/* ===== Propuesta Noticias 2026 — capa sobre nuclinic.css ===== */
.nx{ --nx-w:1280px; --nx-g:clamp(20px,5.5vw,88px); --nx-r:clamp(18px,1.6vw,26px); }
.nx-wrap{ max-width:calc(var(--nx-w) + var(--nx-g)*2); margin:0 auto; padding:0 var(--nx-g); }
.nx-eyebrow{ font-size:.75rem; font-weight:600; letter-spacing:.22em; text-transform:uppercase; color:var(--lima); margin:0 0 14px; }
.nx-chip{ display:inline-flex; align-items:center; gap:6px; font-size:.6875rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; padding:6px 12px; border-radius:99px; background:var(--cream); color:var(--petrol); line-height:1; }
.nx-chip--lima{ background:var(--lima); color:var(--petrol); }
.nx-chip--glass{ background:rgba(255,255,255,.14); color:#fff; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.nx-meta{ font-size:.8125rem; color:var(--taupe); display:flex; flex-wrap:wrap; gap:6px 14px; align-items:center; }
.nx-meta i{ width:3px; height:3px; border-radius:50%; background:currentColor; opacity:.6; }
.nx-author{ display:flex; align-items:center; gap:12px; text-decoration:none; color:inherit; }
.nx-author img{ width:44px; height:44px; border-radius:50%; object-fit:cover; object-position:center 22%; border:2px solid rgba(255,255,255,.7); }
.nx-author b{ display:block; font-size:.875rem; font-weight:600; }
.nx-author span{ display:block; font-size:.75rem; opacity:.75; }
.nx-link{ font-size:.75rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--petrol); text-decoration:none; display:inline-flex; gap:8px; align-items:center; }
.nx-link svg{ transition:transform .25s; }
a:hover > .nx-link svg, .nx-link:hover svg{ transform:translateX(4px); }

/* ---------- LISTADO: hero ---------- */
.nx-hero{ background:var(--petrol); color:#fff; padding:clamp(48px,6vw,96px) 0 clamp(150px,14vw,210px); position:relative; overflow:hidden; }
.nx-hero::after{ content:""; position:absolute; right:-12%; top:-40%; width:60vw; height:60vw; border-radius:50%; background:radial-gradient(closest-side, rgba(212,218,23,.10), transparent 70%); pointer-events:none; }
.nx-hero__in{ display:grid; grid-template-columns:1.2fr 1fr; gap:40px; align-items:end; }
.nx-hero h1{ font-size:clamp(2rem,3.6vw,3.4rem); line-height:1.05; font-weight:600; text-transform:uppercase; margin:0; letter-spacing:.01em; }
.nx-hero h1 .accent{ color:var(--lima); }
.nx-hero p.lead{ margin:0; font-size:1.0625rem; line-height:1.65; color:rgba(255,255,255,.82); max-width:46ch; justify-self:end; }

/* destacado (sube sobre el hero) */
.nx-feature{ margin-top:calc(-1 * clamp(110px,11vw,170px)); position:relative; z-index:2; }
.nx-feature__card{ display:grid; grid-template-columns:1.25fr 1fr; background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow:0 30px 70px -30px rgba(17,45,47,.35); text-decoration:none; color:var(--ink); }
.nx-feature__media{ position:relative; min-height:440px; overflow:hidden; }
.nx-feature__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.nx-feature__card:hover .nx-feature__media img{ transform:scale(1.04); }
.nx-feature__media .nx-chip{ position:absolute; left:22px; top:22px; }
.nx-feature__body{ padding:clamp(28px,3.4vw,56px); display:flex; flex-direction:column; gap:18px; justify-content:center; background:linear-gradient(180deg,#fff, var(--cream)); }
.nx-feature__body h2{ font-size:clamp(1.5rem,2.3vw,2.2rem); line-height:1.15; margin:0; font-weight:600; color:var(--petrol); }
.nx-feature__body p{ margin:0; color:#4a5a5b; line-height:1.65; }
.nx-feature__body .nx-author img{ border-color:var(--lima); }
.nx-feature__foot{ display:flex; justify-content:space-between; align-items:center; gap:16px; border-top:1px solid rgba(17,45,47,.12); padding-top:20px; margin-top:6px; flex-wrap:wrap; }

/* barra de filtros */
.nx-tools{ display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; padding:clamp(48px,5vw,72px) 0 28px; }
.nx-tools .doc-filters{ margin:0; }
.nx-search{ position:relative; min-width:260px; }
.nx-search input{ width:100%; font:inherit; font-size:16px; padding:12px 18px 12px 44px; border-radius:99px; border:1px solid rgba(17,45,47,.2); background:#fff; color:var(--ink); }
.nx-search input:focus{ outline:none; border-color:var(--petrol); box-shadow:0 0 0 3px rgba(212,218,23,.45); }
.nx-search svg{ position:absolute; left:16px; top:50%; transform:translateY(-50%); opacity:.55; }

/* grilla */
.nx-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(28px,2.6vw,40px) clamp(20px,2vw,32px); padding-bottom:clamp(56px,6vw,96px); }
.nx-card{ display:flex; flex-direction:column; text-decoration:none; color:var(--ink); }
.nx-card[hidden]{ display:none; }
.nx-card__media{ position:relative; aspect-ratio:4/3; border-radius:var(--nx-r); overflow:hidden; background:var(--sand); }
.nx-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
.nx-card:hover .nx-card__media img{ transform:scale(1.05); }
.nx-card__media .nx-chip{ position:absolute; left:14px; top:14px; background:rgba(255,255,255,.92); }
.nx-card__media .play{ position:absolute; right:14px; bottom:14px; width:48px; height:48px; border-radius:50%; background:var(--lima); display:grid; place-items:center; }
.nx-card__body{ padding:18px 4px 0; display:flex; flex-direction:column; gap:10px; flex:1; }
.nx-card__body h3{ font-size:1.125rem; line-height:1.3; margin:0; font-weight:600; color:var(--petrol); }
.nx-card__body p{ margin:0; font-size:.9rem; line-height:1.6; color:#5b6667; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.nx-card__foot{ margin-top:auto; padding-top:8px; display:flex; justify-content:space-between; align-items:center; }
.nx-card__foot .nx-author img{ width:30px; height:30px; border:0; }
.nx-card__foot .nx-author b{ font-size:.78rem; }
.nx-empty{ grid-column:1/-1; text-align:center; color:var(--taupe); padding:40px 0; }

/* autores */
.nx-writers{ background:var(--cream); padding:clamp(56px,6vw,96px) 0; }
.nx-writers__in{ display:grid; grid-template-columns:1fr 2fr; gap:40px; align-items:center; }
.nx-writers h2{ font-size:clamp(1.4rem,2vw,2rem); margin:0 0 10px; font-weight:600; color:var(--petrol); text-transform:uppercase; }
.nx-writers p{ margin:0; color:#5b6667; line-height:1.6; }
.nx-writers__list{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.nx-writer{ display:flex; gap:14px; align-items:center; background:#fff; border-radius:18px; padding:12px 16px 12px 12px; text-decoration:none; color:var(--ink); transition:transform .25s, box-shadow .25s; }
.nx-writer:hover{ transform:translateY(-3px); box-shadow:0 14px 30px -18px rgba(17,45,47,.45); }
.nx-writer img{ width:56px; height:56px; border-radius:14px; object-fit:cover; object-position:center 20%; }
.nx-writer b{ display:block; font-size:.85rem; font-weight:600; line-height:1.25; }
.nx-writer span{ font-size:.75rem; color:var(--taupe); }

/* ---------- DETALLE ---------- */
.nx-progress{ position:fixed; left:0; top:0; height:3px; width:0; background:var(--lima); z-index:9999; }
.nx-post-hero{ position:relative; background:var(--petrol); color:#fff; min-height:min(84vh,760px); display:flex; align-items:center; overflow:hidden; }
.nx-post-hero__img{ position:absolute; top:0; right:0; bottom:0; width:62%; }
.nx-post-hero__img img{ width:100%; height:100%; object-fit:cover; object-position:center; }
.nx-post-hero__img::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--petrol) 0%, rgba(17,45,47,.85) 18%, rgba(17,45,47,.15) 55%, rgba(17,45,47,0) 75%); z-index:1; }
.nx-post-hero__img::after{ content:""; position:absolute; inset:auto 0 0 0; height:30%; background:linear-gradient(0deg, rgba(17,45,47,.55), transparent); z-index:1; }
.nx-post-hero__in{ position:relative; z-index:2; width:100%; padding-top:clamp(40px,5vw,80px); padding-bottom:clamp(40px,5vw,80px); }
.nx-panel{ max-width:600px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16); border-radius:var(--radius); padding:clamp(28px,3vw,44px); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.nx-crumbs{ font-size:.75rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.6); margin:0 0 18px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.nx-crumbs a{ color:rgba(255,255,255,.8); text-decoration:none; }
.nx-crumbs a:hover{ color:var(--lima); }
.nx-panel h1{ font-size:clamp(1.75rem,2.9vw,2.75rem); line-height:1.12; margin:16px 0 16px; font-weight:600; }
.nx-panel .lead{ margin:0 0 26px; color:rgba(255,255,255,.82); line-height:1.65; font-size:1.0625rem; }
.nx-panel__foot{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; border-top:1px solid rgba(255,255,255,.16); padding-top:22px; }
.nx-panel .nx-meta{ color:rgba(255,255,255,.7); }
.nx-panel .nx-author img{ width:52px; height:52px; border-color:var(--lima); }

.nx-post{ padding:clamp(56px,6vw,96px) 0; }
.nx-post__grid{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:clamp(40px,6vw,96px); align-items:start; }
.nx-article{ max-width:720px; font-size:1.0625rem; line-height:1.8; color:#33494a; }
.nx-article p{ margin:0 0 1.1em; }
.nx-article > p:first-child{ margin-top:0; }
.nx-article h2{ font-size:clamp(1.35rem,1.9vw,1.75rem); line-height:1.25; color:var(--petrol); font-weight:600; margin:2.2em 0 .7em; scroll-margin-top:120px; }
.nx-article h3{ font-size:1.05rem; color:var(--petrol); margin:1.6em 0 .4em; }
.nx-article strong{ color:var(--petrol); }
.nx-article ul{ padding:0; list-style:none; margin:1em 0 1.4em; display:grid; gap:10px; }
.nx-article ul li{ position:relative; padding-left:30px; }
.nx-article ul li::before{ content:""; position:absolute; left:0; top:.62em; width:16px; height:2px; background:var(--lima); }
.nx-article a{ color:var(--petrol); text-decoration-color:var(--lima); text-decoration-thickness:2px; text-underline-offset:3px; }

.nx-tldr{ background:var(--mint); border-radius:var(--nx-r); padding:26px 30px; margin:0 0 2.2em; }
.nx-tldr .nx-eyebrow{ color:var(--petrol); opacity:.7; margin-bottom:12px; }
.nx-tldr ul{ margin:0; }
.nx-quote{ margin:2.4em 0; padding:30px 34px; border-radius:var(--nx-r); background:var(--petrol); color:#fff; position:relative; font-size:1.15rem; line-height:1.6; }
.nx-quote strong{ color:var(--lima); }
.nx-quote::before{ content:"“"; position:absolute; top:-26px; left:24px; font-size:5rem; line-height:1; color:var(--lima); font-family:Georgia,serif; }

.nx-faq{ margin-top:1em; border-top:1px solid rgba(17,45,47,.14); }
.nx-faq details{ border-bottom:1px solid rgba(17,45,47,.14); }
.nx-faq summary{ list-style:none; cursor:pointer; padding:20px 44px 20px 0; position:relative; font-weight:600; color:var(--petrol); }
.nx-faq summary::-webkit-details-marker{ display:none; }
.nx-faq summary::after{ content:"+"; position:absolute; right:6px; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:50%; background:var(--sand-btn); display:grid; place-items:center; font-weight:400; transition:transform .25s, background .2s, color .2s; }
.nx-faq details[open] summary::after{ content:"–"; background:var(--ink); color:#fff; }
.nx-faq details p{ margin:0 0 20px; }
.nx-source{ margin-top:2.4em; font-size:.85rem; line-height:1.6; color:var(--taupe); padding:18px 20px; border-left:3px solid var(--lima); background:#fafaf7; border-radius:0 12px 12px 0; }
.nx-source p{ margin:0 0 6px; } .nx-source p:last-child{ margin:0; }

.nx-aside{ position:sticky; top:110px; display:grid; gap:22px; }
.nx-acard{ border-radius:var(--radius); overflow:hidden; background:var(--petrol); color:#fff; }
.nx-acard__ph{ aspect-ratio:4/3.2; overflow:hidden; position:relative; margin:14px 14px 0; border-radius:calc(var(--radius) - 8px); }
.nx-acard__ph img{ width:100%; height:100%; object-fit:cover; object-position:center 18%; }
.nx-acard__body{ padding:20px 26px 26px; margin-top:0; position:relative; z-index:1; }
.nx-acard__body small{ font-size:.6875rem; letter-spacing:.18em; text-transform:uppercase; color:var(--lima); }
.nx-acard__body h3{ margin:6px 0 4px; font-size:1.15rem; font-weight:600; }
.nx-acard__body p{ margin:0 0 18px; font-size:.85rem; color:rgba(255,255,255,.75); line-height:1.5; }
.nx-acard__btns{ display:grid; gap:10px; }
.nx-acard__btns .btn{ justify-content:center; width:100%; }
.nx-toc{ border:1px solid rgba(17,45,47,.12); border-radius:20px; padding:22px 24px; }
.nx-toc .nx-eyebrow{ color:var(--taupe); margin-bottom:12px; }
.nx-toc ol{ margin:0; padding:0; list-style:none; counter-reset:t; display:grid; gap:4px; }
.nx-toc li{ counter-increment:t; }
.nx-toc a{ display:flex; gap:12px; padding:7px 0; font-size:.875rem; line-height:1.4; color:#5b6667; text-decoration:none; transition:color .2s; }
.nx-toc a::before{ content:counter(t, decimal-leading-zero); font-size:.72rem; font-weight:600; color:var(--taupe); padding-top:2px; }
.nx-toc a:hover, .nx-toc a.is-on{ color:var(--petrol); font-weight:600; }
.nx-toc a.is-on::before{ color:var(--petrol); }
.nx-share{ display:flex; align-items:center; gap:10px; font-size:.75rem; letter-spacing:.14em; text-transform:uppercase; color:var(--taupe); }
.nx-share a, .nx-share button{ width:40px; height:40px; border-radius:50%; border:1px solid rgba(17,45,47,.16); display:grid; place-items:center; background:#fff; color:var(--petrol); cursor:pointer; transition:background .2s, border-color .2s, color .2s; }
.nx-share a:hover, .nx-share button:hover{ background:var(--ink); border-color:var(--ink); color:#fff; }

.nx-more{ background:var(--cream); padding:clamp(56px,6vw,96px) 0 0; }
.nx-more__head{ display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:32px; }
.nx-more__head h2{ font-size:clamp(1.4rem,2vw,2rem); margin:0; color:var(--petrol); text-transform:uppercase; font-weight:600; }

/* etiqueta de propuesta */

@media (max-width:1100px){
  .nx-grid{ grid-template-columns:repeat(2,1fr); }
  .nx-writers__in{ grid-template-columns:1fr; }
  .nx-post__grid{ grid-template-columns:1fr; }
  .nx-aside{ position:static; grid-template-columns:1fr 1fr; }
  .nx-article{ max-width:none; }
}
@media (max-width:860px){
  .nx-hero__in{ grid-template-columns:1fr; }
  .nx-hero p.lead{ justify-self:start; }
  .nx-feature__card{ grid-template-columns:1fr; }
  .nx-feature__media{ min-height:0; aspect-ratio:4/3; }
  .nx-writers__list{ grid-template-columns:1fr 1fr; }
  .nx-post-hero{ flex-direction:column; min-height:0; align-items:stretch; }
  .nx-post-hero__img{ position:relative; width:100%; aspect-ratio:1/1; max-height:62vh; }
  .nx-post-hero__img::before{ background:linear-gradient(0deg, var(--petrol) 0%, rgba(17,45,47,.2) 40%, transparent 70%); }
  .nx-post-hero__in{ margin-top:-120px; padding-top:0; }
  .nx-aside{ grid-template-columns:1fr; }
}
@media (max-width:600px){
  .nx-grid{ grid-template-columns:1fr; }
  .nx-writers__list{ grid-template-columns:1fr; }
  .nx-search{ min-width:0; width:100%; }
  .nx-tools .doc-filters{ flex-wrap:nowrap; overflow-x:auto; width:100%; padding-bottom:6px; scrollbar-width:none; }
  .nx-tools .doc-filter{ flex:0 0 auto; }
  .nx-quote{ padding:26px 22px; font-size:1.05rem; }
}

/* ajustes */
.nx-tools .doc-filter{ background:transparent; color:var(--ink); border-color:rgba(17,45,47,.28); padding:.75em 1.4em; font-size:.75rem; transition:border-color .2s, background .2s; }
.nx-tools .doc-filter:hover{ border-color:var(--ink); }
.nx-tools .doc-filter.is-on{ background:var(--ink); color:#fff; border-color:var(--ink); }
.nx-post-hero__img::after{ inset:0 0 auto 0; height:26%; background:linear-gradient(180deg, rgba(17,45,47,.7), transparent); }
.nx-post-hero__img img{ object-position:center 60%; }

@media (max-width:921.98px){ .nx-hero{ padding-top:clamp(96px,26vw,120px); } }

/* ---------- rehechas 03-nov ---------- */
.nx-new{ position:absolute; right:14px; top:14px; font-size:.625rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; padding:5px 10px; border-radius:99px; background:var(--lima); color:var(--petrol); line-height:1; }
.nx-card--soon{ cursor:default; }
.nx-soon__ph{ position:absolute; inset:0; display:grid; place-items:center; background:repeating-linear-gradient(135deg, var(--cream) 0 14px, #fff 14px 28px); }
.nx-soon__ph span{ font-size:.75rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--taupe); }
.nx-video{ display:flex; gap:20px; align-items:center; margin:0 0 2.2em; padding:20px 24px; border-radius:var(--nx-r); border:1px dashed rgba(17,45,47,.3); background:#fafaf7; }
.nx-video__ph{ flex:0 0 auto; width:96px; aspect-ratio:9/16; border-radius:14px; background:var(--petrol); display:grid; place-items:center; position:relative; }
.nx-video__ph .play{ position:static; width:44px; height:44px; border-radius:50%; background:var(--lima); display:grid; place-items:center; }
.nx-video .nx-eyebrow{ color:var(--taupe); margin-bottom:6px; }
.nx-video p{ margin:0; }
.nx-reel{ display:flex; gap:24px; align-items:center; margin:0 0 2.2em; padding:18px; border-radius:var(--nx-r); background:var(--cream); }
.nx-reel__poster{ position:relative; flex:0 0 auto; width:150px; aspect-ratio:9/16; border:0; padding:0; border-radius:16px; overflow:hidden; cursor:pointer; background:var(--petrol); }
.nx-reel__poster img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.nx-reel__poster:hover img{ transform:scale(1.05); }
.nx-reel__poster .play{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:52px; height:52px; border-radius:50%; background:var(--lima); display:grid; place-items:center; box-shadow:0 8px 24px rgba(0,0,0,.25); }
.nx-reel__body p{ margin:0 0 6px; }
.nx-reel__body .nx-eyebrow{ color:var(--taupe); }
.nx-reel__btns{ display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.nx-lb{ position:fixed; inset:0; z-index:9999; background:rgba(10,24,25,.82); display:grid; place-items:center; padding:20px; backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
.nx-lb__box{ position:relative; width:min(400px,100%); }
.nx-lb__box iframe{ display:block; width:100%; height:min(760px,calc(100vh - 80px)); border:0; border-radius:18px; background:#fff; }
.nx-lb__x{ position:absolute; top:-46px; right:0; width:38px; height:38px; border-radius:50%; border:0; background:#fff; color:var(--petrol); font-size:24px; line-height:1; cursor:pointer; }
@media (max-width:560px){ .nx-reel{ gap:16px; } .nx-reel__poster{ width:110px; } }

/* archivo (notas en formato anterior bajo el listado nuevo) */
.noticias__archivo{ font-size:clamp(1.4rem,2vw,1.9rem); font-weight:600; color:var(--petrol); margin:0 0 28px; }
