/* ALAVORA — Redes sociais e páginas institucionais legais */
.alv-social-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}
.alv-social-links a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.26);border-radius:50%;color:#f2f2f3;text-decoration:none;transition:color .2s,border-color .2s,background .2s}
.alv-social-links a:hover,.alv-social-links a:focus-visible{color:#0b0d10;border-color:#f7c948;background:#f7c948;outline-offset:3px}
.alv-social-links svg{width:19px;height:19px}
.alv-legal-main{color:#f5f5f6;background:#0b0d10;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.7}
.alv-legal-main .wrap{max-width:1120px;margin:0 auto;padding-left:clamp(20px,4vw,36px);padding-right:clamp(20px,4vw,36px)}
.alv-legal-main .hero{padding:65px 0 38px;border-bottom:1px solid #25272d;background:radial-gradient(ellipse at 60% 5%,#6b561b55,transparent 58%)}
.alv-legal-main .eyebrow{color:#f4c744;letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:750}
.alv-legal-main h1{font-size:clamp(32px,4.6vw,54px);line-height:1.12;letter-spacing:-.025em;margin:14px 0 20px;color:#fff}
.alv-legal-main .lead{font-size:18px;color:#d3d6da;max-width:770px}
.alv-legal-main .meta{color:#9ca3af;font-size:13px;margin-top:26px}
.alv-legal-main .content{max-width:900px;padding-top:35px;padding-bottom:80px}
.alv-legal-main article section{padding:17px 0;border-bottom:1px solid #282b30}
.alv-legal-main h2{font-size:21px;color:#fff;line-height:1.3;margin:8px 0 12px}
.alv-legal-main p{margin:0 0 12px;color:#d0d3d7}
.alv-legal-main a{color:#ffd65f}
.alv-legal-main .langlinks{display:flex;gap:12px;font-size:13px;flex-wrap:wrap;margin-top:25px}
.alv-legal-main .langlinks a{color:#b7bac2}
.alv-legal-main .langlinks a[aria-current=page]{color:#f4c744;font-weight:700}
.alv-legal-main a:focus-visible{outline:2px solid #f4c744;outline-offset:4px}
