/* FIX v2.4 (build v2.6) — Tabla scroll, logo móvil grande centrado, burger cómodo */

/* ============================================
   REVERTIR CARDS DE TABLA - usar scroll horizontal
   ============================================ */
@media (max-width: 900px) {
  /* Revertir todo el override anterior */
  .spec-table {
    display: table !important;
    min-width: auto !important;
    border: 1px solid var(--gf-border) !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  }
  .spec-table thead { display: table-header-group !important; }
  .spec-table tbody { display: table-row-group !important; }
  .spec-table tbody tr {
    display: table-row !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }
  .spec-table tbody tr:nth-child(even) td { background: var(--gf-bg-alt) !important; }
  .spec-table tbody td {
    display: table-cell !important;
    padding: 12px 16px !important;
    border-top: 1px solid var(--gf-border) !important;
    border-bottom: 0 !important;
    font-family: var(--gf-font-mono) !important;
    font-size: 13px !important;
    white-space: nowrap !important;
    justify-content: initial !important;
  }
  .spec-table tbody td::before { display: none !important; content: none !important; }
  .spec-table tbody td:first-child {
    background: transparent !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border-radius: 0 !important;
    border-bottom: 0 !important;
    border-top: 1px solid var(--gf-border) !important;
    font-family: var(--gf-font-mono) !important;
    font-weight: normal !important;
  }
  .spec-table tbody td:first-child::before { display: none !important; }
  .spec-table tbody td strong {
    color: var(--gf-primary) !important;
    font-family: var(--gf-font-display) !important;
    font-weight: 800 !important;
    font-size: 14px !important;
  }
  .spec-table thead th {
    background: var(--gf-navy-900) !important;
    color: #fff !important;
    padding: 12px 16px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }
}

/* ============================================
   WRAPPER SCROLL HORIZONTAL - solo la tabla se desliza
   ============================================ */
.table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin-top: 32px;
  border-radius: 14px;
  scroll-snap-type: x proximity;
}
.table-scroll .spec-table {
  margin-top: 0 !important;
  min-width: 720px; /* Ancho mínimo para que se vea completa */
}
/* Indicador visual sutil (fade en el borde derecho) */
@media (max-width: 900px) {
  .table-scroll {
    position: relative;
    background: linear-gradient(to right, #fff 30%, rgba(255,255,255,0)),
                linear-gradient(to right, rgba(255,255,255,0), #fff 70%) 100% 0,
                linear-gradient(to right, rgba(0,0,0,0.08), rgba(0,0,0,0)),
                linear-gradient(to left, rgba(0,0,0,0.08), rgba(0,0,0,0)) 100% 0;
    background-repeat: no-repeat;
    background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
    background-attachment: local, local, scroll, scroll;
  }
  .table-scroll::after {
    content: "→ Desliza la tabla para ver todos los datos";
    display: block;
    text-align: center;
    padding: 8px;
    font-size: 12px;
    color: var(--gf-fg-muted);
    font-style: italic;
    background: var(--gf-bg-alt);
    border-radius: 0 0 12px 12px;
  }
}
/* Scrollbar bonita */
.table-scroll::-webkit-scrollbar { height: 8px; }
.table-scroll::-webkit-scrollbar-track { background: var(--gf-bg-alt); border-radius: 4px; }
.table-scroll::-webkit-scrollbar-thumb { background: var(--gf-green-300); border-radius: 4px; }
.table-scroll::-webkit-scrollbar-thumb:hover { background: var(--gf-primary); }

/* ============================================
   HEADER MÓVIL - Logo centrado + burger derecha
   ============================================ */
@media (max-width: 968px) {
  .site-header__inner {
    display: grid !important;
    grid-template-columns: 60px 1fr 60px !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 8px 16px !important;
  }
  .site-header__logo {
    grid-column: 2 !important;
    justify-self: center !important;
    display: flex !important;
    align-items: center !important;
  }
  .site-header__logo img {
    height: 68px !important;
    width: 68px !important;
    max-width: 68px !important;
  }
  .mobile-toggle {
    grid-column: 3 !important;
    justify-self: end !important;
    background: var(--gf-bg-alt) !important;
    border: 1px solid var(--gf-border) !important;
    border-radius: 10px !important;
    padding: 10px !important;
    width: 48px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--gf-fg) !important;
    cursor: pointer !important;
  }
  .mobile-toggle svg {
    width: 24px !important;
    height: 24px !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
  }
  .mobile-toggle::before {
    content: "" !important; /* Sin ícono adicional cuando cerrado */
  }
  /* Placeholder izquierdo para balancear grid */
  .site-header__inner::before {
    content: "";
    grid-column: 1;
  }
}

/* ============================================
   MENÚ MÓVIL - Más espacioso e intuitivo
   ============================================ */
@media (max-width: 968px) {
  body.menu-open .main-nav {
    padding: 100px 20px 60px !important;
  }
  body.menu-open .main-nav__list {
    max-width: 500px !important;
    margin: 0 auto !important;
    gap: 2px !important;
  }
  body.menu-open .main-nav__list > li {
    border-bottom: 1px solid var(--gf-border) !important;
    padding: 0 !important;
  }
  body.menu-open .main-nav__list > li > a {
    padding: 20px 16px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--gf-fg) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    text-decoration: none !important;
  }
  body.menu-open .main-nav__list > li > a:hover {
    background: var(--gf-green-50) !important;
    color: var(--gf-primary) !important;
    border-radius: 8px !important;
  }
  body.menu-open .main-nav__list .submenu {
    padding: 4px 0 12px 20px !important;
    background: var(--gf-bg-alt) !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }
  body.menu-open .main-nav__list .submenu li {
    border-bottom: 0 !important;
  }
  body.menu-open .main-nav__list .submenu a {
    padding: 14px 16px !important;
    font-size: 16px !important;
    color: var(--gf-fg-muted) !important;
    display: block !important;
    border-radius: 6px !important;
  }
  body.menu-open .main-nav__list .submenu a:hover {
    background: var(--gf-green-100) !important;
    color: var(--gf-primary) !important;
  }
  body.menu-open .main-nav__list .menu-cta {
    border-bottom: 0 !important;
    padding-top: 16px !important;
  }
  body.menu-open .main-nav__list .menu-cta > a {
    background: var(--gf-primary) !important;
    color: #fff !important;
    padding: 18px !important;
    border-radius: 12px !important;
    justify-content: center !important;
    font-size: 17px !important;
    text-align: center !important;
  }
  body.menu-open .main-nav__list .menu-cta > a:hover {
    background: var(--gf-green-700) !important;
  }

  /* Botón X grande y visible */
  body.menu-open .mobile-toggle {
    position: fixed !important;
    top: 16px !important;
    right: 16px !important;
    z-index: 1000000 !important;
    background: #fff !important;
    border: 2px solid var(--gf-border) !important;
    border-radius: 12px !important;
    width: 52px !important;
    height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    color: var(--gf-fg) !important;
  }
  body.menu-open .mobile-toggle::before {
    content: "✕" !important;
    font-weight: 700 !important;
  }
  body.menu-open .mobile-toggle svg { display: none !important; }
}
