/* Beauty Club Pro — documentos legais do Programa de Afiliados */
:root{--bg:#0b0a19;--surface:#14122d;--surface2:#1a1738;--text:#f8fafc;--muted:#a7b0c3;--pink:#f472b6;--purple:#c084fc;--cyan:#67e8f9;--green:#34d399;--border:rgba(148,163,184,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(60rem 35rem at 0 0,rgba(244,63,143,.17),transparent 68%),radial-gradient(52rem 34rem at 100% 15%,rgba(34,211,238,.12),transparent 70%),linear-gradient(180deg,#111027 0%,var(--bg) 55%,#080714 100%);line-height:1.68}.legal-wrap{width:min(980px,calc(100% - 28px));margin:0 auto;padding:30px 0 64px}.legal-brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;width:max-content;max-width:100%;margin-bottom:22px}.legal-brand img{width:54px;height:54px;border-radius:16px;object-fit:cover;border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 2px rgba(244,63,143,.22),0 14px 34px rgba(0,0,0,.32)}.legal-brand strong{display:block;font-size:17px;letter-spacing:.04em}.legal-brand span{display:block;color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-top:3px}.legal-card{position:relative;overflow:hidden;border:1px solid transparent;border-radius:28px;padding:clamp(22px,5vw,44px);background:linear-gradient(rgba(15,13,34,.97),rgba(15,13,34,.97)) padding-box,linear-gradient(135deg,rgba(244,63,143,.72),rgba(155,92,246,.58),rgba(34,211,238,.62)) border-box;box-shadow:0 28px 80px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.05)}.legal-kicker{display:inline-flex;padding:6px 11px;border-radius:999px;background:rgba(244,63,143,.09);border:1px solid rgba(244,63,143,.25);color:#f9a8d4;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.legal-card h1{font-size:clamp(30px,7vw,52px);line-height:1.03;letter-spacing:-.045em;margin:14px 0 12px}.legal-lead{color:#c1c8d7;font-size:15px;max-width:780px}.legal-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 28px}.legal-pill{border:1px solid var(--border);background:rgba(255,255,255,.035);border-radius:999px;padding:7px 10px;color:#b9c2d2;font-size:11px}.legal-summary{padding:18px;border-radius:18px;border:1px solid rgba(52,211,153,.22);background:rgba(52,211,153,.055);margin:22px 0}.legal-summary strong{color:#6ee7b7}.legal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.legal-stat{border:1px solid var(--border);background:rgba(255,255,255,.035);border-radius:14px;padding:12px}.legal-stat small{display:block;color:#93a0b5;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.legal-stat b{display:block;margin-top:4px;color:#fff;font-size:14px}.legal-card h2{margin:34px 0 10px;color:#f1b5d7;font-size:20px}.legal-card h3{margin:22px 0 8px;color:#d8c5fa;font-size:15px}.legal-card p,.legal-card li{color:#bac3d3;font-size:14px}.legal-card ul{padding-left:22px}.legal-card li+li{margin-top:7px}.legal-card a{color:#f472b6;font-weight:800}.legal-note{border-left:3px solid var(--purple);padding:12px 14px;background:rgba(155,92,246,.07);border-radius:0 12px 12px 0;color:#bdc5d4;font-size:13px}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}.legal-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:12px;text-decoration:none;font-size:12px;font-weight:900}.legal-btn.primary{background:linear-gradient(120deg,#f43f8f,#9b5cf6);color:#fff}.legal-btn.secondary{border:1px solid var(--border);background:rgba(255,255,255,.04);color:#fff}.legal-footer{color:#78839a;text-align:center;font-size:11px;padding:20px 0 0}.legal-loading{color:#facc15}.legal-error{color:#fda4af}@media(max-width:720px){.legal-wrap{width:min(100% - 20px,980px);padding-top:20px}.legal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-card{border-radius:22px}.legal-card p,.legal-card li{font-size:13px}}