/* Ajustes de identidade e narrativa da revisão mobile, 2026-09-24 */
.brand-lockup{gap:12px}
.hero-image{background-image:url('/assets/dubai-real-sunset-unsplash.jpg')}
.brand-lockup .brand-mark{width:116px;height:56px;object-fit:contain;background:transparent;padding:0}
.brand-lockup .mql-mark{width:92px;height:52px;object-fit:contain;background:transparent;padding:0}
.header-spacer{width:1px}
.journey-brand-pair{display:flex;align-items:center;justify-content:center;gap:8px}
.journey-brand-pair .brand-mark{width:84px;height:43px;object-fit:contain}
.journey-brand-pair .mql-mark{width:72px;height:42px;object-fit:contain}
.journey-brand-pair .brand-mark{filter:grayscale(.75) brightness(.42)}
.journey-brand-pair .mql-mark{filter:grayscale(.55) brightness(.52)}
.journey-wordmark{display:none}
.definition-photo{background-image:url('/assets/dubai-architecture-real-unsplash.jpg')!important;background-position:center 55%!important}
.sensory-image{background-image:url('/assets/dubai-night-water-real-unsplash.jpg')!important;background-position:center 52%!important}
.closing-cta{background-image:linear-gradient(90deg,rgba(13,25,36,.72),rgba(13,25,36,.22)),url('/assets/dubai-night-promenade-real-unsplash.jpg')!important;background-position:center 54%!important}
.welcome-photo{background-image:url('/assets/dubai-journey-passage.png')!important;background-position:center 58%!important}
.success-visual-image{display:none}
.success-visual{background:radial-gradient(ellipse at 76% 20%,rgba(184,154,103,.35),transparent 40%),linear-gradient(145deg,#1d3447,#101d2a)}
.hero-signature,.hero-bottom,.closing-brand{display:none!important}
.site-footer a{display:none}
.brand-lockup .brand-mark,.brand-lockup .mql-mark{filter:drop-shadow(0 1px 5px rgba(0,0,0,.15))}
.site-header.header-scrolled .brand-lockup .brand-mark{filter:grayscale(.75) brightness(.48)}
.site-header.header-scrolled .brand-lockup .mql-mark{filter:grayscale(.55) brightness(.58)}
.application-brand{display:flex;align-items:center;gap:8px}
.application-brand .brand-mark{width:80px;height:46px;object-fit:contain}
.application-brand .mql-mark{width:88px;height:52px;object-fit:contain}
.success-signature .mql-mark{background:transparent;padding:0}
.journey-brand-pair .mql-mark{width:88px;height:50px}
.question-panel h1{font-size:clamp(1.9rem,3vw,3rem);line-height:1.15;margin-bottom:15px}
.success-signature .mql-mark{width:96px;height:56px}
.answer-option{grid-template-columns:18px minmax(0,1fr) 20px}

/* Leitura da seção de público no tablet, onde a coluna dupla fica estreita. */
@media (min-width:701px) and (max-width:820px){
  .audience-section{grid-template-columns:1fr;gap:20px;padding:86px 9%}
  .audience-left h2{font-size:clamp(3rem,7vw,4.4rem);margin:15px 0 20px}
  .audience-right{padding-top:0;max-width:640px}
}

.inner-section{background-image:linear-gradient(90deg,rgba(16,29,42,.98) 0%,rgba(16,29,42,.88) 42%,rgba(16,29,42,.48) 74%,rgba(16,29,42,.28) 100%),url('/assets/dubai-corporate-financial-district-unsplash.jpg');background-position:center;background-size:cover}

.audience-copy{margin:0 0 24px}
.audience-copy p{font-family:var(--sans);font-size:.88rem;line-height:1.7;color:rgba(244,240,232,.86);margin:0 0 12px}
.audience-copy p{padding-left:14px;border-left:1px solid var(--champagne)}
.audience-left .audience-heading{font-size:clamp(2.35rem,4.1vw,4.15rem);line-height:1.08;max-width:1100px;margin:20px 0}

/* Retratos e biografias fornecidos no material oficial do evento. */
.host-list{align-items:stretch;gap:0}
.host-list .host-card{min-width:0;padding:24px 12px 8px;border-right:1px solid var(--line);border-bottom:0}
.host-list .host-card+ .host-card{padding-left:12px}
.host-list .host-card:last-child{border-right:0;padding-right:13px}
.host-card .host-photo{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 42%;margin:0 0 22px;background:#e9e2d6}
.host-card .host-index{font-size:.56rem;letter-spacing:.16em;color:var(--champagne)}
.host-card h3{font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.55rem);font-weight:500;margin:12px 0 9px}
.host-card .host-role,.host-card .host-bio{font-size:.76rem;line-height:1.7;color:rgba(21,37,54,.72);margin:0 0 12px}
.host-card .host-role{color:rgba(21,37,54,.92);font-weight:500}
.production-credits{display:flex;align-items:flex-end;gap:50px;margin:34px 0 0 16%}
.production-credit{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.production-credit-label{font-size:.55rem;letter-spacing:.18em;color:rgba(21,37,54,.63)}
.production-credit .mql-mark{display:block;width:150px;height:112px;object-fit:contain;background:transparent;padding:0}
.carolina-production-logo{display:block;width:205px;height:100px;object-fit:cover;object-position:center 49%;mix-blend-mode:multiply}
.answer-option>span:nth-of-type(1){font-size:.83rem;line-height:1.45}
.answer-actions .back-placeholder{flex:1}
@media(max-width:700px){
  .audience-left .audience-heading{font-size:clamp(2rem,8vw,2.8rem);line-height:1.12;margin:16px 0}
  .host-list{gap:0}
  .host-list .host-card,.host-list .host-card+ .host-card{display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:14px;align-content:start;align-items:start;padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}
  .host-list .host-card:last-child{border-bottom:0}
  .host-card .host-photo{grid-column:1;grid-row:1/5;width:84px;aspect-ratio:3/4;margin:0;object-position:center 40%}
  .host-card .host-index,.host-card h3,.host-card .host-role,.host-card .host-bio{grid-column:2}
  .host-card .host-index{font-size:.49rem;letter-spacing:.12em}
  .host-card h3{font-size:1.25rem;margin:6px 0 5px}
  .host-card .host-role,.host-card .host-bio{font-size:.72rem;line-height:1.6;margin-bottom:9px}
  .production-credits{margin:27px 0 0;gap:18px;align-items:center;justify-content:space-between}
  .production-credit{gap:7px}
  .production-credit-label{font-size:.47rem;letter-spacing:.13em}
  .production-credit .mql-mark{width:106px;height:80px}
  .carolina-production-logo{width:145px;height:72px}
  .site-header{grid-template-columns:1fr auto;height:70px;padding-inline:16px}
  .brand-lockup{gap:7px}
  .brand-lockup .brand-mark{width:90px;height:44px}
  .brand-lockup .mql-mark{width:70px;height:43px}
  .header-spacer{width:0}
  .hero{height:auto;min-height:100svh;max-height:none;padding-bottom:76px}
  .hero-image{background-position:61% center}
  .hero-copy{margin:0 22px;width:auto}
  .hero h1{font-size:clamp(2.2rem,9.3vw,3.4rem);line-height:1.05}
  .hero-intro{max-width:340px;font-size:.83rem;line-height:1.6;margin-bottom:24px}
  .button{min-height:52px}
  .definition-photo{min-height:260px}
  .closing-cta{min-height:570px;padding:76px 23px;background-position:60% center!important}
  .journey-top{grid-template-columns:38px 1fr 74px;gap:5px}
  .journey-brand-pair .brand-mark{width:76px;height:38px}
  .journey-brand-pair .mql-mark{width:74px;height:42px}
  .application-brand .brand-mark{width:80px;height:43px}
  .application-brand .mql-mark{width:78px;height:47px}
  .question-panel{padding:21px 20px 24px;width:100%;align-self:start}
  .question-top{font-size:.53rem}
  .progress-track{margin:9px 0 17px}
  .question-stage{font-size:.53rem;margin-bottom:9px}
  .question-panel h1{font-size:clamp(1.8rem,7.5vw,2.65rem);line-height:1.12;margin-bottom:12px}
  .question-hint{font-size:.69rem;line-height:1.45;margin:0 0 12px}
  .answer-form{margin-top:12px}
  .answer-form>input{font-size:1.15rem;padding:8px 0;margin-bottom:5px}
  .answer-form>textarea{min-height:100px;max-height:36svh;resize:vertical;padding:11px 12px;font-size:1rem;line-height:1.5}
  .answer-options{gap:2px;margin:13px 0}
  .answer-option{min-height:45px;grid-template-columns:16px minmax(0,1fr) 16px;gap:8px;padding:5px 5px}
  .answer-option>span:nth-of-type(1){font-size:.74rem;line-height:1.4}
  .option-check{font-size:.86rem}
  .answer-actions{position:sticky;bottom:0;z-index:8;margin:10px -20px 0;padding:11px 20px max(11px,env(safe-area-inset-bottom));gap:8px;background:var(--cream);border-top:1px solid rgba(21,37,54,.12);box-shadow:0 -9px 18px rgba(21,37,54,.07)}
  .answer-actions .button{width:65%;min-height:48px;padding-inline:12px;font-size:.53rem}
  .back-button{padding:11px 4px}
  .privacy-note{font-size:.55rem;line-height:1.5;margin:12px 0 0;padding-bottom:8px}
}
