/* ================================
   VIZ360 PREMIUM SHOWCASE THEME
   Accent: #ff6500
================================ */

/* Global accent for active / highlight */
.controls_btn.active_control,
.ms_control.active_control,
.list_slider .slidee li.active,
.list_slider .slidee_cat li.active {
    box-shadow: 0 0 0 2px #ff6500, 0 0 12px rgba(255,101,0,.8) !important;
}

/* Top header title glow */
.header_vt .title,
.header_vt_vr .title {
    text-shadow: 0 0 12px rgba(255,101,0,.8);
}

/* Menu icons hover accent */
.menu_controls .title i:hover,
.list_alt_menu .title i:hover {
    color: #ff6500 !important;
}

/* Navigation arrows cinematic look */
.arrows_nav .prev_arrow,
.arrows_nav .next_arrow,
.controls_arrows {
    border-radius: 50%;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

/* POI / Annotation cards */
.annotation {
    background: rgba(0,0,0,.65) !important;
    border: 1px solid rgba(255,101,0,.5);
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(255,101,0,.4);
}

/* Inline form buttons accent */
.inline_form_submit_button {
    background: #ff6500 !important;
    color: #fff !important;
    border-radius: 25px;
}
.inline_form_submit_button:hover {
    background: #e05800 !important;
}

/* List thumbnails cinematic */
.rooms_view_sel img {
    transition: .3s ease;
}
.rooms_view_sel img:hover {
    transform: scale(1.08);
    box-shadow: 0 0 12px rgba(255,101,0,.5);
}

/* Sidebar menu premium blur */
#menu_sidebar {
    background: rgba(0,0,0,.75) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Loading play button accent */
.loading #icon_play {
    color: #ff6500 !important;
    text-shadow: 0 0 20px rgba(255,101,0,.9);
}

/* WhatsApp share control boost */
.whatsapp_control {
    box-shadow: 0 0 12px rgba(37,211,102,.8);
}
.whatsapp_control:hover {
    box-shadow: 0 0 20px rgba(37,211,102,1);
}

/* Subtle vignette for cinematic feel */
#vt_container::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at center,
        rgba(0,0,0,0) 60%,
        rgba(0,0,0,.45) 100%);
}
/* ================================
   VIZ360 HOTSPOT / POI PULSE
   Accent: #ff6500
================================ */

/* Base marker style */
.marker,
.hotspot,
.poi,
.annotation_icon {
    position: relative;
    border-radius: 50% !important;
    background: #ff6500 !important;
    color: #fff !important;
    box-shadow: 0 0 10px rgba(255,101,0,.9);
    animation: viz360-pulse 1.8s infinite;
}

/* Outer ripple ring */
.marker::after,
.hotspot::after,
.poi::after,
.annotation_icon::after {
    content: "";
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 2px solid rgba(255,101,0,.8);
    animation: viz360-ripple 1.8s infinite;
}

/* Hover = stronger glow */
.marker:hover,
.hotspot:hover,
.poi:hover,
.annotation_icon:hover {
    box-shadow: 0 0 18px rgba(255,101,0,1), 0 0 30px rgba(255,101,0,.8);
    transform: scale(1.15);
}

/* Pulse core */
@keyframes viz360-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255,101,0,.8);
    }
    70% {
        box-shadow: 0 0 0 12px rgba(255,101,0,0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255,101,0,0);
    }
}

/* Ripple ring */
@keyframes viz360-ripple {
    0% {
        transform: scale(1);
        opacity: .9;
    }
    100% {
        transform: scale(2.2);
        opacity: 0;
    }
}