/* Diez Claves · estilos compartidos. Una columna, letra grande, dos temas. */
:root{
  --bg:#f3f5f9; --surface:#ffffff; --ink:#131a2b; --muted:#56607a; --line:#d5dae6;
  --slab:#131a2b; --slab-ink:#f3f5f9; --slab-muted:#9aa5c0;
  --accent:#8f5200; --accent-on-slab:#ffb84a;
  --ok:#1f7a4d; --warn:#8f5200; --bad:#b3261e;
  --display:"Avenir Next","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  --body:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){ :root{
  --bg:#0e1320; --surface:#161d2e; --ink:#e9edf6; --muted:#9aa5c0; --line:#2a3349;
  --slab:#1d2740; --accent:#ffb84a; --ok:#5fd39a; --warn:#ffb84a; --bad:#ff8a80; color-scheme:dark } }
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55}
.wrap{max-width:720px;margin:0 auto;padding:16px 16px 56px;display:flex;flex-direction:column;gap:32px}
a{color:var(--accent)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}
.skip{position:absolute;left:-999px}
.skip:focus{left:16px;top:12px;background:var(--surface);padding:8px 12px;border-radius:8px;z-index:2}
.by{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:14px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:10px}
.by a{color:inherit;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.by a:hover,.by a[aria-current]{color:var(--ink)}
.by .brand{font-family:var(--display);font-size:16px;color:var(--ink);margin-right:auto}
h1{font-family:var(--display);font-weight:700;font-size:clamp(28px,7vw,44px);line-height:1.1;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1 b,h1 span{color:var(--accent)}
h2{font:700 22px var(--display);margin:0;letter-spacing:-.01em;text-wrap:balance}
h3{font:700 18px var(--display);margin:0}
p{margin:0;max-width:65ch}
.muted{color:var(--muted)}
.lede{font-size:clamp(18px,4.4vw,21px);line-height:1.4;max-width:60ch;text-wrap:balance}
.stack{display:flex;flex-direction:column;gap:14px}
.slab{background:var(--slab);color:var(--slab-ink);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:16px}
.slab h2{color:var(--slab-ink)}
.slab a{color:var(--accent-on-slab)}
.btn{font:600 15px var(--body);border-radius:10px;padding:11px 18px;min-height:44px;cursor:pointer;border:1px solid transparent}
.btn.primary{background:var(--accent-on-slab);color:#1a1204}
.btn.ghost{background:transparent;color:var(--slab-ink);border-color:rgba(255,255,255,.3)}
.tools{list-style:none;margin:0;padding:0}
.tools li{border-top:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:4px}
.tools li:last-child{border-bottom:1px solid var(--line)}
.tools a.t{font:700 22px var(--display);text-decoration:none;display:inline-flex;align-items:baseline;gap:10px;min-height:44px}
.tools a.t::after{content:"→" / "";font-family:var(--mono);font-weight:400}
.tools a.t:hover{text-decoration:underline}
.tools p{color:var(--muted)}
.tag{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
footer{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;border-top:1px solid var(--line);padding-top:12px}
footer a,footer button{min-height:32px;display:inline-flex;align-items:center}
.error-link{font-weight:600}
/* artículos */
article{display:flex;flex-direction:column;gap:18px}
article header{display:flex;flex-direction:column;gap:10px}
article h2{margin-top:14px}
article ul,article ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;max-width:65ch}
article table{border-collapse:collapse;width:100%;font-size:15px}
article th,article td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}
article th{font-weight:600;color:var(--muted);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.scroll{overflow-x:auto}
.scroll:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.box{border-left:4px solid var(--accent);padding:10px 16px;background:var(--surface);border-radius:0 10px 10px 0}
.box p{max-width:65ch}
.meta{font-size:14px;color:var(--muted)}
.rel{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:16px}
@media (prefers-reduced-motion: reduce){ *{transition:none!important;animation:none!important} }
/* región y tienda */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.region-btn{font:600 13px var(--body);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:6px 14px;min-height:44px;cursor:pointer;margin-left:auto}
.region-btn:hover{color:var(--ink)}
.region-btn:focus-visible,.region-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.region-link{font:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.region-card{position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));max-width:480px;margin:0 auto;background:var(--slab);color:var(--slab-ink);border-radius:14px;padding:18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:10px;z-index:20}
.region-t{font:700 18px var(--display);color:var(--slab-ink)}
.region-sel select{width:100%;font:500 16px var(--body);color:#131a2b;background:#f3f5f9;border:1px solid rgba(255,255,255,.3);border-radius:10px;padding:10px 12px;min-height:44px;color-scheme:light}
.region-sel option{color:#131a2b;background:#ffffff}
.region-x{font-size:13px;color:var(--slab-muted)}
.region-b{display:flex;flex-wrap:wrap;gap:8px}
/* bloque de productos */
.prods{border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;background:var(--surface)}
.prods h2{font-size:19px}
.prods ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.prods li{display:flex;flex-direction:column;gap:2px}
.prods li a,.prods li b{font:700 17px var(--display)}
.prods li p{font-size:15px;color:var(--muted)}
.prods .aviso{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}
/* artículos de diez claves */
ol.claves{list-style:none;padding:0;margin:8px 0 0;counter-reset:clave;display:flex;flex-direction:column;gap:22px;max-width:none}
ol.claves>li{display:grid;grid-template-columns:52px 1fr;gap:4px 14px;counter-increment:clave}
ol.claves>li::before{content:counter(clave);grid-row:1/span 2;font:700 44px/1 var(--display);color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;padding-top:2px}
ol.claves h2{font-size:20px;margin:0;align-self:end}
.claves>li>*{grid-column:2}
ol.claves p,ol.claves ul{max-width:62ch}
ol.claves ul{margin-top:6px}
.cierre{border-top:1px solid var(--line);padding-top:16px}
.legal h2{margin-top:14px}
.legal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;max-width:65ch}
.pend{background:#fff3d6;color:#5a3a00;padding:0 4px;border-radius:4px}
@media (prefers-color-scheme: dark){ .pend{background:#4a3410;color:#ffd58a} }
ol.claves ol{list-style:decimal;margin-top:6px;max-width:62ch}
code{font:500 .92em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:1px 5px;overflow-wrap:anywhere}
/* portada e índices: columna ancha, accesos por necesidad, temas y listas */
.wrap.ancha{max-width:1040px}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chips a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-decoration:none;font-weight:600;font-size:15px}
.chips a:hover{border-color:var(--accent);color:var(--accent)}
.chips a[aria-current]{border-color:var(--ink)}
.secciones{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}
.secciones a{display:grid;grid-template-columns:auto 1fr;align-content:start;gap:2px 14px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink);height:100%}
.secciones a:hover{border-color:var(--accent)}
.secciones a:hover b{text-decoration:underline}
.secciones .n{grid-row:1/span 2;font:700 40px/1 var(--display);color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:1.3em}
.secciones b{font:700 19px/1.25 var(--display)}
.secciones .d{color:var(--muted);font-size:15px;line-height:1.45}
.secciones .u{grid-column:2;font-size:13px;color:var(--muted);margin-top:4px}
ol.ruta{list-style:none;padding:0;margin:0;counter-reset:paso;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:4px 24px}
ol.ruta li{counter-increment:paso;display:grid;grid-template-columns:40px 1fr;gap:0 12px;padding:14px 0;border-top:1px solid var(--line)}
ol.ruta li::before{content:counter(paso);grid-row:1/span 2;font:700 32px/1 var(--display);color:var(--accent);font-variant-numeric:tabular-nums}
ol.ruta a{font:700 18px/1.3 var(--display);text-decoration:none;color:var(--ink)}
ol.ruta a:hover{text-decoration:underline;color:var(--accent)}
ol.ruta p{color:var(--muted);font-size:15px}
.cab{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}
.cab a{font-size:15px;font-weight:600}
.lista{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:0 32px}
.lista li{border-top:1px solid var(--line);padding:12px 0;display:flex;flex-direction:column;gap:2px}
.lista a{font:600 17px/1.35 var(--display);color:var(--ink);text-decoration:none}
.lista a:hover{color:var(--accent);text-decoration:underline}
.lista p{font-size:15px;color:var(--muted)}
.lista .nuevo{font:700 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-left:6px}
.buscar{display:flex;flex-direction:column;gap:6px;max-width:560px}
.buscar label{font-weight:600;font-size:15px}
.buscar input{font:500 17px var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 14px;min-height:48px;width:100%}
.buscar input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.buscar output{font-size:14px;color:var(--muted)}
.tema[hidden],.lista li[hidden]{display:none}
.sig{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.sig a.s{font:700 19px/1.3 var(--display);text-decoration:none}
.sig a.s:hover{text-decoration:underline}
.sig p{font-size:14px;color:var(--muted)}
/* página de ayuda por país */
.urgente{border-left-color:var(--bad)}
.vias{list-style:none;padding:0!important;margin:0;display:flex;flex-direction:column;gap:12px}
.vias li{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:10px}
.vias b{font:700 17px var(--display)}
.vias .fuente{font-size:14px;color:var(--muted)}
.pais{scroll-margin-top:16px}
article ul.chips{flex-direction:row;flex-wrap:wrap;padding-left:0;max-width:none}
