/* =========================================================
   MAGIC LINE — ALTA GAMA (CSS LIMPIO Y COMENTADO)
   ========================================================= */

/* ---------- Variables base (colores / medidas) ---------- */
:root{
  --ml-blue-1: #2bb3e0;
  --ml-blue-2: #00A9D6;
  --ml-white:  #fff;
  --ml-celeste: #00A9D6;
  --hdr: 86px;               /* altura del header fijo */
  --ml-code-bg: #ECEFF1;
}

/* ---------- Tipografía específica de esta página ---------- */
.page-ml html, .page-ml body, .page-ml{
  font-family: "Futura", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* =================== HEADER FIJO =================== */
.page-ml .ml-topbar{
  position: fixed; top:0; left:0; right:0; z-index:100;
  background: var(--ml-celeste);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
  height: var(--hdr);
  overflow: visible;
}
.page-ml .ml-topbar__inner{
  height: var(--hdr);
  color: var(--ml-white);
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.page-ml .ml-brand{ margin-bottom: 20px; }
.page-ml .ml-logo__img.to-white{ filter: brightness(0) invert(1) contrast(115%); }
.page-ml .ml-tagline{ color: var(--ml-white); opacity: .95; }

/* ---------- Menú superior ---------- */
.page-ml .ml-menu a,
.page-ml .ml-menu .dd-toggle{
  color:#fff; text-shadow:none;
  display:flex; gap:28px;
  list-style:none; margin:0; padding:0; align-items:center;
}

/* ---------- Dropdown SISTEMAS ---------- */
/* ====== ALTURA MÁS CORTA DEL DROPDOWN "SISTEMAS" (desktop) ====== */
/* Fondo blanco que envuelve el botón */
.page-ml .ml-item.ml-sys:hover .dd-toggle::after,
.page-ml .ml-item.ml-sys.is-open .dd-toggle::after{
  height: 128px;         /* antes: 164px */
  top: -6px;
  width: calc(100% + 26px);
  border-radius: 16px;
  transform: translateX(-50%);
}

/* Bajar el contenido del dropdown "SISTEMAS" sin cambiar su tamaño */
.page-ml .ml-item.ml-sys .nav-popup{
  padding-top: 26px;     /* ↑ mueve los logos hacia abajo */
  padding-bottom: 6px;   /* compacta abajo para que todo entre */
}

/* Mantiene el título “SISTEMAS” bien arriba */
.page-ml .nav-popup::before{
  top: 8px;              /* antes: 6px */
}

/* Márgenes de los logos, compactos para que no se pase de 128px */
.page-ml .ml-item.ml-sys .popup-logo img{
  margin: 6px 0 4px;     /* antes: 8–12px */
}

.page-ml .ml-item.ml-sys .popup-logo:first-of-type img {
  margin-bottom: 16px;   /* antes: 6–8px — aumenta el espacio debajo de Magic Line */
}

.page-ml .ml-item.ml-sys .popup-logo:last-of-type img{
  margin-bottom: 2px;
  margin-top: 0;
}

/* ALUMINIO */

/* Recuadro abierto (más chico y proporcional al texto) */
.page-ml .ml-item.ml-alum:hover > .dd-toggle::after,
.page-ml .ml-item.ml-alum.is-open > .dd-toggle::after {
  opacity: 1;
  width: calc(100% + 26px);
  height: 138px; /* se mantiene */
  top: -6px;
  transform: translateX(-50%);
  border-radius: 16px;
}

/* Tarjeta interior del dropdown */
.page-ml .ml-item.ml-alum .nav-popup {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 110px;            /* se mantiene */
  height: 138px;           /* debe coincidir con ::after */
  padding: 14px 10px 10px !important;  /* ↓ sube el contenido y da un toque más abajo */
  display: none;
  z-index: 3;
  background: transparent;
  border-radius: 16px;
  pointer-events: auto;
  overflow: hidden;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.22);
}

/* Mostrar dropdown */
.page-ml .ml-item.ml-alum:hover .nav-popup,
.page-ml .ml-item.ml-alum.is-open .nav-popup {
  display: block;
}

/* Título “ALUMINIO” — lo subimos un poco y dejamos más aire abajo */
.page-ml .ml-item.ml-alum .popup-title {
  font-size: 11px;
  letter-spacing: 0.14em;
  color: var(--ml-celeste);
  text-transform: uppercase;
  text-align: center;
  margin: -12px 0 10px;   /* antes: -6px 0 8px */
  font-weight: 700;
}

/* Enlaces internos — más espacio vertical entre los tres botones */
.page-ml .ml-item.ml-alum .popup-logo {
  display: block;
  text-decoration: none;
  color: #111;
  text-align: center;
  font-weight: 500;
  padding: 8px 4px;       /* antes: 6px 4px */
  margin: 0;
  border-radius: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Hover en enlaces */
.page-ml .ml-item.ml-alum .popup-logo:hover,
.page-ml .ml-item.ml-alum .popup-logo:focus-visible {
  background: rgba(0, 0, 0, 0.06);
  outline: none;
  color: var(--ml-celeste);
}

/* Elimina el fallback “SISTEMAS” dentro del bloque ALUMINIO */
.page-ml .ml-item.ml-alum .nav-popup::before {
  content: none !important;
}



/* ---------- Tarjeta de logos del dropdown ---------- */
.nav-popup{
  position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:calc(100% + 26px); height:164px; padding:18px 10px 4px;
  display:none; z-index:3; background:transparent; border-radius:16px; pointer-events:auto;
}
.page-ml .ml-item.ml-sys:hover .nav-popup,
.page-ml .ml-item.ml-sys.is-open .nav-popup{ display:block; }

/* Título “SISTEMAS” en la tarjeta (fallback) */
.page-ml .nav-popup::before{
  content:"SISTEMAS";
  position:absolute; left:50%; top:4px; transform:translateX(-50%);
  font-size:11px; font-weight:700; letter-spacing:.14em; color:var(--ml-celeste);
  text-transform:uppercase; line-height:1;
}
.popup-logo{ display:block; text-decoration:none; padding:2px 0; border-radius:6px; }
.popup-logo img{ display:block; width:100%; height:auto; margin:12px 0 10px; object-fit:contain; }
.popup-logo:last-of-type img{ margin-bottom:2px; }

/* =================== LAYOUT GLOBAL =================== */
/* Empuja el contenido por debajo del header fijo */
.page-ml__content{ padding-top: var(--hdr); }
/* Asegura ancho máximo consistente */
.page-ml__content, .ml-tips__inner, .ml-specbar__inner{
  max-width:1200px; margin-left:auto !important; margin-right:auto !important;
}
/* Alinear primer bloque con header */
.ml-tips:first-of-type{ margin-top: calc(var(--hdr) + 20px); }
.page-ml__content > *:first-child{ margin-top: 0 !important; }

/* =================== BLOQUE TIPS =================== */
/* Título */
.ml-tips__title{
  margin: 20px 0 30px;
  line-height: 1.22;
  font-weight: 500;
  letter-spacing: .2px;
}
.ml-tips__title-accent{ color: var(--ml-celeste); font-weight: 800; margin-right: 6px; }

/* --- Layout de dos columnas debajo del título (GRID):
   Columna 1: lista (ul.ml-tips-row)
   Columna 2: imagen (div.ml-tips__img) --- */
.ml-tips__text{
    display: grid !important;
    grid-template-columns: 1fr 280px; /* lista | imagen */
    column-gap: 40px;
    align-items: start;
  }
  .ml-tips__text > .ml-tips__title{ grid-column: 1 / -1; }
  .ml-tips__text > .ml-tips-row{ grid-column: 1; margin: 0; }
  .ml-tips__text > .ml-tips__img{ grid-column: 2; align-self: start; justify-self: end; 
}


/* Imagen (regla unificada: antes estaba duplicada) */
.ml-tips__img img{
  width: 100%;
  max-width: 240px;   /* ajustá a gusto */
  height: auto;
  object-fit: cover;
  border-radius: 8px; /* opcional */
  margin-right: 80px;
}


/* Columna de la lista */
.ml-tips__col{ list-style:none; margin-top:5px; padding:0; }
.ml-tips__col h3{ font-size: 20px; font-weight: 600; margin-bottom: 12px; }

/* Bullets celestes custom */
.ml-tips__col ul{ list-style:none; margin:0; padding:0; }
.ml-tips__col ul li{
  position: relative; padding-left: 24px; margin: 14px 0; font-size: 16px; line-height: 1.4;
}
.ml-tips__col ul li::before{
  content:""; position:absolute; left:0; top:6px; width:10px; height:10px;
  background: radial-gradient(circle at center, #00A9D6 35%, #b2ecff 80%); border-radius:50%;
}

/* Párrafo que ocupa todo el ancho del section */
.ml-tips__desc{
  width: 100%;
  max-width: none;
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.5;
}

/* =================== BARRAS DE ESPECIFICACIÓN =================== */
.ml-specbar{ width:100%; background:#8a8a8ae7; color:#ffffff; }
.ml-specbar__inner{
  max-width:1200px; margin:0 auto; padding:8px 16px;
  font-weight:500; font-size:clamp(18px, 1.6vw, 15px);
  line-height:1.3; letter-spacing:.2px; text-align:center;
  white-space:nowrap;
}

.ml-specbar__innerr{
  max-width:1200px; margin:0 auto; padding:8px 16px;
  font-weight:300; font-size:clamp(18px, 1.6vw, 15px);
  line-height:1.3; letter-spacing:.2px; text-align:center;
  white-space:nowrap;
}

/* =================== TABLAS (Compat) =================== */
/* Contenedores de tablas (usados en otras secciones, se conservan) */

.tbl-block-altagama {
  max-width: 1200px;
  margin: 40px auto 60px;
  padding: 0 24px;
}

/* Contenedor */
.tbl-block-altagama .tbl-wrap {
  background: #fff;
  border: 1px solid #000;
  border-radius: 8px;
  overflow: hidden;
}

/* Tabla */
.tbl-block-altagama .tbl {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  text-align: center;
}

/* Cabecera */
.tbl-block-altagama thead th {
  background: #2bb3e0;
  color: #fff;
  font-weight: 700;
  padding: 10px 14px;
  border: 1px solid #000;
  text-align: center;
}
.tbl-block-altagama thead th:first-child { width: 120px; }  /* Código */
.tbl-block-altagama thead th:nth-child(2) { width: 260px; } /* Imagen */
.tbl-block-altagama thead th:nth-child(3) { width: auto; }  /* Descripción */
.tbl-block-altagama thead th:nth-child(4) { width: 120px; } /* Unidad */

/* Celdas */
.tbl-block-altagama tbody td {
  border: 1px solid #000;
  padding: 12px 14px;
  vertical-align: middle;
  font-weight: 500;
}

/* Celda con la imagen */
.tbl-block-altagama tbody td.col-img {
  position: relative;
  padding: 0;
  background: #fff;
  vertical-align: middle;
}

.tbl-block-altagama tbody td.col-img img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}

/* Texto verde debajo de la imagen */
.tbl-block-altagama .tbl-info {
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 100%;
  text-align: center;
  color: var(--ml-celeste);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.3px;
}

.ml-minibox{
  background: transparent;
  margin: 8px 0 18px;            /* separa de la tabla */
}
.ml-minibox__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;               /* mismo gutter que tus tablas */
}
.ml-minibox__text{
  color: var(--ml-celeste);                /* verde oscuro Magic */
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: 1.25;
  text-align: left;
  font-size: clamp(16px, 1.9vw, 22px);   /* responsive */
  text-align: center;
  padding-top: 2px;
}

.ml-peso-mobile {
  display: none; /* oculto en desktop */
}

/* =========================================================
   MOBILE (≤ 992px) — ALTA GAMA
   ========================================================= */
@media (max-width: 992px){

  /* ===== Layout general ===== */
  .page-ml__content,
  .ml-tips__inner,
  .ml-specbar__inner{
    padding-left: 16px;
    padding-right: 16px;
  }

  /* ====== Bloque TIPS ====== */
 /* 1) Cortamos el grid/flex que venga de desktop */
  .ml-tips__text{
    display: block !important;           /* bloque normal, sin columnas */
  }

  /* 2) Título más compacto */
  .ml-tips__title{
    margin: 0 0 14px !important;
    line-height: 1.25;
    font-size: 1.05rem;
  }

  /* 3) Lista legible y angosta sin desplazamientos raros */
  .ml-tips-row{ margin: 0 0 12px !important; padding: 0 !important; }
  .ml-tips__col{ margin-top: 0 !important; padding: 0 !important; }
  .ml-tips__col ul{ margin: 0 !important; padding: 0 !important; list-style: none; }
  .ml-tips__col ul li{
    margin: 8px 0 !important;
    padding-left: 18px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    word-break: break-word;
  }
  .ml-tips__col ul li::before{ top: 6px !important; width: 8px !important; height: 8px !important; }

  /* 4) Imagen CHICA, centrada debajo de la lista */
  .ml-tips__img{
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 14px auto 0 !important;
  }
  .ml-tips__img img{
    width: 120px !important;  /* ajustá 80–110px si querés */
    height: auto !important;
    object-fit: contain !important;
  }

  /* 5) Párrafo a ancho completo y centrado */
  .ml-tips__desc{
    margin-top: 14px !important;
    font-size: .95rem !important;
    line-height: 1.42 !important;
    text-align: center !important;
    padding: 0 8px !important;
  }

  /* ===== Specbars (envuelve texto, sin corte) ===== */
  .ml-specbar__inner{
    white-space: normal;
    text-align: center;
    line-height: 1.35;
    padding: 10px 12px;
  }

  .ml-specbar__innerr{
    white-space: normal;
    text-align: center;
    line-height: 1.35;
    padding: 10px 12px;
    font-weight: 300;
  }

/* Ocultamos la tabla de desktop */
  .tbl-block-altagama { display: none !important; }

  /* Mostramos la versión mobile */
  .tbl-block-altagama-m { 
    display: block;
    max-width: 1200px;
    margin: 26px auto 32px;
    padding: 0 16px;
  }

  /* Contenedor */
  .tbl-block-altagama-m .tbl-wrap {
    background: #fff;
    border: 1px solid #000;
    border-radius: 0;
    overflow: visible !important;
    box-shadow: none;
  }

  /* Tabla base — idéntica a Magic Line */
  .tbl--mobile-altagama {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: "Futura", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  }

  /* Cabecera */
  .tbl--mobile-altagama thead th {
    background: #2bb3e0;
    color: #fff;
    font-weight: 400;
    border: 1px solid #000;
    text-align: center;
    vertical-align: middle;
    padding: 10px 12px;
    text-transform: none;
    letter-spacing: .2px;
  }

  /* Proporciones — 3 columnas */
  .tbl--mobile-altagama thead th:nth-child(1),
  .tbl--mobile-altagama tbody td:nth-child(1){ width: 22%; } /* Código */
  .tbl--mobile-altagama thead th:nth-child(2),
  .tbl--mobile-altagama tbody td:nth-child(2){ width: 35%; } /* Imagen */
  .tbl--mobile-altagama thead th:nth-child(3),
  .tbl--mobile-altagama tbody td:nth-child(3){ width: auto; } /* Descripción */

  /* Celdas */
  .tbl--mobile-altagama tbody td {
    border: 1px solid #000;
    padding: 10px 8px;
    text-align: center;
    vertical-align: middle;
    word-break: break-word;
    overflow-wrap: anywhere;
    line-height: 1.3;
    font-size: 15px;
  }

  /* Columna 1 — Código */
  .tbl--mobile-altagama tbody td:nth-child(1) {
    font-weight: 400;
    letter-spacing: .3px;
    text-align: center;
  }

  /* Columna 2 — Imagen */
  .tbl--mobile-altagama tbody td.col-img {
    padding: 6px;
    background: #fff;
  }
  .tbl--mobile-altagama tbody td.col-img img {
    display: block;
    width: 65px;
    height: 65px;
    object-fit: contain;
    margin: 0 auto;
  }

  /* Columna 3 — Descripción */
  .tbl--mobile-altagama tbody td:nth-child(3) {
    text-align: center;
    padding-left: 10px;
    font-weight: 400;
  }

  .ml-minibox{ margin: 6px 0 14px; }
  .ml-minibox__inner{ padding: 0 16px; }
  .ml-minibox__text{
    text-align: center;                      /* centrado en mobile */
    font-size: clamp(14px, 3.8vw, 18px);
    letter-spacing: .03em;
  }

   .ml-peso-mobile {
    display: block;
    background: transparent;
    margin-top: 8px;
    margin-bottom: 16px;
  }

  .ml-peso-mobile__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px;
  }

  .ml-peso-mobile__text {
    color: #007a33;                /* verde Magic Line */
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .03em;
    font-size: clamp(14px, 3.8vw, 18px);
    line-height: 1.3;
    margin: 0;
  }
}

/* Desktop (≥ 993px): mantiene tu tabla original y oculta la mobile */
@media (min-width: 993px){
  .tbl-block-altagama-m{ display: none !important; }
}

