/* Termos e políticas: complementa .sobre/.politica do vitrine.css com seções recolhidas e o formulário do titular. */
.legal-abas{display:flex;gap:6px;margin-bottom:22px;overflow-x:auto;scrollbar-width:none}
.legal-abas a{flex:none;padding:8px 12px;border:1px solid var(--regua-forte);border-radius:999px;font-weight:600;font-size:14px;text-decoration:none}
.legal-abas a[aria-current=page]{background:var(--tinta);border-color:var(--tinta);color:var(--superficie)}
.legal-versao{color:var(--tinta-fraca)!important;font-size:15px!important}
.legal-resumo{margin-top:18px;padding:16px 18px;border-left:4px solid var(--caneta);background:var(--caneta-clara);border-radius:var(--raio-p)}
.legal-resumo ul{margin-top:8px}
.legal details{max-width:72ch;margin-top:12px;border-bottom:1px solid var(--regua)}
.legal summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;cursor:pointer;list-style:none}
.legal summary::-webkit-details-marker{display:none}
.legal summary::after{content:"+";font:600 24px/1 var(--rotulo);color:var(--caneta-texto)}
.legal details[open] summary::after{content:"−"}
.legal summary h2{margin:0!important;font-size:clamp(19px,2vw,23px)!important}
.legal details > :not(summary){margin-bottom:14px}
.legal-form{display:grid;gap:16px;max-width:560px;margin-top:20px}
.legal-form fieldset{display:grid;gap:8px;border:0;margin:0;padding:0}
.legal-form legend{font:600 13px/1 var(--rotulo);letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-suave);margin-bottom:8px}
.legal-form fieldset label{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1.5px solid var(--regua-forte);border-radius:10px;font-size:16px;cursor:pointer}
.legal-form fieldset label:has(input:checked){border-color:var(--tinta);background:var(--papel)}
.legal-form input[type=radio]{width:20px;height:20px;accent-color:var(--caneta-funda)}
.legal-isca{position:absolute;left:-9999px}
.legal-erro{padding:12px 14px;border-radius:var(--raio-p);background:#fdecea;color:#9b1c1c;font-weight:600}
.legal-status{display:grid;gap:4px;margin-top:18px;padding:18px;border:1px solid var(--regua);border-radius:var(--raio-p);background:var(--papel)}
.legal-status strong{font-size:22px}
.legal-voltar{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.legal button[aria-busy=true]{opacity:.7;pointer-events:none}
