/* GIFTEd — about page styles. Shared tokens/components live in design-system.css. */

/* Process steps — each photo slot falls back to a labelled placeholder
   so the section reads as intentional until the real shots arrive. */
.process-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 56px;
}
.process-step-media {
  position: relative;
  aspect-ratio: 4/3;
  border-radius: 14px;
  overflow: hidden;
  background: rgba(255,255,255,0.06);
  margin-bottom: 18px;
}
.process-step-media img {
  display: block; width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.6s ease;
}
.process-step:hover .process-step-media img { transform: scale(1.06); }
.process-step-num {
  font-family: var(--font-mono);
  font-size: 0.64rem; letter-spacing: 0.2em; text-transform: uppercase;
  color: #D4622A; margin: 0 0 8px;
}
.process-step-title {
  font-family: var(--font-display);
  font-size: 1.15rem; font-weight: 700; color: #fff;
  line-height: 1.25; margin: 0;
}
.process-step-text {
  font-family: var(--font-body);
  font-size: 0.87rem; color: rgba(255,255,255,0.68);
  line-height: 1.7; margin: 10px 0 0;
}
@media (max-width: 900px) { .process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .process-grid { grid-template-columns: 1fr; } }

/* Fact row on Philippines section */
.fact-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 56px;
}
.fact-card {
  background: #FDFAF6;
  border-radius: 14px;
  padding: 32px 28px;
  border-top: 4px solid #4AADBB;
  box-shadow: 0 6px 22px rgba(0,0,0,0.06);
}
.fact-card-num {
  font-family: var(--font-display);
  font-size: 2.1rem;
  font-weight: 700;
  color: #1A5C6B;
  line-height: 1;
}
.fact-card-label {
  font-family: var(--font-body);
  font-size: 0.88rem;
  color: #6B6B6B;
  line-height: 1.6;
  margin: 12px 0 0;
}

@media (max-width: 900px) {
  .fact-row   { grid-template-columns: 1fr; }
}
