@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--blue:#1967a7;--ink:#181c31;--muted:#596270;--line:#dfe6ed;--soft:#f8fafb}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;color:var(--ink);line-height:1.6}a{color:var(--blue)}header{padding:18px 24px;border-bottom:1px solid var(--line)}.bar,.content{max-width:920px;margin:auto}.bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.bar a{text-decoration:none;color:var(--ink)}.back{font-weight:700;color:var(--blue)!important}.hero{background:var(--soft);padding:52px 24px}.content{padding:0 24px}.hero h1{font-size:clamp(32px,5vw,46px);line-height:1.14;margin:0 0 12px}.hero p{margin:0;color:var(--muted)}main{padding:44px 0 64px}h2{font-size:25px;line-height:1.25;margin:38px 0 12px}h3{font-size:19px;margin:25px 0 8px}p,li{color:#424b56}ul{padding-left:22px}.notice{border-left:4px solid var(--blue);background:var(--soft);padding:16px 18px;border-radius:0 8px 8px 0}.table{width:100%;border-collapse:collapse;margin:16px 0 28px}.table th,.table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:12px}.table th{background:var(--soft)}footer{display:block;margin-top:0;background:var(--blue);color:#fff}.site-footer-inner{box-sizing:border-box;width:100%;max-width:1288px;margin:0 auto;padding:40px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:14px}.site-footer-links{display:flex;flex-wrap:wrap;gap:24px}.site-footer-links a{color:#fff}@media(max-width:600px){header,.hero,.content{padding-left:20px;padding-right:20px}.site-footer-inner{padding:32px 20px}.table{font-size:14px}}

/* ===== TEMA DE COLOR (azul y naranja, ex dev9) ===== */
/* Duotono: paleta y retoques. Solo colores y alguna filigrana; no cambia estructura, textos, espacios ni tipografía. */
:root {
  --t-bg: #FFFFFF;
  --t-soft: #E7F0F9;
  --t-tint: #FFEEDF;
  --t-ink: #102A43;
  --t-muted: #536273;
  --t-muted2: #44515F;
  --t-accent: #1967A7;
  --t-accent-hover: #13507F;
  --t-accent-bg: #1967A7;
  --t-on-accent: #FFFFFF;
  --t-on-accent-soft: #DCEAF6;
  --t-line: #D6E2EE;
  --t-dark: #F37021;
  --t-on-dark: #102A43;
  --t-header-bg: #FFFFFF;
  --t-header-ink: #102A43;
  --t-footer-bg: #1967A7;
  --t-footer-ink: #FFFFFF;
  --t-star: #F37021;
  --t-nav-active: #1967A7;
  --t-sel: #F37021;
  --t-sel-ink: #102A43;
  --t-logo-filter: none;
}

:root { --blue: var(--t-accent); --ink: var(--t-ink); --muted: var(--t-muted); --line: var(--t-line); --soft: var(--t-soft); }
body { background-color: var(--t-bg); }
p, li { color: var(--t-muted2); }
header { background-color: var(--t-header-bg); border-bottom-color: var(--t-line); }
header .bar a { color: var(--t-header-ink); }
header .back { color: var(--t-nav-active) !important; }
.table th { background: var(--t-soft); color: var(--t-ink); }
.notice { background: var(--t-soft); border-left-color: var(--t-accent-bg); }
footer { background: var(--t-footer-bg); color: var(--t-footer-ink); }
.site-footer-links a { color: var(--t-footer-ink); }

/* Aviso de cookies (lo inyecta cmp.js) */
.es-cmp__panel { background: var(--t-bg) !important; color: var(--t-ink) !important; }
.es-cmp__panel a { color: var(--t-accent) !important; }
.es-cmp__settings { background: var(--t-soft) !important; }
.es-cmp__actions button { background: var(--t-accent-bg) !important; border-color: var(--t-accent-bg) !important; color: var(--t-on-accent) !important; }
.es-cmp__actions .es-cmp__secondary { background: var(--t-bg) !important; color: var(--t-accent) !important; }
.es-cmp__open { background: var(--t-bg) !important; color: var(--t-accent) !important; border-color: var(--t-accent) !important; }
::selection { background: var(--t-sel); color: var(--t-sel-ink); }
:focus-visible { outline-color: var(--t-accent-bg) !important; }

/* Filigranas */
:root {
  --t-card-shadow: 0 1px 3px rgba(16, 42, 67, 0.07), 0 8px 22px rgba(25, 103, 167, 0.09);
  --t-img-shadow: drop-shadow(0 24px 48px rgba(25, 103, 167, 0.28));
}
header { box-shadow: none; background-image: linear-gradient(90deg, #1967A7 0 50%, #F37021 50% 100%); background-size: 100% 4px; background-position: bottom; background-repeat: no-repeat; } /* legal */
footer { box-shadow: inset 0 4px 0 #F37021; } /* legal */
.hero { background-image: radial-gradient(45% 90% at 95% 0%, rgba(243, 112, 33, 0.28), transparent 70%); } /* legal */
