:root{
  --navy-900:#10162c;--navy-800:#182244;--navy-700:#1b274d;
  --acc:#e8b93e;--acc-600:#9c7a16;--acc-700:#806010;
  --gold-1:#d4a017;--gold-2:#f5cb45;
  --ink:#1a2138;--muted:#5d6585;--line:#e4e7f0;--bg:#fff;--bg-soft:#f7f8fb;
  --shadow:0 22px 60px -22px rgba(16,22,44,.45);--shadow-sm:0 10px 30px -14px rgba(16,22,44,.35);
  --radius:16px;--radius-lg:22px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Source Serif 4',Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(1140px,92%);margin-inline:auto}
.wrap-narrow{width:min(760px,92%);margin-inline:auto}

/* Nav */
header.nav{position:sticky;top:0;z-index:60;background:rgba(16,22,44,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.logo-lockup{display:inline-flex;align-items:center;gap:.04em;font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.4rem;line-height:1;letter-spacing:-.012em;white-space:nowrap;color:#fff}
.logo-lockup .lt-gold{background:linear-gradient(95deg,var(--gold-1) 8%,var(--gold-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.logo-sub{font-weight:400;font-size:.5em;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-left:.5em;padding-left:.55em;border-left:2px solid var(--acc)}
.nav-back{font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#cdd3e6;transition:color .15s}
.nav-back:hover{color:var(--acc)}

/* Cabecera de sección */
.page-head{background:radial-gradient(1000px 540px at 12% -20%,rgba(232,185,62,.14),transparent 60%),linear-gradient(160deg,var(--navy-900),var(--navy-800) 65%,var(--navy-700));color:#fff;padding:clamp(48px,8vw,96px) 0}
.page-head .eyebrow{font-weight:700;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--acc);display:inline-block;margin-bottom:1rem}
.page-head h1{font-weight:600;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.1;letter-spacing:0;margin-bottom:.8rem}
.page-head p{color:#d7dcef;font-size:1.12rem;max-width:620px}

/* Chips de categorías */
.cats{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.8rem}
.cats a{font-size:.84rem;font-weight:700;letter-spacing:.02em;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.28);color:#dfe4f4;transition:background .15s,color .15s,border-color .15s}
.cats a:hover,.cats a.on{background:var(--acc);color:var(--navy-900);border-color:var(--acc)}

/* Artículo destacado */
.featured{display:grid;grid-template-columns:1.25fr 1fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-top:clamp(40px,6vw,64px);transition:transform .18s,box-shadow .18s}
.featured:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.featured .feat-img{aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy-700),var(--navy-800))}
.featured .feat-img img{width:100%;height:100%;object-fit:cover}
.featured .feat-body{padding:clamp(1.6rem,3vw,2.6rem);display:flex;flex-direction:column;gap:.6rem;justify-content:center}
.featured .feat-body .k{font-weight:700;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-700)}
.featured .feat-body h2{font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.18;color:var(--navy-800)}
.featured .feat-body p{color:var(--muted);font-size:1.02rem}
.featured .feat-body .meta{font-size:.84rem;color:var(--muted)}
.featured .feat-body .more{font-weight:700;font-size:.9rem;color:var(--acc-700)}
@media(max-width:760px){.featured{grid-template-columns:1fr}}

/* Grid de artículos */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;padding:clamp(48px,7vw,84px) 0}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card .thumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy-700),var(--navy-800));overflow:hidden}
.card .thumb img{width:100%;height:100%;object-fit:cover}
.card .body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.card .k{font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-700)}
.card h3{font-weight:600;font-size:1.25rem;line-height:1.2;color:var(--navy-800)}
.card p{color:var(--muted);font-size:.96rem;flex:1}
.card .meta{font-size:.82rem;color:var(--muted);margin-top:.4rem}
.card .more{font-weight:700;font-size:.84rem;color:var(--acc-700);letter-spacing:.02em}

/* Artículo */
.article{padding:clamp(40px,6vw,72px) 0 clamp(56px,8vw,96px)}
.article .k{font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-700)}
.article h1{font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1.12;color:var(--navy-800);margin:.6rem 0 .8rem}
.read-progress{position:fixed;top:0;left:0;height:4px;width:0;background:var(--acc);z-index:100;transition:width .1s linear}
.share{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-bottom:1.9rem}
.share-t{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:.2rem}
.share-b{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy-800);cursor:pointer;transition:transform .15s,background .15s,color .15s,border-color .15s}
.share-b svg{width:17px;height:17px;display:block}
.share-b:hover{transform:translateY(-2px)}
.share-b.wa:hover{background:#25d366;border-color:#25d366;color:#fff}
.share-b.li:hover{background:#0a66c2;border-color:#0a66c2;color:#fff}
.share-b.copy:hover{background:var(--navy-800);border-color:var(--navy-800);color:#fff}
.share-b.copy.ok{background:var(--acc);border-color:var(--acc);color:var(--navy-900)}
.share-b.copy.ok svg{display:none}
.share-b.copy.ok::after{content:"✓";font-size:1rem;font-weight:700}
.crumb{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;display:flex;gap:.5rem;align-items:center}
.crumb a{color:var(--acc-700);font-weight:700}
.crumb a:hover{text-decoration:underline}
.crumb span{color:var(--line)}
.article .meta{color:var(--muted);font-size:.92rem;margin-bottom:1.6rem}
.related{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.related-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.3rem}
.related-head h3{font-weight:600;font-size:1.4rem;color:var(--navy-800)}
.related-head a{font-weight:700;font-size:.88rem;color:var(--acc-700);white-space:nowrap}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.rcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}
.rcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}
.rcard .rthumb{aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy-700),var(--navy-800));overflow:hidden}
.rcard .rthumb img{width:100%;height:100%;object-fit:cover}
.rcard .rt{padding:.85rem 1rem 1.1rem;font-weight:600;font-size:1rem;color:var(--navy-800);line-height:1.25;display:flex;flex-direction:column;gap:.35rem}
.rcard .rk{font-weight:700;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-700)}
@media(max-width:680px){.related-grid{grid-template-columns:1fr}}
.eco-strip{margin-top:2.4rem;padding-top:1.8rem;border-top:1px solid var(--line)}
.eco-strip-t{display:block;font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-700);margin-bottom:.9rem}
.eco-pills{display:flex;flex-wrap:wrap;gap:.5rem}
.eco-pills a{font-size:.85rem;font-weight:700;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);color:var(--navy-800);transition:background .15s,color .15s,border-color .15s}
.eco-pills a:hover{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}
.eco-pills a.on{background:var(--acc);color:var(--navy-900);border-color:var(--acc)}
.article-banner{margin:0 auto 2.2rem}
.article-banner img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius-lg)}
.article .prose{font-size:1.1rem;color:#28304a}
.article .prose h2{font-weight:600;font-size:1.6rem;color:var(--navy-800);margin:2rem 0 .8rem;line-height:1.2}
.article .prose h3{font-weight:600;font-size:1.25rem;color:var(--navy-800);margin:1.6rem 0 .6rem}
.article .prose p{margin-bottom:1.1rem}
.article .prose ul,.article .prose ol{margin:0 0 1.1rem 1.3rem}
.article .prose li{margin-bottom:.4rem}
.article .prose strong{color:var(--navy-800)}
.article .prose blockquote{border-left:3px solid var(--acc);padding-left:1.1rem;font-style:italic;color:var(--navy-700);margin:1.2rem 0}
.cta-box{margin-top:2.4rem;background:linear-gradient(160deg,var(--navy-900),var(--navy-700));color:#fff;border-radius:var(--radius-lg);padding:2rem 2.2rem;text-align:center}
.cta-box p{color:#cdd3e6;margin-bottom:1.2rem}
.btn{display:inline-flex;align-items:center;gap:.5rem;justify-content:center;font-family:inherit;font-weight:700;font-size:.98rem;padding:.9rem 1.7rem;border-radius:999px;background:var(--acc);color:var(--navy-900);transition:background .15s,transform .15s}
.btn:hover{background:#f0c652;transform:translateY(-2px)}

/* Bloque de autor */
.author{display:flex;gap:1rem;align-items:flex-start;margin-top:2.4rem;padding:1.5rem;background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius-lg)}
.author-av{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--navy-800);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:#fff}
.author-av .g{background:linear-gradient(95deg,var(--gold-1) 8%,var(--gold-2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.author-name{display:block;font-weight:600;font-size:1.05rem;color:var(--navy-800)}
.author-role{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-700);margin-top:.1rem}
.author-bio{color:var(--muted);font-size:.95rem;margin-top:.5rem}

/* Newsletter */
.newsletter{background:radial-gradient(900px 460px at 85% -30%,rgba(232,185,62,.14),transparent 60%),linear-gradient(160deg,var(--navy-900),var(--navy-700));color:#fff;padding:clamp(40px,6vw,64px) 0}
.nl-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.nl-copy h3{font-weight:600;font-size:clamp(1.4rem,3vw,1.9rem);color:#fff;margin-bottom:.4rem}
.nl-copy p{color:#cdd3e6;font-size:1rem;max-width:30rem}
.nl-form{display:flex;gap:.6rem;flex-wrap:wrap;flex:1;min-width:280px;max-width:440px}
.nl-form input[type=email]{flex:1;min-width:180px;font-family:inherit;font-size:1rem;padding:.85rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff}
.nl-form input[type=email]::placeholder{color:#9aa3c4}
.nl-form input[type=email]:focus{outline:2px solid var(--acc);border-color:transparent}
.nl-form .btn{white-space:nowrap}
.nl-hp{position:absolute;left:-9999px}
@media(max-width:760px){.nl-inner{flex-direction:column;align-items:flex-start}.nl-form{max-width:none;width:100%}}

/* Footer */
footer.site{background:var(--navy-900);color:#aeb6d4;padding:2.6rem 0 2rem;margin-top:auto}
footer.site .foot-eco{padding-bottom:1.6rem;margin-bottom:1.6rem;border-bottom:1px solid rgba(255,255,255,.12)}
footer.site .foot-eco-t{display:block;font-weight:700;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin-bottom:.9rem}
footer.site .foot-eco-links{display:flex;flex-wrap:wrap;gap:.5rem .9rem}
footer.site .foot-eco-links a{font-size:.92rem;color:#cdd3e6}
footer.site .foot-eco-links a:hover{color:var(--acc)}
footer.site .foot-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;align-items:center}
footer.site a{color:#aeb6d4}
footer.site a:hover{color:var(--acc)}
.foot-note{font-size:.8rem;color:#6b739a;margin-top:1.2rem}

body{display:flex;flex-direction:column;min-height:100vh}

@media(max-width:900px){.posts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.posts{grid-template-columns:1fr}}
