/* 
   =========================================
   BENJA UNIFIED ACTION MENU v16.0
   Premium Gold Design - IDENTICAL for Light/Dark
   ========================================= 
*/

:root {
    --uam-primary: #c5a059;
    --uam-bg-glass: rgba(30, 30, 30, 0.95);
    --uam-blur: saturate(180%) blur(20px);
    --uam-shadow: 0 8px 32px rgba(197, 160, 89, 0.3);
    --uam-transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

/* Main FAB Button */
.uam-main-btn {
    position: fixed;
    bottom: 32px;
    right: 32px;
    width: 64px;
    height: 64px;
    background: var(--uam-primary) !important;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--uam-shadow) !important;
    transition: var(--uam-transition);
    z-index: 9000;
}

.uam-main-btn:hover {
    transform: scale(1.08);
    box-shadow: 0 12px 48px rgba(197, 160, 89, 0.4) !important;
}

.uam-main-btn.active {
    transform: rotate(135deg);
}

.uam-main-btn svg {
    width: 28px;
    height: 28px;
    stroke: #000000 !important;
    stroke-width: 2.5;
}

/* Sub-buttons container — ZERO-SIZE ORIGIN */
.uam-sub-buttons {
    position: fixed;
    bottom: 32px;
    right: 32px;
    width: 0;
    height: 0;
    z-index: 8999;
    pointer-events: none;
}

.uam-sub-buttons.active {
    pointer-events: all;
}

/* Sub-buttons */
.uam-sub-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 56px;
    height: 56px;
    background: rgba(30, 30, 30, 0.95) !important;
    backdrop-filter: var(--uam-blur);
    -webkit-backdrop-filter: var(--uam-blur);
    border: 1px solid rgba(197, 160, 89, 0.3) !important;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4) !important;
    transition: var(--uam-transition);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0);
}

.uam-sub-buttons.active .uam-sub-btn {
    opacity: 1;
}

/* Radial positioning — MATHEMATICALLY CENTERED */
.uam-sub-buttons.active .uam-sub-btn:nth-child(1) {
    transform: translate(-50%, -50%) translate(0, -120px) scale(1);
}

.uam-sub-buttons.active .uam-sub-btn:nth-child(2) {
    transform: translate(-50%, -50%) translate(-85px, -85px) scale(1);
}

.uam-sub-buttons.active .uam-sub-btn:nth-child(3) {
    transform: translate(-50%, -50%) translate(-120px, 0) scale(1);
}

/* Hover */
.uam-sub-btn:hover {
    border-color: #c5a059 !important;
    box-shadow: 0 8px 32px rgba(197, 160, 89, 0.25) !important;
}

/* Icons */
.uam-sub-btn svg {
    width: 24px;
    height: 24px;
    stroke: #ffffff !important;
    stroke-width: 2;
}

/* Labels */
.uam-label {
    position: absolute;
    left: calc(100% + 12px);
    top: 50%;
    transform: translateY(-50%);
    background: rgba(197, 160, 89, 0.95) !important;
    color: #000000 !important;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s;
}

.uam-sub-btn:hover .uam-label {
    opacity: 1;
}

/* Overlay */
.uam-overlay {
    position: fixed;
    inset: 0;
    background: transparent;
    z-index: 8998;
    display: none;
}

.uam-overlay.active {
    display: block;
}

/* Mobile */
@media (max-width: 600px) {
    .uam-main-btn {
        width: 56px;
        height: 56px;
        bottom: 24px;
        right: 24px;
    }

    .uam-sub-btn {
        width: 48px;
        height: 48px;
    }

    .uam-sub-buttons.active .uam-sub-btn:nth-child(1) {
        transform: translate(-50%, -50%) translate(0, -80px) scale(1);
    }

    .uam-sub-buttons.active .uam-sub-btn:nth-child(2) {
        transform: translate(-50%, -50%) translate(-56px, -56px) scale(1);
    }

    .uam-sub-buttons.active .uam-sub-btn:nth-child(3) {
        transform: translate(-50%, -50%) translate(-80px, 0) scale(1);
    }

    .uam-label {
        display: none;
    }
}

/* Dark Mode */
[data-theme="dark"] .uam-main-btn svg {
    stroke: #000000;
}

[data-theme="dark"] .uam-sub-btn svg {
    stroke: #ffffff;
}

/* Hide legacy buttons */
.f-trigger,
#pBtnAssistant,
#pBtnCall,
.p-btn-assistant,
.p-btn-call {
    display: none !important;
}

/* Scroll button relocation */
#pBtnScroll,
.p-btn-scroll {
    bottom: 32px !important;
    left: 32px !important;
    right: auto !important;
    z-index: 8000 !important;
}

/* Modal / Cart / Megamenu hiding */
.detail-modal.open ~ .uam-main-btn,
.products-modal.open ~ .uam-main-btn,
body.cart-open .uam-main-btn,
body.megamenu-active .uam-main-btn,
.detail-modal.open ~ .uam-sub-buttons,
.products-modal.open ~ .uam-sub-buttons,
body.cart-open .uam-sub-buttons,
body.megamenu-active .uam-sub-buttons {
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}
