:root {
    --primary: #0f172a;
    --secondary: #10b981;
    --accent: #ef4444;
    --bg-light: #f1f5f9;
}
body { background-color: var(--bg-light); font-family: 'Segoe UI', system-ui, sans-serif; overflow-x: hidden; }

/* Menú Principal */
.navbar { background-color: var(--primary) !important; box-shadow: 0 4px 15px rgba(0,0,0,0.2); padding: 14px 0; }
.navbar-brand { font-weight: 900; letter-spacing: 1px; color: #fff !important; }
.nav-link { color: #e2e8f0 !important; font-weight: 600; transition: 0.2s; margin: 0 5px; }
.nav-link:hover, .nav-link.active { color: #38bdf8 !important; }

/* Botones de Redes Sociales bien visibles */
.btn-social { width: 38px; height: 38px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: white !important; font-size: 1.1rem; transition: transform 0.2s, box-shadow 0.2s; text-decoration: none; border: none; }
.btn-social:hover { transform: translateY(-3px) scale(1.08); box-shadow: 0 5px 12px rgba(0,0,0,0.3); }
.bg-fb { background-color: #1877F2; }
.bg-ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.bg-wa { background-color: #25D366; }

/* Tarjetas de Producto */
.card-product { border-radius: 16px; border: none; box-shadow: 0 4px 15px rgba(0,0,0,0.06); transition: all 0.3s ease; overflow: hidden; background: white; }
.card-product:hover { transform: translateY(-8px); box-shadow: 0 15px 30px rgba(0,0,0,0.12); }
.price-strike { text-decoration: line-through; color: #64748b; font-size: 0.95em; margin-right: 6px; }
.price-offer { color: var(--accent); font-weight: 900; font-size: 1.35em; }
.price-normal { font-weight: 900; font-size: 1.3em; color: var(--primary); }
.badge-oferta { background-color: var(--accent); position: absolute; top: 12px; right: 12px; border-radius: 8px; padding: 6px 12px; font-weight: bold; font-size: 0.8rem; z-index: 2; box-shadow: 0 4px 10px rgba(239, 68, 68, 0.4); }

/* Hero Banner */
.hero-section { background: linear-gradient(rgba(15, 23, 42, 0.75), rgba(15, 23, 42, 0.85)), url('https://images.unsplash.com/photo-1556906781-9a412961c28c?auto=format&fit=crop&w=1920&q=80') no-repeat center center; background-size: cover; padding: 100px 0; text-align: center; color: white; }
.hero-title { font-size: 3.5rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; }

/* Galería */
.thumb-gallery { cursor: pointer; border: 3px solid transparent; border-radius: 8px; transition: 0.2s; object-fit: cover; }
.thumb-gallery:hover, .thumb-gallery.active { border-color: var(--accent); transform: scale(1.05); }

/* Pie de página de alto contraste */
.footer-pro { background-color: #090d16; color: #f8fafc; }
.footer-pro a { color: #cbd5e1; text-decoration: none; transition: 0.2s; }
.footer-pro a:hover { color: #38bdf8; padding-left: 4px; }
.footer-text { color: #cbd5e1; }

/* Botón Flotante WhatsApp */
.float-wa { position: fixed; width: 62px; height: 62px; bottom: 25px; right: 25px; background-color: #25d366; color: #FFF !important; border-radius: 50%; font-size: 32px; box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5); z-index: 1000; display: flex; align-items: center; justify-content: center; text-decoration: none; transition: 0.3s; }
.float-wa:hover { background-color: #1ebe57; transform: scale(1.1); }