/* ============================================
   CHRISTMAS & NEW YEAR THEME
   ============================================ */

/* ===== THEME VARIABLES ===== */
:root {
    --christmas-red: #c41e3a;
    --christmas-green: #2e7d32;
    --christmas-gold: #ffd700;
    --christmas-white: #ffffff;
    --christmas-dark: #1a0a0a;
}

/* ===== BODY - TRANSPARENT SO GIF SHOWS ===== */
body {
    background: transparent !important;
    color: var(--christmas-white);
    min-height: 100vh;
}

/* ===== HEADER ===== */
.fixed-header {
    background: rgba(10, 5, 5, 0.85) !important;
    border-bottom: 2px solid var(--christmas-gold) !important;
}

.logo-text {
    color: var(--christmas-white) !important;
}

.nav-menu a {
    color: rgba(255, 255, 255, 0.9) !important;
}

.nav-menu a:hover,
.nav-menu a.active {
    color: var(--christmas-gold) !important;
}

/* ===== SECTION TITLES ===== */
.section-title {
    color: var(--christmas-white) !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.8);
}

.section-title:after {
    background: var(--christmas-gold);
}

.section-subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
}

/* ===== BRANCH SELECTOR BAR ===== */
.branch-selector-bar {
    background: rgba(10, 5, 5, 0.7) !important;
    border-color: rgba(255, 215, 0, 0.3) !important;
}

.current-branch {
    color: var(--christmas-white) !important;
}

.current-branch strong {
    color: var(--christmas-gold) !important;
}

.change-branch-btn {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    color: var(--christmas-white) !important;
}

.change-branch-btn:hover {
    background: var(--christmas-white);
    color: var(--christmas-dark) !important;
}

.track-booking-nav-btn {
    background: var(--christmas-red);
    border-color: var(--christmas-gold);
    color: var(--christmas-white) !important;
}

/* ===== PACKAGE CARDS ===== */
.package-card {
    background: rgba(10, 5, 5, 0.75) !important;
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
    backdrop-filter: blur(10px);
}

.package-header {
    padding: 1.8rem 1.8rem 1rem;
    background: var(--christmas-green);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.package-card:hover {
    border-color: var(--christmas-gold) !important;
    background: rgba(10, 5, 5, 0.9) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8);
}

.package-name {
    color: var(--christmas-white) !important;
    font-size: 1.6rem;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.package-duration {
    background: rgba(196, 30, 58, 0.5);
    color: var(--christmas-white) !important;
}

.package-price {
    color: var(--christmas-gold) !important;
    font-size: 2.2rem;
    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
}

.package-price small {
    color: rgba(255, 255, 255, 0.6) !important;
}

.package-details {
    color: rgba(255, 255, 255, 0.85) !important;
}

.package-inclusions li {
    color: rgba(255, 255, 255, 0.9) !important;
}

.package-inclusions li:before {
    color: var(--christmas-gold);
}

/* ===== BOOK BUTTON ===== */
.book-btn,
.primary-btn,
.sidebar-book-btn {
    background: linear-gradient(135deg, var(--christmas-red), #8b0000) !important;
    color: var(--christmas-white) !important;
    border: 2px solid var(--christmas-gold) !important;
    font-weight: 600;
}

.book-btn:hover,
.primary-btn:hover,
.sidebar-book-btn:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 5px 30px rgba(196, 30, 58, 0.5) !important;
}

/* ===== SIDEBAR ===== */
.info-card {
    background: rgba(10, 5, 5, 0.75) !important;
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
    backdrop-filter: blur(10px);
}

.studio-title {
    color: var(--christmas-white) !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.info-item {
    color: rgba(255, 255, 255, 0.85) !important;
}

.info-item i {
    color: var(--christmas-gold);
}

.hours-toggle {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    color: var(--christmas-white) !important;
}

.hours-content {
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.8) !important;
}

/* ===== MOBILE STUDIO INFO ===== */
.mobile-studio-info {
    background: rgba(10, 5, 5, 0.75) !important;
    border-color: rgba(255, 215, 0, 0.3) !important;
}

.mobile-studio-info .studio-title {
    color: var(--christmas-white) !important;
}

.mobile-studio-info .info-item {
    color: rgba(255, 255, 255, 0.85) !important;
}

.mobile-studio-info .info-item i {
    color: var(--christmas-gold);
}

/* ===== ADDONS ===== */
.addons-simple-list {
    background: rgba(10, 5, 5, 0.7) !important;
    border-color: rgba(255, 215, 0, 0.2) !important;
}

.addon-simple-item:hover {
    background: rgba(255, 255, 255, 0.1);
}

.addon-name {
    color: var(--christmas-white) !important;
    font-weight: 600;
}

.addon-desc {
    color: rgba(255, 255, 255, 0.7) !important;
}

.addon-price {
    color: var(--christmas-gold) !important;
}

.view-more-btn {
    background: var(--christmas-red) !important;
    border: 2px solid var(--christmas-gold) !important;
    color: var(--christmas-white) !important;
}

.view-more-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--christmas-gold);
}

.view-all-addons-link {
    background: var(--christmas-red);
    border-color: var(--christmas-gold);
    color: var(--christmas-white) !important;
}

/* ===== ABOUT SECTION ===== */
.about-content {
    background: rgba(10, 5, 5, 0.7) !important;
    border-color: rgba(255, 215, 0, 0.2) !important;
}

.about-text p {
    color: rgba(255, 255, 255, 0.85) !important;
}

.highlight-item {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
}

.highlight-item i {
    color: var(--christmas-gold);
}

.highlight-num {
    color: var(--christmas-white) !important;
}

/* ============================================
   REVIEWS - FADED BLACK BACKGROUND (MATCHES ANNIVERSARY)
   ============================================ */

/* Override ALL review card types - using pure black faded like anniversary */
.review-grid-card,
.review-card,
.review-carousel-slide .review-grid-card,
.reviews-carousel .review-card,
#reviews .review-grid-card,
#reviews .review-card {
    background: rgba(10, 10, 10, 0.85) !important;
    /* Pure black faded - matches anniversary */
    border: 1px solid rgba(255, 215, 0, 0.25) !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;
    transition: all 0.3s ease !important;
}

.review-grid-card:hover,
.review-card:hover {
    border-color: var(--christmas-gold) !important;
    background: rgba(10, 10, 10, 0.9) !important;
    box-shadow: 0 8px 30px rgba(255, 215, 0, 0.15) !important;
    transform: translateY(-2px) !important;
}

/* Review Name */
.review-grid-card .review-name,
.review-card .review-name,
.review-grid-card .review-header .review-name,
.review-card .review-header .review-name {
    color: var(--christmas-white) !important;
}

/* Review Text */
.review-grid-card .review-text,
.review-card .review-text {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* Review Date */
.review-grid-card .review-date,
.review-card .review-date {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Review Stars - using gold */
.review-grid-card .review-stars,
.review-card .review-stars {
    color: var(--christmas-gold) !important;
}

.review-grid-card .review-stars i,
.review-card .review-stars i {
    color: var(--christmas-gold) !important;
}

.review-grid-card .review-stars i.far,
.review-card .review-stars i.far {
    color: rgba(255, 255, 255, 0.2) !important;
}

/* Review Header */
.review-grid-card .review-header,
.review-card .review-header {
    color: var(--christmas-white) !important;
}

/* Review Avatar - using red like Christmas */
.review-grid-card .review-avatar,
.review-card .review-avatar {
    background: var(--christmas-red) !important;
    color: var(--christmas-white) !important;
}

/* Carousel Arrows */
.reviews-carousel-arrow {
    background: rgba(10, 10, 10, 0.8) !important;
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
    color: var(--christmas-white) !important;
}

.reviews-carousel-arrow:hover {
    background: var(--christmas-gold) !important;
    color: var(--christmas-dark) !important;
    border-color: var(--christmas-gold) !important;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.3) !important;
}

/* Carousel Dots */
.reviews-carousel-dot {
    background: rgba(255, 255, 255, 0.2) !important;
}

.reviews-carousel-dot.active {
    background: var(--christmas-gold) !important;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.3) !important;
}

.reviews-carousel-dot:hover {
    background: var(--christmas-gold) !important;
}

/* View All Reviews Button */
.view-all-reviews-btn {
    background: var(--christmas-red) !important;
    border: 2px solid var(--christmas-gold) !important;
    color: var(--christmas-white) !important;
}

.view-all-reviews-btn:hover {
    background: var(--christmas-gold) !important;
    border-color: var(--christmas-gold) !important;
    color: var(--christmas-dark) !important;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.3) !important;
}

/* Write Review Button */
.write-review-btn {
    background: var(--christmas-red) !important;
    border: 2px solid var(--christmas-gold) !important;
    color: var(--christmas-white) !important;
}

.write-review-btn:hover {
    background: var(--christmas-gold) !important;
    border-color: var(--christmas-gold) !important;
    color: var(--christmas-dark) !important;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.3) !important;
}

/* Empty State for Reviews */
.empty-state {
    background: rgba(10, 10, 10, 0.7) !important;
    border: 1px solid rgba(255, 215, 0, 0.2) !important;
    color: rgba(255, 255, 255, 0.6) !important;
}

.empty-state i {
    color: var(--christmas-gold) !important;
}

/* ============================================
   FAQ - FADED BLACK BACKGROUND (MATCHES ANNIVERSARY)
   ============================================ */

.faq-item {
    background: rgba(255, 255, 255, 0.1) !important;
    /* Pure black faded - matches anniversary */
    border: 1px solid rgba(255, 215, 0, 0.2) !important;
    backdrop-filter: blur(8px) !important;
}

.faq-item:hover {
    border-color: var(--christmas-gold) !important;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.1) !important;
}

.faq-question {
    background: rgba(10, 10, 10, 0.85) !important;
    color: var(--christmas-white) !important;
    border-bottom: 1px solid rgba(255, 215, 0, 0.1) !important;
}

.faq-question span {
    color: var(--christmas-white) !important;
}

.faq-question:hover {
    background: rgba(255, 215, 0, 0.1) !important;
}

.faq-question .faq-icon {
    color: var(--christmas-gold) !important;
}

.faq-answer {
    background: rgba(10, 10, 10, 0.5) !important;
    border-top: 1px solid rgba(255, 215, 0, 0.1) !important;
}

.faq-answer p {
    color: rgba(255, 255, 255, 0.85) !important;
}

.faq-item.active .faq-question {
    border-bottom: 1px solid var(--christmas-gold) !important;
}

/* ===== ADDRESS SECTION ===== */
.address-content {
    background: rgba(10, 5, 5, 0.7) !important;
    border-color: rgba(255, 215, 0, 0.2) !important;
}

.address-item {
    color: rgba(255, 255, 255, 0.85) !important;
}

.address-item i {
    color: var(--christmas-gold);
}

.address-item strong {
    color: var(--christmas-white) !important;
}

.address-item div {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* ===== FOOTER ===== */
.footer {
    background: rgba(10, 5, 5, 0.9) !important;
    border-top: 2px solid var(--christmas-gold);
    color: rgba(255, 255, 255, 0.7) !important;
}

.footer strong {
    color: var(--christmas-white) !important;
}

.footer-social-link {
    color: rgba(255, 255, 255, 0.7) !important;
}

.footer-social-link:hover {
    color: var(--christmas-gold) !important;
}

/* ===== FLOATING BOOK BUTTON ===== */
.floating-book {
    background: linear-gradient(135deg, var(--christmas-red), #8b0000);
    border: 2px solid var(--christmas-gold);
    color: var(--christmas-white) !important;
}

/* ===== CHRISTMAS HEADER BANNER ===== */
.christmas-header {
    background: linear-gradient(135deg, #1a472a, var(--christmas-green), var(--christmas-red));
    padding: 30px 20px;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 30px;
    border: 2px solid var(--christmas-gold);
}

.christmas-header h1 {
    font-size: 2.5rem;
    font-weight: 800;
    text-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);
    color: var(--christmas-white) !important;
}

.christmas-header p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9) !important;
}

/* ===== TWINKLING LIGHTS ===== */
.lights {
    display: flex;
    justify-content: center;
    gap: 15px;
    padding: 12px 0;
    flex-wrap: wrap;
}

.light {
    width: 14px;
    height: 14px;
    border-radius: 50%;
    animation: twinkle-light 1.5s infinite alternate;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.4);
}

.light:nth-child(1) {
    background: #ff0000;
    animation-delay: 0s;
}

.light:nth-child(2) {
    background: #00ff00;
    animation-delay: 0.2s;
}

.light:nth-child(3) {
    background: #ffd700;
    animation-delay: 0.4s;
}

.light:nth-child(4) {
    background: #ff0000;
    animation-delay: 0.6s;
}

.light:nth-child(5) {
    background: #00ff00;
    animation-delay: 0.8s;
}

.light:nth-child(6) {
    background: #ffd700;
    animation-delay: 1.0s;
}

.light:nth-child(7) {
    background: #ff0000;
    animation-delay: 1.2s;
}

.light:nth-child(8) {
    background: #00ff00;
    animation-delay: 1.4s;
}

.light:nth-child(9) {
    background: #ffd700;
    animation-delay: 1.6s;
}

.light:nth-child(10) {
    background: #ff0000;
    animation-delay: 1.8s;
}

@keyframes twinkle-light {
    0% {
        opacity: 0.3;
        transform: scale(0.8);
    }

    100% {
        opacity: 1;
        transform: scale(1.2);
    }
}

/* ===== CHRISTMAS TREE ICON ===== */
.christmas-tree-icon {
    display: inline-block;
    animation: swing 3s ease-in-out infinite;
}

@keyframes swing {

    0%,
    100% {
        transform: rotate(-5deg);
    }

    50% {
        transform: rotate(5deg);
    }
}

/* ===== SNOWFLAKES ===== */
.snowflakes {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    overflow: hidden;
}

.snowflake {
    position: absolute;
    top: -10px;
    color: var(--christmas-white);
    font-size: 14px;
    opacity: 0.8;
    animation: fall linear infinite;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

@keyframes fall {
    0% {
        transform: translateY(-10px) rotate(0deg);
        opacity: 1;
    }

    100% {
        transform: translateY(105vh) rotate(360deg);
        opacity: 0.2;
    }
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
    .christmas-header h1 {
        font-size: 1.8rem;
    }

    .section-title {
        font-size: 1.6rem;
    }
}

@media (max-width: 480px) {
    .christmas-header h1 {
        font-size: 1.4rem;
    }
}

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #1a0a0a;
}

::-webkit-scrollbar-thumb {
    background: var(--christmas-red);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--christmas-gold);
}