
/* ============================================================
   V9.9.66 · ESCRITORIO SOLO · CORRECCIÓN FINAL DE PORTADA
   - Móvil intacto
   - Portada realmente centrada
   - Aprovechamiento del ancho útil con 6 columnas x 2 filas
   - 12 iconos exactos proporcionados por el usuario
   - Sin recortes en Documentos, Esquemas, Vídeos y Fuentes
   ============================================================ */
@media (min-width:1024px){
  body.home-screen .main{
    display:block !important;
    padding:14px 18px 18px !important;
    background:#eef4fb !important;
  }
  body.home-screen .launcher-view{
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    min-height:calc(100vh - 32px) !important;
  }
  body.home-screen .home-premium-stage{
    width:min(1180px, calc(100vw - 36px)) !important;
    margin:0 auto !important;
    padding:16px 18px 18px !important;
    border-radius:30px !important;
    min-height:auto !important;
    overflow:hidden !important;
    background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%) !important;
  }
  body.home-screen .home-desktop-canvas{
    width:100% !important;
    max-width:1060px !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-rows:auto auto !important;
    gap:14px !important;
  }
  body.home-screen .home-desktop-header{
    padding:0 6px !important;
    margin:0 auto !important;
    max-width:1060px !important;
  }
  body.home-screen .home-desktop-badge{margin-bottom:8px !important;}
  body.home-screen .home-desktop-header h2{
    margin:0 0 8px !important;
    font-size:clamp(38px,3.8vw,56px) !important;
    line-height:1.02 !important;
  }
  body.home-screen .home-desktop-header p{
    margin:0 !important;
    font-size:17px !important;
    line-height:1.38 !important;
    max-width:none !important;
  }
  body.home-screen .home-desktop-grid{
    display:grid !important;
    grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
    gap:14px 16px !important;
    justify-content:center !important;
    align-items:start !important;
    width:100% !important;
    max-width:1060px !important;
    margin:0 auto !important;
  }
  body.home-screen .home-desktop-tile{
    width:100% !important;
    max-width:156px !important;
    justify-self:center !important;
    padding:0 !important;
    background:none !important;
    border:none !important;
    border-radius:26px !important;
    box-shadow:none !important;
    filter:none !important;
    aspect-ratio:auto !important;
    overflow:visible !important;
    transform:translateY(0) scale(1) !important;
    transition:transform .16s ease, filter .16s ease !important;
  }
  body.home-screen .home-desktop-tile:hover{
    transform:translateY(-4px) scale(1.02) !important;
    filter:drop-shadow(0 12px 18px rgba(18,42,76,.14));
  }
  body.home-screen .home-desktop-tile:focus-visible{
    outline:3px solid #6fb6ff !important;outline-offset:4px !important;
  }
  body.home-screen .home-desktop-tile-img{
    display:block !important;
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    border-radius:26px !important;
    image-rendering:auto;
  }
  body.home-screen .home-desktop-tile .tile-label{
    position:absolute !important;
    width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;
    overflow:hidden !important;clip:rect(0 0 0 0) !important;white-space:nowrap !important;border:0 !important;
  }
}

@media (min-width:1024px) and (max-width:1280px){
  body.home-screen .home-premium-stage{width:min(1110px, calc(100vw - 30px)) !important;}
  body.home-screen .home-desktop-canvas,
  body.home-screen .home-desktop-header,
  body.home-screen .home-desktop-grid{max-width:980px !important;}
  body.home-screen .home-desktop-grid{gap:12px 14px !important;}
  body.home-screen .home-desktop-tile{max-width:145px !important;}
  body.home-screen .home-desktop-header h2{font-size:clamp(34px,3.3vw,48px) !important;}
  body.home-screen .home-desktop-header p{font-size:16px !important;}
}

@media (min-width:1024px) and (max-height:800px){
  body.home-screen .main{padding:10px 14px 14px !important;}
  body.home-screen .launcher-view{min-height:auto !important;}
  body.home-screen .home-premium-stage{padding:14px 16px 16px !important;}
  body.home-screen .home-desktop-canvas{gap:10px !important;}
  body.home-screen .home-desktop-header h2{font-size:clamp(31px,3.2vw,42px) !important;margin-bottom:6px !important;}
  body.home-screen .home-desktop-header p{font-size:15px !important;line-height:1.32 !important;}
  body.home-screen .home-desktop-grid{gap:10px 12px !important;}
  body.home-screen .home-desktop-tile{max-width:132px !important;}
}
