/**
 * Peaky Blinders Custom Header Styles
 * Theme: Twenty Twenty-Four Child
 * Aesthetic: Vintage Industrial Luxury & Argentine High-End Wines
 */

/* ==========================================================================
   HEADER CONTAINER & NAVBAR
   ========================================================================== */
.peaky-custom-header {
    background-color: #000000 !important;
    width: 100% !important;
    border-bottom: 1px solid #1f1c19 !important;
    position: sticky !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 99999 !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45) !important;
}

.peaky-header-inner {
    max-width: 1280px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 28px !important;
    min-height: 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-sizing: border-box !important;
    position: relative !important;
}

/* ==========================================================================
   LOGO
   ========================================================================== */
.peaky-logo-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    text-decoration: none !important;
    outline: none !important;
    z-index: 10 !important;
}

.peaky-logo-wrapper img,
.peaky-logo-img {
    height: 150px !important; /* Mantiene el tamaño grande solicitado */
    width: auto !important;
    max-width: none !important;
    display: block !important;
    position: relative !important;
    top: 3px !important;
    transition: height 0.3s ease !important;
}

.peaky-logo-text {
    font-family: "Georgia", "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    display: inline-block !important;
    line-height: 1.2 !important;
}

/* ==========================================================================
   DESKTOP NAVIGATION
   ========================================================================== */
.peaky-desktop-nav {
    display: flex !important;
    align-items: center !important;
}

.peaky-nav-menu {
    display: flex !important;
    align-items: center !important;
    gap: 40px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.peaky-nav-menu li {
    margin: 0 !important;
    padding: 0 !important;
}

.peaky-nav-menu li a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    letter-spacing: 2.2px !important;
    text-transform: uppercase !important;
    padding: 8px 0 !important;
    position: relative !important;
    display: inline-block !important;
    transition: color 0.25s ease !important;
}

.peaky-nav-menu li a::after {
    content: '' !important;
    position: absolute !important;
    bottom: 2px !important;
    left: 0 !important;
    width: 0% !important;
    height: 1px !important;
    background-color: #c5a059 !important; /* Acento oro viejo */
    transition: width 0.25s ease !important;
}

.peaky-nav-menu li a:hover,
.peaky-nav-menu li a:focus {
    color: #c5a059 !important;
}

.peaky-nav-menu li a:hover::after,
.peaky-nav-menu li a:focus::after {
    width: 100% !important;
}

/* ==========================================================================
   MEGA-MENÚ DESKTOP (OUR WINES)
   ========================================================================== */
.peaky-menu-item-has-megamenu {
    position: static !important;
}

.peaky-nav-link-has-sub {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    position: relative !important;
}

/* Puente invisible local acotado estrictamente al ancho de "Our Wines" hacia el panel */
.peaky-nav-link-has-sub::before {
    content: '' !important;
    position: absolute !important;
    top: 100% !important;
    left: -12px !important;
    right: -12px !important;
    height: 80px !important;
    background: transparent !important;
    z-index: 9998 !important;
    pointer-events: auto !important;
}

.peaky-caret {
    stroke: currentColor !important;
    transition: transform 0.25s ease, stroke 0.25s ease !important;
}

.peaky-menu-item-has-megamenu:hover .peaky-caret,
.peaky-menu-item-has-megamenu:focus-within .peaky-caret,
.peaky-menu-item-has-megamenu.is-hovered .peaky-caret {
    transform: rotate(180deg) !important;
    stroke: #c5a059 !important;
}

.peaky-menu-item-has-megamenu:hover .peaky-nav-link-has-sub,
.peaky-menu-item-has-megamenu:focus-within .peaky-nav-link-has-sub,
.peaky-menu-item-has-megamenu.is-hovered .peaky-nav-link-has-sub {
    color: #c5a059 !important;
}

.peaky-menu-item-has-megamenu:hover .peaky-nav-link-has-sub::after,
.peaky-menu-item-has-megamenu:focus-within .peaky-nav-link-has-sub::after,
.peaky-menu-item-has-megamenu.is-hovered .peaky-nav-link-has-sub::after {
    width: 100% !important;
}

.peaky-megamenu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    background: #080706 !important;
    border-top: 2px solid #c5a059 !important;
    border-bottom: 1px solid #1f1b17 !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(6px) !important;
    transition: opacity 0.2s ease 0.15s, transform 0.2s ease 0.15s, visibility 0.2s ease 0.15s !important;
    z-index: 9999 !important;
    pointer-events: none !important;
}

/* Puente superior interactivo sobre el panel (activo únicamente cuando el menú está abierto) */
.peaky-megamenu::before {
    content: '' !important;
    position: absolute !important;
    top: -40px !important;
    left: 0 !important;
    width: 100% !important;
    height: 40px !important;
    background: transparent !important;
    z-index: 10000 !important;
    pointer-events: auto !important;
}

.peaky-menu-item-has-megamenu:hover .peaky-megamenu,
.peaky-menu-item-has-megamenu:focus-within .peaky-megamenu,
.peaky-menu-item-has-megamenu.is-hovered .peaky-megamenu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
    transition-delay: 0s !important;
}

.peaky-megamenu-inner {
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 40px 28px 46px 28px !important;
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 30px !important;
    box-sizing: border-box !important;
}

.peaky-megamenu-col {
    display: flex !important;
    flex-direction: column !important;
}

.peaky-megamenu-heading {
    font-family: "Georgia", "Times New Roman", serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: #c5a059 !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #1f1b17 !important;
}

.peaky-megamenu-links {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.peaky-megamenu-links li {
    margin: 0 !important;
    padding: 0 !important;
}

.peaky-megamenu-links li a {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 450 !important;
    color: #dad4ca !important;
    text-decoration: none !important;
    letter-spacing: 0.4px !important;
    text-transform: none !important;
    padding: 3px 0 !important;
    display: inline-block !important;
    transition: color 0.2s ease, transform 0.2s ease !important;
}

.peaky-megamenu-links li a::after {
    display: none !important;
}

.peaky-megamenu-links li a:hover {
    color: #c5a059 !important;
    transform: translateX(4px) !important;
}

.peaky-megamenu-highlight a {
    color: #c5a059 !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    margin-top: 6px !important;
}

/* ==========================================================================
   HEADER ACTIONS (ACCOUNT, CART & HAMBURGER)
   ========================================================================== */
.peaky-header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    z-index: 10 !important;
}

.peaky-action-link {
    color: #ffffff !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    padding: 6px !important;
    transition: color 0.25s ease, transform 0.2s ease !important;
}

.peaky-action-link:hover {
    color: #c5a059 !important;
    transform: translateY(-1px) !important;
}

.peaky-icon {
    width: 22px !important;
    height: 22px !important;
    stroke: currentColor !important;
}

/* Badge del Carrito */
.peaky-cart-count {
    position: absolute !important;
    top: -2px !important;
    right: -4px !important;
    background-color: #c5a059 !important;
    color: #000000 !important;
    font-family: sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    min-width: 17px !important;
    height: 17px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2px !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   MOBILE TOGGLE BUTTON
   ========================================================================== */
.peaky-mobile-toggle {
    display: none !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 28px !important;
    height: 20px !important;
    background: transparent !important;
    border: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.peaky-toggle-bar {
    display: block !important;
    width: 100% !important;
    height: 2px !important;
    background-color: #ffffff !important;
    border-radius: 1px !important;
    transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease !important;
}

.peaky-mobile-toggle:hover .peaky-toggle-bar {
    background-color: #c5a059 !important;
}

.peaky-mobile-toggle.is-active .peaky-toggle-bar:nth-child(1) {
    transform: translateY(9px) rotate(45deg) !important;
    background-color: #c5a059 !important;
}

.peaky-mobile-toggle.is-active .peaky-toggle-bar:nth-child(2) {
    opacity: 0 !important;
}

.peaky-mobile-toggle.is-active .peaky-toggle-bar:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg) !important;
    background-color: #c5a059 !important;
}

/* ==========================================================================
   MOBILE NAVIGATION DRAWER & ACORDEÓN
   ========================================================================== */
.peaky-mobile-nav {
    display: none !important;
    width: 100% !important;
    background-color: #070707 !important;
    border-top: 1px solid #1a1816 !important;
    border-bottom: 1px solid #221f1c !important;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.7) !important;
    overflow-y: auto !important;
    max-height: 85vh !important;
    transition: opacity 0.3s ease !important;
}

.peaky-mobile-nav.is-open {
    display: block !important;
}

.peaky-mobile-nav-inner {
    padding: 24px 24px 32px 24px !important;
}

.peaky-mobile-menu-list {
    list-style: none !important;
    margin: 0 0 24px 0 !important;
    padding: 0 !important;
}

.peaky-mobile-menu-list li {
    margin: 0 !important;
    border-bottom: 1px solid #171513 !important;
}

.peaky-mobile-menu-list li a {
    display: block !important;
    padding: 14px 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-decoration: none !important;
    transition: color 0.2s ease, padding-left 0.2s ease !important;
}

.peaky-mobile-menu-list li a:hover,
.peaky-mobile-menu-list li a:focus {
    color: #c5a059 !important;
    padding-left: 6px !important;
}

/* Acordeón móvil */
.peaky-mobile-parent-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
}

.peaky-accordion-btn {
    background: transparent !important;
    border: 1px solid #282420 !important;
    border-radius: 2px !important;
    color: #c5a059 !important;
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.peaky-accordion-btn.is-active {
    transform: rotate(180deg) !important;
    border-color: #c5a059 !important;
}

.peaky-mobile-accordion-content {
    display: none;
    padding: 10px 4px 18px 4px !important;
    border-top: 1px dashed #1f1b17 !important;
}

.peaky-mobile-accordion-content.is-open {
    display: block !important;
}

.peaky-mobile-group {
    margin-bottom: 16px !important;
}

.peaky-mobile-group-title {
    display: block !important;
    font-family: "Georgia", serif !important;
    font-size: 12.5px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: #c5a059 !important;
    margin-bottom: 8px !important;
}

.peaky-mobile-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.peaky-mobile-pills a {
    display: inline-block !important;
    background-color: #12100e !important;
    border: 1px solid #24201b !important;
    color: #dad4ca !important;
    font-size: 13px !important;
    padding: 7px 14px !important;
    text-decoration: none !important;
    border-radius: 2px !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
    transition: all 0.2s ease !important;
}

.peaky-mobile-pills a:hover,
.peaky-mobile-pills a:focus {
    background-color: #201c17 !important;
    border-color: #c5a059 !important;
    color: #c5a059 !important;
}

.peaky-mobile-pills a.peaky-pill--gold {
    background-color: #c5a059 !important;
    border-color: #c5a059 !important;
    color: #000000 !important;
    font-weight: 600 !important;
}

.peaky-mobile-footer-actions {
    display: flex !important;
    gap: 12px !important;
}

.peaky-mobile-btn {
    flex: 1 !important;
    display: inline-block !important;
    text-align: center !important;
    padding: 12px 14px !important;
    font-family: sans-serif !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    border: 1px solid #333333 !important;
    background: transparent !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

.peaky-mobile-btn:hover {
    background-color: #222222 !important;
    border-color: #c5a059 !important;
    color: #c5a059 !important;
}

.peaky-mobile-btn--gold {
    background-color: #c5a059 !important;
    border-color: #c5a059 !important;
    color: #000000 !important;
}

.peaky-mobile-btn--gold:hover {
    background-color: #a8853f !important;
    border-color: #a8853f !important;
    color: #000000 !important;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media screen and (max-width: 1024px) {
    .peaky-desktop-nav {
        display: none !important;
    }
    .peaky-mobile-toggle {
        display: flex !important;
    }
    .peaky-logo-wrapper img,
    .peaky-logo-img {
        height: 110px !important;
    }
    .peaky-header-inner {
        padding: 8px 20px !important;
        min-height: 85px !important;
    }
}

@media screen and (max-width: 640px) {
    .peaky-logo-wrapper img,
    .peaky-logo-img {
        height: 85px !important;
    }
    .peaky-header-inner {
        padding: 6px 16px !important;
        min-height: 75px !important;
    }
    .peaky-header-actions {
        gap: 14px !important;
    }
    .peaky-mobile-footer-actions {
        flex-direction: column !important;
    }
}
