/* =========================================================
   MAGIC LINE (solo esta página) — Variables + tipografía
   ========================================================= */
:root{
  --ml-blue-1: #2bb3e0;
  --ml-blue-2: #00A9D6;
  --ml-white:  #fff;
  --ml-celeste:#00A9D6;
  --hdr:       86px;          /* coincide con tu topbar */
  --ml-code-bg:#ECEFF1;
  --alum-card-h: 176px; 
}

/* Tipografía para 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 azul fijo arriba
   ========================================================= */
.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; }

/* Empuje de contenido bajo el header */
.page-ml .page-ml__content{ padding-top:var(--hdr); }
.page-ml .page-ml__content > *:first-child{ margin-top:0 !important; }
.page-ml .ml-tips:first-of-type{ margin-top:calc(var(--hdr) + 20px); }

/* =========================================================
   Menú
   ========================================================= */
.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;
}
.ml-menu > li{ position:relative; }
.ml-menu > li > a{
  display:block;
  padding:10px 16px;
  border-radius:999px;           /* pastilla */
  text-decoration:none;
  color:var(--ml-white);
  line-height:1;
  transition:background-color .18s ease, color .18s ease, box-shadow .18s ease;
}
.ml-menu > li:hover > a,
.ml-menu > li:focus-within > a,
.ml-menu > li.active > a{
  background:#fff;
  color:var(--ml-celeste);
  box-shadow:0 6px 22px rgba(0,0,0,.12);
  font-weight: 700;
}

/* =========================================================
   Dropdown SISTEMAS (base)
   ========================================================= */
/* ---------- Dropdown SISTEMAS ---------- */
.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 */
}

/* 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;   /* más aire entre los dos */
}
.page-ml .ml-item.ml-sys .popup-logo:last-of-type img{
  margin-bottom: 2px;
  margin-top: 0;
}

/* === Bloque base del popup (faltaba en TELAS) === */
.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” (faltaba el content) */
.page-ml .nav-popup::before{
  content:"SISTEMAS";
  position:absolute; 
  left:50%; 
  top:4px;                 /* mismo offset que en altagama */
  transform:translateX(-50%);
  font-size:11px; 
  font-weight:700; 
  letter-spacing:.14em; 
  color:var(--ml-celeste);
  text-transform:uppercase; 
  line-height:1;
}

/* =========================================================
   Bloque TIPS
   ========================================================= */
.ml-tips{
  position:relative; border-top:none; background:#fff;
  padding:clamp(28px, 6vw, 6px) 0;
  --tip-img-h:clamp(90px, 10vw, 150px);
  --tip-img-maxw:clamp(120px, 22vw, 210px);
  min-height:clamp(260px, 42vh, 420px);
  margin-top:0;
}
.ml-tips__inner{
  max-width:1200px; margin:0 auto;
  padding:0 clamp(16px, 4vw, 40px);
  display:grid; grid-template-columns:1fr 1.15fr;
  align-items:stretch; gap:clamp(16px, 4vw, 40px);
}
.ml-tips__title{ margin:0 0 18px; line-height:1.22; font-weight:500; letter-spacing:.2px; }
.ml-tips__title-accent{ color:#16A7D6; font-weight:800; margin-right:6px; }
.ml-tips__list{ list-style:none; margin:0; padding:0; max-width:560px; }
.ml-tips__list li{ position:relative; padding-left:18px; margin:10px 0; }
.ml-tips__list li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:7px; height:7px; border-radius:50%;
  background:#16A7D6; box-shadow:0 0 0 3px rgba(22,167,214,.18);
}

.ml-tips__inner > .ml-tips__text:only-child{
  grid-column: 1 / -1;        /* abarca todo el ancho del grid */
}

/* Y quitamos el límite de ancho de la UL SOLO en ese caso */
.ml-tips__inner > .ml-tips__text:only-child .ml-tips__list{
  max-width: none;             /* sin tope: el renglón corre hasta la derecha */
}

/* =========================================================
   Barra de especificación
   ========================================================= */
.ml-specbar{ width:100%; background:#8a8a8ae7; color:#fff; }
.ml-specbar__inner,
.ml-specbar__inner_3{
  max-width:1200px; margin:0 auto; padding:8px 16px;
  font-weight:700; font-size:clamp(18px, 1.6vw, 15px);
  line-height:1.3; letter-spacing:.2px; text-align:center;
}
.ml-specbar__inner{ white-space:nowrap; }
.ml-specbar__inner_3{ white-space:normal; }
.ml-specbar__inner strong{ font-weight:700; }
.ml-specbar__innerr{ 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; }

/* =========================================================
   CAÑOS — Tabla de productos
   ========================================================= */

/* Bloque de la sección */
.tbl-block{
  padding: 24px 0 64px;
  background: transparent;
}

/* Marco exterior redondeado con borde negro */
.tbl-wrapper{
  max-width: 1200px;
  margin: 0 auto;
  border: 1px solid #000;     /* marco negro */
  border-radius: 14px;        /* esquinas redondeadas */
  overflow: hidden;           /* respeta el redondeo en header/filas */
  box-shadow: none;
  background: #fff;
}

/* Tabla: bordes internos visibles y sin zebra */
.ml-table{
  width: 100%;
  border-collapse: separate;  /* importante para bordes internos + radios */
  border-spacing: 0;
  table-layout: fixed;
  background: #fff;
  font-family: "Futura", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ===== Encabezado: barra celeste continua (sin divisiones) ===== */
.ml-table thead th{
background: #2bb3e0; color: #fff;
  text-transform: none; font-weight: 700; letter-spacing: .2px;
  padding: 10px 14px; text-align: center; vertical-align: middle;
  border: 1px solid #000;  /* Línea más marcada debajo del header */
}


/* Anchos típicos */
.ml-table thead .col-code{ width: 100px; }
.ml-table thead .col-desc{ width: auto;  }

/* ===== Cuerpo: celdas blancas con líneas negras ===== */
.ml-table tbody td{
  background: #fff !important;
  color: #111;
  font-weight: 500;
  vertical-align: middle;
  text-align: left;
  padding: 12px 14px;
  border-right: 1px solid #000;   /* divisiones verticales */
  border-bottom: 1px solid #000;  /* divisiones horizontales */
  word-break: break-word;
}
.ml-table tbody td:last-child{ border-right: none; }

/* Altura generosa por fila (como la referencia) */
.ml-table tbody tr{ min-height: 96px; }
.ml-table tbody tr td{ height: 96px; }

/* Alineaciones por columna (3 columnas: Código | Descripción | Unidad) */
.ml-table tbody td:nth-child(1){ text-align: center; } /* Imagen */
.ml-table tbody td:nth-child(2){ text-align: center;   } /* Codigo */
.ml-table tbody td:nth-child(3){ text-align: center; } /* Descripcion */
.ml-table tbody td:nth-child(4){ text-align: center; } /* Unidad */

/* Quita cualquier zebra/hover heredado */
.ml-table tr:nth-child(even) td{ background: #fff !important; }
.ml-table tbody tr:hover td{ background: #fff !important; }

/* ===== Soporte opcional por si sumás columna de imagen (no rompe) ===== */
.ml-table thead .col-img{ width: 120px; }
.ml-table tbody td.col-img{
  text-align: center !important;
  vertical-align: middle !important;
  padding: 10px 8px !important;
  background: #fff !important;
  border-right: 1px solid #000;
}
.ml-table tbody td.col-img img{
  display: inline-block;
  max-width: 92px;
  max-height: 92px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* ===== Responsive ===== */
@media (max-width: 992px){
  .tbl-wrapper{ margin: 0 12px; }
  .ml-table thead th,
  .ml-table tbody td{
    padding: 10px 12px;
    font-size: 14px;
  }
  .ml-table tbody tr,
  .ml-table tbody tr td{ height: 88px; } /* un toque más compacto en mobile */
}


/* =========================================================
   DESKTOP (≥ 993px)
   ========================================================= */
@media (min-width:993px){

  /* Contenedores principales */
  .page-ml .ml-topbar__inner,
  .page-ml__content,
  .ml-tips__inner,
  .ml-specbar__inner,
  .ml-specbar__inner_3,
  .ml-specblock,
  .ml-tables{
    max-width:1200px;
    margin-left:auto !important;
    margin-right:auto !important;
  }

/* 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;
}

.page-ml .ml-menu .dd-toggle.is-active {  
  font-weight: 700;
  box-shadow: 0 6px 22px rgba(0,0,0,.12);
  border-radius: 999px;
  transition: background-color .2s ease, color .2s ease;
}
 
.ml-table .col-img {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden; /* recorta lo que se sale */
}

.ml-table .col-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 180%;          /* 🔹 hace zoom (ajustá si querés más o menos) */
  height: 120%;         /* 🔹 hace zoom (igual que arriba) */
  transform: translate(-50%, -50%);
  object-fit: cover;    /* llena toda la celda sin deformarse */
  display: block;
}

}
/* ===== CANIOS — Fix visual mobile (≤ 992px) ===== */
@media (max-width: 992px){

  /* TIPS (stack + galería) */ .ml-tips{ padding:24px 0; margin-top:0; } 
  .ml-tips__inner{ grid-template-columns:1fr; gap:16px; padding:0 16px; } 
  .ml-tips__title{ margin:0 0 12px; line-height:1.22; font-weight:500; letter-spacing:.2px; } 
  .ml-tips__list{ max-width:none; } 
  .ml-tips__gallery{ grid-template-columns:repeat(3,1fr); gap:12px; align-items:center; justify-items:center; margin-top:6px; } 
  .ml-tips__card{ height:var(--tip-img-h); border-radius:16px; overflow:hidden; } 
  .ml-tips__card img{ object-fit:contain; width:100%; height:100%; display:block; background:#fff; } 
  
  /* Barra gris (mostrar TODO el texto) */ 
  .ml-specbar{ width:100%; }
  .ml-specbar__inner{ white-space:normal; padding:10px 12px; text-align:center; line-height:1.35; }
  .ml-specbar__inner{ white-space:normal; padding:10px 12px; text-align:center; line-height:1.35; font-weight: 400;}

  /* Unifica bordes (evita líneas dobles) */
  .ml-table{
    border-collapse: collapse !important;  /* en mobile se ve mejor colapsado */
    table-layout: fixed;
    width: 100%;
  }

  /* Quita alturas heredadas de desktop */
  .ml-table tbody tr,
  .ml-table tbody tr td{
    height: auto !important;
    min-height: 0 !important;
  }

  /* Header compacto y sin cortes raros */
  .ml-table thead th{
    font-size: 12px;
    padding: 8px 6px;
    white-space: nowrap;              /* evita partir “Código” en 2 líneas */
    line-height: 1.1;
    text-align: center !important;
  }

  /* Ajuste de padding y tipografía general */
  .ml-table tbody td{
    padding: 10px 6px;
    font-size: 13px;
    line-height: 1.25;
    vertical-align: middle !important;
  }

  .ml-table img{ height: auto !important; }

  
}
