/* ========================================================================== */
/* BLUE SKIN LUXURY ENTERPRISE - MASTER MOBILE ENGINE (SPACE MANAGED)         */
/* ========================================================================== */


/* ========================================================================== */
/* === START: 1. GLOBAL RESETS & CONTAINER CONTROL ========================= */
/* ========================================================================== */
html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

* {
    box-sizing: border-box !important;
}

.section-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
}

/* முதல் பக்கத்தின் அசல் ராயல் ப்ளூ கிரேடியன்ட் பின்னணி & பார்டர் */
.top-ticker-bar {
    height: 60px !important;
    min-height: 60px !important;
    max-height: 60px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

/* === END: 1. GLOBAL RESETS & CONTAINER CONTROL =========================== */


/* ========================================================================== */
/* === START: 2. HEADER & NAVIGATION (COMPACT HEIGHT) ====================== */
/* ========================================================================== */
.top-ticker-bar {
    font-size: 2.0rem !important;
    padding: 5px 0 !important;
}

.header .nav-container,
.nav-container {
    padding: 0.6rem 12px !important; /* இடைவெளி குறைப்பு */
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* டெஸ்க்டாப் மெனுவை மொபைலில் மறைத்தல் */
.nav-links,
.header ul,
nav ul {
    display: none !important;
}

.logo {
    font-size: 1.25rem !important;
    letter-spacing: 1px !important;
}

.cart-icon-btn {
    padding: 6px !important;
}
/* === END: 2. HEADER & NAVIGATION ========================================= */


/* ========================================================================== */
/* === START: 3. HERO STAGE (STRICT 68vh BALANCED VERTICAL ALLOCATION) ====== */
/* ========================================================================== */
.hero-section {
    position: relative !important;
    background: radial-gradient(circle at 50% 30%, rgba(13, 34, 68, 0.82) 0%, rgba(5, 12, 24, 0.96) 100%),
                url('https://images.unsplash.com/photo-1556228720-195a672e8a03?q=80&w=1000&auto=format&fit=crop') center center / cover no-repeat !important;
    
    /* Correct 68vh mukka page height */
    height: 68vh !important;
    min-height: 68vh !important;
    max-height: 70vh !important;
    
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    align-items: center !important;
    
    padding: 1.4rem 14px 1.2rem 14px !important;
    margin: 0 !important;
    border-bottom: 1.5px solid rgba(245, 196, 67, 0.3) !important;
    box-shadow: inset 0 -20px 35px rgba(0, 0, 0, 0.8) !important;
    text-align: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.hero-container {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
}

.hero-content {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important; /* Top nundi bottom varaku equal ga spread avtundi */
    align-items: center !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 1 auto !important;
}

/* 1. TOP: Handcrafted Elegance Badge */
.hero-badge {
    font-size: 0.62rem !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    padding: 5px 15px !important;
    margin: 0.2rem auto 0.4rem auto !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    border: 1px solid rgba(245, 196, 67, 0.5) !important;
    background: rgba(8, 22, 45, 0.85) !important;
    border-radius: 20px !important;
    color: #f1f5f9 !important;
    backdrop-filter: blur(8px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

/* 2. CENTER: Title (Discover Your Glow / Embrace Your Beauty / Be Uniquely You.) */
.hero-title,
.hero-section h1 {
    font-family: 'Cinzel', serif !important;
    font-size: 1.52rem !important;
    line-height: 1.32 !important;
    font-weight: 700 !important;
    letter-spacing: 0.8px !important;
    color: #ffffff !important;
    margin: 0 auto !important;
    text-align: center !important;
    max-width: 320px !important;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.95) !important;
    word-break: keep-all !important;
}

.hero-title .gold-gradient-text,
.hero-section h1 span {
    display: inline-block !important;
    color: #f5c443 !important;
    background: linear-gradient(135deg, #ffd768 0%, #f5c443 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
}

.hero-subtitle,
.hero-desc {
    display: none !important; /* Duplicate subtext hide cheyadaniki */
}

/* 3. BUTTONS: Symmetrical Action Buttons */
.hero-cta-group,
.hero-btn-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0.6rem auto !important;
}

.hero-cta-group a,
.btn-primary-gold,
.btn-secondary-outline {
    width: 140px !important;
    height: 40px !important;
    padding: 0 10px !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    border-radius: 25px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.45) !important;
}

.btn-primary-gold {
    background: #f5c443 !important;
    color: #0b1a30 !important;
    border: none !important;
}

.btn-secondary-outline {
    background: rgba(11, 26, 48, 0.75) !important;
    color: #ffffff !important;
    border: 1.2px solid rgba(255, 255, 255, 0.4) !important;
}
/* === END: 3. HERO STAGE ================================================== */


/* ========================================================================== */
/* === START: 4. STATS COUNTER STRIP (PINNED TO BOTTOM OF 68vh) ============= */
/* ========================================================================== */
.hero-section .hero-metrics,
.hero-metrics {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    max-width: 355px !important;
    margin: 0 auto 0.2rem auto !important; /* Bottom ki correct ga fix avtundi */
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.hero-metrics .metric-item {
    flex: 1 1 33.33% !important;
    width: 33.33% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 4px !important;
}

/* Numbers (100% / 500+ / 4.9★) */
.hero-metrics .metric-item h3 {
    font-family: 'Cinzel', serif !important;
    font-size: 1.22rem !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    color: #f5c443 !important;
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
    text-align: center !important;
    display: block !important;
    white-space: nowrap !important;
    text-shadow: 0 2px 10px rgba(245, 196, 67, 0.45) !important;
}

/* Labels: AUTHENTIC QUALITY / CURATED DESIGNS / CLIENT RATING */
#portfolio .hero-metrics .metric-item p,
.hero-section .hero-metrics .metric-item p,
.hero-metrics .metric-item p {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.53rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.95) !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hero-metrics .metric-divider {
    display: none !important;
}
/* === END: 4. STATS COUNTER STRIP ========================================= */
/* ========================================================================== */
/* === START: 6. THE ROYAL PORTFOLIO (SAFE OVERRIDE - NO ACCIDENTAL HIDING) = */
/* ========================================================================== */
.portfolio-showcase-section,
section#portfolio:not(.hero-section) {
    padding-top: 1.2rem !important;
    padding-bottom: 0.8rem !important;
    width: 100% !important;
    overflow: hidden !important;
}

/* போர்ட்ஃபோலியோ டெஸ்கிரிப்ஷன் மட்டுமே மறைக்கப்பட வேண்டும், ஹீரோ அல்ல */
.portfolio-showcase-section .section-desc,
.portfolio-showcase-section .header-divider,
.portfolio-showcase-section .sub-badge {
    display: none !important;
}

.portfolio-grid,
.portfolio-showcase-section .portfolio-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding: 4px 14px 10px 14px !important;
    width: 100% !important;
}

.portfolio-card,
.portfolio-showcase-section .portfolio-card {
    flex: 0 0 84% !important;
    max-width: 84% !important;
    scroll-snap-align: center !important;
    padding: 10px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
}
/* === END: 6. THE ROYAL PORTFOLIO ========================================= */

/* ========================================================================== */
/* === START: 6. THE ROYAL PORTFOLIO (1x4 HORIZONTAL SWIPE) ================ */
/* ========================================================================== */
#portfolio,
.portfolio-showcase-section {
    padding-top: 1rem !important; /* Stats-ல் இருந்து சரியான இடைவெளி */
    padding-bottom: 0.8rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: 100% !important;
    overflow: hidden !important;
}

#portfolio .section-container {
    padding: 0 !important;
    max-width: 100% !important;
}

#portfolio .section-header-center {
    margin-bottom: 0.6rem !important;
    padding: 0 14px !important;
    text-align: center !important;
}

#portfolio .section-title {
    font-size: 1.35rem !important;
    margin: 0 !important;
}

/* தேவையற்ற விளக்க உரை, கோடு மற்றும் பேட்ஜை நீக்குதல் */
#portfolio p,
#portfolio .section-desc,
#portfolio .header-divider,
#portfolio .sub-badge {
    display: none !important;
}

/* எட்ஜ்-டு-எட்ஜ் ஸ்வைப் டிராக் */
#portfolio .portfolio-grid,
.portfolio-showcase-section .portfolio-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding: 4px 14px 10px 14px !important;
    width: 100% !important;
}

#portfolio .portfolio-card,
.portfolio-showcase-section .portfolio-card {
    flex: 0 0 84% !important;
    max-width: 84% !important;
    scroll-snap-align: center !important;
    padding: 10px !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
}

#portfolio .portfolio-image-wrapper {
    width: 100% !important;
    height: 180px !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

#portfolio .portfolio-image-wrapper img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#portfolio .portfolio-info h3 {
    font-size: 1rem !important;
    margin: 4px 0 !important;
}

#portfolio .portfolio-info p {
    font-size: 0.74rem !important;
    margin-bottom: 6px !important;
}
/* === END: 6. THE ROYAL PORTFOLIO ========================================= */


/* ========================================================================== */
/* === START: 7. THE SPIRIT OF BLUE SKIN (HERITAGE / ABOUT US) ============== */
/* ========================================================================== */

#about,
.about-section {
    padding-top: 1.2rem !important;
    padding-bottom: 1.4rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 1. இமேஜ், பார்டர் ஃபிரேம் & 10+ YEARS பேட்ஜை மொபைலில் அடியோடு நீக்குதல் */
#about .about-visual,
.about-section .about-visual,
.about-frame-border,
.about-image-card,
.about-stat-tag,
#about img {
    display: none !important;
    visibility: hidden !important;
    height: 0px !important;
    width: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    border: none !important;
}

#about .about-grid,
.about-section .about-grid {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 0 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#about .about-content,
.about-section .about-content {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. 'OUR HERITAGE' பேட்ஜ் & தலைப்பு மையத்தில் (Center) நிற்க */
#about .sub-badge,
.about-section .sub-badge {
    margin: 0 auto 0.6rem auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: center !important;
}

#about .section-title,
.about-section .section-title {
    font-size: 1.35rem !important;
    line-height: 1.3 !important;
    text-align: center !important;
    margin: 0 auto 0.6rem auto !important;
    width: 100% !important;
    display: block !important;
}

/* நடுவில் வரும் மஞ்சள் நிறக் கோடு நீக்கம் */
#about .header-divider {
    display: none !important;
}

/* அறிமுக வரிகள் மையத்தில் அமைய */
#about .about-lead,
#about .about-text {
    font-size: 0.76rem !important;
    line-height: 1.45 !important;
    text-align: center !important;
    margin: 0 auto 0.7rem auto !important;
    max-width: 325px !important;
    color: #cbd5e1 !important;
    opacity: 0.9 !important;
}

/* 3. PRECISION ENGINEERED & BESPOKE INDIVIDUALITY: இடதுபுற அலைன்மென்ட் (LEFT ALIGN) */
#about .about-features-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.9rem !important;
    width: 100% !important;
    max-width: 325px !important;
    margin: 1rem auto 1.2rem auto !important; /* பாக்ஸ் மையத்தில் இருக்கும், உள்ளடக்கங்கள் இடதுபுறம் நிற்கும் */
    text-align: left !important;
}

#about .feature-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    text-align: left !important;
    width: 100% !important;
}

/* பொன்னிற வட்ட ஐகான்கள் */
#about .feature-icon {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    border-radius: 50% !important;
    background: rgba(245, 196, 67, 0.12) !important;
    border: 1px solid rgba(245, 196, 67, 0.35) !important;
    color: #f5c443 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.95rem !important;
    flex-shrink: 0 !important;
    margin-top: 2px !important;
}

/* தலைப்பு மற்றும் விளக்கம் இடதுபுறம் ஒட்டி அமைய */
#about .feature-detail {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    flex: 1 !important;
}

#about .feature-detail h4 {
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 0 3px 0 !important;
    text-align: left !important;
    letter-spacing: 0.3px !important;
}

#about .feature-detail p {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
    color: #cbd5e1 !important;
    opacity: 0.85 !important;
    margin: 0 !important;
    text-align: left !important; /* கட்டாயமாக இடதுபுறம் நிற்றல் */
    max-width: 100% !important;
}

/* 4. பட்டன் மையத்தில் (Center) அமைய */
#about .about-btn-wrap {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin-top: 0.6rem !important;
}

#about .about-btn-wrap a {
    padding: 8px 24px !important;
    font-size: 0.78rem !important;
    border-radius: 25px !important;
}
/* === END: 7. THE SPIRIT OF BLUE SKIN ===================================== */
/* ========================================================================== */
/* === START: 8. OUR NEW PRODUCTS (2x2 GRID) =============================== */
/* ========================================================================== */
.new-products-section,
#new-products {
    padding-top: 1rem !important;
    padding-bottom: 1.2rem !important;
}

.new-products-section .section-header-center {
    margin-bottom: 0.8rem !important;
    text-align: center !important;
}

.new-products-section .section-title {
    font-size: 1.35rem !important;
    margin-bottom: 0.3rem !important;
}

.new-products-grid,
.compact-products-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important; /* 2x2 Grid */
    gap: 10px !important;
    padding: 0 12px !important;
    width: 100% !important;
}

.new-prod-card,
.compact-prod-card {
    display: flex !important;
    flex-direction: column !important;
    padding: 8px !important;
    border-radius: 12px !important;
    background: rgba(13, 34, 62, 0.7) !important;
    border: 1px solid rgba(245, 196, 67, 0.2) !important;
    text-decoration: none !important;
}

.new-prod-img,
.compact-img-wrap {
    width: 100% !important;
    height: 120px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

.new-prod-img img,
.compact-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.new-prod-name,
.compact-prod-title {
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin-top: 6px !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
/* === END: 8. OUR NEW PRODUCTS ============================================ */


/* ========================================================================== */
/* === START: 9. CLIENT ACCOLADES / REVIEWS (1x3 HORIZONTAL SWIPE CAROUSEL) == */
/* ========================================================================== */

.reviews-section,
#reviews {
    padding-top: 1.2rem !important;
    padding-bottom: 1.6rem !important;
    width: 100% !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* தலைப்பு மற்றும் கூகுள் ரேட்டிங் கேப்ஸ்யூல் மையம் */
.reviews-header-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0.6rem !important;
    margin-bottom: 1.2rem !important;
    padding: 0 14px !important;
}

.reviews-title-area {
    text-align: center !important;
}

.reviews-title-area .section-title {
    font-size: 1.35rem !important;
    line-height: 1.3 !important;
    color: #ffffff !important;
    margin-bottom: 0.3rem !important;
    text-align: center !important;
}

.reviews-title-area .section-desc {
    font-size: 0.74rem !important;
    line-height: 1.4 !important;
    color: #cbd5e1 !important;
    opacity: 0.88 !important;
    margin: 0 !important;
    text-align: center !important;
    max-width: 320px !important;
}

/* கூகுள் ரேட்டிங் கேப்ஸ்யூல் */
.google-capsule {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0.4rem 1rem !important;
    border-radius: 25px !important;
    background: rgba(8, 22, 45, 0.8) !important;
    border: 1px solid rgba(245, 196, 67, 0.35) !important;
    gap: 0.6rem !important;
}

.google-g-wrap {
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.capsule-score {
    font-family: 'Cinzel', serif !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    color: #f5c443 !important;
}

.capsule-label {
    font-size: 0.6rem !important;
    color: #e2e8f0 !important;
    letter-spacing: 0.4px !important;
    text-transform: uppercase !important;
}

/* 1. ஸ்வைப் டிராக் (HORIZONTAL SWIPE TRACK - 1x3 SLIDER) */
.reviews-grid,
.modern-reviews-grid {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 12px !important;
    padding: 6px 14px 14px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    scrollbar-width: none !important; /* ஸ்க்ரோல்பாரை மறைத்தல் */
}

.reviews-grid::-webkit-scrollbar,
.modern-reviews-grid::-webkit-scrollbar {
    display: none !important;
}

/* 2. தனித்தனி கார்டுகள் (விசாலமான அகலம் & எங்கும் வெட்டுப்படாத உயரம்) */
.review-card,
.modern-review-card {
    flex: 0 0 82% !important;
    max-width: 82% !important;
    min-width: 82% !important;
    scroll-snap-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 14px 12px !important;
    border-radius: 14px !important;
    background: linear-gradient(165deg, rgba(13, 34, 62, 0.85) 0%, rgba(6, 17, 36, 0.95) 100%) !important;
    border: 1px solid rgba(245, 196, 67, 0.28) !important;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.45) !important;
    height: auto !important;
    min-height: 175px !important;
    max-height: none !important; /* உயரம் வெட்டுப்படுவதை நீக்குதல் */
    overflow: visible !important;  /* உள்ளிருக்கும் ஐகான்கள் மறையாமல் இருக்க */
    box-sizing: border-box !important;
}

/* கார்டின் மேல் பகுதி: பயனர் விவரங்கள் & ரேட்டிங் ஸ்டார் */
.review-card-header,
.review-card-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    margin-bottom: 6px !important;
}

.client-profile,
.client-info {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
}

/* அவதார் வட்டம் */
.avatar-ring,
.avatar-letter {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    border-radius: 50% !important;
    background: rgba(245, 196, 67, 0.15) !important;
    border: 1px solid rgba(245, 196, 67, 0.45) !important;
    color: #f5c443 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.76rem !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
}

.client-meta,
.client-info > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.client-meta h4,
.client-info h4 {
    font-size: 0.84rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.client-loc,
.verified-tag {
    font-size: 0.6rem !important;
    color: #94a3b8 !important;
    line-height: 1.1 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin-top: 1px !important;
}

.verified-tag {
    color: #22c55e !important;
    font-weight: 600 !important;
}

/* ரேட்டிங் ஸ்டார் வரிசை */
.card-stars-row,
.card-stars {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    font-size: 0.68rem !important;
    color: #f5c443 !important;
    gap: 2px !important;
    margin-top: 2px !important;
}

/* வாடிக்கையாளர் கருத்து (முழுமையாகத் தெரியும் வகையில்) */
.review-text-quote,
.review-comment {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.72rem !important;
    line-height: 1.45 !important;
    color: #e2e8f0 !important;
    margin: 6px 0 8px 0 !important;
    display: block !important;
    opacity: 0.95 !important;
    text-align: left !important;
    overflow: visible !important;
}

/* வாங்கிய புராடக்ட் டேக் (Product Pill Tag) */
.review-product-tag {
    font-size: 0.6rem !important;
    font-weight: 500 !important;
    color: #f5c443 !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    background: rgba(245, 196, 67, 0.1) !important;
    border: 1px solid rgba(245, 196, 67, 0.25) !important;
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    white-space: nowrap !important;
}

.quote-watermark {
    display: none !important;
}
/* === END: 9. CLIENT ACCOLADES / REVIEWS ================================== */

/* ========================================================================== */
/* === START: 10. CONNECT WITH BLUE SKIN & FORM (EVEN 3-BOX + COMPACT WA) === */
/* ========================================================================== */

.contact-section,
#contact {
    padding-top: 1.2rem !important;
    padding-bottom: 1.6rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

/* Header Center Alignment */
.contact-section .section-header-center {
    text-align: center !important;
    margin-bottom: 1.1rem !important;
    padding: 0 12px !important;
}

.contact-section .section-header-center .section-title {
    font-size: 1.35rem !important;
    margin-bottom: 0.3rem !important;
}

.contact-section .section-header-center .section-desc {
    font-size: 0.74rem !important;
    line-height: 1.35 !important;
    color: #cbd5e1 !important;
    opacity: 0.88 !important;
    max-width: 325px !important;
    margin: 0 auto !important;
}

/* Main Container Frame */
.contact-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    padding: 0 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* -------------------------------------------------------------------------- */
/* 1. TOP 3 EVEN BOXES (STRICT EQUAL-WIDTH & HEIGHT)                          */
/* -------------------------------------------------------------------------- */
.contact-info-wrap {
    display: grid !important;
    /* minmax(0, 1fr) guarantees all 3 boxes share the exact same width */
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Individual Card: Identical Box Size */
.contact-card {
    background: linear-gradient(160deg, rgba(16, 42, 78, 0.75) 0%, rgba(8, 22, 45, 0.9) 100%) !important;
    border: 1px solid rgba(245, 196, 67, 0.28) !important;
    padding: 10px 4px !important;
    border-radius: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    min-width: 0 !important;               /* Stops long text from pushing the 3rd box out */
    height: 95px !important;              /* Uniform vertical height across all 3 */
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

/* Icon Rings */
.contact-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    border-radius: 50% !important;
    background: rgba(245, 196, 67, 0.12) !important;
    border: 1px solid rgba(245, 196, 67, 0.4) !important;
    color: #f5c443 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.72rem !important;
    margin-bottom: 5px !important;
    flex-shrink: 0 !important;
}

.contact-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

/* Box Headings */
.contact-text h4 {
    font-size: 0.62rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 0 2px 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    text-align: center !important;
}

/* Box Details */
.contact-text p {
    font-size: 0.50rem !important;
    color: #cbd5e1 !important;
    line-height: 1.15 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    text-align: center !important;
    opacity: 0.85 !important;
}

/* -------------------------------------------------------------------------- */
/* 2. CHAT VIA WHATSAPP (FRAMED FULL WIDTH, CONTROLLED ICON SIZE)             */
/* -------------------------------------------------------------------------- */
.btn-whatsapp-direct {
    grid-column: 1 / -1 !important;        /* Stretches evenly beneath the 3 cards */
    width: 100% !important;
    max-width: 100% !important;
    background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 8px 14px !important;
    border-radius: 25px !important;
    font-weight: 600 !important;
    font-size: 0.72rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    box-sizing: border-box !important;
    margin: 4px 0 0 0 !important;
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3) !important;
    overflow: hidden !important;
}

/* Constrained Icon - Prevents overflow */
.btn-whatsapp-direct i {
    font-size: 0.88rem !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    margin: 0 !important;
}

.btn-whatsapp-direct span {
    font-size: 0.72rem !important;
    white-space: nowrap !important;
    letter-spacing: 0.3px !important;
}

/* -------------------------------------------------------------------------- */
/* 3. LUXURY MESSAGE FORM CARD                                                */
/* -------------------------------------------------------------------------- */
.contact-form-card {
    background: linear-gradient(160deg, rgba(16, 42, 78, 0.85) 0%, rgba(6, 17, 36, 0.95) 100%) !important;
    border: 1px solid rgba(245, 196, 67, 0.3) !important;
    border-radius: 16px !important;
    padding: 12px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.45) !important;
    backdrop-filter: blur(14px) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.contact-form-card form {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
}

.form-group {
    margin: 0 !important;
    width: 100% !important;
}

.form-group label {
    display: block !important;
    font-size: 0.62rem !important;
    color: #f5c443 !important;
    font-weight: 600 !important;
    margin-bottom: 3px !important;
    letter-spacing: 0.3px !important;
    text-transform: uppercase !important;
}

.form-group input,
.form-group textarea {
    width: 100% !important;
    background: rgba(8, 22, 45, 0.8) !important;
    border: 1px solid rgba(245, 196, 67, 0.22) !important;
    border-radius: 8px !important;
    padding: 7px 10px !important;
    color: #ffffff !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.72rem !important;
    outline: none !important;
    box-sizing: border-box !important;
}

.form-group input:focus,
.form-group textarea:focus {
    border-color: #f5c443 !important;
    box-shadow: 0 0 8px rgba(245, 196, 67, 0.3) !important;
}

.form-group textarea {
    height: 52px !important;
    resize: none !important;
}

.form-submit-btn {
    width: 100% !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 0.72rem !important;
    font-weight: 600 !important;
    border-radius: 20px !important;
    background: #f5c443 !important;
    color: #0b1a30 !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(245, 196, 67, 0.35) !important;
    margin-top: 4px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    cursor: pointer !important;
}
/* === END: 10. CONNECT WITH BLUE SKIN & MESSAGE FORM ====================== */
/* ========================================================================== */
/* === START: 11. ASSURANCE TERMS & ROYAL CREST FOOTER (NEW LUXURY MODEL) === */
/* ========================================================================== */

.footer-section,
#terms {
    background: radial-gradient(circle at 50% 0%, rgba(13, 34, 68, 0.95) 0%, rgba(5, 12, 24, 0.98) 100%) !important;
    border-top: 1px solid rgba(245, 196, 67, 0.25) !important;
    padding: 1.8rem 12px 1.2rem 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

/* -------------------------------------------------------------------------- */
/* 1. BLUE SKIN ASSURANCE CARD (SHIELD & 3 ACCENTED VALUE CARDS)              */
/* -------------------------------------------------------------------------- */
.terms-card {
    background: linear-gradient(165deg, rgba(16, 42, 78, 0.7) 0%, rgba(8, 22, 45, 0.92) 100%) !important;
    border: 1px solid rgba(245, 196, 67, 0.3) !important;
    border-radius: 16px !important;
    padding: 14px 12px !important;
    margin-bottom: 1.6rem !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.5) !important;
    backdrop-filter: blur(12px) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* அஷ்யூரன்ஸ் தலைப்பு */
.terms-header {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(245, 196, 67, 0.2) !important;
    text-align: center !important;
}

.terms-header i {
    font-size: 1.15rem !important;
    color: #f5c443 !important;
    text-shadow: 0 0 10px rgba(245, 196, 67, 0.4) !important;
}

.terms-header h3 {
    font-family: 'Cinzel', serif !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    color: #ffffff !important;
    margin: 0 !important;
    text-transform: uppercase !important;
}

/* 3 விதிமுறை பெட்டிகள் - செங்குத்தான நவீன மைக்ரோ கார்டுகள் */
.terms-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    width: 100% !important;
}

.term-box {
    background: rgba(8, 22, 45, 0.8) !important;
    border: 1px solid rgba(245, 196, 67, 0.15) !important;
    border-left: 3px solid #f5c443 !important; /* பொன்னிற அடையாளக் கோடு */
    border-radius: 8px !important;
    padding: 8px 10px !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

.term-box h4 {
    font-size: 0.74rem !important;
    font-weight: 600 !important;
    color: #f5c443 !important;
    margin: 0 0 3px 0 !important;
    letter-spacing: 0.3px !important;
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
}

.term-box p {
    font-size: 0.64rem !important;
    line-height: 1.35 !important;
    color: #cbd5e1 !important;
    opacity: 0.88 !important;
    margin: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* 2. MAIN FOOTER BRANDING & SOCIAL PILLS                                     */
/* -------------------------------------------------------------------------- */
.footer-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 1rem !important;
    padding-bottom: 1.2rem !important;
    border-bottom: 1px solid rgba(245, 196, 67, 0.15) !important;
    width: 100% !important;
}

.footer-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
}

.footer-brand .logo {
    font-family: 'Cinzel', serif !important;
    font-size: 1.35rem !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-bottom: 4px !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important;
}

.footer-brand .logo .gold-text {
    color: #f5c443 !important;
    text-shadow: 0 0 10px rgba(245, 196, 67, 0.4) !important;
}

.footer-brand p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 400 !important;
    color: #94a3b8 !important;
    letter-spacing: 0.4px !important;
    margin: 0 !important;
    max-width: 280px !important;
    line-height: 1.3 !important;
}

/* சமூக வலைத்தள ஐகான்கள் (LUXURY GOLDEN CIRCLES) */
.footer-socials {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
}

.footer-socials a {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: rgba(16, 42, 78, 0.8) !important;
    border: 1px solid rgba(245, 196, 67, 0.4) !important;
    color: #f5c443 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.88rem !important;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.4) !important;
    transition: all 0.3s ease !important;
}

/* -------------------------------------------------------------------------- */
/* 3. COPYRIGHT BAR (உறுதியாக மாற்றமின்றி அப்படியே வைக்கப்பட்டுள்ளது)          */
/* -------------------------------------------------------------------------- */
.copyright-bar {
    text-align: center !important;
    font-size: 0.68rem !important;
    color: #64748b !important;
    padding-top: 1rem !important;
    margin: 0 !important;
    letter-spacing: 0.3px !important;
}

.copyright-bar p {
    margin: 0 !important;
}
/* === END: 11. ASSURANCE TERMS & CENTERED FOOTER ========================== */
