*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:#102a43;background:#f7f9fc}a{text-decoration:none;color:inherit}.topbar{height:88px;background:#fff;display:flex;align-items:center;padding:0 5vw;position:sticky;top:0;z-index:20;box-shadow:0 4px 25px #001b3a0c}.brand img{width:132px;height:54px;object-fit:cover;object-position:center}.topbar nav{display:flex;gap:25px;margin-left:auto;font-size:13px;font-weight:700}.topbar nav a:hover{color:#1264b2}.menu-btn{display:none}.hero{height:610px;position:relative;overflow:hidden;background:linear-gradient(120deg,#06386f,#1264b2)}.slide{position:absolute;inset:0;display:none;background-size:cover;background-position:center}.slide.active{display:flex}.hero-copy{align-self:center;width:min(720px,84%);margin-left:8vw;color:#fff}.eyebrow{font-size:11px;font-weight:900;letter-spacing:2.4px}.hero h1{font-size:62px;line-height:1.02;margin:18px 0}.hero p{font-size:19px;line-height:1.7;max-width:620px}.cta{display:inline-block;margin-top:16px;background:#fff;color:#0b4e8b;padding:15px 22px;border-radius:8px;font-weight:800}.quick{width:min(1120px,90%);margin:-44px auto 85px;position:relative;z-index:5;background:#fff;border-radius:14px;box-shadow:0 18px 50px #002b5b1b;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.quick a{padding:28px 22px;display:flex;gap:15px;align-items:center;border-right:1px solid #e8edf3}.quick b{color:#f5b400;font-size:14px}.quick span{display:flex;flex-direction:column}.quick small{margin-top:5px;color:#748399}.section{width:min(1120px,90%);margin:90px auto}.orange{color:#f2a900}.intro-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}.section h2,.feature-band h2{font-size:43px;line-height:1.13;margin:14px 0}.section p{line-height:1.8;color:#617286}.text-link{color:#0d61aa;font-weight:800}.feature-band,.page-hero{background:linear-gradient(110deg,#06386f,#1264b2);color:#fff;padding:90px 8vw}.feature-band>div{max-width:650px}.feature-band p,.page-hero p{font-size:18px;line-height:1.7}.orange-btn{background:#f5b400;color:#082d55}.section-title{display:flex;align-items:end;justify-content:space-between}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:#fff;border-radius:14px;overflow:hidden;padding-bottom:25px;box-shadow:0 8px 28px #001b3a0b}.card-img{height:185px;background:linear-gradient(135deg,#dce7f1,#b8cddd)}.card h3,.card p,.card small{margin-left:22px;margin-right:22px}.card small{display:block;margin-top:20px;color:#d99500;font-weight:900}.page-hero{padding-top:100px;padding-bottom:100px}.page-hero h1{font-size:52px;margin:15px 0}.page-hero p{max-width:760px}.content-box{background:#fff;border-radius:16px;padding:45px;box-shadow:0 10px 35px #001b3a0c}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0}.info-grid>div{background:#f3f7fb;border-radius:12px;padding:25px}.notice{background:#fff8df;border-left:4px solid #f5b400;padding:18px;margin-top:30px}.footer{background:#061f3a;color:#dbe6f0;padding:60px 7vw;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer img{width:155px;height:80px;object-fit:cover}.footer a{display:block;margin:12px 0;color:#b8c8d8}.footer p{line-height:1.7;color:#b8c8d8}.footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;color:#8499ad}@media(max-width:900px){.topbar nav{display:none}.menu-btn{display:block;margin-left:auto;background:none;border:0;font-size:25px}.hero{height:540px}.hero h1{font-size:42px}.quick{grid-template-columns:1fr 1fr}.intro-grid,.cards,.info-grid,.footer{grid-template-columns:1fr}.page-hero h1{font-size:40px}}
.rich-content{font-size:16px;line-height:1.8}.rich-content h2{margin-top:32px;color:#0b3d6c}.rich-content h3{margin-top:25px;color:#155c96}.rich-content p{color:#536a7d}.rich-content .lead{font-size:20px;color:#29485f}

.topbar nav .nav-work{background:#056a99;color:#fff!important;padding:12px 18px;border-radius:7px}.topbar nav .nav-work:hover{background:#034f75}

.nav-work{background:#0b6795;color:#fff!important;padding:13px 18px;border-radius:7px}.numbers-band{background:linear-gradient(110deg,#083c70,#315f88);color:#fff;padding:42px 5vw}.numbers-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.number-item{text-align:center}.number-icon{font-size:32px;display:block;margin-bottom:9px}.number-item b{font-size:48px;font-weight:400;display:block}.number-item small{font-size:15px}.partners{padding:60px 5vw;text-align:center;background:#fff}.partners h2{font-size:32px}.partner-track{max-width:1200px;margin:35px auto 0;display:flex;gap:25px;align-items:center;overflow-x:auto;padding:10px}.partner-logo{min-width:190px;height:100px;border:1px solid #e8edf3;border-radius:12px;display:grid;place-items:center;background:#fff;padding:15px}.partner-logo img{max-width:100%;max-height:70px;object-fit:contain}.partner-logo strong{color:#315f88}.recharge{width:min(1120px,90%);margin:70px auto;padding:50px;border:1px solid #2e91c1;border-radius:18px;background:#fff center/cover no-repeat}.recharge>div{max-width:650px}.recharge h2{font-size:42px;color:#0876b4;margin:12px 0}.job-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.resume-art{min-height:570px;border-radius:24px;background:linear-gradient(145deg,#e8f4ff,#fff);padding:60px;display:flex;flex-direction:column;justify-content:center;position:sticky;top:120px}.resume-art span{font-weight:900;color:#f0a500;letter-spacing:2px}.resume-art b{font-size:46px;line-height:1.05;color:#0b4f88;margin:20px 0}.resume-art small{color:#6b8093}.job-form-wrap h2{font-size:38px}.job-form label{display:block;font-weight:700;font-size:13px;margin:18px 0}.job-form input,.job-form select{width:100%;padding:16px;border:1px solid #cfd9e3;border-radius:8px;background:#f7f9fc;font:inherit;margin-top:7px}.job-form .two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.upload-cv{border:2px dashed #9eafbf;border-radius:12px;padding:26px;display:flex!important;align-items:center;justify-content:center;gap:15px;cursor:pointer;background:#f3f6f9}.upload-cv b{font-size:28px}.upload-cv span small{display:block;font-weight:400;color:#718096;margin-top:5px}.upload-cv input{max-width:250px}.consent{display:flex!important;gap:12px;align-items:flex-start}.consent input{width:auto;margin-top:3px}.consent span{font-weight:400;line-height:1.5}.consent a{color:#0b5ca5;text-decoration:underline}.job-submit{width:100%;border:0;border-radius:10px;background:#08709e;color:#fff;padding:17px;font-size:16px;font-weight:800;cursor:pointer}.form-error,.form-success{padding:14px;border-radius:9px;margin:15px 0}.form-error{background:#fff0f0;color:#a42323}.form-success{background:#e8f7ee;color:#1c6b3d}.hp{position:absolute!important;left:-9999px!important}@media(max-width:900px){.numbers-inner{grid-template-columns:repeat(2,1fr)}.job-layout{grid-template-columns:1fr}.resume-art{min-height:300px;position:static}.job-form .two{grid-template-columns:1fr}.topbar nav.open{display:flex;position:absolute;top:88px;left:0;right:0;background:#fff;flex-direction:column;padding:20px}}

/* V6 */
.careers-intro{margin-bottom:35px}.careers-intro .rich-content h2:first-child{margin-top:0}.job-photo{position:sticky;top:120px;border-radius:24px;overflow:hidden;background:#e8f4ff;box-shadow:0 18px 45px #002b5b14}.job-photo img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.job-photo>div{padding:28px;background:linear-gradient(110deg,#06386f,#1264b2);color:#fff}.job-photo span{font-size:11px;font-weight:900;letter-spacing:2px;color:#ffbf28}.job-photo b{display:block;font-size:28px;line-height:1.12;margin:8px 0}.job-photo small{color:#dceaf5}.partner-marquee{overflow:hidden;max-width:1300px;margin:35px auto 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.partner-marquee .partner-track{max-width:none;width:max-content;overflow:visible;margin:0;animation:partner-scroll 28s linear infinite}.partner-marquee:hover .partner-track{animation-play-state:paused}.partner-logo{border:0;min-width:220px}.partner-logo img{max-height:90px}@keyframes partner-scroll{to{transform:translateX(-50%)}}@media(max-width:900px){.job-photo{position:static}.partner-logo{min-width:170px}}

/* V7 - editor visual, carrosseis e Fretamento & Turismo */
body{font-family:var(--font-body,Arial,sans-serif);color:var(--text,#102a43)}h1,h2,h3,h4,.hero-copy{font-family:var(--font-title,Arial,sans-serif)}
.hero-carousel .slide,.tourism-hero .slide{display:flex;opacity:0;visibility:hidden;transition:opacity .7s ease;z-index:0}.hero-carousel .slide.active,.tourism-hero .slide.active{opacity:1;visibility:visible;z-index:1}.hero-copy h1{font-size:var(--hero-title,62px)}.hero-copy p{font-size:var(--hero-text,19px)}.hero-copy-center{text-align:center;margin-left:auto;margin-right:auto}.hero-copy-center p{margin-left:auto;margin-right:auto}.hero-copy-right{text-align:right;margin-left:auto;margin-right:8vw}.hero-copy-right p{margin-left:auto}.carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#fff;font-size:58px;font-weight:200;cursor:pointer;padding:15px}.carousel-arrow.prev{left:8px}.carousel-arrow.next{right:8px}.carousel-dots{position:absolute;z-index:4;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:8px}.carousel-dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}.carousel-dots button.active{background:#fff}
.numbers-band{background-size:cover;background-position:center;padding:48px 5vw}.number-icon{height:46px;display:flex;justify-content:center;align-items:center}.number-icon svg{width:43px;height:43px}.recharge-image-only{height:310px;padding:0!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;position:relative}.recharge-hit{position:absolute;inset:0}.tourism-hero{height:570px}.tourism-intro{margin-bottom:45px}.company-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.company-pills span{border:1px solid #d9e3ec;border-radius:999px;padding:10px 14px;font-size:11px;font-weight:900;color:#0b5ca5}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:0}.service-cards article{background:#fff;border-radius:14px;padding:25px;box-shadow:0 8px 30px #002b5b0b;border-top:3px solid var(--accent,#f5b400)}.service-cards b{font-size:18px}.service-cards p{margin-bottom:0}.gallery-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gallery-mosaic figure{margin:0;height:300px;position:relative;overflow:hidden;border-radius:16px}.gallery-mosaic figure.wide{grid-column:1/-1;height:420px}.gallery-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-mosaic figure:hover img{transform:scale(1.03)}.gallery-mosaic figcaption{position:absolute;left:18px;bottom:16px;color:#fff;background:#062f5dcc;padding:8px 12px;border-radius:7px;font-weight:700}.quote-section{width:min(1050px,90%);margin:90px auto;background:#fff;border-radius:20px;padding:48px;box-shadow:0 15px 50px #002b5b10}.quote-head{text-align:center;max-width:720px;margin:0 auto 35px}.quote-head h2{font-size:40px;margin:12px 0}.quote-head p{color:#617286}.quote-form h3{text-align:center;font-size:26px;margin:35px 0 22px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;padding:15px;border:1px solid #cfd9e3;border-radius:7px;background:#fff;font:inherit}.quote-form textarea{min-height:100px;resize:vertical}.quote-form .two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.quote-form .three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.quote-form>select,.quote-form>textarea,.quote-form>input{margin-top:14px}.quote-form label{font-size:12px;color:#617286}.quote-form label input{margin-top:6px}.quote-form .consent{margin:22px 0;display:flex;gap:12px;align-items:flex-start}.quote-form .consent input{width:auto;margin-top:3px}.quote-form .consent span{font-size:13px;line-height:1.5}.quote-form .consent a{text-decoration:underline;color:#0b5ca5}@media(max-width:900px){.hero-copy h1{font-size:min(var(--hero-title,42px),42px)}.service-cards{grid-template-columns:1fr 1fr}.quote-form .two,.quote-form .three{grid-template-columns:1fr}.recharge-image-only{height:210px}.gallery-mosaic figure.wide{height:300px}}@media(max-width:600px){.service-cards,.gallery-mosaic{grid-template-columns:1fr}.gallery-mosaic figure.wide{grid-column:auto}.numbers-inner{grid-template-columns:1fr 1fr}.quote-section{padding:28px}.tourism-hero{height:500px}}


/* ==========================================================================
   RIO ITA V8 — IDENTIDADE VISUAL
   Base: Linha Criativa Rio Ita
   Etapa 1: tipografia, paleta, header, componentes globais e footer
   ========================================================================== */

:root{
  --rio-blue:#24246e;
  --rio-blue-2:#2e3974;
  --rio-cyan:#4b8489;
  --rio-green:#467b41;
  --rio-green-dark:#3a6639;
  --rio-orange:#bc6549;
  --rio-orange-light:#dd8a55;
  --rio-yellow:#dacd42;
  --rio-ink:#20253d;
  --rio-muted:#667085;
  --rio-paper:#f7f8fb;
  --rio-white:#ffffff;
  --rio-line:#e7e9f0;
  --brand:var(--rio-blue);
  --accent:var(--rio-yellow);
  --text:var(--rio-ink);
  --font-body:'Montserrat',Arial,Helvetica,sans-serif;
  --font-title:'Montserrat',Arial,Helvetica,sans-serif;
}

body{
  font-family:var(--font-body);
  color:var(--rio-ink);
  background:var(--rio-paper);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4,h5,h6,.hero-copy{
  font-family:var(--font-title);
  letter-spacing:-.025em;
}

h1,h2{font-weight:800}
h3,h4,.topbar nav{font-weight:700}
p{font-weight:400}
.eyebrow{
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

/* Header V8 */
.topbar{
  height:92px;
  padding:0 clamp(24px,5vw,84px);
  background:rgba(255,255,255,.97);
  border-bottom:1px solid rgba(36,36,110,.08);
  box-shadow:0 8px 28px rgba(36,36,110,.06);
  backdrop-filter:blur(12px);
}
.brand{display:flex;align-items:center}
.brand img{
  width:138px;
  height:58px;
  object-fit:contain;
}
.topbar nav{
  gap:28px;
  font-size:12px;
  letter-spacing:.01em;
  align-items:center;
}
.topbar nav a{
  position:relative;
  padding:10px 0;
  transition:color .22s ease;
}
.topbar nav a:not(.nav-work)::after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:2px;
  height:2px;
  background:var(--rio-yellow);
  transition:right .22s ease;
}
.topbar nav a:not(.nav-work):hover{color:var(--rio-blue)}
.topbar nav a:not(.nav-work):hover::after{right:0}
.topbar nav .nav-work,
.nav-work{
  background:var(--rio-blue);
  color:#fff!important;
  border-radius:999px;
  padding:13px 20px;
  box-shadow:0 8px 22px rgba(36,36,110,.16);
  transition:transform .2s ease,background .2s ease;
}
.topbar nav .nav-work:hover,.nav-work:hover{
  background:var(--rio-blue-2);
  transform:translateY(-1px);
}

/* Global components */
.cta{
  border-radius:999px;
  padding:15px 24px;
  font-weight:700;
  transition:transform .2s ease,box-shadow .2s ease;
}
.cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.14)}
.orange,.text-link{color:var(--rio-orange)}
.orange-btn{
  background:var(--rio-yellow);
  color:var(--rio-blue);
}
.quick{
  border-radius:20px;
  box-shadow:0 22px 60px rgba(36,36,110,.12);
}
.quick b{color:var(--rio-orange)}
.quick a{transition:background .2s ease,transform .2s ease}
.quick a:hover{background:#fafafe;transform:translateY(-2px)}
.section h2,.feature-band h2,.page-hero h1{color:inherit}
.content-box,.card,.quote-section,.service-cards article{
  border:1px solid rgba(36,36,110,.06);
  box-shadow:0 14px 38px rgba(36,36,110,.07);
}
.card,.content-box,.quote-section{border-radius:20px}
.notice{border-left-color:var(--rio-yellow);background:#fffbe8}

/* Hero language */
.hero,.page-hero,.feature-band{
  background-color:var(--rio-blue);
}
.hero-copy .eyebrow,.feature-band .eyebrow,.page-hero .eyebrow{
  color:var(--rio-yellow);
}
.carousel-dots button.active{background:var(--rio-yellow);border-color:var(--rio-yellow)}
.carousel-dots button{border-color:rgba(255,255,255,.85)}

/* Numbers / partners */
.number-item b{font-weight:700}
.number-item small{font-weight:500}
.number-icon{color:var(--rio-yellow)}
.partners{background:#fff}
.partners h2{color:var(--rio-blue)}
.partner-logo{border-radius:16px}

/* Forms */
.job-form input,.job-form select,
.quote-form input,.quote-form select,.quote-form textarea{
  border-color:#dfe2eb;
  border-radius:10px;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.job-form input:focus,.job-form select:focus,
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{
  outline:none;
  border-color:var(--rio-cyan);
  box-shadow:0 0 0 4px rgba(75,132,137,.12);
}
.job-submit{
  background:var(--rio-blue);
  border-radius:999px;
}
.job-submit:hover{background:var(--rio-blue-2)}

/* Footer V8 */
.footer{
  background:var(--rio-blue);
  color:#fff;
  padding:68px 7vw 38px;
  border-top:6px solid var(--rio-yellow);
}
.footer img{object-fit:contain}
.footer strong{
  color:#fff;
  font-weight:700;
}
.footer p,.footer a{color:rgba(255,255,255,.76)}
.footer a:hover{color:var(--rio-yellow)}
.footer small{
  color:rgba(255,255,255,.58);
  border-top-color:rgba(255,255,255,.14);
}

/* Motion */
@media (prefers-reduced-motion:no-preference){
  .section,.partners,.quote-section{animation:v8fade .45s ease both}
  @keyframes v8fade{from{opacity:.01;transform:translateY(8px)}to{opacity:1;transform:none}}
}

@media(max-width:900px){
  .topbar{height:82px}
  .topbar nav.open{top:82px;border-top:1px solid var(--rio-line);box-shadow:0 18px 32px rgba(36,36,110,.10)}
  .topbar nav .nav-work{align-self:flex-start}
}


/* ==========================================================================
   RIO ITA V8 — ETAPA 2 — HOME
   Mantém conteúdo e administração existentes; evolui composição, tipografia
   e linguagem visual da página inicial.
   ========================================================================== */

.hero.hero-carousel{
  min-height:clamp(560px,72vh,760px);
  position:relative;
  overflow:hidden;
  background:var(--rio-blue);
}
.hero .slide{
  min-height:clamp(560px,72vh,760px);
  background-size:cover;
  background-position:center;
}
.hero .slide::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(36,36,110,.22),transparent 55%),
    linear-gradient(0deg,rgba(12,17,45,.16),transparent 42%);
}
.hero-copy{
  position:relative;
  z-index:2;
  max-width:760px;
}
.hero-copy .eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
  font-size:12px;
  color:var(--rio-yellow);
}
.hero-copy .eyebrow::before{
  content:"";
  width:34px;
  height:4px;
  border-radius:999px;
  background:var(--rio-yellow);
}
.hero-copy h1{
  max-width:780px;
  margin:0 0 18px;
  font-weight:900;
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
  text-shadow:0 3px 24px rgba(0,0,0,.18);
}
.hero-copy p{
  max-width:640px;
  margin:0 0 28px;
  font-weight:400;
  line-height:1.65;
}
.hero .carousel-arrow{
  width:52px;
  height:52px;
  border-radius:50%;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(8px);
}
.hero .carousel-arrow:hover{background:rgba(255,255,255,.22)}

/* Atalhos sobrepostos ao hero */
.quick-v8{
  position:relative;
  z-index:5;
  width:min(1180px,calc(100% - 48px));
  margin:-42px auto 0;
  background:#fff;
  overflow:hidden;
}
.quick-v8 a{
  min-height:112px;
  padding:24px 26px;
}
.quick-v8 b{
  font-size:12px;
  font-weight:800;
  color:var(--rio-orange);
}
.quick-v8 strong{
  font-size:15px;
  color:var(--rio-blue);
  font-weight:700;
}
.quick-v8 small{
  margin-top:5px;
  color:var(--rio-muted);
  font-weight:400;
}

/* Institucional */
.intro-v8{
  padding-top:110px;
  padding-bottom:110px;
}
.intro-v8 .eyebrow{color:var(--rio-orange)}
.intro-v8 h2{
  max-width:650px;
  color:var(--rio-blue);
  font-size:clamp(38px,5vw,68px);
  font-weight:900;
  line-height:1.02;
}
.intro-v8 p{
  color:#535b70;
  font-size:17px;
  line-height:1.85;
}
.intro-v8 .text-link{
  display:inline-block;
  margin-top:18px;
  font-weight:700;
  color:var(--rio-blue);
}

/* Números */
.numbers-v8{
  position:relative;
  background-position:center;
  background-size:cover;
  border-radius:0;
}
.numbers-v8 .numbers-inner{
  padding-top:78px;
  padding-bottom:78px;
}
.numbers-v8 .number-item{
  position:relative;
  padding:18px 16px;
}
.numbers-v8 .number-item:not(:last-child)::after{
  content:"";
  position:absolute;
  top:18%;
  right:0;
  width:1px;
  height:64%;
  background:rgba(255,255,255,.20);
}
.numbers-v8 .number-icon{
  display:flex;
  justify-content:center;
  margin-bottom:14px;
  color:var(--rio-yellow);
}
.numbers-v8 .counter{
  font-family:var(--font-title);
  font-size:clamp(34px,4vw,54px);
  font-weight:800;
  letter-spacing:-.04em;
}
.numbers-v8 small{
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase;
  opacity:.88;
}

/* Parceiros */
.partners-v8{
  padding-top:100px;
  padding-bottom:100px;
}
.partners-v8 > .eyebrow{
  color:var(--rio-orange);
}
.partners-v8 h2{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(30px,4vw,48px);
  font-weight:800;
  line-height:1.08;
}
.partners-v8 .partner-marquee{
  margin-top:42px;
}
.partners-v8 .partner-logo{
  min-height:100px;
  background:#fff;
  border:1px solid var(--rio-line);
}

/* Riocard */
.recharge-image-only{
  min-height:clamp(300px,38vw,520px);
  background-size:cover;
  background-position:center;
  position:relative;
}
.recharge-image-only::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(36,36,110,.04);
}

/* Turismo na Home */
.feature-band{
  min-height:540px;
  display:flex;
  align-items:center;
  background-position:center;
  background-size:cover;
}
.feature-band > div{
  width:min(650px,88%);
}
.feature-band h2{
  font-size:clamp(38px,5vw,66px);
  line-height:1.02;
  font-weight:900;
}
.feature-band p{
  max-width:590px;
  font-size:17px;
  line-height:1.75;
}
.feature-band .orange-btn{
  background:var(--rio-yellow);
  color:var(--rio-blue);
  font-weight:800;
}

/* Notícias */
.news-v8{
  padding-top:110px;
  padding-bottom:120px;
}
.news-v8 .section-title h2{
  color:var(--rio-blue);
  font-size:clamp(34px,4vw,52px);
  font-weight:900;
}
.news-v8 .cards{
  gap:26px;
}
.news-v8 .card{
  overflow:hidden;
  background:#fff;
  transition:transform .22s ease,box-shadow .22s ease;
}
.news-v8 .card:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 50px rgba(36,36,110,.12);
}
.news-v8 .card h3{
  color:var(--rio-blue);
  font-size:20px;
  line-height:1.25;
}
.news-v8 .card p{
  color:var(--rio-muted);
  line-height:1.65;
}

/* Responsividade Home V8 */
@media(max-width:900px){
  .hero.hero-carousel,.hero .slide{min-height:620px}
  .hero-copy h1{line-height:1.03}
  .quick-v8{
    width:calc(100% - 28px);
    margin:-28px auto 0;
  }
  .intro-v8{padding-top:80px;padding-bottom:80px}
  .numbers-v8 .number-item:not(:last-child)::after{display:none}
  .feature-band{min-height:500px}
}
@media(max-width:600px){
  .hero.hero-carousel,.hero .slide{min-height:590px}
  .hero-copy .eyebrow{font-size:10px}
  .quick-v8 a{min-height:94px;padding:18px}
  .intro-v8{padding-top:65px;padding-bottom:65px}
  .partners-v8,.news-v8{padding-top:75px;padding-bottom:80px}
}


/* ==========================================================================
   RIO ITA V8 — ETAPA 3 — FREtAMENTO E TURISMO + AJUSTE DE MARCA
   ========================================================================== */

/* Marca aprovada: mesma assinatura no topo e rodapé */
.topbar .brand img{
  width:168px;
  height:62px;
  object-fit:contain;
}
.footer .foot-brand{
  align-items:flex-start;
}
.footer .footer-logo-v8{
  width:168px;
  height:auto;
  max-height:none;
  object-fit:contain;
  background:#fff;
  border-radius:10px;
  padding:12px 16px;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}

/* Turismo V8 */
.tour-hero{
  min-height:clamp(560px,70vh,740px);
  background-color:var(--rio-blue);
}
.tour-hero .slide{
  min-height:clamp(560px,70vh,740px);
  background-size:cover;
  background-position:center;
}
.tour-hero .hero-copy h1{
  max-width:820px;
  font-weight:900;
  line-height:.98;
  letter-spacing:-.045em;
}
.tour-hero .hero-copy p{
  max-width:650px;
  line-height:1.7;
}
.tour-hero .eyebrow{
  color:var(--rio-yellow);
}
.tour-intro{
  padding-top:105px;
  padding-bottom:95px;
}
.tour-intro h2{
  color:var(--rio-blue);
  font-size:clamp(38px,5vw,62px);
  line-height:1.03;
  font-weight:900;
}
.tour-intro p{
  color:var(--rio-muted);
  font-size:17px;
  line-height:1.8;
}
.service-cards{
  gap:24px;
}
.service-cards article{
  background:#fff;
  border-radius:22px;
  padding:34px;
  transition:transform .22s ease,box-shadow .22s ease;
}
.service-cards article:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 52px rgba(36,36,110,.12);
}
.service-cards h3{
  color:var(--rio-blue);
  font-weight:800;
}
.service-cards p{
  color:var(--rio-muted);
  line-height:1.7;
}
.tour-gallery{
  background:#fff;
  padding-top:100px;
  padding-bottom:105px;
}
.tour-gallery h2{
  color:var(--rio-blue);
  font-weight:900;
  font-size:clamp(34px,4vw,52px);
}
.gallery-grid{
  gap:18px;
}
.gallery-grid img{
  border-radius:18px;
  transition:transform .25s ease,box-shadow .25s ease;
}
.gallery-grid img:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 44px rgba(36,36,110,.14);
}
.quote-section{
  background:#fff;
  border-radius:28px;
  padding:clamp(30px,5vw,64px);
  margin-top:90px;
  margin-bottom:110px;
}
.quote-section h2{
  color:var(--rio-blue);
  font-size:clamp(34px,4vw,52px);
  font-weight:900;
}
.quote-section .eyebrow{
  color:var(--rio-orange);
}
.quote-form fieldset{
  border:0;
}
.quote-form legend{
  color:var(--rio-blue);
  font-weight:800;
}
.quote-form label{
  color:var(--rio-ink);
  font-weight:600;
}
.quote-form button,
.quote-form .cta{
  background:var(--rio-blue);
  color:#fff;
  border-radius:999px;
  font-weight:800;
}
.quote-form button:hover{
  background:var(--rio-blue-2);
}
@media(max-width:900px){
  .topbar .brand img{width:150px;height:56px}
  .footer .footer-logo-v8{width:150px}
  .tour-hero,.tour-hero .slide{min-height:610px}
  .tour-intro{padding-top:75px;padding-bottom:70px}
  .tour-gallery{padding-top:75px;padding-bottom:80px}
  .quote-section{margin-top:65px;margin-bottom:80px}
}


/* ==========================================================================
   RIO ITA V8 — ETAPA 4 — A EMPRESA + ARTHUR
   ========================================================================== */
.empresa-hero-v8{
  min-height:480px;
  display:flex;
  align-items:flex-end;
  padding:90px 7vw 78px;
  background:
    radial-gradient(circle at 78% 30%,rgba(75,132,137,.34),transparent 30%),
    linear-gradient(115deg,#24246e 0%,#2e3974 55%,#24246e 100%);
}
.empresa-hero-v8 > div{max-width:900px}
.empresa-hero-v8 h1{
  margin:10px 0 14px;
  font-size:clamp(54px,7vw,96px);
  line-height:.92;
  font-weight:900;
  letter-spacing:-.055em;
}
.empresa-hero-v8 p{font-size:clamp(18px,2vw,24px);max-width:680px}
.empresa-intro-v8{padding-top:110px;padding-bottom:110px}
.empresa-intro-grid,.manifesto-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:clamp(50px,8vw,130px);
  align-items:start;
}
.empresa-intro-v8 h2,.manifesto-v8 h2{
  color:var(--rio-blue);
  font-size:clamp(42px,5.5vw,72px);
  line-height:1.02;
  font-weight:900;
}
.empresa-copy .lead{font-size:21px;color:var(--rio-blue);font-weight:600}
.empresa-copy p,.manifesto-grid p{font-size:17px;line-height:1.85;color:var(--rio-muted)}

.empresa-purpose-v8{
  padding:105px 7vw 115px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 15%,rgba(75,132,137,.30),transparent 28%),
    var(--rio-blue);
}
.purpose-head{max-width:780px;margin-bottom:55px}
.purpose-head .eyebrow{color:var(--rio-yellow)}
.purpose-head h2{font-size:clamp(46px,6vw,78px);font-weight:900;line-height:1;margin:10px 0 18px}
.purpose-head p{font-size:19px;line-height:1.7;color:rgba(255,255,255,.78)}
.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.purpose-grid article{
  padding:34px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:rgba(255,255,255,.055);
}
.purpose-grid article span{color:var(--rio-yellow);font-weight:800;font-size:12px}
.purpose-grid h3{font-size:25px;margin:18px 0 12px}
.purpose-grid p{line-height:1.72;color:rgba(255,255,255,.76)}

.values-v8{padding-top:110px;padding-bottom:120px}
.values-v8 .section-title h2{max-width:800px;color:var(--rio-blue);font-size:clamp(38px,5vw,62px);font-weight:900}
.values-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:45px}
.values-grid article{
  grid-column:span 2;
  padding:32px 28px;
  background:#fff;
  border:1px solid var(--rio-line);
  border-radius:20px;
  box-shadow:0 16px 42px rgba(36,36,110,.07);
}
.values-grid article:nth-child(4){grid-column:2/span 2}
.values-grid article:nth-child(5){grid-column:4/span 2}
.values-grid b{color:var(--rio-orange);font-size:12px}
.values-grid h3{color:var(--rio-blue);font-size:20px;line-height:1.2;margin:16px 0 10px}
.values-grid p{color:var(--rio-muted);line-height:1.65}

.arthur-band-v8{
  min-height:610px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  overflow:hidden;
  background:linear-gradient(115deg,#24246e,#2e3974);
  color:#fff;
}
.arthur-copy{padding:80px 6vw 80px 9vw;max-width:820px}
.arthur-copy .eyebrow{color:var(--rio-yellow)}
.arthur-copy h2{font-size:clamp(42px,5.5vw,70px);line-height:1.02;font-weight:900;margin:12px 0 24px}
.arthur-copy p{max-width:690px;font-size:17px;line-height:1.78;color:rgba(255,255,255,.78)}
.arthur-cta{display:inline-block;margin-top:20px;background:var(--rio-yellow);color:var(--rio-blue)}
.arthur-visual{height:100%;display:flex;align-items:flex-end;justify-content:center;background:#24246e}
.arthur-visual img{width:100%;height:610px;object-fit:cover;object-position:center}

.manifesto-v8{padding-top:120px;padding-bottom:120px;background:#fff}
.manifesto-sign{margin-top:28px;color:var(--rio-blue)!important}
.legacy-content-v8{padding-top:0}
.legacy-content-v8 details{border-top:1px solid var(--rio-line);padding-top:30px}
.legacy-content-v8 summary{cursor:pointer;color:var(--rio-blue);font-weight:700;margin-bottom:25px}

@media(max-width:900px){
  .empresa-intro-grid,.manifesto-grid,.arthur-band-v8{grid-template-columns:1fr}
  .purpose-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .values-grid article,.values-grid article:nth-child(4),.values-grid article:nth-child(5){grid-column:auto}
  .arthur-copy{padding:70px 7vw}
  .arthur-visual img{height:520px;max-width:520px}
  .empresa-hero-v8{min-height:420px}
}

/* =========================================================
   V8 ETAPA 5C — LAYOUT APROVADO — EMPRESA + TRABALHE CONOSCO
   Arthur sempre fora de banners/carrosseis
   ========================================================= */
.btn-yellow-v8{display:inline-flex;align-items:center;gap:10px;background:#f2df24;color:#082f78!important;padding:14px 24px;border-radius:999px;font-weight:800;text-decoration:none;margin-top:22px}.empresa-approved-hero,.jobs-approved-hero{min-height:440px;background-image:linear-gradient(90deg,rgba(4,56,125,.96) 0%,rgba(4,67,139,.86) 39%,rgba(4,73,145,.38) 72%,rgba(4,73,145,.15) 100%),var(--empresa-hero);background-size:cover;background-position:center;display:flex;align-items:center;color:#fff;padding:58px 6vw}.empresa-approved-copy{max-width:600px}.empresa-approved-hero .eyebrow,.jobs-approved-hero .eyebrow,.empresa-history-v8 .eyebrow{color:#f2df24}.empresa-approved-hero h1,.jobs-approved-hero h1{font-size:clamp(48px,5.5vw,78px);line-height:.95;letter-spacing:-.045em;margin:12px 0 12px;font-weight:900}.empresa-approved-hero h3{font-size:20px;margin:0 0 6px}.empresa-approved-hero p,.jobs-approved-hero p{font-size:18px;line-height:1.55;max-width:580px}.empresa-numbers-v8{display:grid;grid-template-columns:repeat(5,1fr);max-width:1500px;margin:auto;padding:22px 5vw;background:#fff}.empresa-numbers-v8 article{text-align:center;border-right:1px solid #d9e1ec}.empresa-numbers-v8 article:last-child{border:0}.empresa-numbers-v8 b{display:block;color:#0751a6;font-size:30px}.empresa-numbers-v8 span{color:#173b72}.empresa-essencia-v8{display:grid;grid-template-columns:.9fr 2.2fr .9fr;gap:30px;align-items:stretch;background:#fff}.essencia-copy h2,.valores-approved-v8 h2,.empresas-approved-v8 h2,.jobs-opportunities-v8 h2,.job-form-section-approved-v8 h2,.faq-approved-v8 h2{color:#073f91;font-size:clamp(34px,4vw,52px);line-height:.98;margin:8px 0 22px}.essencia-copy p{color:#4c668a;line-height:1.65}.essencia-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.essencia-cards article{background:linear-gradient(145deg,#fff,#f4f8fd);border:1px solid #edf1f7;border-radius:18px;padding:26px;text-align:center}.essencia-icon{font-size:44px;color:#0751a6}.essencia-cards h3{font-size:24px;color:#073f91;margin:8px 0}.essencia-cards p{font-size:14px;line-height:1.55;color:#526c90}.valores-approved-v8{border-left:1px solid #dfe6ef;padding-left:28px}.valores-approved-v8 h2{font-size:34px}.valores-approved-v8 p{font-weight:700;color:#073f91}.empresas-approved-v8{display:grid;grid-template-columns:280px 1fr;gap:35px;border-top:1px solid #e5ebf2}.empresa-brand-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.empresa-brand-cards article{min-height:120px;border-radius:16px;background:#f7f9fc;display:grid;place-items:center;text-align:center;color:#0751a6;font-weight:900;padding:18px}.empresa-history-v8{padding:50px 6vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;color:#fff;background:linear-gradient(90deg,#034b96,#063d79)}.empresa-history-v8 h2{font-size:44px;margin:6px 0 10px}.empresa-history-v8 p{max-width:650px;line-height:1.6}.empresa-history-v8 blockquote{font-size:30px;font-style:italic;text-align:center}.arthur-context-v8,.jobs-arthur-context-v8{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center;background:#fff}.arthur-context-image{display:flex;justify-content:center;align-items:flex-end;max-height:420px;overflow:hidden}.arthur-context-image img{max-height:400px;max-width:330px;width:auto;object-fit:contain;mix-blend-mode:multiply}.arthur-context-v8 h2,.talent-card-v8 h2{color:#073f91;font-size:clamp(34px,4vw,52px);line-height:1.02}.arthur-context-v8 p,.talent-card-v8 p{color:#526c90;font-size:17px;line-height:1.7;max-width:700px}
.jobs-approved-hero{--empresa-hero:var(--job-hero);min-height:480px;background-image:linear-gradient(90deg,rgba(4,51,129,.97) 0%,rgba(4,61,145,.88) 40%,rgba(4,61,145,.18) 72%),var(--job-hero);background-position:center 55%}.jobs-approved-hero>div{max-width:620px}.jobs-benefits-v8{display:grid;grid-template-columns:repeat(4,1fr);max-width:1400px;margin:auto;padding:26px 5vw;gap:0;background:#fff}.jobs-benefits-v8 article{display:flex;gap:16px;padding:8px 24px;border-right:1px solid #dfe6ef}.jobs-benefits-v8 article:last-child{border:0}.jobs-benefits-v8 b{font-size:28px;color:#0751a6}.jobs-benefits-v8 h3{color:#073f91;margin:0 0 6px;font-size:17px}.jobs-benefits-v8 p{margin:0;color:#617896;font-size:13px;line-height:1.4}.jobs-opportunities-v8{background:#f7f9fc}.jobs-opportunities-v8>p{color:#617896}.opportunity-grid-v8{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:25px}.opportunity-grid-v8 article{background:#fff;border:1px solid #e4eaf2;border-radius:14px;padding:24px;box-shadow:0 10px 28px rgba(17,56,109,.05)}.opportunity-grid-v8 b{font-size:30px;color:#0751a6}.opportunity-grid-v8 h3{color:#073f91;margin:12px 0}.opportunity-grid-v8 span{display:inline-block;background:#e6f1ff;color:#0751a6;border-radius:999px;padding:6px 12px;font-size:12px}.jobs-arthur-context-v8{padding-top:45px;padding-bottom:20px}.talent-card-v8{background:linear-gradient(135deg,#eef6ff,#dcecff);padding:38px;border-radius:24px}.job-form-section-approved-v8{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:#f7f9fc;align-items:start}.job-form-section-approved-v8>div:first-child{position:sticky;top:110px}.faq-approved-v8{background:#fff}.faq-grid-v8{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.faq-grid-v8 details{border:1px solid #dfe7f1;border-radius:12px;padding:18px 20px}.faq-grid-v8 summary{cursor:pointer;color:#073f91;font-weight:700}.faq-grid-v8 p{color:#617896;line-height:1.6}
@media(max-width:950px){.empresa-approved-hero,.jobs-approved-hero{min-height:520px;background-position:60% center;padding:50px 7vw}.empresa-numbers-v8{grid-template-columns:1fr 1fr}.empresa-numbers-v8 article{border:0;border-bottom:1px solid #e5ebf2;padding:12px}.empresa-essencia-v8,.empresas-approved-v8,.empresa-history-v8,.arthur-context-v8,.jobs-arthur-context-v8,.job-form-section-approved-v8{grid-template-columns:1fr}.essencia-cards,.empresa-brand-cards,.jobs-benefits-v8,.opportunity-grid-v8,.faq-grid-v8{grid-template-columns:1fr}.valores-approved-v8{border-left:0;border-top:1px solid #dfe6ef;padding:24px 0 0}.jobs-benefits-v8 article{border-right:0;border-bottom:1px solid #e5ebf2}.job-form-section-approved-v8>div:first-child{position:static}.arthur-context-image img{max-height:320px}.empresa-history-v8 blockquote{text-align:left}.empresa-approved-hero h1,.jobs-approved-hero h1{font-size:50px}}
