/* ===== ESTILOS GENERALES Y VARIABLES ===== */
:root {
    --bg-dark: #070B19;
    --bg-card: rgba(15, 23, 42, 0.8);
    --yellow: #FFD700;
    --orange: #FF5722;
    --orange-gradient: linear-gradient(130deg, #080200 10%, #ff4d17 90%);
    --text-white: #FFFFFF;
    --text-gray: #94A3B8;   }

* { margin: 0; padding: 0; box-sizing: border-box; 
    font-family: 'Montserrat', sans-serif; }

body {
    background-color: var(--bg-dark);
    color: var(--text-white);
    min-height: 100vh;
    overflow-x: hidden;
    background-image: radial-gradient(circle at 50% 20%, #101c3d 0%, #070b19 70%);  }

/* ===== NAVEGACIÓN Y HEADER ===== */
header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 8%;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(7, 11, 25, 0.25);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(255, 215, 0, 0.1);    }

.logo-container img { height: 50px; width: auto; display: block; }

.logo-container {display: flex; flex-direction: row;
    justify-content:left;}

.logotxt {
    display: flex; align-items: center; gap: 8px; font-size: 25px; font-weight: 900; letter-spacing: 1px; 
    color: var(--orange); text-transform: uppercase;  }

.logotxt .bolt { color: var(--yellow); font-size: 30px; }

nav {display: flex; gap: 30px; }

nav a {color: var(--text-gray); text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: 1px;
    text-transform: uppercase; transition: color 0.3s ease; }

nav a:hover, nav a.active { color: var(--orange); border-bottom: 2px solid var(--orange); padding-bottom: 4px; }


.nav-menu ul { display: flex; list-style: none; gap: 20px; margin: 0; padding: 0; }



/* ===== SECCIÓN HERO PRINCIPAL ===== */
.hero { display: flex; align-items: center; justify-content: space-between; padding: 100px 8% 60px 8%; min-height: 80vh;   }

.hero-content { max-width: 500px; align-items: center; }

.hero-title { font-size: 3.2rem; font-weight: 900; line-height: 1.1; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 1px; }

.hero-subtitle { font-size: 1.1rem; color: var(--text-gray); margin-bottom: 15px; line-height: 1.6; font-weight: 700 }



/* ===== MUESTRA DE PRODUCTOS (SHOWCASE) ===== */

.product-showcase { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0px 15px; box-sizing: border-box; }

.product-card { background: var(--bg-card); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; border-color:darkkhaki;
    width: 205px; height: 338px; display: flex; flex-direction: column; align-items: center; justify-content: space-between;
    padding: 20px 10px; box-shadow: 0 20px 40px rgba(0,0,0,0.5); transition: transform 0.3s ease; margin: 20px;}

.product-card.featured { width: 170px; height: 280px; border-color:darkkhaki; 
                        background: linear-gradient(180deg, #15224a 0%, #0d152d 100%); }

.product-card:hover { transform: translateY(-8px); 
                     box-shadow: 0 0 30px rgba(255, 215, 0, 0.25), 0 20px 40px rgba(0,0,0,0.7); border-color: var(--yellow) }

.product-icon { font-size: 32px; color: var(--yellow); }

.product-card.imagw1 { background-image: url("../Images/ProdPortada/AbeLataPortada.jpg"); background-repeat: no-repeat;
                        background-position: center; background-size: contain; }

.product-card.imagw2 { background-image: url("../Images/ProdPortada/BlowLataPortada.jpg"); background-repeat: no-repeat;
                        background-position: center; background-size: contain; }

.product-card.imagw3 { background-image: url("../Images/ProdPortada/OneCutPortada.jpg"); background-repeat: no-repeat;
                        background-position: center; background-size: contain; }                     

.product-portada { width: 170px; height: 280px;}

.product-label { text-align: center; background: rgba(0,0,0,0.4); border: 1px solid var(--yellow); border-radius: 8px; padding: 10px 8px; width: 100%; }

.product-name { font-size: 11px; font-weight: 900; text-transform: uppercase; }

.product-tag { font-size: 9px; color: var(--orange); font-weight: 800; margin-top: 4px; }



/* ====== Botón VER TODOS LOS PRODUCTOS  ===== */

.btn-primary { display: inline-flex; background: var(--orange-gradient); color: var(--text-white); 
                padding: 10px 20px; border-radius: 8px; font-weight: 600; font-size: 12px; text-transform: uppercase;
                text-decoration: none; box-shadow: 0 10px 25px rgba(255, 70, 14, 0.4);
                transition: transform 0.3s ease, box-shadow 0.3s ease; }

.btnProd { display: flex; flex-direction: row; justify-content: center;}

.btn-primary:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(255, 76, 22, 0.6); }



/* ===== ENERGY FIT / SEGURIDAD y CONFIANZA ===== */
.bestsellers { margin-top: 30px; padding: 20px 8% 40px 8%; border-top: 1px solid rgba(255, 255, 255, 0.08); }

.bestsellers-title { font-size: 14px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-gray); margin-bottom: 12px; }

.bestseller-grid { display: flex; gap: 13px; }

.bestseller-item { background: var(--bg-card); border: 1px solid rgba(255, 215, 0, 0.15); border-radius: 12px; padding: 8px 15px;
                  display: flex; align-items: center; gap: 8px; min-width: 240px; }

.bestseller-item .icon { color: var(--yellow); font-size: 24px; }

.bestseller-item h4 {
    font-size: 13px;
    font-weight: 800;
}

.bestseller-item p {
    font-size: 11px;
    color: var(--text-gray);
}

/* ===== FOOTER ===== */

.footer{ background: linear-gradient(180deg,#072450,#020812); border-top:1px solid #0533b3; margin-top:10px; padding:12px 10%; }

.footer-container{ display:flex; justify-content:space-around; flex-wrap:wrap; gap:15px; }

.footer-section h3{ color:#dfdfde; font-size:0.8rem; margin-bottom:10px; letter-spacing:2px; }

.footer-section a{ display:flex; align-items:center; gap:8px; color:#bdb8b8; text-decoration:none; font-weight:600; font-size:0.8rem; transition:.3s; }

.footer-section a:hover{ color:#3B82F6; transform:translateX(5px); }

.footer-section span{ font-size:1.2rem; }

.footer-copy{ margin-top:30px; text-align:center; color:#8FA4C8; font-size:.8rem; border-top:1px solid rgba(255,255,255,.1); padding-top:10px; }

.social-icon{ width:24px; height:24px; object-fit:contain; transition:.3s; }

.footer-section a{display:flex; align-items:center; gap:12px; }
.footer-section a:hover .social-icon{transform:scale(1.15); }

/* ===== WHATS APP ===== */

.whatsapp-float{ position: fixed; bottom: 25px; right: 25px; width: 80px; height: 80px; border-radius: 50%;
                display: flex; justify-content: center; align-items: center; z-index: 9999; transition: .3s; }

.whatsapp-float img{ width:70px; height:70px; position:relative; z-index:2; }

.whatsapp-float::before{ content:""; position:absolute; width:75px; height:75px; border-radius:50%; background:rgba(0,120,255,.25);
                        filter:blur(12px); animation:electricGlow 1.5s infinite; }

.whatsapp-float:hover{ transform:scale(1.32) rotate(-15deg); }

@keyframes electricGlow{
    0%{ transform:scale(.9);
        opacity:.4;
        box-shadow:
            0 0 8px #00b7ff,
            0 0 18px #008cff,
            0 0 35px #0055ff;   }

    50%{ transform:scale(1.2);
        opacity:1;
        box-shadow:
            0 0 15px #ffffff,
            0 0 30px #00b7ff,
            0 0 55px #0066ff,
            0 0 80px #003cff;   }

    100%{ transform:scale(.9);
        opacity:.4;
        box-shadow:
            0 0 8px #00b7ff,
            0 0 18px #008cff,
            0 0 35px #0055ff;   }   }



/* ===== DISEÑO RESPONSIVO ===== */


@media(max-width:768px){
    .footer-container{
        flex-direction:column;
        align-items:center;
        text-align:center;  }
    .footer-section a{
        justify-content:center; }   }


@media (max-width: 900px) {
    .hero {
        flex-direction: column;
        text-align: center;
        gap: 50px;
    }
    .hero-title { 
        font-size: 2.3rem; 
    }
    nav { 
        display: none; 
    }
    .bestseller-grid { 
        flex-wrap: wrap; 
    }

    .hero h1 { font-size: 26px; padding: 0 15px;}

}