/* BAELIS — legal.css: paginas institucionais (privacidade, termos, cookies, cancelamento). */

.legal-wrap {
    max-width: 820px;
    margin: 0 auto;
    padding: var(--space-xl) var(--space-md) var(--space-2xl);
}

.legal-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--blue);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: var(--space-lg);
}
.legal-back:hover { text-decoration: underline; }

.legal-head { text-align: center; margin-bottom: var(--space-2xl); }
.legal-head h1 {
    font-size: clamp(1.8rem, 5vw, 2.4rem);
    margin: 0 0 var(--space-sm);
    color: var(--text);
}
.legal-head .legal-updated {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 0.85rem;
}

.legal-section,
.legal-dpo {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r2);
    padding: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.legal-dpo h3 { margin: 0 0 var(--space-sm); font-size: 1.05rem; color: var(--text); }
.legal-dpo p { margin: 0; color: var(--muted); line-height: 1.7; }

.legal-section h2 {
    font-size: 1.3rem;
    margin: 0 0 var(--space-md);
    color: var(--text);
}
.legal-section h4 {
    margin: var(--space-md) 0 var(--space-xs);
    color: var(--text2);
    font-size: 1rem;
}
.legal-section p,
.legal-section li {
    color: var(--muted);
    line-height: 1.75;
    font-size: 0.98rem;
}
.legal-section p { margin: 0 0 var(--space-sm); }
.legal-section ul { margin: 0 0 var(--space-sm); padding-left: 1.2rem; }
.legal-section a { color: var(--blue); }

.legal-tag {
    border-left: 4px solid var(--blue);
    padding: 4px 0 4px var(--space-md);
    margin-bottom: var(--space-md);
}

.legal-base {
    background: var(--blue-dim);
    border-radius: var(--r);
    padding: var(--space-md);
    margin-bottom: var(--space-sm);
}
.legal-base h4 { margin: 0 0 4px; color: var(--blue); }

.legal-rights {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--space-sm);
    margin-top: var(--space-sm);
}
.legal-rights .legal-right {
    background: var(--bg2);
    border-radius: var(--r);
    padding: var(--space-md);
}
.legal-rights h4 { margin: 0 0 4px; }

.legal-table { width: 100%; border-collapse: collapse; margin-top: var(--space-sm); }
.legal-table th,
.legal-table td {
    text-align: left;
    padding: 10px 8px;
    border-bottom: 1px solid var(--border);
    color: var(--muted);
    font-size: 0.92rem;
}
.legal-table th { color: var(--text2); font-weight: 700; }

.legal-note {
    background: var(--green-dim);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: var(--space-md);
    margin-top: var(--space-md);
}
.legal-note p { margin: 0; }

.legal-foot {
    text-align: center;
    padding: var(--space-xl);
    margin-top: var(--space-lg);
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r2);
}
.legal-foot p { color: var(--muted); margin: 0 0 var(--space-md); }
