/* stats: 3 cols on this page */
.stats-grid { grid-template-columns: repeat(3, 1fr); }

/* hero image */
.hero-img-wrap img { width: 100%; border-radius: var(--r); display: block; }

/* image quad layout */
.img-quad { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 36px 0 0; }
.img-quad > div { display: flex; flex-direction: column; }
.img-quad .img-real { flex: 1; object-fit: cover; aspect-ratio: 16/10; }

/* views grid */
.views-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-top: 48px; }
.view-card { display: flex; flex-direction: column; gap: 16px; }
.view-card img { width: 100%; border-radius: var(--r); border: 1px solid var(--border); display: block; }
.view-card-label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.view-card-title { font-family: var(--serif); font-size: 22px; color: var(--text); line-height: 1.2; margin-bottom: 4px; }
.view-card-body { font-size: 14px; color: var(--text-muted); line-height: 1.7; }
.dark-section .view-card img { border-color: var(--dark-border); }
.dark-section .view-card-label { color: var(--accent-dark); }
.dark-section .view-card-title { color: var(--dark-text); }
.dark-section .view-card-body { color: var(--dark-muted); }

/* impact grid */
.impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--r); overflow: hidden; margin-top: 40px; }
.impact-col { background: var(--surface); padding: 28px 24px; }
.impact-col-label { font-size: 10px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.impact-item { font-size: 14px; color: var(--text-muted); line-height: 1.65; margin-bottom: 12px; padding-left: 14px; position: relative; }
.impact-item::before { content: ''; position: absolute; left: 0; top: 8px; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
.dark-section .impact-grid { background: var(--dark-border); border-color: var(--dark-border); }
.dark-section .impact-col { background: var(--dark-surface); }
.dark-section .impact-col-label { color: var(--accent-dark); }
.dark-section .impact-item { color: var(--dark-muted); }
.dark-section .impact-item::before { background: var(--accent-dark); }
.dark-section .reflections-grid { color: var(--dark-muted); }

@media (max-width: 720px) {
  .stats-grid { grid-template-columns: 1fr; }
  .views-grid, .img-quad { grid-template-columns: 1fr; }
  .impact-grid { grid-template-columns: 1fr; }
}
