.hero { padding: 28px 0 18px; }
.hero-grid { display: grid; grid-template-columns: 1.35fr .85fr; gap: 22px; }
.hero-main {
  position: relative; min-height: 540px; border-radius: 30px; overflow: hidden; border: 1px solid var(--border);
  background: linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.85)), radial-gradient(circle at top right, rgba(225,6,19,.18), transparent 35%), linear-gradient(135deg, #141414 0%, #0d0d0d 100%);
  box-shadow: var(--shadow); display: flex; align-items: end;
}
.hero-main::before {
  content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.80) 82%), var(--hero-image, url('../img/noticia-principal.jpg')) center/cover no-repeat; opacity: .42;
}
.hero-content { position: relative; z-index: 2; padding: 30px; width: 100%; }
.tagline { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 999px; background: rgba(225,6,19,.18); border: 1px solid rgba(225,6,19,.35); color: #ffb5ba; font-weight: 800; font-size: .84rem; margin-bottom: 18px; text-transform: uppercase; letter-spacing: .08em; }
.hero-content h2 { margin: 0 0 14px; font-size: clamp(2rem, 4vw, 3.6rem); line-height: .98; font-weight: 900; max-width: 860px; letter-spacing: -.03em; }
.hero-content p { margin: 0 0 22px; color: var(--muted); font-size: 1.06rem; line-height: 1.7; max-width: 760px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 10px 16px; color: var(--soft); font-size: .92rem; font-weight: 700; }
.hero-side { display: grid; gap: 18px; }
