/* SOVRAS /newsroom — base estilo home (blanco, Geist, monocromo editorial). Dato duro destacado. */

/* header fijo: barra de anuncio + nav como una sola pieza que se desliza (igual que home) */
.topbar{position:fixed;top:0;left:0;right:0;z-index:50;will-change:transform}
.annc{position:relative}
/* override del nav viejo de base.css (estaba fixed top:2.4rem -> dejaba hueco) */
.nav{position:relative;top:auto;left:auto;right:auto}
/* nav solida OPACA (la .9 dejaba transparentar la imagen del destacado) */
.nav--solid{background:#fff;border-bottom:1px solid var(--line)}
.nav--solid .nav__logo{color:var(--ink)}
.nav--solid .nav__mark{filter:brightness(0) saturate(100%) invert(13%) sepia(18%) saturate(1400%) hue-rotate(176deg)}
.nav--solid .nav__links{color:var(--ink-soft)}
.nav--solid .nav__cta{border-color:var(--line);color:var(--ink)}
.nav--solid .nav__cta:hover{background:var(--bg-soft)}

/* intro */
.nhead{padding:calc(var(--nav-h) + 2.4rem + 4.5rem) 0 3rem}
.nhead__title{font-family:var(--font-display);font-weight:400;font-size:3.2rem;line-height:1.06;letter-spacing:-.03em;color:var(--ink);max-width:20ch}
.nhead__title .word{display:inline-block;overflow:hidden}.nhead__title .word>span{display:inline-block;will-change:transform}
.nhead__lead{margin-top:1.3rem;font-size:1.1rem;line-height:1.6;color:var(--ink-soft);max-width:44rem}

/* featured */
.nfeat{padding:1.5rem 0 4rem}
.feat{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;color:inherit}
.feat__media{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden}
.feat__media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.feat:hover .feat__media img{transform:scale(1.03)}
.feat__stat{position:absolute;left:1.3rem;bottom:1.1rem;font-family:var(--font-display);font-weight:500;font-size:3.4rem;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.feat__title{font-family:var(--font-display);font-weight:400;font-size:2.1rem;line-height:1.12;letter-spacing:-.02em;color:var(--ink);margin:.7rem 0 .9rem}
.feat__txt p{color:var(--ink-soft);line-height:1.6;max-width:34rem}
.ncat{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-mute)}
.nread{display:inline-block;margin-top:1.1rem;font-weight:700;font-size:.95rem;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:1px}
/* byline mini */
.nby{display:flex;align-items:center;gap:.5rem;margin-top:1.1rem;font-size:.82rem;color:var(--ink-mute);font-family:var(--font-mono)}
.nby__a{width:1.3rem;height:1.3rem;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.7rem;font-family:var(--font-ui)}
.feat__txt .nby{margin-top:1.3rem}

/* lista de notas (blog real) */
.nlist-wrap{padding:1rem 0 7rem;border-top:1px solid var(--line)}
.nlist{padding-top:1rem}
.post{display:block;padding:2.4rem 0;border-bottom:1px solid var(--line);color:inherit;transition:opacity .2s}
.post:hover{opacity:.62}
.post:hover h3{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.post .ncat{display:block;margin-bottom:.6rem}
.post h3{font-family:var(--font-display);font-weight:700;font-size:1.75rem;line-height:1.12;letter-spacing:-.02em;color:var(--ink);max-width:24ch;margin-bottom:.7rem}
.post p{font-size:1.05rem;line-height:1.55;color:var(--ink-soft);max-width:52rem}

/* CTA negro (sin naranjo) */
.btn--dark{background:var(--ink);color:#fff;border-radius:5px}
.btn--dark:hover{background:#000}

@media(max-width:760px){
  .nhead__title{font-size:2.2rem}
  .feat{grid-template-columns:1fr;gap:1.4rem}
  .feat__title{font-size:1.6rem}
  .post h3{font-size:1.4rem}
  .h2{font-size:2.1rem}
}
