
:root{--ink:#111;--mut:#666;--line:#e3e3e3;--y:#FFD400;--bg:#fff;--card:#f6f6f6}
@media (prefers-color-scheme:dark){:root{--ink:#f2f2f2;--mut:#a0a0a0;--line:#2c2c2c;--bg:#0d0d0d;--card:#171717}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 Georgia,'Lora',serif}
a{color:inherit}.top{position:sticky;top:0;z-index:5;background:#000;color:#fff;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 16px}
.brand{font:700 13px/1 system-ui,sans-serif;letter-spacing:.14em;text-decoration:none;color:var(--y)}
.pick{font:13px system-ui,sans-serif;display:flex;gap:6px;align-items:center}.pick select{font:inherit;padding:6px 8px;border-radius:6px;border:0}
main{max-width:720px;margin:0 auto;padding:0 16px 40px}
.hero{padding:28px 0 12px;border-bottom:3px solid var(--ink);margin-bottom:8px}
.hero .k{font:600 12px system-ui,sans-serif;letter-spacing:.4em}.hero .n{font:900 56px/1 system-ui,sans-serif}
.hero h1{font:800 26px/1.15 system-ui,sans-serif;text-transform:uppercase;margin:6px 0}.q{font-style:italic;color:var(--mut);margin:6px 0 14px}
.playall{font:600 14px system-ui,sans-serif;background:var(--y);color:#000;border:0;border-radius:999px;padding:10px 16px;cursor:pointer}
h2.sec{font:700 12px system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:28px 0 6px;padding-bottom:6px;border-bottom:1.5px solid var(--ink)}
.entry{padding:14px 0;border-bottom:1px solid var(--line)}.entry h3{font:700 19px/1.2 system-ui,sans-serif;text-transform:uppercase;margin:0 0 2px}
.ctx{font-style:italic;color:var(--mut);margin:0 0 8px;font-size:14px}
.row{display:grid;grid-template-columns:34px 40px 1fr auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line)}
.row:first-child{border-top:0}.lc{font:600 11px system-ui,sans-serif;color:var(--mut);letter-spacing:.06em}
.play{width:36px;height:36px;border-radius:50%;border:0;background:var(--ink);color:var(--bg);font-size:13px;cursor:pointer}
.play.off{opacity:.25;cursor:default}.play.on{background:var(--y);color:#000}
.w b{font-size:17px}.w .rom{display:block;font-size:13px;color:var(--mut)}.w .alt{display:block;font-size:13px;color:var(--mut)}
.ph{font-style:italic;color:var(--mut);font-size:13px;text-align:right}
.ja{font-family:'Hiragino Sans','Noto Sans JP',sans-serif}.ko{font-family:'Apple SD Gothic Neo','Noto Sans KR',sans-serif}.ar{font-family:'Geeza Pro','Noto Naskh Arabic',serif}
body.one .row{display:none}body.one .row.sel{display:grid}body.one .numblk{display:none}body.one .numblk.sel{display:block}
.chap{list-style:none;padding:0;margin:16px 0}.chap a{display:flex;gap:14px;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;font:600 17px system-ui,sans-serif}
.chap span{width:28px;color:var(--mut)}.chap .hl a{background:var(--y);color:#000;border-radius:8px;padding:14px 12px}
.nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.num{background:var(--card);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px}
.num .play{width:30px;height:30px;font:600 13px system-ui}
.tg{font:600 12px system-ui,sans-serif;background:#222;color:#fff;border:1px solid #444;border-radius:6px;padding:6px 8px;cursor:pointer}.tg.on{background:var(--y);color:#000;border-color:var(--y)}
.search{width:100%;font:16px system-ui,sans-serif;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ink);margin:6px 0 4px}
.res{list-style:none;padding:0;margin:0 0 8px}.res a{display:flex;gap:12px;padding:10px 4px;border-bottom:1px solid var(--line);text-decoration:none;font:600 15px system-ui,sans-serif}.res span{color:var(--mut);width:26px}
.chap em{margin-left:auto;font:400 13px system-ui,sans-serif;color:var(--mut);font-style:normal}
.entry:target{background:color-mix(in srgb,var(--y) 18%,transparent);border-radius:8px;padding-left:8px;padding-right:8px}
.alt2{background:var(--ink);color:var(--bg)}.small{font-size:13px}
body.quiz .card .rows{display:none}body.quiz .card.show .rows{display:block}body.quiz .card{cursor:pointer}
body.quiz .card h3::after{content:'  · toca para ver';font:400 12px system-ui,sans-serif;color:var(--mut);text-transform:none}body.quiz .card.show h3::after{content:''}
footer{max-width:720px;margin:0 auto;padding:20px 16px;color:var(--mut);font:13px system-ui,sans-serif}
.lead{display:grid;gap:14px;margin:18px 0}.lead label{display:grid;gap:6px;font:600 14px system-ui,sans-serif}.lead input[type=email],.lead select{font:16px system-ui,sans-serif;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink)}.lead .ck{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;color:var(--mut)}.msg{font:13px system-ui;color:var(--mut)}
