
/* V9.9.69 · Ajuste final inicio escritorio
   - SOLO escritorio
   - centra todo el panel real
   - elimina definitivamente el hueco lateral izquierdo
   - evita corte inferior en la tercera fila
   - móvil intacto
*/
@media (min-width:1024px){
  body.home-screen,
  body.home-screen html{
    overflow:hidden !important;
  }

  body.home-screen .layout{
    display:block !important;
    grid-template-columns:none !important;
    width:100vw !important;
    max-width:100vw !important;
    min-height:100vh !important;
    margin:0 !important;
    padding:0 !important;
  }

  body.home-screen .layout > .sidebar,
  body.home-screen .sidebar{
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    max-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    visibility:hidden !important;
  }

  body.home-screen .main{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100vw !important;
    max-width:100vw !important;
    min-height:100vh !important;
    margin:0 !important;
    padding:10px 12px !important;
    box-sizing:border-box !important;
    background:#eef4fb !important;
    overflow:auto !important;
  }

  body.home-screen #inicio.launcher-view{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
  }

  body.home-screen .desktop-home-v9968{
    width:min(1180px, calc(100vw - 28px)) !important;
    max-width:1180px !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 auto !important;
    padding:16px 20px 18px !important;
    gap:10px !important;
  }

  .desktop-home-v9968-head{
    padding:0 16px !important;
  }
  .desktop-home-v9968-head h1{
    font-size:clamp(34px, 3.8vw, 54px) !important;
    margin:0 !important;
  }
  .desktop-home-v9968-head p{
    margin:6px auto 0 !important;
    font-size:clamp(14px, 1.2vw, 18px) !important;
    max-width:900px !important;
  }
  .desktop-home-v9968-badge{
    margin-bottom:6px !important;
  }

  .desktop-home-v9968-grid{
    display:grid !important;
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows:repeat(3, auto) !important;
    justify-items:center !important;
    align-items:start !important;
    column-gap:18px !important;
    row-gap:10px !important;
    padding:0 4px !important;
    min-height:0 !important;
  }

  .desktop-home-v9968-grid button{
    width:min(100%, 205px) !important;
    height:auto !important;
    aspect-ratio:269 / 232 !important;
    max-height:none !important;
    min-height:0 !important;
    display:block !important;
    overflow:hidden !important;
    border-radius:24px !important;
  }

  .desktop-home-v9968-grid img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:24px !important;
    background:transparent !important;
  }
}

/* Portátiles 1366x768 y similares */
@media (min-width:1024px) and (max-height:820px){
  body.home-screen .main{
    padding:8px 10px !important;
  }
  body.home-screen .desktop-home-v9968{
    width:min(1120px, calc(100vw - 20px)) !important;
    padding:12px 18px 14px !important;
    gap:8px !important;
  }
  .desktop-home-v9968-badge{
    padding:5px 14px !important;
    font-size:11px !important;
    margin-bottom:4px !important;
  }
  .desktop-home-v9968-head h1{
    font-size:clamp(30px, 3.4vw, 42px) !important;
  }
  .desktop-home-v9968-head p{
    font-size:13px !important;
    margin-top:4px !important;
  }
  .desktop-home-v9968-grid{
    column-gap:14px !important;
    row-gap:8px !important;
  }
  .desktop-home-v9968-grid button{
    width:min(100%, 182px) !important;
  }
}

/* pantallas medias de escritorio */
@media (min-width:1024px) and (max-width:1220px){
  body.home-screen .desktop-home-v9968{
    width:calc(100vw - 18px) !important;
  }
}
