/* ============================================================
   GLOBOPEDIA — AJUSTES PARA CELULAR
   Se carga al final de cada página (después de sus propios estilos)
   y solo actúa en pantallas angostas (hasta 600 px). En la
   computadora no cambia nada.
   Muchas reglas llevan !important porque pisan estilos escritos
   dentro del HTML (style="...") que arma cada página.
   ============================================================ */
/* ANCHO EN LA COMPUTADORA: la ficha (futbolista, técnico, torneo, rival,
   árbitro, estadio) ocupa más ancho, con menos margen a los costados.
   1090 px de contenido = entran 5 cartas del plantel por fila en Torneos. */
.club-card { max-width: 1090px; }

/* Cartas del plantel (Torneos) en la computadora: un poco más chicas,
   así entran 6 por fila. (En el celular las reglas de abajo las ponen
   de a dos.) */
.plantel-grid { grid-template-columns: repeat(auto-fill, minmax(168px, 1fr)) !important; }
.carta-foto { height: 180px !important; }
.carta-cinta { width: 20px !important; padding: 52px 0 58px !important; }
.carta-cinta span { font-size: 11px !important; }
.carta-escudo-torneo { width: 28px !important; height: 28px !important; }
.carta-triangulo { width: 46px !important; height: 46px !important; }
.carta-triangulo img { width: 22px !important; height: 22px !important; }
.carta-pie { left: 20px !important; padding: 18px 5px 5px !important; }
.carta-nombre { font-size: 12px !important; }
.carta-datos { font-size: 10px !important; gap: 4px !important; }
.carta-cuerpo { padding: 3px 6px 6px !important; }
.carta-estrellas { font-size: 19px !important; letter-spacing: 1px !important; }
.carta-stats { font-size: 10.5px !important; }
.carta-stats > div { padding: 2px 6px !important; }

/* TÍTULO Y BUSCADOR iguales en las seis páginas: el título en Chakra Petch
   y el buscador (texto de al lado y lista desplegable) con la letra del de
   Torneos, MuseoModerno. */
h1 { font-family: 'Chakra Petch', sans-serif; }
label[for$="Search"], ul[id*="utocompleteList"] { font-family: 'MuseoModerno', sans-serif; }
ul[id*="utocompleteList"] li { font-weight: bold; font-size: 15px; color: #222; }

/* Renglón grande de partido, igual al de Torneos y Estadios, en las
   páginas que lo arman con filaPartidoCompleta (filapartido.js):
   Futbolistas, Técnicos, Árbitros y Rivales (con el logo del torneo). */
.acordeon-header.ah-completa {
  background: #fff; padding: 6px 12px; padding-right: 25px; font-size: 14px; font-weight: bold;
  text-align: left; border-left: 4px solid #e00000; transition: background-color 0.2s ease;
  display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap;
}
.acordeon-header.ah-completa:hover { background-color: #ffe0e0; }
.acordeon-header.ah-completa::after { right: 8px; }
.ah-completa .acordeon-header-izq { display: flex; align-items: center; gap: 5px; }
.ah-completa .acordeon-header-der { display: flex; align-items: center; gap: 3px; }
.ah-completa .resultado-header { font-size: 48px; font-weight: bold; line-height: 1; }
.ah-completa .escudo-header { width: 60px; height: 60px; object-fit: contain; vertical-align: middle; margin: 0 6px; }
.ah-completa .logo-torneo-header { width: 70px; }
.ah-completa .ah-extra { font-size: 13px; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; margin-right: 6px; }
.ah-completa .ronda-dt-stack { font-size: 12px; font-weight: normal; text-align: left; line-height: 1.5; }
.ah-completa .foto-formacion { height: 84px; width: 132px; object-fit: cover; border-radius: 5px; border: 1px solid #ccc; }
.ah-completa .foto-camiseta { height: 84px; width: 84px; object-fit: contain; padding: 3px; box-sizing: border-box; background: #fff; border-radius: 14px; border: 1px solid #ccc; }

/* Partes que solo se muestran en el celular (fuera de la regla de abajo quedan ocultas) */
.nc-corto, .et-corta, .ah-movil { display: none; }

@media (max-width: 600px) {

  /* Menos margen alrededor de la página: en el celular cada píxel cuenta */
  body { margin: 8px !important; }

  /* Ficha principal (futbolista, técnico, rival, árbitro, estadio, torneo) */
  .club-card {
    padding: 12px !important;
    border-radius: 14px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Encabezado de la ficha: foto ARRIBA y los datos DEBAJO, todo centrado.
     (El de Torneos queda como está: logo – título – patrocinador en fila.) */
  .club-header:not(.torneo-header) {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
  }
  .club-header:not(.torneo-header) > div {
    width: 100%;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    text-align: center !important;
    align-items: center !important;
  }
  /* Foto de futbolista / técnico / árbitro un poco más grande */
  .club-header:not(.torneo-header) > img[style*="140px"] {
    width: 150px !important;
    height: 200px !important;
  }
  .ficha-titulo { text-align: center !important; }
  .ficha-apellido { font-size: 36px !important; }

  /* Cuadros de estadísticas y listas con casillas: sin sangrías
     acumuladas, así el partido abierto usa todo el ancho */
  .stat-group { padding: 8px !important; }
  .stat-group ul, .stats ul {
    padding-left: 0 !important;
    margin-left: 0 !important;
    list-style: none !important;
  }
  .partidos-lista { margin-left: 0 !important; }

  /* Renglón de cada partido: alineado a la izquierda, no tirado a la derecha */
  .acordeon-header {
    text-align: left !important;
    padding-left: 8px !important;
  }
  .acordeon-body { padding: 6px 4px !important; }
  .acordeon-body.cerrado { padding: 0 4px !important; }

  /* Marcador del partido: escudo – goles – goles – escudo en una sola línea */
  .resultado-con-escudo { flex-wrap: nowrap !important; gap: 4px !important; }
  .resultado1-box, .resultado2-box {
    font-size: 24px !important;
    height: 26px !important;
    line-height: 26px !important;
    padding: 6px 4px !important;
    min-width: 22px !important;
  }
  .escudo-huracan, .escudo-rival { width: 40px !important; height: 40px !important; }

  /* Buscadores y su lista desplegable: que no se salgan de la pantalla */
  input[type="text"], input:not([type]), select {
    max-width: 100% !important;
    box-sizing: border-box;
  }
  ul[id^="autocomplete"] { max-width: calc(100vw - 16px) !important; }

  /* Grillas de tres columnas (ej. Incorporaciones de Torneos): de a dos */
  ul[style*="grid-template-columns:1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
  }
  ul[style*="grid-template-columns:1fr 1fr 1fr"] > li { min-width: 0; }

  /* ---- Canchitas: fotos un tercio más chicas y solo el apellido ---- */
  .cancha { padding: 12px 4px !important; gap: 8px !important; }
  .cancha-fila { gap: 4px !important; }
  .jugador-cancha { min-width: 50px !important; max-width: 84px !important; }
  .jugador-cancha img { width: 32px !important; height: 41px !important; border-width: 1px !important; }
  .jugador-cancha-arquero img { border-width: 2px !important; }
  .jugador-cancha-nombre { font-size: 10px !important; }
  .jugador-cancha-veces { font-size: 10px !important; }
  .nc-completo { display: none !important; }
  .nc-corto { display: inline !important; }

  /* ---- Cartas del plantel (Torneos): dos por fila, en proporción ---- */
  .plantel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
  .carta { border-width: 1px !important; border-radius: 9px !important; }
  .carta-foto { height: 150px !important; }
  .carta-cinta { width: 16px !important; padding: 40px 0 46px !important; }
  .carta-cinta span { font-size: 9px !important; letter-spacing: 1px !important; }
  .carta-escudo-torneo { width: 24px !important; height: 24px !important; top: 3px !important; left: 3px !important; }
  .carta-triangulo { width: 40px !important; height: 40px !important; }
  .carta-triangulo img { width: 18px !important; height: 18px !important; }
  .carta-pie { left: 16px !important; padding: 16px 4px 4px !important; }
  .carta-nombre { font-size: 11px !important; }
  .carta-datos { font-size: 9px !important; gap: 3px !important; }
  .carta-datos img { height: 10px !important; }
  .carta-cuerpo { padding: 2px 4px 5px !important; }
  .carta-estrellas { font-size: 15px !important; letter-spacing: 1px !important; }
  .carta-stats { font-size: 10px !important; }
  .carta-stats > div { padding: 2px 5px !important; }
  .et-larga { display: none !important; }
  .et-corta { display: inline !important; }

  .ah-completa .ah-extra { font-size: 12px; margin-right: 0; }

  /* ---- Renglón de cada partido (Torneos, Estadios, y el de filaPartidoCompleta): resultado, escudo,
          formación y camiseta más chicos en una línea; debajo
          "fecha - ronda - DT" ---- */
  .acordeon-header-izq { display: contents !important; }
  .acordeon-header { gap: 6px !important; padding-right: 22px !important; }
  .resultado-header { font-size: 30px !important; }
  .escudo-header { width: 36px !important; height: 36px !important; margin: 0 2px !important; }
  .acordeon-header-der { margin-left: auto; }
  .foto-formacion { height: 46px !important; width: 72px !important; }
  .foto-camiseta { height: 46px !important; width: 46px !important; border-radius: 9px !important; padding: 2px !important; }
  .ronda-dt-stack {
    order: 10; flex: 0 0 100%;
    display: flex !important; flex-wrap: wrap;
    font-size: 12px !important; line-height: 1.3 !important;
  }
  .ronda-dt-stack br { display: none; }
  .rd-fecha { order: -1; }
  .rd-ronda::before, .rd-dt::before, .rd-extra::before { content: "\00a0-\00a0"; }

  /* ---- Vendidos y conversos (Rivales): de a cuatro, fotos más chicas ---- */
  .pase-fila { gap: 8px 4px !important; }
  .jugador-pase { width: calc(25% - 4px) !important; }
  .jugador-pase img { width: 44px !important; height: 44px !important; border-width: 1px !important; }
  .jugador-pase-arquero img { border-width: 2px !important; }
  .jugador-pase-nombre { font-size: 10px !important; }

  /* ---- Renglón de partido "de celular" en Futbolistas, Técnicos, Rivales
          y Árbitros (lo arma filapartido.js): mismo formato que Torneos ---- */
  .ah-desk { display: none !important; }
  .ah-movil {
    display: flex !important; flex-wrap: wrap; align-items: center; gap: 6px;
    width: 100%; text-align: left; font-weight: normal;
  }
  .ah-movil .resultado-header { font-size: 30px; font-weight: bold; line-height: 1; }
  .ah-movil .escudo-header { width: 36px; height: 36px; object-fit: contain; }
  .ah-movil .ah-extra { font-size: 12px; display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
  .ah-movil .foto-camiseta {
    margin-left: auto; height: 46px; width: 46px; object-fit: contain; padding: 2px;
    box-sizing: border-box; background: #fff; border-radius: 9px; border: 1px solid #ccc;
  }
  .ah-movil .ronda-dt-stack { font-weight: normal; text-align: left; }
  .acordeon-header:has(.ah-movil) { text-align: left !important; }

  /* ---- Tablas de posiciones: solo Equipo y Pts ---- */
  .tabla-pos .col-extra { display: none !important; }
  .tabla-pos { width: 100% !important; }

  /* Nada más ancho que la pantalla */
  img, canvas, video, iframe { max-width: 100%; }
}
