/* Montiq · páginas de leitura (lista, termos, privacidade, desistir). Mesmos tokens do site v7 (site/index.html). */
:root{
 --ink:#141413;--ink2:#1d1d1b;--ink3:#262624;--hair-d:#34342f;
 --cal:#F4F1EA;--papel:#FBFAF6;--linha:#DAD5CA;--mute:#5F5B54;--mute-d:#a8a399;
 --tij:#E8572A;--az:#2E3CF0;--azc:#A9B0FF;--ok:#2E3CF0;
 --ac-bg:#FBE3D9;--ac-tx:#9E3412;--erro:#B42318;
 --fd:'Young Serif',Georgia,serif;--ft:'Onest',system-ui,sans-serif;
 --ease:cubic-bezier(.2,.9,.1,1)
}
*{box-sizing:border-box}
html,body{margin:0;overflow-x:clip}
body{background:var(--cal);color:var(--ink);font:400 16px/1.5 var(--ft);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
h1,h2,h3,p,ul,ol{margin:0}
::selection{background:var(--az);color:#fff}
:focus-visible{outline:2px solid var(--az);outline-offset:3px}
.w{max-width:1240px;margin:0 auto;padding:0 16px;position:relative}
@media(min-width:760px){.w{padding:0 32px}}
.pular{position:absolute;left:-9999px;top:8px;background:var(--cal);color:var(--ink);padding:10px 14px;border-radius:8px;z-index:50}
.pular:focus{left:16px}

/* botões (iguais aos do site) */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border:0;border-radius:999px;font:600 15px/1 var(--ft);white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s}
.btn:hover{transform:translateY(-2px)}
.btn i{width:9px;height:9px;background:var(--az);flex:none}
.btn-cal{background:var(--cal);color:var(--ink)}
.btn-ink{background:var(--ink);color:var(--cal)}
.btn-cal:hover,.btn-ink:hover{background:var(--az);color:#fff}
.btn:hover i{background:#fff}
.btn[disabled]{opacity:.6;cursor:wait;transform:none}
@media(prefers-reduced-motion:reduce){.btn,.btn:hover{transition:none;transform:none}}

/* topo */
.topo{background:var(--ink);color:var(--cal);border-bottom:1px solid var(--hair-d)}
.topo .w{display:flex;align-items:center;gap:20px;height:68px}
.topo .lg{height:25.4px;margin:-0.4px 0 -4px;width:auto;display:block}
@media(max-width:420px){.topo .lg{height:21.8px;margin:-0.4px 0 -3.4px}}
.topo nav{display:flex;align-items:center;gap:22px;margin-left:auto;font-size:15px}
.topo nav a{text-decoration:none;opacity:.85}
.topo nav a:hover{opacity:1}
.topo .btn{min-height:42px;padding:0 18px;font-size:14px;opacity:1}
@media(max-width:480px){.topo nav .so-largo{display:none}}

/* texto */
.doc{max-width:740px;margin:0 auto;padding:56px 16px 96px}
@media(min-width:760px){.doc{padding:88px 32px 120px}}
.sk{display:inline-flex;align-items:center;gap:10px;font:500 13px/1.2 var(--ft);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}
.sk::before{content:'';width:9px;height:9px;background:var(--az);flex:none}
h1{font:400 clamp(38px,7vw,64px)/1.02 var(--fd);letter-spacing:-.022em}
.lede{font-size:18px;line-height:1.6;color:var(--mute);margin-top:18px;max-width:36em}
.versao{margin-top:18px;font-size:13.5px;color:var(--mute)}
.doc h2{font:400 clamp(24px,3.4vw,30px)/1.15 var(--fd);letter-spacing:-.01em;margin:52px 0 14px;padding-top:26px;border-top:1px solid var(--linha);scroll-margin-top:16px}
.doc h3{font:600 17px/1.35 var(--ft);margin:26px 0 8px}
.doc p,.doc li{font-size:17px;line-height:1.68;overflow-wrap:anywhere}
.doc p+p{margin-top:12px}
.doc ul,.doc ol{padding:0;margin:12px 0 0;list-style:none}
.doc li{position:relative;padding-left:24px}
.doc li+li{margin-top:8px}
.doc li::before{content:'';position:absolute;left:2px;top:.68em;width:7px;height:7px;background:var(--az)}
.doc ol{counter-reset:n}
.doc ol>li{padding-left:34px;counter-increment:n}
.doc ol>li::before{content:counter(n);width:auto;height:auto;background:none;top:0;left:0;font:600 15px/1.68 var(--ft);color:var(--az)}
.doc a{text-decoration:underline;text-decoration-color:var(--az);text-underline-offset:3px}
.doc strong{font-weight:600}
.caixa{margin-top:28px;border:1px solid var(--linha);border-radius:18px;padding:22px;background:var(--papel)}
.caixa p,.caixa li{font-size:16px}
.indice{margin-top:30px;font-size:15px}
.indice ol>li{padding-left:30px}
.indice ol>li::before{font-size:14px}
.indice li+li{margin-top:4px}
.indice a{text-decoration:none}
.indice a:hover{text-decoration:underline}
.tabela{width:100%;border-collapse:collapse;margin-top:14px;font-size:15.5px}
.tabela th,.tabela td{text-align:left;vertical-align:top;padding:12px 10px 12px 0;border-bottom:1px solid var(--linha);overflow-wrap:anywhere}
.tabela th{font-weight:600;width:38%}

/* "a confirmar": regra ou dado que o dono ainda precisa confirmar */
.ac{display:inline-block;margin-left:6px;padding:3px 8px;border-radius:999px;background:var(--ac-bg);color:var(--ac-tx);font:600 11px/1.3 var(--ft);letter-spacing:.06em;text-transform:uppercase;vertical-align:.12em;white-space:nowrap}

/* formulário */
.form{margin-top:34px;display:grid;gap:22px}
.campo{display:grid;gap:8px}
.campo>label,.campo legend{font:600 15px/1.3 var(--ft)}
.campo .dica{font-size:13.5px;color:var(--mute);font-weight:400}
.campo input[type=text],.campo input[type=email],.campo input[type=tel],.campo select,.campo textarea{
 width:100%;min-height:52px;padding:12px 14px;border:1.5px solid #8A857B;border-radius:12px;background:var(--papel);color:var(--ink);font:400 16px/1.4 var(--ft);transition:border-color .15s}
.campo textarea{min-height:120px;resize:vertical}
.campo select{appearance:none;-webkit-appearance:none;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:none;border-color:var(--az);box-shadow:0 0 0 3px rgba(46,60,240,.15)}
.campo [aria-invalid=true]{border-color:var(--erro)}
fieldset.campo{border:0;margin:0;padding:0;min-width:0}
fieldset.campo legend{padding:0;margin-bottom:8px}
.opcoes{display:grid;gap:10px}
.opcao{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--linha);border-radius:12px;background:var(--papel);cursor:pointer}
.opcao:has(input:checked){border-color:var(--az);box-shadow:0 0 0 3px rgba(46,60,240,.12)}
.opcao input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--az);flex:none}
.opcao span{display:grid;gap:2px;font-size:15.5px;line-height:1.4}
.opcao small{font-size:13.5px;color:var(--mute)}
.aceite{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5}
.aceite input{margin:3px 0 0;width:20px;height:20px;accent-color:var(--az);flex:none}
.aceite a{text-decoration:underline;text-decoration-color:var(--az);text-underline-offset:3px}
.erro{font-size:14px;color:var(--erro);min-height:0}
.erro:empty{display:none}
.enviar{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.armadilha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.feito{margin-top:34px;border:1px solid var(--linha);border-radius:18px;padding:26px 22px;background:var(--papel)}
.feito h2{font:400 30px/1.1 var(--fd);margin:0;padding:0;border:0}
.feito p{margin-top:12px}

/* rodapé (igual ao do site) */
footer{background:var(--ink);color:var(--mute-d);padding:56px 0 40px;border-top:1px solid var(--hair-d);font-size:14px}
footer .w{display:grid;gap:26px}
@media(min-width:900px){footer .w{grid-template-columns:auto 1fr auto;align-items:center}}
footer .lg{height:26.7px;margin:-0.4px 0 -4.2px;width:auto;display:block}
footer p{overflow-wrap:anywhere}
footer a{text-decoration:none}
footer nav{display:flex;flex-wrap:wrap;gap:10px 22px}
footer nav a:hover,footer p a:hover,footer nav a[aria-current]{color:var(--cal)}
