/* Prioridad de lectura: nuevos ingresos, Nilda y selección filtrable. */
.hero {
  min-height: min(800px, 100svh);
  padding-top: 128px;
  padding-bottom: 124px;
}
.hero-copy { width: min(790px, 72vw); }
.hero h1 { font-size: clamp(58px, 7.2vw, 108px); line-height: .89; }
.hero-copy > p { max-width: 590px; margin: 20px 0 24px; }
.hero-pulse {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 19px;
}
.hero-pulse span,
.hero-pulse a {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  color: #fff;
  background: rgba(7,24,45,.62);
  font-size: 10px;
  line-height: 1.1;
}
.hero-pulse span { color: #ff83c4; font-weight: 800; letter-spacing: .12em; }
.hero-pulse a:hover,
.hero-pulse a:focus-visible { border-color: #ff83c4; background: rgba(255,60,166,.2); }
.buyer-featured { padding-top: clamp(66px, 7vw, 104px); padding-bottom: clamp(70px, 7vw, 110px); }
.buyer-featured-head { margin-bottom: 27px; }
.buyer-feature-card { min-height: 460px; }
.buyer-feature-card:nth-child(n) { margin-top: 0; }
.buyer-feature-content h3 { font-size: clamp(33px, 2.6vw, 44px); }
.buyer-feature-content > p { min-height: 0; }
.buyer-featured-actions { padding-top: 28px; }
.projects .section-head { max-width: 850px; }
.project-filters { margin-bottom: 22px; }
.project-filters button { font-size: 11px; letter-spacing: 0; }
.project-filters button span { margin-left: 4px; opacity: .75; }
.modal-price-note { margin: -16px 0 28px; color: #827b86; font-size: 11px; line-height: 1.55; }

@media (max-width: 980px) {
  .hero-copy { width: 100%; }
  .hero { min-height: 760px; }
}
@media (max-width: 680px) {
  .hero { min-height: 760px; padding: 112px 22px 190px; }
  .hero-pulse { gap: 6px; margin-bottom: 14px; }
  .hero-pulse span,
  .hero-pulse a { font-size: 9px; padding: 6px 9px; }
  .hero h1 { font-size: clamp(51px, 14vw, 74px); line-height: .94; }
  .hero-copy > p { font-size: 14px; line-height: 1.55; }
  .hero-data { bottom: 20px; }
  .buyer-featured-head > p { margin-top: 14px; }
  .buyer-feature-card { flex-basis: 82vw; min-height: 505px; }
  .project-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 5px; scrollbar-width: thin; }
  .project-filters button { flex: 0 0 auto; white-space: nowrap; }
}
