/* Cash Permuta – estilos do site (gerado a partir do layout aprovado) */
html{color-scheme:dark}body{margin:0}img{max-width:100%}[hidden]{display:none!important}
@font-face{font-family:'Michroma';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/michroma-400.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-500.woff2) format('woff2')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/jetbrains-mono-600.woff2) format('woff2')}

/* Inter, self-contained WOFF2, SIL Open Font License. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight:400 700;
  font-display: swap;
  src: url(../fonts/inter-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight:400 700;
  font-display: swap;
  src: url(../fonts/inter-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Layout: site multipágina (rotas por #) na identidade Cash Permuta — grafite + metal prata/dourado + turquesa de apoio.
   Mobile-first: barra fixa de conversão (WhatsApp + Associe-se), banners com foto por página, imagens em 2 tamanhos. */
:root{
  --char:#1B1E1C; --char-2:#16261F; --char-3:#2A332E; --deep:#121513;
  --light:#EEF4F0; --white:#FFFFFF; --text:#1C1D20; --muted-d:#55605A; --muted-l:#A7B0AB; --line-l:#D9E3DC; --line-d:#36403A;
  --gold:#F2A23A; --gold-deep:#9E6216; --credit:#2FB57A; --debit:#E0704F; --wa:#25D366;
  /* Verde: crescimento, campo, energia e dinheiro. Secundário ao dourado (que segue como cor de ação). */
  --green:#3DB37F; --green-deep:#1E6B4B; --green-soft:#DCEFE4; --green-ink:#0F2A20; --cyan:var(--green);
  --metal-gold:linear-gradient(180deg,#F7D58C 0%,#E2A043 45%,#9C5F17 55%,#D8963A 100%);
  --metal-silver:linear-gradient(180deg,#F4F5F7 0%,#B8BCC3 45%,#6E737B 55%,#C9CDD3 100%);
  --f-mark:"Michroma","Eurostile","Arial Black",sans-serif;
  --f-head:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-ui:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  --s1:.5rem; --s2:1rem; --s3:1.5rem; --s4:2.5rem; --s5:4rem; --s6:5.5rem;
  color-scheme:dark;
}
@media (max-width:700px){:root{--s4:2rem;--s5:3rem;--s6:3.5rem}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--char);color:var(--white);font-family:var(--f-body);font-size:1rem;line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
@media (max-width:700px){body{font-size:1rem}}
h1,h2,h3{font-family:var(--f-head);font-weight:600;line-height:1.16;margin:0;text-wrap:balance;letter-spacing:-.025em}
p{margin:0}
a{color:inherit}
img,video{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding-left:max(clamp(20px,3vw,32px),env(safe-area-inset-left,0px));padding-right:max(clamp(20px,3vw,32px),env(safe-area-inset-right,0px))}
.eyebrow{font-family:var(--f-ui);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.gold{color:var(--gold)}
.mark{font-family:var(--f-mark);font-size:1.05rem;letter-spacing:.14em;white-space:nowrap;display:inline-flex;gap:.35em}
.mark .c{background:var(--metal-silver);-webkit-background-clip:text;background-clip:text;color:transparent}
.mark .p{background:var(--metal-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#1A1205;padding:.6rem 1rem;z-index:99;font-family:var(--f-ui);font-weight:700}
.skip:focus{left:16px}
.sr{position:absolute;left:-9999px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.4rem;border-radius:8px;font-family:var(--f-ui);font-weight:700;font-size:.95rem;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease;text-align:center}
.btn:hover{transform:translateY(-1px)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.btn-gold{background:var(--gold);color:#1A1205} .btn-gold:hover{background:#F7B358}
.btn-line{border-color:currentColor;background:transparent}
.btn-wa{background:var(--wa);color:#06331A}
.btn-sm{min-height:42px;padding:.55rem 1rem;font-size:.85rem}
@media (max-width:520px){.ctas .btn,.sec-cta .btn{flex:1 1 100%}}

/* Header */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--char);border-bottom:1px solid var(--line-d)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:.7rem;min-height:68px}
.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;flex:0 0 auto}
.brand img{height:40px;width:auto}
.brand .mark{font-size:.92rem;letter-spacing:.12em}
.menu{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0;font-family:var(--f-ui);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.menu a{text-decoration:none;color:#D5D7DB;padding-block:.4rem;border-bottom:2px solid transparent}
.menu a:hover{color:var(--gold)}
.menu a[aria-current="page"]{color:var(--gold);border-bottom-color:var(--gold)}
.acts{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}
.acts .btn,.mobile-nav .btn{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;white-space:nowrap}
.login{font-family:var(--f-ui);font-weight:600;font-size:.78rem;letter-spacing:.06em;white-space:nowrap;min-height:42px;display:inline-flex;align-items:center;text-transform:uppercase;text-decoration:none;color:#D5D7DB;padding:.6rem .9rem;border:1px solid var(--line-d);border-radius:8px}
.login[aria-current="page"]{border-color:var(--gold);color:var(--gold)}
.menu-btn{display:none;background:none;border:1px solid var(--line-d);border-radius:8px;color:var(--white);width:46px;height:46px;font-size:1.25rem;cursor:pointer}
.mobile-nav{border-top:1px solid var(--line-d);padding-block:var(--s1) var(--s2);max-height:calc(100dvh - 70px);overflow-y:auto}
.mobile-nav ul{list-style:none;margin:0;padding:0}
.mobile-nav a{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line-d);text-decoration:none;font-family:var(--f-ui);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.88rem;color:#D5D7DB}
.mobile-nav a[aria-current="page"]{color:var(--gold)}
.mobile-nav .btn{margin-top:var(--s2);width:100%}
@media (max-width:1240px){.menu,.acts .btn,.acts .login{display:none}.menu-btn{display:inline-block}}
@media (max-width:420px){.brand .mark{font-size:.82rem;letter-spacing:.1em}.brand img{height:36px}}

/* Pages */
#conteudo > .page{display:block}
@media (prefers-reduced-motion:no-preference){#conteudo > .page{animation:in .35s ease both}@keyframes in{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}}

/* Banner de página interna com foto da área */
.banner{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--deep) 0%,var(--char-2) 70%);border-bottom:1px solid var(--line-d)}
.banner .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s4);align-items:center;padding-block:var(--s4)}
.banner h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:600;margin-top:.7rem}
.banner p.sub{margin-top:var(--s2);color:#D0D3D8;max-width:36rem;font-size:1.1rem}
.banner .ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:var(--s3)}
.crumb{font-family:var(--f-mono);font-size:.75rem;color:var(--muted-l)}
.crumb a{text-decoration:none} .crumb a:hover{color:var(--gold)}
.bphoto{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;max-width:100%;background:var(--char-3);border:1px solid var(--line-d)}
.bphoto img,.bphoto video{width:100%;height:100%;object-fit:cover}
.bphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,21,23,0) 55%,rgba(20,21,23,.65) 100%)}
.bphoto .chip{position:absolute;left:12px;bottom:12px;z-index:1;font-family:var(--f-ui);font-weight:600;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;background:rgba(20,21,23,.8);border:1px solid var(--line-d);border-radius:999px;padding:.35rem .8rem}
@media (max-width:860px){
  .banner .wrap{display:block;position:static;padding-block:var(--s5) var(--s5);min-height:420px}
  .banner .wrap > div:first-child{position:relative;z-index:1}
  .bphoto{position:absolute;inset:0;border:0;border-radius:0;aspect-ratio:auto;z-index:0}
  .bphoto img,.bphoto video{opacity:1}
  .bphoto::after{background:linear-gradient(180deg,rgba(18,21,19,.55) 0%,rgba(18,21,19,.72) 55%,rgba(18,21,19,.9) 100%)}
  .bphoto .chip{display:none}
  .banner h1,.banner p.sub{text-shadow:0 2px 14px rgba(0,0,0,.55)}
  .banner p.sub{color:#EEF1EF}
}

/* Bands */
section{padding-block:var(--s6)}
.b-light{background:var(--light);color:var(--text)}
.b-white{background:var(--white);color:var(--text)}
.b-dark{background:var(--char);color:var(--white)}
.b-dark2{background:var(--char-2);color:var(--white)}
.b-light .eyebrow,.b-white .eyebrow{color:var(--green-deep)}
.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);align-items:end;margin-bottom:var(--s4)}
.sec-head h2,.h2{font-size:clamp(1.75rem,3.8vw,2.7rem);font-weight:600;margin-top:.7rem}
.sec-head p{max-width:32rem}
.b-light .sec-head p,.b-white .sec-head p,.b-light .lead,.b-white .lead{color:var(--muted-d)}
.b-dark .sec-head p,.b-dark2 .sec-head p,.b-dark .lead,.b-dark2 .lead{color:var(--muted-l)}
@media (max-width:820px){.sec-head{grid-template-columns:1fr;gap:var(--s2)}}
.sec-cta{margin-top:var(--s4);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}
.sec-cta span{font-size:.95rem;opacity:.8}

/* Split */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:center}
.split.rev > :first-child{order:2}
.split .lead{margin-top:var(--s2);max-width:34rem}
.media{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/5;max-width:100%;background:var(--char-3)}
.media img,.media video{width:100%;height:100%;object-fit:cover}
.media .badge{position:absolute;left:14px;bottom:14px;right:14px;background:rgba(20,21,23,.84);backdrop-filter:blur(6px);color:var(--white);border:1px solid var(--line-d);border-radius:10px;padding:.7rem .9rem;font-size:.9rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.media .badge b{font-family:var(--f-mono);color:var(--gold)}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:var(--s4)}.split.rev > :first-child{order:0}.media{aspect-ratio:4/3}}
.ticks{list-style:none;margin:var(--s3) 0 0;padding:0;display:grid;gap:.6rem}
.ticks li{display:grid;grid-template-columns:auto 1fr;gap:.7rem}
.ticks li::before{content:"";width:.6rem;height:.6rem;margin-top:.55rem;border-radius:2px;background:var(--green)}

/* HOME hero */
.hero{position:relative;overflow:hidden;background:var(--deep)}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.8s ease;filter:saturate(.8)}
.hero-bg img.on{opacity:.34}
@media (prefers-reduced-motion:no-preference){.hero-bg img.on{animation:drift 9s ease-out both}@keyframes drift{from{transform:scale(1.06)}to{transform:scale(1)}}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,19,21,.9) 0%,rgba(18,19,21,.6) 70%,rgba(18,19,21,.35) 100%);pointer-events:none}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,46rem);gap:var(--s5);align-items:center;padding-block:var(--s6)}
.hero h1{font-size:clamp(2.15rem,4.65vw,3.75rem);font-weight:600;line-height:1.12;letter-spacing:-.035em;max-width:21ch}
.hero h1 .cash{font-family:var(--f-mark);font-weight:400;letter-spacing:.015em}
.hero .lede{margin-top:var(--s3);max-width:36rem;font-size:1.0625rem;line-height:1.85;color:#D9DBDF}
.hero .ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--s4)}
.hero .note{margin-top:var(--s3);font-size:.88rem;color:var(--muted-l)}
.phone{justify-self:center;width:min(100%,290px);aspect-ratio:9/16;border-radius:26px;overflow:hidden;border:6px solid #0E0F10;box-shadow:0 40px 70px -25px rgba(0,0,0,.8),0 0 0 1px rgba(242,162,58,.35);position:relative;background:#0E0F10}
.phone video{width:100%;height:100%;object-fit:cover}
.phone .live{position:absolute;top:12px;left:12px;font-family:var(--f-mono);font-size:.68rem;background:rgba(0,0,0,.6);padding:.25rem .55rem;border-radius:4px}
.phone .live::before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--credit);margin-right:.4rem}
.phone .deal{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(20,21,23,.86);border:1px solid var(--line-d);border-radius:12px;padding:.7rem .85rem;font-size:.82rem}
.phone .deal b{display:block;font-family:var(--f-mono);color:var(--credit);font-size:1.05rem}
@media (max-width:960px){.hero-in{grid-template-columns:1fr;gap:var(--s4);padding-block:var(--s4) var(--s5)}.phone{width:min(62%,230px)}.hero-bg img.on{opacity:.75}.hero::after{background:linear-gradient(180deg,rgba(18,21,19,.62) 0%,rgba(18,21,19,.78) 60%,rgba(18,21,19,.92) 100%)}.hero h1,.hero .lede{text-shadow:0 2px 14px rgba(0,0,0,.55)}}

/* Setores */
.sectors{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
.sector{position:relative;border-radius:14px;overflow:hidden;min-height:220px;background:var(--char-3);color:var(--white);display:flex;align-items:flex-end;text-decoration:none}
.sector.big{grid-column:span 2;min-height:300px}
.sector img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.sector:hover img{transform:scale(1.04)}
.sector::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,21,23,0) 30%,rgba(20,21,23,.88) 100%)}
.sector div{position:relative;z-index:1;padding:var(--s3)}
.sector h3{font-size:1.25rem;font-weight:600}
.sector p{font-size:.92rem;color:#D9DBDF;margin-top:.2rem}
.more-sectors{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--s3);align-items:center}
.more-sectors span.lbl{font-family:var(--f-ui);font-weight:700;font-size:.85rem;margin-right:.3rem}
.pill{border:1.5px solid var(--green-deep);color:var(--green-deep);border-radius:999px;padding:.5rem 1rem;font-family:var(--f-ui);font-weight:600;font-size:.88rem}
@media (max-width:860px){.sectors{grid-template-columns:1fr 1fr}.sector{min-height:180px}.sector.big{min-height:220px}}
@media (max-width:480px){.sectors{grid-template-columns:1fr}.sector.big{grid-column:auto}}

/* Manifesto */
.manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s5);align-items:center}
.manifesto .art{border-radius:16px;overflow:hidden;aspect-ratio:3/4;max-width:100%}
.manifesto .art img{width:100%;height:100%;object-fit:cover}
.manifesto blockquote{margin:0;display:grid;gap:var(--s2);font-size:1.12rem;color:#D9DBDF}
.manifesto blockquote p:first-child{font-family:var(--f-head);font-weight:700;font-size:clamp(1.4rem,2.8vw,1.9rem);line-height:1.25;color:var(--white)}
.manifesto .sign{margin-top:var(--s3);font-size:.95rem}
@media (max-width:900px){.manifesto{grid-template-columns:1fr;gap:var(--s4)}.manifesto .art{aspect-ratio:16/10}}

/* Cards */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
@media (max-width:900px){.grid3{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.grid3{grid-template-columns:1fr}}
.card-l{background:var(--white);border:1px solid var(--line-l);border-radius:10px;padding:var(--s3);border-top:3px solid var(--green)}
.card-l h3{font-size:1.1rem;font-weight:700;margin-bottom:.4rem}
.card-l p{color:var(--muted-d);font-size:.95rem}
.card-d{background:var(--char-3);border:1px solid var(--line-d);border-radius:10px;padding:var(--s3)}
.card-d h3{font-size:1.08rem;font-weight:700;margin-bottom:.45rem}
.card-d h3::before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:2px;background:var(--cyan);margin-right:.55rem;vertical-align:middle}
.card-d p{color:var(--muted-l);font-size:.95rem}

/* Steps + extrato */
.how{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);align-items:start}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);counter-reset:s}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:var(--s2)}
.steps li::before{counter-increment:s;content:counter(s);width:2.4rem;height:2.4rem;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#1A1205;font-family:var(--f-ui);font-weight:600}
.steps h3{font-size:1.12rem;font-weight:700;margin-bottom:.25rem}
.steps p{color:var(--muted-l);font-size:.97rem}
.ledger{background:var(--char-3);border:1px solid var(--line-d);border-radius:14px;padding:var(--s3);min-width:0}
.ledger-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px dashed var(--line-d);padding-bottom:var(--s2)}
.ledger-head .who{font-family:var(--f-ui);font-weight:700}
.ledger-head .who small{display:block;color:var(--muted-l);font-family:var(--f-body);font-weight:400;font-size:.85rem}
.bal{text-align:right}
.bal span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l);font-family:var(--f-ui)}
.bal div{font-family:var(--f-mono);font-size:1.45rem;font-weight:600;color:var(--gold);font-variant-numeric:tabular-nums}
.rows{list-style:none;margin:0;padding:0}
.rows li{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--line-d);font-size:.94rem}
.rows li:last-child{border-bottom:0}
.tag{font-family:var(--f-mono);font-size:.66rem;padding:.2rem .45rem;border-radius:4px;letter-spacing:.06em}
.tag.in{background:rgba(47,181,122,.16);color:var(--credit)} .tag.out{background:rgba(224,112,79,.16);color:var(--debit)}
.rows .desc{min-width:0} .rows .desc small{display:block;color:var(--muted-l);font-size:.8rem}
.amt{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.amt.in{color:var(--credit)} .amt.out{color:var(--debit)}
.fee{margin-top:var(--s2);display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;background:rgba(242,162,58,.1);border:1px solid rgba(242,162,58,.35);border-radius:8px;padding:.6rem .8rem}
.fee b{font-family:var(--f-mono);color:var(--gold);white-space:nowrap}
.ledger-foot{margin-top:var(--s2);font-size:.76rem;color:var(--muted-l);font-family:var(--f-mono)}
@media (max-width:900px){.how{grid-template-columns:1fr;gap:var(--s4)}}

/* Tabela */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line-l);border-radius:12px;background:var(--white);-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;min-width:560px;font-size:.96rem}
th,td{text-align:left;padding:1rem 1.1rem;border-bottom:1px solid var(--line-l);vertical-align:top}
thead th{font-family:var(--f-ui);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-d)}
thead th:last-child{color:var(--gold-deep)}
tbody th{font-family:var(--f-ui);font-weight:700}
tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}
td.win{background:var(--green-soft)}
.scroll-hint{display:none;font-size:.8rem;color:var(--muted-d);margin-top:.5rem}
@media (max-width:620px){.scroll-hint{display:block}}

/* Simulador */
.sim{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);background:var(--white);border:1px solid var(--line-l);border-radius:14px;padding:var(--s4)}
.sim label{display:block;font-family:var(--f-ui);font-weight:600;font-size:.95rem;margin-bottom:.4rem}
.field{margin-bottom:var(--s3)}
.hint{font-size:.85rem;color:var(--muted-d);margin-top:.3rem}
input,select,textarea{font-size:16px}
.sim select,.sim input[type=number]{width:100%;min-height:48px;padding:.75rem .9rem;border-radius:8px;border:1px solid var(--line-l);background:var(--light);color:var(--text);font-family:var(--f-body)}
.sim input[type=range]{width:100%;accent-color:var(--green-deep);min-height:32px}
.mono{font-family:var(--f-mono);font-weight:600}
.out{background:var(--char);color:var(--white);border-radius:12px;padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.out .lbl{font-family:var(--f-ui);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-l)}
.out .big{font-family:var(--f-mono);font-size:clamp(1.9rem,4vw,2.6rem);font-weight:600;font-variant-numeric:tabular-nums;line-height:1;color:var(--gold)}
.out dl{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;margin:0;font-size:.95rem}
.out dt{color:var(--muted-l)} .out dd{margin:0;font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}
.out small{color:var(--muted-l);font-size:.8rem}
@media (max-width:820px){.sim{grid-template-columns:1fr;padding:var(--s3)}}

/* Ofertas */
.filters{display:flex;gap:.5rem;margin-bottom:var(--s3);overflow-x:auto;padding-bottom:.4rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.chip{flex:0 0 auto;font-family:var(--f-ui);font-weight:600;font-size:.85rem;min-height:42px;padding:.5rem 1rem;border-radius:999px;border:1.5px solid var(--line-d);background:transparent;color:#D5D7DB;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--gold);border-color:var(--gold);color:#1A1205}
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}
@media (max-width:900px){.offers{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.offers{grid-template-columns:1fr}}
.offer{background:var(--char-3);border:1px solid var(--line-d);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.offer .thumb{aspect-ratio:16/9;display:grid;place-items:center;font-family:var(--f-mark);font-size:.8rem;letter-spacing:.12em;color:rgba(255,255,255,.6);overflow:hidden;max-width:100%}
.offer .thumb img{width:100%;height:100%;object-fit:cover}
.offer .body{padding:var(--s2) var(--s3) var(--s3);display:flex;flex-direction:column;gap:.4rem;flex:1}
.offer .cat{font-family:var(--f-ui);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
.offer h3{font-size:1.06rem;font-weight:700}
.offer p{color:var(--muted-l);font-size:.92rem}
.offer .foot{margin-top:auto;padding-top:.8rem;display:flex;justify-content:space-between;align-items:center;gap:.6rem;border-top:1px solid var(--line-d)}
.locked{font-family:var(--f-mono);font-size:.82rem;color:var(--muted-l);filter:blur(4px);user-select:none}
.lock-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);background:var(--char-3);border:1px dashed var(--gold);border-radius:12px;padding:var(--s3);margin-top:var(--s4)}

/* Prova */
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s2);margin-top:var(--s3)}
.proof div{border-left:3px solid var(--green);padding-left:var(--s2)}
.proof .n{font-family:var(--f-mono);font-size:2rem;font-weight:600}
.proof .l{color:var(--muted-d);font-size:.9rem}
.pending{display:inline-block;margin-top:var(--s3);font-family:var(--f-mono);font-size:.74rem;background:#FCEBD2;color:#5A3A0C;padding:.35rem .7rem;border-radius:4px}
.pending.dk{background:#3A2F17;color:#F6E2B8}
@media (max-width:800px){.proof{grid-template-columns:1fr 1fr}}
.aud{display:flex;flex-wrap:wrap;gap:.6rem}

/* FAQ */
.faq{max-width:52rem}
.faq details{border-bottom:1px solid var(--line-d)}
.faq summary{cursor:pointer;font-family:var(--f-ui);font-weight:700;font-size:1.04rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding-block:.8rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-mono);color:var(--gold);font-size:1.2rem}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--muted-l);padding-bottom:var(--s2);max-width:65ch}

/* Notícias */
.posts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}
@media (max-width:760px){.posts{grid-template-columns:1fr}}
.post{background:var(--white);border:1px solid var(--line-l);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--text)}
.post .pimg{aspect-ratio:16/9;overflow:hidden;max-width:100%}
.post .pimg img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.post:hover .pimg img{transform:scale(1.03)}
.post .pbody{padding:var(--s3);display:flex;flex-direction:column;gap:.6rem;flex:1}
.post .meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;font-family:var(--f-mono);font-size:.76rem;color:var(--muted-d)}
.post .meta .cat{color:var(--green-deep);text-transform:uppercase;letter-spacing:.08em}
.post h3{font-size:1.2rem;font-weight:600}
.post p{color:var(--muted-d)}
.post .more{margin-top:auto;font-family:var(--f-ui);font-weight:700;font-size:.9rem;color:var(--green-deep);min-height:44px;display:inline-flex;align-items:center}
.post.feature{grid-column:1/-1;flex-direction:row}
.post.feature .pimg{flex:1 1 50%;aspect-ratio:auto;min-height:280px}
.post.feature .pbody{flex:1 1 50%;justify-content:center}
.post.feature h3{font-size:clamp(1.4rem,2.6vw,1.9rem)}
@media (max-width:760px){.post.feature{flex-direction:column}.post.feature .pimg{aspect-ratio:16/9;min-height:0}}
.subhead{font-family:var(--f-head);font-weight:600;font-size:1.3rem;margin:var(--s5) 0 var(--s3)}

/* Artigo */
.art-head{background:linear-gradient(120deg,var(--deep) 0%,var(--char-2) 70%);border-bottom:1px solid var(--line-d)}
.art-head .wrap{padding-block:var(--s4)}
.art-head h1{font-size:clamp(1.8rem,4.4vw,3rem);font-weight:600;margin-top:.8rem;max-width:22ch}
.art-head .meta{margin-top:var(--s2);display:flex;flex-wrap:wrap;gap:1rem;font-family:var(--f-mono);font-size:.8rem;color:var(--muted-l)}
.art-cover{margin-top:var(--s4);border-radius:16px;overflow:hidden;aspect-ratio:21/9;max-width:100%}
.art-cover img{width:100%;height:100%;object-fit:cover}
@media (max-width:700px){.art-cover{aspect-ratio:16/10}}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s5);align-items:start}
@media (max-width:960px){.art-grid{grid-template-columns:1fr;gap:var(--s4)}}
.prose{max-width:68ch;font-size:1.08rem;line-height:1.75;color:#2A2D33;min-width:0}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:600;color:var(--text);margin-top:2em}
.prose h3{font-size:1.15rem;font-weight:700;color:var(--text);margin-top:1.6em}
.prose ul{padding-left:1.2em;display:grid;gap:.5em}
.prose li::marker{color:var(--green-deep)}
.prose strong{color:var(--text)}
.prose .tbl-wrap{margin-top:1.4em}
.prose table{min-width:520px;font-size:.95rem}
.art-aside{position:sticky;top:calc(90px + env(safe-area-inset-top,0px));display:grid;gap:var(--s2)}
@media (max-width:960px){.art-aside{position:static}}
.aside-cta{background:var(--char);color:var(--white);border-radius:14px;padding:var(--s3);display:grid;gap:.8rem}
.aside-cta h2{font-size:1.2rem;font-weight:600}
.aside-cta p{color:var(--muted-l);font-size:.95rem}
.aside-list{background:var(--white);border:1px solid var(--line-l);border-radius:14px;padding:var(--s3)}
.aside-list h2{font-family:var(--f-ui);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-d);margin-bottom:.6rem}
.aside-list a{display:block;padding:.6rem 0;border-top:1px solid var(--line-l);text-decoration:none;font-family:var(--f-ui);font-weight:700;font-size:.95rem;color:var(--text)}
.aside-list a:hover{color:var(--gold-deep)}
.share{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line-l)}

/* Onde usar créditos: busca + sanfona */
.credits-finder{display:grid;gap:var(--s2)}
.finder{display:flex;align-items:center;gap:.7rem;background:var(--char-3);border:1px solid var(--line-d);border-radius:12px;padding:0 1rem;min-height:56px;max-width:640px;transition:border-color .2s}
.finder:focus-within{border-color:var(--green)}
.finder svg{width:22px;height:22px;color:var(--green);flex:0 0 auto}
.finder input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--white);font-family:var(--f-body);font-size:1rem;min-height:54px}
.finder input::placeholder{color:var(--muted-l)}
.finder-count{font-family:var(--f-mono);font-size:.78rem;color:var(--muted-l)}
.acc{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:start}
@media (max-width:760px){.acc{grid-template-columns:1fr}}
.acc-item{background:var(--char-3);border:1px solid var(--line-d);border-radius:12px;overflow:hidden;min-width:0}
.acc-item h3{margin:0;font-size:inherit}
.acc-btn{width:100%;display:flex;align-items:center;gap:.8rem;background:transparent;border:0;color:var(--white);text-align:left;cursor:pointer;padding:1rem 1.1rem;min-height:58px;font:inherit}
.acc-btn:hover{background:rgba(255,255,255,.03)}
.acc-t{flex:1;font-family:var(--f-head);font-weight:700;font-size:1.02rem}
.acc-t::before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:2px;background:var(--green);margin-right:.65rem;vertical-align:middle}
.acc-n{font-family:var(--f-mono);font-size:.72rem;color:var(--muted-l);white-space:nowrap}
.acc-ico{width:24px;height:24px;border-radius:50%;border:1px solid var(--line-d);position:relative;flex:0 0 auto;transition:transform .25s ease,background .2s}
.acc-ico::before,.acc-ico::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:var(--green);transform:translate(-50%,-50%)}
.acc-ico::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .25s ease}
.acc-btn[aria-expanded="true"] .acc-ico{background:var(--green-ink)}
.acc-btn[aria-expanded="true"] .acc-ico::after{transform:translate(-50%,-50%) rotate(0)}
.acc-item:has(.acc-btn[aria-expanded="true"]){border-color:rgba(61,179,127,.5)}
.acc-panel{padding:0 1.1rem 1.1rem}
.acc-panel p{color:var(--muted-l);font-size:.92rem;margin-bottom:.7rem}
.acc-subs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.acc-subs li{font-size:.85rem;background:rgba(61,179,127,.12);color:#CFEFDD;border:1px solid rgba(61,179,127,.3);border-radius:999px;padding:.35rem .75rem}
.acc-subs li mark,.acc-t mark{background:#F2C14E;color:#1A1205;border-radius:3px;padding:0 .1em}
@media (prefers-reduced-motion:no-preference){.acc-panel:not([hidden]){animation:accin .25s ease}@keyframes accin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}
.finder-empty{color:var(--muted-l);background:var(--char-3);border:1px dashed var(--line-d);border-radius:12px;padding:1rem}
/* Crescimento: gráfico neon */
.growth{background:radial-gradient(120% 90% at 85% 10%,#173226 0%,var(--deep) 60%);color:var(--white);overflow:hidden}
.growth-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--s5);align-items:center}
@media (max-width:900px){.growth-grid{grid-template-columns:1fr;gap:var(--s4)}}
.g-hl{color:var(--green)}
.g-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2);margin-top:var(--s4)}
.g-stat{border:1px solid var(--line-d);background:rgba(255,255,255,.03);border-radius:14px;padding:var(--s3) var(--s2) var(--s2) var(--s3);display:grid;gap:.2rem}
.g-stat b{font-family:var(--f-mono);font-weight:600;font-size:clamp(1.3rem,5.2vw,2.4rem);line-height:1;color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap}
.g-stat > span{color:var(--muted-l);font-size:.92rem}
.g-stat.accent{border-color:rgba(242,193,78,.5);box-shadow:0 0 30px -10px rgba(242,193,78,.45)}
.g-stat.accent b{color:#F2C14E;text-shadow:0 0 18px rgba(242,193,78,.55)}
.g-chart{margin:0;min-width:0}
.g-chart svg{width:100%;height:auto;display:block;overflow:visible}
.g-grid line{stroke:rgba(255,255,255,.08);stroke-width:1}
.g-labels text{fill:var(--muted-l);font-family:var(--f-mono);font-size:19px}
.g-labels .g-now{fill:#F2C14E;font-weight:600}
.g-line{stroke-dasharray:1;stroke-dashoffset:0}
@media (prefers-reduced-motion:no-preference){
  .growth .g-line{stroke-dashoffset:1;transition:stroke-dashoffset 2.2s cubic-bezier(.6,.1,.2,1)}
  .growth .g-area,.growth .g-head,.growth .g-now{opacity:0;transition:opacity .8s ease 1.7s}
  .growth.on .g-line{stroke-dashoffset:0}
  .growth.on .g-area,.growth.on .g-head,.growth.on .g-now{opacity:1}
  .growth.on .g-halo{animation:halo 2.4s ease-in-out 2.4s infinite;transform-origin:566px 72px}
  @keyframes halo{50%{transform:scale(1.25);opacity:.6}}
}
/* Onde estamos: mapa */
.onde-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:var(--s5);align-items:center}
@media (max-width:900px){.onde-grid{grid-template-columns:1fr;gap:var(--s4)}}
.onde .lead{margin-top:var(--s2)}
.onde-list{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:.6rem}
.onde-item,.onde-soon{display:flex;align-items:center;gap:.9rem;width:100%;text-align:left;background:var(--char-3);border:1px solid var(--line-d);border-radius:12px;padding:.85rem 1rem;color:var(--white);font:inherit;cursor:pointer;min-height:56px;transition:border-color .2s,transform .2s}
.onde-item:hover,.onde-item[aria-pressed="true"]{border-color:var(--green);transform:translateX(4px)}
.onde-soon{background:transparent;border-style:dashed;cursor:default}
.onde-item b,.onde-soon b{display:block;font-family:var(--f-ui);font-size:.95rem}
.onde-item small,.onde-soon small{color:var(--muted-l);font-size:.82rem}
.dot{width:12px;height:12px;border-radius:50%;flex:0 0 auto}
.dot.matriz{background:var(--gold);box-shadow:0 0 0 4px rgba(242,162,58,.2)}
.dot.pf{background:var(--green);box-shadow:0 0 0 4px rgba(61,179,127,.2)}
.dot.soon{border:2px dashed var(--muted-l)}
.onde-hint{margin-top:var(--s2);font-size:.85rem;color:var(--muted-l)}
.map-wrap{position:relative;width:100%;max-width:620px;justify-self:center;aspect-ratio:613/639}
.br-map{width:100%;height:100%;display:block;overflow:visible}
.br-map .ufs path{fill:#1E2A24;stroke:#0F1612;stroke-width:1;transition:fill .6s ease var(--d,0s),filter .6s ease}
.onde.lit .br-map .ufs path{fill:#2B3D34}
.onde.lit .br-map .ufs path:hover{fill:#355046}
.onde.lit .br-map #uf-sp{fill:var(--green);filter:url(#glow)}
.br-map .leaders line{stroke:var(--gold);stroke-width:1.4;stroke-dasharray:3 3;opacity:0;transition:opacity .5s ease 1.2s}
.br-map .leaders circle{fill:#fff;opacity:0;transition:opacity .5s ease 1.1s}
.onde.lit .br-map .leaders line,.onde.lit .br-map .leaders circle{opacity:1}
.pin{position:absolute;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(-14px) scale(.6);transition:opacity .4s ease 1.3s,transform .5s cubic-bezier(.3,1.6,.5,1) 1.3s;z-index:2}
.onde.lit .pin{opacity:1;transform:none}
.pin span{width:20px;height:20px;border-radius:50%;border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.5)}
.pin.matriz span{background:var(--gold)}
.pin.pf span{background:var(--green)}
.pin::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;border:2px solid currentColor;opacity:0}
.pin.matriz{color:var(--gold)} .pin.pf{color:var(--green)}
@media (prefers-reduced-motion:no-preference){.onde.lit .pin::after{animation:ping 2.2s ease-out 1.8s infinite}@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.6);opacity:0}}}
.pin[aria-expanded="true"] span{transform:scale(1.15)}
.bubble{position:absolute;z-index:3;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#24352C 0%,#121A16 75%);border:2px solid var(--gold);box-shadow:0 30px 60px -20px rgba(0,0,0,.8),0 0 0 8px rgba(242,162,58,.12);display:grid;place-items:center;text-align:center;padding:28px}
.bubble.pf{border-color:var(--green);box-shadow:0 30px 60px -20px rgba(0,0,0,.8),0 0 0 8px rgba(61,179,127,.14)}
@media (prefers-reduced-motion:no-preference){.bubble:not([hidden]){animation:pop .35s cubic-bezier(.3,1.5,.5,1)}@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}}
.b-in{display:grid;gap:.35rem;justify-items:center}
.b-in img{max-width:140px;max-height:46px;width:auto;height:auto}
.b-in img.sym{max-height:52px}
.b-in .b-tag{font-family:var(--f-ui);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.bubble.pf .b-tag{color:var(--green)}
.b-in h3{font-size:1.05rem;font-weight:600}
.b-in p{font-size:.82rem;color:var(--muted-l);line-height:1.4}
.b-close{position:absolute;top:18px;right:30px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line-d);background:var(--char-3);color:var(--white);font-size:1.1rem;cursor:pointer}
@media (max-width:560px){.bubble{width:210px;height:210px;padding:22px}.b-close{right:22px;top:12px}}
/* Fornecedores em destaque: carrossel */
.carousel{position:relative}
.car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--s2))/2);gap:var(--s2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-block:10px 28px;margin-block:-10px -28px;-webkit-overflow-scrolling:touch;outline-offset:6px}
.car-track::-webkit-scrollbar{display:none}
@media (max-width:860px){.car-track{grid-auto-columns:88%}}
.provider{scroll-snap-align:start;background:var(--white);border:1px solid var(--line-l);border-radius:16px;display:grid;grid-template-columns:42% 1fr;overflow:hidden;min-width:0;transition:transform .5s ease,box-shadow .5s ease,opacity .5s ease;box-shadow:0 18px 40px -28px rgba(20,21,23,.45)}
.provider.is-active{transform:translateY(-4px);box-shadow:0 26px 50px -26px rgba(20,21,23,.55)}
.provider.next{grid-template-columns:1fr;background:transparent;border:1.5px dashed #C4C8CE;box-shadow:none}
@media (max-width:560px){.provider{grid-template-columns:1fr}}
.p-logo{display:grid;place-items:center;padding:var(--s3);min-height:200px}
.p-logo img{max-width:100%;height:auto;max-height:150px}
.p-logo.rigo{background:#fff;border-right:1px solid var(--line-l)}
.p-logo.corax{background:radial-gradient(120% 120% at 80% 100%,#3C0A6D 0%,#19121F 60%)}
.p-logo.corax img{max-height:70px}
@media (max-width:560px){.p-logo{min-height:150px}.p-logo.rigo{border-right:0;border-bottom:1px solid var(--line-l)}.p-logo.rigo img{max-height:120px}}
.p-body{padding:var(--s3);display:flex;flex-direction:column;gap:.45rem;min-width:0;justify-content:center}
.p-cat{font-family:var(--f-ui);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-deep)}
.p-body h3{font-size:1.3rem;font-weight:600}
.p-body p{font-size:1.02rem!important}
.p-body p{color:var(--muted-d);font-size:.95rem}
.p-chip{align-self:flex-start;margin-top:.4rem;font-family:var(--f-ui);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep);background:var(--green-soft);border-radius:999px;padding:.35rem .75rem}
.car-ctrl{display:flex;align-items:center;gap:.6rem;margin-top:var(--s3)}
.car-btn{width:44px;height:44px;border-radius:50%;border:1px solid #C4C8CE;background:var(--white);color:var(--text);font-size:1.3rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s}
.car-btn:hover{border-color:var(--gold-deep);color:var(--gold-deep)}
.car-play{font-size:.7rem;letter-spacing:-.1em;margin-left:auto}
.car-dots{display:flex;gap:.4rem;align-items:center}
.car-dots button{position:relative;width:28px;height:6px;border-radius:3px;border:0;padding:0;background:#D3D6DB;cursor:pointer;overflow:hidden;transition:width .3s ease}
.car-dots button[aria-current="true"]{width:48px}
.car-dots button[aria-current="true"]::after{content:"";position:absolute;inset:0;background:var(--gold-deep);transform-origin:left;animation:fill var(--dur,5s) linear forwards}
.carousel.paused .car-dots button[aria-current="true"]::after{animation:none;transform:scaleX(1)}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (prefers-reduced-motion:reduce){.provider,.car-track{transition:none;scroll-behavior:auto}.car-dots button[aria-current="true"]::after{animation:none}}

/* Filiais */
.filiais{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--s2)}
@media (max-width:860px){.filiais{grid-template-columns:1fr}}
.filial{border-radius:14px;padding:var(--s3);display:flex;flex-direction:column;gap:.7rem;min-width:0}
.filial h3{font-size:1.35rem;font-weight:600}
.filial p{color:var(--muted-l)}
.filial.corax{background:linear-gradient(140deg,#2A1640 0%,var(--char-3) 60%);border:1px solid #5A199B}
.filial.next{background:transparent;border:1.5px dashed var(--line-d);justify-content:center}
.f-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.f-logo{font-family:var(--f-ui);font-weight:600;letter-spacing:.18em;font-size:1.1rem;display:flex;flex-direction:column;line-height:1}
.f-logo span{font-weight:500;letter-spacing:.42em;font-size:.6rem;color:#C9A6F2;margin-top:.3rem}
.f-logo-img{height:46px;width:auto;max-width:70%}
.f-tag{font-family:var(--f-ui);font-weight:600;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:.3rem .7rem}
.f-role{font-family:var(--f-mono);font-size:.8rem;color:#C9A6F2!important}
.f-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;font-size:.95rem}
.f-list li{display:grid;grid-template-columns:auto 1fr;gap:.6rem}
.f-list li::before{content:"";width:.5rem;height:.5rem;margin-top:.55rem;border-radius:2px;background:#B033F4}
.f-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}
.f-note{font-size:.88rem;border-top:1px solid rgba(255,255,255,.12);padding-top:.7rem;margin-top:.2rem}
/* Formulário em etapas */
.wizard{position:relative}
.wz-top{display:grid;gap:.5rem}
.wz-count{font-family:var(--f-mono);font-size:.75rem;color:var(--muted-d)}
.wz-bar{height:6px;border-radius:3px;background:var(--line-l);overflow:hidden}
.wz-bar i{display:block;height:100%;width:12.5%;background:linear-gradient(90deg,var(--green),var(--gold));transition:width .35s ease}
.wz-step{display:none;border:0;margin:0;padding:0;min-width:0}
.wz-step.on{display:grid;gap:.8rem}
@media (prefers-reduced-motion:no-preference){.wz-step.on{animation:wzin .3s ease both}@keyframes wzin{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}}
.wz-step legend{font-family:var(--f-head);font-weight:600;font-size:clamp(1.3rem,3vw,1.6rem);padding:0;margin-bottom:.8rem;line-height:1.2}
.wizard .wz-step input:not([type=checkbox]){font-size:1.1rem;min-height:56px}
.wz-hint{font-size:.86rem;color:var(--muted-d)}
.wz-opts{display:flex;flex-wrap:wrap;gap:.5rem}
.wz-opts button{font-family:var(--f-ui);font-weight:600;font-size:.9rem;min-height:46px;padding:.55rem 1rem;border-radius:999px;border:1.5px solid var(--line-l);background:var(--light);color:var(--text);cursor:pointer}
.wz-opts button[aria-checked="true"]{background:var(--green-deep);border-color:var(--green-deep);color:#fff}
.wz-opts button:hover{border-color:var(--green-deep)}
.wz-rev{display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:0 0 .6rem;font-size:.95rem;background:var(--light);border-radius:10px;padding:1rem}
.wz-rev dt{color:var(--muted-d);font-family:var(--f-ui);font-weight:600;font-size:.82rem}
.wz-rev dd{margin:0;word-break:break-word}
.wz-nav{display:flex;gap:.6rem;justify-content:flex-end}
.wz-nav .btn-line{color:var(--text)}
@media (max-width:520px){.wz-nav .btn{flex:1}}
.wz-done{display:grid;gap:.9rem;justify-items:start}
.wz-done[hidden],.wz-step[hidden],.wz-top[hidden],.wz-nav[hidden]{display:none}
.wz-ok{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-deep);font-size:1.6rem;font-weight:600}
.wz-done h2{font-size:1.5rem;font-weight:600}
.wz-done p{color:var(--muted-d)}
/* Contato + formulários */
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s5);align-items:start}
@media (max-width:900px){.contact{grid-template-columns:1fr;gap:var(--s4)}}
.channels{display:grid;gap:var(--s2)}
.ch{background:var(--white);border:1px solid var(--line-l);border-radius:12px;padding:var(--s2) var(--s3);display:flex;justify-content:space-between;align-items:center;gap:var(--s2)}
.ch small{display:block;font-family:var(--f-ui);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-d)}
.ch span.v{font-family:var(--f-ui);font-weight:700;user-select:all;word-break:break-word}
.copy{font-family:var(--f-ui);font-weight:600;font-size:.82rem;border:1px solid var(--line-l);background:var(--light);color:var(--text);border-radius:6px;min-height:40px;padding:.4rem .8rem;cursor:pointer;white-space:nowrap}
form.card{display:grid;gap:var(--s2);background:var(--white);color:var(--text);padding:var(--s4);border-radius:14px;border:1px solid var(--line-l)}
form.card h1,form.card h2{font-size:1.35rem;font-weight:600}
form.card .sub{color:var(--muted-d);font-size:.92rem;margin-top:-.4rem}
form.card label{font-family:var(--f-ui);font-weight:600;font-size:.84rem;display:block;margin-bottom:.3rem}
form.card input,form.card select,form.card textarea{width:100%;min-height:48px;padding:.75rem .9rem;border-radius:8px;border:1px solid var(--line-l);background:var(--light);color:var(--text);font-family:var(--f-body)}
form.card textarea{min-height:110px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}
@media (max-width:560px){.two{grid-template-columns:1fr}form.card{padding:var(--s3) var(--s2)}}
.chk{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;color:var(--muted-d)}
.chk input{width:22px!important;min-height:22px!important;height:22px;margin-top:.1rem;accent-color:var(--green-deep);flex:0 0 auto}
.msg{font-weight:600;font-size:.95rem;padding:.75rem 1rem;border-radius:8px}
.msg.ok{background:#E3F6EC;color:#14583A} .msg.err{background:#FCE7E1;color:#7A2812}
.alt{font-size:.9rem;color:var(--muted-d);text-align:center}
.alt a{color:var(--green-deep);font-weight:600}
.signup{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s5);align-items:start}
@media (max-width:900px){.signup{grid-template-columns:1fr;gap:var(--s4)}}
.flow{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:var(--s2);counter-reset:f}
.flow li{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;color:#D9DBDF}
.flow li::before{counter-increment:f;content:counter(f);font-family:var(--f-mono);font-weight:600;color:var(--gold);border:1px solid var(--gold);border-radius:6px;width:1.9rem;height:1.9rem;display:grid;place-items:center;font-size:.85rem}
.flow b{font-family:var(--f-ui);color:var(--white)}
.login-box{max-width:440px;margin:0 auto}

/* CTA band + footer */
.cta-band{background:linear-gradient(110deg,var(--green-ink) 0%,#1E5A41 100%);border-top:1px solid var(--line-d)}
.cta-band .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s3);padding-block:var(--s5)}
.cta-band h2{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600;max-width:24ch}
.cta-band .ctas{display:flex;flex-wrap:wrap;gap:.7rem}
footer{background:var(--deep);padding-block:var(--s5) calc(var(--s4) + 80px + env(safe-area-inset-bottom,0px));font-size:.92rem;color:var(--muted-l)}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--s4)}
.foot-grid h2{font-family:var(--f-ui);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--white);margin:0 0 .8rem}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}
.foot-grid ul a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none} .foot-grid a:hover{color:var(--gold)}
.foot-grid img{width:110px;height:auto}
.legal{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line-d);font-size:.82rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid > :first-child{grid-column:1/-1}}
@media (min-width:1241px){footer{padding-block:var(--s5) var(--s4)}}

/* Conversão fixa */
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;gap:.6rem;background:rgba(28,29,32,.97);border-top:1px solid var(--line-d);padding-top:.65rem;padding-bottom:calc(.65rem + env(safe-area-inset-bottom,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.sticky-cta .btn{flex:1;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem}
.sticky-cta .btn-wa{flex:0 0 auto;padding-inline:1rem}
@media (max-width:1240px){.sticky-cta{display:flex}}
.wa-float{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:.5rem;background:var(--wa);color:#06331A;font-family:var(--f-ui);font-weight:700;font-size:.9rem;text-decoration:none;padding:.8rem 1.1rem;border-radius:999px;box-shadow:0 12px 30px -10px rgba(0,0,0,.6)}
@media (max-width:1240px){.wa-float{display:none}}
.wa-ico{width:20px;height:20px;flex:0 0 auto}

/* Ajustes visuais pontuais: hierarquia, respiro e acabamento. */
header{background:rgba(27,30,28,.97)}
.nav{min-height:76px;gap:1.15rem}
.menu{gap:1.3rem;font-size:.8125rem;letter-spacing:0;text-transform:none}
.menu a{color:#DDE2DE;transition:color .2s,border-color .2s}
.acts .btn,.acts .login,.mobile-nav .btn{letter-spacing:.01em;text-transform:none;font-size:.8125rem}
.login{border-radius:10px;transition:color .2s,border-color .2s,background .2s}
.login:hover{color:var(--gold);border-color:var(--gold);background:rgba(242,162,58,.05)}
.mobile-nav a{letter-spacing:.01em;text-transform:none;font-size:.9375rem}
.eyebrow{font-size:.6875rem;letter-spacing:.14em;line-height:1.7}
.btn{border-radius:10px;font-weight:600;letter-spacing:0;line-height:1.4;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}
.btn-line{border-width:1px;border-color:rgba(225,234,228,.5)}
.b-light .btn-line,.b-white .btn-line,.post .btn-line{border-color:var(--line-l)}
.btn-line:hover{border-color:var(--gold);background:rgba(242,162,58,.06)}
.btn:active{transform:translateY(0)}
.btn-gold:hover{box-shadow:0 6px 20px -12px rgba(242,162,58,.55)}
.hero .note{font-size:.8125rem;line-height:1.65}
.hero .ctas{gap:.875rem}
.banner h1{font-weight:600;line-height:1.18}
.banner p.sub{font-size:1.0625rem;line-height:1.8}
.sec-head{margin-bottom:clamp(2rem,3vw,2.75rem);gap:clamp(1.25rem,3vw,2.5rem)}
.sec-head h2,.h2{line-height:1.18;font-weight:600}
.sec-head p,.lead{line-height:1.8}
.sector{border-radius:16px}
.sector h3{font-weight:600;line-height:1.25}
.sector div{padding:clamp(1.15rem,2vw,1.5rem)}
.sector p{line-height:1.6}
.pill{font-size:.8125rem;border-width:1px;padding:.5rem .875rem}
.card-l,.card-d{border-radius:14px;padding:1.75rem}
.card-l,.post,.sim,form.card{box-shadow:0 8px 28px -22px rgba(18,40,29,.2)}
.card-l h3,.card-d h3,.steps h3,.offer h3{line-height:1.35}
.card-l p,.card-d p,.offer p,.p-body p{line-height:1.75}
.post h3{font-weight:600;line-height:1.3}
.post,.offer,.ledger,.sim,form.card{border-radius:16px}
.offer .body{padding-top:1.25rem}
.post .pbody{padding:1.75rem;gap:.8rem}
.sim{gap:clamp(1.5rem,3vw,2.75rem)}
.sim select,.sim input[type=number],form.card input,form.card select,form.card textarea{border-radius:10px;background:#F8FAF8;line-height:1.5;transition:border-color .2s,box-shadow .2s;color-scheme:light}
.sim select:focus,.sim input[type=number]:focus,form.card input:focus,form.card select:focus,form.card textarea:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px rgba(30,107,75,.09)}
.out{padding:1.75rem;gap:1.25rem}
.out .big{line-height:1.15}
.faq{max-width:54rem}
.faq summary{min-height:68px;font-family:var(--f-ui);font-size:1rem;font-weight:600;line-height:1.55;padding-block:1rem}
.faq summary::after{flex:0 0 auto;width:28px;height:28px;border:1px solid var(--line-d);border-radius:50%;display:grid;place-items:center;line-height:1}
.faq p{line-height:1.8;padding-bottom:1.25rem}
.chip{font-size:.8125rem;border-width:1px;transition:background .2s,border-color .2s,color .2s}
.chip:hover{border-color:var(--gold)}
.p-body h3,.filial h3{font-weight:600;line-height:1.3}
.prose{line-height:1.85}
.prose h2,.prose h3{line-height:1.35}
.prose a{text-underline-offset:3px}
.cta-band h2{line-height:1.2;font-weight:600}
.foot-grid ul{gap:.35rem}
.foot-grid ul a{transition:color .2s}
.foot-grid h2{letter-spacing:.1em;line-height:1.5}
.sticky-cta .btn{letter-spacing:.02em}
.ch > div,.signup > div,.contact > div,.split > div,.sec-head > div{min-width:0}
@media (min-width:1241px){.nav{padding-inline:20px}}
@media (max-width:700px){
  body{font-size:1rem;line-height:1.75}
  .nav{min-height:70px}
  .hero-in{padding-block:3.25rem 3.5rem}
  .hero h1{font-size:clamp(2rem,8.2vw,3.1rem);line-height:1.16;max-width:20ch}
  .hero .lede{font-size:1rem;line-height:1.8}
  .hero .ctas{margin-top:1.75rem}
  .hero .note{font-size:.75rem}
  .sec-head h2,.h2{font-size:clamp(1.6rem,6.5vw,2rem)}
  .banner h1{font-size:clamp(1.8rem,7.5vw,2.7rem)}
  .banner p.sub{font-size:1rem}
  .card-l,.card-d,.post .pbody,.out{padding:1.375rem}
  .sim{padding:1.25rem}
  form.card{padding:1.5rem 1.25rem}
  .cta-band .ctas{width:100%}
}
@media (max-width:420px){
  .hero .eyebrow{font-size:.625rem;letter-spacing:.1em}
  .ledger{padding:1.125rem}
  .ledger-head{flex-wrap:wrap;row-gap:.75rem}
  .rows li{gap:.5rem;font-size:.8125rem}
  .rows .amt{font-size:.75rem}
  .rows .tag{font-size:.5625rem;padding:.2rem .3rem}
  .fee{font-size:.8125rem;flex-wrap:wrap;gap:.35rem}
  .ch{padding:1rem;gap:.65rem}
  .copy{padding:.4rem .6rem;font-size:.75rem}
  .foot-grid{gap:1.5rem 1rem}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

/* id="cash-generated-imagery" */

/* Photographs generated for this edition. Framing preserves the existing layout. */
.hero-bg img.on{opacity:.78}
.hero::after{background:linear-gradient(90deg,rgba(18,21,19,.96) 0%,rgba(18,21,19,.82) 34%,rgba(18,21,19,.38) 62%,rgba(18,21,19,.12) 100%)}
.hero-bg img{object-position:65% center!important}
.art-cover img[data-generated-image]{object-position:center 15%!important}
@media(max-width:960px){.hero-bg img.on{opacity:.85}.hero::after{background:linear-gradient(180deg,rgba(18,21,19,.66) 0%,rgba(18,21,19,.82) 60%,rgba(18,21,19,.96) 100%)}.hero-bg img{object-position:68% center!important}}

/* id="cash-revision-type-and-framing" */

/* Neutral typography with comfortable letterspacing and level photo framing. */
body{font-family:var(--f-body);letter-spacing:0;line-height:1.7}
h1,h2,h3{font-family:var(--f-head);letter-spacing:-.018em;font-weight:600}
.hero h1{font-size:clamp(2.15rem,4.5vw,3.65rem);letter-spacing:-.025em;line-height:1.14;max-width:22ch}
.sec-head h2,.h2{letter-spacing:-.022em;line-height:1.2}
.banner h1{letter-spacing:-.022em;line-height:1.2}
.menu,.login,.btn{font-family:var(--f-ui);letter-spacing:0}
.hero .lede,.banner p.sub{line-height:1.8}
.bphoto{isolation:isolate;aspect-ratio:4/3}
.bphoto picture{display:block;width:100%;height:100%}
.bphoto img,.bphoto video{width:100%;height:100%;object-fit:cover;object-position:center center!important;transform:none}
.bphoto .chip{left:16px;bottom:16px;font-family:var(--f-ui);font-weight:600;font-size:.6875rem;letter-spacing:.07em;line-height:1.5;padding:.45rem .8rem;transform:none}
.art-cover img[data-generated-image]{object-position:center center!important}
@media(max-width:960px){.bphoto{aspect-ratio:auto}}
@media(max-width:700px){.hero h1{font-size:clamp(2rem,8vw,3rem);letter-spacing:-.025em;line-height:1.18}.sec-head h2,.h2{letter-spacing:-.02em}}

/* id="cash-refinement-tags-tracking-sectors" */

/* Solicitação da usuária: entreletras menores, etiquetas centradas e
   setores em cartões do mesmo tamanho, com texto abaixo das fotografias. */

body,
button,
input,
select,
textarea {
  letter-spacing: -.015em;
  font-kerning: normal;
}

.mark,
.brand .mark {
  letter-spacing: .03em;
}

/* A imagem da notificação mantém o enquadramento vertical também no celular. */
.media.media-notification {
  aspect-ratio: 4 / 5;
}

.media.media-notification picture {
  display: block;
  width: 100%;
  height: 100%;
}

.media.media-notification img {
  object-position: center center !important;
}

h1,
h2,
h3,
.hero h1,
.banner h1,
.sec-head h2,
.h2 {
  letter-spacing: -.035em;
}

.eyebrow,
.hero .eyebrow,
.menu,
.login,
.btn,
.acts .btn,
.acts .login,
.mobile-nav a,
.mobile-nav .btn,
.sticky-cta .btn,
.bal span,
.tag,
thead th,
.out .lbl,
.offer .thumb,
.offer .cat,
.post .meta .cat,
.aside-list h2,
.b-in .b-tag,
.p-cat,
.p-chip,
.f-logo,
.f-logo span,
.f-tag,
.ch small,
.foot-grid h2,
.hero h1 .cash {
  letter-spacing: -.015em;
}

/* Estas etiquetas são legendas, não botões de filtro. A altura mínima
   herdada de .chip deixava o texto preso na parte superior da cápsula. */
.bphoto .chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: calc(100% - 32px);
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 11px 16px;
  margin: 0;
  font-style: normal;
  font-size: .6875rem;
  line-height: 1.2;
  letter-spacing: -.015em;
  text-align: center;
  white-space: normal;
  transform: none;
  rotate: none;
  writing-mode: horizontal-tb;
  vertical-align: middle;
  cursor: default;
}

.sectors {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 20px;
}

.sectors .sector,
.sectors .sector.big {
  grid-column: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  min-width: 0;
  min-height: 0;
  height: 100%;
  overflow: hidden;
  background: var(--white);
  color: var(--text);
  border: 1px solid var(--line-l);
  border-radius: 16px;
  box-shadow: 0 10px 28px -24px rgba(18, 40, 29, .24);
}

.sectors .sector::after {
  content: none;
  display: none;
}

.sectors .sector .sector-photo {
  display: block;
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: var(--light);
}

.sectors .sector .sector-photo img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.sectors .sector .sector-copy {
  position: static;
  z-index: auto;
  flex: 1;
  width: 100%;
  min-height: 142px;
  padding: 22px 24px 24px;
  background: var(--white);
}

.sectors .sector h3 {
  color: var(--text);
  font-size: 1.25rem;
  line-height: 1.25;
}

.sectors .sector p {
  margin-top: 8px;
  color: var(--muted-d);
  font-size: .9375rem;
  line-height: 1.55;
}

@media (max-width: 860px) {
  .sectors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  /* O banner usa a foto como fundo no celular, mantendo o texto principal
     legível; as cápsulas continuam ocultas nesse mesmo breakpoint. */
  .bphoto .chip {
    display: none;
  }
}

@media (max-width: 560px) {
  .sectors {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
  }

  .sectors .sector .sector-copy {
    min-height: 140px;
    padding: 20px;
  }
}

/* id="cash-complete-image-layout" */

/* Prevent natural image sizing from overflowing a fixed grid thumbnail. */
.offer .thumb{position:relative;display:block;min-height:0}
.offer .thumb img{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:100%;object-fit:cover}
/* These panels contain portrait photographs on every screen size. */
.media,.media.media-notification{aspect-ratio:3/4}
.media picture{display:block;width:100%;height:100%}
.media img{object-fit:contain;object-position:center center!important}
.manifesto .art{aspect-ratio:3/4}
.manifesto .art picture{display:block;width:100%;height:100%}
.manifesto .art img{object-fit:contain;object-position:center center!important}
.art-cover{aspect-ratio:21/9}
.art-cover picture{display:block;width:100%;height:100%}
.art-cover img{object-fit:contain;object-position:center center!important}
@media(max-width:900px){.media,.media.media-notification,.manifesto .art{aspect-ratio:3/4}}
@media(max-width:700px){.art-cover{aspect-ratio:21/9}}


/* ===== Ajustes para WordPress ===== */
.admin-bar header{top:32px}
@media (max-width:782px){.admin-bar header{top:46px}}
@media (max-width:600px){.admin-bar header{top:0}}
.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.screen-reader-text{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.prose img{height:auto;border-radius:12px}
.prose figure{margin:1.6rem 0}
.prose figcaption{font-size:.85rem;color:var(--muted-d);margin-top:.4rem}
.prose a:not(.btn){color:var(--green-deep);font-weight:600}
.prose blockquote{border-left:3px solid var(--gold);margin:1.6em 0;padding:.2em 0 .2em 1.2em;color:var(--text)}
.wz-rev + .chk a,.chk a{color:inherit;text-decoration:underline}
.posts-empty{padding:var(--s4) 0;color:var(--muted-d);font-size:1.05rem}
.pager{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-top:var(--s4)}
.pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 .9rem;border-radius:8px;border:1px solid var(--line-l);font-family:var(--f-head);font-weight:700;text-decoration:none;color:var(--text);background:var(--white)}
.pager .page-numbers.current{background:var(--gold);border-color:var(--gold);color:#1A1205}
.e404 .ctas{margin-top:var(--s3)}

/* ---------- 1.2.0: franquias geradas pela lista (sem nome do franqueado) ---------- */
.onde.lit .br-map .ufs path.on{fill:var(--green);filter:url(#glow)}
.filial.franquia{background:linear-gradient(140deg,var(--green-ink) 0%,var(--char-3) 60%);border:1px solid var(--green-deep)}
.filial.franquia .f-role{color:var(--green)!important}

/* ---------- 1.2.0: aviso de segurança (canais oficiais) ---------- */
html.aviso-on{overflow:hidden}
.aviso{position:fixed;inset:0;z-index:1000;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:16px;border:0;background:rgba(8,10,9,.66);color:var(--white);display:grid;place-items:center;overflow:auto;font-family:var(--f-body)}
.aviso:not([open]){display:none}
.aviso::backdrop{background:transparent}
.aviso-card{position:relative;width:100%;max-width:480px;background:var(--char-2);border:1px solid var(--line-d);border-top:3px solid var(--gold);border-radius:16px;padding:26px 24px 22px;box-shadow:0 30px 80px -20px rgba(0,0,0,.85)}
.aviso-card:focus{outline:none}
.aviso-x{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-d);background:var(--char-3);color:var(--white);font-size:1.25rem;line-height:1;cursor:pointer}
.aviso-x:hover,.aviso-x:focus-visible{border-color:var(--gold)}
.aviso-tag{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-ui);font-weight:700;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);line-height:1}
.aviso-tag svg{width:18px;height:18px;flex:0 0 auto}
.aviso h2{font-size:1.3rem;line-height:1.25;margin:.7rem 2.8rem 1.1rem 0}
.aviso-canais{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}
.aviso-canais li{display:flex;align-items:center;gap:.8rem;background:var(--char-3);border:1px solid var(--line-d);border-radius:12px;padding:.6rem .85rem}
.aviso-canais small{display:block;font-size:.72rem;color:var(--muted-l);line-height:1.2}
.aviso-canais b{display:block;font-family:var(--f-mono);font-weight:600;font-size:.95rem;line-height:1.35;overflow-wrap:anywhere}
.aviso-ico{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(61,179,127,.14);color:var(--green)}
.aviso-ico svg{width:20px;height:20px}
.aviso-ico.wa{background:rgba(37,211,102,.14);color:var(--wa)}
.aviso-nota{font-size:.9rem;color:var(--muted-l);line-height:1.55;margin:0 0 .8rem}
.aviso-alerta{font-size:.92rem;line-height:1.55;margin:0;background:rgba(242,162,58,.1);border-left:3px solid var(--gold);border-radius:0 10px 10px 0;padding:.75rem .9rem}
.aviso-alerta strong{color:var(--gold);display:block;margin-bottom:.2rem}
.aviso-acoes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}
.aviso-acoes .btn{flex:1 1 auto}
.aviso-acoes .btn-gold{flex:0 1 auto;min-width:120px}
.aviso-acoes .btn-line{color:var(--white)}
@media (max-width:600px){
  .aviso{place-items:end stretch;padding:0}
  .aviso-card{max-width:none;border-radius:18px 18px 0 0;border-left:0;border-right:0;border-bottom:0;max-height:88vh;overflow:auto;padding:22px 20px calc(18px + env(safe-area-inset-bottom,0px))}
  .aviso h2{font-size:1.15rem;margin-bottom:.9rem}
  .aviso-canais{gap:.4rem;margin-bottom:.8rem}
  .aviso-canais li{padding:.5rem .75rem}
  .aviso-ico{flex-basis:32px;height:32px}
  .aviso-nota{font-size:.86rem;margin-bottom:.65rem}
  .aviso-alerta{font-size:.88rem;padding:.65rem .8rem}
  .aviso-acoes{margin-top:1rem;gap:.5rem}
  .aviso-acoes .btn{flex:1 1 100%}
}
@media (prefers-reduced-motion:no-preference){
  .aviso[open] .aviso-card{animation:avisoIn .35s cubic-bezier(.2,.9,.3,1)}
}
@keyframes avisoIn{from{opacity:0;transform:translateY(18px)}}
