/* ================================
   Maqueta accesible (POUR) — style.css
   ================================ */
:root{
  --font-body: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-size: 16px;
  --clr-text: #111111; --clr-muted:#444444; --clr-link:#0048B5;
  --clr-primary:#0048B5; --clr-secondary:#0A5A31; --clr-danger:#B00020;
  --clr-bg:#FFFFFF; --clr-surface:#F6F8FA; --clr-border:#E2E8F0;
  --radius:12px; --space:1rem; --space-lg:1.5rem;
}
/* Modo alto contraste */
:root[data-theme="hc"]{
  --clr-text:#FFFFFF; --clr-muted:#EAEAEA; --clr-bg:#000000;
  --clr-surface:#111111; --clr-border:#444444;
  --clr-link:#00B3FF; --clr-primary:#00B3FF; --clr-secondary:#11FF99; --clr-danger:#FF6B6B;
}
/* Base */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:var(--font-size);line-height:1.6;color:var(--clr-text);background:var(--clr-bg)}
.container{width:min(1100px,92vw);margin:auto;padding:0 var(--space)}
.section{padding:2rem 0}
.grid{display:grid;gap:var(--space-lg)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.grid-2,.grid-3{grid-template-columns:1fr}}
/* Accesibilidad */
.skip-link{position:absolute;left:-999px}
.skip-link:focus{position:fixed;top:1rem;left:1rem;background:var(--clr-primary);color:#fff;padding:.5rem 1rem;border-radius:.5rem;z-index:9999}
/* Header/Nav */
header{background:var(--clr-bg);border-bottom:1px solid var(--clr-border);position:sticky;top:0;z-index:1000}
.navbar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;gap:.75rem}
.logo a{font-weight:800;text-decoration:none;color:var(--clr-text)}
nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap}
nav a{padding:.5rem .75rem;border-radius:.5rem;text-decoration:none;color:var(--clr-text)}
nav a:hover,nav a:focus,nav a[aria-current="page"]{background:var(--clr-primary);color:#fff;outline:none}
/* Botones */
a{color:var(--clr-link)}
.btn{display:inline-block;padding:.75rem 1rem;border-radius:.75rem;background:var(--clr-primary);color:#fff;text-decoration:none;font-weight:600;letter-spacing:.2px}
.btn.secondary{background:var(--clr-secondary)}
.btn:focus{outline:3px solid #FFD54F;outline-offset:2px}
/* Cards */
.card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);padding:var(--space);transition:transform .15s, box-shadow .15s}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(0,0,0,.06)}
/* Formularios */
form{display:grid;gap:1rem;max-width:640px}
label{font-weight:700}
input,textarea,select{width:100%;padding:.75rem;border:1px solid var(--clr-border);border-radius:.5rem;background:var(--clr-bg);color:var(--clr-text)}
input:focus,textarea:focus,select:focus{outline:3px solid #FFD54F;outline-offset:2px;border-color:#FFD54F}
.input-help{font-size:.9rem;color:var(--clr-muted)}
.error{color:var(--clr-danger)}
[aria-live]{padding:.25rem 0}
/* Hero */
.hero{display:grid;gap:1.25rem;align-items:center;grid-template-columns:1.2fr .8fr;background:linear-gradient(180deg,#fff 0%,#f6f8fa 100%);padding:1.5rem;border-radius:12px;border:1px solid var(--clr-border)}
.hero img{max-width:100%;border-radius:12px;border:1px solid var(--clr-border)}
@media(max-width:900px){.hero{grid-template-columns:1fr}}
/* Tablas */
table{width:100%;border-collapse:collapse}
th,td{border:1px solid var(--clr-border);padding:.5rem .75rem;text-align:left}
caption{text-align:left;font-weight:700;margin-bottom:.5rem}
/* Footer */
footer{border-top:1px solid var(--clr-border);padding:1.5rem 0;margin-top:2rem}
footer .meta{color:var(--clr-muted);font-size:.9rem}
.back-to-top{position:fixed;right:1rem;bottom:1rem}
.icon{width:56px;height:56px;display:block}
/* Imágenes de los planes */
.plan-img{width:100%; height:auto; border-radius:12px; border:1px solid var(--clr-border)}
