:root{
  --ink:#0b0705;
  --ink-soft:#17100c;
  --ink-warm:#25140d;
  --paper:#f4eadb;
  --paper-deep:#eadbc7;
  --paper-ink:#22140e;
  --muted:#bba995;
  --paper-muted:#725f51;
  --gold:#d8b66e;
  --gold-light:#f2dca7;
  --terracotta:#bf6846;
  --terracotta-dark:#8f432a;
  --line:rgba(229,190,116,.2);
  --paper-line:rgba(77,47,31,.15);
  --ease:cubic-bezier(.22,1,.36,1);
  --ease-heavy:cubic-bezier(.32,.72,0,1);
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(6rem + env(safe-area-inset-top));background:var(--ink);overflow-x:clip}
body{margin:0;background:var(--ink);color:var(--paper);font-family:Geist,sans-serif;font-weight:350;overflow-x:clip}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 76% 16%,rgba(132,67,39,.3),transparent 31rem),radial-gradient(circle at 14% 52%,rgba(202,155,78,.075),transparent 25rem)}
button,a{font:inherit}
button{color:inherit}
a{color:inherit}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
.skip{position:fixed;z-index:30;top:.8rem;left:1rem;transform:translateY(-180%);padding:.8rem 1rem;border-radius:999px;background:var(--paper);color:var(--ink);transition:transform .35s var(--ease)}
.skip:focus{transform:none}
.nav-shell{position:fixed;z-index:14;top:max(.85rem,env(safe-area-inset-top));left:0;right:0;padding:0 1rem;isolation:isolate;transform:translateZ(0);pointer-events:none}
.nav{width:min(100%,var(--max));min-height:4.25rem;margin:auto;padding:.45rem .5rem .45rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-radius:2.4rem;background:rgba(14,9,6,.97);box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 55px rgba(25,10,3,.14);border:1px solid rgba(244,222,177,.11);pointer-events:auto}
.brand{display:flex;align-items:center;gap:.72rem;text-decoration:none;white-space:nowrap}
.brand strong{display:block;font-family:Fraunces,serif;font-size:1.06rem;font-weight:500;letter-spacing:.01em}
.brand small{display:block;margin-top:.08rem;color:#9c8976;font-size:.5rem;letter-spacing:.21em;text-transform:uppercase}
.brand-orbit{width:2rem;height:2rem;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gold)}
.brand-orbit i{width:.66rem;height:.66rem;border-radius:50%;background:var(--gold-light);box-shadow:0 0 1.2rem rgba(224,176,91,.5)}
.nav-links{display:flex;gap:2rem}
.nav-links a{color:#b8a794;text-decoration:none;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;transition:color .45s var(--ease)}
.nav-links a:hover{color:var(--paper)}
.nav-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;border:0;border-radius:999px;text-decoration:none;font-weight:620;transition:transform .55s var(--ease),background-color .55s var(--ease),color .55s var(--ease)}
.nav-cta{min-width:10.25rem;min-height:3.2rem;padding:.35rem .4rem .35rem 1.15rem;flex:0 0 auto;overflow:visible;background:var(--paper);color:var(--ink);font-size:.83rem}
.nav-cta span{white-space:nowrap}
.nav-cta i,.button i{display:grid;place-items:center;border-radius:50%;font-style:normal;transition:transform .55s var(--ease),background-color .55s var(--ease)}
.nav-cta i{width:2.42rem;height:2.42rem;background:rgba(38,21,13,.08)}
.nav-cta:hover,.button:hover{transform:translateY(-2px)}
.nav-cta:hover i,.button:hover i{transform:translate(.18rem,-.1rem) scale(1.04)}
.nav-cta:active,.button:active{transform:scale(.98)}
.button{min-height:3.8rem;padding:.44rem .46rem .44rem 1.5rem;background:var(--terracotta);color:#fff8ef;box-shadow:inset 0 1px rgba(255,255,255,.18),0 20px 46px rgba(121,49,24,.16)}
.button i{width:2.9rem;height:2.9rem;background:rgba(48,17,7,.16)}
.eyebrow,.section-kicker{display:flex;align-items:center;gap:.72rem;margin:0 0 1.25rem;color:var(--gold-light);font-size:.64rem;font-weight:550;letter-spacing:.2em;text-transform:uppercase}
.eyebrow span{width:1.4rem;height:1px;background:var(--gold)}
.text-link{padding:.75rem .1rem;color:#d1c0ad;text-decoration:none;border-bottom:1px solid rgba(224,184,112,.3);font-size:.88rem}
.hero-proof{max-width:41rem;margin:2.35rem 0 0;padding:1rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--line);list-style:none}
.hero-proof li{display:grid;gap:.2rem}
.hero-proof b{font-family:Fraunces,serif;color:var(--gold-light);font-size:1.42rem;font-weight:480}
.hero-proof span{color:#9f8f7d;font-size:.7rem;line-height:1.4}
.portrait-frame{position:relative;isolation:isolate;aspect-ratio:4/5;overflow:hidden;border-radius:calc(3rem - .45rem);background:#100906;box-shadow:inset 0 1px rgba(255,255,255,.1)}
.portrait-frame::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 68% 46%,transparent 0 22%,rgba(6,4,3,.08) 48%,rgba(5,3,2,.5) 100%);pointer-events:none}
.atlas-label{position:absolute;z-index:4;display:flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border-radius:999px;background:rgba(13,8,5,.76);color:#dfc9aa;font-size:.56rem;font-weight:580;letter-spacing:.15em;text-transform:uppercase}
.atlas-label i{width:.36rem;height:.36rem;border-radius:50%;background:var(--gold)}
.image-note{position:absolute;z-index:4;left:1rem;bottom:1rem;margin:0;display:flex;align-items:center;gap:.5rem;padding:.65rem .8rem;border-radius:999px;background:rgba(13,8,5,.76);color:#bba995;font-size:.56rem;letter-spacing:.12em;text-transform:uppercase}
.image-note span{width:.4rem;height:.4rem;border-radius:50%;background:var(--terracotta)}
.section-light{position:relative;background:var(--paper);color:var(--paper-ink)}
.section-light .section-kicker{color:var(--terracotta-dark)}
.section-light .section-lead{color:var(--paper-muted)}
.section-light .section-wrap h2 em{color:var(--terracotta-dark)}
.safe-note{margin:2rem 0 0;padding:1.2rem 1.35rem;border-left:2px solid var(--terracotta);background:rgba(119,67,40,.055);color:#665244;font-size:.82rem;line-height:1.6}
.safe-note b{color:var(--paper-ink)}
.checkout{width:100%}
.checkout-note{margin:.75rem 0 0!important;color:#8f7d69!important;text-align:center;font-size:.68rem;line-height:1.45!important}
.final-disclaimer{position:relative;max-width:50rem;margin:1.5rem auto 0;text-align:center;color:#9c8a77;font-size:.72rem;line-height:1.6}
footer{max-width:var(--max);margin:auto;padding:2rem 3rem 3.5rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.06);color:#9e8e7b}
.footer-brand{opacity:.75}
footer p{margin:0;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}
footer p a,footer p button,.consent p a{color:#d7c5ae;text-underline-offset:.25em}
.privacy-preferences{padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;text-decoration:underline;text-underline-offset:.25em;cursor:pointer}
.consent{position:fixed;z-index:20;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(92vw,46rem);padding:1rem 1.1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;border-radius:1.5rem;background:rgba(18,10,6,.95);border:1px solid rgba(255,222,164,.14);box-shadow:0 24px 70px rgba(0,0,0,.36);backdrop-filter:blur(18px)}
.consent[hidden]{display:none}
.consent p{margin:0;color:#b8a793;font-size:.76rem;line-height:1.45}
.consent div{display:flex;gap:.5rem}
.consent button{min-height:2.8rem;padding:.62rem .82rem;border:0;border-radius:999px;background:rgba(255,255,255,.065);cursor:pointer}
.consent button:last-child{background:var(--paper);color:var(--ink)}
.reveal{opacity:1;transform:none;filter:none}
.reveal.reveal-pending{opacity:0;transform:translateY(2.1rem);filter:blur(3px);transition:opacity .72s var(--ease),transform .72s var(--ease),filter .72s var(--ease)}
.reveal.reveal-pending.visible{opacity:1;transform:none;filter:none}
.option-price{margin-top:auto;padding-top:1.6rem}
.option-price>small{color:#a68d72;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}
.option-price>div{display:flex;align-items:flex-start;margin:.55rem 0 0;color:var(--gold-light);font-family:Fraunces,serif}
.option-price sup{margin:.75rem .4rem 0 0;font-size:1.08rem}
.option-price sup.cents{margin:.75rem 0 0 .15rem;font-size:1.4rem}
.option-price b{font-size:clamp(3.6rem,6vw,5.2rem);font-weight:430;letter-spacing:-.06em;line-height:.86}
.option-price>span{display:block;margin:.8rem 0 1.2rem;color:#a18e7a;font-size:.74rem;line-height:1.5}
.after-buy{position:relative;margin-top:1.6rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(14rem,.55fr);gap:clamp(1.6rem,3vw,3rem);align-items:center;padding:clamp(1.6rem,3vw,2.4rem);border-radius:2.4rem;background:rgba(255,220,158,.06);border:1px solid rgba(255,228,177,.12)}
.after-buy h3{margin:0;font-family:Fraunces,serif;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:440;letter-spacing:-.03em;line-height:1.05;color:var(--gold-light)}
.after-buy ol{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.9rem;counter-reset:after}
.after-buy li{display:grid;grid-template-columns:2rem 1fr;gap:.9rem;align-items:start;counter-increment:after}
.after-buy li::before{content:counter(after,decimal-leading-zero);color:var(--gold);font-family:Fraunces,serif;font-size:1.1rem;line-height:1.35}
.after-buy li b{display:block;grid-column:2;color:#f0dcb6;font-weight:600;font-size:.9rem}
.after-buy li span{display:block;grid-column:2;margin-top:.15rem;color:#ad9c89;font-size:.8rem;line-height:1.55}
.after-buy li::before{grid-row:1/3}
.tour-frame{margin:0;justify-self:center;width:min(100%,15rem)}
.tour-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:1.4rem;background:#000;object-fit:cover}
.tour-frame figcaption{margin-top:.6rem;text-align:center;color:#a18e7a;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.author-card{margin:2rem 0 0;display:grid;grid-template-columns:5.2rem 1fr;gap:1.1rem;align-items:center;padding:1.1rem 1.2rem;border-radius:1.6rem;background:rgba(255,255,255,.4);border:1px solid var(--paper-line)}
.author-card img{width:5.2rem;height:5.2rem;border-radius:50%;object-fit:cover;background:#d9c6ad}
.author-card figcaption strong{display:block;font-family:Fraunces,serif;font-size:1.2rem;font-weight:520;color:var(--paper-ink)}
.author-card figcaption span{display:block;margin-top:.15rem;color:var(--paper-muted);font-size:.72rem;letter-spacing:.04em}
.author-card figcaption small{display:block;margin-top:.5rem;color:#5e4b3e;font-size:.78rem;line-height:1.5}

/* ---- LP Bruxismo Zero (bz2-1) — deriva do sistema visual da /mapa/ ---- */
main,footer{position:relative;z-index:2}
.wrap{width:min(100%,var(--max));margin:auto}
h1,h2,h3{margin:0;font-family:Fraunces,serif;font-weight:440;letter-spacing:-.035em;line-height:1}
h1{font-size:clamp(3rem,6.2vw,5.6rem)}
h1 em,h2 em{font-style:italic;color:var(--gold-light)}
h2{font-size:clamp(2.2rem,4.2vw,3.8rem)}
h3{font-size:1.25rem;font-weight:520;letter-spacing:-.01em}
.section-light h2 em{color:var(--terracotta-dark)}
.section-lead{max-width:44rem;margin:1.4rem 0 0;color:#ad9c89;font-size:1.02rem;line-height:1.7}
.hero{padding:clamp(7.5rem,12vw,10rem) clamp(1.2rem,5vw,4rem) 5rem}
.hero-grid{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.lead{max-width:40rem;margin:1.6rem 0 0;color:#cbb9a3;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.65}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.35rem;margin-top:2rem}
.hero-proof{margin:2.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:1.6rem 2.4rem;list-style:none}
.hero-proof b{display:block;font-family:Fraunces,serif;font-size:1.6rem;font-weight:460;color:var(--gold-light)}
.hero-proof span{display:block;margin-top:.15rem;color:#a08e7b;font-size:.72rem;letter-spacing:.06em}
.portrait-frame{position:relative;border-radius:2.6rem;overflow:hidden;background:#17100c;box-shadow:0 40px 90px rgba(0,0,0,.4)}
.portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.atlas-label{position:absolute;display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .7rem;border-radius:999px;background:rgba(11,7,5,.7);color:#f0dcb6;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px)}
.atlas-label i{width:.5rem;height:.5rem;border-radius:50%;background:var(--gold)}
.label-temple{top:22%;left:8%}.label-jaw{top:48%;right:8%}.label-neck{top:70%;left:12%}
.image-note{position:absolute;left:1rem;bottom:.9rem;margin:0;display:flex;align-items:center;gap:.5rem;color:#a08e7b;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}
.image-note span{width:1rem;height:1px;background:var(--gold)}
.recognition,.safety,.faq{padding:clamp(6rem,10vw,9rem) clamp(1.2rem,5vw,4rem)}
.lines{margin-top:2.4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.line{display:grid;grid-template-columns:2.2rem 1fr;gap:.8rem;padding:1.3rem;border-radius:1.4rem;border:1px solid var(--paper-line);background:rgba(255,255,255,.35)}
.line span{color:var(--terracotta-dark);font-family:Fraunces,serif;font-size:1.1rem}
.line h3{color:var(--paper-ink)}.line p{margin:.4rem 0 0;color:var(--paper-muted);font-size:.86rem;line-height:1.55}
.safe-note{margin:2rem 0 0;color:var(--paper-muted);font-size:.8rem;line-height:1.6}
.safe-note b{color:var(--paper-ink)}
.modules{padding:clamp(6rem,10vw,9rem) clamp(1.2rem,5vw,4rem);background:#0b0705}
.module-grid{margin-top:2.6rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.module{padding:1.4rem;border-radius:1.6rem;background:rgba(255,220,158,.07);border:1px solid rgba(255,228,177,.12)}
.module span{display:block;color:var(--gold);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}
.module h3{margin-top:.7rem;color:var(--gold-light)}
.module p{margin:.6rem 0 0;color:#ad9c89;font-size:.84rem;line-height:1.6}
.pillars{margin-top:1.4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.pillars div{padding:1.1rem 1.2rem;border-left:2px solid var(--gold);background:rgba(255,255,255,.035);border-radius:0 1rem 1rem 0}
.pillars b{display:block;color:#f0dcb6;font-weight:600;font-size:.9rem}
.pillars span{display:block;margin-top:.3rem;color:#ad9c89;font-size:.8rem;line-height:1.55}
.safety-grid{display:grid;grid-template-columns:1fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.safety .section-lead{color:var(--paper-muted)}
.guidance{padding:clamp(1.6rem,3vw,2.4rem);border-radius:2.2rem;background:var(--paper-ink);color:var(--paper)}
.guidance-label{margin:0 0 .6rem;color:var(--gold);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}
.guidance ul{margin:0 0 1.6rem;padding:0;list-style:none;display:grid;gap:.6rem;color:#d1c0ac;font-size:.86rem;line-height:1.55}
.guidance li::before{content:"";display:inline-block;width:.42rem;height:.42rem;margin-right:.7rem;border-radius:50%;background:var(--terracotta)}
.guidance ul:last-child{margin-bottom:0}
.offer{position:relative;padding:clamp(6rem,10vw,9rem) clamp(1.2rem,5vw,4rem);background:#0b0705}
.offer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 50%,rgba(147,66,34,.38),transparent 30rem);pointer-events:none}
.offer-card{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(17rem,.7fr);gap:clamp(2rem,4vw,4rem);padding:clamp(1.8rem,4vw,3.4rem);border-radius:2.6rem;background:rgba(30,16,10,.96);border:1px solid rgba(255,228,177,.3);box-shadow:inset 0 1px rgba(255,255,255,.1),0 30px 80px rgba(120,50,20,.18)}
.offer-copy h2{margin-top:.4rem}
.offer-list{margin:1.6rem 0 0;padding:0;list-style:none;display:grid;gap:.65rem;color:#d1c0ac;font-size:.88rem}
.offer-list li::before{content:"";display:inline-block;width:.45rem;height:.45rem;margin-right:.7rem;border-radius:50%;background:var(--gold)}
.offer-upsell{margin:1.8rem 0 0;padding-top:1.2rem;border-top:1px solid var(--line);color:#a18e7a;font-size:.8rem;line-height:1.6}
.offer-upsell a{color:#e5d6c3;text-underline-offset:.25em}
.offer-price{display:flex;flex-direction:column;justify-content:flex-end;padding-left:2rem;border-left:1px solid var(--line)}
.offer-price>small{color:#a68d72;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}
.offer-price>div{display:flex;align-items:flex-start;margin:.55rem 0 0;color:var(--gold-light);font-family:Fraunces,serif}
.offer-price sup{margin:.75rem .4rem 0 0;font-size:1.08rem}
.offer-price sup.cents{margin:.75rem 0 0 .15rem;font-size:1.4rem}
.offer-price b{font-size:clamp(3.8rem,6vw,5.4rem);font-weight:430;letter-spacing:-.06em;line-height:.86}
.offer-price>span{display:block;margin:.8rem 0 1.2rem;color:#a18e7a;font-size:.74rem;line-height:1.5}
.checkout{width:100%}
.checkout-note{margin:.75rem 0 0;color:#8f7d69;text-align:left;font-size:.68rem;line-height:1.45}
.after-buy{position:relative;margin-top:1.4rem;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(14rem,.55fr);gap:clamp(1.6rem,3vw,3rem);align-items:center;padding:clamp(1.6rem,3vw,2.4rem);border-radius:2.4rem;background:rgba(255,220,158,.06);border:1px solid rgba(255,228,177,.12)}
.after-buy h3{margin-top:.3rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:440;letter-spacing:-.03em;line-height:1.05;color:var(--gold-light)}
.after-buy ol{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.9rem;counter-reset:after}
.after-buy li{display:grid;grid-template-columns:2rem 1fr;gap:.9rem;align-items:start;counter-increment:after}
.after-buy li::before{content:counter(after,decimal-leading-zero);grid-row:1/3;color:var(--gold);font-family:Fraunces,serif;font-size:1.1rem;line-height:1.35}
.after-buy li b{display:block;grid-column:2;color:#f0dcb6;font-weight:600;font-size:.9rem}
.after-buy li span{display:block;grid-column:2;margin-top:.15rem;color:#ad9c89;font-size:.8rem;line-height:1.55}
.tour-frame{margin:0;justify-self:center;width:min(100%,15rem)}
.tour-frame video{display:block;width:100%;height:auto;aspect-ratio:9/16;border-radius:1.4rem;background:#000;object-fit:cover}
.tour-frame figcaption{margin-top:.6rem;text-align:center;color:#a18e7a;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}
.author-card{margin:2rem 0 0;display:grid;grid-template-columns:5.2rem 1fr;gap:1.1rem;align-items:center;padding:1.1rem 1.2rem;border-radius:1.6rem;background:rgba(255,255,255,.4);border:1px solid var(--paper-line)}
.author-card img{width:5.2rem;height:5.2rem;border-radius:50%;object-fit:cover;background:#d9c6ad}
.author-card figcaption strong{display:block;font-family:Fraunces,serif;font-size:1.2rem;font-weight:520;color:var(--paper-ink)}
.author-card figcaption span{display:block;margin-top:.15rem;color:var(--paper-muted);font-size:.72rem;letter-spacing:.04em}
.author-card figcaption small{display:block;margin-top:.5rem;color:#5e4b3e;font-size:.78rem;line-height:1.5}
.faq-wrap{max-width:52rem}
.faq-list{margin-top:2rem}
.faq-list details{border-top:1px solid var(--paper-line)}
.faq-list details:last-child{border-bottom:1px solid var(--paper-line)}
.faq-list summary{padding:1.1rem 0;cursor:pointer;color:var(--paper-ink);font-family:Fraunces,serif;font-size:1.12rem}
.faq-list details p{margin:0 0 1.2rem;color:var(--paper-muted);font-size:.88rem;line-height:1.6}
.faq-exit{margin-top:2rem}
.final{padding:clamp(4rem,8vw,6rem) clamp(1.2rem,5vw,4rem) 3rem;background:#0b0705}
.final-wrap{max-width:46rem;text-align:center}
.final-disclaimer{margin:0 0 1.6rem;color:#9c8a77;font-size:.74rem;line-height:1.6}
.final .button{min-width:min(100%,25rem)}
@media(max-width:980px){
  .nav-links{display:none}
  .hero{padding:7.2rem 1.15rem 4rem}
  .hero-grid{grid-template-columns:1fr;gap:2rem}
  .portrait{justify-self:center;width:min(100%,28rem)}
  .lines,.module-grid,.pillars,.safety-grid,.offer-card,.after-buy{grid-template-columns:1fr}
  .offer-price{padding:1.6rem 0 0;border-left:0;border-top:1px solid var(--line)}
  .tour-frame{width:min(100%,17rem)}
  footer{align-items:flex-start;flex-direction:column;gap:1.35rem;padding:2rem 1rem 3rem}
  .consent{bottom:max(.5rem,env(safe-area-inset-bottom));width:calc(100vw - 1rem);padding:.68rem;align-items:stretch;flex-direction:column;gap:.55rem;border-radius:1.2rem}.consent p{font-size:.66rem;line-height:1.38}.consent div{width:100%;gap:.4rem}.consent button{min-height:2.45rem;padding:.45rem .55rem;flex:1;font-size:.72rem}
}
/* 04/09 (QA ao vivo do sidebar): no celular o .nav-cta ficava cortado à direita (brand + gap 2rem + CTA de 10.25rem não cabem em 360–430px; o body é overflow-x:clip, então não havia scroll, só corte). Abaixo de 600px a barra encolhe: sem subtítulo da marca, CTA sem min-width e com respiro menor. */
@media(max-width:600px){
  .nav{gap:.5rem;padding:.4rem .4rem .4rem .8rem;min-height:3.9rem}
  .brand small{display:none}
  .brand strong{font-size:1rem}
  .nav-cta{min-width:0;min-height:2.8rem;gap:.5rem;padding:.3rem .3rem .3rem .8rem;font-size:.76rem}
  .nav-cta i{width:2.1rem;height:2.1rem}
}
@media(max-width:360px){
  .brand-orbit{display:none}
}

/* bz3: contraste e leitura; mesmos tokens de marca. */
.button{background:var(--terracotta-dark);color:#fff8ef}
.button:hover{background:#783820}
.section-light :is(a,button,summary):focus-visible{outline-color:var(--terracotta-dark)}
.offer-price>span,.checkout-note,.offer-upsell,.consent p,.author-card figcaption small{font-size:.9375rem;line-height:1.6!important}
.checkout-note{color:#c8b49d!important}
.consent button{min-height:2.75rem;font-size:.875rem}
@media(max-width:620px){.consent{max-height:60dvh;overflow:auto}.hero-actions .text-link{display:inline-flex;align-items:center;min-height:2.75rem;font-size:.9375rem}}
