/* O nas page */

.o-nas-hero { background: var(--color-primary-light); padding: 48px 0 36px; }

.o-nas-mission {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}
.o-nas-mission p { color: var(--color-ink-soft); line-height: 1.7; margin: 0 0 14px; }
.o-nas-mission img { border-radius: var(--radius-lg); width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }

.o-nas-team { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.o-nas-team-card { text-align: center; padding: 28px; }
.o-nas-team-card__photo {
  width: 88px; height: 88px; border-radius: 50%; object-fit: cover; margin: 0 auto 16px; display: block;
}
.o-nas-team-card__role { font-size: 0.85rem; color: var(--color-ink-soft); margin-top: 4px; }

.o-nas-awards { display: flex; flex-direction: column; gap: 16px; max-width: 640px; }
.o-nas-award {
  display: flex; gap: 20px; padding: 20px; background: var(--color-surface);
  border: 1px solid var(--color-line); border-radius: var(--radius-md);
}
.o-nas-award__year {
  font-family: var(--font-display); font-size: 1.2rem; font-weight: 700;
  color: var(--color-primary); flex-shrink: 0; width: 48px; text-align: center;
}
.o-nas-award__text { font-size: 0.95rem; color: var(--color-ink); }

.o-nas-reports { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.o-nas-reports p { color: var(--color-ink-soft); margin-bottom: 20px; line-height: 1.65; }
.o-nas-report-list { display: flex; flex-direction: column; gap: 10px; }
.o-nas-report-item {
  flex-direction: row; align-items: center; gap: 16px; padding: 16px 20px;
}
.o-nas-report-item__title { flex: 1; font-weight: 600; color: var(--color-ink); }
.o-nas-report-item__type { font-size: 0.8rem; color: var(--color-ink-soft); }

.o-nas-partners { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.o-nas-partner-tag {
  padding: 8px 16px; background: var(--color-primary-light); border-radius: 999px;
  font-size: 0.875rem; color: var(--color-primary-dark); font-weight: 500;
}
.o-nas-recommend-title { margin-top: 40px; }
.o-nas-recommend-card { padding: 24px; }
.o-nas-recommend-card__link { margin-top: 8px; font-size: 0.85rem; color: var(--color-primary); }

.o-nas-logo-downloads { display: flex; gap: 16px; flex-wrap: wrap; }
.o-nas-logo-btn { display: inline-flex; align-items: center; gap: 8px; }

.o-nas-donate-cta { background: var(--color-primary); color: #fff; }
.o-nas-donate-inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.o-nas-donate-cta__eyebrow { color: rgba(255,255,255,0.7); margin-bottom: 8px; }
.o-nas-donate-cta__title {
  font-family: var(--font-display); font-size: clamp(1.4rem, 3vw, 2.2rem);
  font-weight: 800; color: #fff; margin: 0 0 12px; line-height: 1.25;
}
.o-nas-donate-cta__desc { color: rgba(255,255,255,0.85); line-height: 1.7; max-width: 520px; margin: 0; }
.o-nas-donate-cta__btn {
  background: #fff; color: var(--color-primary); font-weight: 700; white-space: nowrap; flex-shrink: 0;
}

.o-nas-newsletter { max-width: 600px; }
.o-nas-newsletter p { color: var(--color-ink-soft); line-height: 1.7; margin-bottom: 24px; }

@media (max-width: 860px) {
  .o-nas-mission, .o-nas-reports, .o-nas-donate-inner { grid-template-columns: 1fr; }
}
