  /* ===== FONTE DO PROJETO (Futura PT, local, conforme handoff) ===== */
  @font-face{font-family:'Futura PT';src:url('../../main/fonts/FuturaPTBook.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
  @font-face{font-family:'Futura PT';src:url('../../main/fonts/FuturaPTMedium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap}
  @font-face{font-family:'Futura PT';src:url('../../main/fonts/FuturaPTBold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
  @font-face{font-family:'Futura PT Cond';src:url('../../main/fonts/FuturaPTCondBold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
  @font-face{font-family:'Futura PT Cond';src:url('../../main/fonts/FuturaPTCondExtraBold.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
  @font-face{font-family:'Merriweather';src:url('../../main/fonts/Merriweather.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
  :root{
    /* HANDOFF SLIMSODA — HEX exatos */
    --gold:#F7A52D; --cream:#FDF3B3; --navy:#13448C;
    --red:#C91431; --red-hover:#A8102A; --red-active:#870D22;
    --white:#FFFFFF; --ink-soft:#5b6b86; --line:#e7ddc9;
    --green:#136e37; --green-hover:#0e5a2c; --green-active:#17813f; /* CTA (override do vermelho, preferência da página-base) */
    --font-display:'Futura PT Cond','Futura PT','Jost','Arial Narrow',sans-serif; /* títulos condensados */
    --font-body:'Futura PT','Jost','Century Gothic',system-ui,Arial,sans-serif;
    --font-news:'Merriweather','Georgia','PT Serif',serif; /* headline advertorial — ar editorial (decisão do usuário) */
    --ease:cubic-bezier(.32,.72,0,1);
    --ease-soft:cubic-bezier(.22,.61,.36,1);
    --shadow-soft:0 18px 50px -18px rgba(19,68,140,.28);
    --shadow-card:0 30px 70px -30px rgba(19,68,140,.34);
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
  img{max-width:100%;display:block}
  .shell{max-width:680px;margin:0 auto;padding:0 18px}
  .ctr{text-align:center}
  :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

  /* ===== ATMOSFERA: glows dourado/creme + grão (overlays fixos) ===== */
  .aura{position:fixed;inset:0;z-index:-2;pointer-events:none;background:
    radial-gradient(62% 42% at 82% 6%, rgba(247,165,45,.14), transparent 60%),
    radial-gradient(54% 38% at 10% 20%, rgba(253,243,179,.55), transparent 62%),
    radial-gradient(70% 50% at 50% 108%, rgba(247,165,45,.10), transparent 60%),
    #FFFFFF;}
  .speck{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.04;mix-blend-mode:multiply;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

  /* reveal só esconde quando há JS (classe .js no <html>); sem JS, conteúdo visível por padrão (webview/QuickLook) */
  .js .reveal{opacity:0;transform:translateY(26px);filter:blur(6px);transition:opacity .8s var(--ease-soft),transform .8s var(--ease-soft),filter .8s var(--ease-soft)}
  .js .reveal.in{opacity:1;transform:none;filter:none}

  .flag{display:inline-block;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:10px;color:var(--gold);background:rgba(247,165,45,.12);border:1px solid rgba(247,165,45,.24);padding:6px 13px;border-radius:999px}

  /* ===== MASTHEAD EDITORIAL (logo + editorias + barra de progresso) ===== */
  .masthead{position:relative;background:var(--navy);color:#fff;z-index:40}
  .mh-row{display:flex;align-items:center;gap:10px;height:50px}
  .mh-burger{flex:none;display:flex;flex-direction:column;justify-content:center;gap:4px;width:30px;height:30px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mh-burger i{display:block;width:19px;height:2px;border-radius:2px;background:#fff;transition:transform .25s var(--ease),opacity .2s ease}
  .mh-burger[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .mh-burger[aria-expanded="true"] i:nth-child(2){opacity:0}
  .mh-burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .mh-logo{flex:1;text-align:center;font-family:var(--font-display);font-weight:700;letter-spacing:.11em;font-size:19px;line-height:1;text-transform:uppercase}
  .mh-logo u{text-decoration:none;color:var(--gold)}
  .mh-find{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:none;color:rgba(255,255,255,.85);cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mh-nav{display:flex;gap:18px;list-style:none;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:0 18px 9px;max-width:680px;margin:0 auto;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.62)}
  /* .faded é ligado por JS só quando ainda há editoria pra rolar à direita */
  .mh-nav.faded{-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
  .mh-nav::-webkit-scrollbar{display:none}
  .mh-nav li{white-space:nowrap}
  .mh-nav li.on{color:var(--gold)}
  /* fixa no topo da viewport: o masthead não é sticky, então presa nele a barra sumiria na rolagem */
  .mh-prog{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left center;z-index:80;pointer-events:none}

  /* ===== GAVETA DE EDITORIAS ===== */
  .drawer{display:none;position:fixed;inset:0;z-index:70}
  .drawer.on{display:block}
  .drawer-scrim{position:absolute;inset:0;background:rgba(6,20,45,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
  .drawer-panel{position:absolute;inset:0 auto 0 0;width:min(300px,84vw);background:#fff;padding:16px 20px 28px;overflow-y:auto;box-shadow:6px 0 34px rgba(19,68,140,.3)}
  .drawer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:2px solid var(--navy)}
  .drawer-top b{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:21px;color:var(--navy)}
  .drawer-x{border:0;background:none;font-size:27px;line-height:1;color:var(--ink-soft);cursor:pointer;padding:0 4px}
  .drawer-panel ul{list-style:none}
  .drawer-panel li{padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);cursor:pointer}
  .drawer-panel li:active{color:var(--gold)}
  .drawer-panel li.on{color:var(--red)}

  .stampbar{background:rgba(253,243,179,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
  .stampbar .shell{padding:7px 18px;font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center}
  .pip{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red);margin-right:7px;box-shadow:0 0 0 0 rgba(201,20,49,.5);animation:pulse 1.6s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(201,20,49,.45)}70%{box-shadow:0 0 0 7px rgba(201,20,49,0)}100%{box-shadow:0 0 0 0 rgba(201,20,49,0)}}

  /* ===== ABERTURA DA MATÉRIA + PLAYER ===== */
  .lede{padding:20px 0 6px}
  .crumbs{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}
  .crumbs b{color:var(--red)}
  .livechip{display:inline-flex;align-items:center;gap:7px;margin-top:11px;padding:6px 11px;border-radius:6px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
  .livechip i{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.6s ease-in-out infinite}
  @keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
  h1.hed{font-family:var(--font-news);font-weight:800;font-size:clamp(21px,5.3vw,30px);line-height:1.16;color:var(--navy);letter-spacing:-.012em;margin-top:12px}
  h1.hed em{color:var(--red);font-style:normal}
  .deck{margin-top:11px;font-size:15.5px;line-height:1.5;color:#34425e}
  .bl{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 0;display:flex;align-items:center;gap:11px;text-align:left}
  .bl-av{width:40px;height:40px;min-width:40px;border-radius:50%;object-fit:cover;object-position:top center;background:rgba(19,68,140,.08)}
  .bl-who{font-size:13.5px;color:var(--navy);font-weight:700}
  .bl-when{font-size:12px;color:var(--ink-soft);margin-top:1px}
  .sharebar{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
  .sharebar a{margin-left:0;display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;color:var(--navy)}
  .sharebar a:first-of-type{margin-left:auto}

  .player{margin:18px 0 4px}
  .player-note{font-size:11.5px;color:var(--ink-soft);text-align:center;margin-top:9px}

  /* ===== GARANTIA ===== */
  .pledge{margin-top:0;padding:26px 0 34px}
  .pledge-frame{background:rgba(19,68,140,.04);border:1px solid rgba(19,68,140,.06);border-radius:30px;padding:8px;box-shadow:var(--shadow-soft)}
  .pledge-body{background:linear-gradient(180deg,#fefae6,#fdf3b3);border-radius:23px;padding:28px 22px;box-shadow:inset 0 1px 1px rgba(255,255,255,.8)}
  .pledge-grid{display:grid;grid-template-columns:138px 1fr;gap:20px;align-items:center}
  .pledge-grid > img{margin:0 auto;filter:drop-shadow(0 16px 22px rgba(19,68,140,.2))}
  .pledge h3{font-family:var(--font-display);text-transform:uppercase;font-size:25px;color:var(--navy);line-height:1.04}
  .pledge p{font-size:14.5px;color:#34425e;margin-top:8px}
  .seals{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}
  .seals span{font-family:var(--font-display);text-transform:uppercase;font-size:12px;letter-spacing:.06em;color:var(--navy);border:1.5px solid rgba(19,68,140,.5);border-radius:10px;padding:9px 13px;font-weight:600;background:rgba(255,255,255,.5)}

  /* ===== BLOCOS DE CONTEÚDO ===== */
  .blk{padding:clamp(40px,8vw,66px) 0}
  .blk-head{text-align:center;margin-bottom:26px}
  .blk h2{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(23px,5.6vw,32px);color:var(--navy);line-height:1.06;margin-top:12px}

  .alertbar{background:linear-gradient(180deg,var(--red),var(--red-active));color:#fff;text-align:center;padding:15px;font-family:var(--font-display);text-transform:uppercase;font-weight:700;letter-spacing:.03em;font-size:clamp(13.5px,3.9vw,17px);white-space:nowrap}
  .gauge{max-width:420px;margin:10px auto 0;background:rgba(255,255,255,.22);height:11px;border-radius:99px;overflow:hidden}
  .gauge > i{display:block;height:100%;width:78%;background:var(--gold);box-shadow:0 0 12px rgba(247,165,45,.7)}

  /* ===== ÁREA DE COMENTÁRIOS DOS LEITORES ===== */
  .talk{background:linear-gradient(180deg,#fefbe8,#fdf6c8)}
  .talk-bar{display:flex;align-items:baseline;gap:9px;padding-bottom:6px;border-bottom:2px solid var(--navy)}
  .talk-bar h2{margin:0;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(21px,5vw,27px);color:var(--navy);line-height:1}
  .talk-bar span{font-size:12.5px;color:var(--ink-soft);font-weight:600}
  .composer{display:flex;align-items:center;gap:11px;padding:14px 0 4px}
  .composer i{width:34px;height:34px;flex:none;border-radius:50%;background:rgba(19,68,140,.12)}
  .composer input{flex:1;min-width:0;font-family:inherit;font-size:13.5px;color:var(--navy);background:rgba(255,255,255,.75);border:1px solid var(--line);border-radius:99px;padding:10px 15px}
  .msg{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}
  .msg > img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;box-shadow:0 5px 12px rgba(19,68,140,.16)}
  .msg.sub{margin-left:40px}
  .msg-who{font-weight:700;color:var(--navy);font-size:14.5px}
  .msg-when{font-size:11.5px;color:var(--ink-soft);font-weight:400}
  .msg-body{font-size:14px;color:#34425e;margin:3px 0 6px}
  .msg-tools{font-size:12px;color:var(--ink-soft);display:flex;align-items:center;gap:15px;font-weight:600}
  .msg-tools em{font-style:normal;display:inline-flex;align-items:center;gap:4px;font-weight:400}
  .msg-tools svg{width:13px;height:13px}
  .talk-closed{margin-top:18px;color:var(--ink-soft);font-size:13px;text-align:center}

  footer{background:#0d2f63;color:#aebbd4;padding:34px 0 34px;font-size:13.5px;line-height:1.6}
  footer .disclaimer{font-size:13px;color:#9fb0cc;margin-top:14px}
  footer a{color:#cdd8ec}

  /* ===== BARRA FIXA INFERIOR — frosted, estaciona no fim da página ===== */
  .rail{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.7);-webkit-backdrop-filter:saturate(170%) blur(16px);backdrop-filter:saturate(170%) blur(16px);border-top:1px solid rgba(19,68,140,.12);padding:11px 14px calc(11px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px;box-shadow:0 -10px 30px -10px rgba(19,68,140,.25)}
  .rail-lbl{font-size:12px;color:var(--ink-soft);line-height:1.18}
  .rail-lbl b{display:block;font-family:var(--font-display);font-size:16px;color:var(--navy);text-transform:uppercase}
  .rail-thumb{height:48px;width:auto;flex:none;border-radius:6px;filter:drop-shadow(0 4px 8px rgba(19,68,140,.25))}
  .rail .chev{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}
  /* dock: a barra flutua (fixed) durante a rolagem e estaciona (absolute) abaixo do footer no fim */
  .rail-slot{position:relative}
  .rail.parked{position:absolute;bottom:0;left:0;right:0}

  /* ===== BLOCOS EM RESERVA (não usados nesta página; mantidos do handoff) ===== */
  .review-frame{background:rgba(19,68,140,.035);border:1px solid rgba(19,68,140,.05);border-radius:22px;padding:6px;margin-bottom:18px;box-shadow:var(--shadow-soft)}
  .review-card{background:#fff;border-radius:17px;padding:18px;box-shadow:inset 0 1px 1px rgba(255,255,255,.7)}
  .rev-top{display:flex;gap:12px;align-items:center;margin-bottom:10px}
  .rev-top img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 6px 14px rgba(19,68,140,.18)}
  .rev-name{font-weight:700;color:var(--navy)}
  .rev-loc{font-size:12.5px;color:var(--ink-soft)}
  .stars{display:inline-flex;gap:2px;margin-top:3px;color:#f5a623}
  .rev-body{font-size:15px;color:#34425e}
  .helpful{font-size:12.5px;color:var(--ink-soft);margin-top:10px;display:flex;align-items:center;gap:6px}
  .helpful svg{width:14px;height:14px}
  .banner{margin:8px 0 0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-soft)}

  .faq details{border:1px solid rgba(19,68,140,.08);border-radius:16px;padding:0;margin-bottom:12px;background:rgba(255,255,255,.6);overflow:hidden;transition:box-shadow .4s var(--ease)}
  .faq details[open]{box-shadow:var(--shadow-soft)}
  .faq summary{font-family:var(--font-display);text-transform:uppercase;font-size:16.5px;color:var(--navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;font-weight:600;padding:16px 18px}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary .pm{color:var(--gold);font-size:24px;line-height:1;transition:transform .4s var(--ease)}
  .faq details[open] summary .pm{transform:rotate(45deg)}
  .faq p{padding:0 18px 16px;font-size:14.5px;color:#34425e}

  .expert{background:linear-gradient(180deg,#13448c,#0d2f63);color:#fff;padding:clamp(44px,9vw,72px) 0;position:relative;overflow:hidden}
  .expert::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 10%,rgba(247,165,45,.24),transparent 60%);pointer-events:none}
  .expert h2{color:#fff}
  .expert .flag{color:var(--cream);background:rgba(253,243,179,.14);border-color:rgba(253,243,179,.3)}
  .expert-grid{display:grid;grid-template-columns:128px 1fr;gap:20px;align-items:center;position:relative}
  .expert-grid img{width:128px;height:128px;border-radius:18px;object-fit:cover;object-position:top center;box-shadow:var(--shadow-card)}
  .expert p{font-size:14.5px;color:#dbe6f7;margin-top:8px}
  .expert b{color:var(--gold)}

  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *{animation:none!important}
    .reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
  }
  @media(min-width:560px){.pledge-grid,.expert-grid{grid-template-columns:170px 1fr}}
  /* no celular a coluna de texto ao lado do selo fica com 4 palavras por linha — empilha */
  @media(max-width:479px){
    .msg.sub{margin-left:22px}
    .pledge-grid{grid-template-columns:1fr;gap:14px;text-align:center}
    .pledge-grid > img{max-width:132px}
  }
