@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#030507;--panel:#090d11;--line:#1b2932;--text:#f4f7f8;--muted:#a8b5bf;--cyan:#28c7fb;--cyan-soft:#8ddfff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.nav{height:70px;border-bottom:1px solid #111b22;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);position:sticky;top:0;background:rgba(3,5,7,.94);backdrop-filter:blur(12px);z-index:10}.brand{font-weight:800;letter-spacing:-.7px;font-size:18px}.brand b{color:var(--cyan)}.brand small{display:block;font:9px 'DM Mono';letter-spacing:2px;color:#8493a0}.links{display:flex;gap:28px;font:11px 'DM Mono';letter-spacing:1px;color:#b1bdc7}.links a:hover{color:var(--cyan)}.hero{max-width:var(--max);margin:auto;padding:96px 36px 68px;border-bottom:1px solid var(--line)}.eyebrow{display:inline-flex;border:1px solid #146a89;border-radius:99px;padding:5px 13px;color:var(--cyan);font:10px 'DM Mono';letter-spacing:1.25px;text-transform:uppercase}.hero h1{font-size:clamp(38px,6vw,70px);line-height:1.04;letter-spacing:-3px;max-width:900px;margin:23px 0}.lead{font-size:19px;line-height:1.75;max-width:760px;color:#c6d5de}.meta{margin-top:30px;font:11px 'DM Mono';letter-spacing:.6px;color:#7f96a5}.layout{max-width:var(--max);margin:auto;padding:60px 36px 90px;display:grid;grid-template-columns:220px minmax(0,720px);gap:70px}.toc{position:sticky;top:100px;height:max-content;border-left:1px solid #1d323d;padding-left:18px}.toc span{font:10px 'DM Mono';letter-spacing:1px;color:var(--cyan);display:block;margin-bottom:10px}.toc a{display:block;color:#96a7b2;font-size:12px;line-height:1.4;margin:9px 0}.toc a:hover{color:#fff}article h2{font-size:28px;line-height:1.25;letter-spacing:-1px;margin:0 0 15px;padding-top:10px}article h2:not(:first-child){margin-top:56px}article h3{font-size:18px;margin:32px 0 5px}p{margin:0 0 18px;color:#c5d1d9}strong{color:#fff}ul{padding-left:21px;margin:12px 0 20px;color:#c5d1d9}li{padding-left:5px;margin:7px 0}.callout{background:linear-gradient(110deg,#07141b,#071017);border:1px solid #17485c;border-radius:5px;padding:25px 27px;margin:36px 0}.callout p{margin:0;color:#d8edf5}.cta{margin-top:58px;border-top:1px solid var(--line);padding-top:38px}.button{display:inline-block;border:1px solid var(--cyan);color:#fff;padding:12px 19px;font:11px 'DM Mono';letter-spacing:1px;text-transform:uppercase;margin-top:8px}.button:hover{background:var(--cyan);color:#001017}.footer{border-top:1px solid var(--line);padding:25px 5vw;color:#75848d;font:10px 'DM Mono';letter-spacing:.5px}@media(max-width:760px){.links{display:none}.hero{padding:68px 24px 48px}.layout{display:block;padding:40px 24px 65px}.toc{display:none}.hero h1{letter-spacing:-2px}.lead{font-size:16px}}

/* Ronda 2026-08-13: foto de portada por artículo (Tarea 2) -- filtro para que blend con el tema oscuro */
.article-cover{max-width:var(--max);margin:0 auto 10px;padding:0 36px}
.article-cover img{width:100%;height:340px;object-fit:cover;border-radius:8px;display:block;filter:saturate(.85) contrast(1.05) brightness(.82);border:1px solid var(--line)}
@media(max-width:760px){.article-cover{padding:0 24px}.article-cover img{height:200px}}
