.container {
    background: #c8cdcd;
    display: grid;
    grid-template-columns: 100px 100px 1fr;
    grid-template-rows: 100px 0px auto 60px;
    min-height: 100vh;
    border-radius: 10px;
    grid-template-areas:
        "menu menu main_info"
        "menu menu main_info"
        "menu menu main_info"
        "footer footer footer";
}

a {
     color: #555e61;
}

a, a:hover {
     text-decoration: none;
 }


img {
    overflow-clip-margin: content-box;
    overflow: clip;
}

.flag {
     background-repeat: no-repeat;
     background-size: auto 100%;
     flex: 0 0 18px;
     height: 12px;
     margin-right: 8px;
     width: 18px;
}

.logoMenuLeft {
    background-repeat: no-repeat;
    background-size: auto 100%;
    flex: 0 0 18px;
    height: 12px;
    margin-right: 8px;
    width: 18px;
}

.container .div_logo {
     background: beige;
     grid-area: logo;
     border-radius: 5px;

}

.img_logo {
     width: 100px;
     height: 60px;
     border-radius: 20px;
}

.img_logoPagina {
     background-color: #001e28;
     border-radius: 12px;
     box-sizing: border-box;
     display: flex;
     height: 100px;
     padding: 4px;
     width: 110px;
}


/*-------------------header-----------------*/
.container header {
    background: #001e28;
    grid-area: navegation;
    padding: 0 0px;
}

header {
  background: #001e28;
  width: 100%;
}

.header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  max-width: 100%;
}

.logo-svg {
  max-width: 200px;
  height: auto;
}

.login-icon {
  display: flex;
  align-items: center;
  gap: 8px;
  background-color: #003344;
  padding: 10px 16px;
  border-radius: 10px;
  text-decoration: none;
  color: white;
  font-size: 11px;
  font-weight: 500;
  transition: background-color 0.3s ease;
}

.login-icon:hover {
  background-color: #ff0046;
}

.login-icon svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}

/* Latido */
.pulse {
    animation: heartbeat 2s infinite;
    transform-origin: center;
}

@keyframes heartbeat {
    0%   { transform: scale(1); }
    25%  { transform: scale(1.1); }
    40%  { transform: scale(0.95); }
    60%  { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Entrada suave del grupo completo */
.logo-enter {
    opacity: 0;
    transform: translateY(20px);
    animation: fadeInUp 1s ease-out forwards;
}

@keyframes fadeInUp {
    to {
    opacity: 1;
    transform: translateY(0);
    }
}

.extra-icon {
  width: 22px;
  height: 22px;
  fill: white;
  margin-left: 10px;
  cursor: pointer;
  flex-shrink: 0;
}

.extra-icon:hover {
    transform: scale(1.2);
    fill: #ff0046; /* o cualquier otro color deseado */
}

.icon-wrapper {
  position: relative;
  cursor: pointer;
}

.dropdown-menu {
  position: absolute;
  top: 120%;
  right: 0;
  left: 10px;
  background-color: #009bcf;
  color: white;
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
  padding: 0px 0;
  display: none;
  z-index: 100;
  min-width: 150px;
}

.dropdown-menu a {
  display: block;
  padding: 8px 16px;
  text-decoration: none;
  color: white;
  font-size: 11px;
}

.dropdown-menu a:hover {
  background-color: #004455;
}

/* ===== Lupa de búsqueda en el header ===== */
.search-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.search-icon-wrapper:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

.search-icon {
  width: 22px;
  height: 22px;
  fill: white;
  flex-shrink: 0;
  transition: transform 0.2s ease, fill 0.2s ease;
}

.search-icon:hover {
  transform: scale(1.2);
  fill: #ff0046;
}

/* Fondo oscuro del modal */
.modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0; top: 0;
    width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.7);
}

/* Caja del modal */
.modal-content {
    background-color: #001e28;
    color: white;
    margin: 10% auto;
    padding: 20px;
    border-radius: 12px;
    width: 400px;
    max-width: 90%;
    box-shadow: 0 4px 20px rgba(0,0,0,0.5);
}

/* Botón de cierre */
.close-modal {
    float: right;
    font-size: 24px;
    font-weight: bold;
    cursor: pointer;
}

/* Input */
#searchInput {
    width: 95%;
    padding: 10px;
    border-radius: 6px;
    border: none;
    outline: none;
    margin-top: 10px;
    font-size: 14px;
}

/* Resultados */
.search-results {
    margin-top: 15px;
    max-height: 300px;
    overflow-y: auto;
}

.search-result-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    cursor: pointer;
    transition: background 0.2s;
}

.search-result-item-link {
    text-decoration: none;  /* Sin subrayado */
    color: inherit;         /* Mantiene el color original del texto */
    display: block;         /* Hace que el enlace abarque toda la tarjeta */
}

.search-result-item:hover {
    background-color: rgba(255,255,255,0.1);
}

.search-result-item img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover;
}
/*-------------------------------------------------------*/

/*----------------------aside---------------------------*/

.container aside {
    background: #e4e8eb;
    grid-area: menu;
    border-radius: 5px;
    overflow-y: auto;
    overflow-x: hidden; /* ← importante para evitar scroll horizontal */
    max-height: 100vh;
}

.leftMenu {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
    text-transform: uppercase;
}

.label_menu {
    align-items: center;
    display: flex;
    flex: 1;
    line-height: 19px;
    min-height: 25px;
    overflow: hidden;
    padding: 0px 8px;
    text-decoration: none
}

.leftMenu_head {
    align-items: center;
    display: flex;
    margin: 1px 3px 0px 3px;
    height: 90px;

}

.leftMenu_logo {
    background-size: 150px 50px;
    flex: 0 0 192px;
    height: 52px;
}

.logoMenuLeft.logo_juego {
    background-image: url(../logo_w3.png);
    opacity: 0.90;

    /* Tamaño y comportamiento del fondo */
    background-repeat: no-repeat;
    background-position: center;

    /* Efecto de brillo animado */
    filter: drop-shadow(0 0 6px #ff0046);
    animation: glow 2s infinite ease-in-out;
}

/* Animación de brillo */
@keyframes glow {
    0%, 100% {
        filter: drop-shadow(0 0 6px #ff0046);
    }
    50% {
        filter: drop-shadow(0 0 5px #ff0046);
    }
}


.linea_separadorHorizontal {
    height: 1px;
    width: 210px;
    background-color:#d0d4d9;;
}

.leftMenu__item--active {
    background-color: #ffffff;
    font-weight: 800;
}

.leftMenu__item {
   border-radius: 4px;
   display: flex;
   font-size: 12px;
   min-height: 50px;
   overflow: hidden;

   padding: 0;
}

.leftMenu__href, .leftMenu__item a {
    color: #00141e;
}

.leftMenu__href {
    align-items: center;
    display: flex;
    color: #0a1a26;
    flex: 1;
    line-height: 19px;
    min-height: 25px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0px 20px;
    text-decoration: none;
    font-weight: 500;
}

@media (hover: hover) {
    .leftMenu__href:hover {
        color: #dc0000;
        transition: all .4s ease;
    }
}

/*-------animación de despliegue-------*/

/* Oculto por defecto */
.dropdown-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.7s ease-in-out, opacity 0.7s ease-in-out;
}

/* Mostrar cuando se pasa el mouse sobre el contenedor entero */
.dropdown-hover:hover .dropdown-content {
    max-height: 500px;
    opacity: 1;
}

/* Flecha animada */
.arrow::before {
    content: "►";
}
.dropdown-hover:hover .arrow::before {
    content: "▼";
}

.dropdown-hover {
    display: flex;
    flex-direction: column; /* organiza hijos en columna */
}

.dropdown-hover .leftMenu__href {
    padding-left: 20px; /* igual que los demás */
}
/*---------------------------------------------------------------------------*/

.div_main_info {
    background: #ffffff;
    grid-area: main_info;
    border-radius: 5px;
    width: 600px;
}

.container__livetable {
    border-radius: 8px;
    margin-bottom: 12px;
}

.detail__breadcrumbs {
    align-items: center;
    border-bottom: 1px solid #eee;
    display: grid;
    grid-template-columns: 1fr auto;
    position: relative;
    z-index: 2;
    font-weight: 700;
}

.detail__breadcrumbs--content {
    overflow: hidden;
}

.wcl-breadcrumbs_SRNRR {
    color: #555e61;
    padding: 16px 16px 4px;
}

@media screen and (min-width: 800px) {
    .wcl-breadcrumbList_m5Npe {
        overflow: hidden;
        text-overflow: ellipsis;
    }
}
.wcl-breadcrumbList_m5Npe {
    margin: 0;
    padding: 0 0 12px;
    white-space: nowrap;
}

ul {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    padding-inline-start: 0px;
    unicode-bidi: isolate;
}

.wcl-breadcrumbItem_CiWQ7 {
    display: inline;
}

li {
    display: list-item;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate;
    font-size: 11px;
    list-style: none;
}

ol {
    list-style-type: decimal;
}

.wcl-icon_SkJSa {
    margin: 0 8px -3px 0;
}
.wcl-size14_GmcIF {
    height: 14px;
    width: 14px;
}

.wcl-icon_RJsNN {
    flex: none;
}

.wcl-breadcrumbItemLabel_ogiBc:is(a) {
    color: inherit;
    text-decoration: none;
}

meta {
    display: none;
}

.wcl-arrow_x46Jz {
    color: #999;
    margin: 0 4px -2px;
}

.wcl-size10_rJsTp {
    height: 10px;
    width: 10px;
}

.wcl-icon_SkJSa {
    margin: 0 8px -3px 0;
}

.wcl-flag_11t9V {
    aspect-ratio: 3 / 2;
    width: 18px;
}

.wcl-breadcrumbItemLabel_ogiBc:is(a) {
    color: inherit;
    text-decoration: none;
    padding: 0px 9px 0px 9px;
}

nav {
    display: block;
    unicode-bidi: isolate;
}

/*________________________duelParticipant__container-------------------*/

.duelParticipant__container {
    container-name: duelParticipantContainer;
    container-type: inline-size;
}

.duelParticipant {
    --spacer: 17px;
    display: grid;
    grid-template:
        "local local local" max-content   /* nueva fila para THE BUNKER */
        "home time away" max-content
        "home score away" max-content
        ". . . " 5px / var(--width, minmax(110px, 250px)) var(--width, minmax(80px, 180px)) var(--width, minmax(110px, 250px));
    justify-content: center;
    margin: 5px 10px 15px;
}

.duelParticipant__local {
    grid-area: local;  /* ahora corresponde a la fila LOCAL */
    text-align: center;
    font-weight: bold;
    color: #000000;
    padding: 5px 0px 20px;
    border-radius: 5px;
    font-size: 11px;
    font-family: 'Dancing Script', cursive;
}

.duelParticipant__local a {
    display: flex;
    align-items: center;
    justify-content: flex-end; /* mantiene todo alineado a la derecha */
    gap: 8px; /* espacio entre texto e imagen */
    text-decoration: none;
    color: inherit; /* para que herede el color del texto */
}

.duelParticipant__local span:nth-child(2) {
    font-weight: bold;
    font-size: 13px;
    background: linear-gradient(270deg, #FF6F00, #FF4081, #536DFE, #00E676, #FF6F00);
    background-size: 1000% 1000%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradientShift 8s ease infinite;
}

@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip-text {
  visibility: hidden;
  width: 180px;
  background-color: #333;
  color: #fff;
  border-radius: 8px;
  padding: 10px;
  position: absolute;
  z-index: 10;
  bottom: -50%;
  left: 100%;
  margin-left: 5px;
  opacity: 0;
  transition: opacity 0.5s ease; /* transición más lenta */
  pointer-events: auto;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
}

/* Flecha hacia la izquierda */
.tooltip .tooltip-text::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #333 transparent transparent;
}

/* Mantener visible el tooltip mientras el cursor esté sobre el enlace o el globo */
.tooltip:hover .tooltip-text,
.tooltip-text:hover {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s; /* aparecer inmediato */
}

/* Al ocultarse, retraso suave */
.tooltip:not(:hover) .tooltip-text {
  transition-delay: 0.3s; /* pequeño retraso antes de desaparecer */
}

.duelParticipant__local img {
    width: 60px;
    height: 60px;
    object-fit: cover; /* asegura que la imagen no se deforme */
    border-radius: 3px; /* opcional: bordes redondeados */
    margin-bottom: 0px;
}

.duelParticipant__startTime {
    color: #555e61;
    grid-area: time;
    text-align: center;
    font-size: 13px;
}

.duelParticipant__home {
    display: grid;
    grid-area: home;
    grid-template:
        " . myTeams . image . serve . " max-content
        " name name name name name name name " max-content
        " rank rank rank rank rank rank rank " max-content / 1fr 32px var(--spacer, 1fr) min-content var(--spacer, 1fr) 32px 1fr;
    justify-content: center;
    --margin-homeAway: 0 5px 0 0;
}

.duelParticipant__home.duelParticipant__doubles {
    grid-template: " .    .                                 image       .    image2      serve                  .    " max-content " name name                              name        name name        name                   name " max-content " rank rank                              rank        rank rank        rank                   rank " max-content/1fr minmax(0,var(--width-servis,0)) min-content 4px min-content var(--width-servis,0) 1fr
}

.participant__myTeamsIcon {
    align-items: center;
    align-self: center;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    grid-area: myTeams;
    height: 32px;
    justify-content: center;
    transition-duration: .2s;
    transition-timing-function: ease-in-out;
    width: 32px;
    z-index: 1;
}

.myTeamsIcon__myTeams {
    cursor: pointer;
    display: flex;
    height: 18px;
    width: 18px;
    --color-symbol-star-fill: transparent;
    --color-symbol-star-outline: #c8cdcd;
}

.star-ico, .tennis-ico {
    height: 18px;
    width: 18px;
}

use {
    pointer-events: none;
}

.participant__participantLink {
    align-items: center;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    display: flex;
    grid-area: image;
    justify-content: center;
    overflow: hidden;
    padding: 4px;
}

.participant__participantLink--team .participant__image {
    height: 58px;
    width: 58px;
}

.participant__participantLink--team {
    padding: 12px;
}

.participant__participantLink .participant__image {
    border-radius: 12px;
    height: 55px;
    width: 65px;
    border: solid 1px #eee;
}

.participant__participantServe {
    align-self: center;
    grid-area: serve;
    justify-self: center;
}

.participant__participantNameWrapper {
    font-size: 14px;
    grid-area: name;
    padding-top: 5px;
    text-align: center;
}

.participant__participantName.participant__overflow {
    align-items: center;
    display: inline-flex;
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    word-break: break-word;
}

.participant__participantName {
    color: #001e28;
    text-decoration: none;
}

.duelParticipant__score {
    display: grid;
    grid-area: score;
}

.detailScore__matchInfo {
    align-items: center;
    display: flex;
    flex: 1 1;
    flex-flow: column;
    justify-content: flex-start;
}

@media only screen and (max-width: 639px) {
    .detailScore__matchInfo {
        justify-content:center
    }
}

.detailScore__detailScoreServe {
    white-space: nowrap
}

.detailScore__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.detailScore__scores {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    font-family: FS_Numbers;
}

.detailScore__draws {
    font-size: 12px;
    font-weight: 600;
    margin-top: 6px;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 5px;
}

.detailScore__divider {
    padding: 0 5px;
}

.detailScore__status {
    color: var(--fs-secondary-1);
    font-weight: 600;
    padding: 5px;
    text-align: center;
    text-transform: uppercase;
    font-size: 13px;
    background: #eee;
    border-radius: 8px;
}

.detailScore__status .eventAndAddedTime {
    align-items: center;
    display: flex;
    justify-content: center;
}

.duelParticipant__away {
    display: grid;
    grid-area: away;
    grid-template:
        " . serve . image . myTeams . " max-content
        " name name name name name name name " max-content
        " rank rank rank rank rank rank rank " max-content / 1fr 32px var(--spacer, 1fr) min-content var(--spacer, 1fr) 32px 1fr;
    justify-content: center;
    --margin-homeAway: 0 0 0 5px;
}

.duelParticipant__away.duelParticipant__doubles {
    grid-template: " .    serve                  image       .    image2      .                                 .    " max-content " name name                   name        name name        name                              name " max-content " rank rank                   rank        rank rank        rank                              rank " max-content/1fr var(--width-servis,0) min-content 4px min-content minmax(0,var(--width-servis,0)) 1fr
}

@media only screen and (max-width: 639px) {
    .duelParticipant {
        --spacer:8px;
        grid-template: "time   time   time" max-content ".      .      .   " 5px "home   score  away" max-content ".      .      .   " 5px/var(--width,minmax(100px,250px)) var(--width,minmax(90px,180px)) var(--width,minmax(100px,250px))
    }
}

@container duelParticipantContainer (max-width: 639px) {
    .duelParticipant {
        --spacer: 17px;
        /* grid-template:
            "time   time   time" max-content
            ".      .      .   " 5px
            "home   score  away" max-content
            ".      .      .   " 5px/var(--width,minmax(100px,250px)) var(--width,minmax(90px,180px)) var(--width,minmax(100px,250px)); */
    }
}

@media only screen and (max-width: 359px) {
    .duelParticipant {
        --spacer:0
    }
}

.detailOver {
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    margin: 0px 0 16px;
    padding: var(--tabGroup-padding,var(--tabGroup-paddingTop,0) var(--tabGroup-paddingRight,12px) var(--tabGroup-paddingBottom,0) var(--tabGroup-paddingLeft,12px))
}

.detailOver,.filterOver {
    display: flex;
    overflow: auto
}

.filterOver {
    border-bottom: var(--filter-borderBottom,initial);
    padding: 0 0 16px
}

.wcl-tabs_jyS9b {
    align-items: center;
    display: flex;
}

.wcl-tab_y-fEC {
    background-color: unset;
    border: unset;
    cursor: pointer;
    font-family: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    outline: inherit;
    text-transform: uppercase;
    white-space: nowrap;
}

.wcl-tabsPrimary_v4f66 .wcl-tab_y-fEC {
    color: #555e61;
    padding: 12px 14px;
}

.wcl-tabsPrimary_v4f66 .wcl-tabSelected_T--kd {
    color: #ff0046;
    cursor: default;
    position: relative;
}

.wcl-tabsPrimary_v4f66 .wcl-tab_y-fEC:not(.wcl-tabSelected_T--kd):hover {
    color: #00141e;
}

.wcl-tabsPrimary_v4f66 .wcl-tabSelected_T--kd:before {
    background-color: #ff0046;
    border-radius: 2px 2px 0 0;
    bottom: 0;
    content: "";
    height: 3px;
    position: absolute;
    width: calc(100% - 28px);
}

.section {
    font-size: 13px;
    line-height: 16px;
    margin: 0 0px 20px;
}

.wclHeaderSection--summary {
    margin-bottom: 12px;
}

.wcl-text_F6xdz {
    height: 28px;
    padding: 0 12px;
}

.wcl-spaceBetween_WGy1W {
    justify-content: center;
}

.wcl-headerSection_5507A {
    align-items: center;
    background: #eee;
    border-radius: var(--radius-highlights-desktop);
    color: #555e61;
    font-weight: 600;
    display: flex;
}

.smv__participantRow.smv__awayParticipant {
    justify-content: flex-end;
}

.smv__participantRow.smv__homeParticipant {
    justify-content: flex-start;
}

.smv__participantRow.smv__draws {
    justify-content: center;
}

.smv__participantRow {
    display: flex;
    margin: 8px 12px;
}

.smv__participantRow.smv__awayParticipant .smv__incident {
    flex-flow: row-reverse wrap;
}

.smv__incident {
    align-items: center;
    display: flex;
}

.smv__incidentIcon svg, .smv__incidentIconSub svg {
    height: 13px;
    width: 15px;
    padding: 2px;
    margin: 0px 1px 0px 0px;
}

.smv__incidentIcon, .smv__incidentIconSub {
    align-items: center;
    border: 1px solid var(--color-support-1);
    border-radius: 8px;
    box-sizing: border-box;
    display: flex;
    height: 10px;
    justify-content: center;
    line-height: 1;
    min-width: 14px;
    padding-left: 0px;
    padding-right: 0px;
}

.partido {
    margin-bottom: 50px;
}

.partidos-column {
    display: flex;
    justify-content: space-between;
}

.partidos-column .column {
    width: 33%;
}

.container footer {
     background: #001e28;
     grid-area: footer;
     border-radius: 5px;
}

body {
     font-family: "Poppins", serif;
     margin: 0;
}

@media screen and (max-width: 799px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }

  .container {
    overflow-x: hidden;
    width: 100%;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas:
      "navegation"
      "main_info"
      "footer"; /* este puede quedarse o eliminarse si también se oculta el footer */
  }

  .div_main_info,
  .container main,
  .container header {
    width: 100% !important;
    max-width: 100%;
  }

  svg {
    max-width: 100%;
    height: auto;
  }

  div {
    max-width: 100%;
    box-sizing: border-box;
  }

  /* 👇 Oculta completamente el <aside> y el <footer> */
  .container aside,
  .container footer {
    display: none !important;
  }

  /* ---------- HEADER / LOGIN ---------- */

  .header-content {
    display: flex;                      /* Asegura flexbox */
    justify-content: space-between;    /* Distribuye logo e ícono */
    align-items: center;
    padding: 8px 12px;
    width: 100%;
  }

  .logo-svg {
    max-width: 160px; /* Limita el ancho del logo en móviles */
    height: auto;
  }

  .login-text {
    display: none; /* Oculta texto en móviles */
  }

  .login-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    padding: 8px;
    border-radius: 20%;
    background-color: #003344;
    margin-left: auto;
    flex-shrink: 0;
  }

  .login-icon svg {
    width: 20px;
    height: 20px;
    fill: white;
  }
}

@media screen and (max-width: 480px) {
  .user-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    text-align: center;
  }

  .user-info .extra-icon {
    order: 1;
    width: 22px;
    height: 22px;
  }

  .user-info form {
    order: 2;
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 0;
  }

  .user-info button {
    font-size: 12px;
    padding: 6px 12px;
    background-color: #dc3545;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
  }

  .extra-icon:hover {
    transform: scale(1.2);
    fill: #ff0046; /* o cualquier otro color deseado */
  }

  .dropdown-menu {
      right: 0;
      left: 0px;
      top: 36px;
      min-width: 30vw;
      border-radius: 10px;
      font-size: 16px;
      padding: 0;
      background-color: #009bcf;
      text-align: center;
    }

    .dropdown-menu a {
      padding: 8px;
      font-size: 11px;
      display: block;
      border-bottom: 1px solid #004455;
    }

    .dropdown-menu a:last-child {
      border-bottom: none;
    }

    .icon-wrapper {
      position: relative;
      width: 36px;
      height: 15px;
    }

    .extra-icon {
      width: 100%;
      height: 100%;
    }
}

/* ---------------------- ADAPTACIÓN MÓVIL ---------------------- */
@media only screen and (max-width: 639px) {
    .duelParticipant__container {
        padding: 0 5px; /* evita que se corte el contenido */
    }

    .duelParticipant {
        grid-template:
            "local local local" max-content
            "time   time   time" max-content
            ".      .      .   " 5px
            "home   score  away" max-content
            ".      .      .   " 5px /
            minmax(80px, 1fr) 90px minmax(80px, 1fr);
        margin: 5px 0;
    }

    .duelParticipant__local {
        font-size: 12px;
        text-align: center;
        padding-bottom: 10px;
    }

    .duelParticipant__local a {
        flex-direction: column;
        justify-content: center;
        gap: 5px;
    }

    .duelParticipant__local span:nth-child(2) {
        font-size: 14px; /* se mantiene visible */
        background-size: 800% 800%;
    }

    .duelParticipant__local img {
        width: 50px;
        height: 50px;
    }

    .tooltip-text {
        width: 150px; /* menor tamaño para móviles */
        bottom: auto;
        top: 100%; /* se despliega debajo */
        left: 50%;
        transform: translateX(-50%);
    }

    .tooltip .tooltip-text::after {
        top: -5px;
        bottom: auto;
        left: 50%;
        right: auto;
        margin-left: -5px;
        border-color: transparent transparent #333 transparent;
    }
}

/* Muy pequeños (menos de 360px) */
@media only screen and (max-width: 359px) {
    .duelParticipant__local span:nth-child(2) {
        font-size: 12px;
    }

    .duelParticipant__local img {
        width: 40px;
        height: 40px;
    }
}

@media only screen and (max-width: 639px) {
    /* Oculta tooltips y globos */
    .tooltip-text,
    .tooltip .tooltip-text::after {
        display: none !important;
    }

    /* Oculta solo los SVG dentro de links (íconos sociales) */
    .duelParticipant__local a svg {
        display: none !important;
    }

    /* Mantén la imagen del jugador */
    .duelParticipant__local img {
        display: block; /* o el valor que ya tengas */
    }
}



