/* ─── SANCANTIA Shared Legal Page Styles ──────────────────────────
   Used by: aviso-legal, politica-privacidad, politica-cookies, transparencia
   ──────────────────────────────────────────────────────────────── */

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: #334155; background: #F8FAFC; line-height: 1.7; }
.container { max-width: 800px; margin: 0 auto; padding: 40px 20px 80px; }
.nav { background: #22263B; padding: 20px; text-align: center; }
.nav a { color: white; text-decoration: none; font-weight: 700; font-size: 18px; }
h1 { color: #22263B; font-size: 28px; margin: 40px 0 20px; }
h2 { color: #22263B; font-size: 20px; margin: 30px 0 12px; }
p, li { margin-bottom: 12px; font-size: 15px; }
ul { padding-left: 24px; }
a { color: #C44511; font-weight: 600; }
a:hover { text-decoration: underline; }
.nav a { color: white; font-weight: 700; }
.back { display: inline-block; margin-top: 40px; background: #22263B; color: white; padding: 12px 24px; border-radius: 8px; text-decoration: none; font-weight: 600; }
.back:hover { background: #C44511; color: white; }
.update { color: #475569; font-size: 13px; margin-top: 8px; }
.skip-link:focus { position: absolute !important; left: 8px !important; top: 8px !important; width: auto !important; height: auto !important; padding: 8px 16px; background: #22263B; color: #fff; z-index: 1000; border-radius: 6px; font-weight: 600; outline: 3px solid #C44511; }
