/* Dynamic Theme Stylesheet - Generated by Nepal Astro Theme Customizer */
:root {
    --gold: #D2232A;
    --gold-dark: #9B1B1F;
    --gold-light: #FEF3C7;
    --slate-900: #151613;
    --slate-700: #27282B;
    --white: #FFFFFF;
    --ivory: #FAF9F6;
    --cream: #F5F3EF;
    --bs-primary: #D2232A;
    --bs-primary-rgb: 210, 35, 42;
}

/* Top Bar Section */
.top-bar { background: #9B1B1F !important; color: #FFFFFF !important; }
.top-bar .top-bar-item, .top-bar .top-bar-item a, .top-bar a { color: #FFFFFF !important; text-decoration: none !important; }
.top-bar .top-bar-item i { color: #FFC107 !important; transition: transform 0.2s ease; }
.top-bar a:hover { color: #FFC107 !important; }
.top-bar-lang { background: rgba(0, 0, 0, 0.22) !important; border: 1px solid rgba(255, 255, 255, 0.2) !important; border-radius: 999px !important; padding: 2px !important; gap: 3px !important; display: inline-flex !important; align-items: center !important; }
.top-bar-lang a { background: transparent !important; color: #FFFFFF !important; border: none !important; border-radius: 999px !important; padding: 3px 10px !important; font-weight: 600 !important; font-size: 0.72rem !important; min-width: 34px !important; min-height: 24px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; text-decoration: none !important; box-shadow: none !important; opacity: 0.9; transition: all 0.2s ease !important; }
.top-bar-lang a:hover { opacity: 1 !important; color: #FFC107 !important; background: rgba(255, 255, 255, 0.15) !important; }
.top-bar-lang a.active { background: #FFC107 !important; color: #151613 !important; opacity: 1 !important; font-weight: 700 !important; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22) !important; }
.top-bar-divider { background: rgba(255, 255, 255, 0.25) !important; width: 1px !important; height: 16px !important; display: inline-block !important; }
.top-bar-social { display: flex !important; align-items: center !important; gap: 14px !important; }
.top-bar-social a { color: #FFFFFF !important; opacity: 0.88; transition: all 0.2s ease !important; }
.top-bar-social a:hover { opacity: 1 !important; color: #FFC107 !important; transform: translateY(-1px); }

/* Main Navbar Section */
.main-navbar { background: #FFEB3B !important; }
.main-navbar .nav-link, .main-navbar .navbar-brand { color: #151613 !important; }
.main-navbar .nav-link:hover, .main-navbar .nav-link.active { color: #D2232A !important; }
.main-navbar .dropdown-menu { background: #FFEB3B !important; }
.main-navbar .dropdown-item { color: #151613 !important; }
.main-navbar .dropdown-item:hover { color: #D2232A !important; background: #FEF3C7 !important; }

/* Hero Section */
.hero-section { background: #FFFFFF !important; }
.hero-title-main { color: #151613 !important; }
.hero-accent-italic, .hero-section .accent-title { color: #D2232A !important; }
.hero-desc-main { color: #27282B !important; }
.btn-primary-luxury, .hero-section .btn-primary-luxury { background: #D2232A !important; border-color: #D2232A !important; color: #FFFFFF !important; }
.badge-luxury { border-color: #D2232A !important; color: #9B1B1F !important; background: #FEF3C7 !important; }

/* Services Section */
#services, .services-section { background: #FAF9F6 !important; }
.service-card { background: #FFFFFF !important; border: 1px solid rgba(0, 0, 0, 0.06) !important; transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important; }
.service-card:hover { transform: translateY(-8px) !important; border-color: #D2232A !important; box-shadow: 0 16px 36px rgba(210, 35, 42, 0.16) !important; }
.service-card h5 { color: #151613 !important; }
.service-icon-wrapper { background: linear-gradient(135deg, rgba(210, 35, 42, 0.08) 0%, #ffffff 100%) !important; border: 1.5px solid rgba(210, 35, 42, 0.18) !important; transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important; }
.service-icon-wrapper i, .service-card i { color: #D2232A !important; transition: color 0.3s ease, transform 0.3s ease !important; }
.service-card:hover .service-icon-wrapper { background: linear-gradient(135deg, #D2232A 0%, #9B1B1F 100%) !important; border-color: transparent !important; box-shadow: 0 10px 25px rgba(210, 35, 42, 0.3) !important; transform: scale(1.08) rotate(4deg) !important; }
.service-card:hover .service-icon-wrapper i, .service-card:hover .service-icon { color: #ffffff !important; }
.btn-service { border: 1.5px solid #D2232A !important; color: #D2232A !important; background: transparent !important; transition: all 0.3s ease !important; border-radius: 50px !important; text-decoration: none !important; }
.btn-service:hover, .service-card:hover .btn-service { background: #D2232A !important; color: #ffffff !important; border-color: #D2232A !important; box-shadow: 0 4px 15px rgba(210, 35, 42, 0.25) !important; }
.btn-service:hover i, .service-card:hover .btn-service i { color: #ffffff !important; transform: translateX(4px) !important; }

/* Panchang Section */
#panchang, .panchang-section { background: #FFFFFF !important; }
.panchang-card .card-body { background: #FFFDE7 !important; }
.panchang-sun-icon { color: #D2232A !important; }
.panchang-sticky-sidebar .badge-luxury { background: #FFEB3B !important; color: #9B1B1F !important; border-color: #9B1B1F !important; }
.panchang-section-header, .panchang-item strong { color: #151613 !important; }

/* Daily Rashifal Section */
#rashifal, .rashifal-section { background: #FAF9F6 !important; }
.rashifal-card { background: #FFFFFF !important; }
.rashifal-title { color: #151613 !important; }
.rashifal-card:hover { border-color: #D2232A !important; }
.rashifal-card .btn-outline-luxury { border-color: #D2232A !important; color: #D2232A !important; }
.rashifal-card .btn-outline-luxury:hover { background: #D2232A !important; color: #FFFFFF !important; }

/* Gemstones Section */
#stones, .stones-section { background: #FFFFFF !important; }
.stone-card { background: #FFFFFF !important; }
.stone-card .stone-price, .stone-card .text-gold { color: #D2232A !important; }

/* Testimonials Section */
#testimonials, .testimonials-section { background: #FAF9F6 !important; }
.testimonial-card { background: #FFFFFF !important; }
.testimonial-stars, .testimonial-card .fa-star, .testimonial-card .quote-icon { color: #D2232A !important; }

/* Footer Section */
.site-footer { background: #9B1B1F !important; color: #FFFDE7 !important; }
.site-footer .footer-widget h4, .site-footer .footer-brand h3 { color: #FFFFFF !important; }
.site-footer .footer-links a, .site-footer .fci-item a, .site-footer .footer-widget p { color: #FFFDE7 !important; }
.site-footer .footer-links a:hover, .site-footer .footer-social a:hover, .site-footer .fci-item a:hover { color: #FFEB3B !important; }
.footer-bottom { background: #7A1316 !important; }
.footer-social a { border-color: #FFEB3B !important; color: #FFEB3B !important; }

/* Admin Dashboard & Sidebar */
.admin-sidebar { background: #FFFFFF !important; }
.admin-sidebar .sidebar-nav a { color: #27282B !important; }
.admin-sidebar .sidebar-nav a.active, .admin-sidebar .sidebar-nav a:hover { background: #FFE082 !important; color: #27282B !important; }
.admin-sidebar .sidebar-nav a i { color: #D2232A !important; }
.admin-sidebar .sidebar-brand small { color: #D2232A !important; }
.admin-topbar { background: #FFFFFF !important; }
