 .partido-section {
      margin-bottom: 3.5rem;
    }

    .partido-header {
      display: flex;
      align-items: baseline;
      gap: .85rem;
      flex-wrap: wrap;
      margin-bottom: 2rem;
      padding-bottom: .75rem;
      border-bottom: 3px solid var(--color-secondary);
    }

    .partido-header h2 {
      font-family: var(--font-heading);
      font-size: clamp(1.4rem, 3vw, 1.9rem);
      color: var(--color-secondary);
      margin: 0;
    }

    .partido-header__count {
      font-size: .85rem;
      color: rgba(255, 255, 255, .65);
      background: rgba(255, 255, 255, .08);
      padding: .25rem .75rem;
      border-radius: 99px;
    }

    .localidad-block {
      margin-bottom: 2.25rem;
    }

    .localidad-block:last-child {
      margin-bottom: 0;
    }

    .localidad-block__title {
      display: flex;
      align-items: center;
      gap: .5rem;
      font-family: var(--font-heading);
      font-size: 1.1rem;
      color: var(--color-primary);
      background: var(--color-accent);
      display: inline-flex;
      padding: .35rem 1rem;
      border-radius: 99px;
      margin-bottom: 1.25rem;
    }

    .agencies-grid-portal {
      margin-top: 0;
    }

    /* Card de resumen numérico arriba de la página */
    .stats-summary {
      display: flex;
      justify-content: center;
      gap: 2.5rem;
      flex-wrap: wrap;
      margin-top: 1.5rem;
    }

    .stats-summary__item {
      text-align: center;
    }

    .stats-summary__value {
      font-family: var(--font-heading);
      font-size: 2rem;
      font-weight: 700;
      color: var(--color-secondary);
      line-height: 1;
    }

    .stats-summary__label {
      font-size: .78rem;
      color: rgba(255, 255, 255, .7);
      text-transform: uppercase;
      letter-spacing: .06em;
      margin-top: .3rem;
    }

    /* Índice rápido de partidos */
    .partido-index {
      display: flex;
      flex-wrap: wrap;
      gap: .6rem;
      justify-content: center;
      margin: 2rem 0 0;
    }

    .partido-index a {
      padding: .5rem 1.1rem;
      border-radius: 99px;
      border: 1.5px solid var(--color-border);
      background: var(--color-surface);
      color: var(--color-primary);
      font-size: .85rem;
      font-weight: 600;
      text-decoration: none;
      transition: all var(--transition);
    }

    .partido-index a:hover {
      background: var(--color-primary);
      color: #fff;
      border-color: var(--color-primary);
      transform: translateY(-2px);
    }