.nadia-site-hero {
  padding: clamp(48px, 6vw, 88px) 0;
  background: var(--site-night);
}

.nadia-site-hero-title {
  margin: 0;
  font-size: clamp(2.6rem, 5.4vw, 4.6rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.nadia-site-hero-body {
  max-width: 46ch;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.85);
  font-size: clamp(1.05rem, 1.4vw, 1.2rem);
  line-height: 1.6;
}

.nadia-site-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.nadia-site-hero-actions .nadia-site-btn.v-btn {
  height: 54px !important;
}

.nadia-site-hero-meta.v-card {
  margin-top: clamp(32px, 4vw, 56px);
  overflow: hidden;
  border-radius: var(--site-radius) !important;
}

.nadia-site-hero-meta .nadia-site-hero-meta-item {
  padding: 22px 26px !important;
  border-left: 1px solid var(--site-line);
}

.nadia-site-hero-meta-item:first-child {
  border-left: 0;
}

.nadia-site-hero-meta-label {
  margin: 0;
  color: var(--site-purple);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.nadia-site-hero-meta-value {
  margin: 6px 0 0;
  font-weight: 700;
}

.nadia-site-volunteer {
  background: var(--site-yellow);
}

.nadia-site-volunteer-top,
.nadia-site-volunteer-row {
  display: flex;
  align-items: stretch;
  gap: 32px;
}

.nadia-site-volunteer-lead,
.nadia-site-volunteer-feature,
.nadia-site-volunteer-cards,
.nadia-site-volunteer-photos {
  flex: 1 1 0;
  min-width: 0;
}

.nadia-site-volunteer-lead {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.nadia-site-volunteer .nadia-site-intro {
  color: rgba(21, 21, 21, 0.8);
}

.nadia-site-volunteer-subheading {
  margin: 32px 0 0;
  font-size: clamp(1.4rem, 2vw, 1.8rem);
  font-weight: 800;
}

.nadia-site-volunteer-feature {
  position: relative;
  min-height: 320px;
}

.nadia-site-volunteer-feature img {
  position: absolute;
  inset: 0;
}

.nadia-site-volunteer-feature img,
.nadia-site-volunteer-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.nadia-site-volunteer-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
}

.nadia-site-volunteer-cards,
.nadia-site-volunteer-photos {
  display: flex;
  gap: 8px;
}

.nadia-site-opportunity,
.nadia-site-volunteer-photo {
  flex: 0 0 calc((100% - 16px) / 3);
  min-width: 0;
}

.nadia-site-volunteer-photo {
  min-height: 180px;
  overflow: hidden;
  border-radius: 12px;
}

.nadia-site-opportunity {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--site-line);
  border-radius: 12px;
  background: #ffffff;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.nadia-site-opportunity:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(28, 0, 45, 0.14);
}

.nadia-site-opportunity-title {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
}

.nadia-site-opportunity-text {
  flex: 1 1 auto;
  margin-top: 8px;
  color: var(--site-muted);
  font-size: 0.93rem;
}

.nadia-site-opportunity-action {
  margin-top: 16px;
  color: var(--site-purple);
  font-weight: 800;
}

@media (max-width: 1100px) {
  .nadia-site-volunteer-top {
    flex-direction: column;
  }

  .nadia-site-volunteer-feature {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .nadia-site-volunteer-row {
    display: contents;
  }

  .nadia-site-volunteer-cards {
    order: 1;
  }

  .nadia-site-volunteer-photos {
    order: 2;
  }

  .nadia-site-volunteer-photo {
    min-height: 0;
    aspect-ratio: 1 / 1;
  }
}

@media (max-width: 960px) {
  .nadia-site-hero-meta-item {
    border-left: 0;
    border-top: 1px solid var(--site-line);
  }

  .nadia-site-hero-meta-item:first-child {
    border-top: 0;
  }
}

@media (max-width: 680px) {
  .nadia-site-volunteer-cards {
    flex-direction: column;
  }

  .nadia-site-opportunity {
    flex-basis: auto;
  }

  .nadia-site-hero-actions .nadia-site-btn.v-btn {
    width: 100%;
  }
}

.nadia-site-hero.nadia-site-hero-details {
  padding-top: 0;
}

.nadia-site-hero-details .nadia-site-hero-meta.v-card {
  margin-top: 0;
}
