/* Global Styles */
* {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

*::-webkit-scrollbar {
    display: none;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}



body.products-page {
    background-color: #fab682;
    color: #242445;
}

body.heritage-page {
    background-color: #242445;
    color: #ffffff;
}

/* Centralized Component Styles (Converted from @apply) */
.glass-nav {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(30px) saturate(200%) brightness(1.2);
    -webkit-backdrop-filter: blur(30px) saturate(200%) brightness(1.2);
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.1);
}

.glass-panel {
    background: rgba(36, 36, 69, 0.4);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 2rem;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-submenu {
    background: rgba(29, 30, 53, 0.95);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.glass-card {
    background: rgba(36, 36, 69, 0.4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-modal {
    background: rgba(36, 36, 69, 0.4);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.glass-gold {
    background: rgba(255, 218, 185, 0.2);
    /* Peach/Gold semi-transparent */
    backdrop-filter: blur(40px) saturate(150%);
    -webkit-backdrop-filter: blur(40px) saturate(150%);
    border: 1px solid rgba(255, 218, 185, 0.4);
}

.logo-submenu {
    display: none;
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.logo-submenu.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.peach-input {
    background: #fdf8f5;
    border: none;
    color: #242445;
}

.silky-reveal {
    opacity: 0;
    transform: translateY(30px);
    filter: blur(10px);
    transition: all 0.8s cubic-bezier(0.65, 0, 0.35, 1);
}

.silky-reveal.active {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
}

.glow-text {
    text-shadow: 0 0 20px rgba(250, 182, 130, 0.3);
}

/* Products & Heritage Specific Classes */
.flower-img-container {
    position: relative;
    overflow: hidden;
}

.hover-details {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover .hover-details {
    max-height: 200px;
    opacity: 1;
    margin-top: 1rem;
}

.milestone-img {
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover .milestone-img {
    transform: scale(1.1);
}

.flower-img-container .bg-cover {
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-card:hover .flower-img-container .bg-cover {
    transform: scale(1.1);
}

/* Custom Utilities */


/* Submenu Typography Scaling */
#logo-submenu h4 {
    font-size: 1.75rem;
    /* 28px */
}

#logo-submenu p {
    font-size: 1rem;
    /* 16px for subtexts */
}

#logo-submenu .text-lg {
    font-size: 1.5rem;
    /* 24px for proprietor name */
}

#logo-submenu .text-xs {
    font-size: 0.85rem;
    /* 13.6px for uppercase tags */
}

#logo-submenu .text-\[11px\] {
    font-size: 1rem;
    /* 16px for address */
}

/* Definitively fix mobile submenu overflow */
@media (max-width: 768px) {
    .logo-submenu {
        left: 1rem !important;
        right: 1rem !important;
        transform: none !important;
        width: auto !important;
        max-width: none !important;
        bottom: 7rem !important;
    }
}

/* "Click the Logo" Notification */
.click-indicator {
    position: absolute;
    top: -3.5rem;
    left: 50%;
    transform: translateX(-50%);
    background: #fab682;
    color: #000000;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    white-space: nowrap;
    animation: bounce-subtle 2s infinite;
    pointer-events: none;
    box-shadow: 0 4px 15px rgba(250, 182, 130, 0.4);
    z-index: 50;
}

.click-indicator::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fab682;
}

@keyframes bounce-subtle {

    0%,
    100% {
        transform: translate(-50%, 0);
    }

    50% {
        transform: translate(-50%, -5px);
    }
}

/* Shining Black Gradient for Logo */
.shining-black-gradient {
    background: linear-gradient(135deg, #242445 0%, #000000 50%, #242445 100%);
    position: relative;
    overflow: hidden;
}

.shining-black-gradient::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg,
            transparent 0%,
            rgba(255, 255, 255, 0.05) 45%,
            rgba(255, 255, 255, 0.2) 50%,
            rgba(255, 255, 255, 0.05) 55%,
            transparent 100%);
    transform: rotate(30deg);
    animation: shine-sweep 4s infinite;
}

@keyframes shine-sweep {
    0% {
        transform: translateX(-150%) rotate(30deg);
    }

    100% {
        transform: translateX(150%) rotate(30deg);
    }
}

/* Factory Modal Hotspots */
.hotspot-ring {
    border: 2px solid #fab682;
    box-shadow: 0 0 15px rgba(250, 182, 130, 0.5);
}

.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    background: rgba(250, 182, 130, 0.2);
    border-radius: 10px;
}

.custom-scrollbar::-webkit-scrollbar-thumb:hover {
    background: rgba(250, 182, 130, 0.4);
}