
:root{--g1:#2563EB;--g2:#7C3AED;--ink:#0b1220;--ink2:#1e293b;--mut:#5b6577;
--mut2:#94a3b8;--bd:#e7eaf0;--bg:#ffffff;--soft:#f6f8fc;--tint:#f3f5fc;
--shadow:0 1px 2px rgba(15,23,42,.04),0 10px 30px rgba(15,23,42,.07)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
.gt{background:linear-gradient(90deg,var(--g1),var(--g2));-webkit-background-clip:text;
background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.mwrap{max-width:1120px;margin:0 auto;padding:0 22px}

/* ── Masthead (cabecera tipo portal de noticias) ── */
.top{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--bd)}
.top::before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--g1),var(--g2))}
.masthead .mwrap{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:inline-flex;align-items:center;gap:9px}
.brand img.logo{width:30px;height:30px;display:block}
.brand .wm{font-weight:800;font-size:20px;letter-spacing:-.02em}
.brand .wm b{color:var(--ink)}
.blogtag{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
color:#fff;background:linear-gradient(135deg,var(--g1),var(--g2));padding:3px 8px;border-radius:6px}
.tagline{color:var(--mut);font-size:13.5px;font-weight:500;padding-left:16px;
border-left:1px solid var(--bd);white-space:nowrap}
.cta-top{margin-left:auto;font-size:13.5px;font-weight:700;color:#fff;white-space:nowrap;
background:linear-gradient(135deg,var(--g1),var(--g2));padding:9px 16px;border-radius:9px}
.cta-top:hover{filter:brightness(1.07)}
@media(max-width:820px){.tagline{display:none}}
@media(max-width:520px){.cta-top{display:none}}
/* nav de secciones */
.secnav{border-top:1px solid var(--bd);background:#fff;overflow-x:auto;scrollbar-width:none}
.secnav::-webkit-scrollbar{display:none}
.secnav .mwrap{display:flex;gap:2px;align-items:center}
.navlink{font-size:13.5px;font-weight:600;color:var(--mut);padding:12px 12px;white-space:nowrap;
border-bottom:2px solid transparent;cursor:pointer;transition:.15s}
.navlink:hover{color:var(--ink)}
.navlink.on{color:var(--g1);border-bottom-color:var(--g1)}
.navlink.home{font-weight:800;color:var(--ink)}

/* ── Portada ── */
.feed{max-width:1120px;margin:0 auto;padding:26px 22px 72px}
.kick{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;
text-transform:uppercase;letter-spacing:.05em;color:var(--g2)}
.sectitle{font-size:13.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;
color:var(--mut);margin:32px 0 15px;display:flex;align-items:center;gap:12px}
.sectitle::after{content:"";flex:1;height:1px;background:var(--bd)}

/* nota destacada (lead) */
.lead{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--bd);border-radius:18px;
overflow:hidden;box-shadow:var(--shadow);transition:.18s}
.lead:hover{box-shadow:0 2px 4px rgba(15,23,42,.05),0 22px 50px rgba(37,99,235,.13)}
.lead .cover{min-height:282px}
.lead .leadbody{padding:30px 32px;display:flex;flex-direction:column;justify-content:center}
.lead h2{font-size:clamp(23px,3.2vw,32px);line-height:1.16;letter-spacing:-.02em;
margin:12px 0;font-weight:800;color:var(--ink)}
.lead p{color:var(--mut);font-size:16px;line-height:1.6;margin:0}
.lead .date{color:var(--mut2);font-size:12.5px;margin-top:16px}
@media(max-width:720px){.lead{grid-template-columns:1fr}.lead .cover{min-height:170px}
.lead .leadbody{padding:24px}}

/* grilla de cards */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.card{background:#fff;border:1px solid var(--bd);border-radius:16px;overflow:hidden;
display:flex;flex-direction:column;box-shadow:var(--shadow);transition:.18s}
.card:hover{transform:translateY(-3px);border-color:#dfe4f3;
box-shadow:0 2px 4px rgba(15,23,42,.05),0 18px 40px rgba(37,99,235,.12)}
.cover{position:relative;display:grid;place-items:center;overflow:hidden;
background:linear-gradient(135deg,var(--c1,#2563EB),var(--c2,#7C3AED))}
.card .cover{height:150px}
.cover::after{content:"";position:absolute;inset:0;
background:radial-gradient(120% 80% at 82% 0%,rgba(255,255,255,.20),transparent 60%)}
.coverimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1}
.cemoji{font-size:52px;line-height:1;filter:drop-shadow(0 4px 10px rgba(0,0,0,.18));z-index:1}
.lead .cemoji{font-size:86px}
.cardbody{padding:17px 19px 20px;display:flex;flex-direction:column;flex:1}
.card h2{font-size:18.5px;line-height:1.32;margin:9px 0 8px;letter-spacing:-.012em;
font-weight:700;color:var(--ink)}
.card p{color:var(--mut);font-size:14px;line-height:1.55;margin:0}
.card .date{color:var(--mut2);font-size:12px;margin-top:auto;padding-top:14px}

/* ── Artículo ── */
article.post{max-width:740px;margin:0 auto;padding:28px 22px 70px}
.back{display:inline-flex;align-items:center;gap:6px;color:var(--mut);font-size:13.5px;font-weight:600}
.back:hover{color:var(--g1)}
.post .head{margin:20px 0 0}
.post .kick{font-size:12.5px;margin-bottom:14px}
.post h1{font-size:clamp(28px,4.6vw,44px);line-height:1.12;margin:0 0 16px;
letter-spacing:-.025em;font-weight:800;color:var(--ink)}
.standfirst{font-size:20px;line-height:1.5;color:var(--ink2);margin:0 0 20px;font-weight:400}
.byline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--mut);font-size:13.5px;
padding:14px 0;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}
.byline .av{width:30px;height:30px;border-radius:50%;color:#fff;font-weight:800;font-size:13px;
background:linear-gradient(135deg,var(--g1),var(--g2));display:grid;place-items:center}
.byline b{color:var(--ink)}
.heroband.cover{width:100%;aspect-ratio:1200/630;border-radius:16px;margin:24px 0 12px}
.heroband .cemoji{font-size:110px}
.body{font-size:18px;line-height:1.78;margin-top:8px}
.body p{margin:0 0 20px;color:var(--ink2)}
.body h2{font-size:26px;line-height:1.25;margin:40px 0 14px;letter-spacing:-.02em;
font-weight:800;color:var(--ink)}
.body h3{font-size:20px;margin:30px 0 10px;font-weight:700;color:var(--ink)}
.body ul,.body ol{margin:0 0 20px;padding-left:24px;color:var(--ink2)}
.body li{margin:8px 0}.body li::marker{color:var(--g2)}
.body strong{color:var(--ink);font-weight:700}
.body a{color:var(--g1);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#bcd0fb}
.body blockquote{margin:24px 0;padding:6px 0 6px 20px;border-left:3px solid var(--g2);
color:var(--mut);font-style:italic}
.body img{max-width:100%;border-radius:12px}
.body code{background:var(--tint);border:1px solid var(--bd);border-radius:6px;padding:1px 6px;
font-size:.88em;font-family:ui-monospace,Menlo,monospace}

/* cierre comercial */
.cta{background:linear-gradient(135deg,var(--g1),var(--g2));color:#fff;border-radius:18px;
padding:32px 28px;text-align:center;margin:46px 0 0;box-shadow:0 18px 40px rgba(124,58,237,.22)}
.cta>div{font-size:19px;font-weight:600;max-width:440px;margin:0 auto;line-height:1.45}
.cta a{display:inline-block;background:#fff;color:var(--g1);font-weight:700;font-size:15px;
padding:13px 24px;border-radius:11px;margin-top:18px;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.cta a:hover{transform:translateY(-1px)}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 0}
.tg{background:var(--tint);color:#4338ca;border:1px solid #e6e9f5;border-radius:20px;
padding:5px 12px;font-size:12.5px;font-weight:500}
.related{max-width:1120px;margin:0 auto;padding:6px 22px 72px}

footer{border-top:1px solid var(--bd);color:var(--mut);font-size:13.5px;text-align:center;
padding:34px 22px;background:var(--soft)}
footer a{font-weight:700;color:var(--g1)}
.empty{max-width:1120px;margin:0 auto;padding:60px 22px;color:var(--mut);font-size:16px;text-align:center}
