/* ============================================================
   BI Solutions — Páginas legales
   Compartido por: privacidad y terminos. Requiere base.css.
   ============================================================ */

.legal-section { padding: 110px 5% 80px; }
.legal-inner { max-width: 760px; margin: 0 auto; }
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.78rem; color: var(--muted); margin-bottom: 32px; }
.breadcrumb a { color: var(--green-dk); text-decoration: none; font-weight: 500; }
.breadcrumb a:hover { text-decoration: underline; }
.legal-inner h1 { font-family: 'Lora', serif; font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.4rem); color: var(--ink); margin-bottom: 6px; line-height: 1.2; }
.legal-inner h1 em { font-style: italic; color: var(--green); }
.date { color: var(--muted); font-size: 0.85rem; margin-bottom: 42px; padding-bottom: 28px; border-bottom: 1.5px solid var(--border); }
.legal-block { margin-bottom: 32px; }
.legal-block h3 { font-family: 'Lora', serif; font-weight: 600; font-size: 1rem; color: var(--green-dk); margin-bottom: 10px; display: flex; align-items: center; gap: 9px; }
.legal-block h3::before { content: ''; display: inline-block; width: 14px; height: 2px; background: var(--green); border-radius: 2px; flex-shrink: 0; }
.legal-block p { color: var(--ink2); font-size: 0.9rem; line-height: 1.85; }
.back-btn { display: inline-flex; align-items: center; gap: 8px; background: var(--white); color: var(--ink); text-decoration: none; padding: 11px 22px; border-radius: 50px; font-weight: 500; font-size: 0.88rem; border: 1.5px solid var(--border); transition: border-color 0.2s, box-shadow 0.2s; margin-top: 20px; }
.back-btn:hover { border-color: var(--green); box-shadow: 0 4px 16px rgba(var(--green-rgb),0.1); }

/* FOOTER */
footer { background: var(--ink); padding: 42px 5% 24px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; padding-top: 20px; }
.footer-bottom p { color: rgba(255,255,255,0.28); font-size: 0.82rem; }
.footer-legal { display: flex; gap: 18px; }
.footer-legal a { color: rgba(255,255,255,0.4); font-size: 0.82rem; text-decoration: none; transition: color 0.2s; }
.footer-legal a:hover { color: var(--green); }

@media (max-width: 768px) { .nav-links { display: none; } }
