/* Hero image hover */
a:hover .hero-img { transform: scale(1.03); }

/* Cards */
.nc-card {
  display: flex;
  flex-direction: column;
  background: var(--bg-card-subtle);
  border: 1px solid var(--border-normal);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: transform 0.22s, border-color 0.22s, box-shadow 0.22s;
}
.nc-card:hover {
  transform: translateY(-4px);
  border-color: rgba(239,68,68,0.35);
  box-shadow: 0 12px 32px var(--shadow-card);
}
.nc-card-img {
  width: 100%; height: 100%; object-fit: cover;
  display: block; transition: transform 0.4s;
}
.nc-card:hover .nc-card-img { transform: scale(1.06); }

/* News hero carousel */
.nh-slide { opacity: 0; pointer-events: none; transition: opacity 0.55s ease; z-index: 1; }
.nh-slide-active { opacity: 1; pointer-events: auto; z-index: 2; }
.nh-dot {
  width: 0.3rem; height: 0.3rem; border-radius: 2rem;
  background: rgba(255,255,255,0.35); border: none; padding: 0;
  cursor: pointer; transition: width 0.3s ease, background 0.3s ease;
}
.nh-dot-active { width: 1.5rem; background: #ef4444; }
.nh-dot:hover { background: rgba(255,255,255,0.6); }
.nh-dot-active:hover { background: #ef4444; }
.nh-nav-arrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:4;
  width:1.7rem; height:1.7rem; border-radius:50%;
  background:rgba(0,0,0,0.32); border:none;
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  color:rgba(255,255,255,0.78);
  opacity:0; transition:opacity 0.25s ease, background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.news-hero-right:hover .nh-nav-arrow,
.nh-nav-arrow:focus-visible { opacity:0.85; }
.nh-nav-arrow:hover { background:rgba(0,0,0,0.55); color:#fff; opacity:1; }
.nh-nav-prev { left:0.4rem; }
.nh-nav-next { right:0.4rem; }
.nh-nav-prev:hover { transform:translateY(-50%) translateX(-1px); }
.nh-nav-next:hover { transform:translateY(-50%) translateX(1px); }

/* Responsive */
@media (max-width: 1100px) {
  .news-hero { grid-template-columns: 18rem 1fr !important; }
  .news-hero-left { padding: 1.75rem 2rem 1.25rem 2rem !important; }
  .news-hero-left h1 { font-size: 2.2rem !important; }
}
@media (max-width: 860px) {
  .news-hero { grid-template-columns: 1fr !important; min-height: auto !important; }
  .news-hero-left { border-right: none !important; border-bottom: 1px solid var(--border-subtle); padding: 1.5rem 1.5rem 1.25rem !important; }
  .news-hero-left h1 { font-size: 1.9rem !important; margin-bottom: 0.4rem !important; }
  .news-hero-left p { font-size: 0.78rem !important; max-width: none !important; margin-bottom: 1rem !important; }
  .news-hero-right { min-height: 18rem; }
  .news-hero-right h2 { font-size: 1.5rem !important; max-width: none !important; }
  .news-hero-right > a > div:last-child { padding: 0 1.5rem 1.5rem !important; }
  div[style*="grid-template-columns:1fr 19rem"] { grid-template-columns: 1fr !important; }
  div[style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: repeat(2,1fr) !important; }
  div[style*="grid-template-columns:repeat(3,1fr)"][style*="border"] { grid-template-columns: 1fr !important; }
  div[style*="grid-template-columns:repeat(3,1fr)"][style*="border"] > div { border-right: none !important; border-bottom: 1px solid var(--border-normal); }
}
@media (max-width: 560px) {
  .news-hero-left { padding: 1.25rem 1.25rem 1rem !important; }
  .news-hero-left h1 { font-size: 1.65rem !important; }
  .news-hero-right { min-height: 15rem; }
  .news-hero-right h2 { font-size: 1.25rem !important; margin-bottom: 0.4rem !important; }
  .news-hero-right > a > div:last-child { padding: 0 1.25rem 1.25rem !important; }
  .news-hero-right > a > div:last-child p:last-of-type { -webkit-line-clamp: 2; line-clamp: 2; }
  div[style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr !important; }
}
