
/* ===== RESET ===== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:"Segoe UI", Arial, sans-serif;
}

/* ===== BODY ===== */
body{
  background-color:#f4f6f8;
  color:#0e0d0d;
  line-height:1.6;

  overflow-x:hidden;
}

/* ===== HEADER / NAVBAR ===== */
header{
  width:100%;

  background-color:#f1861b;

  display:flex;
  justify-content:space-between;
  align-items:center;

  padding:18px 5%;

  position:relative;
  z-index:1000;
}

/* ===== LOGO ===== */
.logo{
  display:flex;
  align-items:center;
  gap:15px;
}

/* IMAGEN LOGO */
.logo img{
  width:60px;
  height:auto;
}

/* TEXTO LOGO */
.logo h1{
  color:rgb(14, 13, 13);

  font-size:clamp(28px, 2vw, 42px);

  font-weight:800;
  line-height:1.1;

  letter-spacing:1px;
}

/* ===== MENU ===== */
nav ul{
  list-style:none;

  display:flex;
  align-items:center;

  gap:40px;
}

/* LINKS */
nav a{
  color:white;

  text-decoration:none;

  font-size:18px;
  font-weight:600;

  position:relative;

  transition:0.3s;
}

/* EFECTO UNDERLINE */
nav a::after{
  content:"";

  position:absolute;
  left:0;
  bottom:-6px;

  width:0%;
  height:2px;

  background:white;

  transition:0.3s;
}

nav a:hover::after{
  width:100%;
}

nav a:hover{
  color:#111;
}

/* ===== HERO ===== */
.hero{
  text-align:center;

  color:white;

  padding:120px 20px;

  position:relative;
}

.hero h2{
  font-size:clamp(40px, 5vw, 70px);

  margin-bottom:15px;

  font-weight:800;
}

.hero p{
  font-size:clamp(18px, 2vw, 24px);
}

/* ===== CONTENIDO ===== */
main{
  width:90%;
  max-width:1200px;

  margin:50px auto;

  padding:40px;

  background:white;

  border-radius:14px;

  box-shadow:
    0 5px 20px rgba(0,0,0,0.1);
}

.bienvenidos h3{
  color:#050505;
  margin-bottom:15px;
}

/* ===== FOOTER ===== */
footer{
  text-align:center;

  background-color:#d38510;

  color:#fff;

  padding:20px;

  font-size:0.95rem;

  margin-top:50px;
}

/* ===== RESPONSIVE ===== */

@media(max-width:1000px){

  header{
    flex-direction:column;
    gap:25px;
  }

  nav ul{
    flex-wrap:wrap;
    justify-content:center;
    gap:25px;
  }

}

/* MOBILE */
@media(max-width:768px){

  .logo{
    flex-direction:column;
    text-align:center;
  }

  .logo h1{
    font-size:32px;
  }

  nav ul{
    flex-direction:column;
    gap:18px;
  }

  .hero h2{
    font-size:42px;
  }

}
.video-container {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.video-container iframe,
.video-container video {
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
/* Sección con video de fondo */
.hero {
  position: relative;
  width: 100%;
  height: 100vh; /* ocupa toda la pantalla */
  overflow: hidden;
}

.background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* ajusta el video sin deformarlo */
  z-index: -1; /* lo envía detrás del texto */
  filter: brightness(100%); /* oscurece un poco el video */
}

.hero-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  text-shadow: 2px 2px 10px rgb(20, 20, 20);
}

.hero-text h2 {
  font-size: 2.8em;
  margin-bottom: 10px;
}

.hero-text p {
  font-size: 1.2em;
}
/* Sección de artículos */
.articulos {
  background-color: #f7f7f7;
  padding: 80px 40px;
  text-align: center;
}

.contenedor-articulos {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
}

.articulo {
  background: white;
  padding: 30px 20px;
  border-radius: 20px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.articulo:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.25);
}

.articulo h3 {
  color: #e69100;
  margin-bottom: 10px;
}

.articulo p {
  color: #555;
  font-size: 0.95em;
  padding: 0 15px 10px;
  margin: 0;
}
/* Sección de artículos con imágenes */
.articulos {
  background-color: #f7f7f7;
  padding: 80px 40px;
  text-align: center;
}

.contenedor-articulos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

.articulo {
  background: white;
  border-radius: 20px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.articulo:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}

.articulo img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.articulo h3 {
  color: #e69100;
  margin: 15px 0 10px;
  font-size: 1.2em;
}

.articulo p {
  color: #555;
  font-size: 0.95em;
  padding: 0 15px 25px;
}

/* Responsivo */
@media (max-width: 900px) {
  .contenedor-articulos {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .contenedor-articulos {
    grid-template-columns: 1fr;
  }
}
/* Botón "Ver más" */
.boton-vermas {
  display: inline-block;
  background-color: #e69100;
  color: white;
  padding: 10px 20px;
  border-radius: 25px;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}

.boton-vermas:hover {
  background-color: #c87f00;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transform: scale(1.05);
}
/* Página individual de artículo */
.pagina-articulo {
  padding: 120px 40px;
  background-color: #fdfdfd;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: start;
}

.contenido-articulo {
  max-width: 800px;
  text-align: center;
  background: white;
  border-radius: 20px;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  padding: 40px;
}

.contenido-articulo img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 15px;
  margin-bottom: 25px;
}

.contenido-articulo h2 {
  color: #e69100;
  margin-bottom: 15px;
}

.contenido-articulo p {
  color: #555;
  line-height: 1.6;
  margin-bottom: 25px;
}
/* Video del artículo */
.video-articulo {
  margin: 30px 0;
}

.video-articulo video {
  width: 100%;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* Galería de imágenes */
.galeria-articulo {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
  margin: 30px 0;
}

.galeria-articulo img {
  width: 250px;
  height: 180px;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.galeria-articulo img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}
/* Encabezado con logo clickeable */
/* ----- ENCABEZADO ----- */
header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 50px;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  position: sticky;
  top: 0;
  z-index: 100;
}

/* ===== ENCABEZADO PRINCIPAL ===== */
/* ===== ENCABEZADO ===== */
header {
  position: fixed; /* Se mantiene arriba */
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #fa8638; /* Naranja del logo */
  padding: 15px 40px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}

/* Espacio debajo del header */
body {
  margin: 0;
  padding-top: 90px;
}

/* ===== LOGO ===== */
header .logo img {
  height: 50px;
  transition: transform 0.4s ease, filter 0.4s ease;
  filter: brightness(1);
}

/* Efecto de zoom y brillo al pasar el mouse */
header .logo img:hover {
  transform: scale(1.15); /* Zoom suave */
  filter: brightness(1.3); /* Aumenta brillo */
}

/* ===== MENÚ ===== */
header nav {
  display: flex;
  gap: 10px;
}

header nav a {
  position: relative;
  text-decoration: none;
  color: #ffffff;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 16px;
  border-radius: 10px;
  overflow: hidden;
  transition: color 0.3s ease;
  z-index: 1;
}

/* Fondo blanco animado */
header nav a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
  transition: transform 0.3s ease;
  z-index: 0;
}

header nav a:hover::before {
  transform: translateY(0);
}

/* Texto siempre arriba */
header nav a span {
  position: relative;
  z-index: 2;
}

header nav a:hover span {
  color: #ff6600; /* Naranja del logo */
}
html {
  scroll-behavior: smooth;
}
/* ===== CORREGIR ESTILO DEL LOGO EN LOS ARTÍCULOS ===== */
header .logo a {
  text-decoration: none;   /* Quita el subrayado */
  color: inherit;          /* Toma el color del texto del header */
}

header .logo a:hover {
  text-decoration: none;   /* Sigue sin subrayado al pasar el mouse */
  color: inherit;          /* Mantiene el color igual */
}

header .logo {
  color: #000000;          /* Texto negro */
  font-weight: 700;        /* Negrita (opcional, igual que el inicio) */
  font-size: 20px;         /* Ajustá según tu diseño */
}
/* ===== LOGO DE TEXTO ELEGANTE ===== */
header .logo a {
  text-decoration: none;     /* sin subrayado */
  color: #ffffff;            /* blanco sobre fondo naranja */
  font-family: 'Playfair Display', serif; /* elegante y moderna */
  font-size: 26px;
  font-weight: 700;
  letter-spacing: 1px;
  transition: transform 0.3s ease, filter 0.3s ease;
  display: inline-block;
}

/* Efecto al pasar el mouse: leve zoom y brillo */
header .logo a:hover {
  transform: scale(1.05);
  filter: brightness(1.2);
}
/* ===== FORZAR ESTILO DEL LOGO EN TODO EL SITIO ===== */
header .logo a,
header .logo a:visited,
header .logo a:active,
header .logo a:focus {
  text-decoration: none !important;  /* quita el subrayado */
  color: #0c0c0c !important;          /* siempre blanco */
  font-family: 'Playfair Display', serif !important; /* fuente elegante */
  font-size: 26px !important;
  font-weight: 700 !important;
  letter-spacing: 1px;
}

header .logo a:hover {
  text-decoration: none !important;
  color: #ffffff !important;
  transform: scale(1.05);
  filter: brightness(1.2);
}
/* ===== ARTÍCULOS ===== */
.articulo {
  max-width: 900px;
  margin: 50px auto;
  color: #000; /* texto negro */
  font-family: 'Poppins', sans-serif;
  line-height: 1.6;
}

/* ===== VIDEO EMBED ===== */
.video-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* relación 16:9 */
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  margin-bottom: 30px;
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* ===== LISTA DE CARACTERÍSTICAS ===== */
.caracteristicas {
  background: #ffffff;
  border-radius: 15px;
  padding: 25px 30px;
  box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  max-width: 800px;
  margin: 30px auto;
  opacity: 0;
  transform: translateY(30px);
  animation: aparecer 1s ease forwards;
}

.caracteristicas h3 {
  color: #ff6600; /* naranja del logo */
  font-family: 'Playfair Display', serif;
  font-size: 22px;
  margin-bottom: 15px;
  text-align: center;
}

.caracteristicas ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.caracteristicas li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  color: #000;
  margin: 10px 0;
  opacity: 0;
  transform: translateX(-20px);
  animation: slideIn 0.6s ease forwards;
}

.caracteristicas li:nth-child(1) { animation-delay: 0.2s; }
.caracteristicas li:nth-child(2) { animation-delay: 0.4s; }
.caracteristicas li:nth-child(3) { animation-delay: 0.6s; }
.caracteristicas li:nth-child(4) { animation-delay: 0.8s; }

.caracteristicas li span {
  color: #ff6600;
  font-size: 22px;
}

/* ===== ANIMACIONES ===== */
@keyframes aparecer {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
/* ===== VIDEO MÁS GRANDE ===== */
.video-container.grande {
  max-width: 1100px;
  margin: 0 auto 40px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}

.video-container.grande iframe {
  width: 100%;
  height: 600px; /* 🔹 más alto */
  border: none;
}

/* ===== GALERÍA DE IMÁGENES ===== */
.galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin: 40px auto;
  max-width: 1000px;
  padding: 10px;
}

.galeria img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.galeria img:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 25px rgba(0,0,0,0.3);
}
/* ===== VIDEO PRINCIPAL ===== */
.video-container.grande {
  width: 100%;
  max-width: 1300px;
  margin: 0 auto 60px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 35px rgba(0,0,0,0.3);
}

.video-container.grande iframe {
  width: 100%;
  height: 650px; /* 🔸 Video más alto */
  border: none;
}

/* ===== BLOQUES DE CARACTERÍSTICAS ===== */
.caracteristicas-dobles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
  gap: 40px;
  margin: 0 auto;
  max-width: 1200px;
  padding: 20px;
}

.caracteristica-bloque {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  padding: 30px;
  transition: all 0.3s ease;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s ease forwards;
}

.caracteristica-bloque:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 35px rgba(0,0,0,0.2);
}

.caracteristica-bloque h3 {
  font-family: 'Playfair Display', serif;
  font-size: 26px;
  color: #ff6600; /* tu naranja del logo */
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 1px;
}

.caracteristica-bloque ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.caracteristica-bloque li {
  font-size: 18px;
  color: #000;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
}

.caracteristica-bloque li span {
  font-size: 22px;
  color: #ff6600;
}

/* ===== DESCRIPCIÓN ===== */
.descripcion {
  max-width: 1000px;
  margin: 60px auto;
  text-align: center;
  font-size: 18px;
  color: #333;
  line-height: 1.6;
}

/* ===== ANIMACIÓN ===== */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
/* ===== GALERÍA ===== */
.galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 25px;
  margin: 60px auto;
  max-width: 1200px;
  padding: 10px;
}

.galeria img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
  transition: transform 0.4s ease, box-shadow 0.4s ease, filter 0.4s ease;
  cursor: pointer;
}

.galeria img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  filter: brightness(1.1);
}

/* ===== LIGHTBOX ===== */
.lightbox {
  display: none; /* Oculto por defecto */
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.8);
  justify-content: center;
  align-items: center;
}

.lightbox-imagen {
  max-width: 90%;
  max-height: 85%;
  border-radius: 12px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.5);
  animation: aparecer 0.3s ease;
}

.lightbox .cerrar {
  position: absolute;
  top: 30px;
  right: 40px;
  color: #fff;
  font-size: 40px;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.lightbox .cerrar:hover {
  transform: scale(1.1);
}

/* Animación suave */
@keyframes aparecer {
  from { opacity: 0; transform: scale(0.95); }
  to { opacity: 1; transform: scale(1); }
}
/* ===== HERO VIDEO ===== */
.hero-video {
  position: relative;
  width: 100%;
  height: 100vh; /* ocupa toda la altura visible */
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.hero-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Sombra oscura encima del video para mejorar contraste */
.hero-video .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.35);
}

/* Texto centrado encima del video */
.hero-contenido {
  position: relative;
  z-index: 2;
  color: white;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  font-family: 'Poppins', sans-serif;
}

.hero-contenido h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 20px;
  color: #fff;
}

.hero-contenido p {
  font-size: 1.4rem;
  color: #f1f1f1;
}

/* ===== CONTENEDOR DE CARACTERÍSTICAS ===== */
.caracteristicas-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
  gap: 50px;
  max-width: 1200px;
  margin: 60px auto;
  padding: 0 20px;
}

.caracteristica h2 {
  background-color: #e87400; /* naranja del logo */
  color: white;
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  padding: 12px 20px;
  border-radius: 12px;
  margin-bottom: 20px;
  text-align: center;
}

.caracteristica ul {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}

.caracteristica ul li {
  background: #f9f9f9;
  margin-bottom: 10px;
  padding: 12px 18px;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  font-size: 16px;
  color: #222;
  transition: all 0.3s ease;
}

.caracteristica ul li:hover {
  background: #fff;
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* ===== GALERÍA DE IMÁGENES ===== */
.galeria {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 18px;
}

.galeria img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 15px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.1);
  transition: transform 0.4s ease, box-shadow 0.4s ease, filter 0.4s ease;
  cursor: pointer;
}

.galeria img:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
  filter: brightness(1.1);
}

.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

#lightbox-img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 10px;
    animation: zoomIn 0.3s ease;
}

.cerrar {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    color: #fff;
    cursor: pointer;
}
/* Imagen principal del artículo */
.articulo-header {
    position: relative;
    width: 100%;
    
}

.portada-energy {
    position: relative !important;
    height: 520px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

/* Overlay */
.energy-overlay {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 90px;
    color: #ffffff;
    background: linear-gradient(
        120deg,
        rgba(5,10,20,0.92),
        rgba(5,10,20,0.55)
    );
}

/* GRID FUTURISTA */
.portada-energy::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
      repeating-linear-gradient(
        90deg,
        rgba(56,189,248,0.08) 0,
        rgba(56,189,248,0.08) 1px,
        transparent 1px,
        transparent 120px
      ),
      repeating-linear-gradient(
        0deg,
        rgba(56,189,248,0.05) 0,
        rgba(56,189,248,0.05) 1px,
        transparent 1px,
        transparent 120px
      );
}

/* GLOW */
.portada-energy::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 3;
    background:
      radial-gradient(
        circle at 35% 45%,
        rgba(56,189,248,0.35),
        transparent 50%
      );
}

/* TEXTO */
.energy-overlay h1 {
    font-size: 3.6rem;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.energy-overlay p {
    margin-top: 14px;
    font-size: 1.1rem;
    letter-spacing: 2px;
    color: #fa9847;
}


/* Responsive */
@media (max-width: 900px) {
    .energy-overlay {
        padding: 40px;
    }

    .energy-overlay h1 {
        font-size: 2.4rem;
    }
}





.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #f8fafc;
}

/* Imagen */
.hero-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(80%) contrast(115%) brightness(70%);
    z-index: 0;
}

/* Overlay para legibilidad */
.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        120deg,
        rgba(2,6,23,0.85),
        rgba(2,6,23,0.4)
    );
    z-index: 1;
}

/* Contenido */
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    padding: 2rem;
}

.hero-tag {
    display: inline-block;
    margin-bottom: 1.2rem;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #a5b4fc;
}

.hero-content h1 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 600;
    margin-bottom: 1rem;
}

.hero-content p {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #cbd5f5;
    max-width: 600px;
    margin-bottom: 2rem;
}

.hero-meta {
    font-size: 0.9rem;
    color: #9ca3af;
}


/* RECUADRO MODERNO */
.articulo-info {
    background: #ffffff;
    margin: 30px auto;
    padding: 30px;
    width: 85%;
    border-radius: 12px;
    box-shadow: 0 4px 25px rgba(0,0,0,0.08);
    border-left: 5px solid #eb9719;
}

.articulo-info h2 {
    margin-bottom: 15px;
    font-size: 1.9rem;
    color: #e98f19;
}

.articulo-info ul {
    margin-top: 15px;
    padding-left: 20px;
}

.articulo-info li {
    margin-bottom: 8px;
    font-size: 1.1rem;
}

/* GALERÍA MODERNA */
.galeria-moderna {
    width: 90%;
    margin: 40px auto;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 18px;
}

.galeria-moderna img {
    width: 100%;
    border-radius: 10px;
    transition: 0.3s ease;
    cursor: pointer;
    object-fit: cover;
}

.galeria-moderna img:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.galeria {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 por fila */
    gap: 20px;
    margin-top: 20px;
}

.galeria img {
    width: 100%;
    border-radius: 15px;         /* Bordes modernos */
    box-shadow: 0 4px 15px rgba(0,0,0,0.2); /* Sombra moderna */
    transition: transform 0.3s ease;
}

.galeria img:hover {
    transform: scale(1.03);      /* Efecto elegante */
}
.galeria-articulo2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 imágenes por fila */
    gap: 20px; /* separación entre imágenes */
    margin-top: 30px;
}

.galeria-articulo2 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.12);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Efecto moderno */
.galeria-articulo2 img:hover {
    transform: scale(1.04);
    box-shadow: 0 10px 35px rgba(0,0,0,0.18);
}
/* Galería elegante */
.galeria-articulo2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.galeria-articulo2 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.12);
    cursor: pointer;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.galeria-articulo2 img:hover {
    transform: scale(1.04);
    box-shadow: 0 10px 35px rgba(0,0,0,0.18);
}

.articulo-portada-nueva {
    position: relative;
    width: 100%;
    height: 380px;
    background-image: url("EXTRU7.gif"); /* Cambiá la imagen acá */
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    overflow: hidden;
    margin: 30px 0;
    box-shadow: 0 10px 40px rgba(0,0,0,0.35);
}

/* Capa de degradado moderno */
.articulo-portada-nueva::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        to top,
        rgba(0, 0, 0, 0.75),
        rgba(0, 0, 0, 0.2)
    );
}

/* Contenido */
.portada-contenido {
    position: absolute;
    bottom: 25px;
    left: 30px;
    color: white;
}

.portada-contenido h1 {
    font-size: 2.6rem;
    margin: 0;
    font-weight: 800;
    text-shadow: 0 0 10px rgba(0,0,0,0.6);
}

.portada-contenido p {
    font-size: 1.1rem;
    margin-top: 8px;
    opacity: 0.9;
}


/* Caja de características */
.caracteristicas-box {
    background: #ffffff;
    padding: 25px;
    border-radius: 15px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    margin-bottom: 40px;
}

.caracteristicas-box ul {
    list-style: none;
    padding: 0;
}

.caracteristicas-box li {
    font-size: 18px;
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.icon-check {
    color: #d88c1b;
    font-weight: bold;
    font-size: 22px;
    margin-right: 10px;
}

/* Galería moderna */
.galeria-moderna {
    display: grid;
    grid-template-columns: repeat(3, 1fr);  /* 3 por fila – podés cambiar a 2 */
    gap: 20px;
}

.galeria-moderna div {
    overflow: hidden;
    border-radius: 15px;
}

.galeria-moderna img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.galeria-moderna img:hover {
    transform: scale(1.07);
}
/* MODAL EN CAJA */
.img-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(4px);
    justify-content: center;
    align-items: center;
}

.img-modal-content {
    background: #fff;
    padding: 20px;
    border-radius: 18px;
    max-width: 70%;
    max-height: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 10px 40px rgba(0,0,0,0.25);
    animation: aparecerCaja 0.25s ease;
}

@keyframes aparecerCaja {
    from { opacity: 0; transform: scale(0.85); }
    to { opacity: 1; transform: scale(1); }
}

.modal-img {
    width: 100%;
    height: auto;
    border-radius: 12px;
}

.cerrar-modal {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    cursor: pointer;
    color: #333;
    font-weight: bold;
    transition: 0.2s;
}

.cerrar-modal:hover {
    color: #ff6600;
}
.portada-articulo2 {
    width: 100%;
    height: 350px;
    background: url('POLVO\ DIB.jpg') center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.titulo-articulo2 {
    font-size: 48px;
    color: white;
    font-weight: 700;
    text-shadow: 0 0 15px rgba(0,0,0,0.6);
}

.galeria2 {
    max-width: 1100px;
    margin: 40px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.galeria2 .imagen-box {
    overflow: hidden;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 4px 25px rgba(0,0,0,0.12);
    transition: 0.3s ease;
}

.galeria2 img {
    width: 100%;
    display: block;
    transition: 0.3s ease;
}

/* EFECTO ZOOM MODERNO */
.galeria2 .imagen-box:hover {
    transform: translateY(-5px);
}

.galeria2 .imagen-box:hover img {
    transform: scale(1.12);
}
.caracteristicas2 {
    background: #ffffff;
    margin: 30px auto;
    padding: 25px 30px;
    max-width: 900px;
    border-radius: 18px;
    box-shadow: 0 4px 25px rgba(0,0,0,0.12);
}

.caracteristicas2 h2 {
    text-align: center;
    margin-bottom: 20px;
    font-size: 26px;
    font-weight: 700;
    color: #333;
}

.caracteristicas2 ul {
    list-style: none;
    padding: 0;
}

.caracteristicas2 li {
    font-size: 18px;
    padding: 12px 0;
    display: flex;
    align-items: center;
    color: #444;
}

.icono {
    font-size: 20px;
    color: #ff6600; /* el naranja del logo */
    margin-right: 10px;
}

/* PORTADA */
.articulo-portada {
    width: 100%;
    height: 380px;
    position: relative;
    background: white; /* evita fondos feos */
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* IMAGEN COMPLETA SIN CORTARSE */
.portada-img {
    width: 100%;
    height: 100%;
    object-fit: contain; /* 🔥 se ve COMPLETA */
    object-position: center;
}

/* TÍTULO DE LA PORTADA */
.articulo-titulo {
    position: absolute;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    color: #ffffff;
    font-size: 36px;
    font-weight: 700;
    padding: 10px 30px;
    background: rgba(0,0,0,0.45);
    border-radius: 12px;
    backdrop-filter: blur(4px);
}



/* ==== CARACTERÍSTICAS ELEGANTES ==== */
.caracteristicas-box {
    background: #ffffff;
    border-radius: 14px;
    padding: 28px;
    box-shadow: 0 5px 18px rgba(0,0,0,0.08);
    margin-bottom: 40px;
    font-family: "Segoe UI", sans-serif;
}

.caracteristicas-box h2 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 18px;
    letter-spacing: 0.4px;
}

.caracteristicas-box ul {
    list-style: none;
    padding: 0;
}

.caracteristicas-box li {
    font-size: 18px;
    margin-bottom: 14px;
    line-height: 1.45;
    display: flex;
    align-items: flex-start;
}

.icon {
    background: #f3880d;
    color: #fff;
    border-radius: 50%;
    min-width: 22px;
    height: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    margin-top: 2px;
    font-size: 12px;
}


/* ==== GALERÍA CUADRADA ==== */
.galeria-elegante {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

/* imágenes cuadradas y elegantes */
.galeria-elegante img {
    width: 100%;
    aspect-ratio: 1 / 1;  /* 🔥 Esto las hace CUADRADAS siempre */
    object-fit: cover;     /* Se ven perfectas y centradas */
    border-radius: 14px;
    transition: transform .3s ease, box-shadow .3s ease;
    box-shadow: 0 3px 10px rgba(0,0,0,0.12);
    cursor: pointer;
}

.galeria-elegante img:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}


/* ==== RESPONSIVE ==== */
@media (max-width: 768px) {
    .galeria-elegante {
        grid-template-columns: repeat(2, 1fr);
    }

    .articulo-titulo {
        font-size: 26px;
    }
}
.caracteristicas-texto {
    color: #030303;       /* Color elegante */
    font-size: 18px;
    line-height: 1.6;
    font-weight: 500;
}
.caracteristicas-texto li {
    color: #0c0c0c;
    font-size: 18px;
    margin-bottom: 8px;
}
/* Color del texto de las características */
.caracteristicas-box li {
    color: #1f1f1f !important;
    font-size: 18px;
    line-height: 1.6;
    font-weight: 400;
}

/* Color y estilo del check */
.caracteristicas-box .icon {
    color: #e67300;   /* naranja elegante */
    font-weight: bold;
    margin-right: 8px;
    font-size: 20px;
}
/* ------------ CONTENEDOR GENERAL ------------ */
.articulo-ejecutivo {
    font-family: "Montserrat", sans-serif;
    color: #1a1a1a;
    max-width: 1050px;
    margin: 0 auto;
    padding-bottom: 60px;
}

/* ------------ PORTADA ------------ */
.portada-ejecutiva {
    position: relative;
    height: 380px;
    overflow: hidden;
    border-radius: 20px;
}

.portada-ejecutiva img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(60%);
}

.portada-ejecutiva-titulo {
    position: absolute;
    bottom: 30px;
    left: 40px;
    color: white;
}

.portada-ejecutiva-titulo h1 {
    font-size: 42px;
    margin: 0;
    font-weight: 700;
}

.portada-ejecutiva-titulo p {
    margin-top: 8px;
    font-size: 18px;
    opacity: 0.9;
}

/* ------------ CONTENIDO ------------ */
.contenido-ejecutivo {
    margin-top: 40px;
}

.subtitulo-ejecutivo {
    font-size: 28px;
    margin-bottom: 18px;
    font-weight: 600;
}

/* ------------ LISTA FORMAL ------------ */
.lista-ejecutiva {
    list-style: none;
    padding: 0;
    margin-bottom: 35px;
}

.lista-ejecutiva li {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.5;
    display: flex;
    align-items: center;
}

.lista-ejecutiva .punto {
    color: #d4a056; /* Dorado elegante */
    font-size: 20px;
    margin-right: 10px;
}

/* ------------ CARACTERÍSTICAS ------------ */
.caracteristicas-ejecutivas {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.item-ejecutivo {
    background: #ffffff;
    padding: 20px;
    border-radius: 16px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.08);
    border-left: 4px solid #d4a056;
}

.item-ejecutivo h3 {
    font-size: 20px;
    margin-bottom: 8px;
    font-weight: 600;
}

.item-ejecutivo p {
    font-size: 16px;
    margin: 0;
    opacity: 0.85;
}
/* ---------- GALERÍA ELEGANTE ---------- */
.galeria-ejecutiva {
    margin-top: 50px;
}

.grid-galeria-ejecutiva {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 18px;
}

.grid-galeria-ejecutiva img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.10);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.grid-galeria-ejecutiva img:hover {
    transform: scale(1.03);
    box-shadow: 0 6px 22px rgba(0,0,0,0.15);
}
/* ---------- GALERÍA 3x2 ELEGANTE ---------- */
.galeria-ejecutiva {
    margin-top: 50px;
}

.grid-galeria-ejecutiva {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Primera fila 3 imágenes */
    gap: 18px;
}

.grid-galeria-ejecutiva img:nth-child(4),
.grid-galeria-ejecutiva img:nth-child(5) {
    grid-column: span 3;  /* Segunda fila: 2 imágenes centradas */
}

.gal-img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    border-radius: 14px;
    cursor: pointer;
    box-shadow: 0 4px 18px rgba(0,0,0,0.10);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gal-img:hover {
    transform: scale(1.04);
    box-shadow: 0 6px 22px rgba(0,0,0,0.20);
}

/* ---------- LIGHTBOX ---------- */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.85);
    z-index: 9999;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 12px;
}
.galeria-3x2 {
    width: 100%;
    max-width: 1100px;
    margin: 40px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Todas las imágenes cuadradas y del mismo tamaño */
.galeria-3x2 img {
    width: 100%;
    height: 260px;          /* <-- Vos podés cambiar este tamaño */
    object-fit: cover;      /* Recorta sin deformar */
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    transition: transform .3s ease;
}

.galeria-3x2 img:hover {
    transform: scale(1.03);
}

.galeria-articulo2 {
    width: 100%;
    max-width: 1100px;
    margin: 40px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Estilo de cada imagen */
.galeria-articulo2 img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    transition: transform .3s ease;
}

.galeria-articulo2 img:hover {
    transform: scale(1.03);
}

.galeria-articulo2 {
    width: 100%;
    max-width: 1100px;
    margin: 40px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

/* Estilo de cada imagen */
.galeria-articulo2 img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.15);
    transition: transform .3s ease;
}

.galeria-articulo2 img:hover {
    transform: scale(1.03);
}
/* ----- PORTADA PREMIUM ----- */
.articulo-portada-premium {
    position: relative;
    width: 100%;
    height: 380px;
    overflow: hidden;
    border-radius: 0px 0px 22px 22px;
}

.portada-premium-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(75%);
}

.titulo-premium {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 42px;
    font-weight: 700;
    text-shadow: 0 0 12px rgba(0,0,0,0.5);
}

/* ----- CARACTERÍSTICAS PREMIUM ----- */
.caracteristicas-premium {
    background: #ffffff;
    margin: 40px auto;
    max-width: 950px;
    padding: 35px;
    border-radius: 18px;
    box-shadow: 0 8px 28px rgba(0,0,0,0.12);
}

.caracteristicas-premium h2 {
    font-size: 28px;
    margin-bottom: 20px;
    color: #222;
    font-weight: 700;
}

.caracteristicas-premium ul {
    list-style: none;
    padding: 0;
}

.caracteristicas-premium li {
    font-size: 18px;
    margin: 12px 0;
    color: #444;
    display: flex;
    align-items: center;
}

.icon-check {
    color: #ff6600;
    margin-right: 10px;
    font-size: 22px;
}

/* ----- GALERÍA PREMIUM 3×2 ----- */
.galeria-premium {
    margin: 40px auto;
    max-width: 1100px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.galeria-premium img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.galeria-premium img:hover {
    transform: scale(1.04);
    box-shadow: 0 10px 28px rgba(0,0,0,0.22);
}
/* ----- GENERAL ----- */
body {
    margin: 0;
    font-family: "Segoe UI", Arial, sans-serif;
    background: #f4f6f8;
    color: #333;
}

/* ----- HERO / TITULO ----- */
.hero-empresa {
    text-align: center;
    padding: 60px 20px;
    background: linear-gradient(135deg, #0a3d62, #1e5799);
    color: white;
}

.hero-empresa h1 {
    font-size: 46px;
    margin: 0;
    font-weight: 800;
}

.hero-empresa p {
    margin-top: 10px;
    font-size: 18px;
    opacity: 0.9;
}

/* ----- VIDEO ----- */
.empresa-video {
    max-width: 900px;
    margin: 50px auto;
    text-align: center;
}

.empresa-video iframe {
    width: 100%;
    height: 450px;
    border-radius: 12px;
}

/* ----- GALERÍA ----- */
.empresa-galeria {
    max-width: 1100px;
    margin: 60px auto;
    padding: 0 20px;
}

.grid-galeria {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.grid-galeria img {
    width: 100%;
    height: 230px;
    object-fit: cover;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* ----- LISTA ----- */
.empresa-info {
    max-width: 900px;
    margin: 50px auto;
}

.empresa-info ul li {
    font-size: 18px;
    margin: 10px 0;
}

/* ----- MISIÓN / VISIÓN ----- */
.empresa-mv {
    max-width: 900px;
    margin: 50px auto 80px auto;
    padding-bottom: 50px;
}

.empresa-mv h2 {
    color: #0a3d62;
    margin-top: 30px;
    font-size: 26px;
}

.empresa-mv p {
    font-size: 18px;
    line-height: 1.6;
}
.empresa-contenido {
    width: 90%;
    max-width: 1200px;
    margin: 120px auto 50px auto;
    font-family: Arial;
}

.empresa-contenido h2,
body {
    font-family: 'Segoe UI', sans-serif;
    background: #f7f7f7;
    margin: 0;
    padding: 0;
}

.empresa-container {
    width: 90%;
    max-width: 1200px;
    margin: 40px auto;
}

/* INTRO */
.intro {
    text-align: center;
    margin-bottom: 60px;
}

.intro h1 {
    font-size: 42px;
    font-weight: 700;
    color: #222;
}

.intro p {
    font-size: 18px;
    color: #555;
    max-width: 700px;
    margin: 10px auto;
}

/* TIMELINE */
.timeline {
    position: relative;
    padding-left: 20px;
}

.timeline-item {
    margin-bottom: 70px;
    padding: 20px;
    border-left: 4px solid #ff8b3d;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0px 5px 15px rgba(0,0,0,0.1);
    animation: fadeInUp .6s ease-out;
}

.year {
    font-size: 36px;
    font-weight: 700;
    color: #ff8b3d;
    margin-bottom: 15px;
}

.content p {
    font-size: 17px;
    color: #444;
    margin-bottom: 20px;
}

/* GALERÍA MODERNA */
.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 15px;
}

.gallery img {
    width: 100%;
    border-radius: 20px;
    transition: transform .3s;
    object-fit: cover;
}

.gallery img:hover {
    transform: scale(1.20);
}

/* Animación */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.footer {
    background: #006633;
    padding: 50px 20px 20px;
    color: white;
    font-family: Arial, sans-serif;
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 40px;
    max-width: 1300px;
    margin: auto;
}

.footer-col h3 {
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: bold;
}

.footer-col p,
.footer-col li {
    font-size: 15px;
    line-height: 1.6;
}

.footer-col ul {
    padding: 0;
    list-style: none;
}

.footer-col li i {
    margin-right: 10px;
    color: #ffe600;
}

.social-icons a {
    font-size: 22px;
    margin-right: 15px;
    color: white;
    text-decoration: none;
}

.social-icons a:hover {
    color: #ffd000;
}

.logo-graf {
    width: 120px;
    margin: 10px 0;
}

.banderas img {
    width: 40px;
    margin-right: 10px;
}

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.2);
    margin-top: 30px;
}

.footer-bottom span {
    color: #ffd000;
    font-weight: bold;
}

.icono-redes {
    width: 35px;
    height: 35px;
    margin-right: 10px;
    transition: transform 0.2s ease;
}

.icono-redes:hover {
    transform: scale(1.15);
}
.contact-section {
    width: 90%;
    max-width: 800px;
    margin: auto;
    padding: 40px 0;
}

.title {
    text-align: center;
    font-size: 32px;
    color: #333;
    font-weight: 600;
}

.line {
    display: block;
    width: 70px;
    height: 3px;
    background: #ff7a29;
    margin: 10px auto 30px;
    border-radius: 5px;
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.contact-form label {
    font-weight: 600;
    color: #444;
}

.contact-form input, 
.contact-form textarea {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 16px;
    transition: all 0.3s;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #ff7a29;
    outline: none;
    box-shadow: 0 0 5px rgba(255, 122, 41, 0.3);
}

.btn-enviar {
    background: #ff7a29;
    color: white;
    padding: 12px;
    border: none;
    border-radius: 6px;
    font-size: 18px;
    cursor: pointer;
    transition: 0.3s;
}

.btn-enviar:hover {
    background: #e5671e;
}

/* Portada */
.productos-portada {
    width: 100%;
    height: 45vh;
    background: url("img/portada-productos.jpg") center/cover no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.productos-portada::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.45);
}

.productos-portada-texto {
    position: relative;
    text-align: center;
    color: #fff;
    z-index: 2;
}

.productos-portada-texto h1 {
    font-size: 48px;
    margin-bottom: 10px;
}

.productos-portada-texto p {
    font-size: 20px;
    opacity: 0.9;
}

/* Contenedor */
.productos-contenedor {
    max-width: 1200px;
    margin: 60px auto;
    padding: 0 20px;
}

.productos-titulo-seccion {
    font-size: 32px;
    margin-bottom: 30px;
    font-weight: 700;
    text-align: center;
    color: #222;
}

/* GRID de Productos */
.productos-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
}

/* Tarjetas modernas */
.producto-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(0,0,0,0.15);
    transition: 0.3s ease;
    cursor: pointer;
}

.producto-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 28px rgba(0,0,0,0.25);
}

.producto-card img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

.producto-info {
    padding: 20px;
}

.producto-info h3 {
    margin-bottom: 10px;
    font-size: 22px;
    color: #111;
}

.producto-info p {
    font-size: 15px;
    color: #555;
    margin-bottom: 15px;
}

.producto-btn {
    display: inline-block;
    padding: 10px 18px;
    background: #ff7b00;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: 0.3s;
}

.producto-btn:hover {
    background: #d66500;
}



.galeria-slider {
    position: relative;
    width: 100%;
    max-width: 900px;
    margin: 40px auto;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.25);
}

.galeria-imagenes {
    display: flex;
    transition: transform 0.6s ease;
    width: 100%;
}

.galeria-imagenes img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.flecha {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.8);
    border: none;
    padding: 12px 16px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 20px;
    transition: 0.3s;
}

.flecha:hover {
    background: white;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}

.flecha.izquierda { left: 15px; }
.flecha.derecha { right: 15px; }

.titulo-futurista {
  font-family: 'Poppins', sans-serif;
  font-size: 40px;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: #ff6600; /* tu naranja */
  text-align: center;
  margin-top: 40px;
  animation: glow 2s ease-in-out infinite alternate;
}

@keyframes glow {
  from { text-shadow: 0 0 8px rgba(255, 102, 0, 0.6); }
  to   { text-shadow: 0 0 20px rgba(255, 102, 0, 1); }
}


/* PORTADA FUTURISTA */
.portada-novedades {
    width: 100%;
    height: 280px;
    background: url('portada-novedades.jpg') center/cover no-repeat;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 40px;
    position: relative;
    box-shadow: inset 0 0 80px rgba(0,0,0,0.6);
}

.portada-novedades h2 {
    font-family: 'Orbitron', sans-serif;
    font-size: 45px;
    color: #e9961a;
    text-shadow: 0 0 8px #e4bf1c;
    letter-spacing: 3px;
}

/* CONTENIDO */
.novedades-contenido {
    max-width: 1100px;
    margin: 60px auto;
    padding: 0 20px;
}

.subtitulo {
    font-family: 'Orbitron', sans-serif;
    font-size: 28px;
    color: #49b12a;
    margin-bottom: 10px;
}

.descripcion {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 40px;
}

/* GALERIA 3D */
.galeria-3d {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.item-3d {
    background: #c7760d;
    padding: 15px;
    border-radius: 14px;
    transition: 0.3s;
    box-shadow: 0 0 12px rgba(0,255,255,0.3);
}

.item-3d img {
    width: 100%;
    border-radius: 12px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.item-3d h4 {
    color: #f0ede8;
    text-align: center;
    margin-top: 12px;
    font-family: 'Montserrat', sans-serif;
}

.item-3d:hover {
    transform: translateY(-6px) scale(1.03);
    box-shadow: 0 0 20px rgba(228, 136, 17, 0.699);
}

/* TÍTULO GENERAL */
.productos-titulo h2 {
    text-align: center;
    font-size: 2.8rem;
    margin-top: 120px;
    margin-bottom: 40px;
    font-family: 'Playfair Display', serif;
    color: #ff7a00; /* tu naranja corporativo */
    letter-spacing: 2px;
}

/* GRID DE PRODUCTOS */
.grid-productos {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 35px;
    padding: 40px;
}

/* CARD */
.producto-card {
    background: #ffffff10;
    backdrop-filter: blur(8px);
    border: 1px solid #ffffff20;
    border-radius: 20px;
    padding: 20px;
    text-align: center;
    transition: 0.3s ease-in-out;
    box-shadow: 0px 8px 20px rgba(0,0,0,0.2);
}

.producto-card:hover {
    transform: translateY(-10px) scale(1.03);
    box-shadow: 0px 12px 30px rgba(0,0,0,0.3);
}

/* IMÁGENES */
.producto-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 15px;
}

/* TITULO */
.producto-card h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: #222;
    font-family: 'Playfair Display', serif;
}

/* CARACTERISTICAS */
.producto-card ul {
    list-style: none;
    padding: 0;
}

.producto-card ul li {
    margin: 8px 0;
    font-size: 1.1rem;
    color: #444;
}

/* ==== PORTADA FUTURISTA ARTÍCULO 4 ==== */

.articulo4-portada {
    width: 100%;
    height: 65vh; /* Se ve completa en cualquier pantalla */
    background-image: url("EXTRU7.gif"); /* Cambiá por tu imagen */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 90px; /* BAJA todo para evitar que lo tape el menú */
    border-radius: 0 0 25px 25px;
    overflow: hidden;
}

/* Capa futurista con neón */
.articulo4-portada .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        rgba(0, 0, 0, 0.2),
        rgba(0, 0, 0, 0.6)
    );
    backdrop-filter: blur(2px);
}

/* Título futurista */
.titulo-articulo4 {
    position: relative;
    font-size: 3.3rem;
    font-weight: 700;
    color: #ffffff;
    font-family: 'Playfair Display', serif;
    letter-spacing: 2px;
    text-shadow: 0 0 15px rgba(255, 153, 0, 0.9), 0 0 30px rgba(255, 95, 0, 0.6);
    animation: glow 3s ease-in-out infinite alternate;
}

/* Animación moderna */
@keyframes glow {
    from {
        text-shadow: 0 0 10px rgba(255, 153, 0, 0.7);
    }
    to {
        text-shadow: 0 0 25px rgba(255, 95, 0, 1), 0 0 50px rgba(255, 95, 0, 0.7);
    }
}

/* Contenedor de logos de "Somos representantes" */
.representantes {
    display: flex;
    justify-content: center; /* centrados */
    align-items: center;
    gap: 20px; /* separación entre logos */
    margin-top: 15px;
}

/* Todos los logos del bloque */
.representantes img {
    width: 160px;   /* AJUSTAR PARA QUE TENGAN EL MISMO TAMAÑO */
    height: auto;
}

/* Banderas debajo */
.banderas {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 10px;
}

.banderas img {
    width: 50px;
    height: auto;
}

nav ul a {
  position: relative;
  padding: 5px 10px;
  overflow: hidden;          /* EVITA que se vea fuera del área */
  display: inline-block;
}

nav ul a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -100%;             /* OCULTO completamente */
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.2); /* Color del efecto */
  transition: bottom 0.3s ease;
  z-index: -1;
}

nav ul a:hover::after {
  bottom: 0;                 /* Subida suave desde abajo */
}

nav ul a span {
  position: relative;
  z-index: 2;                /* Para que el texto quede adelante */
}


/* Contenedor del menú */
.menu {
  list-style: none;
  display: flex;
  gap: 40px;
  position: relative;

}

/* Ítems principales */
.menu > li {
  position: relative;
}

.submenu-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgb(252, 249, 244);
  width: 260px;
  box-shadow: 0 4px 12px rgb(253, 124, 3);
  border-radius: 8px;
  padding: 10px 0;
  z-index: 999;

  max-height: 420px;
  overflow-y: auto;
  overflow-x: visible; /* IMPORTANTE */
}

.submenu-items .submenu-items {
  left: 100%;
  top: 0;
}
/* Mostrar submenú al pasar */
.submenu:hover > .submenu-items {
  display: block;
}

/* Items del submenú */
.submenu-items li {
  list-style: none;
}

.submenu-items li a {
  display: block;
  padding: 10px 15px;
  color: #333;
  text-decoration: none;
  transition: .3s;
}

.intro-section {
  width: 100%;
  max-width: 1200px;
  margin: 10px auto;
  padding: 40px 20px;
  text-align: center;
  border-radius: 20px;
  background: linear-gradient(135deg, #1dbe08e5, #1b1b1b);
  box-shadow: 0 0 25px rgba(0, 255, 255, 0.15);
}

.intro-title {
  font-family: "Poppins", sans-serif;
  font-size: 2.4rem;
  color: #f76f14ee;
  margin-bottom: 20px;
  letter-spacing: 1.5px;
}

.intro-text {
  font-family: "Poppins", sans-serif;
  font-size: 1.2rem;
  color: #e0e0e0;
  line-height: 1.7;
  max-width: 900px;
  margin: 0 auto;
}

.logo-link {
  color: #000 !important;   /* Negro */
  text-decoration: none;    /* Sin subrayado */
  font-weight: 700;         /* Más elegante */
}

.logo-link:hover {
  opacity: 0.7;             /* Un efecto suave al pasar el mouse */
}


/* PORTADA */
.portada-art2 {
    position: relative;
    width: 100%;
    height: 280px;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 40px;
}

.portada-art2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(60%);
}

.portada-art2 h1 {
    position: absolute;
    bottom: 60px;
    left: 40px;
    font-size: 42px;
    color: #fff;
    text-shadow: 0px 4px 14px rgba(0,0,0,0.5);
}

.subt-art2 {
    position: absolute;
    bottom: 25px;
    left: 40px;
    font-size: 18px;
    color: #fff;
    opacity: 0.9;
}

/* TEXTO */
.texto-art2 {
    margin-bottom: 40px;
}

.texto-art2 h2, .texto-art2 h3 {
    color: #333;
}

/* GALERÍA 3×2 */
.galeria-art2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.galeria-art2 img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 16px;
    cursor: pointer;
    box-shadow: 0 5px 22px rgba(0,0,0,0.12);
    transition: transform .3s ease, box-shadow .3s ease;
}

.galeria-art2 img:hover {
    transform: scale(1.05);
    box-shadow: 0 12px 35px rgba(0,0,0,0.22);
}

/* LIGHTBOX */
.lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.8);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 12px;
}

/* CONTENEDOR GENERAL DEL ARTÍCULO */
.articulo2-descripcion {
    max-width: 900px;
    margin: 40px auto;
    padding: 20px;
    line-height: 1.7;
    font-size: 18px;
    color: #333;
    font-family: 'Montserrat', sans-serif;
}

/* TÍTULO PRINCIPAL */
.articulo2-descripcion h2 {
    font-size: 34px;
    font-weight: 700;
    color: #222;
    margin-bottom: 15px;
}

/* SUBTÍTULOS */
.articulo2-descripcion h3 {
    margin-top: 35px;
    font-size: 24px;
    font-weight: 600;
    color: #F57C00; /* Naranja moderno */
}

/* LISTA DE CARACTERÍSTICAS */
.lista-caracteristicas {
    list-style: none;
    padding: 0;
    margin-top: 20px;
}

.lista-caracteristicas li {
    background: #fff;
    padding: 14px 18px;
    margin-bottom: 12px;
    border-radius: 12px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 17px;
}

/* ICONO • ESTILO CHECK */
.lista-caracteristicas li::before {
    content: "✔";
    color: #28a745;
    font-weight: bold;
    font-size: 20px;
}

.portada-fx {
    position: relative;
    height: 480px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.portada-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px;
    color: #fff8f8;
    z-index: 2;
}

.portada-overlay h1 {
    font-size: 3.2rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.portada-overlay p {
    font-size: 1.1rem;
    max-width: 700px;
    margin-top: 12px;
    opacity: 0.9;
}
.portada-glass::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(120deg, rgba(0,0,0,0.7), rgba(0,0,0,0.4));
}

.portada-glass .portada-overlay {
    backdrop-filter: blur(14px);
    background: rgba(255,255,255,0.08);
    border-left: 6px solid rgba(56,189,248,0.6);
}



.articulo-equipo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    padding: 80px 8%;
    background: linear-gradient(135deg, #f5f7fa, #ffffff);
}

/* Imagen 3D */
.equipo-3d {
    perspective: 1200px;
}

.equipo-3d img {
    width: 100%;
    max-width: 520px;
    border-radius: 22px;
    transform: rotateY(-12deg) rotateX(4deg);
    box-shadow: 0 35px 80px rgba(0,0,0,0.25);
    transition: transform 0.6s ease, box-shadow 0.6s ease;
}

/* Movimiento elegante */
.equipo-3d img:hover {
    transform: rotateY(0deg) rotateX(0deg) scale(1.03);
    box-shadow: 0 45px 100px rgba(0,0,0,0.35);
}

/* Texto */
.equipo-info h2 {
    font-size: 34px;
    font-weight: 700;
    color: #111;
    margin-bottom: 18px;
    letter-spacing: 0.5px;
}

.equipo-descripcion {
    font-size: 17px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 28px;
}

/* Características */
.equipo-caracteristicas {
    list-style: none;
    padding: 0;
}

.equipo-caracteristicas li {
    font-size: 16px;
    color: #222;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Responsive */
@media (max-width: 900px) {
    .articulo-equipo {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .equipo-caracteristicas li {
        justify-content: center;
    }

    .equipo-3d img {
        margin: auto;
        transform: none;
    }
}

.descripcion-elegante {
    max-width: 1100px;
    margin: 60px auto;
    padding: 40px 45px;
    background: linear-gradient(
        145deg,
        rgba(245, 247, 250, 0.95),
        rgba(230, 235, 240, 0.95)
    );
    border-radius: 18px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.6);
    position: relative;
}

/* Línea futurista superior */
.descripcion-elegante::before {
    content: "";
    position: absolute;
    top: 0;
    left: 40px;
    width: 120px;
    height: 3px;
    background: linear-gradient(90deg, #d67404, #f19202);
    border-radius: 2px;
}

/* Texto */
.descripcion-elegante p {
    font-size: 1.15rem;
    line-height: 1.9;
    color: #1f2a35;
    text-align: justify;
    letter-spacing: 0.3px;
}


.gallery-3x1 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin: 60px 0;
}

.gallery-3x1 img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 12px;
  cursor: pointer;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.gallery-3x1 img:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 30px rgb(247, 145, 29);
}

/* Responsive */
@media (max-width: 900px) {
  .gallery-3x1 {
    grid-template-columns: 1fr;
  }
}



 .resaltado {
    color: #f36b21; /* naranja del logo */
    font-weight: 600;
}
/* CONTENEDOR GENERAL */
.articulo-futuro {
    width: 100%;
    font-family: 'Segoe UI', sans-serif;
    color: #222;
}

/* PORTADA */
.portada-articulo {
    height: 420px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.overlay-portada {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        rgba(0,0,0,0.55),
        rgba(0,0,0,0.65)
    );
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 8%;
    color: #fff;
}

.overlay-portada h1 {
    font-size: 44px;
    font-weight: 700;
    margin-bottom: 10px;
}

.overlay-portada p {
    font-size: 18px;
    opacity: 0.9;
}

/* TEXTO CON RECUADRO */
.texto-principal {
    margin: -60px auto 60px;
    width: 85%;
    background: #ffffff;
    padding: 40px;
    border-radius: 18px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12);
    font-size: 17px;
    line-height: 1.9;
    position: relative;
}

/* CARACTERÍSTICAS */
.caracteristicas-futuro {
    width: 85%;
    margin: auto;
}

.caracteristicas-futuro h3 {
    font-size: 26px;
    margin-bottom: 20px;
    border-left: 5px solid #ff8c00;
    padding-left: 15px;
}

.caracteristicas-futuro ul {
    list-style: none;
    padding: 0;
}

.caracteristicas-futuro li {
    font-size: 16px;
    padding: 12px 0;
    padding-left: 30px;
    position: relative;
}

.caracteristicas-futuro li::before {
    content: "▸";
    position: absolute;
    left: 0;
    color: #ff8c00;
    font-size: 18px;
}

/* GALERÍA */
.galeria-futuro {
    width: 85%;
    margin: 60px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.galeria-futuro img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.18);
    transition: transform 0.4s ease;
}

.galeria-futuro img:hover {
    transform: scale(1.05);
}


/* CONTENEDOR */
.articulo-futuro-premium {
    width: 100%;
    font-family: 'Segoe UI', sans-serif;
    color: #121212;
}

/* PORTADA */
.portada-premium {
    height: 480px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.overlay-premium {
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(0,0,0,0.75), rgba(0,0,0,0.45));
    padding: 0 8%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
}

.tag-premium {
    display: inline-block;
    background: linear-gradient(90deg, #ff8c00, #ffb347);
    color: #000;
    padding: 6px 18px;
    font-size: 13px;
    letter-spacing: 2px;
    font-weight: 700;
    border-radius: 50px;
    width: fit-content;
    margin-bottom: 22px;
}

.overlay-premium h1 {
    font-size: 46px;
    font-weight: 800;
    max-width: 800px;
    margin-bottom: 14px;
}

.overlay-premium p {
    font-size: 19px;
    max-width: 680px;
    opacity: 0.92;
}

/* TEXTO DESTACADO */
.descripcion-premium {
    width: 88%;
    margin: -90px auto 80px;
    background: linear-gradient(135deg, #ffffff, #f4f4f4);
    padding: 50px;
    border-radius: 24px;
    box-shadow: 0 30px 80px rgba(0,0,0,0.18);
    font-size: 17.5px;
    line-height: 1.9;
}

/* CARACTERÍSTICAS */
.caracteristicas-premium {
    width: 88%;
    margin: auto;
}

.caracteristicas-premium h3 {
    font-size: 28px;
    margin-bottom: 30px;
    border-left: 6px solid #ff8c00;
    padding-left: 18px;
}

.grid-caracteristicas {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}

.item-caracteristica {
    background: linear-gradient(135deg, #1a1a1a, #2b2b2b);
    color: #fff;
    padding: 28px;
    border-radius: 18px;
    font-size: 15.5px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.35);
    position: relative;
}

.item-caracteristica::before {
    content: "▣";
    position: absolute;
    top: 18px;
    right: 22px;
    color: #ff8c00;
    font-size: 18px;
}

/* GALERÍA */
.galeria-premium {
    width: 88%;
    margin: 80px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.galeria-premium img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 20px;
    box-shadow: 0 18px 45px rgba(0,0,0,0.25);
    transition: transform 0.45s ease, box-shadow 0.45s ease;
}

.galeria-premium img:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 35px 70px rgba(0,0,0,0.4);
}

/* PORTADA FUTURISTA CORPORATIVA */
.portada-futuro-corporativa {
    width: 100%;
    min-height: 520px;
    background: radial-gradient(circle at top left, #1b1f2a, #0b0e14);
    display: flex;
    align-items: center;
    padding: 80px 6%;
}

/* GRID */
.portada-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 60px;
    align-items: center;
}

/* TEXTO */
.portada-texto {
    color: #ffffff;
}

.badge-futuro {
    display: inline-block;
    padding: 8px 22px;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 30px;
    font-size: 12px;
    letter-spacing: 3px;
    margin-bottom: 28px;
    color: #cfd6ff;
}

.portada-texto h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 22px;
}

.portada-texto p {
    font-size: 18px;
    line-height: 1.7;
    max-width: 620px;
    color: #d0d4e0;
}

/* IMAGEN */
.portada-imagen img {
    width: 100%;
    max-width: 520px;
    filter: drop-shadow(0 35px 70px rgba(0,0,0,0.7));
    animation: flotar 6s ease-in-out infinite;
}

/* ANIMACIÓN SUAVE */
@keyframes flotar {
    0% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
    100% { transform: translateY(0); }
}

/* RESPONSIVE */
@media (max-width: 992px) {
    .portada-grid {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .portada-texto p {
        margin: auto;
    }

    .portada-imagen img {
        margin: 40px auto 0;
    }
}

.mapa-gif {
    width: 100%;
    max-width: 900px;
    margin: 80px auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.35);
}

.mapa-gif img {
    width: 100%;
    display: block;
    object-fit: cover;
}




/* GALERÍA */
.galeria-pro {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.galeria-pro img {
    height: 260px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
    filter: contrast(1.1) saturate(1.1);
    box-shadow: 0 25px 60px rgba(0,0,0,0.55);
    transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.galeria-pro img:hover {
    transform: translateY(-12px) scale(1.04);
    box-shadow: 0 40px 90px rgba(248, 249, 250, 0.35);
}

/* RESPONSIVE */
@media (max-width: 900px) {
    .overlay-pro {
        padding: 40px;
    }

    .overlay-pro h2 {
        font-size: 2.3rem;
    }

    .galeria-pro {
        grid-template-columns: 1fr;
    }
}

/* Galería */
.gallery-futuristic {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin: 60px 0;
}

/* Tarjeta futurista */
.image-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(145deg, #0f2027, #203a43, #2c5364);
  padding: 2px;
}

/* Imagen */
.image-card img {
  width: 100%;
  display: block;
  border-radius: 14px;
  transition: transform 0.5s ease, filter 0.5s ease;
  cursor: pointer;
}

/* Efecto futurista */
.image-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(0,255,255,0.35), transparent);
  opacity: 0;
  transition: opacity 0.5s ease;
}

/* Hover */
.image-card:hover img {
  transform: scale(1.08);
  filter: contrast(1.1) saturate(1.2);
}

.image-card:hover::before {
  opacity: 1;
}

/* Lightbox */
#lightbox {
  position: fixed;
  inset: 0;
  background: rgba(5, 10, 15, 0.95);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

#lightbox img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 14px;
  box-shadow: 0 0 40px rgba(255, 145, 0, 0.4);
  animation: zoomIn 0.3s ease;
}

/* Animación */
@keyframes zoomIn {
  from {
    transform: scale(0.85);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.2rem;
    max-width: 1000px;
    margin: 0 auto;
}

.gallery img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}


.gallery img:hover {
    filter: grayscale(0%) contrast(120%);
    transform: scale(1.03);
    box-shadow: 0 0 25px rgba(11, 238, 30, 0.35);
}

/* Lightbox */
#lightbox {
    position: fixed;
    inset: 0;
    background: rgba(2,6,23,0.9);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

#lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 14px;
}

.neo-hero {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #020617;
    color: #f8fafc;
}

/* Imagen */
.neo-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: contrast(120%) brightness(65%) saturate(120%);
    z-index: 0;
}

/* Overlay holográfico */
.neo-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(2,6,23,0.85), rgba(2,6,23,0.4)),
        radial-gradient(circle at 80% 20%, rgba(99,102,241,0.25), transparent 40%),
        radial-gradient(circle at 20% 80%, rgba(56,189,248,0.2), transparent 45%);
    z-index: 1;
}

/* Contenido */
.neo-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    padding: 3rem;
    border-left: 2px solid rgba(250, 144, 22, 0.5);
    backdrop-filter: blur(6px);
}

.neo-eyebrow {
    display: block;
    margin-bottom: 1.2rem;
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #f17f13;
}

/* Título con glow */
.neo-content h1 {
    font-size: clamp(2.8rem, 5vw, 4.2rem);
    font-weight: 600;
    margin-bottom: 1.2rem;
    text-shadow:
        0 0 20px rgba(236, 166, 35, 0.35),
        0 0 60px rgba(252, 131, 33, 0.15);
}

/* Texto */
.neo-content p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #c08c1c;
    max-width: 600px;
}

.fx-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 1.5rem;
    padding: 2rem;
}

.fx-gallery img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    cursor: pointer;
    border-radius: 14px;
    filter: grayscale(40%) contrast(115%);
    transition: 0.35s ease;
    box-shadow:
        0 0 0 1px rgba(99,102,241,0.35),
        0 0 18px rgba(99,102,241,0.25);
}

/* Hover futurista */
.fx-gallery img:hover {
    filter: grayscale(0%) contrast(125%);
    transform: translateY(-6px) scale(1.05);
    box-shadow:
        0 0 0 1px rgba(235, 134, 39, 0.952),
        0 0 35px rgba(252, 155, 29, 0.966);
}

/* LIGHTBOX */
.fx-lightbox {
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(2,6,23,0.75);
    backdrop-filter: blur(10px);
    z-index: 9999;
}

.fx-lightbox img {
    max-width: 90%;
    max-height: 90%;
    border-radius: 18px;
    box-shadow:
        0 0 60px rgb(241, 131, 28);
}
.tech-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 2.2rem;
    max-width: 1200px;
    margin: 0 auto;
    padding: 2.5rem;
}


/* Card */
.tech-item {
    position: relative;
    cursor: pointer;
    border-radius: 14px;
    overflow: hidden;
    background:
        linear-gradient(135deg, rgba(238, 161, 18, 0.904), transparent);
    padding: 2px;
    transition: transform 0.3s ease;
}

.tech-item:hover {
    transform: translateY(-5px);
}

/* Imagen */
.tech-item img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px;
    filter: saturate(95%) contrast(110%);
}


/* LIGHTBOX */
.tech-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(2,6,23,0.8);
    backdrop-filter: blur(12px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.tech-lightbox img {
    max-width: 85%;
    max-height: 85%;
    border-radius: 16px;
    box-shadow:
        0 0 50px rgba(216, 120, 10, 0.884);
}



.neural-cover {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #e5e7eb;
    font-family: system-ui, sans-serif;
}

/* Imagen base */
.neural-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(55%) contrast(130%) saturate(140%);
    z-index: 0;
}

/* Grid futurista animado */
.neural-grid {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(99,102,241,0.15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99,102,241,0.15) 1px, transparent 1px);
    background-size: 80px 80px;
    animation: gridMove 20s linear infinite;
    z-index: 1;
}

@keyframes gridMove {
    from { background-position: 0 0; }
    to { background-position: 160px 160px; }
}

/* Glow central */
.neural-glow {
    position: absolute;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle,
        rgba(233, 144, 10, 0.733),
        transparent 65%);
    filter: blur(80px);
    z-index: 2;
}

/* Contenido */
.neural-content {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 800px;
    padding: 3rem;
    backdrop-filter: blur(6px);
}

.neural-content h1 {
    font-size: clamp(3.5rem, 7vw, 5.5rem);
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    color: #eef2ff;
    text-shadow:
        0 0 25px rgba(238, 145, 24, 0.904),
        0 0 80px rgba(223, 123, 9, 0.863);
}

.neural-content p {
    font-size: 1.2rem;
    line-height: 1.9;
    color: #c7d2fe;
    max-width: 650px;
    margin: 0 auto;
}

/* Responsive */
@media (max-width: 900px) {
    .neural-glow {
        width: 400px;
        height: 400px;
    }

    .neural-content {
        padding: 2rem;
    }
}

/* PRELOADER FUTURISTA */
#preloader {
  position: fixed;
  inset: 0;
  background: #0b0f14;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}

#preloader img {
  width: 72px;
  opacity: 0.85;
  animation: glow 1.6s ease-in-out infinite;
}

@keyframes glow {
  0% { opacity: 0.4; transform: scale(0.95); }
  50% { opacity: 1; transform: scale(1); }
  100% { opacity: 0.4; transform: scale(0.95); }
}

.subitem-pro {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 80px;
  align-items: center;
  padding: 100px 0;
  position: relative;
}

/* Línea técnica */
.subitem-pro::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 15%;
  width: 1px;
  height: 70%;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(56,189,248,0.6),
    transparent
  );
}

/* Imagen */
.subitem-media img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.45);
  transition: transform 0.6s ease;
}

.subitem-media img:hover {
  transform: scale(1.03);
}

/* Texto */
.subitem-content {
  max-width: 620px;
}

.subitem-tag {
  display: inline-block;
  padding: 6px 14px;
  font-size: 0.7rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #38bdf8;
  border: 1px solid rgba(56,189,248,0.4);
  margin-bottom: 18px;
}

.subitem-content h2 {
  font-size: 2.4rem;
  letter-spacing: 2px;
  margin-bottom: 24px;
}

.subitem-desc {
  font-size: 1rem;
  line-height: 1.9;
  color: #d1d5db;
  margin-bottom: 32px;
}

/* Features */
.subitem-features {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.subitem-features span {
  padding: 10px 18px;
  border-radius: 30px;
  font-size: 0.8rem;
  letter-spacing: 1px;
  background: rgba(56,189,248,0.08);
  border: 1px solid rgba(56,189,248,0.3);
  color: #38bdf8;
}

@media (max-width: 900px) {
  .subitem-pro {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .subitem-pro::before {
    display: none;
  }
}

/* Eliminar flechas o controles que se superponen al hero */
.hero [class*="arrow"],
.hero [class*="next"],
.hero [class*="prev"],
.hero button,
.hero a {
  display: none !important;
}

.article-gallery {
  margin: 60px 0;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.gallery-grid img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  cursor: pointer;
  border-radius: 10px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 0 0 rgba(0,0,0,0);
}

.gallery-grid img:hover {
  transform: scale(1.03);
  box-shadow: 0 0 25px rgba(250, 153, 25, 0.918);
}

/* LIGHTBOX */
#lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.92);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  backdrop-filter: blur(8px);
}

#lightbox img {
  max-width: 90%;
  max-height: 90%;
  border-radius: 14px;
  box-shadow: 0 0 40px rgba(247, 143, 24, 0.979);
}

/* Eliminar flechas o controles que se superponen al hero */
.hero [class*="arrow"],
.hero [class*="next"],
.hero [class*="prev"],
.hero button,
.hero a {
  display: none !important;
}


.articulo-premium{
  padding:90px 8%;
  background:#f4f7fb;
}

.articulo-grid{
  display:grid;
  grid-template-columns:1.4fr 1.2fr;
  gap:70px;
  align-items:center;
  max-width:1400px;
  margin:auto;
}

/* IMAGEN */

.articulo-img img{
  width:100%;
  border-radius:14px;
  box-shadow:0 20px 60px rgba(0,0,0,0.18);
  transition:0.4s;
}

.articulo-img img:hover{
  transform:scale(1.03);
  box-shadow:0 25px 70px rgba(0,0,0,0.25);
}

/* TEXTO */

.articulo-info{
  position:relative;
  padding:50px;
  border-radius:16px;
  background:rgba(255,255,255,0.9);
  backdrop-filter:blur(8px);
  border:1px solid rgba(255, 166, 0, 0.925);
  box-shadow:
  0 15px 40px rgba(0,0,0,0.12),
  0 0 30px rgba(0,180,255,0.15);
}

/* linea futurista */

.articulo-info::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:5px;
  height:100%;
  background:linear-gradient(180deg,#fd9c0a,#f88315);
  border-radius:6px 0 0 6px;
}

/* TITULO */

.articulo-info h2{
  font-size:36px;
  margin-bottom:20px;
  color:#0f172a;
  letter-spacing:1px;
}

/* TEXTO */

.articulo-info p{
  font-size:17px;
  line-height:1.9;
  color:#334155;
}

/* RESPONSIVE */

@media(max-width:900px){

.articulo-grid{
grid-template-columns:1fr;
}

}

/* submenus laterales */

.submenu-items .submenu-items{
  left:100%;
  top:0;
}

/* posicion relativa */

.submenu {
  position: relative;
}

.boton-info-container{
  text-align:center;
  margin:60px 0;
}

.boton-info{
  display:inline-block;
  padding:16px 40px;
  font-size:18px;
  font-weight:600;
  color:white;
  text-decoration:none;
  background:linear-gradient(135deg,#ff7a00,#ff9a2f);
  border-radius:50px;
  letter-spacing:1px;
  transition:all .35s ease;
  box-shadow:0 8px 25px rgba(255,120,0,0.35);
  position:relative;
  overflow:hidden;
}

/* efecto hover */

.boton-info:hover{
  transform:translateY(-4px) scale(1.03);
  box-shadow:0 12px 35px rgba(255,120,0,0.6);
  background:linear-gradient(135deg,#ff8a00,#ff6a00);
}

.logos-footer{
  display:flex;
  align-items:center;
  gap:15px;
  margin-top:10px;
  margin-left:40px; /* ajustá este valor */
}

.logos-footer img{
  width:90px; /* más chicos que antes */
  height:auto;
  transition:0.3s;
}

/* efecto sutil */
.logos-footer img:hover{
  transform:scale(1.08);
  filter:brightness(1.1);
}

.hero{
  position: relative;
}

.hero{
  position: relative;
}

.hero{
  position: relative;
}

.hero{
  position: relative;
}

/* CONTENEDOR */

.hero-text-bottom{
  position: absolute;
  bottom: 50px;
  left: 60px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* BLOQUES */

.hero-item{
  position: relative;
  padding: 10px 18px; /* 🔽 más chico */
  color: #fff;
  font-size: 14px; /* 🔽 más chico */
  font-weight: 600;
  letter-spacing: 1.5px; /* 🔽 un poco menos */
  text-transform: uppercase;

  background: rgba(0,0,0,0.55);
  border-radius: 6px;

  border: 1px solid rgba(255,120,0,0.3);

  backdrop-filter: blur(8px);

  box-shadow:
    0 8px 20px rgba(0,0,0,0.5),
    0 0 15px rgba(255,120,0,0.2);

  overflow: hidden;

  transform: translateY(20px);
  opacity: 0;
  animation: aparecer 0.8s ease forwards;
}
/* LINEA ANIMADA (EFECTO TECH) */

.hero-item::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,120,0,0.6),
    transparent
  );
  animation: scan 3s infinite;
}

/* BORDE LUMINOSO IZQUIERDO */

.hero-item::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:4px;
  height:100%;
  background: linear-gradient(180deg,#ff7b00,#ff3c00);
}

/* animación escalonada */

.hero-item:nth-child(1){ animation-delay: 0.3s; }
.hero-item:nth-child(2){ animation-delay: 0.6s; }
.hero-item:nth-child(3){ animation-delay: 0.9s; }
.hero-item:nth-child(4){ animation-delay: 1.2s; }
.hero-item:nth-child(5){ animation-delay: 1.5s; }
.hero-item:nth-child(6){ animation-delay: 1.8s; }
.hero-item:nth-child(7){ animation-delay: 2.1s; }

/* HOVER PRO */

.hero-item:hover{
  transform: translateX(6px) scale(1.04);
  box-shadow:
    0 15px 40px rgba(0,0,0,0.6),
    0 0 35px rgba(255,120,0,0.6);
}

/* ANIMACIONES */


.hero {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5%;
}
.background-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* CONTENEDOR GENERAL */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 0 8%;
}

/* TEXTO IZQUIERDA */
.hero-left {
  max-width: 600px;
  margin-left: 60px;
}

.hero-left h2 {
  color: white;
  font-size: 2.5rem;
  line-height: 1.3;
  text-shadow: 0 0 10px rgba(0,0,0,0.6);
}

/* PALABRAS DERECHA */
.hero-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.hero::before {
  content: "";
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  height: 200%;

  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255, 123, 0, 0.08),
    rgba(255, 123, 0, 0.2),
    rgba(255, 123, 0, 0.08),
    transparent
  );

  animation: scanner 8s ease-in-out infinite;
}


@keyframes lineaGlow {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* CONTENEDOR */
.articulo-pro {
  padding: 100px 8%;
  background: linear-gradient(180deg, #0b0f1a, #111827);
  color: white;
}

/* CENTRAR TODO */
.articulo-container {
  max-width: 1000px;
  margin: auto;
  text-align: center;
}

/* TEXTO CENTRADO */
.articulo-texto {
  margin-bottom: 50px;
}

.articulo-texto h2 {
  font-size: 40px;
  margin-bottom: 20px;

  background: linear-gradient(90deg, #ffffff, #ff7b00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.articulo-texto p {
  font-size: 17px;
  line-height: 1.8;
  color: rgba(255,255,255,0.8);

  max-width: 750px;
  margin: 0 auto 15px;
}

/* CONTENEDOR VIDEO */
.articulo-media {
  position: relative;
  display: inline-block;
}

/* VIDEO */
.articulo-media video {
  width: 100%;
  max-width: 900px;
  height: 500px;
  object-fit: cover;

  border-radius: 12px;
  position: relative;
  z-index: 2;
}
.articulo-media video {
  display: block; /* 🔥 esto elimina el espacio */
}
/* 🔥 MARCO FUTURISTA */
.articulo-media::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: 14px;

  border: 2px solid #ff7b00;

  box-shadow:
    0 0 15px rgba(255,123,0,0.5),
    0 0 30px rgba(255,123,0,0.3);
}

/* FONDO INTERNO SUAVE */
.articulo-media::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: rgba(0,0,0,0.3);
  z-index: 1;
}

/* ANIMACION BORDE */
@keyframes bordeFuturista {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

/* HOVER PRO */
.articulo-media:hover video {
  transform: scale(1.01);
  transition: 0.4s;
}

/* CONTENEDOR BOTON */
.articulo-boton {
  margin-top: 40px;
  text-align: center;
}

/* BOTON */
.btn-pro {
  position: relative;
  display: inline-block;
  padding: 14px 34px;

  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;

  color: white;
  text-decoration: none;

  border-radius: 30px;

  background: linear-gradient(135deg, #ff7b00, #ff3c00);

  overflow: hidden;
  transition: 0.3s;

  box-shadow:
    0 10px 30px rgba(255,120,0,0.3);
}

/* EFECTO LUZ */
.btn-pro::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;

  background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );

  transition: 0.6s;
}

/* HOVER */
.btn-pro:hover::after {
  left: 100%;
}

.btn-pro:hover {
  transform: translateY(-3px);
  box-shadow:
    0 15px 40px rgba(255,120,0,0.5);
}
.articulo-boton {
  margin-top: 30px;   /* espacio arriba */
  margin-bottom: 40px; /* 🔥 espacio con el video */
  text-align: center;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    overflow-x:hidden;
}

img{
    max-width:100%;
    height:auto;
}

@media screen and (max-width: 768px) {

  .menu {
    flex-direction: column;
    gap: 10px;
    width: 100%;
    text-align: center;
  }

  .menu > li {
    width: 100%;
  }

  .submenu-items {
    position: static;
    width: 100%;
    box-shadow: none;
    max-height: none;
  }

  .submenu:hover > .submenu-items {
    display: block;
  }

}
@media screen and (max-width: 768px) {

  header {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 15px;
  }

  .logo {
    margin-bottom: 15px;
    text-align: center;
  }

  .logo img {
    max-width: 120px;
    height: auto;
  }

  nav ul,
  .menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100%;
  }

  nav a {
    display: block;
    width: 100%;
    text-align: center;
    padding: 10px;
  }

  .submenu-items {
    position: static;
    width: 100%;
    box-shadow: none;
  }
}

/* BOTON HAMBURGUESA */
.menu-toggle{
    display:none;
    background:none;
    border:none;
    font-size:32px;
    color:white;
    cursor:pointer;
}

/* MOVIL */
@media screen and (max-width:768px){

    header{
        flex-wrap:wrap;
        justify-content:space-between;
        padding:15px;
    }

    .menu-toggle{
        display:block;
    }

    header nav{
    width:100%;
    display:none !important;
}

header nav.active{
    display:block !important;
}

    nav ul,
    .menu{
        flex-direction:column;
        gap:5px;
        width:100%;
        padding:0;
    }

    .menu li{
        width:100%;
        text-align:center;
    }

    nav a{
        display:block;
        padding:12px;
    }

    .submenu-items{
        position:static;
        width:100%;
        display:none;
        box-shadow:none;
        background:#fff;
    }

    .submenu:hover .submenu-items{
        display:block;
    }

    .logo a{
        font-size:18px !important;
    }

    .logo img{
        max-width:70px;
        height:auto;
    }
}
@media screen and (max-width: 768px) {

  .hero-overlay {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    text-align: center;
    gap: 20px;
  }

  .hero-left {
    max-width: 100%;
    margin-left: 0;
  }

  .hero-left h2 {
    font-size: 2rem;
    line-height: 1.2;
  }

  .hero-right {
    width: 100%;
    align-items: center;
    gap: 10px;
  }

  .hero-item {
    width: 90%;
    max-width: 350px;
  }
}
@media screen and (max-width: 768px) {

  .background-video {
    object-fit: cover;
  }

  .hero {
    min-height: 100vh;
  }

}
@media screen and (max-width:768px){

  header{
    padding: 10px 15px !important;
  }

  .hero{
    padding-top: 320px !important;
  }

  .hero-left h2{
    font-size: 1.8rem !important;
  }

}