#resultados.hdr-results {
  --results-gold: hsl(var(--primary, 45 100% 67%));
  --results-text: hsl(var(--foreground, 0 0% 93%));
  --results-muted: rgba(238, 238, 238, 0.66);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(5rem, 8vw, 7.5rem) 0;
  color: var(--results-text);
  background:
    radial-gradient(circle at 8% 8%, rgba(194, 55, 63, 0.1), transparent 29rem),
    radial-gradient(circle at 92% 30%, rgba(255, 213, 87, 0.07), transparent 28rem),
    #2f2f2f;
}

#resultados.hdr-results::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 213, 87, 0.52), transparent);
}

#resultados.hdr-results,
#resultados.hdr-results * {
  box-sizing: border-box;
}

#resultados.hdr-results > .container {
  display: none !important;
}

#resultados .hdr-results__shell {
  width: min(100% - 2rem, 1280px);
  margin-inline: auto;
}

#resultados .hdr-results__intro {
  width: min(100%, 720px);
  margin: 0 auto clamp(2.75rem, 5vw, 4.25rem);
  text-align: center;
}

#resultados .hdr-results__eyebrow {
  margin: 0 0 1rem;
  color: var(--results-gold);
  font-family: var(--font-body, Inter, sans-serif);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.3em;
  line-height: 1.4;
  text-transform: uppercase;
}

#resultados .hdr-results__intro h2 {
  margin: 0;
  color: var(--results-text);
  font-family: var(--font-heading, "Playfair Display", serif);
  font-size: clamp(2.65rem, 5vw, 4.65rem);
  font-weight: 400;
  letter-spacing: -0.025em;
  line-height: 1.06;
}

#resultados .hdr-results__intro h2 span {
  color: var(--results-gold);
}

#resultados .hdr-results__lead {
  width: min(100%, 610px);
  margin: 1.35rem auto 0;
  color: var(--results-muted);
  font-family: var(--font-body, Inter, sans-serif);
  font-size: clamp(0.95rem, 1.4vw, 1.06rem);
  line-height: 1.75;
}

#resultados .hdr-results__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
}

#resultados .hdr-results__card {
  min-width: 0;
  padding: clamp(0.8rem, 1.4vw, 1.05rem);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.15rem;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.18);
}

#resultados .hdr-results__card-head {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-height: 1.9rem;
  padding: 0 0.2rem 0.7rem;
}

#resultados .hdr-results__case {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.72);
  font-family: var(--font-body, Inter, sans-serif);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

#resultados .hdr-results__line {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 213, 87, 0.44), transparent);
}

#resultados .hdr-results__pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

#resultados .hdr-results__pair figure {
  min-width: 0;
  margin: 0;
}

#resultados .hdr-results__image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 0.88 / 1;
  border-radius: 0.78rem;
  background: #191919;
}

#resultados .hdr-results__image::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: inherit;
  box-shadow: inset 0 -3rem 4rem rgba(0, 0, 0, 0.1);
}

#resultados .hdr-results__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

#resultados .hdr-results__pair figcaption {
  margin-top: 0.7rem;
  color: rgba(255, 255, 255, 0.78);
  font-family: var(--font-body, Inter, sans-serif);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-align: center;
  text-transform: uppercase;
}

#resultados .hdr-results__pair figure:last-child figcaption {
  color: var(--results-gold);
}

#resultados .hdr-results__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.35rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
  text-align: center;
}

#resultados .hdr-results__footer p {
  margin: 0;
  color: rgba(255, 255, 255, 0.5);
  font-family: var(--font-body, Inter, sans-serif);
  font-size: 0.78rem;
  line-height: 1.55;
}

#resultados .hdr-results__footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  min-height: 3.5rem;
  padding: 0.95rem 1.65rem;
  border-radius: 0.42rem;
  font-family: var(--font-body, Inter, sans-serif);
  font-size: 0.94rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
}

#resultados .hdr-results__footer a span {
  font-size: 1.25em;
  line-height: 1;
  transition: transform 0.2s ease;
}

#resultados .hdr-results__footer a:hover span {
  transform: translateX(0.2rem);
}

@media (max-width: 1080px) {
  #resultados .hdr-results__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #resultados .hdr-results__card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc((100% - clamp(1rem, 2vw, 1.5rem)) / 2);
  }
}

@media (max-width: 700px) {
  #resultados.hdr-results {
    padding-block: 4.5rem;
  }

  #resultados .hdr-results__shell {
    width: min(100% - 1.25rem, 40rem);
  }

  #resultados .hdr-results__intro {
    margin-bottom: 2.4rem;
  }

  #resultados .hdr-results__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #resultados .hdr-results__card:last-child:nth-child(odd) {
    grid-column: auto;
    width: auto;
  }
}

@media (max-width: 380px) {
  #resultados .hdr-results__shell {
    width: min(100% - 0.75rem, 40rem);
  }

  #resultados .hdr-results__pair {
    gap: 0.35rem;
  }

  #resultados .hdr-results__card {
    padding: 0.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  #resultados .hdr-results__footer a,
  #resultados .hdr-results__footer a span {
    transition: none;
  }
}
