
/* Sprint 5.5 — LGPD / páginas legais e consentimento */
.legal-page{background:#f6f4ef;color:#071b35;min-height:100vh}
.legal-hero{padding:clamp(7rem,11vw,11rem) 0 clamp(4rem,6vw,6rem);background:radial-gradient(circle at 88% 20%,rgba(200,154,69,.12),transparent 27rem),#071b35;color:#fff}
.legal-back{display:inline-block;margin-bottom:3rem;color:rgba(255,255,255,.68);font-size:.82rem;font-weight:700}
.legal-eyebrow{display:block;color:#e2bd72;font-size:.68rem;font-weight:850;letter-spacing:.19em}
.legal-hero h1{max-width:900px;margin:1rem 0;font-size:clamp(3.2rem,6vw,6.5rem);line-height:.92;letter-spacing:-.055em}.legal-hero h1 em{color:#e2bd72;font-weight:400}
.legal-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.68);font-size:1.05rem;line-height:1.8}.legal-hero small{display:block;margin-top:1.5rem;color:rgba(255,255,255,.42)}
.legal-content{padding:clamp(4rem,7vw,7rem) 0}.legal-grid{display:grid;grid-template-columns:230px minmax(0,850px);gap:clamp(3rem,7vw,7rem);align-items:start}
.legal-index{position:sticky;top:120px;display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;border:1px solid rgba(7,27,53,.08);border-radius:18px;background:rgba(255,255,255,.65)}
.legal-index strong{margin-bottom:.5rem;color:#b7832e;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.legal-index a{color:#61707b;font-size:.8rem}.legal-index a:hover{color:#071b35}
.legal-article section{scroll-margin-top:110px;padding:0 0 2.6rem;margin-bottom:2.6rem;border-bottom:1px solid rgba(7,27,53,.1)}.legal-article section:last-child{border-bottom:0}
.legal-article section>span{display:block;margin-bottom:.5rem;color:#b7832e;font-size:.65rem;font-weight:850;letter-spacing:.15em}.legal-article h2{margin:0 0 1rem;font-size:clamp(1.7rem,2.7vw,2.6rem);letter-spacing:-.035em}.legal-article p{color:#5e6872;line-height:1.82}.legal-article a{color:#8f671f;text-decoration:underline;text-underline-offset:3px}
.legal-preferences{padding:.75rem 1rem;border:1px solid rgba(7,27,53,.12);border-radius:999px;background:#fff;color:#071b35;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}
.privacy-consent{position:fixed;z-index:12000;left:50%;bottom:1rem;transform:translateX(-50%);width:min(1180px,calc(100% - 2rem));display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1.2rem 1.3rem;border:1px solid rgba(229,201,132,.25);border-radius:20px;background:rgba(5,21,43,.97);backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(0,0,0,.28);color:#fff}
.privacy-consent[hidden]{display:none!important}.privacy-consent__copy>span{color:#e2bd72;font-size:.58rem;font-weight:850;letter-spacing:.18em}.privacy-consent__copy strong{display:block;margin:.2rem 0 .35rem;font-size:1rem}.privacy-consent__copy p{max-width:750px;margin:0;color:rgba(255,255,255,.62);font-size:.78rem;line-height:1.55}.privacy-consent__copy a{display:inline-block;margin-top:.4rem;color:#e2bd72;font-size:.7rem;text-decoration:underline}
.privacy-consent__actions{display:flex;gap:.55rem;white-space:nowrap}.privacy-consent__actions button{min-height:42px;padding:.65rem .9rem;border-radius:999px;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer}.privacy-consent__actions button:first-child{border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff}.privacy-consent__actions button:last-child{border:1px solid #d8ad55;background:#d8ad55;color:#071b35}
@media(max-width:800px){.legal-grid{grid-template-columns:1fr}.legal-index{position:static}.privacy-consent{grid-template-columns:1fr;gap:1rem}.privacy-consent__actions{white-space:normal;flex-wrap:wrap}}
@media(max-width:520px){.privacy-consent{bottom:.5rem;width:calc(100% - 1rem);padding:1rem;border-radius:16px}.privacy-consent__actions{display:grid;grid-template-columns:1fr}.privacy-consent__actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.privacy-consent{backdrop-filter:none}}
