/* MPV Holiday — About Us, custom landing (same brand system as Home) */

body.mpv-about-landing {
  --mpv-teal: #0F4C45;
  --mpv-teal-mid: #16645C;
  --mpv-teal-deep: #0A342F;
  --mpv-gold: #C9A227;
  --mpv-gold-soft: #E7CD6E;
  --mpv-cream: #FAF6EC;
  --mpv-ink: #22291F;
  --mpv-muted: #5C5746;
  --mpv-line: #D9D2C0;
  --mpv-font-display: 'Fraunces', Georgia, serif;
  --mpv-font-sans: 'Plus Jakarta Sans', system-ui, sans-serif;
  background: var(--mpv-cream);
  color: var(--mpv-ink);
}

body.mpv-about-landing .site-content,
body.mpv-about-landing #primary,
body.mpv-about-landing .ast-container,
body.mpv-about-landing .entry-content {
  max-width: none !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.mpv-about-landing .entry-header,
body.mpv-about-landing .ast-single-entry-banner {
  display: none !important;
}

.mpv-about {
  font-family: var(--mpv-font-sans);
  color: var(--mpv-ink);
  overflow-x: hidden;
}

/* -------- Intro (photo + story) -------- */
.mpv-about-intro {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: clamp(48px, 8vw, 96px) 0;
}

.mpv-about-intro__media img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 20px 50px -20px rgba(15, 76, 69, 0.35);
}

.mpv-about-intro__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--mpv-gold);
  margin: 0 0 10px;
}

.mpv-about-intro h1 {
  font-family: var(--mpv-font-display);
  font-weight: 600;
  font-size: clamp(2rem, 4.5vw, 3rem);
  line-height: 1.15;
  color: var(--mpv-teal);
  margin: 0 0 20px;
}

.mpv-about-intro__copy p {
  margin: 0 0 14px;
  font-size: 1.02rem;
  line-height: 1.7;
  color: var(--mpv-muted);
}

.mpv-about-intro__copy p:last-child { margin-bottom: 0; }

.mpv-about-cta {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.mpv-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border-radius: 10px;
  font-family: var(--mpv-font-sans);
  font-weight: 700;
  font-size: .95rem;
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: transform .15s ease, background .15s ease;
}

.mpv-about-btn:hover { transform: translateY(-2px); }

.mpv-about-btn--primary {
  background: var(--mpv-gold);
  color: var(--mpv-teal-deep);
}

.mpv-about-btn--primary:hover { background: var(--mpv-gold-soft); }

.mpv-about-btn--solid {
  background: var(--mpv-teal);
  color: var(--mpv-cream);
}

.mpv-about-btn--solid:hover { background: var(--mpv-teal-mid); }

/* -------- Gallery -------- */
.mpv-about-gallery {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  padding: 0 0 clamp(48px, 8vw, 96px);
}

.mpv-about-gallery__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 32px;
}

.mpv-about-gallery__head h2 {
  font-family: var(--mpv-font-display);
  font-weight: 600;
  font-size: clamp(1.55rem, 3.2vw, 2.2rem);
  color: var(--mpv-teal);
  margin: 0 0 10px;
}

.mpv-about-gallery__head p {
  color: var(--mpv-muted);
  margin: 0;
}

.mpv-about-gallery__grid {
  column-count: 4;
  column-gap: 12px;
}

.mpv-about-gallery__grid a {
  display: block;
  margin-bottom: 12px;
  break-inside: avoid;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 8px 20px -12px rgba(15, 76, 69, 0.3);
}

.mpv-about-gallery__grid img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform .4s ease;
}

.mpv-about-gallery__grid a:hover img { transform: scale(1.05); }

/* -------- Closing CTA -------- */
.mpv-about-close {
  background: var(--mpv-teal);
  color: var(--mpv-cream);
  text-align: center;
  padding: clamp(48px, 8vw, 80px) 20px;
}

.mpv-about-close h2 {
  font-family: var(--mpv-font-display);
  font-weight: 600;
  font-size: clamp(1.4rem, 3vw, 2rem);
  margin: 0 0 12px;
}

.mpv-about-close p {
  margin: 0 0 24px;
  color: rgba(250, 246, 236, 0.85);
}

.mpv-about-close .mpv-about-cta { justify-content: center; margin-top: 0; }

/* -------- Responsive -------- */
@media (max-width: 900px) {
  .mpv-about-intro { grid-template-columns: 1fr; }
  .mpv-about-gallery__grid { column-count: 3; }
}

@media (max-width: 560px) {
  .mpv-about-gallery__grid { column-count: 2; }
  .mpv-about-btn { width: 100%; }
}
