/* 
    Moto Strike - Modern Design System
    Colors: #E7B453 (Gold), #0C0920 (Navy), #FFFFFF (White)
    Font: Montserrat
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');

:root {
    --primary-color: #E7B453;
    --primary-hover: #d1a142;
    --secondary-color: #0C0920;
    --dark-bg: #0C0920;
    --light-text: #FFFFFF;
    --dark-text: #0C0920;
    --body-font: 'Montserrat', sans-serif;
    --heading-font: 'Montserrat', sans-serif;
}

/* Global Reset */
body, h1, h2, h3, h4, h5, h6, p, a, span, button, input, select, textarea {
    font-family: var(--body-font) !important;
}

/* Color Overrides */
.theme-btn, .btn-premium-cart, .hero-cta-btn, .main-btn {
    background-color: var(--primary-color) !important;
    color: var(--secondary-color) !important;
    border-color: var(--primary-color) !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
}

.theme-btn:hover, .btn-premium-cart:hover, .hero-cta-btn:hover, .main-btn:hover {
    background-color: var(--secondary-color) !important;
    color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

/* Header & Navigation */
.header-navigation, .main-menu, .header-bottom, .header-top-bar, .top-bar {
    background-color: var(--secondary-color) !important;
}

.main-menu ul li a, .top-links a, .header-top-links a, .contact-info a, .top-bar-inner a {
    color: var(--light-text) !important;
}

.main-menu ul li a:hover, .top-links a:hover {
    color: var(--primary-color) !important;
}

/* Footer */
.footer-main, .footer-widget-area {
    background-color: var(--secondary-color) !important;
    color: var(--light-text) !important;
}

.footer-main a, .footer-widget h4, .footer-menu li a {
    color: var(--light-text) !important;
}

.footer-main a:hover {
    color: var(--primary-color) !important;
}

/* Product Cards */
.premium-product-card {
    border-color: #eee !important;
}

.premium-product-card:hover {
    border-color: var(--primary-color) !important;
}

.new-price, .product-price {
    color: var(--primary-color) !important;
}

/* Section Titles */
.section-title h2, .banner-title {
    color: var(--secondary-color) !important;
}

.banner-subtitle, .section-subtitle {
    color: var(--primary-color) !important;
}

/* Hero Section Specifics */
.hero-content-inner h1, .hero-content-inner h2, .hero-content-inner p {
    color: var(--light-text) !important;
}

.hero-overlay {
    background: linear-gradient(rgba(12, 9, 32, 0.4), rgba(12, 9, 32, 0.7)) !important;
}

/* Backgrounds */
.bg-primary { background-color: var(--primary-color) !important; }
.bg-secondary { background-color: var(--secondary-color) !important; }
.text-primary { color: var(--primary-color) !important; }
.text-secondary { color: var(--secondary-color) !important; }

/* Selection */
::selection {
    background-color: var(--primary-color);
    color: var(--secondary-color);
}

/* Animated Headline / Ticker */
.animated-headline-area {
    background-color: #0C0920 !important;
}

.headline-wrap.style-one .marquee-item .marquee-divider {
    color: var(--primary-color) !important; /* Brand Gold for better visibility */
    font-size: 40px !important;
    opacity: 1 !important;
    vertical-align: middle;
}

.headline-wrap.style-one .marquee-item b {
    color: #ffffff !important;
    font-size: 24px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

