/* ===========================================================
   ProvaDent / TrustedOralCare — style.css
   Sistema de design único (sem Tailwind CDN). Mobile-first.
   =========================================================== */

:root{
  --navy-900:#11143a;
  --navy-800:#1b1f6b;
  --navy-700:#272c8f;
  --blue:#2f6fd6;
  --sky:#39a9e8;
  --gold:#f7b21a;
  --gold-600:#f59e0b;
  --gold-700:#e08a00;
  --ink:#1d2540;
  --slate:#54607a;
  --slate-300:#8a95ad;
  --line:#e3e9f3;
  --bg:#f3f7fc;
  --bg-soft:#eaf2fb;
  --white:#ffffff;
  --ok:#1fa463;
  --radius:18px;
  --radius-lg:26px;
  --shadow-sm:0 2px 8px rgba(20,30,70,.06);
  --shadow:0 12px 34px rgba(20,30,70,.10);
  --shadow-lg:0 24px 60px rgba(20,30,70,.18);
  --maxw:1080px;
  --pad:clamp(1.1rem,4vw,2rem);
  --font-display:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font-body);color:var(--ink);
  background:var(--bg);line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;margin:0;color:var(--navy-900);font-weight:700}
p{margin:0}

/* ---------- layout helpers ---------- */
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:clamp(2.6rem,7vw,4.6rem)}
.section--tight{padding-block:clamp(1.6rem,4vw,2.4rem)}
.center{text-align:center}
.eyebrow{
  font-family:var(--font-display);font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;font-size:.74rem;color:var(--sky)
}
.eyebrow--ink{color:var(--blue)}
.lead{color:var(--slate);font-size:clamp(1rem,2.4vw,1.12rem)}
.h-sect{font-size:clamp(1.6rem,4.6vw,2.4rem);font-weight:800;letter-spacing:-.02em}
.h-sect .accent{color:var(--blue)}
.sub-sect{max-width:46ch;margin:.9rem auto 0;color:var(--slate)}

/* two-tone wordmark (assinatura) */
.brandmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}
.brandmark .b1{color:var(--navy-800)}
.brandmark .b2{color:var(--sky)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--font-display);font-weight:700;font-size:1.02rem;
  padding:.95rem 1.7rem;border-radius:999px;border:0;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .2s ease;
  text-align:center;line-height:1.1
}
.btn:focus-visible{outline:3px solid var(--sky);outline-offset:3px}
.btn--gold{
  background:linear-gradient(180deg,var(--gold) 0%,var(--gold-600) 100%);
  color:#3a2a00;box-shadow:0 10px 24px rgba(245,158,11,.38)
}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(245,158,11,.46)}
.btn--blue{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(47,111,214,.34)}
.btn--blue:hover{transform:translateY(-2px);background:#285fbe}
.btn--lg{font-size:1.12rem;padding:1.1rem 2.1rem}
.btn--block{display:flex;width:100%}
.btn .cart{width:1.15em;height:1.15em;flex:0 0 auto}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(160%) blur(8px);border-bottom:1px solid var(--line)
}
.site-header .bar{display:flex;align-items:center;justify-content:space-between;
  padding-block:.85rem}
.logo{display:flex;align-items:center;gap:.55rem;font-size:1.3rem}
.logo svg{width:30px;height:30px;flex:0 0 auto}
.nav{display:none;gap:1.6rem}
.nav a{font-weight:500;color:var(--slate);font-size:.96rem}
.nav a:hover{color:var(--blue)}
.header-cta{display:none}
@media(min-width:860px){
  .nav{display:flex}
  .header-cta{display:inline-flex}
}

/* ---------- hero ---------- */
.hero{
  position:relative;overflow:hidden;color:#eaf1ff;
  background:radial-gradient(1200px 600px at 80% -10%,#2c3392 0%,transparent 60%),
             linear-gradient(160deg,var(--navy-800) 0%,var(--navy-900) 100%)
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(700px 380px at 12% 110%,rgba(57,169,232,.22),transparent 60%)
}
.hero .wrap{position:relative;z-index:1;display:grid;gap:2rem;
  padding-block:clamp(2.4rem,7vw,4.2rem)}
.hero h1{color:#fff;font-size:clamp(2rem,6.4vw,3.2rem);font-weight:800;
  letter-spacing:-.02em;margin-top:.9rem}
.hero p.sub{color:#c3cdf2;font-size:clamp(1.02rem,2.7vw,1.18rem);margin-top:1.1rem;max-width:34ch}
.hero-cta-row{margin-top:1.7rem;display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.hero-trust{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}
.hero-trust span{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:#aeb9e6}
.hero-trust svg{width:1.05em;height:1.05em;color:var(--sky)}
.hero-media{justify-self:center}
.hero-media img{filter:drop-shadow(0 30px 40px rgba(0,0,0,.4));border-radius:16px;max-width:420px;width:100%}
@media(min-width:880px){
  .hero .wrap{grid-template-columns:1.05fr .95fr;align-items:center;gap:2.6rem}
  .hero p.sub{margin-bottom:0}
}

/* ---------- as seen on ---------- */
.seen-on{background:#fff;border-bottom:1px solid var(--line)}
.seen-on .wrap{display:flex;justify-content:center;padding-block:1.2rem}
.seen-on img{max-width:760px;width:100%;opacity:.92}

/* ---------- generic band image ---------- */
.band-img{display:block;width:100%}
.band-img img{width:100%}

/* ---------- split feature (problem / science) ---------- */
.split{display:grid;gap:1.6rem;align-items:center}
.split img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%}
.split .copy h2{font-size:clamp(1.5rem,4.4vw,2.15rem);font-weight:800;letter-spacing:-.02em}
.split .copy p{margin-top:1rem;color:var(--slate)}
.split .pill{display:inline-block;font-family:var(--font-display);font-weight:600;
  font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#b23b3b;
  background:#fdecec;padding:.32rem .7rem;border-radius:999px;margin-bottom:.4rem}
.split .pill--blue{color:var(--blue);background:#e8f0fd}
@media(min-width:820px){
  .split{grid-template-columns:1fr 1fr;gap:2.6rem}
  .split--rev .media{order:2}
}

/* ---------- benefits (cards rebuilt) ---------- */
.benefits-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}
@media(min-width:620px){.benefits-grid{grid-template-columns:1fr 1fr}}
@media(min-width:920px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}
.bcard{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:1.5rem 1.3rem;text-align:center;box-shadow:var(--shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease
}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.bcard .ic{width:54px;height:54px;margin:0 auto .8rem;display:grid;place-items:center;
  border-radius:14px;background:linear-gradient(160deg,#eaf2fb,#dcebfb00)}
.bcard .ic svg{width:30px;height:30px;color:var(--blue)}
.bcard h3{font-size:1.04rem;font-weight:700;color:var(--navy-800)}

/* ---------- ingredients ---------- */
.ing-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;margin-top:2rem}
@media(min-width:560px){.ing-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.ing-grid{grid-template-columns:repeat(3,1fr)}}
.icard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}
.icard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.icard img{width:100%;aspect-ratio:16/10;object-fit:cover}
.icard .ibody{padding:1.1rem 1.2rem 1.3rem}
.icard h3{font-size:1.05rem;font-weight:700;color:var(--navy-800)}
.icard p{margin-top:.4rem;color:var(--slate);font-size:.94rem}

/* ---------- authority quote ---------- */
.authority{background:var(--bg-soft)}
.authority .box{
  background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);
  padding:clamp(1.6rem,4vw,2.6rem);display:grid;gap:1.4rem;align-items:center
}
.authority img{border-radius:16px;width:100%;max-width:320px;justify-self:center}
.authority blockquote{margin:0;font-family:var(--font-display);font-weight:600;
  font-size:clamp(1.15rem,3vw,1.5rem);color:var(--navy-900);line-height:1.4}
.authority .who{margin-top:1rem;color:var(--slate);font-weight:600}
.authority .who b{color:var(--blue)}
@media(min-width:780px){.authority .box{grid-template-columns:300px 1fr;gap:2.2rem}}

/* ---------- testimonials ---------- */
.reviews{display:grid;gap:1rem;margin-top:2rem}
.reviews img{border-radius:14px;box-shadow:var(--shadow-sm);width:100%}
@media(min-width:760px){.reviews{grid-template-columns:1fr 1fr}}
.mosaic{margin-top:1.6rem}
.mosaic img{border-radius:var(--radius);box-shadow:var(--shadow);margin-inline:auto;max-width:520px}

/* ---------- bonuses ---------- */
.bonus-grid{display:grid;gap:1.3rem;margin-top:2rem}
@media(min-width:680px){.bonus-grid{grid-template-columns:1fr 1fr}}
.bonus-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;box-shadow:var(--shadow);max-width:430px;margin-inline:auto}
.bonus-card img{width:100%}

/* ---------- free shipping band (rebuilt) ---------- */
.ship-band{background:linear-gradient(180deg,#ffd33a,#fbbf12);color:#2a2400}
.ship-band .wrap{display:flex;align-items:center;justify-content:center;gap:1rem;
  flex-wrap:wrap;text-align:center;padding-block:1.5rem}
.ship-band h3{color:#1c1800;font-size:clamp(1.15rem,3.4vw,1.7rem);font-weight:800}
.ship-band p{color:#4a3f00;font-weight:600;width:100%;margin-top:.25rem}
.ship-band .truck{width:54px;height:54px;flex:0 0 auto;color:#1c1800}

/* ---------- guarantee / risk free ---------- */
.guarantee{background:var(--navy-900);color:#dfe6ff}
.guarantee .grid{display:grid;gap:1.8rem;align-items:center}
.guarantee img{width:100%;max-width:420px;margin-inline:auto;border-radius:16px}
.guarantee h2{color:#fff;font-size:clamp(1.5rem,4.4vw,2.2rem);font-weight:800}
.guarantee p{margin-top:1rem;color:#b9c4ee}
.guarantee .seal-row{margin-top:1.4rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.guarantee .seal-row img{width:84px;margin:0}
@media(min-width:820px){.guarantee .grid{grid-template-columns:1fr 1fr;gap:2.6rem}}

/* ---------- pricing ---------- */
.pricing{background:linear-gradient(180deg,var(--bg-soft),#fff)}
.price-grid{display:grid;grid-template-columns:1fr;gap:1.4rem;margin-top:2.2rem;align-items:stretch}
@media(min-width:760px){.price-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem}}
.pcard{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:1.6rem 1.4rem 1.8rem;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)
}
.pcard .tier{font-family:var(--font-display);font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;font-size:.8rem;color:#fff;background:var(--slate-300);
  align-self:stretch;text-align:center;padding:.5rem;border-radius:12px;margin:-.4rem 0 1rem}
.pcard .qty{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--navy-900);text-align:center}
.pcard .supply{text-align:center;color:var(--slate);font-weight:500;margin-top:.1rem}
.pcard .pimg{margin:1rem auto;max-width:190px}
.pcard .price{text-align:center;margin-top:.4rem}
.pcard .price .now{font-family:var(--font-display);font-weight:800;font-size:2.8rem;color:var(--navy-900);line-height:1}
.pcard .price .unit{font-size:.95rem;color:var(--slate);font-weight:600}
.pcard .price .compare{display:block;margin-top:.45rem;color:var(--slate)}
.pcard .price .compare s{color:var(--slate-300)}
.pcard .price .compare b{color:#c0392b;font-weight:700}
.pcard .perks{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.4rem}
.pcard .perks li{display:flex;align-items:center;gap:.5rem;justify-content:center;
  color:var(--slate);font-size:.92rem;font-weight:500}
.pcard .perks svg{width:1.05em;height:1.05em;color:var(--ok);flex:0 0 auto}
.pcard .pcta{margin-top:1.3rem}
.pcard .pay{margin:1rem auto 0;max-width:230px;opacity:.9}
.pcard--popular{
  border:2px solid var(--gold-600);box-shadow:var(--shadow-lg);
  background:linear-gradient(180deg,#fffaf0,#fff)
}
@media(min-width:760px){.pcard--popular{transform:translateY(-14px)}}
.pcard--popular .tier{background:var(--navy-800)}
.badge-best{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(180deg,#ff5a5a,#e23030);color:#fff;font-family:var(--font-display);
  font-weight:700;font-size:.72rem;letter-spacing:.06em;padding:.4rem .9rem;border-radius:999px;
  box-shadow:0 8px 18px rgba(226,48,48,.4);white-space:nowrap
}
.price-note{text-align:center;margin-top:1.6rem;color:var(--slate);font-size:.9rem}
.price-note .lock{width:1em;height:1em;vertical-align:-2px;margin-right:.3rem;color:var(--ok)}

/* ---------- green mission (rebuilt) ---------- */
.mission{background:linear-gradient(160deg,#23297e,#181c54);color:#e7ecff}
.mission .grid{display:grid;gap:1.6rem;align-items:center}
.mission h2{color:#fff;font-size:clamp(1.5rem,4.4vw,2.1rem);font-weight:800}
.mission .otp{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);
  font-weight:700;color:#cfe9d5;margin-bottom:.4rem}
.mission .otp svg{width:1.3em;height:1.3em;color:#5bd08a}
.mission p{margin-top:1rem;color:#c0c8f2}
.mission .quote{margin-top:1.2rem;background:rgba(95,169,232,.16);border-left:3px solid var(--sky);
  padding:1rem 1.2rem;border-radius:10px;color:#eaf1ff;font-weight:600}
.mission .quote b{color:var(--gold)}
.mission img{width:100%;max-width:280px;margin-inline:auto;filter:drop-shadow(0 20px 30px rgba(0,0,0,.4))}
@media(min-width:820px){.mission .grid{grid-template-columns:1.2fr .8fr;gap:2.4rem}}

/* ---------- final seal band ---------- */
.final-band{background:#fff}
.final-band img{margin-inline:auto;max-width:460px;border-radius:14px;box-shadow:var(--shadow-sm)}

/* ---------- article (internal pages) ---------- */
.page-head{background:linear-gradient(160deg,var(--navy-800),var(--navy-900));color:#fff;
  padding-block:clamp(2.2rem,6vw,3.4rem)}
.page-head h1{color:#fff;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:800}
.page-head p{color:#bcc6ee;margin-top:.7rem;max-width:60ch}
.prose{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:clamp(1.4rem,4vw,2.4rem);box-shadow:var(--shadow-sm)}
.prose h2{font-size:clamp(1.25rem,3.4vw,1.7rem);font-weight:800;color:var(--navy-800);margin-top:1.8rem}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.1rem;font-weight:700;color:var(--navy-900);margin-top:1.4rem}
.prose p{margin-top:.9rem;color:var(--slate)}
.prose ul,.prose ol{margin-top:.9rem;color:var(--slate);padding-left:1.3rem}
.prose li{margin-top:.4rem}
.prose strong{color:var(--ink)}
.prose a{color:var(--blue);font-weight:600}
.prose a:hover{text-decoration:underline}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:1.2rem 1.4rem;margin-top:1rem}
.faq-item h3{color:var(--navy-800);font-size:1.08rem;font-weight:700}
.faq-item p{margin-top:.5rem;color:var(--slate)}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.2rem);max-width:560px;margin-inline:auto}
.contact-card h2{color:var(--navy-800);font-size:1.25rem;font-weight:700;
  border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:1.1rem}
.contact-card ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem}
.contact-card li{color:var(--slate)}
.contact-card b{color:var(--ink)}

/* ---------- footer ---------- */
.site-footer{background:var(--navy-900);color:#aab4dd;margin-top:0}
.site-footer .cols{display:grid;gap:2rem;padding-block:clamp(2.4rem,6vw,3.2rem)}
@media(min-width:760px){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}
.site-footer h4{color:#fff;font-size:1.05rem;font-weight:700;margin-bottom:.9rem}
.site-footer a{color:#aab4dd}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem;font-size:.92rem}
.site-footer .addr{font-size:.9rem;line-height:1.7}
.footer-legal{border-top:1px solid rgba(255,255,255,.12);padding-block:1.6rem;
  font-size:.78rem;color:#8590bd;line-height:1.7}
.footer-legal p+p{margin-top:.7rem}

/* ---------- mobile sticky CTA ---------- */
.sticky-cta{
  position:fixed;left:0;right:0;bottom:0;z-index:70;background:#fff;
  padding:.7rem var(--pad);border-top:1px solid var(--line);
  box-shadow:0 -6px 20px rgba(20,30,70,.12)
}
@media(min-width:860px){.sticky-cta{display:none}}
body.has-sticky{padding-bottom:84px}
@media(min-width:860px){body.has-sticky{padding-bottom:0}}

/* ---------- a11y / motion ---------- */
:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
.pulse{animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}

/* ===========================================================
   v2 — componentes de conversao + compliance
   =========================================================== */

/* microcopy de risco-zero sob os CTAs */
.cta-micro{margin-top:.7rem;font-size:.84rem;color:var(--slate);display:flex;
  flex-wrap:wrap;gap:.3rem .9rem;align-items:center;justify-content:center}
.cta-micro.left{justify-content:flex-start}
.cta-micro span{display:inline-flex;align-items:center;gap:.32rem}
.cta-micro svg{width:1em;height:1em;color:var(--ok);flex:0 0 auto}
.hero .cta-micro{color:#aeb9e6}
.hero .cta-micro svg{color:var(--sky)}

/* trust strip (rebuild do banner, sem selo FDA) */
.trust-strip{background:#fff;border-block:1px solid var(--line)}
.trust-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:.7rem 1.4rem;padding-block:1.1rem}
.trust-strip .badge{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-display);
  font-weight:600;font-size:.86rem;color:var(--navy-800)}
.trust-strip .badge svg{width:1.15em;height:1.15em;color:var(--ok);flex:0 0 auto}
.trust-strip .stars{color:var(--gold-600);letter-spacing:1px;font-size:1rem}

/* mid-page CTA band */
.midcta{background:linear-gradient(160deg,var(--blue),#1f53b0);color:#fff;text-align:center}
.midcta .wrap{padding-block:clamp(2rem,5vw,2.8rem)}
.midcta h3{color:#fff;font-size:clamp(1.3rem,3.6vw,1.9rem);font-weight:800;letter-spacing:-.01em}
.midcta p{color:#d6e2ff;margin-top:.5rem;max-width:48ch;margin-inline:auto}
.midcta .btn{margin-top:1.3rem}

/* testimonials em HTML (sem claims embutidos) */
.tgrid{display:grid;gap:1.1rem;margin-top:2rem}
@media(min-width:720px){.tgrid{grid-template-columns:repeat(3,1fr)}}
.tcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);padding:1.4rem 1.3rem;text-align:left}
.tcard .stars{color:var(--gold-600);letter-spacing:1px;font-size:1rem}
.tcard blockquote{margin:.6rem 0 1rem;color:var(--ink);font-weight:500;font-size:1rem;line-height:1.55}
.tcard .person{display:flex;align-items:center;gap:.7rem}
.tcard .av{width:42px;height:42px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;
  font-family:var(--font-display);font-weight:700;color:#fff;font-size:.95rem;
  background:linear-gradient(160deg,var(--sky),var(--blue))}
.tcard .meta b{display:block;color:var(--navy-900);font-size:.92rem}
.tcard .meta span{font-size:.78rem;color:var(--ok);font-weight:600}

/* risk-free promises (rebuild da imagem com claims) */
.promises{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.9rem}
.promises li{display:flex;gap:.9rem;align-items:flex-start}
.promises .n{flex:0 0 auto;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
  font-family:var(--font-display);font-weight:800;color:var(--navy-900);
  background:var(--gold);font-size:.95rem}
.promises p{margin:0;color:#cdd6ff}
.promises p b{color:#fff}

/* pricing v2: valor/dia + economia */
.pcard .perday{margin-top:.5rem;font-size:.82rem;color:var(--slate);font-weight:600}
.pcard .save{display:inline-block;margin-top:.5rem;font-family:var(--font-display);font-weight:700;
  font-size:.78rem;color:#1a7a47;background:#e3f6ec;padding:.28rem .6rem;border-radius:999px}
.pcard--popular .save{background:#fdeccf;color:#9a5a00}

/* disclosure de afiliado no rodape */
.affiliate-disclosure{background:#0d1030;border-top:1px solid rgba(255,255,255,.10)}
.affiliate-disclosure .wrap{padding-block:1.2rem;font-size:.76rem;line-height:1.65;color:#7c87b8}
.affiliate-disclosure b{color:#9aa4d4}

/* sticky CTA: linha de confianca + funciona em todas as paginas */
.sticky-cta .mini{display:block;text-align:center;font-size:.72rem;color:var(--slate);
  margin-top:.4rem}
.sticky-cta .mini svg{width:.9em;height:.9em;color:var(--ok);vertical-align:-1px;margin-right:.2rem}

/* CTA dentro de paginas internas */
.page-cta{margin-top:2rem;text-align:center}
.page-cta .btn{margin-inline:auto}
