:root{
--ink:#1A1718; --ink-2:#5E5457; --ink-3:#7D6E71;  
--vm-900:#4E0E13; --vm-800:#9A181F; --vm:#C92027;
--vm-600:#E23A42; --vm-300:#EE959A; --vm-100:#FBE5E6; --vm-50:#FDF5F5;
--grafite:#414141; --grafite-100:#EFECEC;
--verde-700:#0A7B5C; --verde:#0FA47A; --verde-400:#57C6A4; --verde-100:#E3F6EF;
--chama:#C92027; --chama-100:#FCEAEB;
--branco:#fff; --neve:#FAF7F7; --linha:#EDE6E7; --linha-2:#F4EFEF;
--r-xs:8px; --r-sm:12px; --r:16px; --r-lg:22px; --r-xl:30px; --pill:999px;
--sh-1:0 1px 2px rgba(30,20,22,.04), 0 10px 26px -16px rgba(30,20,22,.14);
--sh-2:0 2px 6px rgba(30,20,22,.05), 0 26px 52px -24px rgba(120,25,30,.24);
--sh-3:0 30px 70px -30px rgba(120,25,30,.34);
--f-display:'Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif;
--f-body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
--f-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;
--wrap:1200px;
--nav-h:74px;
--ease:cubic-bezier(.22,.61,.36,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:calc(var(--nav-h) + 16px); overflow-x:hidden}  
body{
margin:0; background:var(--branco); color:var(--ink);
font-family:var(--f-body); font-size:17px; line-height:1.65;
font-weight:450; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
overflow-x:hidden;
}
img,svg{max-width:100%; display:block}
img{height:auto}
a{color:inherit; text-decoration:none}
button,input,select,textarea{font:inherit; color:inherit}
h1,h2,h3,h4{font-family:var(--f-display); margin:0; letter-spacing:-.022em; line-height:1.1; font-weight:800}
p{margin:0}
ul{margin:0; padding:0; list-style:none}
.sr-only{position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0}
#app:focus{outline:none}
#app:focus-visible{outline:3px solid var(--vm-600); outline-offset:-3px}
:focus-visible{outline:3px solid var(--vm-600); outline-offset:2px; border-radius:6px}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;top:-60px;left:16px;z-index:200;background:var(--vm);color:#fff;padding:10px 16px;border-radius:0 0 10px 10px;transition:top .2s}
.skip:focus{top:0}
.wrap{width:min(var(--wrap), 100% - 40px); margin-inline:auto}
@media(max-width:720px){ .wrap{width:min(var(--wrap), 100% - 32px)} }
.sec{padding-block:clamp(60px,7.5vw,112px)}
.sec--tight{padding-block:clamp(44px,5vw,72px)}
.sec--neve{background:var(--neve)}
.sec--dark{background:var(--vm-900); color:#fff}
.grid{display:grid; gap:20px}
@media(min-width:720px){
.g-2{grid-template-columns:repeat(2,1fr)} .g-3{grid-template-columns:repeat(3,1fr)}
.g-4{grid-template-columns:repeat(2,1fr)}
}
@media(min-width:960px){ .g-4{grid-template-columns:repeat(4,1fr)} }
.eyebrow{
font-family:var(--f-mono); font-size:.7rem; letter-spacing:.16em; text-transform:uppercase;
font-weight:500; color:var(--vm); display:inline-flex; align-items:center; gap:9px;
}
.eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--chama); flex:none}
.sec--dark .eyebrow{color:var(--vm-300)}
.h-display{font-size:clamp(1.75rem,1.05rem + 3.1vw,4.15rem); letter-spacing:-.032em; line-height:1.06; text-wrap:balance}  
.h2{font-size:clamp(2.15rem,1.4rem + 2.3vw,3.2rem); letter-spacing:-.03em}
.h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.45rem); letter-spacing:-.02em}
.h4{font-size:1.06rem; letter-spacing:-.015em; font-weight:700}
.lead{font-size:clamp(1.03rem,.98rem + .25vw,1.2rem); color:var(--ink-2); line-height:1.6}
.muted{color:var(--ink-2)}
.sec--dark .muted,.sec--dark .lead{color:#E0BFC1}
.sec-head{max-width:720px; margin-bottom:clamp(30px,3.5vw,52px)}
.sec-head .h2{margin:14px 0 12px}
.sec-head--row{max-width:none; display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap}
.btn{
display:inline-flex; align-items:center; justify-content:center; gap:9px;
padding:14px 24px; border-radius:var(--pill); border:1px solid transparent;
font-weight:700; font-size:.97rem; letter-spacing:-.01em; cursor:pointer;
transition:transform .18s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s, border-color .2s;
white-space:nowrap;
}
.btn svg{width:18px;height:18px;flex:none}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn--primary{background:var(--vm); color:#fff; box-shadow:0 10px 24px -12px rgba(160,25,32,.6)}
.btn--primary:hover{background:var(--vm-800); box-shadow:0 16px 32px -12px rgba(160,25,32,.7)}
.btn--verde{background:var(--verde-700); color:#fff; box-shadow:0 10px 24px -12px rgba(10,123,92,.8)}  
.btn--verde:hover{background:#08674C}
.btn--ghost{background:#fff; color:var(--ink); border-color:var(--linha); box-shadow:var(--sh-1)}
.btn--ghost:hover{border-color:var(--vm-300); color:var(--vm)}
.btn--outline{background:transparent; color:var(--vm); border-color:var(--vm-300)}
.btn--outline:hover{background:var(--vm-50)}
.btn--onDark{background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.24)}
.btn--onDark:hover{background:rgba(255,255,255,.16)}
.btn--sm{padding:10px 18px; font-size:.9rem}
.btn--lg{padding:17px 30px; font-size:1.03rem}
.btn--block{width:100%}
.link-arrow{display:inline-flex; align-items:center; gap:8px; font-weight:700; color:var(--vm); font-size:.97rem}
.link-arrow svg{width:17px;height:17px; transition:transform .22s var(--ease)}
.link-arrow:hover svg{transform:translateX(4px)}
.card{
background:#fff; border:1px solid var(--linha); border-radius:var(--r-lg); padding:26px;
transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s;
}
.card--link:hover{transform:translateY(-4px); box-shadow:var(--sh-2); border-color:transparent}
.ico{
width:46px; height:46px; border-radius:13px; display:grid; place-items:center; flex:none;
background:var(--vm-100); color:var(--vm); margin-bottom:16px;
}
.ico svg{width:22px;height:22px; stroke-width:1.6}
.ico--verde{background:var(--verde-100); color:var(--verde-700)}
.ico--grafite{background:var(--grafite-100); color:var(--grafite)}
.laudo{
border:1px solid var(--linha); border-radius:var(--r); background:#fff; overflow:hidden;
}
.laudo__top{
display:flex; align-items:center; justify-content:space-between; gap:12px;
padding:12px 16px; background:var(--vm-50); border-bottom:1px solid var(--linha);
font-family:var(--f-mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--vm-800);
}
.laudo__row{display:flex; justify-content:space-between; gap:16px; padding:13px 16px; border-bottom:1px dashed var(--linha)}
.laudo__row:last-child{border-bottom:0}
.laudo__k{font-size:.86rem; color:var(--ink-2)}
.laudo__v{font-family:var(--f-mono); font-size:.86rem; font-weight:600; color:var(--ink); text-align:right}
.ember{width:7px; height:7px; border-radius:50%; background:var(--chama); flex:none; box-shadow:0 0 0 3px var(--chama-100)}
.ember--on{background:var(--verde); box-shadow:0 0 0 3px var(--verde-100); animation:pulse 2.4s var(--ease) infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 3px var(--verde-100)}50%{box-shadow:0 0 0 6px rgba(15,164,122,.14)}}
#chrome-top{display:contents}
.i{width:18px; height:18px; flex:none}
.step__n svg{width:15px; height:15px}
.util{background:var(--vm-900); color:#E9C9CB; font-size:.8rem}
.util .wrap{display:flex; justify-content:space-between; align-items:center; gap:16px; height:38px}
.util a{display:inline-flex; align-items:center; gap:7px; color:#F7E4E5}
.util a:hover{color:#fff}
.util svg{width:14px;height:14px}
.util__l{display:flex; gap:22px; align-items:center}
@media(max-width:960px){ .util{display:none} }
header.nav{position:sticky; top:0; z-index:90; background:rgba(255,255,255,.86); backdrop-filter:blur(14px); border-bottom:1px solid var(--linha-2); transition:box-shadow .3s, border-color .3s}
header.nav.is-stuck{box-shadow:0 8px 30px -18px rgba(10,26,43,.28); border-color:var(--linha)}
.nav__in{display:flex; align-items:center; gap:24px; height:var(--nav-h)}
.brand{flex:none}
.brand img{height:52px; width:auto}
.nav__links{display:flex; align-items:center; gap:2px; margin-left:auto}
.nav__links a,.nav__links button{
background:none; border:0; padding:9px 13px; border-radius:10px; font-size:.93rem; font-weight:600;
color:var(--ink); cursor:pointer; display:inline-flex; align-items:center; gap:5px; transition:color .2s, background .2s;
}
.nav__links a:hover,.nav__links button:hover{color:var(--vm); background:var(--vm-50)}
.nav__links a.active{color:var(--vm)}
.nav__links a.active::after{content:""; width:5px;height:5px;border-radius:50%;background:var(--chama)}
.nav__cta{display:flex; gap:10px; align-items:center; flex:none}
.nav__burger{display:none; width:44px;height:44px; border:1px solid var(--linha); background:#fff; border-radius:12px; align-items:center; justify-content:center; cursor:pointer}
@media(max-width:1200px){
.nav__links{display:none}
.nav__burger{display:flex; margin-left:auto}
.nav__cta .btn--ghost{display:none}
}
@media(max-width:520px){
.brand img{height:42px}
.nav__in{gap:8px}
.nav__cta{gap:6px}
.nav__cta .btn--primary{padding:0 13px; height:44px; min-height:44px; font-size:.84rem; gap:7px; border-radius:12px}
.nav__cta .btn--primary svg{width:16px;height:16px}
.nav__cta .btn--primary .cta-full{display:none}
.nav__burger{width:44px;height:44px}
}
@media(min-width:521px){ .nav__cta .btn--primary .cta-curto{display:none} }
@media(max-width:340px){ .nav__cta .btn--primary{padding:0 10px; font-size:.8rem} }
.mega{
position:absolute; left:0; right:0; top:100%; background:#fff; border-top:1px solid var(--linha-2);
border-bottom:1px solid var(--linha); box-shadow:0 30px 60px -34px rgba(10,26,43,.35);
opacity:0; visibility:hidden; transform:translateY(-8px); transition:.24s var(--ease);
}
.mega.open{opacity:1; visibility:visible; transform:none}
.mega__in{display:grid; grid-template-columns:1fr 300px; gap:40px; padding:34px 0 38px}
.mega__cols{display:grid; grid-template-columns:repeat(3,1fr); gap:6px 26px}
.mega__cols a{display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:10px; font-size:.92rem; font-weight:600; color:var(--ink-2)}
.mega__cols a:hover{background:var(--vm-50); color:var(--vm)}
.mega__cols a svg{width:17px;height:17px; color:var(--vm); flex:none; stroke-width:1.6}
.mega__promo{background:var(--vm-900); border-radius:var(--r-lg); padding:26px; color:#fff; position:relative; overflow:hidden}
.mega__promo p{color:#DDB5B8; font-size:.9rem; margin:8px 0 18px}
.drawer{position:fixed; inset:0; z-index:100; visibility:hidden; overflow:hidden}
.drawer.open{visibility:visible}
.drawer__bg{position:absolute; inset:0; background:rgba(6,45,92,.5); opacity:0; transition:.3s}
.drawer.open .drawer__bg{opacity:1}
.drawer__panel{
position:absolute; top:0; right:0; bottom:0; width:min(400px,90vw); background:#fff;
transform:translateX(100%); transition:transform .34s var(--ease); display:flex; flex-direction:column;
}
.drawer.open .drawer__panel{transform:none}
.drawer__head{display:flex; align-items:center; justify-content:space-between; padding:16px 22px; border-bottom:1px solid var(--linha)}
.drawer__head img{height:32px; width:auto}
.drawer__body{padding:12px 14px 26px; overflow-y:auto; flex:1}
.drawer__body a{display:flex; align-items:center; justify-content:space-between; padding:14px 12px; border-radius:12px; font-weight:600; border-bottom:1px solid var(--linha-2)}
.drawer__body a:hover{background:var(--vm-50); color:var(--vm)}
.drawer__body a svg{width:16px;height:16px;color:var(--ink-3)}
.drawer__ctas{padding:18px 20px 26px; display:grid; gap:10px; border-top:1px solid var(--linha); background:var(--neve)}
.iconbtn{width:42px;height:42px;border:1px solid var(--linha); background:#fff; border-radius:11px; display:grid; place-items:center; cursor:pointer}
.iconbtn svg{width:19px;height:19px}
.hero{position:relative; overflow:hidden; min-height:clamp(560px,72vh,780px); display:flex; align-items:center; color:#fff}
.hero__slides{position:absolute; inset:0; z-index:0}
.hero__slide{position:absolute; inset:0; opacity:0; transition:opacity .9s ease}
.hero__slide.is-active{opacity:1}
.hero__bg{position:absolute; inset:0; background-color:#25090b; background-size:cover; background-position:58% 42%; transform:scale(1.005); transition:transform 7s ease}
.hero__slide.is-active .hero__bg{transform:scale(1.07)}
.hero__scrim{position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.68) 32%,rgba(0,0,0,.34) 60%,rgba(0,0,0,.06) 100%)}
.hero__in{position:relative; z-index:2; padding-block:clamp(56px,8vw,104px)}
.hero__content{max-width:640px}
.hero__texts{position:relative}
.hero__text.is-active{animation:heroText .7s ease both}
@keyframes heroText{from{opacity:0; transform:translateY(14px)} to{opacity:1; transform:none}}
.hero h1{margin:0 0 20px; color:#fff}
.hero h1 .ac{color:var(--vm); position:relative}
@media(min-width:720px){ .hero h1 .ac{white-space:nowrap} }
.hero h1 .ac::after{content:""; position:absolute; left:0; right:0; bottom:.04em; height:.16em; background:linear-gradient(90deg,var(--chama),rgba(201,32,39,0)); border-radius:2px; opacity:.55}
.hero .lead{color:rgba(255,255,255,.9); max-width:560px; margin-top:0}
.hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:30px}
.hero .btn--outline{background:transparent; color:#fff; border-color:rgba(255,255,255,.55)}
.hero .btn--outline:hover{background:rgba(255,255,255,.12); border-color:#fff}
.hero__dots{display:flex; gap:9px; margin-top:34px}
.hero__dot{width:34px; height:5px; border-radius:3px; border:0; padding:0; cursor:pointer; background:rgba(255,255,255,.32); transition:background .3s}
.hero__dot.is-active{background:#fff}
.hero__dot:hover{background:rgba(255,255,255,.6)}
@media(prefers-reduced-motion:reduce){ .hero__slide,.hero__bg,.hero__text{transition:none; animation:none} }
@media(max-width:960px){ .hero{min-height:auto} }
@media(max-width:520px){ .hero__scrim{background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,.78))} .hero__content{max-width:none} .hero__bg{background-position:62% 42%} }
.artframe{position:relative; border-radius:var(--r-xl); overflow:hidden; box-shadow:var(--sh-3); border:1px solid rgba(255,255,255,.6)}
.artframe svg{width:100%; height:auto; display:block}
.artframe img{width:100%; height:auto; display:block}
@keyframes fill{to{width:100%}}
.search{position:relative; max-width:720px}
.search__field{display:flex; align-items:center; gap:12px; background:#fff; border:1px solid var(--linha); border-radius:var(--pill); padding:7px 7px 7px 22px; box-shadow:var(--sh-1); transition:border-color .2s, box-shadow .2s}
.search__field:focus-within{border-color:var(--vm-300); box-shadow:0 0 0 4px var(--vm-100)}
.search__field > svg{width:20px;height:20px;color:var(--ink-3); flex:none}
.search__field input{flex:1; border:0; background:none; outline:0; padding:12px 0; font-size:1rem; min-width:0}
.search__field input::placeholder{color:var(--ink-3)}
.chips{display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; align-items:center}
.chips span{font-size:.8rem; color:var(--ink-2); margin-right:2px}
.chip{display:inline-flex; align-items:center; padding:6px 14px; border-radius:var(--pill); border:1px solid var(--linha); background:#fff; font-size:.82rem; font-weight:600; cursor:pointer; transition:.2s}
.chip:hover{border-color:var(--vm-300); color:var(--vm); background:var(--vm-50)}
.chip[aria-pressed="true"]{background:var(--vm); border-color:var(--vm); color:#fff}
.results{ margin:0; padding:0; list-style:none;
position:absolute; left:0; right:0; top:calc(100% + 10px); background:#fff; border:1px solid var(--linha);
border-radius:var(--r); box-shadow:var(--sh-2); z-index:20; overflow:hidden; max-height:380px; overflow-y:auto; display:none;
}
.results.open{display:block}
.results li{border-bottom:1px solid var(--linha-2)}
.results li:last-child{border-bottom:0}
.results li > a{display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 18px}
.results li:hover, .results li.is-ativo{background:var(--vm-50)}
.results li.is-ativo{box-shadow:inset 3px 0 0 var(--vm)}
.results__empty a{color:var(--verde-700); font-weight:700; text-decoration:underline}
.results b{font-size:.94rem; font-weight:700; display:block}
.results small{font-size:.78rem; color:var(--ink-2); font-family:var(--f-mono)}
.results .tag{font-size:.68rem; font-family:var(--f-mono); text-transform:uppercase; letter-spacing:.08em; color:var(--vm); background:var(--vm-100); padding:4px 9px; border-radius:6px; flex:none}
.results__empty{padding:22px; text-align:center; color:var(--ink-2); font-size:.9rem}
.difs{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--linha); border:1px solid var(--linha); border-radius:var(--r-lg); overflow:hidden}
.dif{background:#fff; padding:30px 26px; transition:background .25s}
.dif:hover{background:var(--vm-50)}
.dif h4{margin-bottom:6px}
.dif p{font-size:.88rem; color:var(--ink-2); line-height:1.55}
@media(max-width:960px){ .difs{grid-template-columns:repeat(2,1fr)} }
@media(max-width:520px){ .difs{grid-template-columns:1fr} }
.cats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
@media(max-width:960px){ .cats{grid-template-columns:repeat(2,1fr)} }
@media(max-width:520px){ .cats{grid-template-columns:1fr} }
.cat{display:flex; align-items:center; gap:14px; padding:18px 20px; border:1px solid var(--linha); border-radius:var(--r); background:#fff; transition:.28s var(--ease)}
.cat:hover{border-color:transparent; box-shadow:var(--sh-2); transform:translateY(-3px)}
.cat__i{width:42px;height:42px;border-radius:12px; background:var(--vm-100); color:var(--vm); display:grid; place-items:center; flex:none}
.cat__i svg{width:20px;height:20px;stroke-width:1.6}
.cat b{display:block; font-size:.95rem; letter-spacing:-.01em}
.cat small{font-size:.76rem; color:var(--ink-2); font-family:var(--f-mono)}
.checkup{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,0)); border:1px solid rgba(255,255,255,.14); border-radius:var(--r-lg); padding:28px; transition:.3s var(--ease)}
.checkup:hover{background:rgba(255,255,255,.09); transform:translateY(-4px); border-color:rgba(255,255,255,.28)}
.checkup h3{margin:16px 0 8px; color:#fff}
.checkup p{color:#DFB9BB; font-size:.89rem; line-height:1.55; margin-bottom:18px}
.checkup .ico{background:rgba(255,255,255,.1); color:#fff}
.checkup ul{margin-bottom:20px; display:grid; gap:7px}
.checkup li{font-size:.82rem; color:#EFD3D5; display:flex; gap:8px; align-items:center; font-family:var(--f-mono)}
.checkup li svg{width:14px;height:14px;color:var(--vm-300); flex:none}
.checkup .link-arrow{color:#fff}
.split{display:grid; grid-template-columns:1fr 1fr; gap:clamp(32px,5vw,72px); align-items:center}
.split--rev .split__art{order:2}
@media(max-width:960px){ .split{grid-template-columns:1fr} .split--rev .split__art{order:0} }
.split__art .artframe{box-shadow:var(--sh-2)}
.steps{display:grid; gap:2px; margin:26px 0}
.step{display:flex; gap:16px; padding:16px 0; border-bottom:1px dashed var(--linha)}
.step:last-child{border-bottom:0}
.step__n{font-family:var(--f-mono); font-size:.74rem; font-weight:600; color:var(--vm); background:var(--vm-100); width:28px;height:28px; border-radius:8px; display:grid; place-items:center; flex:none; margin-top:2px}
.step b{display:block; font-size:.98rem; letter-spacing:-.01em; margin-bottom:2px}
.sec--qual{position:relative; overflow:hidden}
.qual__bg{position:absolute; inset:0; background-size:cover; background-position:58% center; opacity:.13}
.qual__scrim{position:absolute; inset:0;
background:linear-gradient(180deg,rgba(250,247,247,.72) 0%,rgba(250,247,247,.25) 26%,rgba(250,247,247,.25) 74%,rgba(250,247,247,.72) 100%)}
.sec--qual .wrap{position:relative; z-index:2}
.sec--hist{position:relative; overflow:hidden}
.hist__txt{max-width:min(560px,44vw)}
.hist__foto{position:absolute; top:0; right:0; bottom:0; left:48%;
background-size:cover; background-position:62% center}
.hist__foto::after{content:""; position:absolute; inset:0;
background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.9) 10%,rgba(255,255,255,.48) 30%,rgba(255,255,255,.1) 62%,rgba(255,255,255,0) 84%)}
@media(max-width:960px){
.hist__txt{max-width:none}
.hist__foto{position:relative; left:auto; height:clamp(220px,52vw,320px); margin-top:32px; border-radius:var(--r-lg)}
.hist__foto::after{border-radius:var(--r-lg);
background:linear-gradient(180deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.15) 42%,rgba(255,255,255,0) 100%)}
}
.valores{display:grid; grid-template-columns:repeat(5,1fr); gap:16px}
.valorc{background:#fff; border:1px solid var(--linha); border-radius:var(--r); padding:26px 22px;
transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s}
.valorc:hover{border-color:transparent; box-shadow:var(--sh-2); transform:translateY(-3px)}
.valorc .ico{width:42px; height:42px; border-radius:12px; margin-bottom:16px}
.valorc .ico svg{width:20px;height:20px}
.valorc b{display:block; font-size:.97rem; letter-spacing:-.015em; margin-bottom:7px; line-height:1.28}
.valorc p{font-size:.87rem; color:var(--ink-2); line-height:1.55}
@media(max-width:1100px){ .valores{grid-template-columns:repeat(3,1fr)} }
@media(max-width:760px){ .valores{grid-template-columns:repeat(2,1fr)} }
@media(max-width:520px){ .valores{grid-template-columns:1fr} }
.mv{display:grid; gap:20px; grid-template-columns:repeat(2,1fr)}
@media(max-width:760px){ .mv{grid-template-columns:1fr} }
.mv__c{background:#fff; border:1px solid var(--linha); border-radius:var(--r-lg); padding:30px 28px; position:relative}
.mv__c .ico{margin-bottom:18px}
.mv__c h3{margin-bottom:12px}
.mv__c p{font-size:1.02rem; line-height:1.6; color:var(--ink-2)}
.sec--neve .mv__c{box-shadow:var(--sh-1)}
.sec--dark .mv__c{background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16)}
.sec--dark .mv__c h3{color:#fff}
.sec--dark .mv__c p{color:#E9CFD1}
.sec--dark .mv__c .ico{background:rgba(255,255,255,.12); color:#fff}
.marco{display:flex; gap:18px; align-items:flex-start}
.marco__ano{font-family:var(--f-mono); font-size:.82rem; font-weight:600; color:var(--vm);
background:var(--vm-100); border-radius:var(--pill); padding:7px 14px; flex:none}
.step p{font-size:.88rem; color:var(--ink-2); line-height:1.55}
.sec--coleta{position:relative; overflow:hidden; color:#fff}
.coleta__bg{position:absolute; inset:0; background-color:#25090b; background-size:cover; background-position:center}
.coleta__scrim{position:absolute; inset:0; background:linear-gradient(270deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.42) 62%,rgba(0,0,0,.14) 100%)}
.sec--coleta .wrap{position:relative; z-index:2}
.sec--coleta .h2{color:#fff}
.sec--coleta .lead{color:rgba(255,255,255,.92)}
.sec--coleta .step{border-bottom-color:rgba(255,255,255,.24)}
.sec--coleta .step b{color:#fff}
.sec--coleta .step p{color:rgba(255,255,255,.8)}
.sec--coleta .btn--ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.55)}
.sec--coleta .btn--ghost:hover{background:rgba(255,255,255,.14); border-color:#fff}
.sec--cta-foto{position:relative; overflow:hidden; color:#fff}
.cta__bg{position:absolute; inset:0; background-color:#25090b; background-size:cover; background-position:center}
.cta__scrim{position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.62) 55%,rgba(0,0,0,.72) 100%)}
.sec--cta-foto .wrap{position:relative; z-index:2}
.sec--cta-foto .h2{color:#fff; text-shadow:0 2px 16px rgba(0,0,0,.45)}
.sec--cta-foto .lead{color:#fff; text-shadow:0 1px 10px rgba(0,0,0,.5)}
.sec--cta-foto .btn--ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.6)}
.sec--cta-foto .btn--ghost:hover{background:rgba(255,255,255,.15); border-color:#fff}
.sec--coleta--alta .coleta__scrim{background:linear-gradient(270deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.87) 34%,rgba(0,0,0,.62) 58%,rgba(0,0,0,.24) 82%,rgba(0,0,0,.12) 100%)}
.sec--coleta--alta .coleta__bg{background-position:22% center}
@media(max-width:960px){ .coleta__scrim{background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.85) 100%)} }
@media(max-width:960px){ .sec--coleta--alta .coleta__scrim{background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.88) 42%,rgba(0,0,0,.92) 100%)} }
@media(min-width:961px){ .sec--coleta--esq .coleta__scrim{background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.72) 34%,rgba(0,0,0,.42) 62%,rgba(0,0,0,.14) 100%)} }
.plans{display:grid; grid-template-columns:repeat(6,1fr); gap:12px}
@media(max-width:960px){ .plans{grid-template-columns:repeat(3,1fr)} }
@media(max-width:520px){ .plans{grid-template-columns:repeat(2,1fr)} }
.plan{
aspect-ratio:16/9; border:1px solid var(--linha); border-radius:var(--r); background:#fff;
display:grid; place-items:center; padding:14px; text-align:center; transition:.25s var(--ease);
}
.plan:hover{border-color:var(--vm-300); box-shadow:var(--sh-1); transform:translateY(-2px)}
.plan span{font-family:var(--f-display); font-weight:800; font-size:.9rem; color:var(--ink-2); letter-spacing:-.02em; line-height:1.2}
.plan:hover span{color:var(--vm)}
.plan img{max-width:100%; max-height:100%; height:auto; display:block; object-fit:contain}
.plan__nome{font-weight:700; font-size:.82rem; line-height:1.2; letter-spacing:-.01em; color:var(--grafite); word-break:break-word}
.unit{display:flex; flex-direction:column; overflow:hidden; padding:0}
.unit__art{position:relative; aspect-ratio:16/10; overflow:hidden; background:var(--vm-100)}
.unit__art svg{width:100%;height:100%; object-fit:cover}
.unit__art img{width:100%; height:100%; object-fit:cover; display:block}
.unit__badge{position:absolute; top:12px; left:12px; background:rgba(255,255,255,.94); backdrop-filter:blur(6px); border-radius:var(--pill); padding:5px 12px; font-family:var(--f-mono); font-size:.66rem; letter-spacing:.1em; text-transform:uppercase; font-weight:600; display:flex; align-items:center; gap:7px}
.unit__body{padding:22px; display:flex; flex-direction:column; flex:1}
.unit__body h3{margin-bottom:6px}
.unit__addr{font-size:.87rem; color:var(--ink-2); line-height:1.5; margin-bottom:16px}
.unit__parceria{display:flex; align-items:center; gap:7px; font-size:.8rem; color:var(--ink-2); margin:-2px 0 16px}
.unit__parceria svg{width:14px; height:14px; color:var(--vm); flex:none}
.unit__meta{display:grid; gap:9px; margin-bottom:20px; padding-top:16px; border-top:1px dashed var(--linha)}
.unit__meta p{display:flex; align-items:center; gap:8px; font-size:.85rem; color:var(--ink-2); margin:0; line-height:1.4}
.unit__meta svg{width:15px; height:15px; flex:none; color:var(--vm)}
.unit__meta a{color:inherit; font-family:var(--f-mono)}
.unit__meta a:hover{color:var(--vm)}
.unit__meta li{display:flex; align-items:center; gap:10px; font-size:.83rem; color:var(--ink-2)}
.unit__meta svg{width:15px;height:15px; color:var(--vm); flex:none}
.unit__meta b{font-family:var(--f-mono); font-weight:600; color:var(--ink); font-size:.82rem}
.unit__act{display:flex; gap:8px; margin-top:auto}
.unit__act .btn{flex:1; padding:11px 12px; font-size:.85rem}
.mapbox{border:1px solid var(--linha); border-radius:var(--r-lg); overflow:hidden; background:var(--vm-50); position:relative}
.mapbox svg{width:100%; height:100%; display:block}
.mapbox__note{position:absolute; left:16px; bottom:16px; background:#fff; border:1px solid var(--linha); border-radius:12px; padding:10px 14px; font-size:.78rem; box-shadow:var(--sh-1); display:flex; align-items:center; gap:9px}
.mapbox__note svg{width:15px;height:15px;color:var(--chama)}
.post{display:flex; flex-direction:column; padding:0; overflow:hidden}
.post__art{aspect-ratio:16/9; overflow:hidden}
.post__art img{width:100%; height:100%; object-fit:cover; display:block}
.post__body{padding:22px; display:flex; flex-direction:column; flex:1}
.post__cat{font-family:var(--f-mono); font-size:.66rem; letter-spacing:.11em; text-transform:uppercase; color:var(--grafite); background:var(--grafite-100); padding:4px 10px; border-radius:6px; align-self:flex-start; font-weight:600}
.post h3{font-size:1.08rem; margin:14px 0 8px; letter-spacing:-.02em; line-height:1.3}
.post p{font-size:.88rem; color:var(--ink-2); line-height:1.55; margin-bottom:16px}
.post__meta{margin-top:auto; padding-top:14px; border-top:1px dashed var(--linha); display:flex; justify-content:space-between; font-family:var(--f-mono); font-size:.72rem; color:var(--ink-3)}
.b2b h2{color:#fff; margin:14px 0 14px}
.b2b p{color:#E4C0C2}
.b2b__list{display:grid; gap:10px; margin-top:24px}
.b2b__list li{display:flex; gap:10px; align-items:center; font-size:.92rem; color:#F2DCDD}
.b2b__list svg{width:17px;height:17px;color:var(--vm-300); flex:none}
.form{display:grid; gap:16px}
.field{display:grid; gap:7px}
.field label{font-size:.83rem; font-weight:700; letter-spacing:-.01em}
.field label abbr{color:var(--chama); text-decoration:none; border:0; font-weight:800; margin-left:2px}
.field .hint{font-size:.78rem; color:var(--ink-2); margin-top:2px}
.field input,.field select,.field textarea{
width:100%; padding:13px 15px; border:1px solid var(--linha); border-radius:12px; background:#fff;
outline:0; transition:border-color .2s, box-shadow .2s; font-size:.95rem;
}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--vm-300); box-shadow:0 0 0 4px var(--vm-100)}
.field textarea{resize:vertical; min-height:120px}
.field small{font-size:.76rem; color:var(--ink-3)}
.chkgrid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 14px; max-height:230px; overflow-y:auto; padding:12px 14px; border:1px solid var(--linha); border-radius:12px; background:#fff}
@media(max-width:560px){ .chkgrid{grid-template-columns:1fr} }
.chkitem{display:flex; gap:9px; align-items:flex-start; font-size:.87rem; line-height:1.35; cursor:pointer}
.chkitem input{width:17px; height:17px; min-width:17px; margin-top:1px; accent-color:var(--vm); cursor:pointer}
.chkitem span{color:var(--ink-2)}
.form__row{display:grid; grid-template-columns:1fr 1fr; gap:16px}
@media(max-width:720px){ .form__row{grid-template-columns:1fr} }
.formcard{background:#fff; border:1px solid var(--linha); border-radius:var(--r-lg); padding:clamp(22px,3vw,34px); box-shadow:var(--sh-1)}
.note{display:flex; gap:11px; padding:14px 16px; border-radius:12px; background:var(--vm-50); border:1px solid var(--vm-100); font-size:.85rem; color:var(--vm-800); line-height:1.5}
.note svg{width:17px;height:17px; flex:none; margin-top:2px}
.note--verde{background:var(--verde-100); border-color:#C9EDDF; color:var(--verde-700)}
.note--warn{background:#FFF8E8; border-color:#F5E3B8; color:#8A6212}
.exam__grid{display:grid; grid-template-columns:1fr 360px; gap:44px; align-items:start}
@media(max-width:960px){ .exam__grid{grid-template-columns:1fr} }
.exam__side{position:sticky; top:calc(var(--nav-h) + 20px); display:grid; gap:16px}
@media(max-width:960px){ .exam__side{position:static} }
.prose h2{font-size:1.4rem; margin:34px 0 12px; letter-spacing:-.02em}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:14px; color:var(--ink-2)}
.prose ul{display:grid; gap:9px; margin:6px 0 16px}
.prose li{display:flex; gap:10px; font-size:.95rem; color:var(--ink-2); line-height:1.6}
.prose li svg{width:17px;height:17px;color:var(--verde); flex:none; margin-top:4px}
.prose strong{color:var(--ink); font-weight:700}
.prose h3{font-size:1.08rem; margin:24px 0 8px; letter-spacing:-.015em; font-weight:700; color:var(--ink)}
.post__ul li::before{content:""; width:5px; height:5px; border-radius:50%; background:var(--verde); flex:none; margin-top:9px}
.post__fontes li{font-size:.85rem; display:list-item; list-style:none}
.post__fontes a{text-decoration:underline; text-underline-offset:2px; color:var(--ink-2)}
.post__fontes a:hover{color:var(--vm-700,var(--ink))}
.acc{border:1px solid var(--linha); border-radius:var(--r); overflow:hidden; background:#fff}
.acc__i{border-bottom:1px solid var(--linha-2)}
.acc__i:last-child{border-bottom:0}
.acc__q{width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 22px; background:none; border:0; text-align:left; font-weight:700; font-size:.97rem; cursor:pointer; letter-spacing:-.01em}
.acc__q:hover{color:var(--vm)}
.acc__q svg{width:18px;height:18px; flex:none; color:var(--vm); transition:transform .28s var(--ease)}
.acc__i.open .acc__q svg{transform:rotate(45deg)}
.acc__a{overflow:hidden; transition:max-height .34s var(--ease)}
.acc__a[hidden]{display:none}  
.acc__a p{padding:0 22px 20px; color:var(--ink-2); font-size:.92rem; line-height:1.65}
.crumbs{display:flex; align-items:center; gap:8px; flex-wrap:wrap; font-size:.8rem; color:var(--ink-3); padding-top:22px}
.crumbs a:hover{color:var(--vm)}
.crumbs svg{width:13px;height:13px}
.crumbs [aria-current]{color:var(--ink); font-weight:600}
.phead{background:linear-gradient(180deg,var(--vm-50),#fff); border-bottom:1px solid var(--linha-2)}
.phead__in{padding-block:clamp(28px,3.5vw,44px) clamp(34px,4vw,56px); max-width:960px}
.phead h1{font-size:clamp(2rem,1.3rem + 2.2vw,3.1rem); letter-spacing:-.032em; margin:14px 0 14px}
.tl{position:relative; padding-left:34px}
.tl::before{content:""; position:absolute; left:9px; top:8px; bottom:8px; width:2px; background:linear-gradient(180deg,var(--vm-300),var(--grafite))}
.tl__i{position:relative; padding-bottom:34px}
.tl__i:last-child{padding-bottom:0}
.tl__i::before{content:""; position:absolute; left:-30px; top:7px; width:12px;height:12px; border-radius:50%; background:#fff; border:2.5px solid var(--vm)}
.tl__i:last-child::before{border-color:var(--chama)}
.tl__y{font-family:var(--f-mono); font-size:.78rem; font-weight:600; color:var(--vm); letter-spacing:.06em}
.tl__i h4{margin:5px 0 5px}
.tl__i p{font-size:.9rem; color:var(--ink-2); line-height:1.6}
.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.14); border-radius:var(--r-lg); overflow:hidden}
@media(max-width:720px){ .stats{grid-template-columns:repeat(2,1fr)} }
.stat{background:var(--vm-900); padding:28px 24px}
.stat b{font-family:var(--f-display); font-size:clamp(1.9rem,1.4rem + 1.4vw,2.7rem); letter-spacing:-.035em; display:block; line-height:1; color:#fff}
.stat span{font-size:.82rem; color:#D8B2B5; display:block; margin-top:9px}
.zap{
position:fixed; right:20px; bottom:20px; z-index:96; width:58px;height:58px; border-radius:50%;
background:#25D366; color:#fff; display:grid; place-items:center; box-shadow:0 14px 32px -10px rgba(37,211,102,.7);
transition:transform .25s var(--ease);
}
.zap:hover{transform:scale(1.07)}
.zap svg{width:29px;height:29px}
.zap::after{content:""; position:absolute; inset:0; border-radius:50%; border:2px solid #25D366; animation:ring 2.6s var(--ease) infinite}
@keyframes ring{0%{transform:scale(1);opacity:.7}70%,100%{transform:scale(1.55);opacity:0}}
.top{
position:fixed; right:24px; bottom:88px; z-index:96; width:44px;height:44px; border-radius:50%;
background:#fff; border:1px solid var(--linha); box-shadow:var(--sh-1); display:grid; place-items:center;
cursor:pointer; opacity:0; visibility:hidden; transform:translateY(8px); transition:.28s var(--ease);
}
.top.show{opacity:1; visibility:visible; transform:none}
.top svg{width:19px;height:19px;color:var(--vm)}
@media(max-width:520px){ .zap{width:52px;height:52px; right:16px; bottom:16px} .top{right:19px; bottom:78px} }
.cookies{
position:fixed; left:20px; bottom:20px; z-index:75; width:min(430px, calc(100vw - 40px)); visibility:hidden;
background:#fff; border:1px solid var(--linha); border-radius:var(--r-lg); box-shadow:var(--sh-3);
padding:22px; transform:translateY(140%); transition:transform .45s var(--ease);
}
.cookies.show{transform:none; visibility:visible}  
.cookies h4{margin-bottom:8px; display:flex; align-items:center; gap:9px}
.cookies h4 svg{width:18px;height:18px;color:var(--vm)}
.cookies p{font-size:.84rem; color:var(--ink-2); line-height:1.55; margin-bottom:16px}
.cookies p a{color:var(--vm); font-weight:600; text-decoration:underline}
.cookies__act{display:flex; gap:9px; flex-wrap:wrap}
@media(max-width:520px){ .cookies{left:12px; bottom:12px; width:calc(100vw - 24px); padding:18px} }
footer{background:var(--vm-900); color:#DFB9BB; padding-top:clamp(52px,6vw,84px)}
.foot__top{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; padding-bottom:48px}
@media(max-width:960px){ .foot__top{grid-template-columns:1fr 1fr} }
@media(max-width:720px){ .foot__top{grid-template-columns:1fr; gap:32px} }
.foot__brand img{height:42px; width:auto; margin-bottom:20px}
.foot__brand p{font-size:.88rem; line-height:1.65; max-width:340px; margin-bottom:22px}
.foot h5{color:#fff; font-family:var(--f-display); font-weight:700; font-size:.8rem; letter-spacing:.13em; text-transform:uppercase; margin-bottom:18px}
.foot ul{display:grid; gap:11px}
.foot a{font-size:.9rem}
.foot a:hover{color:#fff}
.foot__contact li{display:flex; gap:11px; font-size:.88rem; line-height:1.5}
.foot__contact svg{width:16px;height:16px;color:var(--vm-300); flex:none; margin-top:3px}
.social{display:flex; gap:9px}
.social a{width:38px;height:38px;border-radius:11px; border:1px solid rgba(255,255,255,.15); display:grid; place-items:center; transition:.2s}
.social a:hover{background:rgba(255,255,255,.1); border-color:transparent; color:#fff}
.social svg{width:17px;height:17px}
.foot__bar{border-top:1px solid rgba(255,255,255,.12); padding:22px 0; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:.79rem}
.foot__bar a{text-decoration:underline; text-underline-offset:3px}
.foot__selo{display:flex; gap:14px; align-items:center; font-family:var(--f-mono); font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:#B08D90}
.rv{opacity:0; transform:translateY(18px); transition:opacity .7s var(--ease), transform .7s var(--ease)}
.rv.in{opacity:1; transform:none}
.rv[data-d="1"]{transition-delay:.07s} .rv[data-d="2"]{transition-delay:.14s}
.rv[data-d="3"]{transition-delay:.21s} .rv[data-d="4"]{transition-delay:.28s}
.rv[data-d="5"]{transition-delay:.35s} .rv[data-d="6"]{transition-delay:.42s}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; scroll-behavior:auto!important}
.rv{opacity:1; transform:none}
}
.mt-s{margin-top:14px} .mt-m{margin-top:26px} .mt-l{margin-top:40px}
.center{text-align:center} .center .sec-head{margin-inline:auto}
.flexwrap{display:flex; gap:12px; flex-wrap:wrap}
.badge{display:inline-flex; align-items:center; gap:7px; padding:6px 13px; border-radius:var(--pill); background:var(--grafite-100); color:var(--grafite); font-size:.76rem; font-weight:700; font-family:var(--f-mono); letter-spacing:.06em; text-transform:uppercase}
.badge--vm{background:var(--vm-100); color:var(--vm-800)}
.badge--chama{background:var(--chama-100); color:var(--chama)}
.hr{height:1px; background:var(--linha); border:0; margin:0}
.noscript{max-width:760px; margin:0 auto; padding:40px 20px; font-family:var(--f-body); color:var(--ink)}
.noscript h2{font-size:1.5rem; margin-bottom:16px}
.noscript h3{font-size:1.1rem; margin:24px 0 10px}
.noscript p{margin-bottom:12px; line-height:1.7}
.noscript a{color:var(--vm); font-weight:700; text-decoration:underline}
.noscript ul{display:grid; gap:8px}
.noscript li{padding-left:16px; border-left:2px solid var(--vm-100); line-height:1.5; font-size:.94rem}
.prova{
display:grid; grid-template-columns:auto 1fr auto; gap:28px; align-items:center;
background:#fff; border:1px solid var(--linha); border-radius:var(--r-lg);
box-shadow:var(--sh-2); padding:22px 26px;
}
.prova__nota{display:flex; align-items:center; gap:10px; padding-right:26px; border-right:1px solid var(--linha)}
.prova__estrelas{display:flex; gap:2px}
.prova__estrelas svg{width:16px;height:16px; color:#E8A33D; fill:#E8A33D}
.prova__nota b{font-family:var(--f-display); font-size:1.4rem}
.prova__nota span{font-size:.78rem; color:var(--ink-2); max-width:110px; line-height:1.3}
.prova__itens{display:flex; gap:34px; flex-wrap:wrap}
.prova__itens b{display:block; font-family:var(--f-display); font-size:1.15rem}
.prova__itens span{font-size:.78rem; color:var(--ink-2)}
.prova__selos{display:flex; gap:8px; flex-wrap:wrap}
.prova__selos li{
display:flex; align-items:center; gap:6px; font-family:var(--f-mono); font-size:.68rem;
letter-spacing:.06em; text-transform:uppercase; font-weight:600; color:var(--grafite);
background:var(--grafite-100); padding:6px 11px; border-radius:var(--pill);
}
.prova__selos svg{width:13px;height:13px}
@media(max-width:960px){ .prova{grid-template-columns:1fr; gap:20px} .prova__nota{border-right:0; border-bottom:1px solid var(--linha); padding:0 0 18px} }
@media(max-width:520px){ .prova__itens{gap:20px} }
.unit__badge.is-fechada{color:var(--ink-2)}
.unit__badge.is-fechada .ember{background:var(--ink-3); box-shadow:0 0 0 3px var(--linha-2)}
fieldset{border:0; padding:0; margin:0; min-width:0}
fieldset[hidden]{display:none}
.opt{position:relative}
.opt input{position:absolute; opacity:0; width:1px; height:1px}
.opt label{
display:block; cursor:pointer; padding:18px 20px; border:1.5px solid var(--linha);
border-radius:var(--r); background:#fff; transition:border-color .18s, background .18s, box-shadow .18s;
}
.opt label b{display:block; font-size:.98rem; margin-bottom:3px}
.opt label small{color:var(--ink-2); font-size:.82rem; line-height:1.4; display:block}
.opt input:checked + label{border-color:var(--vm); background:var(--vm-50); box-shadow:0 0 0 3px var(--vm-100)}
.opt input:focus-visible + label{outline:3px solid var(--vm-600); outline-offset:2px}
.field--check{display:flex; gap:11px; align-items:flex-start}
.field--check input{width:20px; height:20px; min-width:20px; margin-top:2px; accent-color:var(--vm)}
.field--check label{font-size:.85rem; color:var(--ink-2); line-height:1.5; font-weight:500; cursor:pointer}
.field--check label a{text-decoration:underline; font-weight:700; color:var(--ink)}
.prova--slim{grid-template-columns:auto 1fr; gap:18px; padding:16px 18px; box-shadow:none; background:var(--neve)}
.prova--slim .prova__nota{padding-right:18px}
@media(max-width:520px){ .prova--slim{grid-template-columns:1fr} .prova--slim .prova__nota{border-right:0; border-bottom:1px solid var(--linha); padding:0 0 14px} }