/**
 * CAR365.SK — "ELECTRIC / EV" redizajn
 * =====================================================
 * Tmavá uhľová báza + lime-neón akcent, ostré hrany, tech mriežka, neon glow.
 * Fonty: Saira (text/nadpisy) + JetBrains Mono (štítky/čísla).
 * Načítava sa POSLEDNÝ → prepisuje style.css / main.css / woocommerce.css.
 * Reverzia: odstrániť enqueue 'pneublesk-redesign'. Bázové CSS netknuté.
 */

/* ==========================================================================
   1. TOKENY
   ========================================================================== */
:root {
    --primary: #C4FF00;            /* lime neón */
    --primary-dark: #A6D900;
    --primary-light: #D4FF4D;
    --primary-rgb: 196, 255, 0;

    --secondary: #14161B;
    --secondary-dark: #0E0F12;
    --secondary-light: #1E2128;
    --secondary-dark-rgb: 14, 15, 18;
    --secondary-rgb: 20, 22, 27;

    --accent: #22D3EE;            /* electric cyan */
    --accent-dark: #06B6D4;
    --accent-light: #67E8F9;
    --accent-rgb: 34, 211, 238;

    --sale: #FF3366;
    --sale-dark: #E11D48;
    --sale-rgb: 255, 51, 102;

    --white: #ffffff;
    --gray-50: #16181D;
    --gray-100: #1B1E24;
    --gray-200: #23262E;
    --gray-300: #2E323B;
    --gray-400: #6B7280;
    --gray-500: #8B92A0;
    --gray-600: #A8B0BD;
    --gray-700: #C3CAD5;
    --gray-800: #E4E8EE;
    --gray-900: #F4F6F9;
    --black: #000000;

    --text-primary: #F4F6F9;
    --text-secondary: #A8B0BD;
    --text-muted: #6B7280;
    --text-on-dark: #ffffff;
    --text-on-dark-muted: rgba(255,255,255,0.6);
    --text-on-primary: #0E0F12;   /* tmavý text na lime tlačidle */

    --bg-primary: #0E0F12;
    --bg-secondary: #14161B;
    --bg-tertiary: #1B1E24;
    --border-light: #23262E;
    --border-medium: #2E323B;

    --section-gray-bg: #121419;
    --section-accent-bg: linear-gradient(180deg, rgba(var(--primary-rgb),0.04), rgba(var(--accent-rgb),0.03));
    --section-accent-border: rgba(var(--primary-rgb),0.18);
    --featured-section-bg: #0E0F12;
    --category-bar-bg: #14161B;

    --filter-bg: #14161B;
    --filter-text: #E4E8EE;
    --filter-text-muted: #6B7280;
    --filter-input-bg: #1B1E24;
    --filter-input-border: #2E323B;
    --filter-option-bg: #14161B;

    --gradient-primary: linear-gradient(135deg, #C4FF00 0%, #9FE000 100%);
    --gradient-hero: linear-gradient(140deg, rgba(10,11,14,0.92) 0%, rgba(14,15,18,0.78) 55%, rgba(10,11,14,0.9) 100%);
    --gradient-dark: linear-gradient(150deg, #0B0C0F 0%, #14161B 60%, #1E2128 100%);
    --gradient-accent: linear-gradient(135deg, #22D3EE 0%, #06B6D4 100%);
    --gradient-card: linear-gradient(180deg, #181B21 0%, #121419 100%);
    --gradient-glow: linear-gradient(135deg, rgba(var(--primary-rgb),0.10), rgba(var(--accent-rgb),0.06));
    --gradient-sale: linear-gradient(135deg, var(--sale), var(--sale-dark));
    --gradient-marketplace: linear-gradient(180deg, #14161B 0%, #0E0F12 100%);

    --primary-shadow: rgba(var(--primary-rgb),0.30);
    --primary-shadow-hover: rgba(var(--primary-rgb),0.5);
    --glow-primary: 0 0 26px rgba(var(--primary-rgb),0.45);
    --glow-accent: 0 0 26px rgba(var(--accent-rgb),0.4);

    --shadow-sm: 0 1px 3px rgba(0,0,0,0.5);
    --shadow-md: 0 6px 18px rgba(0,0,0,0.55);
    --shadow-lg: 0 14px 34px rgba(0,0,0,0.6);
    --shadow-xl: 0 24px 50px rgba(0,0,0,0.65);
    --shadow-2xl: 0 34px 70px rgba(0,0,0,0.7);
    --shadow-card: 0 2px 10px rgba(0,0,0,0.45);
    --shadow-card-hover: 0 16px 40px rgba(0,0,0,0.6), 0 0 0 1px rgba(var(--primary-rgb),0.4);
    --shadow-sticky: 0 4px 20px rgba(0,0,0,0.6);

    --font-primary: 'Saira', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-heading: 'Saira', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Consolas, monospace;

    --radius-sm: 2px;
    --radius-md: 3px;
    --radius-lg: 4px;
    --radius-xl: 6px;
    --radius-2xl: 8px;
    --radius-full: 9999px;

    --container-max: 1400px;
}

/* ==========================================================================
   2. ZÁKLAD — tmavé pozadie + tech mriežka
   ========================================================================== */
html { background: #0E0F12; }
body {
    background-color: #0E0F12;
    color: var(--text-primary);
    background-image:
        linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.018) 1px, transparent 1px),
        radial-gradient(900px circle at 85% -5%, rgba(var(--primary-rgb),0.07), transparent 55%),
        radial-gradient(800px circle at 5% 10%, rgba(var(--accent-rgb),0.06), transparent 55%);
    background-size: 44px 44px, 44px 44px, 100% 100%, 100% 100%;
    background-attachment: fixed;
}
h1,h2,h3,h4,h5,h6 { color: var(--text-primary); font-family: var(--font-heading); letter-spacing: -0.01em; }
a { color: var(--primary); }
a:hover { color: var(--primary-light); }
::selection { background: var(--primary); color: #0E0F12; }
.section-title, .hero-title { text-transform: uppercase; letter-spacing: 0.01em; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #0E0F12; }
::-webkit-scrollbar-thumb { background: #2E323B; border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--primary); }

/* Mono detaily */
.card-size-label, .grade-chip, .hero-stat strong, .product-card-price,
.tire-size-value, .badge, .stock-status, .pf-active-tag { font-family: var(--font-mono); }

/* ==========================================================================
   3. TLAČIDLÁ — ostré, lime, neon glow
   ========================================================================== */
.btn { border-radius: var(--radius-sm); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.btn-primary {
    background: var(--primary); color: #0E0F12;
    box-shadow: 0 0 0 0 rgba(var(--primary-rgb),0.5);
}
.btn-primary:hover { background: var(--primary-light); color: #0E0F12; box-shadow: var(--glow-primary); }
.btn-outline, .btn-outline-light {
    background: transparent; color: var(--primary); border: 1.5px solid var(--primary);
}
.btn-outline:hover, .btn-outline-light:hover { background: var(--primary); color: #0E0F12; box-shadow: var(--glow-primary); }
.btn-secondary { background: #1E2128; color: var(--text-primary); border: 1px solid var(--border-medium); }
.btn-secondary:hover { background: #23262E; color: #fff; }

/* ==========================================================================
   4. HLAVIČKA
   ========================================================================== */
.site-header { background: rgba(14,15,18,0.85); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-light); }
.site-header.scrolled { box-shadow: var(--shadow-sticky); }
.site-title { font-family: var(--font-heading); }
.site-title-accent { color: var(--primary); text-shadow: 0 0 16px rgba(var(--primary-rgb),0.5); }
.header-nav-menu > li > a { font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 0.05em; font-weight: 600; font-size: 0.82rem; }
.header-nav-menu > li > a:hover { color: var(--primary); }
.header-nav-menu > li.nav-sale > a { color: var(--accent); }
.mini-cart-trigger { background: var(--primary); color: #0E0F12; border-radius: var(--radius-sm); font-family: var(--font-heading); }
.mini-cart-trigger:hover { background: var(--primary-light); box-shadow: var(--glow-primary); }
.mini-cart-trigger .cart-count { background: #0E0F12; color: var(--primary); }
.header-search-toggle:hover { color: var(--primary); }

/* Mobilné menu / dropdown / search */
.mobile-menu, .mini-cart-dropdown, .search-overlay, .sub-menu, .dropdown-menu {
    background: #14161B; border-color: var(--border-light); color: var(--text-primary);
}
.mobile-nav-menu li a { color: var(--text-secondary); }
.mobile-nav-menu li a:hover { color: var(--primary); }

/* ==========================================================================
   5. HERO
   ========================================================================== */
.hero-banner { background-color: #0B0C0F; position: relative; }
.hero-banner::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(120deg, rgba(11,12,15,0.92) 0%, rgba(11,12,15,0.6) 55%, rgba(11,12,15,0.85) 100%);
    z-index: 0; pointer-events: none;
}
.hero-banner > .container { position: relative; z-index: 2; }
.hero-badge {
    background: rgba(var(--primary-rgb),0.12); border: 1px solid rgba(var(--primary-rgb),0.4);
    color: var(--primary); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.06em;
    border-radius: var(--radius-sm);
}
.hero-title { color: #fff; }
.hero-title-accent { color: var(--primary); text-shadow: 0 0 30px rgba(var(--primary-rgb),0.5); }
.hero-desc { color: var(--text-secondary); }
.hero-stat strong { color: var(--primary); }
.hero-stat span { color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.7rem; }
.hero-search-card {
    background: rgba(20,22,27,0.9); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
    border: 1px solid var(--border-medium); border-radius: var(--radius-lg);
    box-shadow: var(--shadow-2xl), 0 0 0 1px rgba(var(--primary-rgb),0.12);
}
.hero-search-title { color: #fff; font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 0.04em; }
.hero-search-title svg { color: var(--primary); }

/* ==========================================================================
   6. SEKCIE
   ========================================================================== */
.section-gray { background: var(--section-gray-bg); border-top: 1px solid var(--border-light); border-bottom: 1px solid var(--border-light); }
.section-title { color: #fff; position: relative; }
.section-subtitle { color: var(--text-secondary); }
.section-title::after, .section-header .section-title::after {
    content: ''; display: block; width: 56px; height: 3px; margin-top: 0.7rem;
    background: var(--primary); box-shadow: var(--glow-primary);
}
.section-header { text-align: left; }
.section-header .section-subtitle { margin-left: 0; }

/* Služby — karty so sklenom + neon ikona */
.service-card {
    background: var(--gradient-card); border: 1px solid var(--border-light);
    border-radius: var(--radius-lg); box-shadow: var(--shadow-card);
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.service-card:hover { transform: translateY(-4px); border-color: rgba(var(--primary-rgb),0.4); box-shadow: var(--shadow-card-hover); }
.service-card h3 { color: #fff; text-transform: uppercase; letter-spacing: 0.02em; }
.service-card p { color: var(--text-secondary); }
.service-icon {
    background: rgba(var(--primary-rgb),0.1); border: 1px solid rgba(var(--primary-rgb),0.3);
    border-radius: var(--radius-md); color: var(--primary);
}
.service-icon svg { color: var(--primary); }

/* Payment strip */
.payment-strip { border-top: 1px solid var(--border-light); }
.payment-strip-label { color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.08em; font-family: var(--font-mono); }
.payment-method { color: var(--text-secondary); }

/* Brands */
.brands-section { background: #0E0F12; border-top: 1px solid var(--border-light); }
.brands-label { color: var(--text-muted); font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.1em; }
.brand-logo-static {
    color: var(--text-secondary); font-family: var(--font-heading); font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.04em; opacity: 0.7; transition: color .2s, opacity .2s;
}
.brand-logo-static:hover { color: var(--primary); opacity: 1; }

/* ==========================================================================
   7. PRODUKTOVÉ KARTY
   ========================================================================== */
.product-card, ul.products li.product { background: transparent; }
.product-card-inner {
    background: var(--gradient-card); border: 1px solid var(--border-light);
    border-radius: var(--radius-lg); overflow: hidden;
    box-shadow: var(--shadow-card); transition: transform .2s, border-color .2s, box-shadow .2s;
}
.product-card:hover .product-card-inner {
    transform: translateY(-4px); border-color: rgba(var(--primary-rgb),0.45);
    box-shadow: var(--shadow-card-hover);
}
.product-card-media { background: #fff; }
.product-card-title a { color: var(--text-primary); }
.product-card-title a:hover { color: var(--primary); }
.card-size-label { color: var(--primary); }
.card-season-dot { color: var(--text-secondary); }
.product-card-price, .product-card-price .price, .product-card-price .amount,
.product-card-price .woocommerce-Price-amount { color: var(--primary) !important; font-weight: 700; }
.product-card-price del { color: var(--text-muted) !important; }
.product-card-bottom { border-top: 1px solid var(--border-light); }
.product-card-cart .button, .product-card-cart .add_to_cart_button, .add_to_cart_button {
    background: var(--primary) !important; color: #0E0F12 !important; border: none !important;
    border-radius: var(--radius-sm) !important; font-family: var(--font-heading); text-transform: uppercase; font-weight: 700;
}
.product-card-cart .button:hover, .add_to_cart_button:hover { background: var(--primary-light) !important; box-shadow: var(--glow-primary); }

/* ==========================================================================
   8. ARCHÍV / FILTRE / WC
   ========================================================================== */
.shop-content, .site-main, .site-content { color: var(--text-primary); }
.shop-filter-sidebar, .filter-sidebar-inner, .shop-controls, .widget {
    background: var(--gradient-card) !important; border: 1px solid var(--border-light) !important;
    border-radius: var(--radius-lg); box-shadow: var(--shadow-card);
}
.shop-title, .page-title, .entry-title, .woocommerce-products-header__title { color: #fff; }
.woocommerce-pagination ul li a, .woocommerce-pagination ul li span {
    background: #14161B; border: 1px solid var(--border-light); color: var(--text-secondary);
}
.woocommerce-pagination ul li a:hover, .woocommerce-pagination ul li span.current {
    background: var(--primary); color: #0E0F12; border-color: var(--primary);
}
.form-control, input[type="text"], input[type="email"], input[type="tel"], input[type="search"],
input[type="number"], input[type="password"], textarea, select, .pf-select {
    background-color: #1B1E24 !important; color: var(--text-primary) !important; border-color: var(--border-medium) !important;
}
::placeholder { color: var(--text-muted) !important; }
select option { background: #14161B; color: #E4E8EE; }
.form-control:focus, .pf-select:focus, input:focus, textarea:focus, select:focus {
    border-color: var(--primary) !important; box-shadow: 0 0 0 3px rgba(var(--primary-rgb),0.2) !important;
}

/* ==========================================================================
   9. KOŠÍK / POKLADŇA / MINI-CART (token-driven, doladenie)
   ========================================================================== */
.cart_totals, .checkout, .woocommerce-checkout-review-order, .order-review-box,
.cart-collaterals, table.shop_table, .woocommerce table.cart, .lr-cart-table, .lr-section, .lr-order-box {
    background: var(--gradient-card) !important; border-color: var(--border-light) !important; color: var(--text-primary);
}
.woocommerce table.cart th, .cart_totals th, .shop_table th { color: var(--text-secondary) !important; }
.woocommerce table.cart td, .cart_totals td, .shop_table td { color: var(--text-primary) !important; border-color: var(--border-light) !important; }
.qty-btn { background: #1B1E24; border-color: var(--border-medium); color: var(--text-primary); }
.qty-btn:hover { background: var(--primary); color: #0E0F12; border-color: var(--primary); }
#place_order, .checkout-button, .single_add_to_cart_button, button.button.alt {
    background: var(--primary) !important; color: #0E0F12 !important; border: none !important;
    font-family: var(--font-heading); text-transform: uppercase; font-weight: 700; border-radius: var(--radius-sm) !important;
}
#place_order:hover, .checkout-button:hover, .single_add_to_cart_button:hover { background: var(--primary-light) !important; box-shadow: var(--glow-primary); }
.mini-cart-header { background: var(--primary); color: #0E0F12; }
.mini-cart-header h4 { color: #0E0F12; }
.woocommerce-mini-cart__buttons a.checkout { background: var(--primary) !important; color: #0E0F12 !important; }

/* Single product */
.product_title { color: #fff !important; }
.single-product .price, .summary .price { color: var(--primary) !important; }
.product-promises .promise-item, .tire-specs-card, .spec-panel, .woocommerce-tabs {
    background: var(--gradient-card) !important; border-color: var(--border-light) !important;
}

/* ==========================================================================
   10. PÄTIČKA
   ========================================================================== */
.site-footer { background: #0B0C0F; border-top: 1px solid var(--border-light); color: var(--text-secondary); }
.footer-cta { background: var(--gradient-dark); border-bottom: 1px solid var(--border-light); }
.footer-cta h2, .footer-widget-title, .footer-col-title { color: #fff; text-transform: uppercase; letter-spacing: 0.03em; }
.footer-cta .btn-primary { background: var(--primary); color: #0E0F12; }
.site-footer a { color: var(--text-secondary); }
.site-footer a:hover { color: var(--primary); }
.footer-bottom { border-top: 1px solid var(--border-light); color: var(--text-muted); }
.footer-social a, .social-link { background: #1B1E24; border: 1px solid var(--border-light); color: var(--text-secondary); }
.footer-social a:hover, .social-link:hover { background: var(--primary); color: #0E0F12; border-color: var(--primary); }

/* ==========================================================================
   11. RESPONSIVE / VÝKON — vypni blur na mobiloch
   ========================================================================== */
@media (max-width: 1024px) {
    body { background-attachment: scroll; }
    .site-header, .hero-search-card { -webkit-backdrop-filter: none; backdrop-filter: none; }
    .site-header { background: #0E0F12; }
    .hero-search-card { background: #14161B; }
}
@media (prefers-reduced-motion: reduce) {
    * { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ===== Logo (mark + wordmark) ===== */
.site-branding a, .site-logo { display: inline-flex; align-items: center; gap: 0.55rem; text-decoration: none; }
.site-logo .logo-mark, .footer-brand-logo .logo-mark { flex: 0 0 auto; display: block; }
.footer-brand-logo { display: inline-flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem; }
.footer-brand-logo .footer-site-title { margin: 0; }

/* ==========================================================================
   LAYOUT-FIX (weby so staršou main.css: services grid, mini-cart, submenu)
   ========================================================================== */
.services-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; }
@media (max-width: 900px) { .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .services-grid { grid-template-columns: 1fr; } }
.service-card { padding: 1.6rem; text-align: left; }
.service-card h3 { margin: 0.6rem 0 0.4rem; font-size: 1.05rem; }
.service-card p { margin: 0; }
.service-icon { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin-bottom: 0.4rem; }
.payment-strip { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.payment-strip-icons { display: flex; gap: 0.6rem; flex-wrap: wrap; }
.payment-method { display: inline-flex; align-items: center; gap: 0.35rem; }

/* Mini-cart drawer — garantovane skrytý do .active */
.mini-cart-dropdown { position: fixed; top: 0; right: 0; width: 380px; max-width: 90vw; height: 100%; z-index: 9999; transform: translateX(100%); transition: transform .3s ease; display: flex; flex-direction: column; overflow-y: auto; box-shadow: -10px 0 40px rgba(0,0,0,.25); }
.mini-cart-dropdown.active { transform: translateX(0); }
.mini-cart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 9998; opacity: 0; visibility: hidden; transition: opacity .3s; }
.mini-cart-overlay.active { opacity: 1; visibility: visible; }

/* Header nav — submenu ako dropdown (nie biely box) */
.header-nav, .header-nav-menu { position: relative; }
.header-nav-menu > li { position: relative; }
.header-nav-menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; background: var(--white); border: 1px solid var(--border-light); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 0.4rem; margin: 0; list-style: none; display: none; z-index: 300; }
.header-nav-menu li:hover > .sub-menu { display: block; }
.header-nav-menu .sub-menu li { display: block; }
.header-nav-menu .sub-menu a { display: block; padding: 0.5rem 0.85rem; color: var(--text-primary); white-space: nowrap; border-radius: var(--radius-sm); font-size: 0.9rem; }
.header-nav-menu .sub-menu a:hover { background: rgba(var(--primary-rgb), 0.1); color: var(--primary); }
