.home-v4 { padding-bottom: 30px; }
.showcase-grid {
  display:grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(0, 2fr) 270px;
  gap: 18px;
  align-items: start;
}
.showcase-side { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.card-visual {
  position: relative; overflow:hidden; border-radius: 28px; border: 1px solid var(--border);
  background: #0c0f15; box-shadow: var(--shadow); min-height: 260px;
}
.card-visual-link { display:block; position:relative; min-height: inherit; height: 100%; }
.card-visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.card-overlay {
  position:absolute; inset:0;
  background: linear-gradient(to top, rgba(2,4,7,.96) 0%, rgba(2,4,7,.74) 34%, rgba(2,4,7,.22) 66%, rgba(2,4,7,.06) 100%);
}
.card-overlay-compact { background: linear-gradient(to top, rgba(2,4,7,.94) 0%, rgba(2,4,7,.76) 40%, rgba(2,4,7,.16) 100%); }
.card-overlay-story { background: linear-gradient(to top, rgba(2,4,7,.92) 0%, rgba(2,4,7,.68) 35%, rgba(2,4,7,.14) 100%); }
.card-content {
  position: absolute; inset: auto 0 0 0; z-index: 2; padding: 18px;
}
.card-content-lead { padding: 26px; }
.card-pill {
  display:inline-flex; align-items:center; justify-content:center; padding: 8px 14px; border-radius: 999px;
  font-size: .76rem; font-weight: 900; text-transform: uppercase; letter-spacing: .06em;
  background: rgba(241,13,31,.92); box-shadow: inset 0 0 0 2px rgba(255,255,255,.08);
}
.card-content h2 { margin: 12px 0 12px; font-size: clamp(2.6rem, 4vw, 4.1rem); line-height: .98; letter-spacing: -.04em; }
.card-content h3 { margin: 12px 0 10px; font-size: 1.15rem; line-height: 1.18; }
.card-content p { margin: 0; color: rgba(255,255,255,.82); line-height: 1.55; }
.card-meta-row {
  display:flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; font-size: .86rem; color: rgba(255,255,255,.68); font-weight: 700;
}
.lead-card { min-height: 548px; }
.compact-card { min-height: 250px; }
.showcase-sidebar { display:grid; gap: 18px; }
.sidebar-panel { padding: 18px; }
.sidebar-heading { font-size: 1.5rem; font-weight: 900; margin-bottom: 16px; letter-spacing: .08em; text-transform: uppercase; }
.most-viewed-list { display:grid; gap: 14px; }
.most-viewed-item {
  display:grid; grid-template-columns: 84px minmax(0,1fr); gap: 12px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,.08);
}
.most-viewed-item:last-child { padding-bottom:0; border-bottom:0; }
.most-viewed-item img { width:84px; height:84px; object-fit:cover; border-radius: 14px; }
.most-viewed-item span { display:block; color: #ff9aa5; font-size: .78rem; font-weight: 900; margin-bottom: 6px; }
.most-viewed-item strong { display:block; line-height: 1.35; margin-bottom: 8px; }
.most-viewed-item small { color: var(--soft); }
.sidebar-cta { padding: 24px; }
.sidebar-cta h3 { margin: 0 0 12px; font-size: 1.9rem; line-height: 1.05; }
.sidebar-cta p { margin: 0 0 18px; color: rgba(255,255,255,.8); line-height: 1.7; }
.latest-grid {
  display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px;
}
.story-card { min-height: 320px; }
.story-content h3 { font-size: 1.42rem; }
.categories-strip-v4 {
  display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px;
}
.category-box-v4 {
  padding: 22px; border-radius: 22px; border: 1px solid var(--border); box-shadow: var(--shadow);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.category-box-v4 strong { display:block; font-size: 1.1rem; margin-bottom: 8px; }
.category-box-v4 span { color: var(--muted); line-height: 1.65; }
.news-card-premium {
  position: relative; overflow:hidden; min-height: 360px; border-radius: 26px; border: 1px solid var(--border); box-shadow: var(--shadow);
}
.news-card-premium .card-content h3 { font-size: 1.5rem; }
.section-grid-premium { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
