/* =========================
   Results Premium Page
   ========================= */

.resultsPage {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0px 0 56px;
}

/* Hero */
.resultsHero {
  position: relative;
  overflow: hidden;

  min-height: 260px;
  margin-bottom: 24px;
  padding: 56px;

  border-radius: 28px;

  background:
    linear-gradient(
      90deg,
      rgba(3, 22, 16, .92) 0%,
      rgba(3, 22, 16, .72) 42%,
      rgba(3, 22, 16, .25) 72%,
      rgba(3, 22, 16, .10) 100%
    ),
    url('/assets/images/heroes/hero-results.jpeg');

  background-size: cover;
  background-position: center;

  color: #ffffff;

  box-shadow:
    0 28px 70px rgba(0,0,0,.16);
}

.resultsHero__content {
  max-width: 560px;
}

.resultsHero__eyebrow {
  display: inline-flex;

  margin-bottom: 16px;
  padding: 8px 12px;

  border-radius: 999px;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
  backdrop-filter: blur(10px);

  font-size: 11px;
  font-weight: 950;
  letter-spacing: .10em;
  text-transform: uppercase;
}

.resultsHero__title {
  margin: 0;

  font-size: 56px;
  line-height: .95;
  font-weight: 950;
  letter-spacing: -0.055em;
}

.resultsHero__text {
  max-width: 520px;
  margin: 18px 0 0;

  color: rgba(255,255,255,.84);

  font-size: 17px;
  line-height: 1.6;
}

/* =========================================
   RESULTS FILTERS
========================================= */

.resultsFilters {
  margin: 18px 0 34px;
  padding: 18px;

  border-radius: 20px;

  background:
    linear-gradient(
      180deg,
      #ffffff 0%,
      #fbfcfb 100%
    );

  border: 1px solid rgba(0,0,0,.05);

  box-shadow:
    0 14px 40px rgba(0,0,0,.045);
}

.resultsFilters__grid {
  display: grid;
  grid-template-columns:
    1fr
    1fr
    .8fr
    .9fr
    auto;

  gap: 16px;
  align-items: end;
}

.resultsFilters__field {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.resultsFilters__label {
  padding-left: 2px;

  color: #4b5563;

  font-size: 12px;
  font-weight: 850;

  letter-spacing: .04em;
  text-transform: uppercase;
}

.resultsFilters__control {
  width: 100%;
  height: 50px;

  padding: 0 16px;

  border-radius: 16px;

  background: #ffffff;

  border:
    1px solid rgba(15,23,42,.08);

  color: #0f172a;

  font-size: 14px;
  font-weight: 600;

  transition:
    border-color .2s ease,
    box-shadow .2s ease,
    transform .2s ease,
    background .2s ease;

  appearance: none;
}

.resultsFilters__control:hover {
  border-color:
    rgba(11,61,46,.22);
}

.resultsFilters__control:focus {
  outline: none;

  border-color:
    rgba(11,61,46,.65);

  box-shadow:
    0 0 0 4px rgba(11,61,46,.08);

  transform: translateY(-1px);
}

.resultsFilters__control:disabled {
  opacity: .52;
  cursor: not-allowed;

  background: #f4f5f5;
}

.resultsFilters__actions {
  display: flex;
  gap: 10px;
}

.resultsFilters__btn {
  height: 50px;

  padding: 0 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 16px;

  text-decoration: none;
  cursor: pointer;

  font-size: 13px;
  font-weight: 900;

  transition:
    transform .2s ease,
    background .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.resultsFilters__btn:hover {
  transform: translateY(-1px);
}

.resultsFilters__btn--primary {
  border: none;

  background:
    linear-gradient(
      135deg,
      #0b3d2e 0%,
      #145c47 100%
    );

  color: #ffffff;

  box-shadow:
    0 10px 22px rgba(11,61,46,.18);
}

.resultsFilters__btn--primary:hover {
  filter: brightness(1.03);
}

.resultsFilters__btn--ghost {
  background: #ffffff;

  color: #0b3d2e;

  border:
    1px solid rgba(11,61,46,.10);
}

.resultsFilters__btn--ghost:hover {
  background: #f7faf8;
}

/* MOBILE */

@media (max-width: 1100px) {

  .resultsFilters__grid {
    grid-template-columns: 1fr 1fr;
  }

  .resultsFilters__actions {
    grid-column: span 2;
  }
}

@media (max-width: 700px) {

  .resultsFilters {
    padding: 18px;
    border-radius: 20px;
  }

  .resultsFilters__grid {
    grid-template-columns: 1fr;
  }

  .resultsFilters__actions {
    grid-column: auto;
    width: 100%;
  }

  .resultsFilters__btn {
    flex: 1;
  }
}

/* Layout */
.resultsLayout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 24px;
  align-items: start;
}

.resultsLayout__main {
  min-width: 0;
}

.resultsSectionHead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;

  margin-bottom: 16px;
}

.resultsSectionHead__eyebrow {
  color: #0b3d2e;

  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.resultsSectionHead__title {
  margin: 4px 0 0;

  color: #06281e;

  font-size: 30px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.045em;
}

.resultsSectionHead__meta {
  padding: 8px 12px;

  border-radius: 999px;

  color: #0b3d2e;
  background: rgba(11,61,46,.065);

  font-size: 12px;
  font-weight: 900;
}

/* List */
.resultsList {
  display: grid;
  gap: 18px;
}

.resultsDay {
  display: grid;
  gap: 10px;
}

.resultsDay__head {
  display: flex;
  align-items: center;
  justify-content: space-between;

  padding: 12px 14px;

  border-radius: 16px;

  background: rgba(11,61,46,.055);
  border: 1px solid rgba(11,61,46,.07);

  color: #0b3d2e;
}

.resultsDay__head span {
  font-size: 13px;
  font-weight: 850;
}

.resultsDay__head strong {
  font-size: 12px;
  font-weight: 950;
}

.resultsCards {
  display: grid;
  gap: 12px;
}

/* Result card */
.resultCard {
  position: relative;

  padding: 18px 54px 18px 18px;

  display: grid;
  gap: 12px;

  border-radius: 20px;

  background: #ffffff;
  border: 1px solid rgba(11,61,46,.08);

  box-shadow:
    0 12px 28px rgba(0,0,0,.04);

  color: inherit;
  text-decoration: none;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.resultCard:hover {
  transform: translateY(-2px);

  border-color: rgba(0,70,40,.12);

  box-shadow: 0 12px 24px rgba(0,0,0,.06);
}

.resultCard__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;

  color: rgba(0,0,0,.58);
}

.resultCard__meta span {
  color: #0b3d2e;

  font-size: 11px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.resultCard__meta small {
  font-size: 12px;
  font-weight: 750;
}

.resultCard__match {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 18px;
  align-items: center;
}

.resultCard__team {
  display: flex;
  align-items: center;
  gap: 12px;
}

.resultCard__team--right {
  justify-content: flex-end;
  text-align: right;
}

.resultCard__logo {
  width: 54px;
  height: 54px;

  flex: 0 0 54px;

  display: grid;
  place-items: center;

  border-radius: 999px;

  overflow: hidden;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background .18s ease;
}

.resultCard__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.resultCard__logo span {
  color: #0b3d2e;

  font-size: 12px;
  font-weight: 950;
}

.resultCard__team strong {
  color: #06281e;

  font-size: 15px;
  font-weight: 950;
}

.resultCard__score {
  min-width: 112px;

  display: grid;
  justify-items: center;
  gap: 5px;
}

.resultCard__score strong {
  color: #0b3d2e;

  font-size: 30px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.055em;
}

.resultCard__score span {
  padding: 5px 10px;

  border-radius: 999px;

  font-size: 11px;
  font-weight: 950;
}

.resultCard--ganado .resultCard__score span {
  color: #0b3d2e;
  background: rgba(11,61,46,.08);
}

.resultCard--perdido .resultCard__score span {
  color: #9f1d1d;
  background: rgba(159,29,29,.08);
}

.resultCard--scheduled .resultCard__score span {
  color: rgba(0,0,0,.62);
  background: rgba(0,0,0,.055);
}

.resultCard__arrow {
  position: absolute;
  right: 18px;
  top: 50%;

  transform: translateY(-50%);

  color: rgba(0,0,0,.34);

  font-size: 26px;
  font-weight: 800;
}

/* Sidebar */
.resultsSidebar {
  display: flex;
  flex-direction: column;
  gap: 18px;

  position: sticky;
  top: 110px;
}

.resultsInfoCard {
  padding: 22px;

  border-radius: 22px;

  background: #ffffff;
  border: 1px solid rgba(11,61,46,.09);

  box-shadow:
    0 12px 30px rgba(0,0,0,.04);
}

.resultsInfoCard h3 {
  margin: 0 0 10px;

  color: #06281e;

  font-size: 18px;
  font-weight: 950;
  letter-spacing: -0.035em;
}

.resultsInfoCard p {
  margin: 0;

  color: rgba(0,0,0,.58);

  font-size: 14px;
  line-height: 1.55;
}

.resultsInfoCard--dark {
  color: #ffffff;

  background:
    radial-gradient(circle at top right, rgba(31,191,132,.18), transparent 38%),
    linear-gradient(180deg, #0b3d2e 0%, #06281e 100%);
}

.resultsInfoCard--dark h3 {
  color: #ffffff;
}

.resultsInfoCard--dark p {
  color: rgba(255,255,255,.76);
}

.resultsInfoCard--dark a {
  display: inline-flex;
  margin-top: 18px;
  padding: 12px 14px;

  border-radius: 12px;

  background: #ffffff;
  color: #0b3d2e;

  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

/* Standings */
.standingsMini {
  display: grid;
  gap: 8px;
}

.standingsMini div {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  gap: 8px;
  align-items: center;

  padding: 8px 10px;

  border-radius: 12px;

  color: rgba(0,0,0,.68);

  font-size: 13px;
  font-weight: 750;
}

.standingsMini .is-club {
  color: #0b3d2e;
  background: rgba(11,61,46,.07);
  font-weight: 950;
}

/* Empty */
.resultsEmpty {
  padding: 34px;

  text-align: center;

  background: #ffffff;
  border: 1px dashed rgba(11,61,46,.16);
  border-radius: 22px;
}

.resultsEmpty h3 {
  margin: 0 0 8px;

  color: #06281e;

  font-size: 20px;
  font-weight: 950;
}

.resultsEmpty p {
  margin: 0 0 18px;

  color: rgba(0,0,0,.56);

  font-size: 14px;
}

.resultsEmpty a {
  display: inline-flex;
  padding: 12px 16px;

  border-radius: 12px;

  color: #ffffff;
  background: #0b3d2e;

  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

/* =========================
   Results tabs
   ========================= */

.resultsTabs {
  display: inline-flex;
  gap: 8px;

  margin: 0 0 18px;
  padding: 6px;

  border-radius: 16px;

  background: #ffffff;
  border: 1px solid rgba(11,61,46,.08);

  box-shadow: 0 10px 24px rgba(0,0,0,.035);
}

.resultsTabs__item {
  min-height: 42px;
  padding: 0 18px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 12px;

  color: #0b3d2e;

  font-size: 13px;
  font-weight: 900;
  text-decoration: none;

  transition:
    background .18s ease,
    color .18s ease,
    transform .18s ease;
}

.resultsTabs__item:hover {
  background: rgba(11,61,46,.055);
  transform: translateY(-1px);
}

.resultsTabs__item.is-active {
  color: #ffffff;
  background: #0b3d2e;
}

/* Estado visual de cards */
.resultCard--ganado {
  border-left: 4px solid #178a52;
}

.resultCard--perdido {
  border-left: 4px solid #c94a4a;
}

.resultCard--empatado {
  border-left: 4px solid #9aa3a0;
}

.resultCard--scheduled {
  border-left: 4px solid #d8dedb;
}

.sidebarMatches {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.sidebarMatch {
  padding-bottom: 1rem;
  border-bottom: 1px solid #edf1ee;
}

.sidebarMatch:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.sidebarMatch__sport {
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #6d776f;
  margin-bottom: .35rem;
}

.sidebarMatch__teams {
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: .35rem;
}

.sidebarMatch__teams span {
  color: #9aa39d;
  margin: 0 .2rem;
}

.sidebarMatch__meta,
.sidebarMatch__venue {
  font-size: .82rem;
  color: #68756d;
}

/* =========================
   Results by sport
   ========================= */

.resultsSportGroups {
  display: grid;
  gap: 22px;
}

.resultsSportGroup {
  display: grid;
  gap: 12px;
}

.resultsSportGroup__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;

  padding: 18px 20px;

  border-radius: 20px;

  background: #ffffff;
  border: 1px solid rgba(11,61,46,.08);

  box-shadow: 0 12px 28px rgba(0,0,0,.04);
}

.resultsSportGroup__eyebrow {
  display: block;

  margin-bottom: 4px;

  color: #0b3d2e;

  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.resultsSportGroup__head h3 {
  margin: 0;

  color: #06281e;

  font-size: 26px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.045em;
}

.resultsSportGroup__count {
  padding: 7px 12px;

  border-radius: 999px;

  color: #0b3d2e;
  background: rgba(11,61,46,.07);

  font-size: 12px;
  font-weight: 950;
}

/* =========================
   Result status polish
   ========================= */

.resultCard__score span {
  box-shadow: inset 0 0 0 1px rgba(11,61,46,.06);
}

.resultCard--ganado .resultCard__score span {
  color: #0b5f3b;
  background: rgba(23,138,82,.10);
}

.resultCard--perdido .resultCard__score span {
  color: #a33131;
  background: rgba(201,74,74,.11);
}

.resultCard--empatado .resultCard__score span {
  color: #59625e;
  background: rgba(89,98,94,.10);
}

.resultCard--scheduled .resultCard__score span {
  color: #4f5b56;
  background: rgba(11,61,46,.065);
}

.resultCard {
  will-change: transform;
}

.resultCard:hover {
  transform: translateY(-3px);
}

.resultCard:hover .resultCard__arrow {
  transform: translate(4px, -50%);
  color: #0b3d2e;
}

.resultCard__arrow {
  transition:
    transform .18s ease,
    color .18s ease;
}

.resultCard__logo {
  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.resultCard:hover .resultCard__logo {
  transform: scale(1.04);
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}

.resultsSportGroup + .resultsSportGroup {
  margin-top: 14px;
}

.resultsSportGroup__head {
  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.resultsSportGroup__head:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.055);
}

.resultsEmpty {
  padding: 42px 34px;

  text-align: center;

  background:
    linear-gradient(180deg, #ffffff 0%, #f8fbf9 100%);

  border: 1px dashed rgba(11,61,46,.18);
  border-radius: 24px;

  box-shadow: 0 12px 30px rgba(0,0,0,.035);
}

@media (max-width: 860px) {

  .resultCard {
    grid-template-columns: 1fr;
    gap: 18px;

    text-align: center;
  }

  .resultCard__team {
    justify-content: center;
  }

  .resultCard__meta {
    justify-content: center;
  }

  .resultCard__score {
    order: -1;
  }

  .resultCard__arrow {
    display: none;
  }

}

.resultsInfoCard {
  transition:
    transform .18s ease,
    box-shadow .18s ease;
}

.resultsInfoCard:hover {
  transform: translateY(-2px);

  box-shadow:
    0 16px 34px rgba(0,0,0,.06);
}

.resultsTabs__item {
  position: relative;
  overflow: hidden;
}

.resultsTabs__item::after {
  content: '';

  position: absolute;
  inset: auto 14px 10px;

  height: 2px;

  background: currentColor;

  transform: scaleX(0);
  transform-origin: center;

  transition: transform .18s ease;
}

.resultsTabs__item:hover::after,
.resultsTabs__item.is-active::after {
  transform: scaleX(1);
}

.resultsPage {
  scroll-behavior: smooth;
}

/* =========================
   Match detail
   ========================= */

.matchDetailPage {
  display: grid;
  gap: 24px;
}

.matchHero {
  padding: 42px;

  border-radius: 30px;

  color: #ffffff;

  background:
    radial-gradient(circle at top right, rgba(31,191,132,.12), transparent 34%),
    linear-gradient(
      135deg,
      #06281e 0%,
      #0b3d2e 52%,
      #114636 100%
    );

  box-shadow:
    0 28px 60px rgba(0,0,0,.16);
}

.matchHero__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;

  margin-bottom: 34px;
}

.matchHero__meta span {
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.matchHero__meta small {
  color: rgba(255,255,255,.72);
  font-size: 13px;
}

.matchHero__scoreboard {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 30px;
  align-items: center;
}

.matchHero__team {
  display: flex;
  align-items: center;
  gap: 18px;
}

.matchHero__team--right {
  justify-content: flex-end;
  text-align: right;
}

.matchHero__logo {
  width: 82px;
  height: 82px;

  flex: 0 0 82px;

  display: grid;
  place-items: center;

  border-radius: 999px;

  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.10);
}

.matchHero__logo img,
.resultCard__logo img,
.sidebarMatch__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.matchHero__team strong {
  font-size: 28px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -.04em;
}

.matchHero__center {
  display: grid;
  justify-items: center;
  gap: 16px;
}

.matchHero__score {
  display: flex;
  align-items: center;
  gap: 18px;

  font-size: 76px;
  line-height: .9;
  font-weight: 950;
  letter-spacing: -.06em;
}

.matchHero__score small {
  opacity: .5;
}

.matchHero__vs {
  font-size: 52px;
  line-height: 1;
  font-weight: 950;
}

.matchHero__status {
  padding: 10px 14px;

  border-radius: 999px;

  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.matchHero__status.is-played {
  background: rgba(255,255,255,.12);
}

.matchHero__status.is-scheduled {
  background: rgba(255,255,255,.08);
}

.matchHero__status.is-canceled {
  background: rgba(201,74,74,.18);
}

.matchDetailLayout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 24px;
}

.matchDetailMain {
  display: grid;
  gap: 18px;
}

.matchCard,
.matchSidebarCard {
  padding: 24px;

  border-radius: 24px;

  background: #ffffff;
  border: 1px solid rgba(11,61,46,.08);

  box-shadow:
    0 12px 28px rgba(0,0,0,.04);
}

.matchCard h2,
.matchSidebarCard h3 {
  margin: 0 0 16px;

  color: #06281e;

  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.04em;
}

.matchCard p,
.matchSidebarCard p {
  margin: 0;

  color: rgba(0,0,0,.62);

  font-size: 15px;
  line-height: 1.7;
}

.matchSidebarCard {
  display: grid;
  gap: 12px;
}

.matchSidebarCard a {
  color: #0b3d2e;

  font-size: 14px;
  font-weight: 850;
  text-decoration: none;
}

.matchInfoGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.matchInfoItem {
  padding: 16px;

  border-radius: 16px;

  background: rgba(11,61,46,.04);
}

.matchInfoItem span {
  display: block;

  margin-bottom: 6px;

  color: rgba(0,0,0,.52);

  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.matchInfoItem strong {
  color: #06281e;

  font-size: 15px;
  font-weight: 900;
}

@media (max-width: 980px) {

  .matchDetailLayout {
    grid-template-columns: 1fr;
  }

  .matchHero__scoreboard {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .matchHero__team,
  .matchHero__team--right {
    justify-content: center;
    text-align: center;
  }

}

/* =========================================================
   SECTION HERO — UNIFICADO CON NOTICIAS
========================================================= */

.scheduleHero,
.resultsHero,
.pageHero {
  position: relative;
  overflow: hidden;

  min-height: 280px;

  display: flex;
  align-items: center;

  margin-top: 24px;
  margin-bottom: 36px;
  padding: 48px;

  border-radius: 28px;

  color: #ffffff;

  background:
    linear-gradient(
      90deg,
      rgba(4, 18, 14, .78) 0%,
      rgba(4, 18, 14, .52) 42%,
      rgba(4, 18, 14, .18) 72%,
      rgba(4, 18, 14, .08) 100%
    ),
    url('/images/club/banner-home.png');

  background-size: cover;
  background-position: center;

  box-shadow:
    0 28px 70px rgba(0, 0, 0, .18);
}

.scheduleHero::before,
.resultsHero::before,
.pageHero::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    linear-gradient(
      90deg,
      rgba(3, 22, 16, .92) 0%,
      rgba(3, 22, 16, .78) 38%,
      rgba(3, 22, 16, .35) 65%,
      rgba(3, 22, 16, .08) 100%
    );

  z-index: 1;
}

.scheduleHero > *,
.resultsHero > *,
.pageHero > * {
  position: relative;
  z-index: 2;
}

.scheduleHero h1,
.resultsHero h1,
.pageHero h1 {
  margin: 0 0 18px;

  font-size: 52px;
  line-height: .96;
  font-weight: 900;
  letter-spacing: -0.045em;

  color: #ffffff;

  text-shadow:
    0 6px 28px rgba(0,0,0,.34);
}

.scheduleHero p,
.resultsHero p,
.pageHero p {
  max-width: 620px;

  margin: 0;

  color: rgba(255,255,255,.86);

  font-size: 17px;
  line-height: 1.7;
}

.scheduleHero__eyebrow,
.resultsHero__eyebrow,
.pageHero__eyebrow {
  display: inline-flex;
  align-items: center;

  margin-bottom: 16px;
  padding: 8px 12px;

  border-radius: 999px;

  color: rgba(255,255,255,.94);
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.08);

  backdrop-filter: blur(10px);

  font-size: 11px;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.matchHero__logo,
.resultCard__logo,
.sidebarMatch__logo {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e5e7eb;
    flex-shrink: 0;
}

.is-played {
    background: #dcfce7;
    color: #166534;
}

.is-scheduled {
    background: #dbeafe;
    color: #1d4ed8;
}

.is-canceled {
    background: #fee2e2;
    color: #991b1b;
}

.standingsMini--real div {
    grid-template-columns: 28px 1fr auto 34px;
    gap: 8px;
}

.standingsMini small {
    color: #6b7280;
    font-size: 12px;
    font-weight: 700;
}

.resultsInfoCard__muted {
    color: #6b7280;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

.standingsMini--real {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.standingsRow {
    display: grid;
    grid-template-columns: 26px 1fr 42px 42px 42px 44px;
    align-items: center;
    gap: 8px;

    padding: 10px 12px;

    border-radius: 12px;

    background: #f8fafc;
}

.standingsRow.is-club {
    background: #dcfce7;
}

.standingsRow__pos {
    font-size: 13px;
    font-weight: 800;
    color: #6b7280;
}

.standingsRow__team {
    font-size: 14px;
    font-weight: 700;
    color: #111827;
}

.standingsRow__stat {
    text-align: center;
}

.standingsRow__stat small {
    display: block;
    font-size: 10px;
    color: #6b7280;
    font-weight: 700;
}

.standingsRow__stat strong {
    font-size: 13px;
    color: #111827;
}

.standingsRow__points {
    text-align: center;

    font-size: 16px;
    font-weight: 900;

    color: #111827;
}

.resultCard--patin {
    display: grid;
    grid-template-columns: 1.4fr auto 1fr;
    align-items: center;
    gap: 18px;
    min-height: 108px;
    text-decoration: none;
    color: inherit;
}

.resultCard--patin .resultCard__left,
.resultCard--patin .resultCard__right {
    min-width: 0;
}

.resultCard--patin .resultCard__sport {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    color: #064e3b;
    margin-bottom: 14px;
}

.resultCard--patin .resultCard__teamRow {
    display: flex;
    align-items: center;
    gap: 14px;
}

.resultCard--patin .resultCard__teamRow strong {
    display: block;
    font-size: 18px;
    font-weight: 900;
    color: #0b3d2e;
}

.resultCard--patin .resultCard__teamRow span {
    display: block;
    margin-top: 3px;
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
}

.resultCard--patin .resultCard__center {
    text-align: center;
}

.resultCard__activityTitle {
    display: block;
    font-size: 26px;
    font-weight: 900;
    color: #064e3b;
    line-height: 1;
}

.resultCard__statusPill {
    display: inline-flex;
    margin-top: 8px;
    padding: 5px 10px;
    border-radius: 999px;
    background: #ecfdf5;
    color: #065f46;
    font-size: 11px;
    font-weight: 900;
}

.resultCard--patin .resultCard__right {
    text-align: right;
    font-size: 13px;
    font-weight: 800;
    color: #374151;
}

.resultCard--patin .resultCard__right small {
    display: block;
    margin-top: 4px;
    color: #6b7280;
    font-weight: 700;
}

.matchBreadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 18px;
    font-size: 13px;
    font-weight: 700;
    color: #6b7280;
}

.matchBreadcrumb a {
    color: #064e3b;
    text-decoration: none;
}

.matchBreadcrumb strong {
    color: #111827;
}

.matchHero__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.matchHero__status.is-played {
    background: #dcfce7;
    color: #166534;
}

.matchHero__status.is-scheduled {
    background: #dbeafe;
    color: #1d4ed8;
}

.matchHero__status.is-canceled {
    background: #fee2e2;
    color: #991b1b;
}

.matchCard__eyebrow {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #064e3b;
}

.matchHero--activity .matchHero__activity {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
}

.matchHero__activityName {
    text-align: right;
}

.matchHero__activityName span {
    display: block;
    font-size: 12px;
    font-weight: 800;
    opacity: .75;
    margin-bottom: 6px;
}

.matchHero__activityName strong {
    font-size: 22px;
    font-weight: 900;
    color: #ffffff;
}

.matchPreview--activity .matchPreview__activityBody {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 12px;
}

.matchPreview--activity .matchPreview__vs {
    font-size: 16px;
    font-weight: 900;
    color: #064e3b;
}

.matchPreview--activity .matchPreview__date {
    margin-top: 6px;
}

.resultsFilters__control:hover,
.scheduleFilters__select:hover {
  background: #fcfdfc;
}

.resultsHero {
  background:
    linear-gradient(
      90deg,
      rgba(4, 18, 14, .88) 0%,
      rgba(4, 18, 14, .68) 42%,
      rgba(4, 18, 14, .26) 72%,
      rgba(4, 18, 14, .10) 100%
    ),
    url('/assets/images/heroes/hero-results.jpeg') !important;

  background-size: cover !important;
  background-position: center !important;
}

/* =========================================
   RESULTS MOBILE FOUNDATION
========================================= */

@media (max-width: 768px) {

  .resultsPage {
    padding-bottom: 36px;
  }

  .resultsLayout {
    display: flex;
    flex-direction: column;

    gap: 22px;
  }

  .resultsSidebar {
    position: static;
    order: 2;
  }

  .resultsLayout__main {
    order: 1;
  }

  .resultsHero {
    min-height: 340px;

    margin-bottom: 18px;
    padding: 24px 22px;

    align-items: flex-end;

    border-radius: 26px;
  }

  .resultsHero__title {
    font-size: clamp(36px, 10vw, 52px);
    line-height: .92;
  }

  .resultsHero__text {
    font-size: 14px;
    line-height: 1.55;
  }

  .resultsHero__eyebrow {
    margin-bottom: 12px;
    font-size: 10px;
  }

  /* =========================
     FILTERS
  ========================= */

  .resultsFilters {
    margin-bottom: 24px;
    padding: 16px;

    border-radius: 22px;
  }

  .resultsFilters__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .resultsFilters__field {
    gap: 7px;
  }

  .resultsFilters__label {
    font-size: 11px;
  }

  .resultsFilters__control {
    height: 52px;

    border-radius: 15px;

    font-size: 14px;
  }

  .resultsFilters__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;

    gap: 10px;
  }

  .resultsFilters__btn {
    width: 100%;
    min-height: 50px;

    border-radius: 14px;
  }

  /* =========================
     SECTION HEAD
  ========================= */

  .resultsSectionHead {
    align-items: flex-end;

    gap: 12px;

    margin-bottom: 16px;
  }

  .resultsSectionHead__title {
    font-size: 34px;
    line-height: .95;
  }

  .resultsSectionHead__meta {
    font-size: 11px;
  }

  /* =========================
     TABS
  ========================= */

  .resultsTabs {
    display: flex;

    gap: 10px;

    width: calc(100% + 28px);

    margin-left: -14px;
    margin-right: -14px;

    padding:
      0 14px 6px;

    overflow-x: auto;
    overflow-y: hidden;

    background: transparent;
    border: none;
    box-shadow: none;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .resultsTabs::-webkit-scrollbar {
    display: none;
  }

  .resultsTabs__item {
    flex: 0 0 auto;

    min-height: 44px;
    padding: 0 18px;

    border-radius: 14px;

    background: #ffffff;
    border: 1px solid rgba(11,61,46,.08);

    scroll-snap-align: start;
  }

  .resultsTabs__item.is-active {
    background: #0b3d2e;
  }

  /* =========================
     RESULTS DAY
  ========================= */

  .resultsDay {
    gap: 10px;
  }

  .resultsDay__head {
    padding: 11px 13px;

    border-radius: 14px;
  }

  .resultsDay__head span,
  .resultsDay__head strong {
    font-size: 11px;
  }

  /* =========================
     RESULT CARD
  ========================= */

  .resultCard {
    padding: 14px;

    border-radius: 20px;
  }

  .resultCard__meta {
    flex-direction: column;
    align-items: flex-start;

    gap: 4px;
  }

  .resultCard__meta span {
    font-size: 10px;
  }

  .resultCard__meta small {
    font-size: 12px;
    font-weight: 850;

    color: rgba(0,0,0,.52);
  }

  .resultCard__match {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .resultCard__team,
  .resultCard__team--right {
    justify-content: space-between;

    text-align: left;
  }

  .resultCard__team--right {
    flex-direction: row-reverse;
  }

  .resultCard__logo {
    width: 44px;
    height: 44px;

    flex: 0 0 44px;
  }

  .resultCard__team strong {
    font-size: 14px;
  }

  .resultCard__score {
    min-width: 0;

    gap: 6px;
  }

  .resultCard__score strong {
    font-size: 34px;
  }

  .resultCard__score span {
    font-size: 10px;
  }

  .resultCard__arrow {
    display: none;
  }

  /* =========================
     SIDEBAR
  ========================= */

  .resultsSidebar {
    gap: 14px;
  }

  .resultsInfoCard {
    padding: 18px;

    border-radius: 20px;
  }

  .resultsInfoCard h3 {
    font-size: 20px;
  }

  .resultsInfoCard p {
    font-size: 13px;
  }

  .sidebarMatch {
    padding-bottom: 14px;
  }

  .sidebarMatch__teams {
    font-size: 15px;
  }

  .sidebarMatch__meta,
  .sidebarMatch__venue {
    font-size: 12px;
  }
}

/* =========================================
   RESULTS PREMIUM POLISH
========================================= */

@media (max-width: 768px) {

  /* =========================
     FILTERS
  ========================= */

  .resultsFilters {
    position: relative;

    overflow: hidden;

    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(248,250,249,1) 100%
      );

    box-shadow:
      0 14px 36px rgba(0,0,0,.045);
  }

  .resultsFilters::before {
    content: "";

    position: absolute;
    inset: 0 auto 0 0;

    width: 3px;

    background:
      linear-gradient(
        180deg,
        #0b3d2e 0%,
        #1d7a5d 100%
      );
  }

  .resultsFilters__control {
    background: rgba(255,255,255,.92);

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.8);
  }

  .resultsFilters__control:focus {
    transform: none;
  }

  .resultsFilters__btn {
    transition:
      transform .15s ease,
      filter .15s ease,
      background .15s ease;
  }

  .resultsFilters__btn:active {
    transform: scale(.985);
  }

  /* =========================
     RESULT CARDS
  ========================= */

  .resultsCards {
    gap: 10px;
  }

  .resultCard {
    overflow: hidden;

    border-radius: 18px;

    box-shadow:
      0 10px 24px rgba(0,0,0,.04),
      0 20px 50px rgba(0,0,0,.035);

    transition:
      transform .16s ease,
      box-shadow .16s ease,
      border-color .16s ease;
  }

  .resultCard:active {
    transform: scale(.992);
  }

  .resultCard__score strong {
    letter-spacing: -.06em;
  }

  .resultCard__team strong {
    line-height: 1.05;
  }

  .resultCard__logo {
    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,1) 0%,
        rgba(247,250,248,1) 100%
      );
  }

  /* =========================
     RESULTS DAY
  ========================= */

  .resultsDay__head {
    background:
      linear-gradient(
        180deg,
        rgba(11,61,46,.055) 0%,
        rgba(11,61,46,.08) 100%
      );
  }

  /* =========================
     SIDEBAR CARDS
  ========================= */

  .resultsInfoCard {
    box-shadow:
      0 12px 28px rgba(0,0,0,.045);
  }

  .resultsInfoCard--dark {
    background:
      radial-gradient(
        circle at top right,
        rgba(31,191,132,.18),
        transparent 36%
      ),
      linear-gradient(
        180deg,
        #0b3d2e 0%,
        #06281e 100%
      );
  }

  /* =========================
     SCROLL FEEL
  ========================= */

  .resultsTabs {
    scroll-padding-left: 14px;
  }

  .resultsTabs__item {
    scroll-snap-stop: always;
  }
}

/* =========================================
   RESULTS MOBILE: FORZAR UNA SOLA COLUMNA
========================================= */

@media (max-width: 900px) {

  .resultsLayout {
    display: block !important;
  }

  .resultsLayout__main {
    width: 100% !important;
    max-width: none !important;
  }

  .resultsSidebar {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: none !important;

    margin-top: 22px;

    position: static !important;
    top: auto !important;
  }

  .resultsInfoCard {
    width: 100% !important;
  }
}

/* =========================================
   RESULTS MOBILE STABILIZATION
========================================= */

@media (max-width: 768px) {

  .resultsPage {
    max-width: none;
    width: 100%;
    padding-bottom: 36px;
  }

  .resultsLayout {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  .resultsLayout__main,
  .resultsSidebar {
    width: 100% !important;
    max-width: none !important;
  }

  .resultsSidebar {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    margin-top: 0 !important;
  }

  .resultCard__match {
    display: grid;

    grid-template-columns:
      1fr auto 1fr;

    align-items: center;

    gap: 10px;
  }

  .resultCard__team {
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 8px;

    text-align: center;
  }

  .resultCard__team--right {
    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 8px;

    text-align: center;
  }

  .resultsInfoCard {
    width: 100%;
  }
}

@media (max-width: 768px) {

  .resultCard {
    padding: 14px 14px 16px;
  }

  .resultCard__meta {
    margin-bottom: 12px;
  }

  .resultCard__score {
    gap: 4px;
  }

  .resultCard__score strong {
    font-size: 28px;
    line-height: .9;
  }

  .resultCard__team strong {
    font-size: 12px;
    line-height: 1.1;
  }

  .resultCard__logo {
    width: 42px;
    height: 42px;
  }

  .resultCard__venue {
    margin-top: 12px;

    text-align: center;

    font-size: 11px;
  }
}

/* =========================================
   RESULT CARD FINAL BALANCE
========================================= */

@media (max-width: 768px) {

  .resultCard__match {
    grid-template-columns:
      minmax(82px, 1fr)
      auto
      minmax(82px, 1fr);

    gap: 16px;
  }

  .resultCard__score {
    min-width: 96px;
  }

  .resultCard__team strong {
    max-width: 84px;
  }

  .resultCard__team {
    justify-self: center;
  }

  .resultCard__score strong {
    letter-spacing: -.08em;
  }
}

/* =========================================
   RESULT CARD MOBILE — TEAM SCORE TEAM
========================================= */

@media (max-width: 768px) {

  .resultCard__match {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
  }

  .resultCard__score {
    grid-column: 2;
    grid-row: 1;

    min-width: 82px;
  }

  .resultCard__team {
    grid-column: 1;
    grid-row: 1;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;

    text-align: center;
  }

  .resultCard__team--right {
    grid-column: 3;
    grid-row: 1;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;

    text-align: center;
  }

  .resultCard__logo {
    width: 40px;
    height: 40px;
  }

  .resultCard__team strong {
    max-width: 86px;

    font-size: 11px;
    line-height: 1.1;
  }

  .resultCard__score strong {
    font-size: 27px;
    line-height: .9;
  }

  .resultCard__score span {
    margin-top: 3px;
  }
}

@media (max-width: 768px) {

  .resultsSectionHead__title {
    font-size: 36px;
    line-height: .95;
    letter-spacing: -0.03em;

    margin-bottom: 14px;
  }

  .resultsSection__eyebrow {
    display: none;
  }
}

@media (max-width: 768px) {

  .resultsTabs {
    gap: 10px;

    margin-top: 0;
  }

  .resultsTabs__item {
    padding: 11px 16px;

    border-radius: 14px;

    font-size: 13px;
  }
}

@media (max-width: 768px) {

  .resultsMonthChip {
    display: none;
  }
}

/* =========================================
   RESULTS HERO MOBILE COMPACT
========================================= */

@media (max-width: 768px) {
  .resultsHero {
    min-height: 250px;
    padding: 28px 22px;
    margin-bottom: 16px;

    align-items: flex-end;
  }

  .resultsHero__title {
    font-size: 46px;
    line-height: .92;
  }

  .resultsHero__text {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.45;
  }

  .resultsHero__eyebrow {
    margin-bottom: 12px;
  }
}

/* =========================
   Sport visual identity
   ========================= */

/* =========================
   Sport visual identity - medium premium
   ========================= */

.resultCard {
  overflow: hidden;
  isolation: isolate;
}

/* Fondo base deportivo */
.resultCard::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: .95;
}

/* Franja vertical más visible */
.resultCard::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 7px;
  z-index: 1;
}

.resultCard > * {
  position: relative;
  z-index: 2;
}

/* Básquet */
.resultCard--sport-basquet {
  border-color: rgba(16, 92, 68, .22);
  background: #f5faf8;
}

.resultCard--sport-basquet::before {
  background:
    radial-gradient(circle at 0% 50%, rgba(16,92,68,.16), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(16,92,68,.05), transparent 70%),
    linear-gradient(
      90deg,
      rgba(181,103,32,.10),
      rgba(255,255,255,.0) 55%
    );
}

.resultCard--sport-basquet::after {
  background: linear-gradient(180deg, #157a59, #0b3d2e);
}

.resultCard--sport-basquet .resultCard__meta span {
  color: #146548;
}

.resultCard--sport-basquet .resultCard__logo {
  background: rgba(181, 103, 32, .10);
  border-color: rgba(181, 103, 32, .20);
}

/* Vóley */
.resultCard--sport-voley {
  border-color: rgba(28, 143, 91, .22);
  background: #f7fff8;
}

.resultCard--sport-voley::before {
  background:
    radial-gradient(circle at 0% 50%, rgba(114, 214, 116, .20), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(28,143,91,.05), transparent 70%),
    linear-gradient(
      90deg,
      rgba(28,143,91,.08),
      rgba(255,255,255,0) 55%
    );
}

.resultCard--sport-voley::after {
  background: linear-gradient(180deg, #7ed957, #2d7f39);
}

.resultCard--sport-voley .resultCard__meta span {
  color: #4d9b39;
}

.resultCard--sport-voley .resultCard__logo {
  background: rgba(28, 143, 91, .10);
  border-color: rgba(28, 143, 91, .20);
}

/* Patín */
.resultCard--sport-patin {
  border-color: rgba(56, 116, 157, .24);
  background: #f8fbfd;
}

.resultCard--sport-patin::before {
  background:
    radial-gradient(circle at 0% 50%, rgba(56,116,157,.18), transparent 34%),
    radial-gradient(circle at 50% 50%, rgba(56,116,157,.05), transparent 70%),
    linear-gradient(
      90deg,
      rgba(56,116,157,.09),
      rgba(255,255,255,0) 55%
    );
}

.resultCard--sport-patin::after {
  background: linear-gradient(180deg, #3e8fc3, #24465e);
}

.resultCard--sport-patin .resultCard__meta span,
.resultCard--sport-patin .resultCard__sport {
  color: #2f6384;
}

.resultCard--sport-patin .resultCard__logo {
  background: rgba(56, 116, 157, .10);
  border-color: rgba(56, 116, 157, .20);
}

/* Hover con identidad, sin exagerar */
.resultCard--sport-basquet:hover {
  box-shadow: 0 18px 38px rgba(181, 103, 32, .12);
}

.resultCard--sport-voley:hover {
  box-shadow: 0 18px 38px rgba(28, 143, 91, .12);
}

.resultCard--sport-patin:hover {
  box-shadow: 0 18px 38px rgba(56, 116, 157, .13);
}

.resultCard__score {
  padding: 16px 22px;

  border-radius: 20px;

  background: rgba(255,255,255,.78);

  backdrop-filter: blur(8px);

  box-shadow:
    0 8px 24px rgba(0,0,0,.05);

  transition:
    transform .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.resultCard--sport-basquet .resultCard__score {
  background: rgba(181,103,32,.055);

  box-shadow:
    inset 0 0 0 1px rgba(181,103,32,.08);
}

.resultCard--sport-voley .resultCard__score {
  background: rgba(28,143,91,.05);

  box-shadow:
    inset 0 0 0 1px rgba(28,143,91,.08);
}

.resultCard--sport-patin .resultCard__score {
  background: rgba(56,116,157,.05);

  box-shadow:
    inset 0 0 0 1px rgba(56,116,157,.08);
}

.resultCard--sport-basquet .resultCard__logo {
  box-shadow:
    0 8px 20px rgba(181,103,32,.10);
}

.resultCard--sport-voley .resultCard__logo {
  box-shadow:
    0 8px 20px rgba(28,143,91,.10);
}

.resultCard--sport-patin .resultCard__logo {
  box-shadow:
    0 8px 20px rgba(56,116,157,.10);
}

.resultCard:hover .resultCard__score {
  transform: translateY(-1px);
}

.resultCard__score {
  transition:
    transform .18s ease,
    background .18s ease,
    box-shadow .18s ease;
}

.resultCard:hover {
  transform: translateY(-4px);

  box-shadow:
    0 22px 40px rgba(0,0,0,.08);
}

.resultCard {
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease;
}

.resultCard:hover {
  transform: translateY(-4px);

  box-shadow:
    0 24px 44px rgba(0,0,0,.08);
}