/* Legado Real — folha de estilo compartilhada (identidade v1.0) */
@font-face{font-family:'Source Serif 4';src:url(fonts/SourceSerif4-Regular.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url(fonts/SourceSerif4-Italic.woff) format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url(fonts/SourceSerif4-SemiBold.woff) format('woff');font-weight:600;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url(fonts/SourceSans3-Regular.woff) format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url(fonts/SourceSans3-SemiBold.woff) format('woff');font-weight:600;font-display:swap}
@font-face{font-family:'Source Sans 3';src:url(fonts/SourceSans3-Bold.woff) format('woff');font-weight:700;font-display:swap}
:root{
 --nanquim:#1E2633;--lacre:#8E2C2C;--lacre-h:#74221F;--ouro:#B8893A;--perg:#F6F1E7;--velino:#E9E0CF;--ardosia:#556270;--verdete:#3E6B5E;--borda:#D9CFBC;--branco:#fff;
 --titulo:'Source Serif 4',Georgia,serif;--texto:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;
 --foco:0 0 0 3px rgba(184,137,58,.7);--w:1120px;--r:4px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--perg);color:var(--nanquim);font:400 1.125rem/1.65 var(--texto)}
img,svg{max-width:100%;height:auto}
h1,h2,h3{font-family:var(--titulo);font-weight:600;line-height:1.2;margin:0 0 .6em;color:var(--nanquim);text-wrap:balance}
h1{font-size:clamp(2.1rem,6.4vw,3.6rem);line-height:1.08;letter-spacing:-.015em}h2{font-size:clamp(1.6rem,4.5vw,2.25rem)}h3{font-size:1.3rem}
p{margin:0 0 1em}
a{color:var(--lacre);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-thickness .15s,color .15s}
a:hover{text-decoration-thickness:2px}
::selection{background:var(--ouro);color:var(--nanquim)}
a:hover{color:var(--lacre-h)}
:focus-visible{outline:3px solid var(--nanquim);outline-offset:2px;box-shadow:var(--foco);border-radius:2px}
.escuro :focus-visible{outline-color:var(--perg)}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:absolute;left:8px;top:-60px;background:var(--nanquim);color:var(--perg);padding:12px 16px;z-index:100;border-radius:var(--r)}
.pular:focus{top:8px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
section{padding:clamp(56px,8vw,96px) 0;scroll-margin-top:84px}
.fundo-velino{background:var(--velino)}
.escuro{background:var(--nanquim);color:var(--perg)}
.escuro h2,.escuro h3{color:var(--perg)}
.escuro a{color:#F0D9A8}
.eyebrow{font:600 1.0625rem/1.3 var(--texto);color:var(--ardosia);margin:0 0 .9em}
.escuro .eyebrow{color:#D9CFBC}
.lead{font-size:1.25rem;color:var(--nanquim);max-width:42rem}
.suave{color:var(--ardosia)}
.escuro .suave{color:#D9CFBC}
/* cabeçalho */
header.topo{background:var(--perg);background:color-mix(in srgb,var(--perg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda);position:sticky;top:0;z-index:50;transition:box-shadow .25s}
header.topo.rolou{box-shadow:0 6px 24px rgba(30,38,51,.10)}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.logo img{height:40px;width:auto;display:block;transition:height .25s}
.rolou .logo img{height:34px}
nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap;align-items:center}
nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;color:var(--nanquim);text-decoration:none;font-weight:600;font-size:1rem}
nav a{background:linear-gradient(currentColor,currentColor) no-repeat 12px calc(100% - 9px)/0 2px;transition:background-size .25s ease}
nav a:hover{background-size:calc(100% - 24px) 2px;color:var(--nanquim)}
nav a[aria-current="page"]{box-shadow:inset 0 -3px 0 var(--lacre)}
/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border-radius:var(--r);font:700 1.0625rem/1.2 var(--texto);text-decoration:none;border:2px solid transparent;cursor:pointer;text-align:center;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(1px)}
.btn-prim{background:var(--lacre);color:var(--perg)}
.btn-prim:hover{background:var(--lacre-h);color:var(--perg)}
.btn-sec{background:transparent;color:var(--nanquim);border-color:var(--nanquim)}
.btn-sec:hover{background:var(--nanquim);color:var(--perg)}
.escuro .btn-sec{color:var(--perg);border-color:var(--perg)}
.escuro .btn-sec:hover{background:var(--perg);color:var(--nanquim)}
.btn-grande{font-size:1.2rem;padding:16px 36px;min-height:56px}
.acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
/* hero */
.hero{padding:clamp(48px,8vw,104px) 0 clamp(48px,7vw,88px)}
.hero .wrap{display:grid;gap:40px;grid-template-columns:1fr}
@media(min-width:900px){.hero .wrap{grid-template-columns:1.25fr .85fr;gap:64px;align-items:center}}
/* grades e cartões */
.grade{display:grid;gap:20px;grid-template-columns:1fr}
@media(min-width:700px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.g4{grid-template-columns:repeat(4,1fr)}}
.cartao{background:var(--branco);border:1px solid var(--borda);border-radius:6px;padding:24px}
.cartao h3{margin-top:0}
.escuro .cartao{background:#2A3444;border-color:#3b475a;box-shadow:none;color:var(--perg)}
.num{display:inline-flex;width:40px;height:40px;border-radius:50%;background:var(--nanquim);color:var(--perg);align-items:center;justify-content:center;font:700 1.1rem var(--texto);margin-bottom:12px}
ol.passos{list-style:none;padding:0;margin:0;display:grid;gap:20px;counter-reset:p}
.lista-ok{list-style:none;padding:0;margin:0 0 1em}
.lista-ok li{position:relative;padding-left:32px;margin-bottom:.7em}
.lista-ok li::before{content:"";position:absolute;left:4px;top:.5em;width:10px;height:6px;border-left:3px solid var(--verdete);border-bottom:3px solid var(--verdete);transform:rotate(-45deg)}
.lista-nao li::before{border:0;transform:none;content:"\2715";color:var(--lacre);top:0;left:4px;width:auto;height:auto;font-weight:700}
.citacao{border-left:4px solid var(--ouro);padding:4px 0 4px 20px;font:italic 400 1.35rem/1.45 var(--titulo);margin:24px 0}
/* preço */
.preco-caixa{background:var(--branco);border:2px solid var(--nanquim);border-radius:8px;padding:32px 24px;max-width:560px;margin:0 auto;text-align:center}
.preco{font:600 clamp(2.5rem,9vw,3.5rem)/1 var(--titulo);margin:8px 0}
.preco small{font:400 1rem var(--texto);color:var(--ardosia)}
table{border-collapse:collapse;width:100%;background:var(--branco)}
th,td{border:1px solid var(--borda);padding:12px 14px;text-align:left;vertical-align:top}
th{background:var(--velino)}
.tab-rolagem{overflow-x:auto}
caption{text-align:left;padding:0 0 8px;color:var(--ardosia)}
/* FAQ */
details{background:var(--branco);border:1px solid var(--borda);border-radius:var(--r);margin-bottom:10px}
summary{cursor:pointer;padding:16px 20px;min-height:48px;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:1.6rem;line-height:1;color:var(--lacre);transition:transform .25s}
details[open] summary::after{transform:rotate(45deg)}
summary:hover{background:var(--velino)}
details>div{padding:0 20px 16px}
/* formulário */
label{display:block;font-weight:600;margin-bottom:6px}
input,select,textarea{width:100%;min-height:48px;padding:10px 12px;font:inherit;color:var(--nanquim);background:var(--branco);border:2px solid var(--ardosia);border-radius:var(--r);transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--nanquim)}
textarea{min-height:140px}
.campo{margin-bottom:18px}
.ajuda{font-size:.95rem;color:var(--ardosia);margin:4px 0 0}
.erro{color:var(--lacre);font-weight:600;font-size:.95rem;margin:4px 0 0}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--lacre)}
.check{display:flex;gap:12px;align-items:flex-start}
.check input{width:24px;min-height:24px;margin-top:4px;flex:none}
.check label{font-weight:400;margin:0}
.aviso{background:var(--velino);border-left:4px solid #8A6214;padding:14px 18px;border-radius:var(--r);margin:16px 0}
.pendente{background:#FFF3CD;color:#5C3D00;padding:0 4px;border-radius:2px}
/* barra de compra fixa no celular */
.barra-compra{display:none}
@media(max-width:699px){.barra-compra{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--perg);border-top:1px solid var(--borda);padding:10px 16px;gap:12px;align-items:center;justify-content:space-between;z-index:40}.barra-compra strong{font-size:1.1rem}body.com-barra{padding-bottom:76px}}
/* rodapé */
footer{background:var(--nanquim);color:var(--perg);padding:48px 0 32px;font-size:1rem}
footer a{color:#F0D9A8}
footer h2{font-size:1.1rem;color:var(--perg)}
footer ul{list-style:none;padding:0;margin:0}
footer li{margin-bottom:4px}
footer li a{display:inline-block;padding:8px 0;min-height:44px}
.rodape-fim{border-top:1px solid #3b475a;margin-top:28px;padding-top:20px;color:#D9CFBC;font-size:.95rem}
/* cookies */
#cookies{position:fixed;left:12px;right:12px;bottom:12px;max-width:640px;background:var(--branco);border:2px solid var(--nanquim);border-radius:8px;padding:18px 20px;z-index:90;box-shadow:0 20px 60px rgba(30,38,51,.25)}
#cookies[hidden]{display:none}
@media(max-width:699px){#cookies{bottom:84px}}
.escuro .lead{color:var(--perg)}
/* barra de acessibilidade */
.a11y-bar{background:var(--nanquim);color:var(--perg);font-size:.95rem}
.a11y-bar .wrap{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding-top:4px;padding-bottom:4px}
.a11y-bar button,.a11y-bar a{min-height:44px;min-width:44px;padding:0 12px;background:transparent;color:var(--perg);border:1px solid #8b95a5;border-radius:var(--r);font:600 .95rem var(--texto);cursor:pointer;display:inline-flex;align-items:center;text-decoration:none}
.a11y-bar button:hover,.a11y-bar a:hover{background:var(--perg);color:var(--nanquim)}
.a11y-bar button[aria-pressed="true"]{background:var(--perg);color:var(--nanquim)}
.a11y-bar :focus-visible{outline:3px solid var(--perg)}
/* alto contraste */
.alto-contraste{--perg:#fff;--velino:#fff;--branco:#fff;--nanquim:#000;--ardosia:#000;--borda:#000;--lacre:#7A0000;--lacre-h:#4a0000}
.alto-contraste body{background:#fff;color:#000}
.alto-contraste .escuro,.alto-contraste footer,.alto-contraste .a11y-bar{background:#000;color:#fff}
.alto-contraste .escuro h2,.alto-contraste .escuro h3,.alto-contraste footer h2{color:#fff}
.alto-contraste .escuro .cartao{background:#000;border-color:#fff}
.alto-contraste a{text-decoration:underline}
.alto-contraste .btn-prim{background:#000;color:#fff;border-color:#000}
.alto-contraste .escuro .btn-prim{background:#fff;color:#000}
.alto-contraste .suave,.alto-contraste .eyebrow,.alto-contraste .ajuda{color:#000}
.alto-contraste .escuro .suave,.alto-contraste .escuro .eyebrow{color:#fff}

/* ===== v1.1 — acabamento moderno ===== */
/* blocos sem caixa: regra no topo organiza sem repetir cartões */
.item{border-top:2px solid var(--nanquim);padding-top:16px}
.item h3{margin-top:0}
.item p{color:var(--nanquim)}
.escuro .item{border-color:var(--ouro)}
/* ficha de notícia (destaque do hero) */
.ficha{position:relative;margin:0;background:var(--branco);border:1px solid var(--borda);border-radius:6px;padding:0 0 8px;max-width:420px;box-shadow:0 24px 48px -20px rgba(30,38,51,.35);justify-self:center;width:100%}
@media(min-width:900px){.ficha{transform:rotate(-1.2deg);justify-self:end}}
.ficha-topo{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--velino);border-bottom:1px solid var(--borda);border-radius:6px 6px 0 0;font:600 1.0625rem var(--texto)}
.ficha-topo img{width:28px;height:28px}
.ficha-ex{margin-left:auto;font-weight:400;font-size:.95rem;color:var(--ardosia)}
.ficha dl{margin:0;padding:6px 20px 8px}
.ficha dl>div{padding:12px 0;border-bottom:1px solid var(--borda)}
.ficha dl>div:last-child{border-bottom:0;padding-right:84px}
.ficha dt{font:600 .95rem var(--texto);color:var(--ardosia)}
.ficha dd{margin:2px 0 0;font:400 1.0625rem/1.45 var(--titulo)}
.ficha figcaption{padding:0 20px 12px;font-size:.95rem;color:var(--ardosia)}
.selo{position:absolute;right:14px;bottom:44px;width:88px;height:88px;border-radius:50%;background:var(--lacre);color:var(--perg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform:rotate(-9deg);box-shadow:0 6px 14px -4px rgba(116,34,31,.6)}
.selo::before{content:"";position:absolute;inset:5px;border-radius:50%;border:1.5px dashed rgba(246,241,231,.75)}
.selo svg{width:26px;height:26px}
.selo b{font:700 .78rem/1.1 var(--texto);text-align:center}
/* passos como sequência (a ordem importa) */
.escuro ol.passos .cartao{background:transparent;border:0;padding:0}
ol.passos>li{position:relative}
ol.passos .num{background:var(--nanquim);border:2px solid var(--ouro);width:44px;height:44px;position:relative;z-index:1}
@media(min-width:700px){ol.passos>li::before{content:"";position:absolute;left:44px;right:-20px;top:21px;height:2px;background:var(--ouro);transform-origin:left;opacity:.7}
 ol.passos>li:last-child::before{display:none}}
@media(max-width:699px){.escuro ol.passos>li.cartao,ol.passos>li{padding-left:64px;padding-bottom:8px}ol.passos>li .num{position:absolute;left:0;top:0;margin:0}
 ol.passos>li::before{content:"";position:absolute;left:21px;top:44px;bottom:-20px;width:2px;background:var(--ouro);opacity:.7;transform-origin:top}
 ol.passos>li:last-child::before{display:none}}
/* FAQ: abre e fecha com suavidade */
@supports (interpolate-size:allow-keywords){
 details{interpolate-size:allow-keywords}
 details::details-content{block-size:0;overflow:clip;transition:block-size .3s ease,content-visibility .3s allow-discrete}
 details[open]::details-content{block-size:auto}}
#cookies{animation:sobe .45s ease both .6s}
/* movimento: só quando a pessoa não pediu para reduzir */
@keyframes sobe{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes carimbo{0%{opacity:0;transform:rotate(-24deg) scale(1.7)}60%{opacity:1;transform:rotate(-7deg) scale(.94)}100%{opacity:1;transform:rotate(-9deg) scale(1)}}
@keyframes entra{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes traco-h{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes traco-v{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media (prefers-reduced-motion:no-preference){
 .hero .wrap>div:first-child>*{animation:entra .7s cubic-bezier(.2,.7,.2,1) both}
 .hero .wrap>div:first-child>:nth-child(2){animation-delay:.08s}
 .hero .wrap>div:first-child>:nth-child(3){animation-delay:.16s}
 .hero .wrap>div:first-child>:nth-child(n+4){animation-delay:.26s}
 .ficha{animation:entra .8s cubic-bezier(.2,.7,.2,1) both .25s}
 .selo{animation:carimbo .55s cubic-bezier(.3,1.3,.5,1) both 1.1s}
 /* revelar ao rolar: só nos blocos de conteúdo, e só quando o script confirma que está ativo */
 .anima main .grade>*:not(.vis),.anima main .preco-caixa:not(.vis),.anima main .tab-rolagem:not(.vis){opacity:0;transform:translateY(16px)}
 main .grade>*,main .preco-caixa,main .tab-rolagem{transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms)}
 .anima ol.passos>li:not(.vis)::before{transform:scaleX(0)}
 ol.passos>li::before{transition:transform .8s ease calc(var(--i,0)*70ms + .25s)}
 @media(max-width:699px){.anima ol.passos>li:not(.vis)::before{transform:scaleY(0)}}
}
@media print{.anima main *{opacity:1!important;transform:none!important}.a11y-bar,.barra-compra,#cookies{display:none!important}}
.alto-contraste .selo{background:#7A0000}.alto-contraste .ficha{box-shadow:none;border:2px solid #000}.alto-contraste ol.passos>li::before{background:#fff}
@media(max-width:559px){header.topo{position:static}}
