/* ==========================================================================
   R2 Recycling — About page. Loads after styles.css + service.css + locations.css
   (hero = .page-hero--compact from locations.css, .btn--outline from locations.css).
   ========================================================================== */

/* STORY */
.about-story__statement { font: 500 clamp(26px, 3vw, 44px)/1.22 var(--font-display); letter-spacing: -0.03em; max-width: 1080px; margin-bottom: 80px; }
.about-story__statement .muted { color: #A9ADA8; }
.about-story__media { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; align-items: end; margin-bottom: 96px; }
.about-story__media .media:nth-child(1) { aspect-ratio: 16 / 10; }
.about-story__media .media:nth-child(2) { aspect-ratio: 4 / 5; }
.about-story__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.about-story__text { display: grid; gap: 18px; }
.about-story__text p { font-size: 17px; line-height: 1.7; color: var(--body); }

/* STATS — green band */
.about-stats { background: var(--green); color: var(--white); padding: 88px 0; }
.about-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.about-stat { padding: 0 24px; border-left: 1px solid rgba(255,255,255,.28); }
.about-stat:first-child { padding-left: 0; border-left: 0; }
.about-stat__value { font: 600 clamp(44px, 5vw, 76px)/1 var(--font-display); letter-spacing: -0.045em; white-space: nowrap; }
.about-stat__label { margin-top: 14px; font: 500 11px var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.8); }

/* VALUES — light band, white cards */
.about-values__head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; margin-bottom: 48px; }
.about-values__head .lead { max-width: 440px; }
.about-values__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.value { background: var(--white); border-radius: var(--radius); padding: 32px 28px 36px; display: grid; grid-template-rows: auto 1fr; gap: 14px; transition: transform .5s var(--ease); }
.value:hover { transform: translateY(-4px); }
.value__title { font-size: 24px; letter-spacing: -0.03em; }
.value__text { font-size: 15px; line-height: 1.6; color: var(--body); }

/* COMPANY OVERVIEW */
.about-parent__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 80px; align-items: center; }
.about-parent__media { aspect-ratio: 4 / 3; }
.about-parent .h2 { margin-bottom: 20px; }
.about-parent .lead { max-width: 480px; margin-bottom: 36px; }
.about-parent__buttons { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 1080px) {
  .about-story__statement { margin-bottom: 56px; }
  .about-story__media { margin-bottom: 64px; }
  .about-story__grid, .about-values__head, .about-parent__grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .about-parent__grid { gap: 48px; }
  .about-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
  .about-stat:nth-child(3) { padding-left: 0; border-left: 0; }
  .about-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .about-story__statement { font-size: 26px; }
  .about-story__media { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .about-story__media .media:nth-child(2) { display: none; }
  .about-story__text p { font-size: 16px; }
  .about-stats { padding: 64px 0; }
  .about-stat { padding: 0 16px; }
  .about-stat__value { font-size: 40px; }
  .about-values__grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .value { padding: 26px 22px 28px; }
  .about-parent__buttons .btn { flex: 1; justify-content: center; }
}
