/**
 * ApexCart Homepage Interactive Hero & Vector Showcase Stylesheet
 */

.center-hero-stage {
    position: relative;
    min-height: 570px;
    background: radial-gradient(circle at 50% 40%, #1E293B 0%, #0F172A 60%, #060911 100%);
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.stage-ambient-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 440px;
    height: 440px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.3) 0%, rgba(6, 182, 212, 0.15) 50%, rgba(0, 0, 0, 0) 70%);
    border-radius: 50%;
    filter: blur(45px);
    pointer-events: none;
    transition: background 0.5s ease;
}

.hero-tab-pill {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #CBD5E1;
    padding: 0.5rem 1.25rem;
    border-radius: 30px;
    font-weight: 700;
    font-size: 0.85rem;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hero-tab-pill:hover,
.hero-tab-pill.active {
    background: linear-gradient(135deg, #FF9900, #F59E0B);
    border-color: #FCD200;
    color: #0F1111;
    box-shadow: 0 8px 22px rgba(245, 158, 11, 0.45);
    transform: translateY(-2px);
}

.stage-glass-panel {
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 24px;
    padding: 2.2rem;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
}

/* CENTER STAGE VECTOR HOVER & NOTIFICATION ANIMATIONS */
.center-product-wrapper {
    position: relative;
    perspective: 1200px;
    transform-style: preserve-3d;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.svg-product-shape {
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.4s ease;
    filter: drop-shadow(0 20px 35px rgba(0, 0, 0, 0.65));
    cursor: pointer;
}

/* iPhone Screen Power-On & Sale Notifications */
.iphone-screen-off {
    opacity: 0;
    transition: opacity 0.5s ease;
}

.iphone-sale-notifications {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.iphone-boot-logo {
    opacity: 0.9;
    transition: opacity 0.4s ease;
}

.center-product-wrapper:hover .iphone-svg-fx {
    transform: scale(1.08) rotateY(12deg);
}

.center-product-wrapper:hover .iphone-svg-fx .iphone-screen-off {
    opacity: 1;
}

.center-product-wrapper:hover .iphone-svg-fx .iphone-sale-notifications {
    opacity: 1;
    transform: translateY(0);
}

.center-product-wrapper:hover .iphone-svg-fx .iphone-boot-logo {
    opacity: 0;
}

/* MacBook Lid Opening & macOS Push Notifications */
.macbook-screen-group {
    transform-origin: bottom center;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.macbook-screen-display {
    opacity: 0.15;
    transition: opacity 0.5s ease;
}

.macbook-promo-notifications {
    opacity: 0;
    transform: translateX(15px);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.keyboard-backlight {
    opacity: 0.2;
    transition: opacity 0.5s ease;
}

.center-product-wrapper:hover .laptop-svg-fx .macbook-screen-group {
    transform: rotateX(-32deg) translateY(-12px);
}

.center-product-wrapper:hover .laptop-svg-fx .macbook-screen-display {
    opacity: 1;
}

.center-product-wrapper:hover .laptop-svg-fx .macbook-promo-notifications {
    opacity: 1;
    transform: translateX(0);
}

.center-product-wrapper:hover .laptop-svg-fx .keyboard-backlight {
    opacity: 0.95;
}

/* Headphones Soundwave Pulse */
.anc-wave-ring {
    opacity: 0;
    transform-origin: center;
    transition: opacity 0.3s ease;
}

.center-product-wrapper:hover .headphone-svg-fx {
    transform: scale(1.12) rotate(10deg);
}

.center-product-wrapper:hover .headphone-svg-fx .anc-wave-ring {
    opacity: 0.85;
    animation: pulseSoundwave 1.2s infinite ease-out;
}

@keyframes pulseSoundwave {
    0% {
        r: 50px;
        opacity: 0.9;
        stroke-width: 4px;
    }

    100% {
        r: 100px;
        opacity: 0;
        stroke-width: 1px;
    }
}

.feature-short-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    padding: 1rem 1.25rem;
    transition: all 0.25s ease;
}

.feature-short-card:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(245, 158, 11, 0.5);
    transform: translateX(4px);
}
