﻿/* ============================================
   BINCHOTAN.US - Custom Design Overrides
   Version: 1.0.0
   Priority fixes for Critical UI issues
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root {
    --bc-primary: #DC2626;
    --bc-primary-dark: #B91C1C;
    --bc-accent-gold: #D4A853;
    --bc-dark: #1A1A2E;
    --bc-darker: #0F0F1A;
    --bc-text: #E2E8F0;
    --bc-text-muted: #94A3B8;
    --bc-surface: rgba(255, 255, 255, 0.05);
    --bc-border: rgba(255, 255, 255, 0.1);
    --bc-radius: 12px;
    --bc-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
    --bc-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* === FIX #1: NAVIGATION VISIBILITY === */
#header .main-navbar-area.sticky-header {
    background: rgba(15, 15, 26, 0.92) !important;
    backdrop-filter: blur(20px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
    border-bottom: 1px solid var(--bc-border) !important;
    transition: var(--bc-transition) !important;
    z-index: 9999 !important;
}
#header .main-navbar-area.sticky-header.is-sticky {
    background: rgba(15, 15, 26, 0.97) !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5) !important;
}
#header .navbar-nav > li > a,
#header .main-nav .navbar-nav > li > a,
.mean-container .mean-nav ul li a {
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    transition: var(--bc-transition) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}
#header .navbar-nav > li > a:hover,
#header .main-nav .navbar-nav > li > a:hover {
    color: var(--bc-accent-gold) !important;
    text-shadow: 0 0 20px rgba(212, 168, 83, 0.3) !important;
}
#header .logo img, #header .navbar-brand img {
    max-height: 50px !important;
    width: auto !important;
    transition: var(--bc-transition) !important;
}
.mean-container .mean-bar {
    background: rgba(15, 15, 26, 0.97) !important;
    backdrop-filter: blur(20px) !important;
}
.mean-container .mean-nav { background: var(--bc-darker) !important; }
.mean-container a.meanmenu-reveal { color: #FFFFFF !important; }

/* === FIX #2: VIDEO PLACEHOLDER === */
.elementor-widget-video .elementor-wrapper {
    border-radius: var(--bc-radius) !important;
    overflow: hidden !important;
    box-shadow: var(--bc-shadow) !important;
}
.elementor-custom-embed-play-icon {
    background: var(--bc-primary) !important;
    border-radius: 50% !important;
    width: 80px !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 0 40px rgba(220, 38, 38, 0.4) !important;
    transition: var(--bc-transition) !important;
}
.elementor-custom-embed-play-icon:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 0 60px rgba(220, 38, 38, 0.6) !important;
}
.elementor-custom-embed-play-icon i,
.elementor-custom-embed-play-icon svg {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    font-size: 30px !important;
}

/* === FIX #3: PRODUCT CARDS === */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: var(--bc-surface) !important;
    border: 1px solid var(--bc-border) !important;
    border-radius: var(--bc-radius) !important;
    overflow: hidden !important;
    transition: var(--bc-transition) !important;
    padding: 0 !important;
    margin-bottom: 30px !important;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3) !important;
    border-color: var(--bc-accent-gold) !important;
}
.woocommerce ul.products li.product a img {
    border-radius: 0 !important;
    transition: var(--bc-transition) !important;
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.05) !important; }
.woocommerce ul.products li.product > a:first-child {
    display: block !important;
    overflow: hidden !important;
}
.woocommerce ul.products li.product img.woocommerce-placeholder {
    background: linear-gradient(135deg, #2D2D3F 0%, #1A1A2E 100%) !important;
    opacity: 0.6 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
    font-family: 'Inter', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    padding: 15px 15px 5px !important;
    color: #FFFFFF !important;
    line-height: 1.4 !important;
}
.woocommerce ul.products li.product .price {
    font-family: 'Inter', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--bc-accent-gold) !important;
    padding: 0 15px !important;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button {
    background: var(--bc-primary) !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
    margin: 10px 15px 15px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: var(--bc-transition) !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover {
    background: var(--bc-primary-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4) !important;
}

/* === FIX #4: FOOTER === */
.footer-area .footer-widget a[href*="apple.com"],
.footer-area .footer-widget a[href*="play.google"],
.footer-area .footer-widget .app-download,
.footer-area .footer-widget img[alt*="App Store"],
.footer-area .footer-widget img[alt*="Google Play"],
.footer-area .footer-widget img[alt*="app-store"],
.footer-area .footer-widget img[alt*="google-play"] {
    display: none !important;
}
.footer-area {
    background: var(--bc-darker) !important;
    border-top: 1px solid var(--bc-border) !important;
}
.footer-area .footer-widget h3, .footer-area .footer-widget .title {
    font-family: 'Inter', sans-serif !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
}
.footer-area .footer-widget p, .footer-area .footer-widget .footer-links li a {
    color: var(--bc-text-muted) !important;
    font-family: 'Inter', sans-serif !important;
}
.footer-area .footer-widget .footer-links li a:hover { color: var(--bc-accent-gold) !important; }
.footer-area .copy-right-area {
    background: rgba(0, 0, 0, 0.3) !important;
    border-top: 1px solid var(--bc-border) !important;
}
.footer-area .copy-right-area span { color: var(--bc-text-muted) !important; font-family: 'Inter', sans-serif !important; }

/* === FIX #5: CONTACT SECTION === */
.contact-area input, .contact-area textarea,
.wpcf7 input[type="text"], .wpcf7 input[type="email"],
.wpcf7 input[type="tel"], .wpcf7 textarea {
    font-family: 'Inter', sans-serif !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    background: rgba(255,255,255,0.08) !important;
    color: #FFFFFF !important;
    transition: var(--bc-transition) !important;
}
.contact-area input:focus, .wpcf7 input:focus, .wpcf7 textarea:focus {
    border-color: var(--bc-accent-gold) !important;
    box-shadow: 0 0 20px rgba(212, 168, 83, 0.15) !important;
    outline: none !important;
}
.contact-area .btn, .wpcf7 input[type="submit"] {
    background: linear-gradient(135deg, var(--bc-primary) 0%, var(--bc-primary-dark) 100%) !important;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 40px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    transition: var(--bc-transition) !important;
}
.contact-area .btn:hover, .wpcf7 input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(220, 38, 38, 0.4) !important;
}

/* === FIX #6: BLOG CARDS === */
.blog-area .item-single {
    background: var(--bc-surface) !important;
    border: 1px solid var(--bc-border) !important;
    border-radius: var(--bc-radius) !important;
    overflow: hidden !important;
    transition: var(--bc-transition) !important;
}
.blog-area .item-single:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3) !important;
    border-color: var(--bc-accent-gold) !important;
}
.blog-area .item-single .content h3 a,
.blog-area .item-single .content h4 a { color: #FFFFFF !important; transition: var(--bc-transition) !important; }
.blog-area .item-single .content h3 a:hover,
.blog-area .item-single .content h4 a:hover { color: var(--bc-accent-gold) !important; }

/* === FIX #7: TYPOGRAPHY === */
body { font-family: 'Inter', sans-serif !important; -webkit-font-smoothing: antialiased !important; }
h1,h2,h3,h4,h5,h6 { font-family: 'Inter', sans-serif !important; }
.section-title h2, .section-title .title { font-weight: 800 !important; letter-spacing: -0.5px !important; }

/* === FIX #8: GO TOP BUTTON === */
.go-top {
    background: var(--bc-primary) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(220, 38, 38, 0.4) !important;
}
.go-top:hover { background: var(--bc-primary-dark) !important; transform: translateY(-3px) !important; }

/* === FIX #9: CART PAGE === */
.woocommerce-info, .cart-empty {
    font-family: 'Inter', sans-serif !important;
    background: var(--bc-surface) !important;
    border: 1px solid var(--bc-border) !important;
    border-radius: var(--bc-radius) !important;
    color: var(--bc-text) !important;
}
.woocommerce .return-to-shop .button {
    background: var(--bc-primary) !important;
    color: #FFFFFF !important;
    border-radius: 8px !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 600 !important;
}

/* === SMOOTH SCROLL === */
html { scroll-behavior: smooth !important; }

/* === RESPONSIVE === */
@media (max-width: 768px) {
    #header .logo img, #header .navbar-brand img { max-height: 35px !important; }
    .woocommerce ul.products li.product .button { margin: 8px 10px 12px !important; padding: 8px 15px !important; }
    .elementor-custom-embed-play-icon { width: 60px !important; height: 60px !important; }
}
