/**
 * settlement-hero-image-1511950.css
 * Task #1511950: AI-generated contextual hero images for settlement detail pages.
 *
 * Overrides the generic category SVG treatment when an AI image is available.
 * The --ai modifier class is added by EJS when settlement.featured_image_url is set.
 */

/* ── AI hero banner — taller, full-bleed photographic image ─────────────────── */
body.page-settlement-detail .detail-cat-banner--ai {
  height: 260px !important;         /* Taller than generic (160px) — editorial feel  */
  background: #0a1628 !important;   /* Dark fallback while image loads               */
}

@media (max-width: 768px) {
  body.page-settlement-detail .detail-cat-banner--ai {
    height: 200px !important;
  }
}

@media (max-width: 480px) {
  body.page-settlement-detail .detail-cat-banner--ai {
    height: 160px !important;
  }
}

/* AI image — full opacity, cover fill */
body.page-settlement-detail .detail-cat-banner-img--ai {
  opacity: 1 !important;             /* Full opacity (vs 0.12 for generic SVG)       */
  object-fit: cover !important;
  object-position: center center !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  transition: opacity 0.3s ease !important;
}

/* Stronger overlay for AI images — ensures category label + icon stay legible */
body.page-settlement-detail .detail-cat-banner--ai .detail-cat-banner-overlay {
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.25) 0%,
    rgba(0, 0, 0, 0.15) 50%,
    rgba(255, 255, 255, 0.95) 100%
  ) !important;
}

/* Category label — white text on AI images (dark background) */
body.page-settlement-detail .detail-cat-banner--ai .detail-cat-banner-label {
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--sr-emerald-dark, #00643E) !important;
  backdrop-filter: blur(4px) !important;
  -webkit-backdrop-filter: blur(4px) !important;
  border-color: rgba(255, 255, 255, 0.6) !important;
}

/* Icon on AI images — slightly larger pop */
body.page-settlement-detail .detail-cat-banner--ai .detail-cat-banner-icon {
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3)) !important;
}
