/*
Theme Name:   Twenty Twenty-Four Child
Description:  Tema Child Minimalist Tech (Nero, Verde Logo e Bianco) - Wildcat Supplement
Template:     twentytwentyfour
Version:      4.0.0
*/

/* ==========================================================================
   1. PALETTE MINIMALIST TECH (NERO ASSOLUTO, BIANCO E VERDE LOGO)
   ========================================================================== */
:root {
    --ws-body-bg: #0A0A0A;          /* Nero assoluto opaco di sfondo */
    --ws-navbar-bg: #0A0A0A;        /* Navbar fusa perfettamente con lo sfondo */
    --ws-logo-green: #76D13B;       /* Il Verde esatto del tuo logo per gli accenti lucidi */
    --ws-text-white: #FFFFFF;       /* Bianco puro per i titoli d'impatto */
    --ws-text-muted: #8E8E8E;       /* Grigio chiaro per i testi secondari e le info */
    --ws-border-dark: #222222;      /* Grigio scuro per i bordi sottili dei pulsanti */
}

/* Reset Strutturale Rigido */
html, body {
    background-color: var(--ws-body-bg) !important;
    background-image: none !important; /* Elimina qualsiasi gradiente o sfondo precedente */
    min-height: 100vh !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Inter', sans-serif !important;
    color: var(--ws-text-white) !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Rende tutto trasparente per evitare blocchi grigi nativi di WordPress */
.wp-site-blocks, .page-template-default, #page, article, .site-content, .entry-content {
    background: transparent !important;
    background-color: transparent !important;
}

/* ==========================================================================
   2. NAVBAR MINIMALE IN ALTO
   ========================================================================== */
.ws-navbar {
    background-color: var(--ws-navbar-bg) !important;
    border-bottom: 1px solid var(--ws-border-dark) !important;
    padding: 20px 60px !important;
}

.ws-navbar-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
}

.ws-menu {
    display: flex !important;
    gap: 30px !important;
    align-items: center !important;
}

.ws-nav-link {
    color: var(--ws-text-muted) !important;
    font-weight: 600 !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
}

.ws-nav-link:hover, .ws-nav-link.active {
    color: var(--ws-logo-green) !important; /* Il verde del logo si accende all'hover */
}

/* Dropdown */
.ws-dropdown {
    position: relative !important;
}

.ws-dropdown-menu {
    display: none;
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background-color: #121212 !important;
    min-width: 240px !important;
    border-radius: 8px !important;
    padding: 8px !important;
    border: 1px solid var(--ws-border-dark) !important;
    z-index: 99999 !important;
    margin-top: 15px !important;
}

.ws-dropdown:hover .ws-dropdown-menu {
    display: block !important;
}

.ws-dropdown-item {
    color: var(--ws-text-muted) !important;
    font-weight: 600 !important;
    padding: 8px 12px !important;
    display: block !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

.ws-dropdown-item:hover {
    color: var(--ws-logo-green) !important;
    background-color: #1A1A1A !important;
}

/* Icone e Badge Carrello */
.ws-icons {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.ws-icon-btn {
    color: var(--ws-text-white) !important;
    font-size: 1.2rem !important;
}

.ws-cart-badge {
    position: absolute !important;
    top: -5px !important;
    right: -10px !important;
    background-color: var(--ws-logo-green) !important;
    color: #0A0A0A !important;
    font-size: 0.6rem !important;
    padding: 2px 5px !important;
    font-weight: 900 !important;
    border-radius: 50px !important;
}

/* ==========================================================================
   3. STRUTTURA DELLE CARD CATEGORIE IN BASSO
   ========================================================================== */
.premium-card {
    background-color: transparent !important;
    border: 1px solid var(--ws-border-dark) !important;
    border-radius: 12px !important;
    transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.premium-card:hover {
    border-color: var(--ws-logo-green) !important;
    background-color: #121212 !important;
}

.premium-card:hover .ws-card-btn {
    background-color: var(--ws-logo-green) !important;
    color: #0A0A0A !important;
}
