/* Poupa Crédito — portal de notícias + hub de ofertas
   Layout: cabeçalho verde-lima da marca, faixa "Calendário do bolso",
   grade editorial de 12 colunas, artigo com coluna de leitura de ~68ch + lateral fixa. */
:root{
  --lime:#B7D16E; --lime-ink:#2B3A12; --lime-soft:#F3F7E7;
  --coral:#EF4B4B; --coral-ink:#FFFFFF; --coral-soft:#FFF1EF;
  --ink:#1D2618; --ink-2:#4F5C47; --ink-3:#737D6C;
  --paper:#FFFFFF; --card:#FFFFFF; --line:#E8ECE1; --soft:#F7F9F3;
  --strip:#F3F7E7; --strip-ink:#2B3A12;
  --header:#FFFFFF; --header-ink:#1D2618;
  --c-cartao:#FCE4E1; --c-emprestimo:#E6F0DA; --c-pix:#DDF1EE; --c-dividas:#FBEFD8;
  --c-seguranca:#ECEFE8; --c-noticias:#EEF5DA; --c-ofertas:#FDE7E5;
  --i-cartao:#E0453F; --i-emprestimo:#4E7F36; --i-pix:#16857B; --i-dividas:#C98A1E;
  --i-seguranca:#3C4A34; --i-noticias:#7E9D3A; --i-ofertas:#C93A3A;
  --verify:#FFF0B3; --verify-ink:#5A4300;
  --f-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;
  --f-body:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;
  --r:14px; --wrap:1220px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:72px;
  color-scheme:light;
}
/* Tema único claro, por escolha: fundo branco em qualquer configuração do aparelho. */

*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.6;overflow-x:hidden}
a{color:inherit}
img,svg{max-width:100%}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.15;text-wrap:balance;margin:0;letter-spacing:-.01em}
p{margin:0}
:focus-visible{outline:3px solid var(--coral);outline-offset:2px;border-radius:4px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--coral);color:var(--coral-ink);padding:8px 12px;z-index:50}
.skip:focus{left:8px}

/* Prévia */
.preview-bar{background:var(--verify);color:var(--verify-ink);font-size:13px}
.preview-bar .wrap{padding-block:6px;display:flex;gap:8px;flex-wrap:wrap}

/* Calendário do bolso */
.strip{background:var(--strip);color:var(--strip-ink);font-size:13px}
.strip .wrap{display:flex;gap:var(--s5);align-items:center;padding-block:8px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.strip .wrap::-webkit-scrollbar{display:none}
.strip b{font-weight:800;color:var(--i-emprestimo);text-transform:uppercase;letter-spacing:.08em;font-size:11px}
.strip a{text-decoration:none}
.strip a:hover{text-decoration:underline}
.strip .dt{font-variant-numeric:tabular-nums;font-weight:800;color:var(--coral);margin-right:6px}
.strip .item{display:inline-flex;align-items:center}

/* Cabeçalho */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--header)}
.site-header{background:var(--header);color:var(--header-ink);position:sticky;top:env(safe-area-inset-top,0px);z-index:20;border-bottom:1px solid var(--line);box-shadow:inset 0 3px 0 var(--lime)}
.site-header .wrap{display:flex;align-items:center;gap:var(--s5);min-height:68px}
.logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--header-ink);flex-shrink:0}
.logo svg{width:28px;height:34px}
.logo span{font-family:var(--f-display);font-size:22px;letter-spacing:-.03em;font-weight:500}
.logo span b{font-weight:800}
.nav{display:flex;gap:2px;margin-left:auto}
.nav a{text-decoration:none;font-weight:600;font-size:15px;padding:8px 11px;border-radius:8px;color:var(--header-ink)}
.nav a:hover{background:var(--lime-soft)}
.nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--coral)}
.h-actions{display:flex;gap:8px;align-items:center}
.icon-btn{width:42px;height:42px;border-radius:50%;border:0;background:var(--soft);color:var(--header-ink);display:grid;place-items:center;cursor:pointer}
.icon-btn svg{width:20px;height:20px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-family:var(--f-body);font-size:15px;text-decoration:none;border:0;cursor:pointer;border-radius:999px;padding:11px 20px;line-height:1.2}
.btn-coral{background:var(--coral);color:var(--coral-ink)}
.btn-coral:hover{filter:brightness(1.06)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn svg{width:16px;height:16px}
.menu-btn{display:none}

@media (max-width:1060px){
  .menu-btn{display:grid}
  .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--header);padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px));display:none;box-shadow:0 12px 24px rgba(0,0,0,.12)}
  .nav.open{display:flex}
  .nav a{padding:12px}
  .h-actions{margin-left:auto}
  .h-cta{display:none}
}

/* Busca */
.search-panel{position:fixed;inset:0;background:rgba(15,20,12,.55);z-index:40;display:flex;justify-content:center;align-items:flex-start;padding:calc(env(safe-area-inset-top,0px) + 72px) max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
.search-box{background:var(--card);color:var(--ink);width:100%;max-width:640px;border-radius:var(--r);padding:var(--s4);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.search-box label{font-size:13px;color:var(--ink-3);font-weight:600}
.search-box input{width:100%;font:inherit;font-size:18px;padding:12px 14px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);margin-top:6px}
.search-results{list-style:none;margin:var(--s3) 0 0;padding:0;max-height:55vh;overflow:auto}
.search-results a{display:block;padding:10px 8px;text-decoration:none;border-radius:8px}
.search-results a:hover,.search-results a:focus{background:var(--lime-soft)}
.search-results small{display:block;color:var(--ink-3);font-size:12px;text-transform:uppercase;letter-spacing:.06em}

/* Rótulos */
.kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--coral);text-decoration:none}
.badge-new{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:var(--lime);color:var(--lime-ink);padding:2px 7px;border-radius:4px;margin-left:8px;vertical-align:2px}
.meta{font-size:13px;color:var(--ink-3)}

/* Capas */
.cover{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:var(--r);overflow:hidden;color:var(--ink);display:flex;align-items:flex-end;padding:14px 16px;isolation:isolate}
.cover::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(29,38,24,.07) 1.2px,transparent 1.3px);background-size:14px 14px}
.cover svg.ic{position:absolute;right:-6%;top:-10%;width:62%;height:120%;opacity:.95;z-index:-1}
.cover .cw{font-family:var(--f-display);font-weight:800;font-size:clamp(18px,2.4vw,26px);line-height:1;letter-spacing:-.02em;max-width:62%;text-wrap:balance}
.cv-cartao{background:var(--c-cartao)} .cv-emprestimo{background:var(--c-emprestimo)} .cv-pix{background:var(--c-pix)}
.cv-dividas{background:var(--c-dividas)} .cv-seguranca{background:var(--c-seguranca)} .cv-noticias{background:var(--c-noticias)} .cv-ofertas{background:var(--c-ofertas)}
.cv-cartao svg.ic{color:var(--i-cartao)}.cv-emprestimo svg.ic{color:var(--i-emprestimo)}.cv-pix svg.ic{color:var(--i-pix)}.cv-dividas svg.ic{color:var(--i-dividas)}.cv-seguranca svg.ic{color:var(--i-seguranca)}.cv-noticias svg.ic{color:var(--i-noticias)}.cv-ofertas svg.ic{color:var(--i-ofertas)}

/* Cartões de matéria */
.card{display:flex;flex-direction:column;gap:10px;min-width:0}
.card a.t{text-decoration:none}
.card h3{font-size:18px;font-weight:700}
.card a.t:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.card p.ex{font-size:14.5px;color:var(--ink-2)}
.grid{display:grid;gap:var(--s6) var(--s5)}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.g4,.g3{grid-template-columns:1fr}}

/* Seções */
.section{padding-block:var(--s7)}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5);border-top:2px solid var(--ink);padding-top:var(--s3);flex-wrap:wrap}
.sec-head h2{font-size:clamp(22px,2.6vw,30px);font-weight:800}
.sec-head a{font-weight:700;font-size:14px;text-decoration:none;color:var(--coral)}
.sec-head a:hover{text-decoration:underline}
.sec-head p{flex-basis:100%;color:var(--ink-2);font-size:15px;max-width:70ch}

/* Destaque da home */
.hero{padding-block:var(--s6) var(--s5)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) minmax(0,.95fr);gap:var(--s6)}
.lead .cover{aspect-ratio:16/10}
.lead h2{font-size:clamp(26px,3.4vw,40px);font-weight:800;margin-top:12px}
.lead h2 a{text-decoration:none}
.lead h2 a:hover{text-decoration:underline;text-decoration-thickness:3px}
.lead p.ex{font-size:17px;color:var(--ink-2);margin-top:8px}
.second{display:flex;flex-direction:column;gap:var(--s5)}
.second .card h3{font-size:19px}
.mostread{background:var(--soft);border-radius:var(--r);padding:var(--s5);align-self:start}
.mostread h2{font-size:18px;font-weight:800;display:flex;gap:8px;align-items:center}
.mostread ol{list-style:none;padding:0;margin:var(--s4) 0 0;counter-reset:mr}
.mostread li{counter-increment:mr;display:grid;grid-template-columns:34px 1fr;gap:6px;padding:12px 0;border-top:1px solid var(--line)}
.mostread li::before{content:counter(mr);font-family:var(--f-display);font-weight:800;font-size:26px;line-height:1;color:var(--coral)}
.mostread a{text-decoration:none;font-weight:600;font-size:15px;line-height:1.35}
.mostread a:hover{text-decoration:underline}
@media (max-width:1060px){.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.mostread{grid-column:1/-1}}
@media (max-width:720px){.hero-grid{grid-template-columns:1fr}}

/* Faixa de ofertas */
.offers-band{background:var(--soft);border-block:1px solid var(--line);padding-block:var(--s7)}

.offer{background:var(--card);border-radius:var(--r);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3);min-width:0;border:1px solid var(--line)}
.offer .top{display:flex;gap:var(--s3);align-items:center}
.offer .mono{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-family:var(--f-display);font-weight:800;color:#fff;font-size:17px;flex-shrink:0}
.offer h3{font-size:18px;font-weight:800}
.offer .tag{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}
.offer .for{font-size:14px;color:var(--ink-2)}
.offer ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:14px}
.offer li{display:flex;gap:8px;align-items:flex-start}
.offer li::before{content:"";width:16px;height:16px;flex-shrink:0;margin-top:3px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.5L12 5.3' fill='none' stroke='%232B3A12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.offer .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:var(--s2);align-items:center}
.offer .acts a.rev{font-size:14px;font-weight:600;color:var(--ink-2)}
.disclosure{font-size:12.5px;color:var(--ink-3);margin-top:var(--s5);max-width:90ch}

/* Ferramentas */
.tools{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s6);align-items:start}
@media (max-width:860px){.tools{grid-template-columns:1fr}}
.calc{background:var(--soft);border-radius:var(--r);padding:var(--s5);display:grid;gap:var(--s4)}
.calc .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}
@media (max-width:520px){.calc .row{grid-template-columns:1fr}}
.field label{display:block;font-size:13px;font-weight:700;color:var(--ink-2);margin-bottom:4px}
.field input{width:100%;font:inherit;font-size:17px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:#FFFFFF;color:var(--ink);font-variant-numeric:tabular-nums}
.out{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);border-top:1px solid var(--line);padding-top:var(--s4)}
@media (max-width:620px){.out{grid-template-columns:repeat(2,minmax(0,1fr))}}
.out div{display:flex;flex-direction:column;gap:2px}
.out span{font-size:12px;color:var(--ink-3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.out strong{font-family:var(--f-display);font-size:22px;font-variant-numeric:tabular-nums}
.out .hl strong{color:var(--coral)}
.calc small{color:var(--ink-3);font-size:12.5px}
/* Simulador de financiamento */
.fin-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.seg{display:inline-flex;background:var(--paper);border:1.5px solid var(--line);border-radius:999px;padding:3px}
.seg button{font:inherit;font-size:14px;font-weight:700;border:0;background:transparent;color:var(--ink-2);padding:7px 16px;border-radius:999px;cursor:pointer}
.seg button[aria-selected="true"]{background:var(--ink);color:#fff}
.fin-panel{display:grid;gap:var(--s4)}
.calc .row.r2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
@media (max-width:520px){.calc .row.r2{grid-template-columns:1fr}}
.field select{width:100%;font:inherit;font-size:16px;padding:10px 12px;border-radius:10px;border:1.5px solid var(--line);background:#FFFFFF;color:var(--ink)}
.chk{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600;color:var(--ink-2);padding-bottom:12px;cursor:pointer}
.chk input{width:18px;height:18px;accent-color:var(--coral)}
.fin-note{font-size:14px;color:var(--ink-2)}
.fin-note:empty{display:none}
.fin-note.warn{color:#9A3412;background:#FFF1E6;border-radius:10px;padding:8px 12px}
.fin .out{grid-template-columns:repeat(2,minmax(0,1fr))}

.cal{background:var(--soft);border-radius:var(--r);padding:var(--s5)}
.cal h3{font-size:20px;font-weight:800;margin-bottom:var(--s3)}
.cal ol{list-style:none;margin:0;padding:0}
.cal li{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:baseline}
.cal .d{font-family:var(--f-display);font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}
.cal .d small{display:block;font-family:var(--f-body);font-size:11px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.cal a{font-weight:600;text-decoration:none}
.cal a:hover{text-decoration:underline}
.cal p{font-size:13.5px;color:var(--ink-2)}

/* Newsletter */
.news{background:var(--lime-soft);color:var(--ink);border-radius:var(--r);padding:var(--s6);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s5);align-items:center}
.news h2{font-size:clamp(24px,3vw,34px);font-weight:800}
.news p{color:var(--ink-2);margin-top:8px}
.news form{display:flex;gap:10px;flex-wrap:wrap}
.news input{flex:1 1 220px;min-width:0;font:inherit;padding:12px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--ink)}
.news .msg{flex-basis:100%;font-size:14px;color:var(--i-emprestimo)}
@media (max-width:760px){.news{grid-template-columns:1fr;padding:var(--s5)}}
/* Newsletter (Campaign Monitor) */
.news .nl-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end}
.nl-field{display:flex;flex-direction:column;gap:4px;min-width:0}
.nl-field label{font-size:13px;font-weight:700;color:var(--ink-2)}
.nl-field label span{font-weight:500;color:var(--ink-3)}
.news .nl-form input{width:100%;flex:none}
.news .nl-form .btn{justify-content:center;padding-block:13px}
.nl-legal{grid-column:1/-1;font-size:12.5px;color:var(--ink-3)!important;margin-top:0!important}
.nl-legal a{color:var(--ink-2)}
@media (max-width:520px){.news .nl-form{grid-template-columns:1fr}}


/* Rodapé */
.site-footer{margin-top:var(--s8);background:var(--soft);border-top:1px solid var(--line);padding-block:var(--s7) var(--s6);font-size:14px}
.f-grid{display:grid;grid-template-columns:1.4fr repeat(4,minmax(0,1fr));gap:var(--s5)}
@media (max-width:900px){.f-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.f-grid>div:first-child{grid-column:1/-1}}
.f-grid h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--s3);font-family:var(--f-body);font-weight:800}
.f-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.f-grid a{text-decoration:none;color:var(--ink-2)}
.f-grid a:hover{text-decoration:underline;color:var(--ink)}
.f-grid p{color:var(--ink-2);margin-top:var(--s3);max-width:42ch}
.f-legal{border-top:1px solid var(--line);margin-top:var(--s6);padding-top:var(--s4);color:var(--ink-3);font-size:12.5px;display:grid;gap:8px}
.f-legal nav{display:flex;gap:16px;flex-wrap:wrap}
.f-legal a{color:var(--ink-2)}
.f-social{display:flex;gap:10px;margin-top:var(--s4)}.f-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--line);color:var(--ink)}.f-social a:hover{background:var(--coral);border-color:var(--coral);color:#fff}.f-social svg{width:18px;height:18px}

/* Página de categoria */
.page-head{padding-block:var(--s6) var(--s4)}
.crumbs{font-size:13px;color:var(--ink-3);display:flex;gap:6px;flex-wrap:wrap}
.crumbs a{color:var(--ink-2);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.page-head h1{font-size:clamp(32px,5vw,56px);font-weight:800;margin-top:var(--s3)}
.page-head .intro{font-size:18px;color:var(--ink-2);max-width:68ch;margin-top:var(--s3)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:var(--s4)}
.chip{font:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;text-decoration:none}
.chip[aria-pressed="true"],.chip:hover{background:var(--lime-soft);color:var(--ink);border-color:var(--lime)}
.list{display:grid;gap:var(--s5)}
.row-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s5);align-items:center;padding-bottom:var(--s5);border-bottom:1px solid var(--line)}
.row-card h3{font-size:21px;font-weight:700}
.row-card a.t{text-decoration:none}
.row-card a.t:hover h3{text-decoration:underline}
.row-card .txt{display:flex;flex-direction:column;gap:8px;min-width:0}
@media (max-width:640px){.row-card{grid-template-columns:1fr}}
.cat-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s7);align-items:start}
@media (max-width:980px){.cat-layout{grid-template-columns:1fr}}
.seo-text{max-width:70ch;color:var(--ink-2);display:grid;gap:12px;font-size:15.5px;margin-top:var(--s6)}
.seo-text h2{color:var(--ink);font-size:22px}

/* Artigo */
.art-head{padding-block:var(--s6) var(--s5);max-width:880px}
.art-head h1{font-size:clamp(30px,4.6vw,50px);font-weight:800;margin-top:var(--s3)}
.art-head .dek{font-size:19px;color:var(--ink-2);margin-top:var(--s3);max-width:62ch}
.byline{display:flex;gap:10px 18px;flex-wrap:wrap;align-items:center;margin-top:var(--s4);font-size:14px;color:var(--ink-2)}
.byline .av{width:34px;height:34px;border-radius:50%;background:var(--lime);display:grid;place-items:center}
.byline .av svg{width:16px;height:20px}
.byline b{color:var(--ink)}
.art-cover{max-width:1000px}
.art-cover .cover{aspect-ratio:16/9}
.art-cover .cover .cw{font-size:clamp(26px,4.4vw,52px)}
.art-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s7);margin-top:var(--s6);align-items:start}
@media (max-width:1000px){.art-layout{grid-template-columns:1fr}}
.prose{max-width:68ch;font-size:17.5px;line-height:1.7;min-width:0}
.prose>*+*{margin-top:1.05em}
.prose h2{font-size:clamp(23px,2.6vw,29px);font-weight:800;margin-top:1.9em;scroll-margin-top:96px}
.prose h3{font-size:20px;font-weight:700;margin-top:1.5em}
.prose a{color:var(--coral);text-decoration-thickness:1.5px;text-underline-offset:3px;font-weight:600}
.prose ul,.prose ol{padding-left:1.3em}
.prose li+li{margin-top:.4em}
.prose ol li::marker{font-weight:800;color:var(--coral)}
.prose strong{font-weight:700}
.table-wrap{overflow-x:auto;border-radius:12px;border:1px solid var(--line);background:var(--card)}
.prose table{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}
.prose th{background:var(--lime-soft);text-align:left;font-weight:700;padding:10px 14px;white-space:nowrap}
.prose td{padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}
.answer{background:var(--lime-soft);border-radius:var(--r);padding:var(--s5);position:relative;font-size:17px}
.answer .lbl{display:inline-block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;background:var(--lime);color:var(--lime-ink);padding:3px 9px;border-radius:4px;margin-bottom:10px}
.cta-box{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;background:var(--card)}
.cta-box .l{font-size:12px;color:var(--ink-3);font-weight:600}
.cta-box .btn{text-decoration:none;color:var(--coral-ink)}
.golpe{background:var(--coral-soft);border-radius:var(--r);padding:var(--s5)}
.golpe h4{font-size:18px;display:flex;align-items:center;gap:10px;margin-bottom:8px}
.golpe h4 svg{width:22px;height:22px;color:var(--coral)}
.golpe ul{margin:0;padding-left:1.2em;font-size:16px}
mark.verify{background:var(--verify);color:var(--verify-ink);font-size:.78em;font-weight:700;padding:1px 6px;border-radius:4px;white-space:normal}
.faq{display:grid;gap:10px}
.faq details{background:var(--card);border-radius:12px;border:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:14px 48px 14px 16px;font-weight:700;font-size:16.5px;position:relative;font-family:var(--f-body)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:400;color:var(--coral)}
.faq details[open] summary::after{content:"–"}
.faq details>div{padding:0 16px 16px;font-size:16px;color:var(--ink-2)}
.sources{font-size:14px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:var(--s4)}
.sources h2{font-size:16px!important;margin-top:0!important;text-transform:uppercase;letter-spacing:.07em;font-family:var(--f-body)!important}
.sources ul{padding-left:1.1em;margin-top:8px}
.updated{font-size:13.5px;color:var(--ink-3);background:var(--soft);border-radius:12px;padding:12px 16px;border:1px solid var(--line)}
.share{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:14px}
.aside{display:grid;gap:var(--s5);position:sticky;top:calc(env(safe-area-inset-top,0px) + 88px)}
@media (max-width:1000px){.aside{position:static}}
.toc{background:var(--soft);border-radius:var(--r);padding:var(--s5)}
.toc h2,.aside h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--f-body);font-weight:800;margin-bottom:10px}
.toc ol{margin:0;padding-left:1.1em;font-size:14.5px;display:grid;gap:6px}
.toc a{text-decoration:none;color:var(--ink-2)}
.toc a:hover{color:var(--ink);text-decoration:underline}
@media (max-width:1000px){.toc{display:none}}
.mini{display:grid;gap:12px}
.mini a{display:grid;grid-template-columns:72px 1fr;gap:12px;text-decoration:none;align-items:center;font-weight:600;font-size:14.5px;line-height:1.35}
.mini a:hover span{text-decoration:underline}
.mini .cover{aspect-ratio:1;padding:0;border-radius:10px}
.mini .cover .cw{display:none}
.mini .cover svg.ic{width:110%;right:-20%}
.related{margin-top:var(--s7)}
@media (prefers-reduced-motion:no-preference){.card .cover,.row-card .cover{transition:transform .25s ease}.card a:hover .cover,.row-card a:hover .cover{transform:translateY(-3px)}}

/* Black Friday */
.countdown{display:flex;gap:var(--s5);align-items:center;flex-wrap:wrap;background:var(--lime-soft);color:var(--ink);border-radius:var(--r);padding:var(--s5)}
.countdown .num{font-family:var(--f-display);font-weight:800;font-size:clamp(40px,6vw,64px);line-height:1;color:var(--coral);font-variant-numeric:tabular-nums}
.countdown h2{font-size:24px;font-weight:800}
.countdown p{color:var(--ink-2);font-size:15px;max-width:60ch}
.empty-note{border:1.5px dashed var(--line);border-radius:var(--r);padding:var(--s5);color:var(--ink-2);font-size:15px}
.about{max-width:72ch;display:grid;gap:14px;font-size:17px}
.about h2{font-size:26px;margin-top:20px}
.about ul{padding-left:1.2em;display:grid;gap:6px}

/* Imagens */
.cover-img{padding:0;background:var(--soft)}
.cover-img::before{display:none}
.cover-img img{width:100%;height:100%;object-fit:cover;display:block}
.fig{margin:1.8em 0 0}
.fig img{width:100%;height:auto;display:block;border-radius:var(--r);background:var(--soft)}
.fig figcaption{font-size:14px;color:var(--ink-3);margin-top:10px;line-height:1.5}
.prose .fig+*{margin-top:1.6em}

.offer .logo{width:46px;height:46px;border-radius:12px;object-fit:contain;background:#fff;border:1px solid var(--line);flex-shrink:0}

/* Promoções e cupons (Turbinado News) */
.xs-block+.xs-block{margin-top:var(--s6)}
.xs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:var(--s3)}
.xs-head h3{font-size:21px;font-weight:800}
.xs-from{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#1E5BD8}
.car-nav{display:flex;gap:8px}
.car-nav .icon-btn{border:1px solid var(--line);background:var(--card)}
.car-nav .icon-btn svg{width:16px;height:16px}
.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3*var(--s4))/4);gap:var(--s4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px var(--s3);scrollbar-width:thin;overscroll-behavior-x:contain}
.carousel>*{scroll-snap-align:start;min-width:0}
@media (max-width:980px){.carousel{grid-auto-columns:calc((100% - 2*var(--s4))/3)}}
@media (max-width:720px){.carousel{grid-auto-columns:calc((100% - var(--s4))/2)}}
@media (max-width:460px){.carousel{grid-auto-columns:78%}.car-nav{display:none}}
.pcard,.ccard{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);display:flex;flex-direction:column;gap:8px}
.pimg{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#fff}
.pimg img{width:100%;height:100%;object-fit:contain;display:block}
.pimg .off{position:absolute;top:8px;left:8px;background:var(--coral);color:#fff;font-weight:800;font-size:13px;padding:3px 8px;border-radius:999px}
.pcard .store,.ccard .store{font-size:12px;font-weight:700;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}
.pcard h4{font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;font-family:var(--f-body)}
.pcard h4 a{text-decoration:none}
.pcard h4 a:hover{text-decoration:underline}
.prices{font-variant-numeric:tabular-nums}
.prices s{color:var(--ink-3);font-size:13px}
.prices b{font-family:var(--f-display);font-size:20px;font-weight:800}
.pcard .btn,.ccard .btn{justify-content:center;margin-top:auto}
.chead{display:flex;gap:12px;align-items:center}
.cmono{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;font-family:var(--f-display);font-weight:800;font-size:17px;flex-shrink:0}
.ccard h4{font-size:20px;font-weight:800}
.crule{font-size:13.5px;color:var(--ink-2);flex:1}
.crow{display:flex;flex-direction:column;gap:8px}
.ccode{border:1.5px dashed var(--line);border-radius:10px;padding:8px 10px;text-align:center;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums}
.ccode.on{border-color:var(--lime);background:var(--lime-soft)}
.clink{font-size:13.5px;font-weight:600;color:var(--ink-2);text-align:center}
.xs-more{margin-top:var(--s2);font-size:14px}
.xs-more a{color:var(--coral);font-weight:700;text-decoration:none}
.xs-more a:hover{text-decoration:underline}
/* Páginas legais (formato Turbinado News, visual Poupa Crédito) */
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s6);align-items:start;margin-top:var(--s3)}
@media (max-width:980px){.legal-layout{grid-template-columns:1fr}}
.legal-layout>*{min-width:0}
.legal-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--s6)}
@media (max-width:560px){.legal-card{padding:var(--s5) var(--s4)}}
.prose.legal p{margin:0 0 1.1em}
.prose.legal>*+*{margin-top:0}
.legal .legal-intro{font-size:1.05em;color:var(--ink);border-left:4px solid var(--coral);padding:4px 0 4px 16px;margin-bottom:1.6em}
.legal-sec{scroll-margin-top:96px}
.legal-sec+.legal-sec{border-top:1px solid var(--line);margin-top:1.8em}
.legal-sec h2{margin-top:1.4em;margin-bottom:.6em}
.legal h3{font-size:18px;font-weight:800;margin:1.4em 0 .5em}
.legal ul,.legal ol{margin:0 0 1.2em}
.legal ol[type="i"]{list-style:lower-roman}
.legal li::marker{color:var(--coral)}
.legal-alert{margin:1.4em 0;padding:16px 18px;border-radius:12px;background:var(--coral-soft);border:1px solid #F9C9C2;font-size:15px;line-height:1.6}
.legal-alert p{margin:0 0 .5em}
.legal-alert p:last-child{margin:0}
.legal-alert-title{font-family:var(--f-display);font-weight:800;color:var(--i-ofertas)}
.legal-aside{display:grid;gap:var(--s4);position:sticky;top:calc(env(safe-area-inset-top,0px) + 88px)}
@media (max-width:980px){.legal-aside{position:static}}
.legal-box{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:var(--s5)}
.legal-box h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--f-body);font-weight:800;margin-bottom:10px}
.legal-toc ol{margin:0;padding-left:1.2em;display:grid;gap:8px;font-size:14px}
.legal-toc li::marker{color:var(--coral);font-weight:700}
.legal-toc a{text-decoration:none;color:var(--ink-2)}
.legal-toc a:hover{color:var(--ink);text-decoration:underline}
.legal-other p{margin:0}
.legal-more{font-weight:700;font-size:14px;color:var(--coral);text-decoration:none}
.legal-more:hover{text-decoration:underline}