/* =========================================================
   Recovery — page-specific styles only.
   Peak-card layout, typography, nav: css/site.css
   ========================================================= */

/* ---------------------------
   Image height override
   3:2 proportions (wider than Seven Summits 15rem portrait)
   Done via aspect-ratio on the media container
   --------------------------- */
:root{ --media-h: auto; }

.peak-card__media{
  aspect-ratio: 3 / 2;
  height: auto;
}

/* ---------------------------
   Page colour tokens
   --------------------------- */
:root{
  --bg:   #071a2a;
  --bg-2: #061624;
}

/* ---------------------------
   Page background
   --------------------------- */
body{
  background:
    radial-gradient(1200px 600px at 50% -10%, rgba(214,179,106,.12), transparent 70%),
    var(--bg);
  color: rgba(233,238,246,.94);
}

/* ---------------------------
   Hero
   --------------------------- */
.site-hero--recovery{
  background: var(--bg);
}

.site-hero--recovery::before{
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7,26,42,.22) 0%, rgba(7,26,42,.62) 58%, rgba(7,26,42,.92) 100%),
    url("../img/recovery-card.jpg");
  background-size: cover;
  background-position: center;
}

.site-hero--recovery .site-hero__fade{
  background: linear-gradient(
    180deg,
    rgba(7,26,42,0)   0%,
    rgba(7,26,42,0)   50%,
    rgba(7,26,42,.85) 85%,
    rgba(7,26,42,1.0) 100%
  );
}

/* ---------------------------
   Gold accent in headings
   --------------------------- */
.heading-gold{ color: var(--site-gold); }

/* ---------------------------
   Section spacing
   --------------------------- */
.recovery-section{ margin-top: 4rem; }

/* ---------------------------
   Responsive
   --------------------------- */
@media (max-width: 760px){
  .peaks-grid{ grid-template-columns: 1fr; }
}

/* ---------------------------
   Recovery card content styles
   --------------------------- */

/* Second meta line (Benefit) */
.peak-card__body .peak-card__meta + .peak-card__meta {
  margin-top: 2px;
}

/* Supporting line — readable, caption style, not link-like */
.peak-card__support {
  margin: 12px 0 0;
  color: rgba(255,255,255,.62);
  font-size: .875rem;
  line-height: 1.55;
  font-style: italic;
}

/* CTA only on clickable Lake20 card */
.peak-card__cta {
  display: inline-block;
  margin-top: auto;
  padding-top: 14px;
  color: var(--site-gold);
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: .01em;
}

/* Cards grow to content on mobile */
@media (max-width: 760px) {
  .peak-card {
    min-height: 0;
    height: auto;
  }
}
