
	/* =========================================================
   FIX: no cortar sombras de botones (match-previa-slim tiene overflow:hidden)
   ========================================================= */
.team-slim--layout4{ overflow:visible; }                 /* permite que sombras salgan */
.team-slim--layout4 .team-slim__body{
  overflow:visible;
  padding-bottom:14px;
}
.team-slim--layout4 .cabecera_partido{ position:relative; z-index:1; } /* menú encima si hiciera falta */

/* =========================================================
   Header TOP: LaLiga + puesto a la derecha
   ========================================================= */
.team-slim__pos{
  font-size:12px;
  font-weight:900;
  color:#1d4ed8;
  background:rgba(37,99,235,.10);
  border:1px solid rgba(37,99,235,.20);
  padding:6px 10px;
  border-radius:999px;
  white-space:nowrap;
}

/* =========================================================
   HERO centrado y alineado
   ========================================================= */
.team-slim__hero3{
  display:flex;
  align-items:center;      /* escudo centrado verticalmente */
  justify-content:center;  /* conjunto centrado */
	gap: 10px;
    padding: 6px 0px 10px 0px;
}

.team-slim__logo-big{
  width:64px;
  height:64px;
  object-fit:contain;
  flex:0 0 auto;
}

.team-slim__hero-text{
  text-align:left;
  min-width:0;
}

.team-slim__name-big{
  font-family:'Fira Sans Condensed', Arial, Helvetica, sans-serif;
  font-size:28px;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1.08;
  min-height:31px;
  color:#0f172a;
  text-transform:uppercase;
    white-space:nowrap;
}


/* =========================================================
   BOTONES GENÉRICOS REUTILIZABLES (btn-slimx)
   Variantes: primary / success / warning / danger
   ========================================================= */
.btn-slimx{
  flex:1 1 0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;

  padding:12px 10px;
  border-radius:12px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.3px;
  text-transform:uppercase;

  color:#fff !important;
  text-decoration:none !important;

  white-space:nowrap;
}

/* Hover/active */
.btn-slimx:hover{ filter:brightness(1.05); }
.btn-slimx:active{ transform:translateY(1px); }

/* Primary (azul) */
.btn-slimx--primary{
  background:linear-gradient(135deg, #1d4ed8 0%, #3b82f6 55%, #60a5fa 100%) !important;
}

/* Success (verde) */
.btn-slimx--success{
  background:linear-gradient(135deg, #047857 0%, #10b981 55%, #34d399 100%) !important;
}

/* Warning (naranja) */
.btn-slimx--warning{
  background:linear-gradient(135deg, #b45309 0%, #f59e0b 55%, #fbbf24 100%) !important;
}

/* Danger (rojo) */
.btn-slimx--danger{
  background:linear-gradient(135deg, #b91c1c 0%, #ef4444 55%, #f87171 100%) !important;
}

/* Placeholder invisible para mantener 3 columnas cuando falta botón */
.btn-slimx--ghost{
  visibility:hidden;
  box-shadow:none !important;
  background:transparent !important;
}

/* Contenedor fila acciones */
.team-slim__actions-row{
  display:flex;
  gap:10px;
  margin-top:12px;
  overflow:visible;
}


/* =========================================================
   MOBILE
   ========================================================= */
@media (max-width:767px){
  .team-slim__logo-big{ width:58px; height:58px; }

  .team-slim__name-big{
    font-size:24px;
    line-height:1.1;
    min-height:27px;
  }

  .team-slim__actions-row{ gap:8px; }
  .btn-slimx{ padding:11px 8px; font-size:11px; border-radius:12px; }

  .cabecera_partido{ gap:6px; }
}

/* =========================================
   META CARDS SLIM (entrenador / estadio)
   ========================================= */

.meta-cards-slim{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;

}

/* Card */
.meta-card-slim{
  display:flex;
  align-items:center;
  gap:10px;

  padding:6px 12px;
    background: rgb(255, 255, 255, 0.7);
  border:1px solid #eef0f2;
  border-radius:999px;

  box-shadow:0 6px 14px rgba(0,0,0,.06);
}

/* Avatar (foto o icono) */
.meta-card-slim__avatar{
  width:32px;
  height:32px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
}

/* Avatar tipo icono */
.meta-card-slim__avatar--icon{
  background:#f1f5f9;
  padding:6px;
}

/* Texto */
.meta-card-slim__text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}

.meta-card-slim__title{
  font-size:13px;
  font-weight:900;
  color:#0f172a;
  white-space:nowrap;
}

.meta-card-slim__subtitle{
  font-size:11px;
  font-weight:700;
  color:#64748b;
}

/* Mobile */
@media (max-width:767px){
  .meta-card-slim{
    padding:6px 10px;
  }
  .meta-card-slim__avatar{
    width:28px;
    height:28px;
  }
}


/*DEGRADADO DE FONDO REVISAR*/
/* Contenedor */
.match-previa-slim.team-slim--layout4{
  position: relative;
  overflow: hidden;
  z-index: 1;
  background-color: #fff;
}

/* Capa escudo / fondo decorativo (UNA sola vez) */
.match-previa-slim.team-slim--layout4::before{
  content:"";
  position:absolute;

  top:-40px;
  left:-90px;

  width:350px;
  height:350px;

  background-image: var(--team-bg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;

  transform: rotate(-25deg);
  filter: blur(6px);
  opacity: 0.18;

  z-index: -1;
  pointer-events:none;
}

/* LaLiga (IDs según tu menú) */
.team-bg--89  { --team-bg: url('/images/escudos_laliga/89.png'); }  /* Alavés */
.team-bg--1   { --team-bg: url('/images/escudos_laliga/1.png'); }   /* Athletic */
.team-bg--2   { --team-bg: url('/images/escudos_laliga/2.png'); }   /* Atlético */
.team-bg--3   { --team-bg: url('/images/escudos_laliga/3.png'); }   /* Barcelona */
.team-bg--4   { --team-bg: url('/images/escudos_laliga/4.png'); }   /* Betis */
.team-bg--5   { --team-bg: url('/images/escudos_laliga/5.png'); }   /* Celta */
.team-bg--75  { --team-bg: url('/images/escudos_laliga/75.png'); }  /* Elche */
.team-bg--7   { --team-bg: url('/images/escudos_laliga/7.png'); }   /* Espanyol */
.team-bg--8   { --team-bg: url('/images/escudos_laliga/8.png'); }   /* Getafe */
.team-bg--97  { --team-bg: url('/images/escudos_laliga/97.png'); }  /* Girona */
.team-bg--10  { --team-bg: url('/images/escudos_laliga/10.png'); }  /* Levante */
.team-bg--11  { --team-bg: url('/images/escudos_laliga/11.png'); }  /* Mallorca */
.team-bg--12  { --team-bg: url('/images/escudos_laliga/12.png'); }  /* Osasuna */
.team-bg--111 { --team-bg: url('/images/escudos_laliga/111.png'); } /* Oviedo */
.team-bg--70  { --team-bg: url('/images/escudos_laliga/70.png'); }  /* Rayo */
.team-bg--15  { --team-bg: url('/images/escudos_laliga/15.png'); }  /* Real Madrid */
.team-bg--13  { --team-bg: url('/images/escudos_laliga/13.png'); }  /* Real Sociedad */
.team-bg--17  { --team-bg: url('/images/escudos_laliga/17.png'); }  /* Sevilla */
.team-bg--18  { --team-bg: url('/images/escudos_laliga/18.png'); }  /* Valencia */
.team-bg--19  { --team-bg: url('/images/escudos_laliga/19.png'); }  /* Villarreal */
.team-bg--6  { --team-bg: url('/images/escudos_laliga/6.png'); }  /* Deportivo */
.team-bg--14  { --team-bg: url('/images/escudos_laliga/14.png'); }  /* Racing */
.team-bg--65  { --team-bg: url('/images/escudos_laliga/65.png'); }  /* Malaga */

/* 3. ¡IMPORTANTE! Quitar fondos sólidos de las sub-cajas */
.team-slim__header, 
.team-slim__body {
    position: relative;
    z-index: 2;
    background: transparent !important; /* Esto permite ver el escudo a través */
}

/* Si el header tiene un borde inferior o fondo propio, lo limpiamos */
.header-slim.team-slim__header {
    background: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.05); /* Opcional: una línea sutil */
}


.cabecera_partido{

       width: 100%;
       font-weight: bold;
       text-align: center;
       margin: 10px 0px 0px 0px;}
   
   
   .cabecera_partido .item-menu {
       width: 24%;
       margin-right: 0;
       text-align: center;
       display: inline-table;
       position: relative;
       padding: 5px 0px;
       color: #000000;
   }
   
       .cabecera_partido .activa::after{
            content: '';
            position: absolute;
            left: 50%;
            bottom: 0; /* Posiciona el borde en la parte inferior del li */
            transform: translateX(-50%);
            width: 80%; /* Ancho del borde */
            height: 4px; /* Grosor del borde */
            background-color: #3498db; /* Color del borde (azul) */
            border-radius: 2px;
            transition: all 0.3s ease;
   }


/* =========================================================
   Navegación del partido: Puntos / Directo / Balón parado / Estadísticas
   Diseño limpio, sin caja exterior y con indicador activo
   ========================================================= */
.cabecera_partido.partido-nav{
    display:flex;
    align-items:stretch;
    position:relative;
    width:100%;
    margin:10px 0 5px;
    padding:7px 3px 0;
    background:transparent;
    border:0;
    font-weight:800;
    text-align:center;
}

/* Separación visual respecto a estadio / árbitro / cronista */
.cabecera_partido.partido-nav::before{
    content:"";
    position:absolute;
    top:0;
    left:7%;
    right:7%;
    height:1px;
    background:linear-gradient(90deg,
        rgba(229,231,235,0) 0%,
        rgba(209,213,219,.72) 18%,
        rgba(209,213,219,.72) 82%,
        rgba(229,231,235,0) 100%);
    pointer-events:none;
}

.partido-nav .partido-nav__link{
    flex:1 1 25%;
    min-width:0;
    color:inherit !important;
    text-decoration:none !important;
    -webkit-tap-highlight-color:transparent;
}

.partido-nav .item-menu{
    width:100%;
    min-height:46px;
    margin:0;
    padding:9px 2px 12px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    color:#4b5155;
    background:transparent;
    border:0;
    border-radius:10px;
    font-size:13px;
    font-weight:900;
    line-height:1;
    letter-spacing:.1px;
    white-space:nowrap;
    transition:color .16s ease, background-color .16s ease, transform .12s ease;
}

.partido-nav .partido-nav-text{
    display:block;
    white-space:nowrap;
}

.partido-nav .partido-nav-iconwrap{
    width:20px;
    height:20px;
    flex:0 0 20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#8b9297;
    font-size:15px;
    line-height:1;
    transition:color .16s ease, transform .16s ease;
}

/* Pestaña activa: señal clara pero ligera */
.partido-nav .item-menu.activa{
    color:#087c3b;
    background:rgba(14,143,65,.065);
}

.partido-nav .item-menu.activa .partido-nav-iconwrap{
    color:#0e8f41;
    transform:translateY(-1px);
}

/* Sustituye la barra azul genérica por una barra verde corta */
.partido-nav .item-menu.activa::after{
    content:"";
    position:absolute;
    left:50%;
    bottom:3px;
    width:44px;
    height:3px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,#20a85a 0%,#087c3b 100%);
    border-radius:10px;
    transition:width .18s ease, background-color .18s ease;
}

/* Directo: punto rojo vivo, sin usar una imagen externa */
.partido-nav .partido-nav-live{
    position:relative;
}

.partido-nav .live-pulse{
    position:relative;
    display:block;
    width:10px;
    height:10px;
    border-radius:50%;
    background:#e53935;
    box-shadow:0 0 0 3px rgba(229,57,53,.09);
}

.partido-nav .live-pulse::after{
    content:"";
    position:absolute;
    left:50%;
    top:50%;
    width:10px;
    height:10px;
    border-radius:50%;
    background:rgba(229,57,53,.28);
    transform:translate(-50%,-50%) scale(1);
    animation:partidoLivePulse 1.75s ease-out infinite;
}

@keyframes partidoLivePulse{
    0%{
        transform:translate(-50%,-50%) scale(1);
        opacity:.78;
    }
    70%,100%{
        transform:translate(-50%,-50%) scale(2.25);
        opacity:0;
    }
}

.partido-nav .partido-nav__link:hover .item-menu,
.partido-nav .partido-nav__link:focus .item-menu{
    color:#087c3b;
}

.partido-nav .partido-nav__link:active .item-menu{
    transform:scale(.975);
}

@media (max-width:767px){
    .cabecera_partido.partido-nav{
        margin-top:9px;
        padding-top:7px;
    }

    .partido-nav .item-menu{
        min-height:46px;
        padding:9px 1px 12px;
        gap:5px;
        font-size:12.5px;
    }

    .partido-nav .partido-nav-iconwrap{
        width:19px;
        height:19px;
        flex-basis:19px;
        font-size:14px;
    }

    .partido-nav .item-menu.activa::after{
        width:40px;
        height:3px;
    }
}

@media (max-width:360px){
    .partido-nav .item-menu{
        font-size:11.5px;
        gap:4px;
    }

    .partido-nav .partido-nav-iconwrap{
        width:17px;
        height:17px;
        flex-basis:17px;
        font-size:13px;
    }
}

@media (prefers-reduced-motion:reduce){
    .partido-nav .live-pulse::after{
        animation:none;
    }
}

/* =========================================================
   Ficha equipo: noticias mini + Select2 resultados
   ========================================================= */
.team-news-mini {
margin-top:10px;
}

.team-news-mini__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.team-news-mini__title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .2px;
    color: #0e8f41;
    line-height: 1;
    min-width: 0;
}

.team-news-mini__title img {
    width: 16px;
    height: 16px;
    min-width: 16px;
    object-fit: contain;
    display: block;
}

.team-news-mini__title span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.team-news-mini__more {
    font-size: 11px;
    font-weight: 700;
    color: #666;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
}

.team-news-mini__more:hover,
.team-news-mini__more:focus {
    color: #0e8f41;
    text-decoration: none;
}

.team-news-mini__track {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 3px;
}

.team-news-mini__track::-webkit-scrollbar {
    height: 5px;
}

.team-news-mini__track::-webkit-scrollbar-thumb {
    background: #d5dadd;
    border-radius: 10px;
}

.team-news-mini__track::-webkit-scrollbar-track {
    background: transparent;
}

.team-news-mini__item {
    position: relative;
    flex: 0 0 165px;
    max-width: 165px;
    display: block;
    border: 1px solid #edf1f3;
    border-radius: 10px;
    background: #fafbfc;
    text-decoration: none !important;
    transition: all .18s ease;
    overflow: hidden;
}

.team-news-mini__item:hover,
.team-news-mini__item:focus {
    border-color: #d9e7dd;
    text-decoration: none !important;
    transform: translateY(-1px);
}

.team-news-mini__media {
    position: relative;
    width: 100%;
    height: 104px;
    overflow: hidden;
    background: #eef2f4;
}

.team-news-mini__img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    background: #eef2f4;
    transition: transform .25s ease;
}

.team-news-mini__item:hover .team-news-mini__img,
.team-news-mini__item:focus .team-news-mini__img {
    transform: scale(1.04);
}

.team-news-mini__media::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 68%;
    background: linear-gradient(to top, rgba(0,0,0,.82) 0%, rgba(0,0,0,.58) 38%, rgba(0,0,0,.18) 72%, rgba(0,0,0,0) 100%);
    pointer-events: none;
}

.team-news-mini__txt {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 8px 9px 8px;
    z-index: 2;
}

.team-news-mini__headline {
    font-size: 12px;
    line-height: 1.18;
    font-weight: 800;
    color: #fff;
    margin: 0;
    text-shadow: 0 1px 2px rgba(0,0,0,.55);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
    min-height: 28px;
}

@media (max-width: 991px) {
    .team-news-mini__item {
        flex: 0 0 160px;
        max-width: 160px;
    }

    .team-news-mini__media {
        height: 100px;
    }
}

@media (max-width: 767px) {
    .team-news-mini {

    }

    .team-news-mini__head {
        margin-bottom: 7px;
    }

    .team-news-mini__title {
        font-size: 10.5px;
        gap: 5px;
    }

    .team-news-mini__title img {
        width: 15px;
        height: 15px;
        min-width: 15px;
    }

    .team-news-mini__more {
        font-size: 10.5px;
    }

    .team-news-mini__track {
        gap: 8px;
        padding-bottom: 2px;
    }

    .team-news-mini__item {
        flex: 0 0 155px;
        max-width: 155px;
        border-radius: 9px;
    }

    .team-news-mini__media {
        height: 98px;
    }

    .team-news-mini__txt {
        padding: 7px 8px 7px;
    }

    .team-news-mini__headline {
        font-size: 11.5px;
        line-height: 1.16;
        min-height: 26px;
    }
}

@media (max-width: 480px) {
    .team-news-mini__item {
        flex: 0 0 148px;
        max-width: 148px;
    }

    .team-news-mini__media {
        height: 94px;
    }

    .team-news-mini__headline {
        font-size: 11px;
    }
}


    /* Estilos para los fondos de color en los resultados de la lista desplegable */
    .select2-results__options {
        margin: 0 !important; /* Eliminar márgenes del contenedor de opciones */
        padding: 0 !important; /* Eliminar padding del contenedor de opciones */
    }

    .select2-results__option {
        padding: 0 !important; /* Eliminar padding de cada opción */
        margin: 0 !important; /* Eliminar márgenes de cada opción */
        line-height: 1em; /* Reducir la altura de la línea si es necesario */
        min-height: auto !important; /* Evitar altura mínima automática */
    }

    .match-result {
        display: block;
        padding: 5px; /* Mantener un poco de padding dentro del texto del resultado */
		    padding: 10px 5px;
    }

    .match-result-win {
        background-color: #d4edda;
        color: #155724;
    }

    .match-result-loss {
        background-color: #f8d7da;
        color: #721c24;
    }

    .match-result-draw {
        background-color: #fff3cd;
        color: #856404;
    }

    /* Estilos para los escudos */
    .team-logo {
       /* height: 1.2em;*/
        vertical-align: middle;
        /*margin: 0 5px;*/
    }

       .team-logo2 {

        vertical-align: middle;
        /*margin: 0 5px;*/
    }

    /* Estilos para el texto seleccionado en el select2 */
    .select2-container .select2-selection__rendered {
        line-height: 38px !important;
        color: #ffffff !important; /* Color del texto seleccionado */
    }

    .select2-container .select2-selection--single {
		height: 40px !important;
		background-color: #0e8f41 !important;
		border: none;
		border-radius: 0px;
		border-bottom: 2px solid #ffffff !important;
    }

     .select2-container .select2-selection__arrow {
        height: 38px !important;
        border-left: none !important;
     }

     .select2-container--default .select2-selection__arrow b {
        border-color: #ffffff transparent transparent transparent !important; /* Color del triángulo de la flecha */
     }

.select2-container--default .select2-results > .select2-results__options {
    max-height: 400px;
    overflow-y: auto;
    font-size: 16px;
}

.select2-container--default .select2-dropdown {
    width: 300px !important;  /* ajusta el ancho del desplegable */
}

.select2-results__options .select2-results__option--highlighted .match-result-wrapper .match-result {
    background-color: #f0f0f0 !important; /* El color de fondo que desees al hacer hover */
    color: #333 !important; /* O cualquier otro estilo que quieras aplicar al texto al hacer hover */
    cursor: pointer;
}

/* =========================================================
   Toolbar alineación: selects minimal tipo Sofascore + iconos
   ========================================================= */
.alineacion-toolbar {
    display: grid;
    grid-template-columns: minmax(112px, .86fr) minmax(158px, 1.22fr) 48px;
    gap: 7px;
    /* align-items: stretch; */
    margin: 0 0 8px 0;
    padding: 6px;
    /* border-radius: 14px; */
    /* background: linear-gradient(135deg, rgba(15, 23, 42, .78) 0%, rgba(13, 89, 52, .72) 100%); */
    /* border: 1px solid rgba(255, 255, 255, .14); */
    /* box-shadow: 0 6px 16px rgba(0, 0, 0, .12); */
}
.alineacion-toolbar form { margin: 0; }
.alineacion-toolbar__item { min-width: 0; }
.alineacion-toolbar__label { display: none; }


/* Ocultar jornada cuando se muestra el once tipo */
.alineacion-toolbar.is-once-tipo {
    grid-template-columns: minmax(0, 1fr) 48px;
}
.alineacion-toolbar.is-once-tipo .alineacion-toolbar__item--jornada {
    display: none !important;
}

.select-sofascore-wrap {
    position: relative;
    width: 100%;
    height: 42px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 11px;
    overflow: hidden;
    transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.select-sofascore-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    background: rgba(255,255,255,.10);
    border-left: 1px solid rgba(255,255,255,.12);
    pointer-events: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='6' viewBox='0 0 10 7'%3E%3Cpath fill='%23ffffff' d='M0 0l5 7 5-7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    opacity: .9;
}
.select-sofascore-wrap:focus-within,
.select-sofascore-wrap:hover {
    background: rgba(255,255,255,.16);
    border-color: rgba(255,255,255,.32);
    box-shadow: 0 0 0 2px rgba(255,255,255,.07);
}

.select-sofascore-native {
    width: 100%;
    height: 40px;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    box-shadow: none !important;
}
.select-sofascore-native::-ms-expand { display: none; }

.select-sofascore-wrap--select2 .select2-container,
.select-sofascore-wrap--theme .select2-container,
.alineacion-toolbar .select2-container {
    width: 100% !important;
}
.alineacion-toolbar .select2-container .select2-selection--single {
    height: 40px !important;
    min-height: 40px !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 11px !important;
    box-shadow: none !important;
}
.alineacion-toolbar .select2-container .select2-selection__rendered {
    height: 40px !important;
    line-height: 1 !important;
    padding: 0 36px 0 9px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-align: left !important;
}
.alineacion-toolbar .select2-container .select2-selection__arrow {
    top: 0 !important;
    right: 0 !important;
    width: 34px !important;
    height: 40px !important;
    background: transparent !important;
    border: 0 !important;
}
.alineacion-toolbar .select2-container--default .select2-selection__arrow b {
    border-color: transparent !important;
}

.select-selected-inner {
    height: 40px;
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
}
.mode-icon,
.select-selected-inner i {
    width: 24px;
    height: 24px;
    min-width: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: rgba(255,255,255,.16);
    color: #fff;
}
.mode-icon svg {
    width: 15px;
    height: 15px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.select-selected-inner__text {
    min-width: 0;
    display: block;
}
.select-selected-inner__value {
    display: block;
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    color: #fff;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.select-selected-inner__label { display: none; }

/* Dropdown general más limpio */
.select2-dropdown.select2-sofa-dropdown {
    border: 1px solid #dbe3ee !important;
    border-radius: 12px !important;
    overflow: hidden;
    box-shadow: 0 12px 28px rgba(15,23,42,.18);
    background: #f8fafc;
}
.select2-dropdown.select2-sofa-dropdown .select2-results__options {
    max-height: 360px !important;
    margin: 0 !important;
    padding: 6px !important;
    font-size: 13px !important;
}
.select2-dropdown.select2-sofa-dropdown .select2-results__option {
    padding: 0 !important;
    margin: 0 0 5px 0 !important;
    line-height: 1.15 !important;
    border-radius: 10px;
    overflow: hidden;
}
.select2-dropdown.select2-sofa-dropdown .select2-results__option:last-child { margin-bottom: 0 !important; }
.select2-dropdown.select2-sofa-dropdown .match-result-wrapper { display: block; }
.select2-dropdown.select2-sofa-dropdown .match-result {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 8px 8px !important;
    line-height: 1.15 !important;
    background: #fff;
    color: #111827;
    border: 1px solid #edf2f7;
    border-radius: 10px;
}
.select2-dropdown.select2-sofa-dropdown .match-result-win { background-color: #eaf7ef !important; color: #166534 !important; }
.select2-dropdown.select2-sofa-dropdown .match-result-loss { background-color: #fdeeee !important; color: #991b1b !important; }
.select2-dropdown.select2-sofa-dropdown .match-result-draw { background-color: #fff8df !important; color: #92400e !important; }
.select2-dropdown.select2-sofa-dropdown .select2-results__option--highlighted .match-result,
.select2-dropdown.select2-sofa-dropdown .select2-results__option--highlighted .match-result-win,
.select2-dropdown.select2-sofa-dropdown .select2-results__option--highlighted .match-result-loss,
.select2-dropdown.select2-sofa-dropdown .select2-results__option--highlighted .match-result-draw {
    border-color: #cbd5e1 !important;
    box-shadow: inset 0 0 0 1px rgba(14,143,65,.12);
    cursor: pointer;
}
.select2-dropdown.select2-sofa-dropdown .score-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    padding: 3px 6px;
    border-radius: 999px;
    font-weight: 900;
    background: rgba(15,23,42,.08) !important;
    color: #111827 !important;
}
.select2-dropdown.select2-sofa-dropdown .team-logo {
    height: 18px;
    width: 18px;
    object-fit: contain;
    vertical-align: middle;
}

/* Dropdown de modos */
.select2-dropdown.select2-mode-dropdown .select2-results__option {
    background: transparent !important;
}
.mode-result {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 9px 10px;
    background: #fff;
    color: #0f172a;
    border: 1px solid #edf2f7;
    border-radius: 10px;
}
.mode-result .mode-icon {
    width: 28px;
    height: 28px;
    min-width: 28px;
    background: rgba(14,143,65,.09);
    color: #0e8f41;
}
.mode-result__txt {
    min-width: 0;
    display: block;
}
.mode-result__title {
    font-size: 13px;
    font-weight: 900;
    line-height: 1.05;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mode-result__sub { display: none; }
.select2-dropdown.select2-mode-dropdown .select2-results__option--highlighted .mode-result,
.select2-dropdown.select2-mode-dropdown .select2-results__option--selected .mode-result {
    border-color: rgba(14,143,65,.32);
    background: #eefaf3;
}

/* Descargar: más grande pero cuadrado y alineado */
.alineacion-toolbar__export {
    height: 44px;
    min-width: 48px;
}
.alineacion-toolbar__export-box {
    width: 48px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: rgba(255,255,255,.15);
    border: 1px solid rgba(255,255,255,.20);
    transition: background .15s ease, transform .15s ease, border-color .15s ease;
}
.alineacion-toolbar__export-img {
    display: block;
    width: 36px;
    height: 36px;
    max-width: 36px;
    object-fit: contain;
    cursor: pointer;
    filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0,0,0,.20));
}
.alineacion-toolbar__export-box:hover {
    background: rgba(255,255,255,.21);
    border-color: rgba(255,255,255,.34);
    transform: translateY(-1px);
}

@media (max-width: 480px) {
    .select-sofascore-wrap {
        height: 40px;
    }
    .alineacion-toolbar__export,
    .alineacion-toolbar__export-box {
        width: 44px;
        min-width: 44px;
        height: 40px;
    }
    .alineacion-toolbar .select2-container .select2-selection--single {
        height: 38px !important;
        min-height: 38px !important;
    }
    .select-selected-inner {
        height: 38px !important;
        min-height: 38px !important;
        gap: 6px;
    }
    .alineacion-toolbar .select2-container .select2-selection__rendered {
        height: 38px !important;
        padding-left: 8px !important;
        padding-right: 31px !important;
    }
    .alineacion-toolbar .select2-container .select2-selection__arrow,
    .select-sofascore-wrap::after {
        width: 31px !important;
        height: 38px !important;
    }
    .mode-icon,
    .select-selected-inner i {
        width: 22px;
        height: 22px;
        min-width: 22px;
        border-radius: 7px;
    }
    .mode-icon svg { width: 14px; height: 14px; }
    .select-selected-inner__value { font-size: 11px; }
    .alineacion-toolbar__export-img { width: 34px; height: 34px; max-width: 34px; }
    .select2-dropdown.select2-sofa-dropdown { width: 270px !important; }
    .select2-dropdown.select2-mode-dropdown { width: 245px !important; }
}

.alineacion-toolbar__export-box.is-loading {
    opacity: .72;
    transform: none !important;
    pointer-events: none;
}

.alineacion-toolbar__export-box.is-loading .alineacion-toolbar__export-img {
    animation: alineacionExportPulse .75s ease-in-out infinite alternate;
}

@keyframes alineacionExportPulse {
    from { transform: scale(.94); opacity: .72; }
    to { transform: scale(1); opacity: 1; }
}

/* Especialistas a balón parado: estilos limitados a este bloque. */
.especialistas-balon .text-center {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
}

.especialistas-balon .especialista-badge {
    display: inline-flex;
    align-items: center;
    min-height: 29px;
    padding: 4px 11px;
    color: #08784b;
    font-size: 13px;
    font-weight: 600;
    line-height: 19px;
    white-space: nowrap;
    background: rgba(0, 185, 108, .11);
    border: 1px solid rgba(0, 185, 108, .28);
    border-radius: 50px;
    box-shadow: 0 2px 5px rgba(0, 125, 75, .08);
}

.especialistas-balon .especialista-badge + .especialista-badge {
    color: #7a6810;
    background: rgba(255, 222, 55, .16);
    border-color: rgba(222, 184, 0, .30);
}

/* =========================================================
   Ficha de equipo: recursos compartidos de partidos
   Iconos y utilidades usadas también por el histórico de partidos
   ========================================================= */

.team-match-competition-icon {
    height: 20px;
    width: auto;
}

.team-match-rival-logo {
    width: 30px;
    margin: 5px;
}





.team-last-matches-row {
    margin-bottom: 20px;
}

.team-schema-hidden {
    display: none !important;
}



/* =========================================================
   Ficha de equipo: modales, rankings y acciones
   Migrado desde ver_equipo.php para mantener el PHP limpio
   ========================================================= */
.team-data-modal-dialog {
    width: calc(100% - 24px);
    max-width: 920px;
    margin: 28px auto;
}

.team-data-modal-content {
    border: 0;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .18);
    background: #f6f8fb;
}

.team-data-modal-header {
    min-height: 64px;
    padding: 10px 16px;
    border: 0;
    border-bottom: 1px solid #edf1f5;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #273244;
    background: #fbfcfe;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    z-index: 10;
}

.team-data-modal-title {
    min-width: 0;
    display: flex !important;
    align-items: center;
    gap: 9px;
    visibility: visible !important;
    opacity: 1 !important;
}

.team-data-modal-title img {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex: 0 0 24px;
    padding: 2px;
    border: 1px solid #e4eaf1;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 6px rgba(15,23,42,.05);
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.team-data-modal-heading {
    min-width: 0;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    visibility: visible !important;
    opacity: 1 !important;
}

.team-data-modal-kicker {
    display: block !important;
    margin: 0 0 3px;
    color: #95a3b5;
    font-size: 9.5px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .045em;
    text-transform: uppercase;
    visibility: visible !important;
    opacity: 1 !important;
}

.team-data-modal-heading strong {
    display: block !important;
    overflow: hidden;
    color: #273244;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
    visibility: visible !important;
    opacity: 1 !important;
}

.team-data-modal-close,
.team-data-modal-favorite,
.team-data-modal-star {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    color: #94a3b8;
    background: transparent;
    box-shadow: none;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    opacity: 1 !important;
    visibility: visible !important;
    cursor: pointer;
}

.team-data-modal-close:hover,
.team-data-modal-close:focus,
.team-data-modal-favorite:hover,
.team-data-modal-favorite:focus,
.team-data-modal-star:hover,
.team-data-modal-star:focus {
    color: #64748b;
    background: #f1f5f9;
    outline: 0;
}

.team-data-modal-body {
    max-height: calc(100vh - 150px);
    padding: 18px;
    overflow-y: auto;
    background: #f6f8fb;
}

.team-best-results {
    overflow: hidden;
}

.team-best-filters {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 0 12px;
    padding: 0;
    overflow: visible;
}

.team-best-filter {
    --position-color: #063b22;
    min-width: 0;
    height: 32px;
    min-height: 32px;
    flex: 1 1 20%;
    margin: 0 !important;
    padding: 0 5px;
    border: 1px solid var(--position-color);
    border-radius: 999px;
    color: var(--position-color);
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .02em;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}

.team-best-filter::before {
    content: '';
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--position-color);
}

.team-best-filter--all { --position-color: #063b22; }
.team-best-filter--1 { --position-color: #f39c12; }
.team-best-filter--2 { --position-color: #3c8dbc; }
.team-best-filter--3 { --position-color: #00a65a; }
.team-best-filter--4 { --position-color: #dd4b39; }

.team-best-filter:hover,
.team-best-filter:focus {
    color: var(--position-color);
    background: #f8fafc;
    transform: translateY(-1px);
    outline: 0;
}

.team-best-filter.is-active {
    color: #fff;
    background: var(--position-color);
    box-shadow: 0 5px 12px rgba(15, 23, 42, .14);
}

.team-best-filter.is-active::before {
    background: #fff;
}

.team-best-position {
    --position-color: #667085;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--position-color);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.team-best-position::before {
    content: '';
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: var(--position-color);
}

.team-best-position--1 { --position-color: #f39c12; }
.team-best-position--2 { --position-color: #3c8dbc; }
.team-best-position--3 { --position-color: #00a65a; }
.team-best-position--4 { --position-color: #dd4b39; }

.team-best-player[hidden] {
    display: none !important;
}

.team-best-filter-empty {
    display: none;
    padding: 22px 14px;
    border: 1px dashed #cfd7e1;
    border-radius: 12px;
    color: #697386;
    background: #fff;
    text-align: center;
}

.team-best-filter-empty.is-visible {
    display: block;
}

.team-best-ranking {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.team-best-player {
    min-width: 0;
    display: grid;
    grid-template-columns: 38px 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    border: 1px solid #e5eaf0;
    border-radius: 12px;
    color: inherit;
    background: #fff;
    box-shadow: 0 5px 15px rgba(15, 23, 42, .045);
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.team-best-player:hover,
.team-best-player:focus {
    color: inherit;
    border-color: #b8dfca;
    box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
    text-decoration: none;
    transform: translateY(-1px);
    outline: 0;
}

.team-best-rank {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #687386;
    background: #eef2f6;
    font-size: 12px;
    font-weight: 900;
}

.team-best-rank--1 {
    color: #725500;
    background: linear-gradient(135deg, #fff4b8, #f2c94c);
}

.team-best-rank--2 {
    color: #4d5968;
    background: linear-gradient(135deg, #f4f6f8, #cbd2da);
}

.team-best-rank--3 {
    color: #74451f;
    background: linear-gradient(135deg, #f5d2b3, #d99a63);
}

.team-best-avatar {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: hidden;
    border-radius: 50%;
    background: linear-gradient(135deg, #eff8f3, #e5edf4);
}

.team-best-avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.team-best-player-info {
    min-width: 0;
}

.team-best-player-info strong {
    display: block;
    overflow: hidden;
    color: #172033;
    font-size: 14px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-best-player-info small {
    display: block;
    margin-top: 3px;
    color: #7b8493;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.team-best-points {
    min-width: 66px;
    padding-left: 9px;
    border-left: 1px solid #edf0f4;
    text-align: right;
}

.team-best-points strong {
    display: block;
    color: #087a3e;
    font-size: 17px;
    line-height: 1;
}

.team-best-points small {
    display: block;
    margin-top: 3px;
    color: #8a93a1;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.team-best-empty {
    padding: 24px 15px;
    border: 1px dashed #cfd7e1;
    border-radius: 12px;
    color: #697386;
    background: #fff;
    text-align: center;
}


.team-actions {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 6px;
    flex-wrap: nowrap;
    width: 100%;
    margin-top: 10px;
}

.team-action-btn {
    flex: 1 1 0;
    min-width: 0;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 7px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    white-space: normal;
    line-height: 1;
}

.team-action-btn > .fa {
    flex: 0 0 auto;
    margin: 0;
    font-size: 16px;
}

.team-action-btn__text {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    text-align: left;
    line-height: 1.05;
}

.team-action-btn__text small {
    display: block;
    margin: 0 0 2px;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .035em;
    opacity: .78;
    white-space: nowrap;
}

.team-action-btn__text strong {
    display: block;
    max-width: 100%;
    overflow: hidden;
    font-size: 12px;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-price-toolbar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 14px;
    padding: 5px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #fff;
}

.team-price-period {
    min-height: 36px;
    flex: 1 1 0;
    padding: 8px 12px;
    border: 0;
    border-radius: 9px;
    color: #5b6678;
    background: transparent;
    font-size: 12px;
    font-weight: 900;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.team-price-period:hover,
.team-price-period:focus {
    color: #087a3e;
    background: #edf9f2;
    outline: 0;
}

.team-price-period.is-active {
    color: #fff;
    background: #08a650;
    box-shadow: 0 7px 16px rgba(8,166,80,.24);
}

.team-price-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    margin-bottom: 13px;
}

.team-price-stat {
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid #e5eaf0;
    border-radius: 12px;
    background: #fff;
}

.team-price-stat span {
    display: block;
    margin-bottom: 4px;
    color: #7b8493;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.team-price-stat strong {
    display: block;
    overflow: hidden;
    color: #182132;
    font-size: 16px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.team-price-stat strong.is-up { color: #079447; }
.team-price-stat strong.is-down { color: #d33c48; }


.team-price-chart-card {
    position: relative;
    min-height: 345px;
    padding: 14px 12px 8px;
    border: 1px solid #e4e9ef;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 10px 25px rgba(15, 23, 42, .05);
}

.team-price-chart-wrap {
    position: relative;
    height: 315px;
}

.team-price-state {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 9px;
    padding: 22px;
    border-radius: 15px;
    color: #667085;
    background: rgba(255,255,255,.95);
    text-align: center;
}

.team-price-state.is-visible {
    display: flex;
}

.team-price-state .fa {
    color: #08a650;
    font-size: 28px;
}

.team-price-state--error .fa {
    color: #d33c48;
}

.team-price-range {
    margin-top: 9px;
    color: #7b8493;
    font-size: 11px;
    text-align: center;
}

@media (max-width: 767px) {
    .team-best-filters {
        gap: 3px;
    }

    .team-best-filter {
        height: 30px;
        min-height: 30px;
        padding: 0 2px;
        gap: 3px;
        font-size: 9px;
        letter-spacing: 0;
    }

    .team-best-filter::before {
        width: 6px;
        height: 6px;
        flex-basis: 6px;
    }

.team-data-modal-dialog {
        width: calc(100% - 12px);
        margin: 6px auto;
    }

    .team-data-modal-content {
        border-radius: 16px;
    }

    .team-data-modal-header {
        min-height: 74px;
        padding: 12px 16px;
    }

    .team-data-modal-title {
        gap: 9px;
    }

    .team-data-modal-title img {
        width: 22px;
        height: 22px;
        flex-basis: 22px;
        padding: 0;
        border: 0;
        background: transparent;
        box-shadow: none;
    }

    .team-data-modal-kicker {
        font-size: 9.5px;
        margin-bottom: 3px;
    }

    .team-data-modal-heading strong {
        font-size: 13px;
    }

    .team-data-modal-close,
    .team-data-modal-favorite,
    .team-data-modal-star {
        width: 26px;
        height: 26px;
        flex-basis: 26px;
        border: 0;
        border-radius: 6px;
        background: transparent;
        box-shadow: none;
        font-size: 18px;
        line-height: 26px;
    }

    .team-data-modal-body {
        max-height: calc(100vh - 88px);
        padding: 11px;
    }

    .team-best-player {
        grid-template-columns: 30px 40px minmax(0, 1fr) auto;
        gap: 7px;
        padding: 8px;
    }

    .team-best-avatar {
        width: 40px;
        height: 40px;
    }

    .team-best-points {
        min-width: 56px;
        padding-left: 6px;
    }

    .team-best-points strong {
        font-size: 15px;
    }

    .team-price-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .team-price-stat--players {
        grid-column: 1 / -1;
        text-align: center;
    }

    .team-actions {
        gap: 5px;
    }

    .team-action-btn {
        height: 48px !important;
        padding: 0 5px !important;
        gap: 5px;
    }

    .team-action-btn > .fa {
        font-size: 15px;
    }

    .team-action-btn__text small {
        font-size: 8.5px;
    }

    .team-action-btn__text strong {
        font-size: 11.5px;
    }

    .team-price-chart-card {
        min-height: 295px;
        padding-left: 6px;
        padding-right: 6px;
    }

    .team-price-chart-wrap {
        height: 265px;
    }
}

@media (max-width: 360px) {
}


/* =========================================================
   Utilidades de la ficha de equipo
   Sustituyen estilos inline de ver_equipo.php
   ========================================================= */
.team-alert-zero {
    margin: 0;
}

.team-alert-center {
    text-align: center;
}

.team-retry-button {
    margin-top: 10px;
}

.loader-comuniate--260 {
    min-height: 260px;
}

.team-calendar-loading--180 {
    min-height: 180px;
}

.team-invalid-state {
    padding: 20px;
}

.team-invalid-state__text {
    color: #ff4d4d;
    font-size: 14px;
    font-weight: 700;
}

.team-lineup-column {
    margin-bottom: 5px;
}

.team-row-mb20,
.team-ranking-col {
    margin-bottom: 20px;
}

.team-last-match-card {
    line-height: 15px;
    padding: 10px 4px;
    border-right: 1px solid #fff;
    border-radius: 10px;
}

.team-last-match-score {
    display: inline-block;
    padding: 2px 4px;
}

.team-last-match-score--win {
    background-color: #a2ffb1;
}

.team-last-match-score--draw {
    background-color: #fddcac;
}

.team-last-match-score--loss {
    background-color: #ffacac;
}

.team-last-match-meta {
    font-size: 12px;
}

.team-all-matches-link {
    margin-bottom: 10px;
}

.team-mobile-app-banner,
.team-extra-row {
    margin: 20px 0;
}

.team-mobile-app-banner__image {
    min-height: 201px;
    max-height: 321px;
    margin-top: 5px;
    margin-bottom: 5px;
    border-radius: 10px;
}

.team-section-col {
    margin-bottom: 25px;
}

.especialista-line {
    margin-bottom: 5px;
    font-size: 14px;
}

.especialista-line__icon {
    height: 20px;
    margin: 5px;
}

.team-sanction-icon {
    color: #f00;
}

.team-alert-bottom-space {
    padding-bottom: 20px;
}


/* =========================================================
   PARTIDO · BALÓN PARADO
   ========================================================= */
.balon-parado-wrap{
    padding:4px 0 14px;
}

.balon-parado-intro{
    max-width:760px;
    margin:0 auto 9px;
    color:#68727c;
    font-size:13px;
    line-height:1.45;
    text-align:center;
}

.balon-parado-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:12px;
}

.balon-parado-team{
    overflow:hidden;
    background:#fff;
    border:1px solid #e4e9e6;
    border-radius:15px;
    box-shadow:0 7px 20px rgba(15,23,42,.05);
}

.balon-parado-team__head{
    min-height:60px;
    padding:9px 12px;
    display:flex;
    align-items:center;
    gap:10px;
    border-bottom:1px solid #edf0ee;
    background:linear-gradient(180deg,#ffffff 0%,#f9fbfa 100%);
}

.balon-parado-team__crest{
    width:39px;
    height:39px;
    flex:0 0 39px;
    object-fit:contain;
}

.balon-parado-team__title{
    min-width:0;
    color:#17202a;
    font-size:14px;
    font-weight:900;
    line-height:1.1;
    text-transform:uppercase;
}

.balon-parado-team__subtitle{
    margin-top:3px;
    color:#8a939c;
    font-size:9.5px;
    font-weight:800;
    letter-spacing:.35px;
    text-transform:uppercase;
}

.balon-parado-list{
    padding:8px;
    background:#fafcfb;
}

/* Mini ficha clicable del lanzador */
.balon-parado-player{
    position:relative;
    width:100%;
    margin:0 0 7px;
    padding:9px 10px 10px;
    display:block;
    color:inherit;
    background:#fff;
    border:1px solid #e8ecea;
    border-radius:11px;
    box-shadow:0 2px 7px rgba(15,23,42,.025);
    text-align:left;
    cursor:pointer;
    outline:0;
    -webkit-appearance:none;
    appearance:none;
    transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.balon-parado-player:last-child{
    margin-bottom:0;
}

.balon-parado-player:hover,
.balon-parado-player:focus{
    border-color:#cfe3d5;
    box-shadow:0 5px 13px rgba(8,124,59,.08);
}

.balon-parado-player:active{
    transform:scale(.995);
}

.balon-parado-player__head{
    min-width:0;
    display:flex;
    align-items:center;
    gap:10px;
}

.balon-parado-player__avatar-wrap{
    position:relative;
    width:49px;
    height:49px;
    flex:0 0 49px;
    display:block;
}

.balon-parado-player__avatar{
    width:49px;
    height:49px;
    display:block;
    object-fit:contain;
    object-position:center bottom;
    background:linear-gradient(180deg,#f5f8f6 0%,#edf3ef 100%);
    border:1px solid #e0e8e3;
    border-radius:50%;
}

.balon-parado-player__rank{
    position:absolute;
    left:-4px;
    top:-4px;
    min-width:20px;
    height:20px;
    padding:0 5px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:#0e8f41;
    border:2px solid #fff;
    border-radius:999px;
    box-shadow:0 2px 5px rgba(15,23,42,.12);
    font-size:9px;
    font-weight:900;
    line-height:1;
}

.balon-parado-player__identity{
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
}

.balon-parado-player__name{
    max-width:100%;
    overflow:hidden;
    color:#18222b;
    font-size:13.5px;
    font-weight:900;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.balon-parado-player__position{
    margin-top:4px;
    padding:2px 6px;
    display:inline-flex;
    align-items:center;
    color:#66727c;
    background:#f2f5f4;
    border-radius:999px;
    font-size:8.5px;
    font-weight:800;
    letter-spacing:.28px;
    line-height:1.25;
    text-transform:uppercase;
}

.balon-parado-player__position--1{ color:#7b5d11; background:#fff8df; }
.balon-parado-player__position--2{ color:#315f9d; background:#eef5ff; }
.balon-parado-player__position--3{ color:#087c3b; background:#edf8f1; }
.balon-parado-player__position--4{ color:#a33b36; background:#fff0ef; }

/* Las estadísticas quedan debajo del jugador y se leen por jerarquía. */
.balon-parado-stats{
    min-width:0;
    margin:8px 0 0 59px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
}

.balon-parado-stat{
    min-width:0;
    padding:7px 8px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:#f7f9f8;
    border:1px solid #e8ecea;
    border-radius:8px;
}

.balon-parado-stat__main{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
}

.balon-parado-stat__label{
    overflow:hidden;
    color:#59656e;
    font-size:9px;
    font-weight:900;
    letter-spacing:.25px;
    line-height:1.1;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}

.balon-parado-stat__value{
    flex:0 0 auto;
    color:#17202a;
    font-size:16px;
    font-weight:900;
    line-height:1;
}

.balon-parado-stat__detail{
    margin-top:5px;
    color:#77828a;
    font-size:9px;
    font-weight:700;
    line-height:1.25;
}

.balon-parado-stat__detail strong{
    color:#4e5962;
    font-weight:900;
}

.balon-parado-stat__detail--stack{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.balon-parado-stat__directas{
    color:#087c3b;
}

.balon-parado-stat__directas strong{
    color:#087c3b;
}

.balon-parado-stat__directas em{
    color:#087c3b;
    font-style:normal;
    font-weight:900;
}

.balon-parado-stat--corner{
    background:#f6f9fb;
    border-color:#e4ebef;
}

.balon-parado-stat--foul{
    background:#f3faf6;
    border-color:#dceee3;
}

.balon-parado-stat--foul .balon-parado-stat__value{
    color:#087c3b;
}

.balon-parado-stat--penalty{
    background:#fff9eb;
    border-color:#f0e3b9;
}

.balon-parado-stat--penalty .balon-parado-stat__value{
    color:#936a0d;
}

.balon-parado-stat--penalty-miss{
    background:#fff5f3;
    border-color:#f0d9d5;
}

.balon-parado-stat--penalty-miss .balon-parado-stat__value{
    color:#b52b24;
}

.balon-parado-empty{
    padding:24px 14px;
    color:#8a939c;
    font-size:12px;
    font-weight:700;
    line-height:1.45;
    text-align:center;
}

.balon-parado-note{
    max-width:650px;
    margin:10px auto 0;
    padding:6px 10px;
    color:#7e888f;
    background:#f6f8f7;
    border-radius:7px;
    font-size:9.5px;
    line-height:1.35;
    text-align:center;
}

.balon-parado-note strong{
    color:#4f5b63;
}

@media (max-width:767px){
    .balon-parado-grid{
        grid-template-columns:1fr;
        gap:10px;
    }
    .balon-parado-team__head{
        min-height:54px;
        padding:7px 10px;
    }
    .balon-parado-team__crest{
        width:35px;
        height:35px;
        flex-basis:35px;
    }
    .balon-parado-list{
        padding:7px;
    }
    .balon-parado-player{
        padding:8px 8px 9px;
    }
    .balon-parado-player__avatar-wrap,
    .balon-parado-player__avatar{
        width:46px;
        height:46px;
        flex-basis:46px;
    }
    .balon-parado-stats{
        margin-left:56px;
    }
}

@media (max-width:480px){
    .partido-nav .item-menu{
        min-height:55px;
        flex-direction:column;
        gap:3px;
        padding:7px 1px 11px;
        font-size:10.5px;
    }
    .partido-nav .partido-nav-iconwrap{
        width:17px;
        height:17px;
        flex-basis:17px;
        font-size:13px;
    }
    .partido-nav .partido-nav-text{
        line-height:1.05;
    }
    .balon-parado-player__name{
        font-size:13px;
    }
    .balon-parado-stats{
        margin-top:7px;
        gap:5px;
    }
    .balon-parado-stat{
        padding:6px 7px;
    }
    .balon-parado-stat__value{
        font-size:15px;
    }
    .balon-parado-stat__detail{
        font-size:8.75px;
    }
}

@media (max-width:360px){
    .balon-parado-stats{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   BALÓN PARADO · FICHAS V2
   Estructura aislada para evitar interferencias de estilos previos.
   ========================================================= */
.bp-list-v2{
    display:flex;
    flex-direction:column;
    gap:8px;
}

.bp-player-card-v2{
    position:relative !important;
    box-sizing:border-box !important;
    display:block !important;
    float:none !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:9px 10px 10px !important;
    overflow:visible !important;
    clear:both !important;
    color:#17202a;
    background:#fff;
    border:1px solid #e5ebe7;
    border-radius:12px;
    box-shadow:0 2px 8px rgba(15,23,42,.035);
    cursor:pointer;
    outline:0;
    text-align:left;
    transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.bp-player-card-v2:hover,
.bp-player-card-v2:focus{
    border-color:#bddbc7;
    box-shadow:0 6px 16px rgba(8,124,59,.08);
}

.bp-player-card-v2:active{
    transform:translateY(1px);
}

.bp-player-card-v2__top{
    position:static !important;
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) 18px;
    align-items:center;
    column-gap:10px;
    width:100%;
    min-height:48px;
}

.bp-player-card-v2__avatar-wrap{
    position:relative;
    display:block;
    width:48px;
    height:48px;
}

.bp-player-card-v2__avatar{
    display:block;
    width:48px;
    height:48px;
    object-fit:contain;
    object-position:center bottom;
    background:linear-gradient(180deg,#f6f9f7 0%,#edf3ef 100%);
    border:1px solid #dfe8e2;
    border-radius:50%;
}

.bp-player-card-v2__rank{
    position:absolute;
    top:-5px;
    left:-5px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:20px;
    height:20px;
    padding:0 5px;
    color:#fff;
    background:#0e8f41;
    border:2px solid #fff;
    border-radius:999px;
    box-shadow:0 2px 5px rgba(15,23,42,.12);
    font-size:9px;
    font-weight:900;
    line-height:1;
}

.bp-player-card-v2__identity{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
}

.bp-player-card-v2__name{
    display:block;
    max-width:100%;
    overflow:hidden;
    color:#17202a;
    font-size:13.5px;
    font-weight:900;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.bp-player-card-v2__position{
    display:inline-flex;
    align-items:center;
    margin-top:4px;
    padding:2px 6px;
    color:#66727c;
    background:#f2f5f4;
    border-radius:999px;
    font-size:8.5px;
    font-weight:900;
    letter-spacing:.25px;
    line-height:1.2;
    text-transform:uppercase;
}

.bp-player-card-v2__position--1{ color:#7b5d11; background:#fff8df; }
.bp-player-card-v2__position--2{ color:#315f9d; background:#eef5ff; }
.bp-player-card-v2__position--3{ color:#087c3b; background:#edf8f1; }
.bp-player-card-v2__position--4{ color:#a33b36; background:#fff0ef; }

.bp-player-card-v2__more{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#b4bdb7;
    font-size:17px;
}

.bp-player-card-v2:hover .bp-player-card-v2__more,
.bp-player-card-v2:focus .bp-player-card-v2__more{
    color:#0e8f41;
}

.bp-player-card-v2__stats{
    position:static !important;
    display:grid !important;
    float:none !important;
    clear:both !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    margin:8px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
}

.bp-stat-v2{
    position:static !important;
    box-sizing:border-box;
    display:block !important;
    float:none !important;
    min-width:0;
    min-height:51px;
    padding:7px 8px;
    background:#f7f9f8;
    border:1px solid #e7ece9;
    border-radius:8px;
}

.bp-stat-v2__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-width:0;
}

.bp-stat-v2__head span{
    min-width:0;
    overflow:hidden;
    color:#5d6870;
    font-size:9px;
    font-weight:900;
    letter-spacing:.25px;
    line-height:1.1;
    text-overflow:ellipsis;
    text-transform:uppercase;
    white-space:nowrap;
}

.bp-stat-v2__head strong{
    flex:0 0 auto;
    color:#17202a;
    font-size:16px;
    font-weight:900;
    line-height:1;
}

.bp-stat-v2__detail{
    margin-top:5px;
    color:#7a858c;
    font-size:9.5px;
    font-weight:700;
    line-height:1.28;
}

.bp-stat-v2__detail strong{
    color:#4f5a62;
    font-weight:900;
}

.bp-stat-v2__detail--stack{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.bp-stat-v2__direct,
.bp-stat-v2__direct strong{
    color:#087c3b;
}

.bp-stat-v2--corner{
    background:#f6f9fb;
    border-color:#e2eaef;
}

.bp-stat-v2--foul{
    background:#f3faf6;
    border-color:#d8ece0;
}

.bp-stat-v2--foul .bp-stat-v2__head strong{
    color:#087c3b;
}

.bp-stat-v2--penalty{
    background:#fff9eb;
    border-color:#efe1b3;
}

.bp-stat-v2--penalty .bp-stat-v2__head strong{
    color:#936a0d;
}

.bp-stat-v2--penalty-miss{
    background:#fff5f3;
    border-color:#efd7d2;
}

.bp-stat-v2--penalty-miss .bp-stat-v2__head strong{
    color:#b52b24;
}

@media (max-width:767px){
    .bp-list-v2{ gap:7px; }
    .bp-player-card-v2{ padding:8px 9px 9px !important; }
    .bp-player-card-v2__top{
        grid-template-columns:46px minmax(0,1fr) 16px;
        min-height:46px;
        column-gap:9px;
    }
    .bp-player-card-v2__avatar-wrap,
    .bp-player-card-v2__avatar{
        width:46px;
        height:46px;
    }
}

@media (max-width:390px){
    .bp-player-card-v2__stats{
        grid-template-columns:1fr;
    }
}


/* =========================================================
   BALÓN PARADO · FICHAS V3 MINIMAL
   ========================================================= */
.bp-list-v2{
    display:flex;
    flex-direction:column;
    gap:0;
}

.bp-player-card-v3{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:10px;
    align-items:start;
    width:100%;
    padding:10px 8px;
    margin:0;
    background:transparent;
    border:0;
    border-bottom:1px solid #edf0ee;
    border-radius:0;
    cursor:pointer;
    outline:0;
    text-align:left;
    transition:background-color .15s ease;
}

.bp-player-card-v3:last-child{ border-bottom:0; }
.bp-player-card-v3:hover,
.bp-player-card-v3:focus{ background:#f8fbf9; }

.bp-player-card-v3__avatar-wrap{
    position:relative;
    width:44px;
    height:44px;
}

.bp-player-card-v3__avatar{
    display:block;
    width:44px;
    height:44px;
    object-fit:contain;
    object-position:center bottom;
    background:#f5f7f6;
    border:1px solid #e3e8e5;
    border-radius:50%;
}

.bp-player-card-v3__rank{
    position:absolute;
    top:-4px;
    left:-5px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:18px;
    height:18px;
    padding:0 4px;
    color:#fff;
    background:#0e8f41;
    border:2px solid #fff;
    border-radius:999px;
    font-size:8px;
    font-weight:900;
    line-height:1;
}

.bp-player-card-v3__body{ min-width:0; }

.bp-player-card-v3__identity{
    display:flex;
    align-items:center;
    gap:7px;
    min-width:0;
    padding-top:1px;
}

.bp-player-card-v3__name{
    min-width:0;
    overflow:hidden;
    color:#17202a;
    font-size:13.5px;
    font-weight:900;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.bp-player-card-v3__position{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:27px;
    height:17px;
    padding:0 5px;
    border-radius:4px;
    font-size:8px;
    font-weight:900;
    letter-spacing:.2px;
    line-height:17px;
}
.bp-player-card-v3__position--1{ color:#7b5d11; background:#fff8df; }
.bp-player-card-v3__position--2{ color:#315f9d; background:#eef5ff; }
.bp-player-card-v3__position--3{ color:#087c3b; background:#edf8f1; }
.bp-player-card-v3__position--4{ color:#a33b36; background:#fff0ef; }

.bp-player-card-v3__stats{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:4px 8px;
    margin-top:6px;
    min-width:0;
}

.bp-mini-stat{
    display:inline-flex;
    align-items:baseline;
    gap:3px;
    min-width:0;
    color:#626d75;
    font-size:10px;
    line-height:1.2;
    white-space:nowrap;
}

.bp-mini-stat + .bp-mini-stat{
    padding-left:8px;
    border-left:1px solid #dfe5e1;
}

.bp-mini-stat strong{
    color:#29343c;
    font-size:10.5px;
    font-weight:900;
}

.bp-mini-stat small{
    color:#7b858c;
    font-size:9.5px;
    font-weight:700;
}

.bp-mini-stat__direct{ color:#087c3b !important; }
.bp-mini-stat--penalty strong{ color:#8a6510; }
.bp-mini-stat--penalty-miss strong{ color:#aa332d; }

@media (max-width:767px){
    .bp-player-card-v3{
        grid-template-columns:42px minmax(0,1fr);
        gap:9px;
        padding:9px 6px;
    }
    .bp-player-card-v3__avatar-wrap,
    .bp-player-card-v3__avatar{
        width:42px;
        height:42px;
    }
    .bp-player-card-v3__stats{ margin-top:5px; }
    .bp-mini-stat + .bp-mini-stat{ padding-left:6px; }
}

/* =========================================================
   BALÓN PARADO · FICHAS V4 DETALLE COMPACTO
   ========================================================= */
.bp-list-v4{
    display:flex;
    flex-direction:column;
}

.bp-player-card-v4{
    padding:10px 10px 11px;
    border-bottom:1px solid #edf1ee;
    background:#fff;
    cursor:pointer;
    outline:0;
    transition:background-color .15s ease;
}
.bp-player-card-v4:last-child{ border-bottom:0; }
.bp-player-card-v4:hover,
.bp-player-card-v4:focus{ background:#fafcfb; }

.bp-player-card-v4__top{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
}

.bp-player-card-v4__avatar-wrap{
    position:relative;
    flex:0 0 46px;
    width:46px;
    height:46px;
}

.bp-player-card-v4__avatar{
    display:block;
    width:46px;
    height:46px;
    object-fit:contain;
    object-position:center bottom;
    background:#f5f7f6;
    border:1px solid #e1e7e3;
    border-radius:50%;
}

.bp-player-card-v4__rank{
    position:absolute;
    top:-4px;
    left:-5px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:18px;
    height:18px;
    padding:0 4px;
    color:#fff;
    background:#0e8f41;
    border:2px solid #fff;
    border-radius:999px;
    font-size:8px;
    font-weight:900;
    line-height:1;
    z-index:2;
}

.bp-player-card-v4__position{
    position:absolute;
    right:-4px;
    bottom:-3px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:23px;
    height:16px;
    padding:0 4px;
    border:2px solid #fff;
    border-radius:5px;
    box-shadow:0 1px 3px rgba(15,23,42,.10);
    font-size:7.5px;
    font-weight:900;
    letter-spacing:.15px;
    line-height:1;
    z-index:2;
}
.bp-player-card-v4__position--1{ color:#fff; background:#11b65b; }
.bp-player-card-v4__position--2{ color:#fff; background:#2b8df3; }
.bp-player-card-v4__position--3{ color:#fff; background:#f5a623; }
.bp-player-card-v4__position--4{ color:#fff; background:#f04444; }

.bp-player-card-v4__name{
    min-width:0;
    overflow:hidden;
    color:#17202a;
    font-size:13.5px;
    font-weight:900;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.bp-player-card-v4__actions{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin:8px 0 0 56px;
}

.bp-action-block{
    min-width:128px;
    flex:1 1 128px;
    padding:6px 8px 7px;
    background:#f7f9f8;
    border:1px solid #e7ece9;
    border-radius:8px;
}

.bp-action-block__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding-bottom:4px;
    border-bottom:1px solid rgba(90,105,96,.10);
}
.bp-action-block__head span{
    color:#626d75;
    font-size:8.5px;
    font-weight:900;
    letter-spacing:.35px;
    text-transform:uppercase;
}
.bp-action-block__head strong{
    color:#17202a;
    font-size:14px;
    font-weight:900;
    line-height:1;
}

.bp-action-block__detail{
    display:flex;
    flex-direction:column;
    gap:2px;
    margin-top:4px;
}

.bp-detail-line{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    color:#778189;
    font-size:9px;
    font-weight:700;
    line-height:1.25;
}
.bp-detail-line strong{
    flex:0 0 auto;
    color:#4f5961;
    font-size:9.5px;
    font-weight:900;
}

.bp-action-block--corner{ background:#f7fafc; border-color:#e4ebef; }
.bp-action-block--foul{ background:#f5faf7; border-color:#dfece4; }
.bp-action-block--penalty{ background:#fffaf0; border-color:#eee3c6; }
.bp-action-block--foul .bp-action-block__head strong{ color:#087c3b; }
.bp-action-block--penalty .bp-action-block__head strong{ color:#8b6511; }

.bp-detail-line--direct span,
.bp-detail-line--direct strong{ color:#087c3b; }
.bp-detail-line--goal span,
.bp-detail-line--goal strong{ color:#087c3b; }
.bp-detail-line--saved span,
.bp-detail-line--saved strong{ color:#355f91; }
.bp-detail-line--miss span,
.bp-detail-line--miss strong{ color:#ad3a33; }

@media (max-width:767px){
    .bp-player-card-v4{ padding:9px 8px 10px; }
    .bp-player-card-v4__avatar-wrap,
    .bp-player-card-v4__avatar{
        width:43px;
        height:43px;
    }
    .bp-player-card-v4__avatar-wrap{ flex-basis:43px; }
    .bp-player-card-v4__actions{
        margin-left:53px;
        gap:5px;
    }
    .bp-action-block{
        min-width:118px;
        flex-basis:118px;
        padding:6px 7px;
    }
}

@media (max-width:390px){
    .bp-player-card-v4__actions{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .bp-action-block{ min-width:0; }
}

/* =========================================================
   BALÓN PARADO · SELECTOR DE EQUIPO EN MÓVIL
   Desktop: ambos equipos. Mobile: una pestaña por equipo.
   ========================================================= */
.bp-mobile-team-radio,
.bp-mobile-team-tabs{
    display:none;
}

.bp-team-panel{
    min-width:0;
}

@media (max-width:767px){
    .bp-mobile-team-radio{
        display:none !important;
    }

    .bp-mobile-team-tabs{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:4px;
        width:100%;
        margin:10px 0 8px;
        padding:3px;
        background:#f2f5f3;
        border:1px solid #e1e7e3;
        border-radius:10px;
    }

    .bp-mobile-team-tab{
        display:flex;
        align-items:center;
        justify-content:center;
        gap:6px;
        min-width:0;
        min-height:38px;
        margin:0 !important;
        padding:6px 8px;
        border:0;
        border-radius:8px;
        color:#69737b;
        background:transparent;
        font-size:10.5px;
        font-weight:900;
        line-height:1.1;
        text-align:center;
        cursor:pointer;
        overflow:hidden;
        transition:background-color .15s ease,color .15s ease,box-shadow .15s ease;
    }

    .bp-mobile-team-tab img{
        display:block !important;
        width:24px !important;
        height:24px !important;
        max-width:24px !important;
        max-height:24px !important;
        min-width:24px !important;
        flex:0 0 24px;
        margin:0 !important;
        padding:0 !important;
        object-fit:contain;
    }

    .bp-mobile-team-tab span{
        display:block;
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    /* Selectores genéricos: los radios son los dos primeros inputs del bloque. */
    .bp-mobile-team-radio:first-of-type:checked ~ .bp-mobile-team-tabs .bp-mobile-team-tab--local,
    .bp-mobile-team-radio:nth-of-type(2):checked ~ .bp-mobile-team-tabs .bp-mobile-team-tab--visitante{
        color:#087c3b;
        background:#fff;
        box-shadow:0 1px 4px rgba(15,23,42,.10);
    }

    .balon-parado-grid{
        display:block;
    }

    .bp-team-panel{
        display:none;
        width:100%;
    }

    .bp-mobile-team-radio:first-of-type:checked ~ .bp-mobile-team-tabs + .balon-parado-grid .bp-team-panel--local{
        display:block;
    }

    .bp-mobile-team-radio:nth-of-type(2):checked ~ .bp-mobile-team-tabs + .balon-parado-grid .bp-team-panel--visitante{
        display:block;
    }

    /* La pestaña ya identifica el equipo: no repetimos otra cabecera en móvil. */
    .bp-team-panel .balon-parado-team__head{
        display:none;
    }

    .bp-team-panel .balon-parado-team{
        border-radius:12px;
    }

    .bp-team-panel .balon-parado-list{
        padding-top:7px;
    }
}

/* =========================================================
   BALÓN PARADO · FICHA DE EQUIPO
   ========================================================= */

/* Cabecera: cada bloque ocupa lo que necesita su texto; no hay reparto fijo 1/3. */
.meta-cards-slim{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:2px;
}

.meta-card-slim{
  flex:0 1 auto;
  width:auto;
  min-width:0;
  max-width:46%;
  height:44px;
  min-height:44px;
  margin:0;
  padding:5px 10px;
  gap:6px;
  box-sizing:border-box;
  align-items:center;
  justify-content:flex-start;
  border:1px solid #eef0f2;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 6px 14px rgba(0,0,0,.06);
  line-height:1;
}

.meta-card-slim--coach,
.meta-card-slim--stadium,
.meta-card-slim--setpieces{
  flex:0 1 auto;
}

.meta-card-slim__text{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  text-align:left;
  line-height:1.05;
}

.meta-cards-slim .meta-card-slim__avatar{
  width:28px;
  height:28px;
  flex:0 0 28px;
  margin:0;
}

.meta-card-slim__title,
.meta-card-slim__subtitle{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.meta-card-slim--action{
  appearance:none;
  -webkit-appearance:none;
  font:inherit;
  color:inherit;
  cursor:pointer;
  position:relative;
  z-index:2;
  outline:0;
  text-transform:none;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}

.meta-card-slim--action:hover,
.meta-card-slim--action:focus{
  transform:translateY(-1px);
  border-color:#d9e6df;
  box-shadow:0 8px 18px rgba(0,0,0,.09);
  outline:none;
}

.meta-card-slim__inline-icon{
  flex:0 0 18px;
  width:18px;
  margin:0;
  color:#0aa45b;
  font-size:15px;
  line-height:1;
  text-align:center;
}

.meta-card-slim__inline-icon--stadium{
  color:#64748b;
  font-size:15px;
}

@media (max-width:767px){
  .meta-cards-slim{gap:2px;}
  .meta-card-slim{
    height:42px;
    min-height:42px;
    padding:5px 8px;
    gap:5px;
  }
  .meta-cards-slim .meta-card-slim__avatar{
    width:26px;
    height:26px;
    flex-basis:26px;
  }
  .meta-card-slim__title{font-size:12px;}
  .meta-card-slim__subtitle{font-size:10px;}
  .meta-card-slim__inline-icon{flex-basis:16px;width:16px;font-size:14px;}
}

/* Modal de estadísticas reales */
.team-sp-modal{max-width:760px;margin:0 auto;}
.team-sp-intro{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;padding:0 2px;}
.team-sp-intro strong{font-size:15px;color:#17212b;}
.team-sp-intro span{font-size:12px;color:#7a8793;}
.team-sp-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;}
.team-sp-tab{
  appearance:none;-webkit-appearance:none;min-width:0;border:1px solid #e5e9ed;border-radius:11px;
  padding:9px 8px;display:flex;align-items:center;justify-content:center;gap:7px;color:#536171;background:#f7f9fa;
  font:inherit;font-size:11px;font-weight:900;letter-spacing:.25px;cursor:pointer;transition:.15s ease;
}
.team-sp-tab img{width:18px;height:18px;object-fit:contain;}
.team-sp-tab:hover{background:#f0f6f3;border-color:#d9e7df;}
.team-sp-tab.is-active{color:#fff;background:#0ba35a;border-color:#0ba35a;box-shadow:0 4px 10px rgba(11,163,90,.18);}
.team-sp-tab.is-active img{filter:brightness(0) invert(1);}
.team-sp-panel{border:1px solid #e8ecef;border-radius:14px;background:#fff;padding:12px;}
.team-sp-panel[hidden]{display:none !important;}
.team-sp-panel__heading{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px;margin-bottom:10px;border-bottom:1px solid #eef1f3;}
.team-sp-panel__heading div{display:flex;flex-direction:column;gap:1px;text-align:left;}
.team-sp-panel__heading strong{font-size:14px;color:#151d25;}
.team-sp-panel__heading small{font-size:10px;color:#8b96a0;text-transform:uppercase;font-weight:800;}

.team-sp-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:9px;}
.team-sp-player{
  min-width:0;height:auto !important;min-height:0 !important;padding:8px 10px;border:1px solid #e7ebee;border-radius:12px;
  color:#17212b;background:#fbfcfc;cursor:pointer;overflow:hidden;box-sizing:border-box;transition:.15s ease;
}
.team-sp-player:hover,.team-sp-player:focus{background:#f5faf7;border-color:#cfe6da;transform:translateY(-1px);outline:none;}
.team-sp-player__head{min-width:0;display:grid;grid-template-columns:22px 50px minmax(0,1fr) 14px;align-items:center;gap:8px;}
.team-sp-player__rank{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e8f7ef;color:#079552;font-size:11px;font-weight:900;}
.team-sp-player:first-child .team-sp-player__rank{background:#079552;color:#fff;}
.team-sp-player__avatar{position:relative;width:50px;height:50px;display:block;}
.team-sp-player__avatar img{width:50px;height:50px;display:block;object-fit:contain;border-radius:50%;background:#f3f5f6;}
.team-sp-player__pos{position:absolute;right:-2px;bottom:-2px;min-width:22px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:8px;font-weight:900;line-height:1;}
.team-sp-player__pos--pt{background:#11b65b;}.team-sp-player__pos--df{background:#2b8df3;}.team-sp-player__pos--md{background:#f5a623;}.team-sp-player__pos--dl{background:#f04444;}.team-sp-player__pos--na{background:#999;}
.team-sp-player__info{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
}
.team-sp-player__info>strong{
  max-width:100%;
  overflow:hidden;
  font-size:13px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.team-sp-player__arrow{color:#abb4bc;font-size:14px;}
.team-sp-player__stats{
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:4px;
  box-sizing:border-box;
}
.team-sp-metric{display:inline-flex;align-items:center;gap:3px;min-height:20px;padding:3px 6px;border-radius:6px;background:#f0f3f5;color:#56636f;font-size:9px;font-weight:700;line-height:1;white-space:nowrap;}
.team-sp-metric b{font-size:10px;color:#19232c;}
.team-sp-metric--total{background:#e9f7f0;color:#087c47;}.team-sp-metric--total b{color:#079552;}
.team-sp-metric--direct{background:#eef6ff;color:#3576ad;}.team-sp-metric--goal{background:#eaf8ef;color:#087b42;}.team-sp-metric--goal b{color:#059451;}
.team-sp-metric--saved{background:#eef5ff;color:#3971a8;}.team-sp-metric--miss{background:#fff0f0;color:#b34343;}.team-sp-metric--muted{background:#f5f5f5;color:#899198;}
.team-sp-empty{padding:20px 10px;border-radius:10px;color:#87919a;background:#fafbfb;font-size:12px;text-align:center;}
.team-sp-note{margin-top:10px;color:#8a949d;font-size:10px;text-align:center;}

@media(max-width:767px){
  .meta-cards-slim{flex-wrap:nowrap !important;gap:2px !important;}
  .meta-card-slim{flex:0 1 auto !important;width:auto !important;max-width:48%;min-width:0 !important;padding:5px 7px;gap:4px;border-radius:18px;}
  .meta-card-slim__avatar{width:26px;height:26px;flex:0 0 26px;}
  .meta-card-slim__inline-icon{width:13px;font-size:13px;}
  .meta-card-slim__inline-icon--stadium{font-size:14px;}
  .meta-card-slim__title{font-size:11px;}.meta-card-slim__subtitle{font-size:9px;}
  .team-sp-modal{margin:-2px;}.team-sp-tabs{gap:5px;margin-bottom:10px;}.team-sp-tab{padding:8px 4px;gap:4px;font-size:10px;}.team-sp-tab img{width:16px;height:16px;}
  .team-sp-panel{padding:9px;}.team-sp-player-grid{grid-template-columns:1fr;gap:7px;}.team-sp-player{padding:8px 9px 7px;}
  .team-sp-player__head{grid-template-columns:20px 46px minmax(0,1fr) 12px;gap:7px;}.team-sp-player__avatar,.team-sp-player__avatar img{width:46px;height:46px;}
  .team-sp-player__stats{margin:0;padding:0;gap:3px;}.team-sp-metric{min-height:18px;padding:3px 5px;font-size:8px;}.team-sp-metric b{font-size:9px;}
}

@media(max-width:380px){
  .meta-card-slim{padding:5px 5px;}.meta-card-slim__avatar{width:24px;height:24px;flex-basis:24px;}.meta-card-slim__title{font-size:10px;}.meta-card-slim__subtitle{font-size:8.5px;}
  .team-sp-player__stats{padding:0;}
}

/* =========================================================
   FICHA JUGADOR · RESUMEN FANTASY 2026
   Tarjetas modernas y compactas. Selectores exclusivos para
   observaciones_jugador.php para no alterar otras fichas.
   ========================================================= */

.player-fantasy-status{
    --status-accent:#19a05a;
    --status-bg:#f2fbf6;
    --status-text:#17643b;
    --status-border:#cfead9;
    margin:8px 0 12px;
    padding:8px 10px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid var(--status-border);
    border-radius:12px;
    background:linear-gradient(135deg,var(--status-bg) 0%,#fff 100%);
    box-shadow:0 4px 14px rgba(15,23,42,.045);
}
.player-fantasy-status.is-warning{--status-accent:#e8a51c;--status-bg:#fff9ea;--status-text:#79550b;--status-border:#f1ddb0;}
.player-fantasy-status.is-danger{--status-accent:#e3524a;--status-bg:#fff4f3;--status-text:#853531;--status-border:#f0cfcc;}
.player-fantasy-status__icon{
    width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;
    border-radius:9px;background:#fff;border:1px solid rgba(15,23,42,.06);box-shadow:0 3px 8px rgba(15,23,42,.06);
}
.player-fantasy-status__img{width:18px;height:18px;object-fit:contain;display:block;}
.player-fantasy-status__question{
    width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    color:#fff;background:var(--status-accent);font-size:11px;font-weight:900;line-height:1;
}
.player-fantasy-status__content{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.25;}
.player-fantasy-status__eyebrow{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--status-accent);}
.player-fantasy-status__text{font-size:11.5px;font-weight:600;color:var(--status-text);}

.player-start-card{
    --start-accent:#238dd1;
    --start-soft:#eef8ff;
    --start-ink:#28546d;
    --start-border:#cfe3ef;
    --start-glow:rgba(35,141,209,.08);
    --start-accent-light:#65b5e6;
    --start-shadow:rgba(35,141,209,.20);
    --start-dot-shadow:rgba(35,141,209,.10);
    position:relative;
    margin:8px 0 15px;
    padding:12px 14px 11px;
    overflow:hidden;
    border:1px solid var(--start-border);
    border-radius:16px;
    background:
        radial-gradient(circle at 100% 0,var(--start-glow) 0,transparent 42%),
        linear-gradient(135deg,#fff 0%,var(--start-soft) 135%);
    box-shadow:0 7px 22px rgba(15,23,42,.055);
}
.player-start-card.is-success{--start-accent:#14a05a;--start-soft:#effbf4;--start-ink:#225f3f;--start-border:#c9ead8;--start-glow:rgba(20,160,90,.08);--start-accent-light:#55c58b;--start-shadow:rgba(20,160,90,.20);--start-dot-shadow:rgba(20,160,90,.10);}
.player-start-card.is-warning{--start-accent:#e99c12;--start-soft:#fff9e8;--start-ink:#825b10;--start-border:#f0ddb0;--start-glow:rgba(233,156,18,.08);--start-accent-light:#f2bd5f;--start-shadow:rgba(233,156,18,.20);--start-dot-shadow:rgba(233,156,18,.10);}
.player-start-card.is-danger{--start-accent:#ef6a34;--start-soft:#fff3ed;--start-ink:#944321;--start-border:#f2d2c4;--start-glow:rgba(239,106,52,.08);--start-accent-light:#f39b77;--start-shadow:rgba(239,106,52,.20);--start-dot-shadow:rgba(239,106,52,.10);}
.player-start-card.is-neutral{--start-accent:#788394;--start-soft:#f5f7f9;--start-ink:#53606f;--start-border:#dce1e7;--start-glow:rgba(120,131,148,.08);--start-accent-light:#9da6b3;--start-shadow:rgba(120,131,148,.18);--start-dot-shadow:rgba(120,131,148,.10);}
.player-start-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;}
.player-start-card__title{
    display:inline-flex;align-items:center;gap:7px;color:#2d3748;font-size:10.5px;font-weight:900;
    letter-spacing:.035em;text-transform:uppercase;
}
.player-start-card__dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--start-accent);box-shadow:0 0 0 4px var(--start-dot-shadow);}
.player-start-card__body{display:flex;align-items:center;gap:13px;min-height:60px;}
.player-start-meter{
    position:relative;width:58px;height:58px;flex:0 0 58px;border-radius:50%;display:flex;flex-direction:column;
    align-items:center;justify-content:center;background:conic-gradient(var(--start-accent) var(--player-start-angle),#e8edf2 0);
}
.player-start-meter::after{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.035);}
.player-start-meter__value,.player-start-meter__label{position:relative;z-index:1;display:block;text-align:center;}
.player-start-meter__value{color:#172033;font-size:15px;font-weight:900;line-height:1;}
.player-start-meter__label{margin-top:2px;color:var(--start-accent);font-size:7px;font-weight:900;letter-spacing:.045em;line-height:1;}
.player-start-confidence{
    width:50px;height:50px;flex:0 0 50px;display:flex;align-items:center;justify-content:center;border-radius:15px;
    color:#fff;background:linear-gradient(145deg,var(--start-accent-light),var(--start-accent));
    box-shadow:0 8px 18px var(--start-shadow);font-size:19px;
}
.player-start-card__copy{min-width:0;flex:1;}
.player-start-card__headline-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:3px;}
.player-start-card__headline{color:var(--start-ink);font-size:12.5px;font-weight:900;line-height:1.2;}
.player-start-card__badge{
    display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;color:#fff;background:var(--start-accent);
    box-shadow:0 3px 8px var(--start-shadow);font-size:10px;font-weight:900;line-height:1;
}
.player-start-card__text{color:#4f5b6a;font-size:11.5px;line-height:1.38;}
.player-start-card__note{
    margin-top:9px;padding-top:8px;border-top:1px solid rgba(15,23,42,.07);display:flex;align-items:flex-start;gap:7px;
    color:#77808d;font-size:10.5px;font-style:italic;line-height:1.35;
}
.player-start-card__note i{margin-top:1px;flex:0 0 13px;color:var(--start-accent);font-size:11px;}
.player-start-card__note span{min-width:0;}

.player-next-section{margin:1px 0 12px;}
.player-next-section__head{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:0 1px 6px;}
.player-next-section__title{
    margin:0;display:flex;align-items:center;gap:6px;color:#273244;font-size:10.5px;font-weight:900;letter-spacing:.025em;text-transform:uppercase;line-height:1;
}
.player-next-section__title i{color:#526073;font-size:12px;}
.player-next-matches{
    display:flex;align-items:stretch;gap:7px;overflow-x:auto;overflow-y:hidden;padding:1px 1px 4px;scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;scrollbar-width:thin;
}
.player-next-matches::-webkit-scrollbar{height:4px;}
.player-next-matches::-webkit-scrollbar-thumb{background:#d7dde5;border-radius:99px;}
.player-next-match{
    position:relative;flex:0 0 94px;min-width:94px;min-height:108px;padding:6px 6px 7px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
    color:#263246 !important;text-decoration:none !important;border:1px solid #e8edf3;border-radius:14px;background:#fff;
    box-shadow:none;scroll-snap-align:start;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;
}
.player-next-match:hover,.player-next-match:focus{transform:translateY(-1px);border-color:#d8e0ea;box-shadow:0 6px 14px rgba(15,23,42,.05);outline:none;text-decoration:none !important;}
.player-next-match__top{width:100%;min-height:18px;display:grid;grid-template-columns:17px 1fr 15px;align-items:center;gap:4px;}
.player-next-match__venue{
    width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#129458;background:#edf9f3;font-size:8.5px;flex:0 0 17px;
}
.player-next-match.is-away .player-next-match__venue{color:#dd4c67;background:#fff0f3;}
.player-next-match__top-round{
    justify-self:center;min-width:26px;padding:0 4px;color:#ee6b16;font-size:11px;font-weight:900;line-height:1;white-space:nowrap;text-align:center;
}
.player-next-match__top-round--empty{visibility:hidden;}
.player-next-match__competition{width:15px;height:15px;object-fit:contain;display:block;flex:0 0 15px;justify-self:end;}
.player-next-match__crest-wrap{
    width:34px;height:34px;margin:4px 0 3px;display:flex;align-items:center;justify-content:center;
}
.player-next-match__crest{width:30px;height:30px;object-fit:contain;display:block;}
.player-next-match__rival{
    width:100%;min-height:20px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center;
    color:#293446;font-size:9px;font-weight:900;line-height:1.12;
}
.player-next-match__date{width:100%;margin-top:4px;padding-top:4px;border-top:1px solid #eef1f4;display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;}
.player-next-match__date-chip{
    display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border-radius:999px;font-size:8.4px;font-weight:900;line-height:1;color:#455468;background:#f4f7fa;white-space:nowrap;
}
.player-next-match__date-chip i{font-size:8px;opacity:.8;}
.player-next-match__date-chip--day{color:#314055;background:#eef3f8;}
.player-next-match__date-chip--time{color:#0f766e;background:#eafaf7;}
.player-next-empty{padding:14px;border:1px dashed #d9e0e8;border-radius:12px;background:#fafbfc;color:#7a8593;font-size:11px;text-align:center;}

.player-next-section{min-width:0;width:100%;max-width:100%;}
.player-next-matches{width:100%;max-width:100%;min-width:0;}
.player-next-section .partido{flex:0 0 auto;min-width:0;}
.player-next-match__live{
    width:100%;margin-top:4px;padding-top:4px;border-top:1px solid #eef1f4;
    display:flex;flex-direction:column;align-items:center;gap:3px;
}
.player-next-match__live-score{font-size:12px;font-weight:900;color:#273244;line-height:1;}
.player-next-match__live-label{
    display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;
    background:#fff2f1;color:#d54747;font-size:7.8px;font-weight:900;line-height:1;
}
.player-next-match__live-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;}

/* En la ficha de equipo las cinco tarjetas aprovechan el ancho disponible. */
.player-next-section--equipo .player-next-matches{overflow-x:visible;}
.player-next-section--equipo .partido{flex:1 1 0;}
.player-next-section--equipo .player-next-match{width:100%;min-width:0;}

@media(max-width:560px){
    .player-fantasy-status{margin-top:6px;padding:7px 8px;border-radius:11px;}
    .player-fantasy-status__icon{width:27px;height:27px;flex-basis:27px;border-radius:8px;}
    .player-fantasy-status__text{font-size:10.5px;}
    .player-start-card{padding:11px 12px 10px;border-radius:15px;}
    .player-start-card__body{gap:11px;}
    .player-start-meter{width:54px;height:54px;flex-basis:54px;}
    .player-start-confidence{width:46px;height:46px;flex-basis:46px;border-radius:13px;}
    .player-start-card__headline{font-size:11.5px;}
    .player-start-card__text{font-size:10.5px;}
    .player-start-card__badge{font-size:9px;padding:2px 7px;}
    .player-next-section__head{margin-bottom:6px;}
    .player-next-matches{gap:6px;}
    .player-next-match{flex-basis:86px;min-width:86px;min-height:104px;padding:5px 5px 6px;border-radius:13px;}
    .player-next-match__top{grid-template-columns:16px 1fr 14px;gap:3px;}
    .player-next-match__crest-wrap{width:31px;height:31px;margin-top:3px;}
    .player-next-match__crest{width:27px;height:27px;}
    .player-next-match__rival{font-size:8.6px;min-height:19px;}
    .player-next-match__date{gap:3px;}
    .player-next-match__date-chip{font-size:8px;padding:2px 4px;}
    .player-next-match__top-round{font-size:10px;}
    .player-next-match__live-score{font-size:11px;}
    .player-next-section--equipo .player-next-matches{overflow-x:auto;}
    .player-next-section--equipo .partido{flex:0 0 auto;}
    .player-next-section--equipo .player-next-match{width:auto;min-width:86px;}
}

@media(max-width:380px){
    .player-start-card__body{align-items:flex-start;}
    .player-start-meter{width:50px;height:50px;flex-basis:50px;}
    .player-start-meter__value{font-size:13px;}
    .player-start-card__headline-row{gap:4px;}
    .player-next-match{flex-basis:82px;min-width:82px;}
    .player-next-section--equipo .player-next-match{min-width:82px;}
}

/* =========================================================
   FICHA JUGADOR · CABECERA MODAL V7
   Alineación real izquierda/derecha y cierre más visible.
   ========================================================= */
.team-data-modal-header{
    min-height:58px !important;
    padding:9px 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:10px !important;
    position:relative !important;
    text-align:left !important;
    background:#fbfcfe !important;
    border-bottom:1px solid #edf1f5 !important;
}

.team-data-modal-title{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 48px 0 0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:9px !important;
    text-align:left !important;
}

.team-data-modal-title img{
    width:24px !important;
    height:24px !important;
    flex:0 0 24px !important;
    margin:0 !important;
    padding:1px !important;
    display:block !important;
    object-fit:contain !important;
    border:1px solid #e5eaf0 !important;
    border-radius:50% !important;
    background:#fff !important;
    box-shadow:none !important;
}

.team-data-modal-heading{
    flex:0 1 auto !important;
    min-width:0 !important;
    margin:0 !important;
    text-align:left !important;
    align-items:flex-start !important;
}

.team-data-modal-kicker{
    margin:0 0 3px !important;
    text-align:left !important;
    color:#97a5b6 !important;
    font-size:9px !important;
    font-weight:900 !important;
    line-height:1 !important;
    letter-spacing:.045em !important;
}

.team-data-modal-heading strong{
    margin:0 !important;
    text-align:left !important;
    color:#273244 !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1.1 !important;
}

/* El cierre queda anclado al extremo derecho, independientemente del título. */
.team-data-modal-close,
.team-data-modal-header .close{
    position:absolute !important;
    top:50% !important;
    right:12px !important;
    transform:translateY(-50%) !important;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    float:none !important;
    border:0 !important;
    border-radius:9px !important;
    background:transparent !important;
    color:#8b9aab !important;
    box-shadow:none !important;
    font-size:23px !important;
    font-weight:400 !important;
    line-height:1 !important;
    text-align:center !important;
    opacity:1 !important;
    visibility:visible !important;
    z-index:3 !important;
}

.team-data-modal-close:hover,
.team-data-modal-close:focus,
.team-data-modal-header .close:hover,
.team-data-modal-header .close:focus{
    color:#526173 !important;
    background:#f0f4f8 !important;
    outline:0 !important;
}

/* Si existe estrella/favorito, se sitúa justo antes del cierre. */
.team-data-modal-favorite,
.team-data-modal-star{
    position:absolute !important;
    top:50% !important;
    right:50px !important;
    transform:translateY(-50%) !important;
    width:30px !important;
    height:30px !important;
    margin:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#91a0b3 !important;
    font-size:17px !important;
    line-height:1 !important;
}

@media(max-width:767px){
    .team-data-modal-header{
        min-height:56px !important;
        padding:8px 12px !important;
    }

    .team-data-modal-title{
        padding-right:44px !important;
        gap:8px !important;
    }

    .team-data-modal-title img{
        width:22px !important;
        height:22px !important;
        flex-basis:22px !important;
    }

    .team-data-modal-kicker{
        font-size:8.5px !important;
    }

    .team-data-modal-heading strong{
        font-size:12.5px !important;
    }

    .team-data-modal-close,
    .team-data-modal-header .close{
        right:9px !important;
        width:34px !important;
        height:34px !important;
        min-width:34px !important;
        font-size:24px !important;
    }

    .team-data-modal-favorite,
    .team-data-modal-star{
        right:46px !important;
    }
}

/* =========================================================
   FICHA JUGADOR · PARTIDOS INTERNACIONALES
   Diseño minimalista: partido a la izquierda y actuación a la derecha.
   ========================================================= */
.player-intl-section{
    margin:4px 0 13px;
    min-width:0;
}

.player-intl-section__head{
    min-height:22px;
    margin:0 0 6px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
}

.player-intl-section__title{
    margin:0;
    min-width:0;
    display:flex;
    align-items:center;
    gap:6px;
    color:#273244;
    font-size:10px;
    font-weight:900;
    line-height:1;
    letter-spacing:.045em;
    text-transform:uppercase;
}

.player-intl-section__title i{
    color:#0e8f41;
    font-size:11px;
}

.player-intl-section__count{
    flex:0 0 auto;
    padding:2px 6px;
    border-radius:999px;
    color:#7b8794;
    background:#f4f6f8;
    font-size:8px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
}

.player-intl-list{
    border-top:1px solid #edf1f5;
    border-bottom:1px solid #edf1f5;
    background:transparent;
}

.player-intl-match{
    display:grid;
    grid-template-columns:minmax(0, 1.5fr) minmax(92px, .95fr);
    align-items:center;
    gap:12px;
    padding:9px 0;
}

.player-intl-match + .player-intl-match{
    border-top:1px solid #f1f4f7;
}

.player-intl-match__main{
    min-width:0;
}

.player-intl-match__date{
    margin-bottom:5px;
    display:flex;
    align-items:center;
    gap:4px;
    color:#98a2b3;
    font-size:8.5px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
}

.player-intl-match__date i{
    color:#f0a227;
    font-size:8.5px;
}

.player-intl-match__teams{
    min-width:0;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center;
    gap:6px;
}

.player-intl-match__team{
    min-width:0;
    overflow:hidden;
    color:#667085;
    font-size:10.5px;
    font-weight:700;
    line-height:1.15;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.player-intl-match__team.is-away{
    text-align:right;
}

.player-intl-match__team.is-player{
    color:#1f2937;
    font-weight:900;
}

.player-intl-match__score{
    min-width:39px;
    height:22px;
    padding:0 7px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:999px;
    color:#1f2937;
    background:#f4f6f8;
    font-size:10px;
    font-weight:900;
    line-height:1;
    white-space:nowrap;
}

.player-intl-match__score b{
    font-size:11px;
    font-weight:900;
}

.player-intl-match__score > span{
    color:#98a2b3;
    font-size:8.5px;
}

.player-intl-match__score.is-pending{
    min-width:34px;
    color:#98a2b3;
    font-size:8.5px;
    text-transform:uppercase;
}

.player-intl-match__performance{
    min-width:0;
    padding-left:12px;
    border-left:1px solid #edf1f5;
}

.player-intl-match__performance-inner{
    min-height:30px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    text-align:right;
    color:#667085;
    font-size:9.5px;
    font-weight:700;
    line-height:1.25 !important;
}

/* Normaliza la salida heredada de jugador_jugadas_internacional.php
   sin obligar a modificar ese include. */
.player-intl-match__performance-inner > *,
.player-intl-match__performance > *{
    margin-top:0 !important;
    margin-bottom:0 !important;
    line-height:1.25 !important;
}

.player-intl-match__performance-inner small,
.player-intl-match__performance small{
    font-size:9.5px !important;
    line-height:1.25 !important;
}

.player-intl-match__performance-inner i,
.player-intl-match__performance i{
    margin-right:3px;
    vertical-align:middle;
}

.player-intl-match__performance-inner img,
.player-intl-match__performance img{
    width:auto;
    max-width:14px;
    max-height:14px;
    margin-right:3px;
    vertical-align:middle;
}

.player-intl-match__performance:empty,
.player-intl-match__performance-inner:empty{
    display:none;
}

@media(max-width:560px){
    .player-intl-section{margin-top:2px;margin-bottom:11px;}
    .player-intl-section__head{margin-bottom:5px;}
    .player-intl-section__title{font-size:9.7px;}
    .player-intl-section__count{font-size:7.7px;padding:2px 6px;}
    .player-intl-match{grid-template-columns:minmax(0,1.35fr) minmax(84px,.95fr);gap:10px;padding:8px 0;}
    .player-intl-match__date{margin-bottom:4px;font-size:8px;}
    .player-intl-match__teams{gap:5px;}
    .player-intl-match__team{font-size:9.7px;}
    .player-intl-match__score{min-width:36px;height:21px;padding:0 6px;font-size:9.6px;}
    .player-intl-match__score b{font-size:10.5px;}
    .player-intl-match__performance{padding-left:10px;}
    .player-intl-match__performance-inner{min-height:28px;font-size:9px;}
    .player-intl-match__performance-inner small,
    .player-intl-match__performance small{font-size:9px !important;}
}

@media(max-width:360px){
    .player-intl-match{grid-template-columns:minmax(0,1.28fr) minmax(76px,.9fr);gap:8px;}
    .player-intl-match__team{font-size:9.2px;}
    .player-intl-match__score{min-width:33px;padding:0 5px;}
    .player-intl-match__performance{padding-left:8px;}
    .player-intl-match__performance-inner{font-size:8.6px;}
}


/* Convocatoria previa: compacta, sin cajas ni bordes */
.cm-convocatoria {
    width:100%; margin:7px 0 15px; padding:0;
    border:0; border-radius:0; background:transparent;
    box-shadow:none; text-align:left;
}
.cm-convocatoria__grupo,
.cm-convocatoria__grupo:nth-child(even),
.cm-convocatoria__grupo--ausentes {
    display:block; padding:5px 0; margin:0;
    border:0; border-radius:0; background:transparent !important;
}
.cm-convocatoria__categoria {
    display:inline; margin:0 5px 0 0;
    font-family:'Fira Sans Condensed',Arial,sans-serif;
    font-size:13px; font-weight:900; line-height:1.6;
    color:#168145; text-transform:none; letter-spacing:0;
}
.cm-convocatoria__grupo--ausentes .cm-convocatoria__categoria { color:#bb583d; }
.cm-convocatoria__jugadores { display:inline; line-height:1.6; }
.cm-convocatoria__jugador {
    display:inline; font-size:13px; line-height:1.6;
    color:#253342 !important; text-decoration:none !important;
    border:0; overflow-wrap:break-word;
}
.cm-convocatoria__jugador:not(:last-child)::after {
    content:' · '; color:#a7afb8; white-space:pre;
}
.cm-convocatoria__jugador:hover,
.cm-convocatoria__jugador:focus { color:#087b41 !important; text-decoration:underline !important; }
.cm-convocatoria__vacio { font-size:12px; color:#8c949d; font-style:italic; }
@media(max-width:767px) {
    .cm-convocatoria__grupo { padding:4px 0; }
    .cm-convocatoria__jugador { font-size:12.5px; }
}
body.dark .cm-convocatoria, body.dark-mode .cm-convocatoria,
[data-theme="dark"] .cm-convocatoria,
body.dark .cm-convocatoria__grupo, body.dark-mode .cm-convocatoria__grupo,
[data-theme="dark"] .cm-convocatoria__grupo { background:transparent !important; border:0; }
body.dark .cm-convocatoria__jugador, body.dark-mode .cm-convocatoria__jugador,
[data-theme="dark"] .cm-convocatoria__jugador { color:#e1e6ee !important; }

/* Convocatoria: distintivos por posición, compactos y sin cajas */
.cm-convocatoria__pos {
    display:inline-flex; align-items:center; justify-content:center;
    vertical-align:baseline; min-width:24px; height:21px;
    margin:0 6px 0 0; padding:0 4px; border-radius:5px;
    font-family:'Fira Sans Condensed',Arial,sans-serif;
    font-size:11px; font-weight:900; letter-spacing:.2px;
    line-height:1; color:#fff; white-space:nowrap;
}
.cm-convocatoria__pos--1 { background:#059669; }
.cm-convocatoria__pos--2 { background:#2785d1; }
.cm-convocatoria__pos--3 { background:#e58b13; }
.cm-convocatoria__pos--4 { background:#e54848; }
.cm-convocatoria__grupo--ausentes .cm-convocatoria__categoria {
    color:#a44e39; font-weight:800;
}
