/* Concept page header — full-bleed photo behind title copy */

.concept-header {
  min-height: min(60vh, 560px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #354438;
}

.concept-header-media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}

.concept-header-overlay {
  /* Slightly lighter veil — keep text readable without crushing the photo */
  background:
    radial-gradient(
      ellipse 75% 70% at 50% 50%,
      rgba(53, 68, 56, 0.38) 0%,
      rgba(53, 68, 56, 0.52) 55%,
      rgba(53, 68, 56, 0.62) 100%
    ),
    linear-gradient(
      180deg,
      rgba(53, 68, 56, 0.35) 0%,
      rgba(53, 68, 56, 0.5) 45%,
      rgba(53, 68, 56, 0.65) 100%
    );
  pointer-events: none;
}

.concept-header .relative.z-10 {
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.45), 0 1px 3px rgba(0, 0, 0, 0.35);
}

.concept-header h1 {
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.55), 0 1px 4px rgba(0, 0, 0, 0.4);
}

@media (max-width: 767px) {
  .concept-header {
    min-height: min(70svh, 520px);
  }

  .concept-header-overlay {
    background:
      radial-gradient(
        ellipse 90% 80% at 50% 50%,
        rgba(53, 68, 56, 0.42) 0%,
        rgba(53, 68, 56, 0.58) 60%,
        rgba(53, 68, 56, 0.7) 100%
      ),
      linear-gradient(
        180deg,
        rgba(53, 68, 56, 0.4) 0%,
        rgba(53, 68, 56, 0.55) 50%,
        rgba(53, 68, 56, 0.72) 100%
      );
  }
}
