/**
 * ═══════════════════════════════════════════════════════════════════
 *   FUTURISTIC TECH THEME - BTC Miner Sale
 *   Cyberpunk-inspired design with neon accents and digital aesthetics
 * ═══════════════════════════════════════════════════════════════════
 */

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   COLOR PALETTE - Futuristic Tech
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
:root {
    /* Primary - Cyber Blue */
    --primary-neon: #00f3ff;
    --primary-glow: rgba(0, 243, 255, 0.4);
    --primary-dark: #0088cc;
    
    /* Secondary - Electric Purple */
    --secondary-neon: #bd00ff;
    --secondary-glow: rgba(189, 0, 255, 0.4);
    --secondary-dark: #7700aa;
    
    /* Accent - Neon Green */
    --accent-neon: #39ff14;
    --accent-glow: rgba(57, 255, 20, 0.4);
    --accent-dark: #00aa00;
    
    /* Background - Dark Tech */
    --bg-dark: #0a0a0f;
    --bg-darker: #050508;
    --bg-card: #13131a;
    --bg-card-hover: #1a1a24;
    
    /* Grid/Lines */
    --grid-color: rgba(0, 243, 255, 0.1);
    --line-neon: rgba(0, 243, 255, 0.3);
    
    /* Text */
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-glow: rgba(255, 255, 255, 0.8);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BACKGROUND - Animated Grid & Particles
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body {
    background: var(--bg-dark);
    position: relative;
    overflow-x: hidden;
}

/* Animated Grid Background */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(var(--grid-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--grid-color) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 20s linear infinite;
    pointer-events: none;
    z-index: 0;
    opacity: 0.3;
}

@keyframes gridMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 50px); }
}

/* Glow Orbs Background */
body::after {
    content: '';
    position: fixed;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: 
        radial-gradient(circle at 20% 50%, var(--primary-glow) 0%, transparent 30%),
        radial-gradient(circle at 80% 80%, var(--secondary-glow) 0%, transparent 30%),
        radial-gradient(circle at 50% 20%, var(--accent-glow) 0%, transparent 30%);
    animation: orbsFloat 15s ease-in-out infinite;
    pointer-events: none;
    z-index: 0;
    opacity: 0.15;
}

@keyframes orbsFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(5%, 5%) scale(1.1); }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HEADER - Futuristic Navigation
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#header {
    background: linear-gradient(135deg, var(--bg-darker) 0%, var(--bg-card) 100%);
    border-bottom: 2px solid var(--primary-neon);
    box-shadow: 
        0 0 20px var(--primary-glow),
        0 4px 30px rgba(0, 0, 0, 0.8);
    position: relative;
}

#header::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--primary-neon) 20%, 
        var(--secondary-neon) 50%, 
        var(--accent-neon) 80%, 
        transparent 100%);
    animation: scanline 3s linear infinite;
}

@keyframes scanline {
    0% { transform: translateX(-100%); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(100%); opacity: 0; }
}

.logo h1 {
    color: var(--primary-neon);
    text-shadow: 
        0 0 10px var(--primary-glow),
        0 0 20px var(--primary-glow),
        0 0 30px var(--primary-glow);
    font-weight: 700;
    letter-spacing: 2px;
}

.logo .domain {
    color: var(--accent-neon);
    text-shadow: 0 0 10px var(--accent-glow);
    font-family: 'Courier New', monospace;
    letter-spacing: 1px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   NAVIGATION - Holographic Links
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#nav a {
    color: var(--text-secondary);
    position: relative;
    transition: all 0.3s ease;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

#nav a::before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-neon), var(--secondary-neon));
    transition: width 0.3s ease;
    box-shadow: 0 0 8px var(--primary-glow);
}

#nav a:hover,
#nav a.active {
    color: var(--primary-neon);
    text-shadow: 0 0 10px var(--primary-glow);
}

#nav a:hover::before,
#nav a.active::before {
    width: 100%;
}

/* Cart Icon Glow */
.cart-icon {
    background: var(--bg-card);
    border: 2px solid var(--primary-neon);
    box-shadow: 
        0 0 15px var(--primary-glow),
        inset 0 0 10px rgba(0, 243, 255, 0.1);
    transition: all 0.3s ease;
}

.cart-icon:hover {
    transform: translateY(-2px);
    box-shadow: 
        0 0 25px var(--primary-glow),
        0 5px 20px rgba(0, 243, 255, 0.3),
        inset 0 0 15px rgba(0, 243, 255, 0.2);
    border-color: var(--accent-neon);
}

.cart-count {
    background: linear-gradient(135deg, var(--accent-neon), var(--primary-neon));
    color: var(--bg-dark);
    font-weight: 700;
    box-shadow: 0 0 10px var(--accent-glow);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   HERO SECTION - Cyber Title
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#home {
    background: linear-gradient(135deg, var(--bg-darker) 0%, var(--bg-dark) 50%, var(--bg-darker) 100%);
    position: relative;
    overflow: hidden;
}

#home::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="hexagons" x="0" y="0" width="50" height="43.4" patternUnits="userSpaceOnUse"><path d="M25 0 L50 14.43 L50 28.87 L25 43.3 L0 28.87 L0 14.43 Z" fill="none" stroke="rgba(0,243,255,0.1)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23hexagons)"/></svg>');
    opacity: 0.3;
    pointer-events: none;
}

.hero-content h1 {
    font-size: 3.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--primary-neon), var(--secondary-neon), var(--accent-neon));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: none;
    animation: glitchText 3s ease-in-out infinite;
    position: relative;
    letter-spacing: 3px;
}

@keyframes glitchText {
    0%, 90%, 100% { transform: translate(0); }
    91% { transform: translate(-2px, 2px); }
    92% { transform: translate(2px, -2px); }
    93% { transform: translate(-2px, -2px); }
    94% { transform: translate(2px, 2px); }
    95% { transform: translate(0); }
}

.hero-content p {
    color: var(--text-primary);
    text-shadow: 0 0 10px var(--text-glow);
    font-size: 1.3rem;
    font-weight: 300;
    letter-spacing: 1px;
}

.hero-content .subtitle-tagline {
    color: var(--accent-neon);
    text-shadow: 0 0 15px var(--accent-glow);
    font-weight: 400;
    font-size: 1.1rem;
    margin-top: 1rem;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FEATURES - Tech Icons
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.feature-card {
    background: var(--bg-card);
    border: 1px solid var(--line-neon);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, 
        transparent 30%, 
        var(--primary-glow) 50%, 
        transparent 70%);
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary-neon);
    box-shadow: 
        0 0 30px var(--primary-glow),
        0 10px 40px rgba(0, 243, 255, 0.2);
    background: var(--bg-card-hover);
}

.feature-card:hover::before {
    opacity: 1;
    animation: shine 0.8s ease-in-out;
}

@keyframes shine {
    0% { transform: rotate(45deg) translateX(-100%); }
    100% { transform: rotate(45deg) translateX(100%); }
}

.feature-card i {
    color: var(--primary-neon);
    text-shadow: 0 0 20px var(--primary-glow);
    filter: drop-shadow(0 0 10px var(--primary-glow));
}

.feature-card h3 {
    color: var(--primary-neon);
    text-shadow: 0 0 10px var(--primary-glow);
    font-weight: 600;
    letter-spacing: 1px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   PRODUCT CARDS - Holographic Design
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.product-card {
    background: var(--bg-card);
    border: 1px solid var(--line-neon);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.product-card::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        var(--primary-neon), 
        var(--secondary-neon), 
        var(--accent-neon));
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: inherit;
}

.product-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 
        0 0 40px var(--primary-glow),
        0 15px 60px rgba(0, 243, 255, 0.3);
    border-color: transparent;
}

.product-card:hover::after {
    opacity: 1;
}

.product-image {
    position: relative;
    overflow: hidden;
}

.product-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(0, 243, 255, 0.3), 
        transparent);
    transition: left 0.5s ease;
    z-index: 1;
}

.product-card:hover .product-image::before {
    left: 100%;
}

.product-badge {
    background: linear-gradient(135deg, var(--secondary-neon), var(--primary-neon));
    color: var(--text-primary);
    font-weight: 700;
    box-shadow: 0 0 15px var(--secondary-glow);
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.product-name {
    color: var(--primary-neon);
    text-shadow: 0 0 10px var(--primary-glow);
    font-weight: 600;
}

.product-price {
    color: var(--accent-neon);
    text-shadow: 0 0 10px var(--accent-glow);
    font-weight: 700;
    font-size: 1.8rem;
}

.product-specs {
    border-top: 1px solid var(--line-neon);
    border-bottom: 1px solid var(--line-neon);
}

.spec-item i {
    color: var(--primary-neon);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   BUTTONS - Neon Glow
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.btn-primary {
    background: linear-gradient(135deg, var(--primary-neon), var(--primary-dark));
    color: var(--bg-dark);
    border: none;
    box-shadow: 
        0 0 20px var(--primary-glow),
        0 4px 15px rgba(0, 243, 255, 0.4);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease;
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.5s ease, height 0.5s ease;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 0 30px var(--primary-glow),
        0 8px 25px rgba(0, 243, 255, 0.6);
}

.btn-primary:hover::before {
    width: 300px;
    height: 300px;
}

.btn-secondary {
    background: transparent;
    color: var(--primary-neon);
    border: 2px solid var(--primary-neon);
    box-shadow: 
        0 0 15px var(--primary-glow),
        inset 0 0 10px rgba(0, 243, 255, 0.1);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: var(--primary-neon);
    color: var(--bg-dark);
    box-shadow: 
        0 0 25px var(--primary-glow),
        0 4px 20px rgba(0, 243, 255, 0.5);
    transform: translateY(-2px);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   MODAL - Futuristic Overlay
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.modal-content {
    background: var(--bg-card);
    border: 2px solid var(--primary-neon);
    box-shadow: 
        0 0 50px var(--primary-glow),
        0 20px 80px rgba(0, 243, 255, 0.4);
    position: relative;
}

.modal-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, 
        var(--primary-neon), 
        var(--secondary-neon), 
        var(--accent-neon));
    animation: scanline 2s linear infinite;
}

.modal-header {
    border-bottom: 1px solid var(--line-neon);
    background: linear-gradient(135deg, var(--bg-darker), var(--bg-card));
}

.modal-title {
    color: var(--primary-neon);
    text-shadow: 0 0 10px var(--primary-glow);
    font-weight: 700;
}

.close {
    color: var(--primary-neon);
    text-shadow: 0 0 10px var(--primary-glow);
    opacity: 1;
    transition: all 0.3s ease;
}

.close:hover {
    color: var(--accent-neon);
    text-shadow: 0 0 20px var(--accent-glow);
    transform: rotate(90deg);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FORMS - Cyber Input Fields
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.form-control {
    background: var(--bg-darker);
    border: 1px solid var(--line-neon);
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.form-control:focus {
    background: var(--bg-card);
    border-color: var(--primary-neon);
    box-shadow: 
        0 0 20px var(--primary-glow),
        inset 0 0 10px rgba(0, 243, 255, 0.1);
    color: var(--text-primary);
}

.form-control::placeholder {
    color: var(--text-secondary);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   FOOTER - Tech Pattern
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#footer {
    background: linear-gradient(135deg, var(--bg-darker) 0%, var(--bg-card) 100%);
    border-top: 2px solid var(--primary-neon);
    box-shadow: 0 -4px 30px rgba(0, 0, 0, 0.8);
    position: relative;
}

#footer::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--accent-neon) 20%, 
        var(--primary-neon) 50%, 
        var(--secondary-neon) 80%, 
        transparent 100%);
    animation: scanline 3s linear infinite reverse;
}

#footer h4 {
    color: var(--primary-neon);
    text-shadow: 0 0 10px var(--primary-glow);
    font-weight: 600;
}

#footer a {
    color: var(--text-secondary);
    transition: all 0.3s ease;
}

#footer a:hover {
    color: var(--primary-neon);
    text-shadow: 0 0 10px var(--primary-glow);
    transform: translateX(5px);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   LOADING & ANIMATIONS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.loading-spinner {
    border: 3px solid var(--line-neon);
    border-top: 3px solid var(--primary-neon);
    box-shadow: 0 0 20px var(--primary-glow);
}

/* Pulse Animation for Icons */
@keyframes neonPulse {
    0%, 100% { 
        filter: drop-shadow(0 0 5px var(--primary-glow));
        opacity: 1;
    }
    50% { 
        filter: drop-shadow(0 0 20px var(--primary-glow));
        opacity: 0.8;
    }
}

.fa-microchip,
.fa-bitcoin {
    animation: neonPulse 2s ease-in-out infinite;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 10px;
    background: var(--bg-darker);
}

::-webkit-scrollbar-track {
    background: var(--bg-darker);
    border-left: 1px solid var(--line-neon);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--primary-neon), var(--secondary-neon));
    border-radius: 5px;
    box-shadow: 0 0 10px var(--primary-glow);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, var(--accent-neon), var(--primary-neon));
    box-shadow: 0 0 20px var(--accent-glow);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   RESPONSIVE ADJUSTMENTS
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 2.5rem;
    }
    
    body::before {
        background-size: 30px 30px;
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   ACCESSIBILITY
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   LEGIBILITY FIXES - Correções Específicas de Legibilidade
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/* Contact Us - Informações de contato */
#contact p,
#contact .contact-info p,
#contact .contact-info span,
#contact address {
    color: var(--text-primary) !important;
}

#contact a {
    color: var(--primary-neon) !important;
}

#contact a:hover {
    color: var(--accent-neon) !important;
}

/* Products - Especificações (hashrate, power, algorithm) = PRETO */
.product-card .spec-item,
.product-card .spec-item p,
.product-card .spec-item span,
.product-specs,
.product-specs p,
.product-specs span,
.product-specs .spec-value,
.spec-item,
.spec-item p,
.spec-item span,
.spec-value {
    color: #000000 !important;
    font-weight: 500;
    background: rgba(255, 255, 255, 0.95) !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
}

/* About Us - Textos gerais com FUNDO CLARO = TEXTO PRETO */
#about p,
#about li,
#about .about-content,
#about .about-text {
    color: #000000 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    padding: 10px 15px !important;
    border-radius: 5px !important;
    margin-bottom: 15px !important;
    line-height: 1.8 !important;
}

/* Footer - Parágrafos */
#footer p {
    color: var(--text-primary) !important;
}

/* Modal - ESPECIFICAÇÕES TÉCNICAS = PRETO */
.modal-body .product-specs,
.modal-body .spec-item,
.modal-body .spec-item p,
.modal-body .spec-item span,
.modal-body .spec-item strong,
.modal-body .spec-value {
    color: #000000 !important;
    background: rgba(255, 255, 255, 0.95) !important;
    padding: 8px 12px !important;
    border-radius: 4px !important;
    margin-bottom: 8px !important;
    font-weight: 500;
}

/* Modal - DESCRIÇÃO DO PRODUTO e KEY FEATURES = BRANCO */
.modal-body .product-description,
.modal-body .product-description *,
.modal-body .product-description p,
.modal-body .product-features,
.modal-body .product-features *,
.modal-body .product-features h3,
.modal-body .product-features li,
.modal-body .product-features ul {
    color: #ffffff !important;
    background: transparent !important;
    padding: 5px 0 !important;
    line-height: 1.8 !important;
    font-weight: 400;
}

/* Garantir que TODOS os elementos dentro de description e features sejam brancos */
.product-description,
.product-description p,
.product-description span,
.product-features,
.product-features h3,
.product-features li,
.product-features ul,
.product-features i {
    color: #ffffff !important;
    background: transparent !important;
}

/* Modal - Outros textos (padrão branco) */
.modal-body p,
.modal-body li,
.modal-body div {
    color: #ffffff !important;
    background: transparent !important;
}

/* Títulos dentro do modal (manter coloridos) - EXCETO em product-features */
.modal-body h3:not(.product-features h3),
.modal-body h4,
.modal-body h5 {
    color: var(--primary-neon) !important;
    background: transparent !important;
    text-shadow: 0 0 10px var(--primary-glow);
    padding: 5px 0 !important;
}

/* ========================================================================== */
/* REGRA FINAL - MÁXIMA PRIORIDADE - DESCRIÇÃO E FEATURES SEMPRE BRANCAS     */
/* ========================================================================== */

/* Garantir que TODA a descrição do produto seja BRANCA */
#product-detail .product-description,
#product-detail .product-description p,
#product-detail .product-description span,
#product-detail .product-description div,
.product-detail-container .product-description,
.product-detail-container .product-description p,
.product-detail-container .product-description span,
.product-detail-container .product-description div {
    color: #ffffff !important;
    background: transparent !important;
}

/* Garantir que TODAS as Key Features sejam BRANCAS */
#product-detail .product-features,
#product-detail .product-features h3,
#product-detail .product-features ul,
#product-detail .product-features li,
#product-detail .product-features i,
#product-detail .product-features span,
.product-detail-container .product-features,
.product-detail-container .product-features h3,
.product-detail-container .product-features ul,
.product-detail-container .product-features li,
.product-detail-container .product-features i,
.product-detail-container .product-features span {
    color: #ffffff !important;
    background: transparent !important;
    text-shadow: none !important;
}

/* Garantir que o título "Key Features" também seja BRANCO */
.product-features h3,
.product-features > h3,
div.product-features h3 {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3) !important;
}

/* Lista de features com ícones brancos */
.product-features .feature-list li i,
.feature-list li i.fa-check-circle {
    color: #39ff14 !important; /* Verde neon para os ícones de check */
}

.product-features .feature-list li {
    color: #ffffff !important;
    background: transparent !important;
}


/* ========================================================================== */
/* FORÇA MÁXIMA - ESPECIFICIDADE ABSOLUTA - TUDO BRANCO NO DESCRIPTION       */
/* ========================================================================== */

/* Forçar TUDO dentro de product-description a ser BRANCO */
body #product-detail .product-description,
body #product-detail .product-description p,
body #product-detail .product-description span,
body #product-detail .product-description div,
body #product-detail .product-description strong,
body #product-detail .product-description em,
body #product-detail .product-description * {
    color: #ffffff !important;
    background: transparent !important;
    text-shadow: none !important;
}

/* Forçar TUDO dentro de product-features a ser BRANCO */
body #product-detail .product-features,
body #product-detail .product-features h3,
body #product-detail .product-features p,
body #product-detail .product-features ul,
body #product-detail .product-features li,
body #product-detail .product-features span,
body #product-detail .product-features strong,
body #product-detail .product-features em,
body #product-detail .product-features * {
    color: #ffffff !important;
    background: transparent !important;
    text-shadow: 0 0 5px rgba(255, 255, 255, 0.2) !important;
}

/* Alternativa com .product-detail-container */
body .product-detail-container .product-description,
body .product-detail-container .product-description p,
body .product-detail-container .product-description * {
    color: #ffffff !important;
    background: transparent !important;
}

body .product-detail-container .product-features,
body .product-detail-container .product-features h3,
body .product-detail-container .product-features ul,
body .product-detail-container .product-features li,
body .product-detail-container .product-features * {
    color: #ffffff !important;
    background: transparent !important;
}

/* Alternativa para qualquer div/section que contenha essas classes */
div.product-description,
div.product-description p,
div.product-description span,
section.product-description,
section.product-description p,
section.product-description span {
    color: #ffffff !important;
    background: transparent !important;
}

div.product-features,
div.product-features h3,
div.product-features ul,
div.product-features li,
section.product-features,
section.product-features h3,
section.product-features ul,
section.product-features li {
    color: #ffffff !important;
    background: transparent !important;
}

/* Força bruta - QUALQUER elemento com essas classes */
[class*="product-description"],
[class*="product-description"] p,
[class*="product-description"] span,
[class*="product-description"] div {
    color: #ffffff !important;
}

[class*="product-features"],
[class*="product-features"] h3,
[class*="product-features"] ul,
[class*="product-features"] li {
    color: #ffffff !important;
}

