  /* Inter hospedado localmente (sem dependência externa / CSP) */
  @font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;
    src:url('fonts/Inter-latin.woff2') format('woff2');
    unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
  @font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;
    src:url('fonts/Inter-latin-ext.woff2') format('woff2');
    unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
  :root{
    color-scheme:dark;
    --bg:#000000; --bg-2:#08080a;
    --white:#f5f5f7; --soft:#c7c7cc; --muted:#86868b; --dim:#6e6e73;
    --line:#242427; --red:#e01f26; --red-ink:#bb181e;
    --blue-soft:#ff6a6e;
    --cta:#e01f26; --cta-ink:#bb181e;
    --maxw:1200px; --pad:132px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  html,body{margin:0}
  body{background:var(--bg);color:var(--white);overflow-x:hidden;
    font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
    -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.47;letter-spacing:-.022em}
  img{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

  .eyebrow{font-size:19px;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--red);margin:0 0 14px}
  h1.hero{font-size:clamp(52px,10vw,120px);font-weight:600;line-height:1.0;letter-spacing:-.018em;margin:0}
  h2.big{font-size:clamp(38px,6.2vw,74px);font-weight:600;line-height:1.04;letter-spacing:-.015em;margin:0}
  .intro{font-size:clamp(19px,2.3vw,25px);font-weight:400;line-height:1.4;letter-spacing:.004em;color:var(--soft);margin:18px 0 0}
  .cat{font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--blue-soft);margin:0 0 12px}

  .actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
  .actions.center{justify-content:center}
  .btn{display:inline-block;border-radius:980px;font-size:17px;font-weight:500;letter-spacing:-.01em;
    padding:13px 28px;border:1px solid transparent;transition:background-color .12s linear,border-color .12s linear,transform .2s cubic-bezier(.2,.8,.2,1);cursor:pointer;will-change:transform}
  .btn:hover{transform:translateY(-2px)}
  .btn-lg{padding:16px 36px;font-size:18px}
  .btn-primary{background:var(--cta);color:#fff;border-color:var(--cta)}
  .btn-primary:hover{background:var(--cta-ink);border-color:var(--cta-ink)}
  .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
  .btn-ghost:hover{background:#fff;color:#000;border-color:#fff}
  .lnk{font-size:17px;color:#fff;white-space:nowrap}
  .lnk .chev{display:inline-block;margin-left:.2em;transition:transform .2s ease}
  .lnk:hover .chev{transform:translateX(5px)}

  .site-head{position:sticky;top:0;z-index:50}
  .promo{background:var(--red);color:#fff}
  .promo .wrap{min-height:38px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;
    font-size:13px;font-weight:600;letter-spacing:.01em;padding-top:7px;padding-bottom:7px}
  .promo b{font-weight:700;letter-spacing:.05em}
  .promo .promo-cd{font-variant-numeric:tabular-nums;background:rgba(0,0,0,.22);padding:3px 11px;border-radius:30px}
  .nav{background:rgba(0,0,0,.72);
    backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
    border-bottom:1px solid rgba(255,255,255,0);transition:border-color .3s,background .3s}
  .nav.scrolled{background:rgba(0,0,0,.8);border-bottom-color:rgba(255,255,255,.1)}
  .nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:54px;gap:16px}
  .nav .left{display:flex;align-items:center;gap:12px}
  .nav .left img{height:24px;width:auto}
  .nav .left b{font-size:18px;font-weight:600;letter-spacing:-.01em}
  .nav .menu{display:flex;align-items:center;gap:26px}
  .nav .menu a{font-size:14px;color:var(--soft);font-weight:400}
  .nav .menu a:hover{color:#fff}
  .nav .btn{padding:7px 18px;font-size:14px}
  @media (max-width:820px){.nav .menu a:not(.btn){display:none}}

  .sec{padding:var(--pad) 0;position:relative}
  .center{text-align:center}
  .narrow{max-width:720px;margin:0 auto}

  /* HERO (statement) */
  .hero-sec{min-height:92vh;display:flex;align-items:center;padding:120px 0 90px;text-align:center;position:relative;overflow:hidden}
  .ambient{position:absolute;top:-10%;left:50%;transform:translateX(-50%);width:120vw;height:95vh;
    background:radial-gradient(42% 48% at 50% 36%,rgba(224,31,38,.16),rgba(224,31,38,0) 70%);
    pointer-events:none;z-index:0;filter:blur(10px)}
  .hero-sec .wrap{position:relative;z-index:1}
  .hero-sec .eyebrow{font-size:clamp(21px,3vw,30px);margin-bottom:12px}
  .hero-sec .intro{max-width:640px;margin-left:auto;margin-right:auto}
  .hero-sec .actions{margin-top:36px}
  .urg{margin-top:20px;font-size:14px;color:var(--soft)}
  .urg b{color:#fff;font-weight:600}
  .countdown{display:flex;gap:12px;justify-content:center;margin:30px 0 0}
  .cd-cell{min-width:82px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px 8px;background:rgba(255,255,255,.03)}
  .cd-n{display:block;font-size:38px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}
  .cd-l{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}
  @media(max-width:560px){.cd-cell{min-width:68px}.cd-n{font-size:30px}}
  /* arte do hero como FUNDO da 1ª dobra (Luciano faz no Affinity/Gemini) */
  .hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0a0a0c}
  .hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
  .hero-bg::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.70) 0,rgba(0,0,0,.42) 42%,rgba(0,0,0,.72) 78%,#000 100%),
               radial-gradient(70% 60% at 50% 42%,rgba(0,0,0,0) 40%,rgba(0,0,0,.45))}
  .hero-bg .ph{position:absolute;inset:18px;display:flex;align-items:center;justify-content:center;
    border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:#55555c;font-size:13px;letter-spacing:.03em}
  .hero-sec .wrap{width:100%}
  .hero-sec .eyebrow,.hero-sec h1,.hero-sec .intro,.hero-sec .urg{text-shadow:0 2px 26px rgba(0,0,0,.55)}

  /* 60% */
  .sixty{background:var(--white);color:#1d1d1f;text-align:center;overflow:hidden}
  .sixty .num{font-size:clamp(130px,27vw,330px);font-weight:600;line-height:.86;letter-spacing:-.045em;color:var(--red);margin:0;will-change:transform}
  .sixty .num small{font-size:.3em;font-weight:600;vertical-align:super}
  .sixty .sub{font-size:clamp(22px,3.4vw,34px);font-weight:600;letter-spacing:-.012em;margin:4px 0 0}
  .sixty .tiny{font-size:18px;color:var(--dim);margin:14px auto 0;max-width:520px}

  .sectitle{text-align:center;margin-bottom:30px}

  /* ===== PRODUTO gigante sangrando + ficha ===== */
  .psale{position:relative;overflow:hidden;padding:clamp(56px,8vw,104px) 0}
  .psale .g2{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;position:static;min-height:760px}
  .psale-text{position:relative;z-index:2;grid-column:1}
  .psale-media{grid-column:2}
  .psale.flip .psale-text{grid-column:2}
  .psale.flip .psale-media{grid-column:1}
  /* grande, sangrando forte na borda da tela, empurrado pra fora pra não bater no texto */
  .bignb-wrap{position:absolute;top:52%;transform:translateY(-50%);z-index:1;pointer-events:none}
  .psale .bignb-wrap{right:-7vw}
  .psale.flip .bignb-wrap{left:-7vw}
  .bignb{height:clamp(500px,60vw,880px);width:auto;display:block;will-change:transform}

  .psale-text .nm{font-size:clamp(32px,4.8vw,58px);font-weight:600;letter-spacing:-.016em;line-height:1.02;margin:0 0 16px}
  .pdesc{font-size:17px;color:var(--soft);margin:0 0 26px;max-width:440px;line-height:1.5}
  .psale.flip .pdesc{margin-left:auto}
  .pricewrap{margin:0 0 28px}
  .pricewrap .de{display:block;font-size:17px;color:var(--muted);text-decoration:line-through;margin-bottom:4px}
  .porrow{display:flex;align-items:baseline;gap:14px}
  .por{font-size:clamp(46px,6.5vw,68px);font-weight:600;color:var(--red);letter-spacing:-.02em;line-height:1}
  .por small{font-size:24px;font-weight:600}
  .badge{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--red);border-radius:30px;padding:4px 12px}
  .save{display:block;font-size:15px;color:var(--soft);margin-top:10px}

  /* placeholders e-book / ecu hub */
  .prod{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,70px);align-items:center;max-width:var(--maxw);margin:0 auto;padding:0 24px}
  .prod.rev .pmedia{order:2}
  .prod .nm{font-size:clamp(30px,4.4vw,50px);font-weight:600;letter-spacing:-.015em;line-height:1.04;margin:0 0 16px}
  .device{position:relative;width:100%;max-width:420px;margin:0 auto;perspective:1400px}
  .device .glow{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:86%;height:80%;border-radius:50%;
    background:radial-gradient(closest-side,rgba(224,31,38,.12),rgba(224,31,38,0) 70%);filter:blur(20px);z-index:0;pointer-events:none}
  .book{position:relative;z-index:1;width:66%;max-width:280px;margin:0 auto;aspect-ratio:3/4;transform-style:preserve-3d;
    background:linear-gradient(#17171a,#0f0f12);border-radius:4px 9px 9px 4px;border:1px solid #2d2d30;box-shadow:0 34px 70px rgba(0,0,0,.55);overflow:hidden;display:flex;align-items:center;justify-content:center}
  .book::before{content:"";position:absolute;left:0;top:0;bottom:0;width:11px;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(255,255,255,.05))}
  .book .bk{color:var(--muted);font-size:12px;text-align:center;padding:16px}.book .bk b{display:block;color:var(--soft);font-size:15px;font-weight:600;margin-bottom:6px}
  .phone{position:relative;z-index:1;width:220px;margin:0 auto;aspect-ratio:9/19;transform-style:preserve-3d;background:#0b0b0d;border:2px solid #2d2d31;border-radius:36px;padding:9px;box-shadow:0 34px 80px rgba(0,0,0,.6)}
  .phone .ps{width:100%;height:100%;border-radius:28px;overflow:hidden;background:#141416;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:12px;text-align:center;padding:16px}
  .phone .ps b{display:block;color:var(--soft);font-size:15px;font-weight:600;margin-bottom:6px}
  .phone::before{content:"";position:absolute;top:17px;left:50%;transform:translateX(-50%);width:48px;height:5px;background:#2d2d31;border-radius:3px;z-index:2}

  .divider{height:1px;background:var(--line);max-width:var(--maxw);margin:0 auto}

  .free{max-width:var(--maxw);margin:0 auto;border:1px solid var(--line);border-radius:20px;padding:34px 38px;background:var(--bg-2);
    display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
  .free .fcat{font-size:13px;font-weight:600;color:var(--blue-soft);text-transform:uppercase;letter-spacing:.02em;margin:0 0 6px}
  .free h3{font-size:24px;font-weight:600;letter-spacing:-.012em;margin:0}
  .free p{font-size:16px;color:var(--muted);margin:5px 0 0}

  .combo{max-width:var(--maxw);margin:0 auto;text-align:center}
  .combo .porrow{justify-content:center}
  .combo .actions{justify-content:center;margin-top:22px}

  /* stats reais do curso */
  .pstats{font-size:14px;color:var(--blue-soft);font-weight:500;margin:-16px 0 24px;letter-spacing:.01em}
  /* modal "Ver conteúdo" (currículo real) */
  .cmodal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;padding:20px}
  .cmodal.open{display:flex}
  .cmodal-bg{position:absolute;inset:0;background:rgba(0,0,0,.74);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
  .cmodal-panel{position:relative;z-index:1;width:100%;max-width:620px;max-height:84vh;overflow:auto;
    background:#0f0f12;border:1px solid var(--line);border-radius:20px;padding:24px 28px 28px}
  .cmodal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
  .cmodal-head h3{font-size:clamp(22px,3vw,28px);font-weight:600;letter-spacing:-.012em;margin:0}
  .cmodal-sub{font-size:14px;color:var(--blue-soft);font-weight:500;margin:4px 0 18px}
  .cmodal-close{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer}
  .cmodal-close:hover{background:rgba(255,255,255,.08)}
  .cmod-list{list-style:none;margin:0;padding:0}
  .cmod-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid rgba(255,255,255,.07);font-size:15px}
  .cmod-list li:last-child{border-bottom:0}
  .cmod-list .mn{color:var(--soft)}
  .cmod-list .ma{flex:none;font-size:12px;color:var(--muted);background:rgba(255,255,255,.05);border-radius:20px;padding:3px 10px;white-space:nowrap}
  .cmodal-foot{margin-top:22px}
  .cmodal-foot .btn{width:100%;justify-content:center}

  /* e-books — tablet showcase + lista */
  .eb-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,64px);align-items:center}
  .eb-tablet{position:relative;width:100%;max-width:440px;aspect-ratio:1040/1393;margin:0 auto;
    background:radial-gradient(ellipse 50% 7% at 50% 98%,rgba(0,0,0,.30),transparent 72%)}
  .eb-tablet img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .7s ease;
    filter:drop-shadow(0 26px 30px rgba(0,0,0,.32))}
  .eb-tablet img.on{opacity:1}
  .eb-list{display:flex;flex-direction:column;gap:14px}
  /* e-books numa dobra BRANCA (quebra visual) */
  .ebwhite{background:var(--white);color:#1d1d1f}
  .ebwhite .intro{color:#515154}
  .ebi{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;border:1px solid #e3e3e8;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
  .ebi:hover{box-shadow:0 10px 24px rgba(0,0,0,.06)}
  .ebi.on{border-color:var(--red);background:rgba(224,31,38,.06);box-shadow:0 10px 26px rgba(224,31,38,.10)}
  .ebi h3{color:#1d1d1f}
  .ebi h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px;line-height:1.2}
  .ebi .de{font-size:14px;color:var(--muted);text-decoration:line-through;margin-right:9px}
  .ebi .por{font-size:23px;font-weight:600;color:var(--red);letter-spacing:-.01em}
  .ebi .por small{font-size:14px}
  .ebi .badge{font-size:11px;padding:2px 9px;margin-left:9px}
  .ebi .btn{padding:11px 22px;font-size:15px;white-space:nowrap}

  /* ECU Hub */
  .hub-stats{display:flex;gap:clamp(28px,6vw,64px);justify-content:center;margin:28px 0 14px}
  .hub-stats b{font-size:clamp(34px,5vw,48px);font-weight:600;color:var(--red);display:block;letter-spacing:-.02em;line-height:1}
  .hub-stats span{font-size:13px;color:var(--muted)}
  .hub-free{font-size:16px;color:var(--soft);font-weight:500;margin:6px 0 0}
  .hub-free b{color:#fff}.hub-free .muted{color:var(--muted);font-weight:400}
  .hub-carousel{position:relative;max-width:1080px;margin:44px auto 0;padding:0 24px}
  .hub-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px;scrollbar-width:none}
  .hub-track::-webkit-scrollbar{display:none}
  .hub-slide{flex:0 0 100%;scroll-snap-align:center;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#0e0e10}
  .hub-slide img{width:100%;display:block}
  .hub-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.55);color:#fff;font-size:22px;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s}
  .hub-nav:hover{background:rgba(0,0,0,.85)}
  .hub-nav.prev{left:34px}.hub-nav.next{right:34px}
  .hub-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}
  .hub-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#3a3a3d;cursor:pointer;padding:0;transition:all .2s}
  .hub-dots button.on{background:var(--red);width:22px;border-radius:5px}
  @media(max-width:620px){.hub-nav{display:none}}

  .closer{text-align:center}
  .closer .actions{margin-top:36px}

  footer{border-top:1px solid var(--line);padding:40px 0}
  footer .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
  footer .fb{display:flex;align-items:center;gap:10px}
  footer .fb img{height:22px}.footer .fb span,footer .fb span{font-size:13px;color:var(--soft)}
  footer small{font-size:12px;color:var(--dim);line-height:1.6}

  /* avaliações */
  .rev-grid{max-width:var(--maxw);margin:0 auto;padding:0 24px;columns:3;column-gap:18px}
  .rev{break-inside:avoid;margin:0 0 18px;border:1px solid var(--line);border-radius:16px;padding:20px 22px;background:rgba(255,255,255,.015)}
  .rev .stars{color:#f5b301;font-size:13px;letter-spacing:3px;margin-bottom:10px}
  .rev blockquote{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--soft)}
  .rev figcaption{font-size:13px;color:var(--muted);font-weight:600}
  @media(max-width:900px){.rev-grid{columns:2}}
  @media(max-width:600px){.rev-grid{columns:1}}
  /* faq */
  .faq-list{max-width:800px;margin:0 auto;padding:0 24px}
  .faq-list details{border-bottom:1px solid var(--line)}
  .faq-list summary{list-style:none;cursor:pointer;padding:20px 0;font-size:clamp(16px,2vw,19px);font-weight:600;letter-spacing:-.01em;display:flex;justify-content:space-between;align-items:center;gap:16px}
  .faq-list summary::-webkit-details-marker{display:none}
  .faq-list summary::after{content:"+";color:var(--blue-soft);font-size:26px;font-weight:300;flex:none;line-height:1}
  .faq-list details[open] summary::after{content:"\2212"}
  .faq-list details p{margin:-4px 0 20px;font-size:16px;line-height:1.55;color:var(--soft);max-width:680px}
  /* garantia */
  .guarantee{text-align:center}
  .gbox{max-width:620px;margin:0 auto;border:1px solid rgba(224,31,38,.35);border-radius:20px;padding:clamp(26px,4vw,38px) 28px;background:rgba(224,31,38,.06)}
  .gbox .gi{font-size:36px;line-height:1;margin-bottom:12px}
  .gbox h3{font-size:clamp(21px,2.8vw,28px);font-weight:600;letter-spacing:-.012em;margin:0 0 8px}
  .gbox p{font-size:16px;color:var(--soft);margin:0 auto;line-height:1.5;max-width:420px}

  @media (max-width:860px){
    :root{--pad:88px}
    .psale .g2{grid-template-columns:1fr;gap:10px;min-height:0}
    .psale-text,.psale.flip .psale-text{grid-column:1;order:1;text-align:center}
    .psale-media,.psale.flip .psale-media{grid-column:1;order:2;min-height:0}
    .pdesc,.psale.flip .pdesc{margin-left:auto;margin-right:auto}
    .porrow,.psale.flip .porrow{justify-content:center}
    .bignb-wrap,.psale.flip .bignb-wrap{position:relative;top:auto;left:auto;right:auto;transform:none;width:100%;text-align:center}
    .bignb{height:auto;width:132%;max-width:none;margin:0 auto;display:inline-block}
    .prod{grid-template-columns:1fr;gap:30px;text-align:center}
    .prod.rev .pmedia{order:0}
    .prod .actions{justify-content:center}
    .eb-wrap{grid-template-columns:1fr;gap:28px}
    .eb-tablet{max-width:320px}
    .ebi{padding:14px 16px}.ebi .btn{padding:9px 16px}
    .hero-sec{padding:96px 0 90px}
  }

  /* âncoras não ficam escondidas sob o header fixo */
  #cursos,#ebooks,#ecuhub{scroll-margin-top:112px}

  /* barra fixa de CTA (só mobile) */
  .mbar{display:none}
  @media (max-width:760px){
    .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:90;align-items:center;justify-content:space-between;gap:12px;
      padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));
      background:rgba(10,10,12,.93);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
    .mbar .mb-txt{font-size:12px;color:var(--soft);line-height:1.25}
    .mbar .mb-txt b{display:block;color:#fff;font-weight:700;font-size:15px;letter-spacing:-.01em}
    .mbar .btn{padding:12px 20px;font-size:15px;white-space:nowrap}
    body{padding-bottom:70px}
  }

  /* bônus do curso (Remap) */
  .pbonus{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:-8px 0 24px}
  .pbonus .bchip{font-size:13px;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(90deg,var(--red),var(--red-ink));border-radius:30px;padding:5px 13px;white-space:nowrap}
  .pbonus .bnote{font-size:13px;color:var(--muted);line-height:1.4;max-width:360px}
  @media(max-width:860px){.pbonus{justify-content:center}}

  /* estado PRÉ-ABERTURA (controlado por JS; lock só visual) */
  [hidden]{display:none!important}
  body.preopen .pricewrap{display:none!important}
  body.preopen .ebi .de,body.preopen .ebi .por,body.preopen .ebi .badge{display:none!important}
  body.preopen a[href*="hotmart.com"]{display:none!important}
  body.preopen #cmCta{display:none!important}
  body.preopen .mbar{display:none!important}
  body.preopen .nav .menu .btn{display:none!important}

  /* utilitarios (ex-inline, para CSP style 'self') */
  .u-red{color:var(--red)}
  .u-bg2{background:var(--bg-2)}
  .u-mb24{margin-bottom:24px}
  .u-combo-price{display:inline-block;text-align:center}
  .u-pt0{padding-top:0}
  /* bloco de video */
  .videosec{background:var(--bg-2)}
  .videobox{max-width:900px;margin:24px auto 0;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line);background:#000}
  .videobox video{width:100%;height:100%;display:block;object-fit:cover;background:#000}

/* ===== Ajustes 13/11: imagens sem distorção + notebooks no esquadro ===== */
img{height:auto}
.hub-slide{aspect-ratio:16/9}
.hub-slide img{width:100%;height:100%;object-fit:cover;object-position:top center}
@media (min-width:861px){
  .psale .g2{min-height:0;gap:56px}
  .psale .bignb-wrap,.psale.flip .bignb-wrap{position:relative;top:auto;left:auto;right:auto;transform:none;width:118%}
  .psale .bignb-wrap{margin-right:-18%}
  .psale.flip .bignb-wrap{margin-left:-18%}
  .bignb{width:100%;height:auto;max-width:none}
  .psale.flip .pdesc{margin-left:0}
  .psale-text,.psale-media{grid-row:1}
}
@media (max-width:860px){
  .bignb{width:112%;margin-left:-6%}
  .bignb-wrap,.psale.flip .bignb-wrap{overflow:visible}
}
