:root{--bg:#F3F4EC;--card:#FFFFFF;--fg:#2B3326;--muted:#66705E;--line:#DDE1D2;--verde:#4F6E3D;--chip:#EEF1E4;--on-verde:#F3F4EC;
--display:"Young Serif",Georgia,serif;--body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#1C2119;--card:#252B21;--fg:#E8ECDD;--muted:#A6B09A;--line:#363E31;--verde:#8DBB6E;--chip:#2C3327;--on-verde:#1C2119;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#1C2119;--card:#252B21;--fg:#E8ECDD;--muted:#A6B09A;--line:#363E31;--verde:#8DBB6E;--chip:#2C3327;--on-verde:#1C2119;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:400 18px/1.65 var(--body)}
.wrap{max-width:720px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-left,0px))}
header.nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 0}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fg);font:400 24px var(--display)}
.marca img{width:34px;height:34px;border-radius:8px}
.btn{display:inline-flex;align-items:center;border-radius:999px;padding:12px 18px;font:600 15px/1 var(--body);text-decoration:none;background:var(--verde);color:var(--on-verde)}
nav.migas{font-size:14px;color:var(--muted);margin:8px 0 18px}
nav.migas a{color:inherit}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}
h1{font-size:clamp(34px,6vw,52px);margin:0 0 14px}
h2{font-size:clamp(25px,3.6vw,32px);margin:40px 0 10px}
h3{font-size:21px;margin:28px 0 6px}
p,ul,ol{margin:0 0 16px}
li{margin-bottom:6px}
.bajada{font-size:21px;color:var(--muted)}
.meta{font-size:14px;color:var(--muted);margin-bottom:28px}
.caja{background:var(--card);border-radius:20px;padding:20px 22px;box-shadow:0 0 0 1.5px var(--line);margin:28px 0}
.caja p:last-child{margin:0}
table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 18px;display:block;overflow-x:auto}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-weight:700;background:var(--chip)}
.cta{background:var(--verde);color:var(--on-verde);border-radius:24px;padding:28px 24px;margin:44px 0}
.cta h2{margin:0 0 8px;color:inherit}
.cta a{display:inline-block;margin-top:14px;background:var(--on-verde);color:var(--verde);border-radius:999px;padding:13px 20px;font-weight:700;text-decoration:none}
.lista-guias{list-style:none;padding:0;display:grid;gap:14px}
.lista-guias a{display:block;background:var(--card);border-radius:20px;padding:20px 22px;box-shadow:0 0 0 1.5px var(--line);text-decoration:none;color:var(--fg)}
.lista-guias b{font:400 23px/1.2 var(--display);display:block;margin-bottom:6px}
.lista-guias span{color:var(--muted);font-size:16px}
footer{border-top:1px solid var(--line);margin-top:48px;padding:24px 0 40px;font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}
footer a{color:inherit}
@media (max-width:600px){table,tbody,tr,td{display:block}thead{display:none}table{overflow:visible}tr{background:var(--card);border-radius:16px;box-shadow:0 0 0 1.5px var(--line);margin-bottom:12px;padding:6px 4px}td{border:0;padding:6px 12px}td[data-l]:not([data-l=''])::before{content:attr(data-l);display:block;font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}}
:focus-visible{outline:3px solid #E8B456;outline-offset:3px;border-radius:6px}
