/* ============================================
   MOTHER'S DAY THEME
   Warm, loving design with pinks, purple, and soft elegance
   ============================================ */

/* ===== THEME VARIABLES ===== */
:root {
    --mom-pink: #ff6b8a;
    --mom-dark-pink: #c0396b;
    --mom-soft-pink: #ffb6c1;
    --mom-purple: #9b59b6;
    --mom-light-purple: #d7bde2;
    --mom-gold: #ffd700;
    --mom-white: #ffffff;
    --mom-dark: #1a0a0a;
    --mom-rose: #e74c8b;
    --mom-glow: rgba(255, 107, 138, 0.3);
    --mom-purple-glow: rgba(155, 89, 182, 0.2);
}

/* ===== BODY - TRANSPARENT SO GIF SHOWS ===== */
body {
    background: transparent !important;
    color: var(--mom-white);
    min-height: 100vh;
}

/* ===== HEADER ===== */
.fixed-header {
    background: rgba(10, 5, 8, 0.85) !important;
    border-bottom: 2px solid var(--mom-pink) !important;
    box-shadow: 0 0 30px rgba(255, 107, 138, 0.1) !important;
}

.logo-text {
    color: var(--mom-white) !important;
    text-shadow: 0 0 20px rgba(255, 107, 138, 0.3) !important;
}

.nav-menu a {
    color: rgba(255, 255, 255, 0.9) !important;
}

.nav-menu a:hover,
.nav-menu a.active {
    color: var(--mom-pink) !important;
    text-shadow: 0 0 20px rgba(255, 107, 138, 0.3) !important;
}

.nav-menu a.active::after {
    background: var(--mom-pink);
}

/* ===== SECTION TITLES ===== */
.section-title {
    color: var(--mom-white) !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.8), 0 0 30px rgba(255, 107, 138, 0.2) !important;
}

.section-title:after {
    background: var(--mom-pink);
    box-shadow: 0 0 20px rgba(255, 107, 138, 0.3);
}

.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, 8, 0.7) !important;
    border-color: rgba(255, 107, 138, 0.3) !important;
    box-shadow: 0 0 30px rgba(255, 107, 138, 0.05) !important;
}

.current-branch {
    color: var(--mom-white) !important;
}

.current-branch strong {
    color: var(--mom-pink) !important;
}

.current-branch i {
    color: var(--mom-pink) !important;
}

.change-branch-btn {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 107, 138, 0.3);
    color: var(--mom-white) !important;
}

.change-branch-btn:hover {
    background: var(--mom-pink);
    color: var(--mom-dark) !important;
    border-color: var(--mom-pink);
    box-shadow: 0 0 30px rgba(255, 107, 138, 0.3);
}

.track-booking-nav-btn {
    background: var(--mom-purple);
    border-color: var(--mom-pink);
    color: var(--mom-white) !important;
}

.track-booking-nav-btn:hover {
    background: var(--mom-pink);
    border-color: var(--mom-pink);
    color: var(--mom-dark) !important;
    box-shadow: 0 0 30px rgba(255, 107, 138, 0.3);
}

/* ===== PACKAGE CARDS ===== */
.package-card {
    background: rgba(10, 5, 8, 0.75) !important;
    border: 1px solid rgba(255, 107, 138, 0.3) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 0 30px rgba(155, 89, 182, 0.1) !important;
}

.package-header {
    padding: 1.8rem 1.8rem 1rem;
    background: rgba(155, 89, 182, 0.15) !important;
    border-bottom: 1px solid rgba(255, 107, 138, 0.2) !important;
}

.package-card:hover {
    border-color: var(--mom-pink) !important;
    background: rgba(10, 5, 8, 0.9) !important;
    box-shadow: 0 0 60px rgba(255, 107, 138, 0.2) !important;
    transform: translateY(-8px);
}

.package-name {
    color: var(--mom-white) !important;
    font-size: 1.6rem;
    text-shadow: 0 0 30px rgba(255, 107, 138, 0.3) !important;
}

.package-duration {
    background: rgba(255, 107, 138, 0.3);
    color: var(--mom-white) !important;
    border: 1px solid rgba(255, 107, 138, 0.2);
}

.package-price {
    color: var(--mom-gold) !important;
    font-size: 2.2rem;
    text-shadow: 0 0 30px rgba(255, 215, 0, 0.3) !important;
}

.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(--mom-pink);
    content: "🌸" !important;
}

/* ===== BOOK BUTTON ===== */
.book-btn,
.primary-btn,
.sidebar-book-btn {
    background: linear-gradient(135deg, var(--mom-pink), var(--mom-dark-pink)) !important;
    color: var(--mom-white) !important;
    border: 2px solid var(--mom-gold) !important;
    font-weight: 600;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 0 30px rgba(255, 107, 138, 0.2) !important;
}

.book-btn:hover,
.primary-btn:hover,
.sidebar-book-btn:hover {
    transform: scale(1.05) !important;
    box-shadow: 0 0 50px rgba(255, 107, 138, 0.4) !important;
    background: linear-gradient(135deg, #ff7a96, #c0396b) !important;
}

/* ===== SIDEBAR ===== */
.info-card {
    background: rgba(10, 5, 8, 0.75) !important;
    border: 1px solid rgba(255, 107, 138, 0.3) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 0 30px rgba(155, 89, 182, 0.1) !important;
}

.studio-title {
    color: var(--mom-white) !important;
    text-shadow: 0 0 30px rgba(255, 107, 138, 0.3) !important;
}

.info-item {
    color: rgba(255, 255, 255, 0.85) !important;
}

.info-item i {
    color: var(--mom-pink) !important;
}

.hours-toggle {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 107, 138, 0.2);
    color: var(--mom-white) !important;
}

.hours-toggle:hover {
    border-color: var(--mom-pink);
    box-shadow: 0 0 20px rgba(255, 107, 138, 0.2);
}

.hours-content {
    background: rgba(10, 5, 8, 0.7);
    border-color: rgba(255, 107, 138, 0.2);
    color: rgba(255, 255, 255, 0.8) !important;
}

/* ===== MOBILE STUDIO INFO ===== */
.mobile-studio-info {
    background: rgba(10, 5, 8, 0.75) !important;
    border-color: rgba(255, 107, 138, 0.3) !important;
}

.mobile-studio-info .studio-title {
    color: var(--mom-white) !important;
}

.mobile-studio-info .info-item {
    color: rgba(255, 255, 255, 0.85) !important;
}

.mobile-studio-info .info-item i {
    color: var(--mom-pink) !important;
}

/* ===== ADDONS ===== */
.addons-simple-list {
    background: rgba(10, 5, 8, 0.7) !important;
    border-color: rgba(255, 107, 138, 0.2) !important;
}

.addon-simple-item {
    border-bottom-color: rgba(255, 107, 138, 0.1) !important;
}

.addon-simple-item:hover {
    background: rgba(155, 89, 182, 0.15) !important;
}

.addon-name {
    color: var(--mom-white) !important;
    font-weight: 600;
}

.addon-desc {
    color: rgba(255, 255, 255, 0.7) !important;
}

.addon-price {
    color: var(--mom-gold) !important;
}

.view-more-btn {
    background: var(--mom-purple) !important;
    border: 2px solid var(--mom-gold) !important;
    color: var(--mom-white) !important;
}

.view-more-btn:hover {
    background: rgba(155, 89, 182, 0.2);
    border-color: var(--mom-pink);
    box-shadow: 0 0 20px rgba(255, 107, 138, 0.2);
}

.view-all-addons-link {
    background: var(--mom-purple);
    border-color: var(--mom-gold);
    color: var(--mom-white) !important;
}

.view-all-addons-link:hover {
    background: var(--mom-gold);
    border-color: var(--mom-gold);
    color: var(--mom-dark) !important;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.3);
}

/* ===== ABOUT SECTION ===== */
.about-content {
    background: rgba(10, 5, 8, 0.7) !important;
    border-color: rgba(255, 107, 138, 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, 107, 138, 0.15);
}

.highlight-item i {
    color: var(--mom-pink) !important;
}

.highlight-num {
    color: var(--mom-white) !important;
}

.highlight-label {
    color: rgba(255, 255, 255, 0.7) !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;
    border: 1px solid rgba(255, 107, 138, 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(--mom-pink) !important;
    background: rgba(10, 10, 10, 0.9) !important;
    box-shadow: 0 8px 30px rgba(255, 107, 138, 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(--mom-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(--mom-gold) !important;
}

.review-grid-card .review-stars i,
.review-card .review-stars i {
    color: var(--mom-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(--mom-white) !important;
}

/* Review Avatar - using pink to purple gradient like Mother's Day */
.review-grid-card .review-avatar,
.review-card .review-avatar {
    background: linear-gradient(135deg, var(--mom-pink), var(--mom-purple)) !important;
    color: var(--mom-white) !important;
}

/* Carousel Arrows */
.reviews-carousel-arrow {
    background: rgba(10, 10, 10, 0.8) !important;
    border: 1px solid rgba(255, 107, 138, 0.3) !important;
    color: var(--mom-white) !important;
}

.reviews-carousel-arrow:hover {
    background: var(--mom-pink) !important;
    color: var(--mom-dark) !important;
    border-color: var(--mom-pink) !important;
    box-shadow: 0 0 30px rgba(255, 107, 138, 0.3) !important;
}

/* Carousel Dots */
.reviews-carousel-dot {
    background: rgba(255, 255, 255, 0.2) !important;
}

.reviews-carousel-dot.active {
    background: var(--mom-pink) !important;
    box-shadow: 0 0 20px rgba(255, 107, 138, 0.3) !important;
}

.reviews-carousel-dot:hover {
    background: var(--mom-pink) !important;
}

/* View All Reviews Button */
.view-all-reviews-btn {
    background: var(--mom-purple) !important;
    border: 2px solid var(--mom-gold) !important;
    color: var(--mom-white) !important;
}

.view-all-reviews-btn:hover {
    background: var(--mom-gold) !important;
    border-color: var(--mom-gold) !important;
    color: var(--mom-dark) !important;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.3) !important;
}

/* Write Review Button */
.write-review-btn {
    background: var(--mom-purple) !important;
    border: 2px solid var(--mom-gold) !important;
    color: var(--mom-white) !important;
}

.write-review-btn:hover {
    background: var(--mom-gold) !important;
    border-color: var(--mom-gold) !important;
    color: var(--mom-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, 107, 138, 0.2) !important;
    color: rgba(255, 255, 255, 0.6) !important;
}

.empty-state i {
    color: var(--mom-pink) !important;
}

/* ============================================
   FAQ - FADED BLACK BACKGROUND (MATCHES ANNIVERSARY)
   ============================================ */

.faq-item {
    background: rgba(10, 10, 10, 0.85) !important;
    border: 1px solid rgba(255, 107, 138, 0.2) !important;
    backdrop-filter: blur(8px) !important;
}

.faq-item:hover {
    border-color: var(--mom-pink) !important;
    box-shadow: 0 0 30px rgba(255, 107, 138, 0.1) !important;
}

.faq-question {
    background: rgba(10, 10, 10, 0.85) !important;
    color: var(--mom-white) !important;
    border-bottom: 1px solid rgba(255, 107, 138, 0.1) !important;
}

.faq-question span {
    color: var(--mom-white) !important;
}

.faq-question:hover {
    background: rgba(155, 89, 182, 0.15) !important;
}

.faq-question .faq-icon {
    color: var(--mom-pink) !important;
}

.faq-answer {
    background: rgba(10, 10, 10, 0.5) !important;
    border-top: 1px solid rgba(255, 107, 138, 0.1) !important;
}

.faq-answer p {
    color: rgba(255, 255, 255, 0.85) !important;
}

.faq-item.active .faq-question {
    border-bottom: 1px solid var(--mom-pink) !important;
}

/* ===== ADDRESS SECTION ===== */
.address-content {
    background: rgba(10, 5, 8, 0.7) !important;
    border-color: rgba(255, 107, 138, 0.2) !important;
}

.address-item {
    color: rgba(255, 255, 255, 0.85) !important;
}

.address-item i {
    color: var(--mom-pink) !important;
}

.address-item strong {
    color: var(--mom-white) !important;
}

.address-item div {
    color: rgba(255, 255, 255, 0.85) !important;
}

/* ===== FOOTER ===== */
.footer {
    background: rgba(10, 5, 8, 0.9) !important;
    border-top: 2px solid var(--mom-pink) !important;
    color: rgba(255, 255, 255, 0.7) !important;
}

.footer strong {
    color: var(--mom-white) !important;
}

.footer-social-link {
    color: rgba(255, 255, 255, 0.7) !important;
}

.footer-social-link:hover {
    color: var(--mom-pink) !important;
}

/* ===== FLOATING BOOK BUTTON ===== */
.floating-book {
    background: linear-gradient(135deg, var(--mom-pink), var(--mom-dark-pink)) !important;
    border: 2px solid var(--mom-gold) !important;
    color: var(--mom-white) !important;
    box-shadow: 0 0 30px rgba(255, 107, 138, 0.3) !important;
}

.floating-book:hover {
    background: linear-gradient(135deg, #ff7a96, #c0396b) !important;
    box-shadow: 0 0 50px rgba(255, 107, 138, 0.5) !important;
}

/* ===== MOTHER'S DAY HEADER BANNER ===== */
.mothers-day-header {
    background: linear-gradient(135deg, #1a0a0a, var(--mom-dark-pink), var(--mom-purple));
    padding: 30px 20px;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 30px;
    border: 2px solid var(--mom-gold);
    box-shadow: 0 0 60px rgba(255, 107, 138, 0.2);
    position: relative;
    overflow: hidden;
}

.mothers-day-header::before {
    content: '🌹';
    position: absolute;
    top: 10px;
    left: 20px;
    font-size: 2rem;
    animation: roseFloat 4s ease-in-out infinite;
}

.mothers-day-header::after {
    content: '💐';
    position: absolute;
    bottom: 10px;
    right: 20px;
    font-size: 2rem;
    animation: roseFloat 4s ease-in-out infinite 2s;
}

.mothers-day-header h1 {
    font-size: 2.5rem;
    font-weight: 800;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5), 0 0 40px rgba(255, 107, 138, 0.2);
    color: var(--mom-white) !important;
}

.mothers-day-header p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9) !important;
}

/* ===== ROSE FLOAT ANIMATION ===== */
@keyframes roseFloat {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
    }

    25% {
        transform: translate(10px, -10px) rotate(5deg);
    }

    50% {
        transform: translate(20px, 5px) rotate(-5deg);
    }

    75% {
        transform: translate(10px, -5px) rotate(3deg);
    }
}

/* ===== FLOATING ROSES ===== */
.roses-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 9999;
    overflow: hidden;
}

.rose {
    position: absolute;
    font-size: 22px;
    opacity: 0.4;
    animation: roseFloatBg linear infinite;
    color: #ff6b8a;
    text-shadow: 0 0 20px rgba(255, 107, 138, 0.2);
}

@keyframes roseFloatBg {
    0% {
        transform: translate(0, 0) scale(0.5) rotate(-10deg);
        opacity: 0;
    }

    10% {
        opacity: 0.4;
    }

    90% {
        opacity: 0.4;
    }

    100% {
        transform: translate(calc(100vw * 0.4), -100vh) scale(1.5) rotate(10deg);
        opacity: 0;
    }
}

/* ============================================
   RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
    .mothers-day-header h1 {
        font-size: 1.8rem;
    }

    .section-title {
        font-size: 1.6rem;
    }

    .mothers-day-header::before,
    .mothers-day-header::after {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .mothers-day-header h1 {
        font-size: 1.4rem;
    }

    .section-title {
        font-size: 1.3rem;
    }

    .mothers-day-header::before,
    .mothers-day-header::after {
        font-size: 1.2rem;
    }
}

/* ============================================
   SCROLLBAR
   ============================================ */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #1a0a0a;
}

::-webkit-scrollbar-thumb {
    background: var(--mom-pink);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--mom-purple);
}