 :root {
            --primary-gold: #e54382;
            --text-dark: #222222;
            --text-gray: #666666;
            --bg-light: #fdfaf5;
            --dusty-rose: #e54382;
            /* Elegant Muted Pink */
            --border-color: #e54382;
            --bg-deep: #0f0412;
            /* Deep Midnight Amethyst */
            --royal-purple: #23092e;
            /* Royal Velvet */
            --champagne: #f3e5ab;
            /* Polished Champagne Gold */

            --text-silver: #e0e0e0;
            --gold: #d4af37;
            --accent: #e54382;
            --scam-red: #ff4d4d;
            --gold-gradient:  linear-gradient(135deg, #d4af37 0%, #f3e5ab 100%);
            --purple-gradient: linear-gradient(135deg, var(--royal-purple), #4a148c);
            --glass: rgba(255, 255, 255, 0.03);
            --glass-border: rgba(243, 229, 171, 0.15);
            --glass-gold: rgba(243, 229, 171, 0.05);
        }

        body {
            font-family: 'Montserrat', sans-serif !important;
            line-height: 1.8;
            color: var(--text-dark);
            margin: 0;
            background-color: var(--bg-light);
        }

        /* Container matching original site padding */
        .container {
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 15px;
            margin-bottom: 10px;
        }
         * {
      box-sizing: content-box; /* Browser default value */
      scroll-behavior: auto;    /* Browser default value */
    }


   /* --- Menu/NAV Start --- */
/* Reset sizing globally to ensure padding calculations behave perfectly */
* {
    box-sizing: border-box;
}

/* Navigation Bar Styling */
nav {
    background: rgba(15, 4, 18, 0.95);
    border-bottom: 1px solid rgba(243, 229, 171, 0.2);
    padding: 10px 5%; /* Reduced slightly for better scaling across monitors */
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    width: 100vw; /* Using viewport width protects it from structural layout bleeding */
    max-width: 100%; /* Keeps it contained if side scrollbars exist */
    top: 0;
    left: 0; /* Ensures the fixed layout pins flush left */
    z-index: 9999;
    backdrop-filter: blur(10px);
}

.logo {
    font-family: 'Playfair Display', serif;
    color: var(--champagne);
    font-size: 1.5rem;
    text-decoration: none;
    letter-spacing: 2px;
}

.logoimage {
    font-family: 'Playfair Display', serif;
    color: var(--champagne);
    font-size: 1.5rem;
    text-decoration: none;
    letter-spacing: 2px;
    height: 70px;
}

#nav-check {
    display: none;
}

.nav-btn {
    display: none;
}

label {
    display: block;
    font-size: 0.8rem;
    margin-bottom: 8px;
    color: var(--champagne);
}

.nav-links { 
    display: flex; 
    gap: 30px; 
    align-items: center; 
}

.nav-links a {
    text-decoration: none;
    color: var(--text-silver);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
}

.nav-links a:hover { 
    color: var(--champagne); 
}

.btn-member {
    background: linear-gradient(45deg, var(--royal-purple), #d31572b5);
    border: 1px solid var(--champagne);
    padding: 10px 20px;
    border-radius: 50px;
    color: var(--champagne) !important;
    box-shadow: 0 0 15px rgba(243, 229, 171, 0.2);
}

.btn-member:hover { 
    transform: scale(1.05); 
    box-shadow: 0 0 25px rgba(243, 229, 171, 0.4); 
}

/* Fix for hero section to not hide behind fixed nav */
header { 
    margin-top: 90px; /* Increased from 50px to fit your 70px logo heights */
}

/* Position the dropdown container */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Style the sub-menu box */
.dropdown-content {
    display: none;         
    position: absolute;
    background-color: var(--royal-purple);
    min-width: 250px;
    box-shadow: 0px 8px 16px rgba(0,0,0,0.2);
    z-index: 1;
    border-radius: 4px;
    top: 100%;             
    left: 0;
}

/* Style the links inside the dropdown */
.dropdown-content a {
    color: white;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    font-size: 14px;
}

/* Change color of sub-links on hover */
.dropdown-content a:hover {
    background-color: var(--dusty-rose);
    color: #000;
}

/* SHOW the menu when hovering over the .dropdown container */
.dropdown:hover .dropdown-content {
    display: block;
    animation: fadeIn 0.3s ease;
}

input, textarea {
    width: 100%;
    padding: 12px;
    background: #000;
    border: 1px solid #333;
    color: #fff;
    box-sizing: border-box;
}

/* Smooth fade-in animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* --- Mobile Responsive Logic --- */
@media (max-width: 850px) {
    nav {
        padding: 5px 5%;
    }

    /* Show Hamburger Button */
    .nav-btn {
        display: flex;
        flex-direction: column;
        gap: 5px;
        cursor: pointer;
    }

    .nav-btn span {
        display: block;
        width: 25px;
        height: 2px;
        background-color: var(--champagne);
        transition: 0.3s;
    }

    /* Navigation Links - Mobile Sidebar Drawer */
    .nav-links {
        position: fixed; /* Switched to fixed to keep total viewport stability */
        display: flex;
        flex-direction: column;
        top: 80px; /* Perfectly aligned below sticky header base */
        left: -100%; /* Hidden off-screen to the left instead of height zero collapse */
        width: 280px; /* Set clean absolute width layout bounds */
        max-width: 85vw; /* Keeps drawer from engulfing whole small screen layouts */
        background: var(--royal-purple);
        height: calc(100vh - 80px);
        transition: left 0.4s ease-in-out;
        gap: 0;
        align-items: stretch;
        z-index: 9998;
        box-shadow: 5px 0 15px rgba(0,0,0,0.5);
    }
    

    .nav-links a {
        padding: 15px 20px;
        width: 93%;
        text-align: left;
        border-bottom: 1px solid rgba(243, 229, 171, 0.1);
    }

    .nav-links span {
        padding-left: 20px;
        font-size: 18px;
    }

    .btn-member {
        border-radius: 0 !important;
        margin: 15px;
        text-align: center;
    }

    /* Mobile Dropdown Fix: prevents overflow offscreen context */
    .dropdown-content {
        position: static;
        width: 100%;
        box-shadow: none;
        background: rgba(0, 0, 0, 0.2);
    }

    /* Target state slide-in animation layout fix */
    #nav-check:checked ~ .nav-links {
        left: 0; /* Smooth drawer slide out from structural left frame bounds */
    }

    /* Animate hamburger to 'X' when open */
    #nav-check:checked ~ .nav-btn span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    #nav-check:checked ~ .nav-btn span:nth-child(2) {
        opacity: 0;
    }
    #nav-check:checked ~ .nav-btn span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }
}

/* Extra small device protection formatting styles */
@media (max-width: 480px) {
    .logo { font-size: 1rem; }
    .logoimage { height: 50px; }
    header { margin-top: 65px; }
    .nav-links { top: 60px; height: calc(100vh - 60px); }
}
/* --- Menu/NAV End --- */


        /* Header Style */
        header {
            padding: 30px 0;
            text-align: center;
            border-bottom: 1px solid var(--border-color);
        }

        .logo {
            font-family: 'Playfair Display', serif;
            font-size: 20px;
            color: var(--champagne);
            text-decoration: none;
            letter-spacing: 2px;
            text-transform: uppercase;
        }
     .btn {
    padding: 16px 32px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    border: none;
    font-size: 0.95rem;
    border-image: initial;
    background: var(--gold-gradient);
    color: #000;
}
.btn-more {
    /* Define base background and position for sliding */
    background: linear-gradient(300deg, var(--royal-purple), #d31572b5);
    background-size: 200% 100%;
    background-position: 0% 0%;
    
    border: 1px solid var(--dusty-rose);
    padding: 10px 20px;
    border-radius: 50px;
    color: var(--champagne) !important;
    box-shadow: 0 0 15px rgba(243, 229, 171, 0.2);
    
    /* Smooth transition settings */
    transition: all 0.4s ease, box-shadow 0.4s ease;
    cursor: pointer;
}

.btn-more:hover {
    /* Slide the gradient to reveal different tones on hover */
    background-position: 100% 0%;
    
    /* Enhance shadow and lift the button slightly */
    box-shadow: 0 0 20px rgba(243, 229, 171, 0.4);
    transform: translateY(-2px);
}

.btn-more:active {
    transform: translateY(0);
}

/* --- NEW: Popup Tooltip Styles --- */
.btn-more-popup {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  bottom: 125%; /* Positions it directly above the button */
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  text-align: center;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
  white-space: nowrap;
  transition: opacity 0.3s ease;
  z-index: 10;
  pointer-events: none; /* Prevents flickering */
}

/* Popup Arrow */
.btn-more-popup::after {
  content: "";
  position: absolute;
  top: 100%; /* At the bottom of the popup */
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
}

/* Show the popup when hovering over the container */
.btn-container:hover .btn-more-popup {
  visibility: visible;
  opacity: 1;
}
/* Optional: Smooth fade-in animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

        /* Breadcrumbs */
        .breadcrumbs {
            padding: 20px 0;
            font-size: 13px;
            color: var(--text-gray);
        }

        /* Post Header */
        .post-meta {
            color: var(--primary-gold);
            font-weight: 600;
            text-transform: uppercase;
            font-size: 14px;
            letter-spacing: 1px;
            display: block;
            margin-bottom: 10px;
        }

        h1 {
            font-family: 'Playfair Display', serif !important;
            font-size: 42px !important;
            line-height: 1.2 !important;
            margin-bottom: 30px !important;
        }

        .hero-image {
            width: 100%;
            height: auto;
            border-radius: 8px;
            margin-bottom: 40px;
        }

        /* Layout Columns */
        .blog-wrapper {
            display: flex;
            gap: 50px;
        }

        .main-content {
            flex: 2;
        }

        .sidebar {
            flex: 1;
        }

        /* Typography & SEO Content */
        .main-content h2 {
            font-family: 'Playfair Display', serif;
            font-size: 28px;
            margin: 20px 0 20px;
            color: var(--text-dark);
        }

        .main-content p {
            margin-bottom: 25px;
            font-size: 16px;
        }

        /* Selling Point Box */
        .benefit-box {
            background-color: var(--bg-light);
            border-left: 5px solid var(--primary-gold);
            padding: 30px;
            margin: 30px 0;
        }

        .benefit-box h3 {
            margin-top: 0;
            color: var(--primary-gold);
        }

        /* Sidebar Widgets */
        .widget {
            border: 1px solid var(--border-color);
            padding: 25px;
            margin-bottom: 30px;
            border-radius: 5px;
        }
        .widget h3 { margin-top: 0; padding-bottom: 10px; border-bottom: 2px solid #eee; font-size: 1.1rem; }
        .widget ul { list-style: none; padding: 0; margin: 0; }
        .widget li { margin-bottom: 12px; font-size: 0.95rem; }
        .widget a { color: var(--text-gray); text-decoration: none; transition: 0.2s; }
        .widget a:hover { color: var(--bg-light); }
       

        .widget-title {
            font-weight: 700;
            margin-bottom: 20px;
            text-transform: uppercase;
            font-size: 14px;
            border-bottom: 2px solid var(--primary-gold);
            display: inline-block;
        }

        .cta-button {
            display: block;
            background-color: var(--gold);
            color: white;
            text-align: center;
            padding: 15px;
            text-decoration: none;
            font-weight: 700;
            text-transform: uppercase;
            margin-top: 5px;
            transition: opacity 0.3s;
        }

        .cta-button:hover {
            opacity: 0.9;
            color: var(--bg-light)
        }

        /* FAQ Section */
        .faq-item {
            margin-bottom: 25px;
            border-bottom: 1px solid var(--border-color);
            padding-bottom: 15px;
        }

        .faq-question {
            font-weight: 700;
            color: var(--primary-gold);
            display: block;
            margin-bottom: 10px;
        }

        @media (max-width: 992px) {
            .blog-wrapper {
                flex-direction: column;
            }

            h1 {
                font-size: 32px;
            }
        }

      
        .hero-content {
            max-width: 1000px;
            padding: 0 150px;
            /* Aligns text to the left with padding */
        }

        .hero-title-blog {
            font-family: 'Playfair Display', serif;
            font-size: 42px;
            color: #ffffff;
            line-height: 1.2;
            margin: 0;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        }

        .category-tag {
            color: #b39359;
            /* Spa Theory Gold */
            text-transform: uppercase;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: 2px;
            margin-bottom: 15px;
            display: block;
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {
            .hero-container {
                height: 350px;
            }

            .hero-content {
                padding: 0 20px;
            }

            .hero-title-blog {
                font-size: 28px;
            }
        }

        /* Related Topics with Images Styling */
        .related-post-item {
            display: block;
            align-items: center;
            gap: 15px;
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 1px solid #f0f0f0;
        }

        .related-post-item:last-child {
            border-bottom: none;
            margin-bottom: 0;
        }

        .related-post-item img {
            width: 100%;
            height: 200px;
            border-radius: 4px;
            object-fit: cover;
            flex-shrink: 0;
            /* Prevents image from squishing */
        }

        .related-post-info a {
            display: block;
            font-size: 14px;
            font-weight: 600;
            color: var(--text-dark);
            text-decoration: none;
            line-height: 1.4;
            margin-bottom: 5px;
            transition: color 0.3s;
        }

        .related-post-info a:hover {
            color: var(--primary-gold);
        }

        .related-post-info span {
            font-size: 11px;
            color: var(--text-gray);
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        .exclusive-badge {
            background: var(--gold-gradient);
            color: #000;
            padding: 6px 15px;
            border-radius: 50px;
            font-size: 0.7rem;
            font-weight: 800;
            display: inline-block;
            margin-bottom: 10px;
            text-transform: uppercase;
        }

        .exclusive-badge-grid {
            background: rgba(243, 229, 171, 0.1);
            padding: 5px 12px;
            border-radius: 4px;
            font-size: 0.8rem;
            color: var(--dusty-rose);
            border: 1px solid rgba(243, 229, 171, 0.2);
        }

        /* --- UPDATED GRID LOGIC --- */
        .blog-grid {
            display: grid;
            /* Set to min 250px so 4 fit in the 1400px container */
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 25px;
            margin-top: 50px;
        }

        .blog-card {
            background: var(--royal-purple);
            border: 1px solid var(--glass-border);
            border-radius: 20px;
            overflow: hidden;
            transition: 0.4s;
            text-decoration: none;
            color: inherit;
            display: flex;
            flex-direction: column;
        }

        .blog-card:hover {
            transform: translateY(-10px);
            border-color: var(--champagne);
        }

        /* Reduced height for 4-column layout */
        .card-img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            opacity: 0.8;
        }

        .card-content-blog {
            padding: 20px;
            flex-grow: 1;
        }

        .card-tag {
            font-family: 'Cinzel';
            color: var(--dusty-rose);
            font-size: 0.65rem;
            letter-spacing: 2px;
        }

        /* Adjusted font size for tighter columns */
        .card-title {
            font-family: 'Playfair Display';
            font-size: 1.25rem;
            color: var(--champagne);
            margin: 10px 0;
            line-height: 1.3;
        }

        .read-more {
            color: var(--champagne);
            font-size: 0.75rem;
            text-transform: uppercase;
            font-weight: 800;
        }

        /* --- BLOG GRID --- */
        .blog-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 25px;
            margin-top: 50px;
        }

        .blog-card {
            background: var(--royal-purple);
            border: 1px solid var(--glass-border);
            border-radius: 20px;
            overflow: hidden;
            transition: 0.4s;
            text-decoration: none;
            color: inherit;
            display: flex;
            flex-direction: column;
        }

        .blog-card:hover {
            transform: translateY(-10px);
            border-color: var(--champagne);
        }

        .card-img {
            width: 100%;
            height: 200px;
            object-fit: cover;
            opacity: 0.8;
        }

        .card-content-blog {
            padding: 20px;
            flex-grow: 1;
        }

        .card-tag {
            font-family: 'Cinzel';
            color: var(--dusty-rose);
            font-size: 0.65rem;
            letter-spacing: 2px;
        }

        .card-title {
            font-family: 'Playfair Display';
            font-size: 1.25rem;
            color: var(--champagne);
            margin: 10px 0;
            line-height: 1.3;
        }

        .read-more {
            color: var(--champagne);
            font-size: 0.75rem;
            text-transform: uppercase;
            font-weight: 800;
        }

  /* --- Footer start --- */
        
    .luxury-footer { background: #050106; color: #888; padding: 80px 0 40px; border-top: 1px solid rgba(212, 175, 55, 0.2); font-family: 'Poppins', sans-serif; }
 
    .footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 60px; }
    
    .footer-logo { font-family: 'Playfair Display', serif; color: #fff; margin-bottom: 20px; font-size: 1.8rem; }
    .brand-desc { font-size: 0.85rem; line-height: 1.6; margin-bottom: 20px; }
    
    .footer-col h4 { color: var(--rose); text-transform: uppercase; font-size: 0.9rem; letter-spacing: 2px; margin-bottom: 25px; border-bottom: 1px solid rgba(172, 125, 136, 0.2); padding-bottom: 10px; display: inline-block; }
    .footer-col ul { list-style: none; padding: 0; }
    .footer-col ul li { margin-bottom: 5px; }
    .footer-col ul li a { color: #777; text-decoration: none; font-size: 0.85rem; transition: 0.3s; }
    .footer-col ul li a:hover { color: var(--gold); padding-left: 5px; }

    .footer-trust-icons span { display: block; font-size: 0.75rem; color: var(--champagne); margin-bottom: 5px; font-weight: 600; }
    
    .footer-cta-btns { display: flex; flex-direction: column; gap: 10px; }
    .footer-btn { text-align: center; padding: 10px; border-radius: 5px; text-decoration: none; color: #fff; font-size: 0.85rem; font-weight: 600; transition: 0.3s; }
    .footer-btn.wa { background: #25D366; }
    .footer-btn.tg { background: #0088cc; }
    .footer-btn:hover { filter: brightness(1.2); transform: translateY(-2px); }

    /* The SEO Cloud */
    .footer-keyword-cloud { border-top: 1px solid rgba(255,255,255,0.05); padding: 30px 0; font-size: 0.75rem; line-height: 1.8; text-align: center; color: #444; }
    .footer-keyword-cloud strong { color: #666; }

    .footer-bottom { border-top: 1px solid rgba(255,255,255,0.05); padding-top: 30px; display: flex; justify-content: space-between; align-items: center; font-size: 0.75rem; }
    .footer-legal a { color: #555; text-decoration: none; margin: 0 5px; }

    @media (max-width: 992px) {
        .footer-main { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 600px) {
        .footer-main { grid-template-columns: 1fr; text-align: center; }
        .footer-bottom { flex-direction: column; gap: 15px; }
    }

    /* --- Footer End--- */