/* ==========================================================================
   MMP — Appalachian Memory Project imprint page
   File: assets/css/appalachian-memory-project.css
   ========================================================================== */

.mmp-amp-hero {
  background:
    linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.35)),
    linear-gradient(135deg, var(--amp-forest), var(--mmp-page-sage));
  color: var(--mmp-page-paper);
  padding: 90px 40px !important;
}

.mmp-amp-hero-grid {
  gap: 40px !important;
  align-items: center;
}

.mmp-amp-hero h1 {
  color: var(--mmp-page-paper) !important;
  font-size: clamp(3.4rem, 7vw, 5.5rem) !important;
  line-height: 0.96 !important;
  margin: 0 !important;
}

.mmp-amp-hero .mmp-kicker {
  color: var(--mmp-page-gold);
}

.mmp-amp-hero-lede,
.mmp-amp-lede {
  font-family: var(--mmp-font-editorial);
  font-size: clamp(1.3rem, 2.4vw, 1.65rem);
  line-height: 1.45;
  color: var(--mmp-page-ink);
}

.mmp-amp-hero-lede {
  color: rgba(255,250,241,.9);
  margin: 22px 0 14px !important;
}

.mmp-amp-hero-body {
  color: rgba(255,250,241,.78);
}

.mmp-amp-image {
  margin: 0 !important;
}

.mmp-amp-image img {
  width: 100%;
  min-height: 420px;
  object-fit: cover;
  display: block;
  background: linear-gradient(135deg, var(--mmp-page-clay), var(--amp-forest));
}

.mmp-amp-image img[src=""] {
  min-height: 420px;
  background: linear-gradient(135deg, var(--mmp-page-clay), var(--amp-forest));
}

.mmp-amp-section {
  padding: 90px 40px !important;
  background: var(--mmp-page-cream);
}

.mmp-amp-section h2,
.mmp-amp-case h2,
.mmp-amp-storybook h2,
.mmp-amp-cta h2 {
  font-size: clamp(2.8rem, 5vw, 4.8rem) !important;
}

.mmp-amp-card-grid {
  gap: 20px !important;
  margin-top: 32px !important;
}

.mmp-amp-card {
  background: var(--amp-field);
  border: 1px solid var(--mmp-page-border);
  padding: 28px !important;
  box-shadow: var(--mmp-shadow-subtle);
}

.mmp-amp-card h3 {
  margin-bottom: 10px !important;
}

.mmp-amp-card p {
  margin: 0 !important;
}

.mmp-amp-case {
  background: var(--mmp-page-paper);
}

.mmp-amp-case-grid {
  gap: 40px !important;
  align-items: center;
  margin-top: 36px !important;
}

.mmp-amp-stat-grid {
  gap: 16px !important;
  margin-top: 24px !important;
  flex-wrap: wrap !important;
}

.mmp-amp-stat {
  background: var(--amp-field);
  border: 1px solid var(--mmp-page-border-light);
  padding: 20px !important;
}

.mmp-amp-stat strong {
  display: block;
  color: var(--mmp-page-ink);
  font-family: var(--mmp-font-heading);
  font-size: 2.25rem;
  line-height: 1;
  margin-bottom: 8px;
}

.mmp-amp-stat p {
  margin: 0 !important;
}

.mmp-amp-storybook {
  background: linear-gradient(135deg, var(--amp-forest), #244723);
  color: var(--mmp-page-paper);
  text-align: center;
}

.mmp-amp-storybook h2,
.mmp-amp-storybook h3 {
  color: var(--mmp-page-paper) !important;
}

.mmp-amp-storybook .mmp-kicker {
  color: var(--mmp-page-gold);
}

.mmp-amp-flow {
  gap: 20px !important;
  margin-top: 36px !important;
}

.mmp-amp-step {
  background: rgba(255,250,241,.08);
  border: 1px solid rgba(255,250,241,.16);
  padding: 24px !important;
}

.mmp-amp-step p {
  color: rgba(255,250,241,.78);
}

.mmp-amp-gallery-grid {
  gap: 20px !important;
  margin-top: 36px !important;
}

.mmp-amp-gallery-main img {
  min-height: 500px;
}

.mmp-amp-gallery-main img[src=""] {
  min-height: 500px;
}

.mmp-amp-gallery-side {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.mmp-amp-gallery-side .mmp-amp-image img,
.mmp-amp-gallery-side .mmp-amp-image img[src=""] {
  min-height: 240px;
}

.mmp-amp-tech {
  background: var(--amp-field);
}

.mmp-amp-tech-link a {
  font-family: var(--mmp-font-heading);
  font-weight: 700;
  color: var(--mmp-page-ink);
  text-decoration: none;
}

.mmp-amp-tech-link a:hover {
  color: var(--amp-forest);
}

.mmp-amp-cta {
  background: var(--mmp-page-ink);
  color: var(--mmp-page-paper);
  text-align: center;
  padding: 90px 40px !important;
}

.mmp-amp-cta-inner {
  max-width: 860px;
  margin: 0 auto;
}

.mmp-amp-cta h2 {
  color: var(--mmp-page-paper) !important;
}

.mmp-amp-cta .mmp-kicker {
  color: var(--mmp-page-gold);
}

.mmp-amp-cta p {
  color: rgba(255,250,241,.78);
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 900px) {
  .mmp-amp-hero-grid,
  .mmp-amp-case-grid,
  .mmp-amp-gallery-grid,
  .mmp-amp-card-grid,
  .mmp-amp-flow {
    flex-direction: column !important;
  }

  .mmp-amp-hero,
  .mmp-amp-section,
  .mmp-amp-cta {
    padding-top: 72px !important;
    padding-bottom: 72px !important;
  }

  .mmp-amp-stat-grid > .wp-block-column {
    flex-basis: calc(50% - 10px) !important;
  }
}

@media (max-width: 680px) {
  .mmp-amp-hero,
  .mmp-amp-section,
  .mmp-amp-cta {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .mmp-amp-stat-grid > .wp-block-column {
    flex-basis: 100% !important;
  }

  .mmp-amp-image img,
  .mmp-amp-image img[src=""] {
    min-height: 280px;
  }
}