/**
 * Auditoría escritorio CuidateGratis — correcciones seguras (≥901px).
 * Breakpoints de referencia: 1024, 1280, 1440, 1920.
 */

@media (min-width: 901px) {
  :root {
    --cgc-content-max: 1320px;
    --cgc-header-offset: 72px;
  }

  html {
    overflow-x: auto;
  }

  body {
    overflow-x: auto;
  }

  /* Alineación de anchos entre home, hubs y tema */
  .site-shell,
  .cgc-premium-footer__shell {
    width: min(var(--cgc-content-max), calc(100% - 40px));
    margin-inline: auto;
  }

  body.cgc-home-page .container {
    width: min(var(--cgc-content-max), calc(100% - 40px));
  }

  body.cgc-home-page .nav-inner {
    width: min(var(--cgc-content-max), calc(100% - 40px));
  }

  /* Navegación: densidad en portátiles 901–1200 */
  .primary-nav .menu {
    gap: 12px;
    font-size: 0.9rem;
  }

  .primary-nav .menu a {
    white-space: nowrap;
  }

  .header-cta,
  .site-header .header-cta {
    padding-inline: 16px;
    white-space: nowrap;
    flex-shrink: 0;
  }

  body.cgc-home-page .nav-links {
    gap: 14px;
    font-size: 0.9rem;
  }

  body.cgc-home-page .nav-cta {
    white-space: nowrap;
    flex-shrink: 0;
  }

  /* Lectura: longitud de línea en artículos */
  .blog-article-content p,
  .blog-article-content li,
  .entry-content p,
  .entry-content li,
  .blog-lead,
  .article-body p {
    max-width: 68ch;
  }

  body.cgc-home-page .hero-sub,
  body.cgc-home-page .section-sub {
    max-width: 62ch;
  }

  /* Calculadoras: centrar bloque sin romper layout interno */
  body.cgc-page-tools .cg-calc-page,
  body.cgc-page-tools .cg-catalog-app {
    max-width: min(1200px, calc(100% - 40px));
    margin-inline: auto;
  }

  /* Panel: ancho cómodo en pantallas grandes */
  body.cgc-page-panel .cg-dashboard,
  body.cgc-page-panel .cg-tools-account {
    max-width: min(1140px, calc(100% - 40px));
    margin-inline: auto;
  }

  /* Receta detalle: columnas en escritorio */
  body.cgc-page-recipe .detail-shell {
    grid-template-columns: minmax(0, 1.08fr) 360px;
    gap: 30px;
  }

  body.cgc-page-recipe .cols {
    grid-template-columns: 1fr 1fr;
  }

  /* Tablas: scroll solo si hace falta */
  .nutrition-table,
  .cg-nutrition-table,
  .blog-article-content table {
    max-width: 100%;
  }

  /* Footer social y CTAs */
  .footer-social a,
  .footer-social__link {
    transition: transform 0.15s ease, opacity 0.15s ease;
  }

  .footer-social a:hover,
  .footer-social__link:hover {
    transform: translateY(-2px);
  }

  /* Cuídate PRO en escritorio */
  body.cgc-static-pro .product-grid,
  .cuidate-pro-static .product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
  }

  body.cgc-static-pro .shell > .hero,
  .cuidate-pro-static .hero {
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
  }
}

/* Portátil 901–1100: evitar “modo tablet” en home */
@media (min-width: 901px) and (max-width: 1100px) {
  body.cgc-home-page .hero-copy-inner {
    padding-top: 72px !important;
    padding-bottom: 56px !important;
    max-width: min(720px, 58vw) !important;
  }

  body.cgc-home-page .hero-copy {
    padding: 48px 32px 44px !important;
    align-items: flex-end;
  }

  body.cgc-home-page .tools-layout {
    grid-template-columns: minmax(0, 1fr) 300px !important;
  }

  body.cgc-home-page .tools-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.cgc-home-page .articles-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.cgc-home-page .benefit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.cgc-home-page .calculator-promo {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.9fr) !important;
    min-height: 0 !important;
  }

  body.cgc-home-page .how-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.cgc-home-page .recommended-top {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr) !important;
  }

  body.cgc-home-page .quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.cgc-home-page .home-calc-grid.cg-catalog-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

/* Escritorio amplio ≥1101 */
@media (min-width: 1101px) {
  body.cgc-home-page .articles-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body.cgc-home-page .hero-copy-inner {
    max-width: 680px !important;
  }

  body.cgc-home-page .tools-layout {
    grid-template-columns: minmax(0, 1fr) 315px !important;
  }
}

/* Ultra-wide: evitar líneas de texto infinitas en bloques full-width */
@media (min-width: 1600px) {
  body.cgc-home-page .recommended-copy p,
  body.cgc-home-page .quick-intro p {
    max-width: 58ch;
  }

  .cgc-premium-footer__grid {
    max-width: var(--cgc-content-max);
    margin-inline: auto;
  }
}
