/* ===================================
   RESET
=================================== */

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Inter',sans-serif;

background:
linear-gradient(
180deg,
#021815 0%,
#032520 100%
);

color:white;

overflow-x:hidden;

}

a{
text-decoration:none;
color:inherit;
}

img{
display:block;
max-width:100%;
}

:root{

--verde:#32d25f;
--verde-hover:#29b850;

--texto:#ffffff;
--texto-suave:#d0d8d5;

--glass:
rgba(255,255,255,.04);

}
/* ===================================
   HERO
=================================== */

.hero-producto{

position:relative;

min-height:100vh;

display:flex;

align-items:center;
justify-content:center;

text-align:center;

overflow:hidden;

padding:80px 30px;

}

.hero-bg{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

object-fit:cover;

z-index:1;

}

.hero-producto::before{

content:"";

position:absolute;

inset:0;

background:

linear-gradient(
rgba(0,0,0,.65),
rgba(0,0,0,.80)
);

z-index:2;

}

.hero-overlay{

position:relative;

z-index:3;

max-width:1200px;

}
.volver{

display:inline-block;

margin-bottom:60px;

font-size:1.1rem;

font-weight:700;

color:var(--verde);

}

.hero-etiqueta{

letter-spacing:12px;

font-size:.95rem;

font-weight:700;

color:var(--verde);

margin-bottom:35px;

}

.hero-producto h1{

font-size:clamp(
4rem,
8vw,
7rem
);

font-weight:900;

line-height:1;

margin-bottom:40px;

}

.hero-descripcion{

max-width:950px;

margin:auto;

font-size:1.5rem;

line-height:1.8;

color:var(--texto-suave);

}
.hero-botones{

display:flex;

justify-content:center;

gap:25px;

flex-wrap:wrap;

margin-top:60px;

}

.btn-principal{

background:var(--verde);

padding:20px 45px;

border-radius:16px;

font-weight:700;

font-size:1.1rem;

transition:.3s;

}

.btn-principal:hover{

transform:translateY(-5px);

background:var(--verde-hover);

}

.btn-secundario{

padding:20px 45px;

border-radius:16px;

border:1px solid rgba(255,255,255,.12);

background:

rgba(255,255,255,.04);

backdrop-filter:blur(15px);

font-weight:600;

transition:.3s;

}

.btn-secundario:hover{

transform:translateY(-5px);

}
/* ===================================
   INFORMACIÓN
=================================== */

.info-producto{

padding:140px 0;

background:

radial-gradient(
circle at center,
rgba(50,210,95,.08),
transparent 60%
);

}

.contenedor{

width:92%;

max-width:1600px;

margin:auto;

}

.info-producto h2{

text-align:center;

font-size:clamp(
3rem,
6vw,
5rem
);

font-weight:800;

margin-bottom:80px;

}

.info-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(320px,1fr));

gap:35px;

}

.info-card{

padding:50px;

border-radius:30px;

background:

linear-gradient(
135deg,
rgba(255,255,255,.04),
rgba(255,255,255,.02)
);

backdrop-filter:blur(15px);

border:

1px solid rgba(255,255,255,.08);

transition:.35s;

}

.info-card:hover{

transform:
translateY(-10px);

border-color:
rgba(50,210,95,.8);

box-shadow:

0 15px 40px
rgba(50,210,95,.15);

}

.info-card h3{

font-size:2rem;

margin-bottom:25px;

line-height:1.2;

}

.info-card p{

font-size:1.2rem;

line-height:1.8;

color:var(--texto-suave);

}
/* ===================================
   GALERÍA
=================================== */

.galeria-producto{

padding:140px 0;

}

.galeria-producto h2{

text-align:center;

font-size:clamp(
3rem,
6vw,
5rem
);

font-weight:800;

margin-bottom:90px;

}

.galeria-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(420px,1fr));

gap:40px;

}

.galeria-grid img{

width:100%;

padding:20px;

background:

linear-gradient(
145deg,
rgba(255,255,255,.04),
rgba(255,255,255,.02)
);

border:

1px solid rgba(255,255,255,.08);

border-radius:25px;

cursor:pointer;

transition:.35s;

box-shadow:

0 15px 35px
rgba(0,0,0,.30);

}
.galeria-grid img:hover{

transform:
translateY(-8px)
scale(1.02);

box-shadow:

0 0 40px
rgba(50,210,95,.20);

}
/* ===================================
   LIGHTBOX
=================================== */

.lightbox{

display:none;

position:fixed;

inset:0;

background:
rgba(0,0,0,.92);

z-index:99999;

justify-content:center;
align-items:center;

padding:40px;

}

.lightbox.active{

display:flex;

}

.lightbox img{

max-width:90%;
max-height:90vh;

background:

linear-gradient(
145deg,
rgba(255,255,255,.04),
rgba(255,255,255,.02)
);

border:

1px solid rgba(255,255,255,.08);

border-radius:25px;

padding:15px;

box-shadow:

0 25px 60px
rgba(0,0,0,.50);

}
.cerrar-lightbox{

position:absolute;

top:30px;
right:40px;

font-size:3rem;

cursor:pointer;

color:white;

}
/* ===================================
   CTA FINAL PREMIUM
=================================== */

.cta-producto{

position:relative;

min-height:90vh;

display:flex;
align-items:center;
justify-content:center;

padding:120px 40px;

overflow:hidden;

background:

linear-gradient(
rgba(0,0,0,.35),
rgba(0,0,0,.65)
),

url("img/cta-emc-industrial.png");

background-size:cover;
background-position:center 30%;
background-repeat:no-repeat;

}

/* Oscurecimiento extra elegante */

.cta-producto::before{

content:"";

position:absolute;

inset:0;

background:

radial-gradient(
circle at center,
rgba(0,0,0,.10),
rgba(0,0,0,.45)
);

z-index:1;

}

.cta-overlay{

position:relative;

z-index:2;

max-width:1100px;

width:100%;

margin:auto;

text-align:center;

}

.cta-overlay p{

font-size:.95rem;

font-weight:700;

letter-spacing:14px;

text-transform:uppercase;

color:var(--verde);

margin-bottom:30px;

}

.cta-overlay h2{

font-size:clamp(
4rem,
8vw,
7rem
);

line-height:.95;

font-weight:900;

margin-bottom:35px;

color:#fff;

text-shadow:
0 10px 40px rgba(0,0,0,.45);

}

.cta-overlay span{

display:block;

max-width:900px;

margin:0 auto 55px;

font-size:1.45rem;

line-height:1.8;

color:rgba(255,255,255,.90);

}

.cta-overlay a{

display:inline-flex;

align-items:center;
justify-content:center;

padding:24px 65px;

border-radius:18px;

background:var(--verde);

font-size:1.15rem;

font-weight:700;

color:#fff;

box-shadow:
0 20px 50px rgba(0,255,120,.25);

transition:.35s;

}

.cta-overlay a:hover{

transform:translateY(-6px);

box-shadow:
0 30px 70px rgba(0,255,120,.35);

}

/* ===================================
   FOOTER
=================================== */

footer{

padding:90px 20px;

text-align:center;

background:#031411;

}

footer img{

width:130px;

margin:auto;

margin-bottom:25px;

}

footer p{

font-size:1.2rem;

color:var(--texto-suave);

}

/* ===================================
   WHATSAPP
=================================== */

.whatsapp{

position:fixed;

bottom:30px;
right:30px;

width:85px;
height:85px;

background:#25D366;

border-radius:50%;

display:flex;

justify-content:center;
align-items:center;

z-index:9999;

box-shadow:

0 10px 35px
rgba(37,211,102,.35);

transition:.3s;

}

.whatsapp:hover{

transform:
translateY(-5px);

}

.whatsapp img{

width:45px;

}
/* ===================================
   RESPONSIVE
=================================== */

@media(max-width:991px){

.hero-producto h1{

font-size:4rem;

}

.info-grid{

grid-template-columns:1fr;

}

.galeria-grid{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.hero-producto{

padding:50px 20px;

}

.hero-producto h1{

font-size:3rem;

}

.hero-descripcion{

font-size:1.1rem;

}

.hero-botones{

flex-direction:column;

}

.btn-principal,
.btn-secundario{

width:100%;

}

.whatsapp{

width:75px;
height:75px;

}

.whatsapp img{

width:38px;

}

}
/* ===================================
   MOBILE PREMIUM PRODUCTOS
=================================== */

@media(max-width:768px){

/* HERO */

.volver{

font-size:.95rem;

margin-bottom:35px;

}

.hero-etiqueta{

letter-spacing:6px;

font-size:.8rem;

margin-bottom:20px;

}

.hero-producto h1{

font-size:2.8rem;

line-height:1.05;

margin-bottom:25px;

}

.hero-descripcion{

font-size:1rem;

line-height:1.8;

}

/* BOTONES */

.hero-botones{

margin-top:35px;

gap:15px;

}

.btn-principal,
.btn-secundario{

padding:18px 25px;

}

/* INFORMACIÓN */

.info-producto{

padding:90px 0;

}

.info-producto h2{

font-size:2.6rem;

margin-bottom:50px;

}

.info-card{

padding:30px;

border-radius:22px;

}

.info-card h3{

font-size:1.8rem;

margin-bottom:15px;

}

.info-card p{

font-size:1rem;

line-height:1.7;

}

/* GALERÍA */

.galeria-producto{

padding:90px 0;

}

.galeria-producto h2{

font-size:2.6rem;

margin-bottom:50px;

}

.galeria-grid{

grid-template-columns:1fr;

gap:25px;

}

.galeria-grid img{

padding:12px;

max-height:320px;

object-fit:contain;

}

/* LIGHTBOX */

.lightbox{

padding:15px;

}

.lightbox img{

max-width:95%;

max-height:80vh;

padding:10px;

}

.cerrar-lightbox{

top:15px;

right:20px;

font-size:2.2rem;

}

/* CTA FINAL */

.cta-producto{

min-height:auto;

padding:100px 20px;

background-position:center;

}

.cta-overlay p{

letter-spacing:5px;

font-size:.8rem;

}

.cta-overlay h2{

font-size:2.4rem;

line-height:1.05;

margin-bottom:25px;

}

.cta-overlay span{

font-size:1rem;

line-height:1.8;

margin-bottom:35px;

}

.cta-overlay a{

padding:18px 35px;

width:100%;

max-width:320px;

}

/* FOOTER */

footer{

padding:60px 20px;

}

footer p{

font-size:1rem;

}

/* WHATSAPP */

.whatsapp{

width:60px;

height:60px;

right:12px;

bottom:12px;

}

.whatsapp img{

width:30px;

}

}
