/* TORNEOS MÓVIL V15: filtros plegables y fichas compactas.
   Solo /tournaments y pantallas <= 768px; no modifica escritorio ni detalle. */

.tournaments-mobile-filter-toggle{display:none}

@media(max-width:768px){
  .tournaments-page .tournaments-mobile-filter-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    width:100%;
    height:40px;
    margin:9px 0 9px;
    padding:0 12px;
    border:1px solid #47728e;
    border-radius:8px;
    background:#0e2a40;
    color:#7edcff;
    font-size:12px;
    font-weight:850;
    letter-spacing:.04em;
    cursor:pointer;
  }
  .tournaments-page .tournaments-mobile-filter-toggle:focus-visible{
    outline:2px solid #7edcff;
    outline-offset:3px;
  }
  .tournaments-page .tournaments-mobile-filter-icon{font-size:17px;line-height:1}
  .tournaments-page .tournaments-mobile-filter-caret{
    margin-left:auto;
    font-size:18px;line-height:1;
    transition:transform .15s ease;
  }
  .tournaments-page .tournaments-mobile-filter-toggle[aria-expanded="true"] .tournaments-mobile-filter-caret{
    transform:rotate(180deg);
  }
  .tournaments-page .tournaments-mobile-filter-active{
    border:1px solid #8053a2;
    border-radius:20px;
    padding:3px 7px;
    background:#2e193b;
    color:#e6aaff;
    font-size:10px;
    letter-spacing:0;
  }
  .tournaments-page .tournaments-filters--compact:not(.is-open){
    display:none!important;
  }
  .tournaments-page .tournaments-filters--compact.is-open{
    display:grid!important;
    margin-bottom:9px!important;
    gap:8px!important;
    border-color:#38576c;
  }
  .tournaments-page .tournaments-filters--compact.is-open label{
    font-size:11px;
    gap:5px;
  }
  .tournaments-page .tournaments-filters--compact.is-open input,
  .tournaments-page .tournaments-filters--compact.is-open select{
    height:40px;
    font-size:12px;
  }

  /* Evento: categoría / fecha, nombre, ubicación, campeón y cobertura,
     mazo y acceso. Todas las filas tienen altura real de contenido. */
  .tournaments-page .tournaments-table{
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    padding:8px!important;
  }
  .tournaments-page .tournament-row{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:22px auto auto 19px 17px!important;
    column-gap:8px!important;
    row-gap:3px!important;
    align-items:center!important;
    height:auto!important;
    min-height:0!important;
    padding:9px 10px!important;
    border:1px solid #2b4b63!important;
    border-radius:9px!important;
    background:linear-gradient(135deg,#0c2030,#091825)!important;
    box-shadow:none!important;
  }
  .tournaments-page .tournament-row>span:nth-child(3){
    grid-column:1!important;
    grid-row:1!important;
    min-width:0;
  }
  .tournaments-page .tournament-row .tournament-category{
    height:20px!important;
    font-size:10px!important;
    padding:0 9px!important;
  }
  .tournaments-page .tournament-row time{
    grid-column:2!important;
    grid-row:1!important;
    justify-self:end!important;
    font-size:10.5px!important;
    font-weight:650;
    color:#a4b6c5;
    white-space:nowrap;
  }
  .tournaments-page .tournament-row .tournament-row-name{
    grid-column:1/3!important;grid-row:2!important;
    min-width:0;
  }
  .tournaments-page .tournament-row .tournament-row-name strong{
    font-size:13.5px!important;
    line-height:1.24!important;
    white-space:normal!important;
    overflow:visible!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden!important;
  }
  .tournaments-page .tournament-row .tournament-row-location{
    grid-column:1/3!important;grid-row:3!important;
    min-width:0;
    font-size:10.5px!important;
    line-height:1.25!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .tournaments-page .tournament-row .tournament-row-winner{
    grid-column:1!important;
    grid-row:4!important;
    min-width:0;
    align-self:center!important;
  }
  .tournaments-page .tournament-row .tournament-row-winner strong{
    font-size:11.5px!important;
    line-height:1.2;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .tournaments-page .tournament-row .tournament-row-coverage{
    grid-column:2!important;grid-row:4!important;
    justify-self:end!important;
    display:flex!important;align-items:center!important;
    gap:5px!important;
    font-size:10.5px!important;
    color:#d9e8f2;
    white-space:nowrap;
  }
  .tournaments-page .tournament-row .tournament-row-coverage small{
    font-size:9.5px!important;color:#95aab9;
  }
  .tournaments-page .tournament-row .coverage-dot{
    width:7px;height:7px;flex:none;
  }
  .tournaments-page .tournament-row .tournament-row-deck{
    grid-column:1!important;grid-row:5!important;
    align-self:center!important;
    display:block;
    min-width:0;
    max-width:100%;
    font-size:10.5px!important;
    line-height:1.15!important;
    color:#b2c4d1;
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  .tournaments-page .tournament-row .tournament-row-deck::before{
    font-size:10.5px;
  }
  .tournaments-page .tournament-row .tournament-row-arrow{
    grid-column:2!important;grid-row:5!important;
    justify-self:end!important;align-self:center!important;
    font-size:20px!important;line-height:1!important;
  }
  .tournaments-page .tournament-row .tournament-row-number{
    display:none!important;
  }
  .tournaments-page .tournaments-results-head{
    min-height:40px!important;
    height:40px!important;
  }
  .tournaments-page .tournaments-results-head h2{font-size:13px!important}
  .tournaments-page .tournaments-results-head>div span{font-size:10.5px!important}
  .tournaments-page .tournaments-pagination{min-height:40px}
  .tournaments-page .tournaments-pagination a{font-size:11px}
}
