/* ================================================
   geek.css — Variables y estilos específicos del tema Geek
   ================================================ */

:root {
    --body-bg: radial-gradient(circle at 15% 10%, rgba(0,229,255,0.12), transparent 20%), radial-gradient(circle at 85% 12%, rgba(255,43,214,0.12), transparent 18%), radial-gradient(circle at 50% 100%, rgba(139,92,246,0.10), transparent 26%), linear-gradient(180deg, #05070d 0%, #0a0f1a 100%);
    --text: #eef5ff;
    --muted: rgba(238,245,255,0.72);
    --nav-bg: rgba(5,7,13,0.72);
    --nav-border: rgba(255,255,255,0.08);
    --nav-link-color: inherit;
    --nav-link-bg: rgba(255,255,255,0.04);
    --nav-link-border: rgba(255,255,255,0.08);
    --nav-link-hover-color: #00e5ff;
    --nav-link-hover-border: rgba(0,229,255,0.35);
    --nav-link-hover-shadow: 0 0 16px rgba(0,229,255,0.12);
    --kicker-bg: rgba(255,255,255,0.04);
    --kicker-border: rgba(255,255,255,0.08);
    --kicker-color: rgba(255,255,255,0.68);
    --chip-bg: rgba(255,255,255,0.04);
    --chip-border: rgba(255,255,255,0.08);
    --chip-color: rgba(255,255,255,0.7);
    --chip-hover-color: #00e5ff;
    --chip-hover-border: rgba(0,229,255,0.28);
    --chip-hover-shadow: 0 0 18px rgba(0,229,255,0.1);
    --product-card-bg: rgba(255,255,255,0.04);
    --product-card-border: rgba(255,255,255,0.08);
    --product-card-hover-border: rgba(0,229,255,0.22);
    --product-card-shadow: 0 16px 45px rgba(0,0,0,0.22);
    --product-card-hover-shadow: 0 18px 50px rgba(0,229,255,0.12), 0 0 24px rgba(255,43,214,0.06);
    --product-media-bg: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01));
    --product-media-overlay: radial-gradient(circle at 30% 25%, rgba(0,229,255,0.22), transparent 26%), radial-gradient(circle at 76% 28%, rgba(255,43,214,0.18), transparent 22%), radial-gradient(circle at 50% 80%, rgba(139,92,246,0.16), transparent 24%);
    --badge-bg: rgba(5,7,13,0.72);
    --badge-border: rgba(0,229,255,0.2);
    --badge-color: #00e5ff;
    --badge-shadow: 0 0 14px rgba(0,229,255,0.08);
    --price-color: #00e5ff;
    --price-shadow: 0 0 10px rgba(0,229,255,0.18);
    --tag-border: rgba(255,255,255,0.08);
    --tag-bg: rgba(255,255,255,0.04);
    --tag-color: rgba(255,255,255,0.72);
    --product-link-bg: rgba(255,255,255,0.04);
    --product-link-border: rgba(255,255,255,0.08);
    --product-link-color: rgba(255,255,255,0.78);
    --product-link-hover-border: rgba(0,229,255,0.26);
    --product-link-hover-color: #00e5ff;
    --product-link-hover-shadow: 0 0 18px rgba(0,229,255,0.08);
    --benefit-card-bg: rgba(255,255,255,0.04);
    --benefit-card-border: rgba(255,255,255,0.08);
    --benefit-card-shadow: 0 14px 34px rgba(0,0,0,0.18);
    --benefit-icon-bg: rgba(0,229,255,0.08);
    --benefit-icon-border: rgba(0,229,255,0.16);
    --benefit-icon-color: #00e5ff;
    --benefit-icon-shadow: 0 0 16px rgba(0,229,255,0.08);
    --cta-bg: radial-gradient(circle at 18% 20%, rgba(0,229,255,0.12), transparent 26%), radial-gradient(circle at 82% 22%, rgba(255,43,214,0.12), transparent 22%), rgba(255,255,255,0.04);
    --cta-border: rgba(255,255,255,0.08);
    --cta-shadow: 0 18px 44px rgba(0,0,0,0.2);
}

/* === Estilos únicos del tema Geek === */

.brand-logo { filter: drop-shadow(0 0 8px rgba(0,229,255,0.35)); }

h1 {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(2.6rem, 6vw, 5rem);
    background: linear-gradient(90deg, #ffffff 0%, #92f7ff 35%, #ff8eec 75%, #d8cbff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 18px rgba(0,229,255,0.08);
}

.eyebrow { font-family: 'Orbitron', sans-serif; }
.section-title { font-family: 'Orbitron', sans-serif; }
.cta-box h3 { font-family: 'Orbitron', sans-serif; }

.product-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,229,255,0.03), transparent 38%);
    pointer-events: none;
}

.btn-primary {
    color: #00e5ff;
    border: 1px solid rgba(0,229,255,0.38);
    background: rgba(0,229,255,0.08);
    box-shadow: 0 0 20px rgba(0,229,255,0.14);
}
.btn-secondary {
    color: #ff8eec;
    border: 1px solid rgba(255,43,214,0.28);
    background: rgba(255,43,214,0.08);
    box-shadow: 0 0 20px rgba(255,43,214,0.08);
}

.tag.cyan { border-color: rgba(0,229,255,0.22); color: #00e5ff; background: rgba(0,229,255,0.06); }
.tag.pink { border-color: rgba(255,43,214,0.2); color: #ff8eec; background: rgba(255,43,214,0.06); }

.social-tiktok { color: #ffffff; }

@media (max-width: 720px) {
    .hero-panel, .cta-box, .benefit-card, .product-card { border-radius: 22px; }
}
@media (max-width: 480px) {
    .hero-panel, .benefit-card, .cta-box, .product-body { padding-left: 16px; padding-right: 16px; }
}
