/* ==========================================================================
   WICCA THEME - OFFICIAL BRAND PALETTE & HARMONIOUS LIGHT TONES
   ========================================================================== */

:root {
    --wicca-purple: #6A3A9B;
    --wicca-purple-dark: #542d7c;
    --wicca-purple-deep: #431e68;
    --wicca-purple-light: #834fc0;
    --wicca-purple-soft: #F8F4FC;
    --wicca-purple-tint: #EFE7F8;
    --wicca-purple-border: #E2D5F2;
    --wicca-text-dark: #2A1740;
    --wicca-text-muted: #5C4B73;
    --primary-color: #6A3A9B !important;
}

/* Accent Color Selection & Text */
::selection {
    background-color: #E2D5F2 !important;
    color: #2A1740 !important;
}

a {
    color: #6A3A9B;
}

a:hover, a:focus {
    color: #542d7c;
}

/* Top Bar: Light, clean & subtle */
.top-bar {
    background-color: #FAF7FD !important;
    border-bottom: 1px solid #EFE8F8 !important;
    color: #475569 !important;
    font-size: 13px !important;
}

.top-bar-left .top-bar-address {
    color: #5C4B73 !important;
    font-weight: 500 !important;
}

.top-bar-left .top-bar-address i {
    color: #6A3A9B !important;
}

.top-bar-right a {
    color: #475569 !important;
    transition: color 0.2s ease;
}

.top-bar-right a:hover {
    color: #6A3A9B !important;
}

.top-bar-right a i.fa-whatsapp {
    color: #25D366 !important;
}

/* Header & Search */
.main-header {
    background: #ffffff !important;
    border-bottom: 1px solid #F0E8F8 !important;
}

.header-search .search-submit {
    background: #6A3A9B !important;
    color: #ffffff !important;
    transition: background 0.2s ease;
}

.header-search .search-submit:hover {
    background: #542d7c !important;
}

.header-search .search-field:focus {
    border-color: #6A3A9B !important;
    box-shadow: 0 0 0 3px rgba(106, 58, 155, 0.12) !important;
}

/* Main Navigation */
.main-navigation {
    background: #FAF8FC !important;
    border-top: 1px solid #F0E8F8 !important;
    border-bottom: 2px solid #EAE0F5 !important;
    padding: 6px 0 !important;
}

.main-navigation ul,
.main-navigation .nav-menu {
    gap: 36px !important;
}

.main-navigation .nav-menu > li > a,
.main-navigation ul li a {
    color: #2A1740 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: 0.2px !important;
    padding: 10px 14px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.main-navigation .nav-menu > li > a:hover,
.main-navigation .nav-menu > li.current-menu-item > a,
.main-navigation ul li.current-menu-item > a,
.main-navigation ul li a:hover {
    color: #6A3A9B !important;
    opacity: 1 !important;
}

.main-navigation .nav-menu > li > a::after {
    background: #6A3A9B !important;
    height: 3px !important;
}

.main-navigation ul.sub-menu li a {
    font-size: 15px !important;
    font-weight: 600 !important;
    padding: 10px 16px !important;
}

/* Product Card - Order Button */
.btn-card-order {
    background: #6A3A9B !important;
    color: #ffffff !important;
    box-shadow: 0 3px 10px rgba(106, 58, 155, 0.2) !important;
}

.btn-card-order:hover {
    background: #542d7c !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 14px rgba(106, 58, 155, 0.3) !important;
}

/* Single Product Page - Add to Order Button */
.single_add_to_cart_button,
.woocommerce button.button.alt,
.woocommerce a.button.alt {
    background-color: #6A3A9B !important;
    color: #ffffff !important;
    border-color: #6A3A9B !important;
    transition: all 0.25s ease !important;
}

.single_add_to_cart_button:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
    background-color: #542d7c !important;
    border-color: #542d7c !important;
    color: #ffffff !important;
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(106, 58, 155, 0.3) !important;
}

/* Price Highlights */
.product-price, .price, .woocommerce-Price-amount {
    color: #6A3A9B !important;
    font-weight: 700;
}

.product-installments strong {
    color: #6A3A9B;
}

/* Cart & Order Drawer Badges */
.cart-badge, .cart-count {
    background: #6A3A9B !important;
    color: #ffffff !important;
}

#wicca-floating-cart {
    background: #FAF7FD !important;
    color: #2A1740 !important;
    border: 2px solid #6A3A9B !important;
    box-shadow: 0 8px 24px rgba(106, 58, 155, 0.15) !important;
}

#wicca-floating-cart:hover {
    background: #F4EEFB !important;
    border-color: #542d7c !important;
    transform: translateY(-3px) scale(1.03);
}

#wicca-floating-cart .cart-text {
    color: #2A1740 !important;
}

#wicca-floating-cart .cart-badge {
    background: #6A3A9B !important;
    color: #ffffff !important;
}

/* Section Title Accents */
.section-title {
    color: #2A1740 !important;
}

.section-title::after {
    background: #6A3A9B !important;
}

/* Drawer Quantity Buttons */
.wicca-qty-btn:hover {
    background: #F4EEFB !important;
    border-color: #6A3A9B !important;
    color: #6A3A9B !important;
}

/* Contato Page Titles & Accents */
.contato-page h1,
.contato-page h2,
.contato-page .contact-form-header h2,
.contato-page .contato-systems-section h3 {
    color: #2A1740 !important;
}

.contato-page .info-text h3 {
    color: #6A3A9B !important;
    font-weight: 700 !important;
}

.contato-page .form-group-label {
    color: #2A1740 !important;
    font-weight: 700 !important;
}

.contato-page .info-header-badge {
    background: #F8F4FC !important;
    border: 1.5px solid #D8C5EE !important;
    color: #6A3A9B !important;
}

/* Homepage Benefit Banners */
.info-banners-wrapper {
    background: #FAF8FC !important;
    border-top: 1px solid #F0E8F8 !important;
    border-bottom: 1px solid #EFE8F8 !important;
}

.info-banners .info-icon {
    background: #ffffff !important;
    border: 1.5px solid #E4D7F5 !important;
    color: #6A3A9B !important;
}

.info-banners .info-item:hover .info-icon {
    background: #6A3A9B !important;
    color: #ffffff !important;
    border-color: #6A3A9B !important;
}

.info-banners .info-text strong {
    color: #2A1740 !important;
}

.info-banners .info-text span {
    color: #5C4B73 !important;
}

/* Site Footer - Elegant Deep Contrast Gradient (B2B Effect) */
.site-footer {
    background-color: #351754 !important;
    background-image: linear-gradient(135deg, #51277a 0%, #2f134c 50%, #170a26 100%) !important;
    color: #e2e8f0 !important;
    padding: 70px 0 0 !important;
    border-top: 3px solid #6A3A9B !important;
}

.site-footer .footer-col h4 {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
}

.site-footer .footer-col h4::after {
    background: #a879e6 !important;
}

.site-footer .footer-links li a {
    color: #e2e8f0 !important;
    font-size: 14.5px !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.site-footer .footer-links li a:hover {
    color: #ffffff !important;
    transform: translateX(4px) !important;
}

.site-footer .contact-info p,
.site-footer .contact-info a {
    color: #e2e8f0 !important;
}

.site-footer .contact-info a:hover {
    color: #25D366 !important;
}

.site-footer .contact-info i.fa-whatsapp {
    color: #25D366 !important;
}

.site-footer .contact-info i.fa-envelope,
.site-footer .contact-info i.fa-map-marker-alt {
    color: #c4b5fd !important;
}

.site-footer .modern-socials a {
    background: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    transition: all 0.3s ease !important;
}

.site-footer .modern-socials a:hover {
    background: #E1306C !important;
    border-color: #E1306C !important;
    color: #ffffff !important;
    transform: translateY(-3px) !important;
}

.site-footer .footer-bottom-modern {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #c4b5fd !important;
}

.site-footer .footer-bottom-modern a {
    color: #e2e8f0 !important;
}

.site-footer .footer-logo-modern {
    filter: none !important;
    max-height: 80px !important;
    width: auto !important;
}
