/* Páginas legais do rizq.group (Política de Privacidade e Termos de Uso). GIA-131. */
.legal-hero{background:var(--ink);color:var(--paper);padding:clamp(140px,16vw,190px) 0 clamp(44px,6vw,72px)}
.legal-hero .wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,40px)}
.legal-eyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--lime);margin:0 0 18px}
.legal-hero h1{font-size:clamp(36px,5vw,62px);font-weight:500;line-height:1.05;letter-spacing:-.02em;margin:0;max-width:16ch;text-wrap:balance}
.legal-hero .legal-lead{font-weight:300;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#c7d4e6;max-width:62ch;margin:22px 0 0}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin:30px 0 0;font-size:13px;color:#93a5be}
.legal-meta b{color:var(--paper);font-weight:500}
.pingo{display:inline-block;width:.23em;height:.2123em;margin-left:.07em;background:var(--lime);-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjQ1MyAxMCAxMzAgMTIwIj48cGF0aCBkPSJNIDQ2NyAxMC41IEwgNTc3IDEwLjUgTCA1ODIgMTMuODMgTCA1ODIuMDYgMTI5LjUyIEEgMTIxLjM3IDEyMS4zNyAwIDAgMSA0NTMuNTYgMTcuNjEgTCA0NjcgMTAuNSBaIi8+PC9zdmc+) center/contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjQ1MyAxMCAxMzAgMTIwIj48cGF0aCBkPSJNIDQ2NyAxMC41IEwgNTc3IDEwLjUgTCA1ODIgMTMuODMgTCA1ODIuMDYgMTI5LjUyIEEgMTIxLjM3IDEyMS4zNyAwIDAgMSA0NTMuNTYgMTcuNjEgTCA0NjcgMTAuNSBaIi8+PC9zdmc+) center/contain no-repeat}

.legal-body{padding:clamp(48px,6vw,88px) 0 clamp(64px,8vw,104px)}
.legal-body .wrap{max-width:1200px;margin:0 auto;padding-inline:clamp(16px,4vw,40px);display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(40px,6vw,96px);align-items:start}
.legal-article{max-width:800px;font-size:16px;line-height:1.7;color:var(--ink)}
.legal-article h2{font-size:clamp(24px,2.4vw,30px);font-weight:500;line-height:1.2;letter-spacing:-.01em;margin:52px 0 16px;scroll-margin-top:110px}
.legal-article h2:first-of-type{margin-top:0}
.legal-article h3{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:30px 0 10px}
.legal-article p{margin:0 0 14px}
.legal-article ul,.legal-article ol{margin:0 0 16px;padding-left:22px}
.legal-article li{margin:0 0 8px}
.legal-article li::marker{color:var(--lime)}
.legal-article a{color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--lime);text-decoration-thickness:2px}
.legal-article a:hover{color:#879c00}
.legal-article small,.legal-article .legal-small{font-size:14px;color:var(--muted)}

.legal-summary{background:var(--fog);border:1px solid var(--line);border-radius:12px;padding:26px 28px;margin:0 0 44px}
.legal-summary h2{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}
.legal-summary ul{margin:0;padding-left:20px}
.legal-summary li{margin:0 0 8px}

.legal-notice{display:grid;grid-template-columns:4px 1fr;gap:16px;background:#fffbe6;border:1px solid #f1e3a1;border-radius:10px;padding:16px 20px;margin:0 0 36px;font-size:14px;line-height:1.6;color:#4d4a2a}
.legal-notice:before{content:"";display:block;background:#d6b600;border-radius:4px}
.legal-notice b{color:#2f2d12;font-weight:600}

.legal-table{overflow:auto;margin:0 0 20px;border:1px solid var(--line);border-radius:10px}
.legal-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
.legal-table th{background:var(--fog);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.legal-table tr:last-child td{border-bottom:0}
.legal-table td:first-child{font-weight:500}
.legal-table th:first-child{width:22%}

.legal-aside{position:sticky;top:110px}
.legal-aside nav{border-left:2px solid var(--line);padding-left:18px}
.legal-aside .legal-aside-title{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.legal-aside nav a{display:block;font-size:14px;line-height:1.4;color:var(--muted);text-decoration:none;padding:5px 0}
.legal-aside nav a:hover{color:var(--ink)}
.legal-aside .legal-aside-card{margin:26px 0 0;background:var(--ink);color:var(--paper);border-radius:12px;padding:22px 22px 24px;font-size:14px;line-height:1.6}
.legal-aside .legal-aside-card b{display:block;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin:0 0 10px}
.legal-aside .legal-aside-card a{color:var(--paper);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--lime);text-decoration-thickness:2px}
.legal-aside .legal-aside-card p{margin:0 0 8px}
.legal-aside .legal-aside-card p:last-child{margin:0}

.legal-footer-note{margin:48px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}

@media(max-width:1180px){.legal-body .wrap{grid-template-columns:1fr;gap:36px}.legal-article{max-width:none}.legal-aside{position:static;max-width:520px}.legal-aside nav{display:none}}
@media(max-width:760px){.legal-hero{padding-top:132px}.legal-article{font-size:15px}.legal-summary{padding:20px 18px}.legal-table th,.legal-table td{padding:10px 12px}.legal-table table{min-width:600px}}
@media(prefers-reduced-motion:reduce){.legal-article a,.legal-aside nav a{transition:none}}
