/* ==========================================================================
   DESTRAVA DIGITAL - Educativamente
   Paleta extraida das capas oficiais (volumes 01-11):
   navy #034654 . teal #128A9F . teal-mid #026577 . pill #D0F0F4 . laranja #E95519
   ========================================================================== */

:root{
  --navy:#034654;
  --navy-deep:#02323d;
  --navy-soft:#0a5b6d;
  --teal:#128A9F;
  --teal-mid:#026577;
  --teal-light:#3FA9BD;
  --pill:#D0F0F4;
  --pill-deep:#A9E2EB;
  --tint:#F1FAFC;
  --tint-2:#E6F5F8;
  --orange:#E95519;
  --orange-dark:#C8410C;
  --orange-soft:#FFE9E0;
  --yellow:#FDC646;
  --yellow-soft:#FFF4D6;
  --green:#12875C;
  --bg:#FFFFFF;
  --ink:#0C2C35;
  --ink-2:#2A5460;
  --muted:#5D808B;
  --line:#D9EBF0;
  --radius:1.15rem;
  --radius-lg:1.6rem;
  --shadow-soft:0 10px 30px -14px rgba(3,70,84,.30);
  --shadow-lift:0 18px 45px -18px rgba(3,70,84,.38);
  --shadow-card:0 2px 14px -6px rgba(3,70,84,.18);
  --max:72rem;
  --font-display:"Nunito",ui-rounded,system-ui,sans-serif;
  --font-sans:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:900;line-height:1.16;letter-spacing:-.015em;margin:0}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
a{color:inherit}
strong,b{font-weight:800}
:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:.6rem}

/* ---------- Layout ---------- */
.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1.25rem}
.wrap--narrow{max-width:48rem}
.wrap--mid{max-width:60rem}
section{padding-block:3.25rem}
@media(min-width:768px){section{padding-block:4.5rem}}
.sec--tint{background:var(--tint)}
.sec--pill{background:linear-gradient(180deg,var(--tint-2),var(--tint))}
.sec--navy{background:var(--navy);color:#EAF8FB}
.sec--navy h2,.sec--navy h3{color:#fff}
.center{text-align:center}

/* ---------- Tipografia de secao ---------- */
.eyebrow{
  display:inline-block;font-family:var(--font-display);font-weight:900;
  font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--teal-mid);background:var(--pill);
  padding:.45rem 1rem;border-radius:999px;margin-bottom:1rem;
}
.sec--navy .eyebrow{background:rgba(255,255,255,.14);color:#BEEAF2}
h2.title{font-size:clamp(1.55rem,4.6vw,2.4rem);color:var(--navy)}
.sec--navy h2.title{color:#fff}
h2.title .hl{color:var(--teal)}
.sec--navy h2.title .hl{color:var(--yellow)}
.lead{margin-top:.9rem;font-size:clamp(1rem,2.5vw,1.16rem);color:var(--ink-2);line-height:1.6}
.sec--navy .lead{color:#BEEAF2}
.sec-head{max-width:44rem;margin-inline:auto;text-align:center;margin-bottom:2.25rem}

/* ---------- Botoes ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--font-display);font-weight:900;text-align:center;text-decoration:none;
  border:0;cursor:pointer;border-radius:999px;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
  line-height:1.2;
}
.btn--cta{
  background:linear-gradient(135deg,#F4692C,var(--orange-dark));color:#fff;
  padding:1.1rem 1.6rem;font-size:clamp(1rem,3.2vw,1.22rem);
  box-shadow:0 14px 28px -12px rgba(200,65,12,.75);width:100%;max-width:32rem;
  text-transform:uppercase;letter-spacing:.01em;
}
.btn--cta:hover{transform:translateY(-2px);box-shadow:0 20px 34px -12px rgba(200,65,12,.8)}
.btn--cta:active{transform:translateY(0)}
.btn--ghost{
  background:#fff;color:var(--navy);border:2px solid var(--line);
  padding:.95rem 1.5rem;font-size:1.02rem;width:100%;max-width:32rem;
}
.btn--ghost:hover{border-color:var(--teal);color:var(--teal-mid)}
.btn-note{margin-top:.85rem;font-size:.97rem;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap}
.sec--navy .btn-note{color:#9FD6E1}
.cta-block{display:flex;flex-direction:column;align-items:center}

.pulse{animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){.pulse{animation:none}html{scroll-behavior:auto}}

/* ---------- Barra de urgencia ---------- */
.topbar{
  position:sticky;top:0;z-index:60;background:var(--yellow);color:#4A3200;
  padding:.62rem 1rem;text-align:center;font-weight:800;font-size:.97rem;
  font-family:var(--font-display);box-shadow:0 2px 10px -4px rgba(0,0,0,.25);
}
.topbar b{font-weight:900;color:#231600}

/* ---------- HERO ---------- */
.hero{background:linear-gradient(180deg,#E9F6F9 0%,#F6FCFD 55%,#fff 100%);padding-block:2.25rem 3rem;position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;inset:auto -20% 60% -20%;height:38rem;background:radial-gradient(60% 55% at 50% 40%,rgba(18,138,159,.13),transparent 70%);pointer-events:none}
.hero__inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.4rem}
.brandmark{display:flex;flex-direction:column;align-items:center;gap:.15rem;margin-bottom:.25rem}
.brandmark__top{font-family:var(--font-display);font-weight:800;font-size:.9rem;letter-spacing:.02em;color:var(--teal-mid)}
.brandmark__top span{color:var(--orange)}
.brandmark__name{font-family:var(--font-display);font-weight:900;font-size:clamp(1.75rem,7vw,2.6rem);line-height:.98;color:var(--navy);letter-spacing:-.02em}
.brandmark__name em{display:block;font-style:normal;color:var(--teal)}
.brandmark__tag{font-size:.95rem;font-weight:700;color:var(--ink-2);margin-top:.3rem}
.brandmark__rule{width:4.5rem;height:4px;border-radius:99px;background:var(--orange);margin-top:.45rem}

h1.hero__title{font-size:clamp(1.42rem,5.1vw,2.35rem);color:var(--navy);max-width:22ch}
h1.hero__title .hl{color:var(--teal)}
h1.hero__title .mark{background:linear-gradient(180deg,transparent 58%,var(--yellow-soft) 58%);padding:0 .12em;border-radius:.2em}
.hero__sub{max-width:38rem;font-size:clamp(1rem,2.7vw,1.15rem);color:var(--ink-2)}

/* Trio de capas em leque */
.fan{position:relative;width:min(100%,32rem);margin:.5rem auto .25rem;padding-block:1rem 2.2rem;display:flex;justify-content:center;align-items:flex-end}
.fan__item{width:38%;border-radius:.5rem;box-shadow:var(--shadow-lift);transition:transform .35s cubic-bezier(.2,.8,.3,1)}
.fan__item--l{transform:rotate(-9deg) translate(22%,4%);z-index:1}
.fan__item--c{transform:translateY(-5%);z-index:3;width:42%}
.fan__item--r{transform:rotate(9deg) translate(-22%,4%);z-index:2}
.fan:hover .fan__item--l{transform:rotate(-13deg) translate(14%,2%)}
.fan:hover .fan__item--r{transform:rotate(13deg) translate(-14%,2%)}
.fan__badge{
  position:absolute;bottom:0;left:50%;transform:translateX(-50%);
  background:var(--navy);color:#fff;font-family:var(--font-display);font-weight:900;
  font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;text-align:center;line-height:1.3;
  padding:.5rem 1.1rem;border-radius:1rem;box-shadow:var(--shadow-soft);z-index:4;
  max-width:calc(100% - 1.5rem);
}
.fan__badge b{color:var(--yellow)}

/* bullets do hero */
.hero__bullets{display:grid;gap:.6rem;width:100%;max-width:30rem;text-align:left}
.hero__bullets li{
  display:flex;gap:.7rem;align-items:flex-start;background:#fff;border:1px solid var(--line);
  border-radius:.9rem;padding:.75rem .95rem;box-shadow:var(--shadow-card);font-weight:600;font-size:.99rem;
}
.tick{flex:0 0 auto;width:1.45rem;height:1.45rem;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:900;margin-top:.1rem}
.tick--orange{background:var(--orange)}

/* ---------- Faixa de confianca ---------- */
.trust{background:var(--navy);color:#DFF4F8;padding-block:1.5rem}
.trust__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;text-align:center}
@media(min-width:760px){.trust__grid{grid-template-columns:repeat(4,1fr)}}
.trust__n{font-family:var(--font-display);font-weight:900;font-size:1.65rem;color:var(--yellow);line-height:1.1}
.trust__l{font-size:.92rem;color:#A7D8E2;font-weight:600;margin-top:.15rem}

/* ---------- Cards genericos ---------- */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.4rem;text-align:left}
.grid{display:grid;gap:1.1rem}
@media(min-width:720px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:900px){.grid--4{grid-template-columns:repeat(4,1fr)}}
@media(min-width:520px) and (max-width:899px){.grid--4{grid-template-columns:repeat(2,1fr)}}

/* ---------- Amostras do miolo ---------- */
.amostras{display:grid;gap:1.25rem}
@media(min-width:760px){.amostras{grid-template-columns:repeat(3,1fr)}}
.amostra{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}
.amostra img{width:100%}
.amostra__cap{padding:.85rem 1rem;font-size:.97rem;font-weight:700;color:var(--ink-2);background:var(--tint);border-top:1px solid var(--line);text-align:center}
.amostra__cap b{color:var(--teal-mid);display:block;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.1rem}

/* anatomia */
.anatomy{display:grid;gap:1.1rem;align-items:center}
@media(min-width:860px){.anatomy{grid-template-columns:1fr 1fr;gap:2.5rem}}
.anatomy__list{display:grid;gap:.9rem}
.anat{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem 1.1rem;box-shadow:var(--shadow-card)}
.anat__n{flex:0 0 auto;width:2.2rem;height:2.2rem;border-radius:.7rem;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;color:#fff;background:var(--teal)}
.anat__n--o{background:var(--orange)}
.anat__n--n{background:var(--navy)}
.anat h3{font-size:1.02rem;color:var(--navy);margin-bottom:.15rem}
.anat p{font-size:.97rem;color:var(--muted)}

/* ---------- Blocos de tarefas por volume ---------- */
.vol{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}
.vol+.vol{margin-top:1.5rem}
.vol__head{display:flex;gap:1rem;align-items:center;padding:1.15rem 1.25rem;background:linear-gradient(135deg,var(--navy),var(--teal-mid));color:#fff}
.vol__badge{flex:0 0 auto;background:var(--orange);color:#fff;border-radius:.7rem;padding:.35rem .6rem;text-align:center;font-family:var(--font-display);font-weight:900;line-height:1.05}
.vol__badge small{display:block;font-size:.7rem;letter-spacing:.12em;opacity:.9}
.vol__badge span{font-size:1.15rem}
.vol__head h3{font-size:clamp(1.08rem,3.4vw,1.35rem);color:#fff}
.vol__head p{font-size:.93rem;color:#BEEAF2;font-weight:600}
.vol__body{display:grid;gap:1.25rem;padding:1.25rem}
@media(min-width:820px){.vol__body{grid-template-columns:minmax(0,15rem) 1fr;gap:1.75rem;padding:1.6rem}}
.vol__cover{align-self:start;border-radius:.6rem;box-shadow:var(--shadow-lift);border:1px solid var(--line);max-width:15rem;margin-inline:auto;width:100%}
.tasks{columns:1;column-gap:1.5rem}
@media(min-width:560px){.tasks{columns:2}}
.tasks li{display:flex;gap:.55rem;align-items:flex-start;font-size:.99rem;color:var(--ink-2);padding:.18rem 0;break-inside:avoid;-webkit-column-break-inside:avoid}
.tasks li::before{content:"\2713";flex:0 0 auto;color:var(--teal);font-weight:900;font-size:.85rem;margin-top:.15rem}
.tasks li.more{color:var(--orange);font-weight:800}
.tasks li.more::before{content:"+";color:var(--orange)}

/* ---------- Lista de beneficios ---------- */
.benefits{display:grid;gap:.85rem;max-width:44rem;margin-inline:auto}
.benefit{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem 1.15rem;box-shadow:var(--shadow-card);text-align:left}
.benefit__ic{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:.75rem;background:var(--pill);display:grid;place-items:center;font-size:1.15rem}
.benefit p{font-size:1rem;font-weight:600;color:var(--ink-2)}
.benefit p b{color:var(--navy)}

/* ---------- Ideal para voce ---------- */
.ideal{display:grid;gap:.9rem;max-width:46rem;margin-inline:auto}
.ideal__item{display:flex;gap:1rem;align-items:flex-start;text-align:left;background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:1rem;padding:1.05rem 1.2rem;box-shadow:var(--shadow-card)}
.ideal__n{flex:0 0 auto;font-family:var(--font-display);font-weight:900;font-size:1.35rem;color:var(--pill-deep);line-height:1}
.ideal__item p{font-weight:600;color:var(--ink-2)}

/* ---------- Order bumps ---------- */
.bump-intro{background:var(--yellow-soft);border:2px dashed var(--yellow);border-radius:var(--radius);padding:1.1rem 1.25rem;text-align:center;max-width:44rem;margin:0 auto 2rem}
.bump-intro p{font-weight:700;color:#5A4200;font-size:.99rem}
.bumps{display:grid;gap:1.1rem}
@media(min-width:680px){.bumps{grid-template-columns:repeat(2,1fr)}}
.bump{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.85rem}
.bump__tag{align-self:flex-start;background:var(--orange-soft);color:var(--orange-dark);font-family:var(--font-display);font-weight:900;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .7rem;border-radius:999px}
.bump h3{font-size:1.1rem;color:var(--navy)}
.bump__desc{font-size:.97rem;color:var(--muted)}
.bump__covers{display:flex;gap:.6rem}
.bump__covers img{width:4.6rem;border-radius:.35rem;box-shadow:var(--shadow-card);border:1px solid var(--line)}
.bump__vols{display:grid;gap:.3rem;margin-top:.1rem}
.bump__vols li{font-size:.97rem;font-weight:700;color:var(--ink-2);display:flex;gap:.45rem}
.bump__vols li span{color:var(--teal);font-weight:900}
.bump__price{margin-top:auto;padding-top:.75rem;border-top:1px dashed var(--line);display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.bump__price .old{text-decoration:line-through;color:var(--muted);font-size:.95rem}
.bump__price .new{font-family:var(--font-display);font-weight:900;font-size:1.25rem;color:var(--orange)}
.bump__price .lbl{font-size:.88rem;color:var(--muted)}

/* ---------- Oferta / preco ---------- */
.offer{background:#fff;border:3px solid var(--teal);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift);overflow:hidden;max-width:38rem;margin-inline:auto}
.offer__top{background:linear-gradient(135deg,var(--navy),var(--teal-mid));color:#fff;padding:1.1rem 1.25rem;text-align:center}
.offer__top .kicker{font-family:var(--font-display);font-weight:900;font-size:.9rem;letter-spacing:.11em;text-transform:uppercase;color:var(--yellow)}
.offer__top h3{font-size:clamp(1.2rem,4vw,1.55rem);color:#fff;margin-top:.2rem}
.offer__body{padding:1.5rem 1.25rem 1.75rem;text-align:center}
@media(min-width:600px){.offer__body{padding:1.75rem}}
.offer__covers{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem}
.offer__covers img{width:30%;max-width:8rem;border-radius:.4rem;box-shadow:var(--shadow-soft);border:1px solid var(--line)}
.offer__inc{display:grid;gap:.5rem;text-align:left;max-width:26rem;margin:0 auto 1.4rem}
.offer__inc li{display:flex;gap:.6rem;align-items:flex-start;font-size:1rem;font-weight:600;color:var(--ink-2)}
.offer__inc li::before{content:"\2713";color:var(--green);font-weight:900;flex:0 0 auto}
.price{margin-bottom:1.25rem}
.price__old{font-size:1rem;color:var(--muted);text-decoration:line-through}
.price__row{display:flex;align-items:baseline;justify-content:center;gap:.25rem;margin-top:.1rem}
.price__cur{font-family:var(--font-display);font-weight:900;font-size:1.5rem;color:var(--orange);align-self:flex-start;margin-top:.5rem}
.price__val{font-family:var(--font-display);font-weight:900;font-size:clamp(3rem,13vw,4.4rem);color:var(--orange);line-height:.92;letter-spacing:-.03em}
.price__cents{font-family:var(--font-display);font-weight:900;font-size:1.6rem;color:var(--orange);align-self:flex-start;margin-top:.5rem}
.price__note{font-size:.95rem;color:var(--ink-2);font-weight:700;margin-top:.35rem}
.price__eco{display:inline-block;margin-top:.7rem;background:var(--yellow);color:#4A3200;font-family:var(--font-display);font-weight:900;font-size:.9rem;padding:.4rem 1rem;border-radius:999px}
.offer__pay{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:center;font-size:.92rem;color:var(--muted);font-weight:600}

/* ---------- Contador ---------- */
.count{display:flex;gap:.6rem;justify-content:center;margin:1.25rem 0}
.count__box{background:#fff;border:1px solid var(--line);border-radius:.9rem;min-width:4.4rem;padding:.7rem .5rem;box-shadow:var(--shadow-card)}
.sec--navy .count__box{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2)}
.count__n{font-family:var(--font-display);font-weight:900;font-size:1.8rem;color:var(--orange);line-height:1}
.sec--navy .count__n{color:var(--yellow)}
.count__l{font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.sec--navy .count__l{color:#9FD6E1}

/* ---------- Depoimentos ---------- */
.depo{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column}
.depo img{width:100%;aspect-ratio:3/2;object-fit:cover}
.depo__body{padding:1.15rem;text-align:left;display:flex;flex-direction:column;gap:.7rem;flex:1}
.stars{color:var(--yellow);font-size:1rem;letter-spacing:.08em}
.depo__txt{font-size:1rem;color:var(--ink-2);font-style:italic;line-height:1.55}
.depo__who{margin-top:auto;font-size:.97rem;font-weight:800;color:var(--navy)}
.depo__who span{display:block;font-weight:600;color:var(--muted);font-size:.9rem}

/* ---------- Garantia ---------- */
.warranty{background:linear-gradient(135deg,var(--tint-2),#fff);border:2px solid var(--pill-deep);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;max-width:42rem;margin-inline:auto;box-shadow:var(--shadow-soft)}
.warranty__seal{width:4.5rem;height:4.5rem;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:2rem;margin:0 auto 1rem;box-shadow:0 10px 24px -10px rgba(18,135,92,.7)}
.warranty h2{font-size:clamp(1.35rem,4.2vw,1.85rem);color:var(--navy)}
.warranty p{margin-top:.8rem;color:var(--ink-2)}

/* ---------- Passos pos-compra ---------- */
.steps{display:grid;gap:1.1rem}
@media(min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.25rem;text-align:center;box-shadow:var(--shadow-card);position:relative}
.step__n{width:2.6rem;height:2.6rem;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:900;margin:0 auto .8rem}
.step h3{font-size:1.05rem;color:var(--navy);margin-bottom:.35rem}
.step p{font-size:.98rem;color:var(--muted)}

/* ---------- Upsell teaser ---------- */
.teaser{background:linear-gradient(135deg,var(--navy),#04596c);color:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lift);display:grid;gap:0}
@media(min-width:840px){.teaser{grid-template-columns:1fr 1fr;align-items:center}}
.teaser img{width:100%;height:100%;object-fit:cover;min-height:14rem}
.teaser__body{padding:1.75rem 1.4rem;text-align:left}
@media(min-width:840px){.teaser__body{padding:2.25rem}}
.teaser__body h3{font-size:clamp(1.2rem,3.8vw,1.6rem);color:#fff;margin-bottom:.6rem}
.teaser__body p{color:#BEEAF2;font-size:1rem}
.teaser__list{display:grid;gap:.45rem;margin-top:1rem}
.teaser__list li{display:flex;gap:.55rem;font-size:.98rem;color:#DFF4F8;font-weight:600}
.teaser__list li::before{content:"\2713";color:var(--yellow);font-weight:900}
.teaser__tag{display:inline-block;background:var(--yellow);color:#4A3200;font-family:var(--font-display);font-weight:900;font-size:.9rem;letter-spacing:.09em;text-transform:uppercase;padding:.38rem .85rem;border-radius:999px;margin-bottom:.9rem}

/* ---------- FAQ ---------- */
.faq{max-width:46rem;margin-inline:auto;display:grid;gap:.7rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:1rem;box-shadow:var(--shadow-card);overflow:hidden}
.faq summary{cursor:pointer;list-style:none;padding:1.05rem 3rem 1.05rem 1.2rem;font-family:var(--font-display);font-weight:800;font-size:1.01rem;color:var(--navy);position:relative;text-align:left}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.15rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:800;color:var(--teal);line-height:1}
.faq details[open] summary::after{content:"\2013"}
.faq details[open] summary{color:var(--teal-mid)}
.faq__a{padding:0 1.2rem 1.2rem;color:var(--ink-2);font-size:1rem;text-align:left}

/* ---------- Rodape ---------- */
.foot{background:var(--navy-deep);color:#8FC4CF;padding-block:2.25rem 5.5rem;text-align:center;font-size:.92rem;line-height:1.7}
@media(min-width:860px){.foot{padding-bottom:2.25rem}}
.foot__brand{font-family:var(--font-display);font-weight:900;color:#fff;font-size:1.05rem;margin-bottom:.5rem}
.foot a{color:#BEEAF2}

/* ---------- Barra fixa mobile ---------- */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);border-top:1px solid var(--line);
  padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));
  box-shadow:0 -6px 20px -8px rgba(3,70,84,.3);
  transform:translateY(120%);transition:transform .3s ease;
}
.sticky-cta.show{transform:translateY(0)}
.sticky-cta .btn--cta{padding:.85rem 1.1rem;font-size:1rem;max-width:none}
.sticky-cta__price{display:flex;align-items:baseline;justify-content:center;gap:.4rem;font-size:.9rem;color:var(--muted);margin-bottom:.35rem;font-weight:700}
.sticky-cta__price b{font-family:var(--font-display);font-size:1.15rem;color:var(--orange)}
@media(min-width:860px){.sticky-cta{display:none}}

/* ---------- utilidades ---------- */
.mt-1{margin-top:.75rem}.mt-2{margin-top:1.25rem}.mt-3{margin-top:2rem}
.fine{font-size:.92rem;color:var(--muted);max-width:44rem;margin:1.25rem auto 0}
.sec--navy .fine{color:#8FC4CF}
