:root{--fondo:#16181c;--sup:#1d2026;--sup2:#252930;--texto:#ece8e0;--texto2:#bdb9b0;--gris:#8f9198;--linea:#2c3038;--oro:#c9a961;--oro2:#e0c179;--serif:'Fraunces',Georgia,serif;--sans:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fondo);color:var(--texto);font:17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--oro)}a:hover{color:var(--oro2)}
::selection{background:var(--oro);color:var(--fondo)}
.saltar{position:absolute;left:-999px}.saltar:focus{left:12px;top:12px;background:var(--oro);color:var(--fondo);padding:8px 12px;z-index:99}
.ancho{max-width:1180px;margin:0 auto;padding:0 20px}.ancho-texto{max-width:720px;margin:0 auto;padding:0 20px}
.tope{position:sticky;top:0;z-index:20;background:rgba(22,24,28,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--linea)}
.tope-in{display:flex;align-items:center;justify-content:space-between;height:80px}
.marca{display:flex;align-items:center;text-decoration:none}.marca img{height:48px;width:auto}
.menu{display:flex;gap:28px}.menu a{text-decoration:none;color:var(--texto2);font-size:15px;font-weight:500;letter-spacing:.01em}.menu a[aria-current],.menu a:hover{color:var(--oro)}
.menu-btn{display:none;border:1px solid var(--linea);background:var(--sup);border-radius:999px;padding:7px 16px;font:500 14px var(--sans);color:var(--texto)}.solo-movil{display:none}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:600;color:var(--oro);margin:0 0 18px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:34px;height:1px;background:var(--oro)}
.portada{padding:96px 0 84px;border-bottom:1px solid var(--linea)}.portada-in{display:grid;grid-template-columns:1.3fr .9fr;gap:60px;align-items:center}
.portada-in.sola{grid-template-columns:1fr}.sola .portada-txt{max-width:880px}
.portada h1{font:500 clamp(38px,5.2vw,66px)/1.06 var(--serif);letter-spacing:-.02em;margin:0 0 26px;color:#f6f2ea}
.portada-intro{font-size:19px;color:var(--texto2);max-width:620px;margin:0 0 34px}.portada-acc{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;background:var(--oro);color:var(--fondo);text-decoration:none;border-radius:999px;padding:13px 26px;font-weight:600;font-size:15px;border:1.5px solid var(--oro);transition:background .2s,color .2s}
.btn:hover{background:var(--oro2);border-color:var(--oro2);color:var(--fondo)}.btn-linea{background:none;color:var(--texto);border-color:#4a4f58}.btn-linea:hover{background:none;border-color:var(--oro);color:var(--oro)}
.portada-foto img{border-radius:20px;aspect-ratio:5/6;object-fit:cover;width:100%}
.sec-tit{font:500 30px/1.15 var(--serif);margin:0 0 28px;color:#f6f2ea}.sec-cab{display:flex;justify-content:space-between;align-items:baseline}.sec-cab a{font-weight:600;text-decoration:none;font-size:15px}
.temas{padding:60px 0 30px}.temas-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.temas-grid a{display:flex;flex-direction:column;gap:8px;background:var(--sup);border:1px solid var(--linea);border-radius:14px;padding:22px;text-decoration:none;color:var(--texto);transition:transform .2s,border-color .2s}
.temas-grid a:hover{transform:translateY(-3px);border-color:var(--oro)}.temas-grid b{font:500 19px/1.2 var(--serif);color:#f6f2ea}.temas-grid span{font-size:14px;color:var(--gris);line-height:1.5}
.recientes,.listado,.libros{padding:56px 0}.rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}
.tarjeta{display:flex;flex-direction:column;gap:14px}.tarjeta-img img{border-radius:12px;aspect-ratio:40/21;object-fit:cover;width:100%;border:1px solid var(--linea)}
.tarjeta.grande{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:38px;align-items:center}.tarjeta.grande h3{font-size:34px}
.tema{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;text-decoration:none;color:var(--oro)}
.tarjeta h3{font:500 22px/1.25 var(--serif);margin:6px 0 8px}.tarjeta h3 a{color:#f6f2ea;text-decoration:none}.tarjeta h3 a:hover{color:var(--oro)}
.tarjeta p{margin:0;color:var(--texto2);font-size:16px}.meta{font-size:13px!important;color:var(--gris)!important;margin-top:10px!important}
.vacio{background:var(--sup);border:1px dashed var(--linea);border-radius:14px;padding:40px;text-align:center;color:var(--gris)}
.listado h1{font:500 clamp(34px,4vw,50px)/1.1 var(--serif);margin:0 0 24px;color:#f6f2ea}.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}
.filtros a{border:1px solid var(--linea);background:var(--sup);border-radius:999px;padding:7px 16px;text-decoration:none;color:var(--texto2);font-size:14px}.filtros a[aria-current],.filtros a:hover{background:var(--oro);color:var(--fondo);border-color:var(--oro)}
.libros{background:var(--sup);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}.libros-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.libro{border:1px solid var(--linea);background:var(--fondo);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--oro)}.libro b{font:500 21px/1.25 var(--serif);color:#f6f2ea}.libro span{color:var(--texto2);font-size:15px}.libro a{font-weight:600;margin-top:auto;text-decoration:none}
.nota{padding:60px 0 20px}.nota-cab h1{font:500 clamp(32px,4.4vw,52px)/1.1 var(--serif);letter-spacing:-.015em;margin:14px 0 16px;color:#f6f2ea}
.nota-sub{font-size:21px;line-height:1.5;color:var(--texto2);margin:0 0 16px}.nota-img{margin:36px auto}.nota-img img{border-radius:16px;width:100%;max-height:620px;object-fit:cover;border:1px solid var(--linea)}
.nota-cuerpo{font:19px/1.8 Georgia,'Fraunces',serif;color:#e2ded5}.nota-cuerpo p{margin:0 0 1.25em}.nota-cuerpo h2{font:500 30px/1.2 var(--serif);margin:1.7em 0 .6em;color:#f6f2ea}
.nota-cuerpo h3{font:500 23px/1.25 var(--serif);margin:1.5em 0 .5em;color:#f6f2ea}.nota-cuerpo strong{color:#f6f2ea}.nota-cuerpo blockquote{margin:1.7em 0;padding:4px 0 4px 26px;border-left:2px solid var(--oro);font-size:24px;font-style:italic;color:var(--oro2)}
.nota-cuerpo figure{margin:1.8em 0}.nota-cuerpo figure img{border-radius:12px}.nota-cuerpo figcaption{font:14px var(--sans);color:var(--gris);margin-top:8px}
.nota-cuerpo ul,.nota-cuerpo ol{padding-left:1.3em}.nota-cuerpo li{margin-bottom:.5em}.nota-cuerpo li::marker{color:var(--oro)}
.nota-pie{margin-top:44px;padding-top:24px;border-top:1px solid var(--linea)}.compartir{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:14px}
.compartir span{font-weight:600}.compartir a{border:1px solid var(--linea);border-radius:999px;padding:6px 14px;text-decoration:none;background:var(--sup);color:var(--texto)}.compartir a:hover{border-color:var(--oro);color:var(--oro)}
.autor{display:flex;gap:14px;align-items:center;margin-top:26px;background:var(--sup);border:1px solid var(--linea);border-left:3px solid var(--oro);border-radius:14px;padding:18px 20px}.autor p{margin:0;font-size:15px;color:var(--texto2)}.autor b{color:#f6f2ea}
.sobre{padding:70px 0}.sobre-in{display:grid;grid-template-columns:.8fr 1.4fr;gap:60px;align-items:start}.sobre h1{font:500 50px/1.05 var(--serif);margin:0 0 22px;color:#f6f2ea}
.sobre-foto{position:sticky;top:100px}.sobre-foto img{border-radius:20px;aspect-ratio:4/5;object-fit:cover;width:100%}
.foto-vacia{border-radius:20px;aspect-ratio:4/5;background:var(--sup);border:1px solid var(--linea);display:flex;align-items:center;justify-content:center}.foto-vacia span,.foto-vacia img{max-width:70%}
.sobre-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.sobre-links a{border:1px solid #4a4f58;border-radius:999px;padding:8px 16px;text-decoration:none;color:var(--texto);font-weight:500;font-size:15px}.sobre-links a:hover{border-color:var(--oro);color:var(--oro)}
.pie{background:#0f1114;color:var(--gris);padding:60px 0 26px;border-top:1px solid var(--linea)}.pie-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
.pie-marca{font:500 22px var(--serif);color:#f6f2ea;margin:0;letter-spacing:.01em}
.pie-lema{max-width:360px;margin:14px 0 0;font-size:15px}.pie-tit{color:var(--texto);font-weight:600;margin:0 0 10px}.pie nav a{display:block;color:var(--gris);text-decoration:none;font-size:15px;margin:0 0 7px}.pie nav a:hover{color:var(--oro)}
.pie-base{border-top:1px solid var(--linea);margin-top:36px;padding-top:18px;font-size:13px;color:#6f727a}
@media(max-width:980px){.temas-grid{grid-template-columns:repeat(2,1fr)}.rejilla,.libros-grid{grid-template-columns:1fr 1fr}.tarjeta.grande{grid-template-columns:1fr}}
@media(max-width:760px){body{font-size:16px}.menu-btn{display:block}.menu{display:none;position:absolute;top:80px;left:0;right:0;background:var(--fondo);flex-direction:column;gap:0;border-bottom:1px solid var(--linea);padding:6px 20px 14px}
.menu.abierto{display:flex}.menu a{padding:12px 0;border-bottom:1px solid var(--linea)}.solo-movil{display:block}.marca img{height:40px}
.portada{padding:52px 0 48px}.portada-in,.sobre-in,.pie-in{grid-template-columns:1fr;gap:30px}.portada-foto{order:-1;max-width:300px}.temas-grid,.rejilla,.libros-grid{grid-template-columns:1fr}
.sobre-foto{position:static;max-width:300px}.nota-cuerpo{font-size:18px}.tarjeta.grande h3{font-size:26px}}
.portada h1.pensamiento{font-style:italic;font-weight:400}
.oculto{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.menu a.menu-sus{color:var(--fondo);background:var(--oro);padding:7px 16px;border-radius:999px;font-weight:600}.menu a.menu-sus:hover,.menu a.menu-sus[aria-current]{background:var(--oro2);color:var(--fondo)}
.suscribe{margin-top:30px;background:var(--sup);border:1px solid var(--linea);border-top:2px solid var(--oro);border-radius:14px;padding:24px;display:grid;gap:16px}
.suscribe-tit{font:500 22px/1.25 var(--serif);color:#f6f2ea;margin:0 0 4px}.suscribe-sub{margin:0;color:var(--texto2);font-size:15px}
.suscribe-campos{display:flex;flex-wrap:wrap;gap:10px}.suscribe input[type=text],.suscribe input[type=email]{flex:1 1 200px;background:var(--fondo);border:1px solid #3a3f48;border-radius:999px;color:var(--texto);padding:12px 18px;font:15px var(--sans)}
.suscribe input:focus{outline:none;border-color:var(--oro)}.suscribe .btn{cursor:pointer}
.suscribe.grande{grid-template-columns:1fr 1.2fr;align-items:center;padding:34px}.suscribe.grande .suscribe-tit{font-size:28px}
.sus-home{padding:10px 0 60px}
.aviso{padding:14px 18px;border-radius:12px;margin:0 0 24px;border:1px solid var(--linea)}.aviso.ok{border-color:var(--oro);color:var(--oro2)}.aviso.error{border-color:#a5533f;color:#e9a08c}
@media(max-width:760px){.suscribe.grande{grid-template-columns:1fr;padding:24px}.menu a.menu-sus{display:inline-block;margin-top:8px;text-align:center}}
