/* Endow Water — Our Mission (veteran page) v2 visual refresh.
   Scoped to body.page-mission-v2 so shared styles and other pages are untouched. */

.page-mission-v2 {
  --mv2-night: rgb(8, 28, 36);
  --mv2-shadow: 0 24px 60px rgba(8, 28, 36, 0.22);
}

/* —— Hero: full-bleed Ozarks river, soft dark gradient —— */
.page-mission-v2 .mv2-hero {
  background: var(--mv2-night);
  min-height: clamp(520px, 82vh, 760px);
  display: flex;
  align-items: flex-end;
  padding: 7rem 0 4.5rem;
  isolation: isolate;
}
.page-mission-v2 .mv2-hero::before { display: none; }
.page-mission-v2 .mv2-hero__media,
.page-mission-v2 .mv2-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.page-mission-v2 .mv2-hero__media { z-index: -2; }
.page-mission-v2 .mv2-hero__media img {
  object-fit: cover;
  object-position: center 60%;
  max-width: none;
}
.page-mission-v2 .mv2-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(8, 28, 36, 0.78) 0%, rgba(8, 28, 36, 0.45) 48%, rgba(8, 28, 36, 0.05) 80%),
    linear-gradient(0deg, rgba(8, 28, 36, 0.7) 0%, rgba(8, 28, 36, 0) 55%);
  pointer-events: none;
}
.page-mission-v2 .mv2-hero h1 {
  max-width: 15em;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}
.page-mission-v2 .mv2-hero .lead {
  color: rgba(255, 255, 255, 0.92);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.35);
}

/* —— Why it matters: image + text split —— */
.page-mission-v2 .mv2-why { padding: 5.5rem 0; }
.page-mission-v2 .mv2-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}
@media (min-width: 860px) {
  .page-mission-v2 .mv2-split { grid-template-columns: 1fr 1.05fr; gap: 4rem; }
}
.page-mission-v2 .mv2-split__media {
  margin: 0;
  position: relative;
}
.page-mission-v2 .mv2-split__media img {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center;
  border-radius: 2px;
  box-shadow: var(--mv2-shadow);
}
@media (max-width: 859px) {
  .page-mission-v2 .mv2-split__media img { aspect-ratio: 3 / 2; }
}
.page-mission-v2 .mv2-split__media::after {
  content: "";
  position: absolute;
  left: -14px;
  bottom: -14px;
  width: 38%;
  height: 4px;
  background: var(--lime);
}

/* —— Running-water divider —— */
.page-mission-v2 .mv2-divider {
  height: clamp(140px, 22vw, 300px);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.15) 0%, rgba(8,28,36,0) 30%, rgba(8,28,36,0) 70%, rgba(8,28,36,0.45) 100%),
    url("../assets/mission-v2/running-water-sunlight-1536.webp") center 45% / cover no-repeat;
}

/* —— The pledge: Ozarks overlook behind a deep water-toned overlay —— */
.page-mission-v2 .mv2-pledge {
  position: relative;
  isolation: isolate;
  background: var(--mv2-night);
  padding: clamp(5rem, 11vw, 8.5rem) 0;
}
.page-mission-v2 .mv2-pledge::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("../assets/mission-v2/ozark-bluff-overlook-1536.webp") center 55% / cover no-repeat;
}
.page-mission-v2 .mv2-pledge::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse at center, rgba(8, 28, 36, 0.62) 0%, rgba(8, 28, 36, 0.4) 60%, rgba(8, 28, 36, 0.55) 100%);
}
.page-mission-v2 .mv2-pledge h2 {
  font-size: clamp(2.4rem, 6vw, 3.75rem);
  text-shadow: 0 2px 22px rgba(0, 0, 0, 0.4);
}
.page-mission-v2 .mv2-pledge p { text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45); }

/* —— Veteran & water gallery strip —— */
.page-mission-v2 .mv2-gallery {
  background: var(--white);
  padding: 0.75rem;
}
.page-mission-v2 .mv2-gallery__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
@media (min-width: 900px) {
  .page-mission-v2 .mv2-gallery__grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    grid-template-rows: 360px 360px;
  }
  .page-mission-v2 .mv2-gallery__item--tall { grid-row: span 2; }
  .page-mission-v2 .mv2-gallery__item--wide { grid-column: span 2; }
}
.page-mission-v2 .mv2-gallery__item {
  margin: 0;
  overflow: hidden;
  min-height: 0;
}
.page-mission-v2 .mv2-gallery__item img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  transition: transform 0.8s ease;
}
@media (min-width: 900px) {
  .page-mission-v2 .mv2-gallery__item img { aspect-ratio: auto; }
}
@media (max-width: 899px) {
  .page-mission-v2 .mv2-gallery__item--tall,
  .page-mission-v2 .mv2-gallery__item--wide { grid-column: span 2; }
}
@media (hover: hover) {
  .page-mission-v2 .mv2-gallery__item:hover img { transform: scale(1.035); }
}
@media (prefers-reduced-motion: reduce) {
  .page-mission-v2 .mv2-gallery__item img { transition: none; }
}

/* —— Respectful urgency: creek backdrop, cream panel —— */
.page-mission-v2 .mv2-hope {
  position: relative;
  isolation: isolate;
  padding: clamp(4.5rem, 10vw, 8rem) 0;
  background: var(--mv2-night);
}
.page-mission-v2 .mv2-hope::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: url("../assets/mission-v2/ozark-creek-cascade-1280.webp") center 60% / cover no-repeat;
}
.page-mission-v2 .mv2-hope::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(8, 28, 36, 0.35), rgba(8, 28, 36, 0.2));
}
.page-mission-v2 .mv2-hope .container {
  max-width: 760px;
  background: rgba(247, 245, 240, 0.94);
  backdrop-filter: blur(6px);
  padding: clamp(2.25rem, 5vw, 3.5rem) clamp(1.5rem, 5vw, 3.5rem);
  box-shadow: var(--mv2-shadow);
  border-top: 4px solid var(--lime);
}

/* Two-image variant of the gallery strip */
.page-mission-v2 .mv2-gallery__grid--duo { grid-template-columns: 1fr; }
@media (min-width: 700px) {
  .page-mission-v2 .mv2-gallery__grid--duo {
    grid-template-columns: 1.15fr 1fr;
    grid-template-rows: clamp(320px, 34vw, 480px);
  }
  .page-mission-v2 .mv2-gallery__grid--duo .mv2-gallery__item img { aspect-ratio: auto; }
}
@media (max-width: 859px) {
  .page-mission-v2 .mv2-split__media::after { left: 0; bottom: -10px; }
}

/* Four-image gallery: keep key subjects in frame when cropped */
.page-mission-v2 .mv2-gallery__item--tall img { object-position: 44% center; }
.page-mission-v2 .mv2-gallery__item--wide img { object-position: center 70%; }
