/* CoachPanel V20.0.3.126 · Inicio 3D grande + pulido iPad/PC + calendario legible */

/* Familia visual común para lanzadores principales. */
@media (min-width:700px){
  html body #inicio .inicio-app-launcher{
    width:min(1580px,calc(100vw - 36px))!important;
    max-width:1580px!important;
    padding:24px 28px 22px!important;
  }
  html body #inicio .inicio-main-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }
  html body #inicio .inicio-main-grid>.launcher-card{
    min-height:210px!important;
    height:210px!important;
    padding:16px 14px 14px!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  html body #inicio .inicio-main-grid>.launcher-card .launcher-card-icon{
    display:flex!important;
    width:162px!important;
    height:142px!important;
    min-width:162px!important;
    min-height:142px!important;
    align-items:center!important;
    justify-content:center!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  html body #inicio .inicio-main-grid>.launcher-card .launcher-card-icon img[data-premium-home-icon]{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:drop-shadow(0 14px 18px rgba(0,0,0,.55)) saturate(1.16) contrast(1.06)!important;
  }
  html body #inicio .inicio-main-grid>.launcher-card .launcher-card-label{
    font-size:24px!important;
    line-height:1.05!important;
    font-weight:900!important;
  }
}

/* iPad vertical: dos columnas, iconos muy visibles. */
@media (min-width:700px) and (max-width:1100px) and (orientation:portrait){
  html body #inicio .inicio-app-launcher{width:calc(100vw - 24px)!important;padding:20px!important}
  html body #inicio .inicio-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  html body #inicio .inicio-main-grid>.launcher-card{height:196px!important;min-height:196px!important}
  html body #inicio .inicio-main-grid>.launcher-card .launcher-card-icon{width:172px!important;height:132px!important;min-width:172px!important;min-height:132px!important}
  html body #inicio .inicio-main-grid>.launcher-card .launcher-card-label{font-size:25px!important}
}

/* iPad horizontal: cuatro columnas, sin miniaturas arrinconadas. */
@media (min-width:900px) and (max-width:1366px) and (orientation:landscape){
  html body #inicio .inicio-app-launcher{width:calc(100vw - 30px)!important;padding:20px 22px!important}
  html body #inicio .inicio-main-grid{gap:14px!important}
  html body #inicio .inicio-main-grid>.launcher-card{height:190px!important;min-height:190px!important}
  html body #inicio .inicio-main-grid>.launcher-card .launcher-card-icon{width:150px!important;height:126px!important;min-width:150px!important;min-height:126px!important}
  html body #inicio .inicio-main-grid>.launcher-card .launcher-card-label{font-size:22px!important}
}

/* Escritorio grande: cuatro columnas equilibradas y máximo detalle. */
@media (min-width:1367px){
  html body #inicio .inicio-main-grid>.launcher-card{height:224px!important;min-height:224px!important}
  html body #inicio .inicio-main-grid>.launcher-card .launcher-card-icon{width:180px!important;height:154px!important;min-width:180px!important;min-height:154px!important}
  html body #inicio .inicio-main-grid>.launcher-card .launcher-card-label{font-size:25px!important}
}

/* Calendario iPad/ordenador: tipografía y eventos más legibles. */
@media (min-width:700px){
  #entrenamientos .calendar-weekdays span{
    padding:13px 6px!important;
    font-size:13px!important;
    font-weight:900!important;
    letter-spacing:.06em!important;
  }
  #entrenamientos .calendar-month-grid,
  #entrenamientos .calendar-weekdays{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
  }
  #entrenamientos .calendar-day{
    min-height:150px!important;
    padding:10px!important;
  }
  #entrenamientos .calendar-day header{gap:7px!important;margin-bottom:9px!important}
  #entrenamientos .calendar-day header>span{
    font-size:15px!important;
    font-weight:950!important;
  }
  #entrenamientos .calendar-day.today header>span{
    width:30px!important;
    height:30px!important;
  }
  #entrenamientos .calendar-day header small{
    font-size:9px!important;
    font-weight:750!important;
  }
  #entrenamientos .calendar-day-events{gap:7px!important}
  #entrenamientos .calendar-day-events>*{
    font-size:11px!important;
    line-height:1.25!important;
  }
  #entrenamientos .calendar-day-empty{font-size:11px!important;padding:15px 5px!important}
}

@media (min-width:700px) and (max-width:1100px) and (orientation:portrait){
  #entrenamientos .calendar-day{min-height:132px!important;padding:8px!important}
  #entrenamientos .calendar-weekdays span{font-size:12px!important;padding:11px 3px!important}
  #entrenamientos .calendar-day header>span{font-size:14px!important}
  #entrenamientos .calendar-day-events>*{font-size:10px!important}
}

/* Controles y botones principales: acabado coherente, sin alterar lógica. */
@media (min-width:700px){
  #entrenamientos button,
  #plantilla button,
  #partidos button,
  #estadisticas button{
    border-radius:13px;
  }
}
