/* saudebradescobr.com.br — folha de estilo única (sem bibliotecas) */
:root{
  --red:#b5122b;--red-700:#8d1024;--red-50:#fff0f2;--red-25:#fff7f8;
  --ink:#172033;--ink-2:#3e4858;--muted:#5b6575;--line:#dce2e9;--line-2:#eef1f5;
  --bg:#ffffff;--bg-soft:#f5f7fa;--ok:#0f7a3a;--wa:#128c4a;--wa-700:#0d6b38;
  --radius:12px;--radius-sm:8px;--shadow:0 8px 24px rgba(18,30,50,.08);
  --wrap:1240px;--gut:16px;
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}
html,body{overflow-x:clip}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.7;color:var(--ink-2);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-underline-offset:2px}
a:hover{color:var(--red-700)}
:focus-visible{outline:3px solid #1d5fd1;outline-offset:2px;border-radius:4px}
h1,h2,h3,h4,h5{color:var(--ink);line-height:1.3;margin:1.6em 0 .55em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(1.8rem,1.2rem + 2.2vw,2.6rem);margin-top:.2em}
h2{font-size:clamp(1.4rem,1.1rem + 1.1vw,1.85rem)}
h3{font-size:1.25rem}
h4{font-size:1.08rem}
p{margin:0 0 1em}
ul,ol{padding-left:1.25em;margin:0 0 1em}
li{margin:.2em 0}
hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:8px;background:#fff;color:var(--ink);padding:8px 12px;z-index:100;border-radius:6px}
.skip:focus{left:8px}

/* ---------- barra superior ---------- */
.topbar{background:var(--red-700);color:#fff;font-size:.82rem}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;align-items:center;justify-content:space-between;min-height:38px;padding-top:4px;padding-bottom:4px}
.topbar a{color:#fff;text-decoration:none;font-weight:600}
.topbar a:hover{text-decoration:underline;color:#fff}
.topbar nav{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}
.topbar .calc{opacity:.95}
.topbar .calc a{background:#fff;color:var(--red-700);padding:2px 10px;border-radius:999px;margin-left:.35rem}

/* ---------- cabeçalho ---------- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(18,30,50,.04)}
.site-header .wrap{display:flex;align-items:center;gap:1rem;min-height:72px}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);flex-shrink:0}
.brand img{width:auto;height:46px}
.brand small{display:block;font-size:.68rem;line-height:1.25;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-left:1px solid var(--line);padding-left:.75rem;max-width:150px}
.mainnav{margin-left:auto}
.mainnav>ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.15rem}
.mainnav>ul>li{position:relative;margin:0}
.mainnav>ul>li>a,.mainnav>ul>li>button{display:flex;align-items:center;gap:.3rem;padding:.55rem .55rem;font:600 .9rem/1.2 var(--font);white-space:nowrap;color:var(--ink);text-decoration:none;background:none;border:0;border-radius:8px;cursor:pointer}
.mainnav>ul>li>a:hover,.mainnav>ul>li>button:hover,.mainnav>ul>li>button[aria-expanded="true"]{background:var(--bg-soft);color:var(--red)}
.mainnav .chev{width:12px;height:12px;transition:transform .2s}
.mainnav button[aria-expanded="true"] .chev{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(860px,92vw);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 40px rgba(18,30,50,.14);padding:1.25rem;display:none;grid-template-columns:repeat(3,1fr);gap:1rem 1.5rem}
.mega.sm{width:min(420px,92vw);grid-template-columns:1fr}
.mega.open{display:grid}
.mega h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .5rem}
.mega ul{list-style:none;margin:0;padding:0}
.mega li{margin:0}
.mega a{display:block;padding:.38rem .5rem;margin:0 -.5rem;border-radius:6px;color:var(--ink);text-decoration:none;font-size:.93rem;line-height:1.35}
.mega a:hover{background:var(--red-25);color:var(--red)}
.mega .ext::after{content:" ↗";color:var(--muted);font-size:.8em}
.btn-cta-head{margin-left:.5rem;white-space:nowrap;padding:.65rem 1rem}
.navtoggle{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;cursor:pointer;color:var(--ink)}
.navtoggle svg{width:24px;height:24px;display:block}

@media (max-width:1440px){.brand small{display:none}}
@media (max-width:1180px){
  .navtoggle{display:block}
  .site-header .btn-cta-head{display:none}
  .mainnav{position:fixed;inset:0 0 0 auto;width:min(380px,100%);background:#fff;transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;padding:4.5rem 1rem 6rem;box-shadow:-10px 0 30px rgba(0,0,0,.15);z-index:60;margin:0;visibility:hidden}
  .mainnav.open{transform:none;visibility:visible}
  .mainnav>ul{flex-direction:column;align-items:stretch;gap:0}
  .mainnav>ul>li{border-bottom:1px solid var(--line-2)}
  .mainnav>ul>li>a,.mainnav>ul>li>button{width:100%;justify-content:space-between;padding:.9rem .5rem;font-size:1rem}
  .mega{position:static;transform:none;width:auto;box-shadow:none;border:0;padding:.25rem .5rem 1rem;grid-template-columns:1fr}
  .navclose{position:absolute;top:1rem;right:1rem}
  .navbackdrop{position:fixed;inset:0;background:rgba(10,15,25,.45);z-index:55;display:none}
  .navbackdrop.show{display:block}
  .mainnav .mobile-cta{display:block;margin-top:1rem}
}
@media (min-width:1181px){.navclose,.mainnav .mobile-cta{display:none}}
@media (max-width:480px){.brand img{height:38px}.site-header .wrap{min-height:62px}}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.78rem 1.25rem;border-radius:10px;font:700 .98rem/1.2 var(--font);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s;text-align:center}
.btn svg{width:18px;height:18px;flex-shrink:0}
.btn-primary{background:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-700);color:#fff}
.btn-outline{background:#fff;color:var(--red);border-color:var(--red)}
.btn-outline:hover{background:var(--red-50);color:var(--red-700)}
.btn-light{background:#fff;color:var(--red-700)}
.btn-light:hover{background:var(--red-50);color:var(--red-700)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
.btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.btn-wa{background:var(--wa);color:#fff}
.btn-wa:hover{background:var(--wa-700);color:#fff}
.btn-block{display:flex;width:100%}
.btn-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}

/* ---------- breadcrumb ---------- */
.crumbs{font-size:.85rem;color:var(--muted);padding-top:.9rem}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem;margin:0;padding:0}
.crumbs li{margin:0}
.crumbs li+li::before{content:"›";margin:0 .4rem 0 .15rem;color:#9aa3b2}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--red);text-decoration:underline}

/* ---------- hero (banners) ---------- */
.hero{position:relative;isolation:isolate;color:#fff;background:#2a2f3a;overflow:hidden}
.hero>img.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(18,22,32,.86) 0%,rgba(18,22,32,.66) 55%,rgba(18,22,32,.35) 100%)}
.hero .wrap{padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,6vw,4.5rem)}
.hero-inner{max-width:760px}
.hero h1,.hero h2,.hero h3{color:#fff;margin-top:0}
.hero p{color:#eef1f6;font-size:1.08rem}
.hero .badge{display:inline-block;background:var(--red);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px;margin-bottom:.9rem}
.hero a:not(.btn){color:#fff}
.hero .btn-outline{background:transparent;color:#fff;border-color:#fff}
.hero .btn-outline:hover{background:rgba(255,255,255,.12)}
.slides{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.slides::-webkit-scrollbar{display:none}
.slides>.hero{scroll-snap-align:start}
.slides-nav{display:flex;justify-content:center;gap:.5rem;margin:.75rem 0 0}
.slides-nav button{width:12px;height:12px;border-radius:50%;border:2px solid var(--red);background:#fff;padding:0;cursor:pointer}
.slides-nav button[aria-current="true"]{background:var(--red)}

/* ---------- faixa de desconto ---------- */
.promo-strip{background:var(--red-25);border-top:1px solid #f6d5da;border-bottom:1px solid #f6d5da}
.promo-strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.85rem;padding-bottom:.85rem}
.promo-strip p{margin:0;color:var(--ink);font-weight:600}
.promo-strip strong{color:var(--red)}
.promo-strip small{display:block;font-weight:400;color:var(--muted);font-size:.82rem}

/* ---------- layout de conteúdo ---------- */
main{display:block}
.content{padding:1.5rem 0 3rem}
.content>.wrap>:first-child{margin-top:0}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.5rem;margin:0 0 1.25rem}
.grid>.col{grid-column:span 12;min-width:0}
@media (min-width:850px){
  .grid>.c1{grid-column:span 1}.grid>.c2{grid-column:span 2}.grid>.c3{grid-column:span 3}.grid>.c4{grid-column:span 4}
  .grid>.c5{grid-column:span 5}.grid>.c6{grid-column:span 6}.grid>.c7{grid-column:span 7}.grid>.c8{grid-column:span 8}
  .grid>.c9{grid-column:span 9}.grid>.c10{grid-column:span 10}.grid>.c11{grid-column:span 11}.grid>.c12{grid-column:span 12}
}
.col>:first-child{margin-top:0}
.col.card,.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow)}
.card-media{margin:-1.25rem -1.25rem 1rem;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;background:var(--bg-soft)}
.card-media img{width:100%;aspect-ratio:10/7;object-fit:cover}
.card h3,.card h4{margin-top:0}
.card .btn{margin-top:.5rem}
.section-soft{background:var(--bg-soft);padding:2rem 0;margin:2rem 0}
.section-soft>.wrap>:first-child{margin-top:0}
figure{margin:0 0 1.25rem}
figure img{border-radius:var(--radius-sm)}
figcaption{font-size:.85rem;color:var(--muted);margin-top:.4rem}
.gap{height:1.5rem}

/* ícones leves nos tópicos */
.ico{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.15em;color:var(--red);margin-right:.35em;flex-shrink:0}
.ico-list{list-style:none;padding:0}
.ico-list li{display:flex;gap:.1rem;align-items:flex-start}
.ico-list li .ico{margin-top:.35em}

/* quadros de destaque */
.callout{border:1px solid #f1c7ce;border-left:5px solid var(--red);background:var(--red-25);border-radius:var(--radius-sm);padding:1rem 1.15rem;margin:1.25rem 0;color:var(--ink)}
.callout>:last-child{margin-bottom:0}
.callout h2,.callout h3{margin-top:0;font-size:1.1rem}
.callout.info{border-color:#cdd9ea;border-left-color:#3b5b8c;background:#f4f7fc}
.callout.warn{border-color:#ecd9a6;border-left-color:#b07d06;background:#fffaf0}
.callout.ok{border-color:#bfe3cc;border-left-color:var(--ok);background:#f2fbf5}

/* tabelas responsivas */
.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;
  background-image:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to left,#fff 30%,rgba(255,255,255,0)),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.14),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.14),transparent);
  background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll}
table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.45}
th,td{padding:.6rem .7rem;border-bottom:1px solid var(--line-2);text-align:left;vertical-align:top}
thead th,tr.bgGray td,th{background:#f3f5f8;color:var(--ink);font-weight:700}
tbody tr:nth-child(even) td{background:#fbfcfd}
.table-wrap.wide table{min-width:720px}
.table-wrap.matrix table{min-width:860px}
.table-wrap.matrix th:first-child,.table-wrap.matrix td:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:210px;box-shadow:1px 0 0 var(--line)}
.table-wrap.matrix thead th:first-child{background:#f3f5f8}
.table-wrap.matrix td.c{text-align:center;white-space:nowrap}
.table-wrap.matrix td.no{color:#9aa3b2}
.table-caption{font-size:.85rem;color:var(--muted);margin:-1rem 0 1.5rem}
@media (max-width:640px){table{font-size:.86rem}th,td{padding:.5rem .55rem}}

/* FAQ / acordeões / abas */
details{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;margin:0 0 .6rem}
details>summary{cursor:pointer;list-style:none;padding:.85rem 2.6rem .85rem 1rem;font-weight:700;color:var(--ink);position:relative;line-height:1.45}
details>summary::-webkit-details-marker{display:none}
details>summary::after{content:"";position:absolute;right:1rem;top:50%;width:10px;height:10px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
details[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
details>summary:hover{background:var(--bg-soft)}
details>.det-body{padding:.25rem 1rem 1rem}
details>.det-body>:last-child{margin-bottom:0}
.faq h2{margin-bottom:.8rem}
.tabs{margin:1rem 0 1.5rem}
.tablist{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none}
.tablist button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4rem .85rem;font:600 .88rem var(--font);color:var(--ink);cursor:pointer}
.tablist button[aria-selected="true"]{background:var(--red);border-color:var(--red);color:#fff}
.tabs.js .tabpanel{display:none}
.tabs.js .tabpanel.active{display:block}
.tabs.js .tabpanel>summary{display:none}
.tabs.js .tabpanel{border:0;padding:0}
.tabs.js .tabpanel>.det-body{padding:0}

/* rede credenciada (PDF) */
.rede-filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;margin:0 0 1rem}
.rede-filter label{font-weight:600;font-size:.88rem;color:var(--ink);display:flex;flex-direction:column;gap:.3rem}
.rede-filter select{min-width:240px}
.legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem;margin:.25rem 0 1rem;padding:0;list-style:none}
.legend li{margin:0}
.legend b{display:inline-block;min-width:2.1em;text-align:center;background:var(--red-50);color:var(--red-700);border-radius:5px;padding:0 .3em;margin-right:.3em}
.prov-list{list-style:none;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.prov-list li{margin:0;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.8rem 1rem;background:#fff}
.prov-list .pn{font-weight:700;color:var(--ink);display:block}
.prov-list .pt{font-size:.85rem;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}
.chip{font-size:.75rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;padding:.05rem .5rem;color:var(--ink-2)}
.legacy{font-size:.95rem}
.legacy h3.linkReferenciado{font-size:1.05rem;margin:1.2em 0 .3em}
.legacy .referenciado-item{border-bottom:1px dashed var(--line);padding-bottom:.5rem}
.toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem 1.25rem;margin:0 0 1.5rem}
.toc strong{display:block;color:var(--ink);margin-bottom:.35rem}
.toc ol{margin:0;columns:2;column-gap:2rem}
@media (max-width:640px){.toc ol{columns:1}}

/* formulários */
.form-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem}
.form-card h2,.form-card h3{margin-top:0}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}
.fgrid .full{grid-column:1/-1}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}
.field label,.field legend{display:block;font-weight:600;font-size:.9rem;color:var(--ink);margin-bottom:.3rem}
.req{color:var(--red)}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid #c5cdd8;border-radius:8px;padding:.62rem .75rem;min-height:46px}
input:focus,select:focus,textarea:focus{border-color:#1d5fd1;outline:2px solid rgba(29,95,209,.25);outline-offset:0}
fieldset{border:0;margin:0;padding:0;min-width:0}
.ages{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}
@media (max-width:640px){.ages{grid-template-columns:repeat(3,1fr)}}
.ages label{font-size:.8rem;font-weight:600;margin-bottom:.15rem}
.ages input{text-align:center;padding:.45rem .3rem}
.radios{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
.radios label{display:flex;gap:.4rem;align-items:center;font-weight:500}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;line-height:1.5}
.consent input{margin-top:.25rem;width:18px;height:18px;flex-shrink:0}
.form-note{font-size:.82rem;color:var(--muted);margin:.5rem 0 0}
.hp{position:absolute!important;left:-5000px!important;width:1px;height:1px;overflow:hidden}
.form-status{margin-top:.85rem;padding:.75rem 1rem;border-radius:8px;font-weight:600;display:none}
.form-status.ok{display:block;background:#eaf7ef;color:#0b5a2b;border:1px solid #bfe3cc}
.form-status.err{display:block;background:#fdecee;color:#8d1024;border:1px solid #f1c7ce}
.form-status.wait{display:block;background:var(--bg-soft);color:var(--ink);border:1px solid var(--line)}
.err-msg{color:#8d1024;font-size:.8rem;margin-top:.2rem;display:none}
.field.invalid input,.field.invalid select{border-color:#c0263f}
.field.invalid .err-msg{display:block}

/* CTA */
.cta-band{background:linear-gradient(120deg,var(--red-700),var(--red));color:#fff;border-radius:var(--radius);padding:1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:2rem 0}
.cta-band h2,.cta-band h3{color:#fff;margin:0 0 .25rem;font-size:1.3rem}
.cta-band p{margin:0;color:#ffe9ec}
.cta-band .btn-row{margin:0}

/* identificação da corretora */
.broker{background:var(--bg-soft);border-top:1px solid var(--line)}
.broker .wrap{padding-top:2rem;padding-bottom:2rem}
.broker-box{background:#fff;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:var(--radius);padding:1.5rem}
.broker-box .tag{display:inline-block;background:var(--red-50);color:var(--red-700);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.3rem .75rem;margin-bottom:.6rem}
.broker-box h2{margin-top:0;font-size:1.35rem}

.state-list{list-style:none;padding:0;margin:1rem 0 0;columns:4 200px;column-gap:1.5rem}
.state-list li{break-inside:avoid;margin:0 0 .35rem}
.state-list a{text-decoration:none;color:var(--ink);font-weight:500}
.state-list a:hover{color:var(--red);text-decoration:underline}
/* rodapé */
.site-footer{background:#141a26;color:#c9d0db;font-size:.92rem}
.site-footer a{color:#e6eaf0;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer h2{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .8rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem;padding:2.5rem 0 1.5rem}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:.3rem 0}
.foot-states{border-top:1px solid #2a3344;padding:1.5rem 0}
.foot-states ul{columns:4 180px;column-gap:1.5rem}
.foot-legal{border-top:1px solid #2a3344;padding:1.25rem 0 6rem;font-size:.82rem;color:#aab3c2}
.foot-legal p{margin:0 0 .5rem}
.foot-contact li{display:flex;gap:.5rem;align-items:flex-start}
.foot-contact .ico{color:#ff8a9b}
@media (min-width:1181px){.foot-legal{padding-bottom:1.5rem}}

/* botões fixos */
.wa-float{position:fixed;right:18px;bottom:18px;z-index:40;width:58px;height:58px;border-radius:50%;background:var(--wa);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.25);color:#fff}
.wa-float svg{width:30px;height:30px}
.wa-float:hover{background:var(--wa-700);color:#fff}
.mbar{display:none}
@media (max-width:1180px){
  .wa-float{display:none}
  .mbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:45;background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 18px rgba(0,0,0,.08);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}
  .mbar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.75rem;font-weight:700;text-decoration:none;color:var(--ink);padding:.35rem;border-radius:8px}
  .mbar a svg{width:22px;height:22px}
  .mbar a.wa{color:var(--wa)}
  .mbar a.cot{background:var(--red);color:#fff}
}
.back-top{display:inline-block;margin-top:.5rem}

/* conteúdo herdado com HTML próprio (ux_html) */
.raw-html{margin:0 0 1.5rem}
.raw-html img{display:inline-block}

/* posts */
.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;list-style:none;padding:0}
.post-list li{margin:0}
.post-list a{display:block;height:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1rem;text-decoration:none;color:var(--ink);background:#fff}
.post-list a:hover{border-color:var(--red)}
.post-list .d{font-size:.8rem;color:var(--muted)}
.post-meta{color:var(--muted);font-size:.9rem;margin:-.25rem 0 1.25rem}
.video{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--radius-sm);overflow:hidden;margin:0 0 1.25rem}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

@media print{.topbar,.site-header,.mbar,.wa-float,.site-footer,.form-card{display:none!important}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media (max-width:700px){
  .topbar .calc{display:none}
  .topbar nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;gap:1rem}
  .topbar nav::-webkit-scrollbar{display:none}
  .topbar .wrap{min-height:34px}
  .raw-html>div{padding:0!important;background:none!important}
  .raw-html>div>div{padding:20px 16px!important}
}

/* formulário simplificado (19/10/2026) */
.form-card{padding:1.15rem 1.15rem 1rem;max-width:760px}
.form-card .form-title{font-size:1.25rem;margin:0 0 .2rem}
.form-card .form-sub{font-size:.9rem;color:var(--muted);margin:0 0 .9rem}
.form-card .fgrid{gap:.7rem .9rem}
.form-card .field label,.form-card .field legend{font-size:.85rem;margin-bottom:.2rem}
.form-card .opt{font-weight:400;color:var(--muted)}
.form-card input[type=text],.form-card input[type=email],.form-card input[type=tel],.form-card select{min-height:42px;padding:.5rem .7rem}
.form-card .ages{grid-template-columns:repeat(10,minmax(0,1fr));gap:.35rem}
.form-card .ages label{font-size:.72rem;text-align:center;font-weight:600;color:var(--ink-2)}
.form-card .ages input{min-height:38px;padding:.3rem .2rem;font-size:.95rem}
@media (max-width:760px){.form-card .ages{grid-template-columns:repeat(5,minmax(0,1fr))}}
.form-card .consent{font-size:.82rem;font-weight:500}
.form-card .btn{margin-top:.8rem}
.form-card .form-note{font-size:.78rem;margin-top:.6rem}
.ages-field.invalid .err-msg{display:block}
.ages-field.invalid input{border-color:#c0263f}

.form-card .radios{gap:.4rem 1.1rem}
.form-card .btn-wa svg{width:20px;height:20px}
