/* ══════════════════════════════════════════════════
   MANOJ MOORTI KALA KENDRA — Shared Stylesheet
   style.css  |  All Pages
   ══════════════════════════════════════════════════ */

/* ── Google Fonts (loaded via link in each HTML) ── */

/* ── CSS Variables ── */
:root {
    --gold: #986630;
    --gold-light: #e8c97a;
    /*--gold-light: #e8c97a;*/
    --gold-dark: #8b6914;
    --cream: #f5f0e8;
    --dark: #0e0c09;
    --dark2: #1a1710;
    --dark3: #2a2518;
    /* --dark3: #362b1d5e; */
    --text-light: #d4c9a8;
    --white: #ffffff;
}

/* ── Reset ── */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'EB Garamond', serif;
    background: var(--dark);
    color: var(--white);
    overflow-x: hidden;
}

/* ── Scrollbar ── */
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: var(--dark);
}

::-webkit-scrollbar-thumb {
    background: var(--gold);
    border-radius: 3px;
}

/* ══════════════ NAVBAR ══════════════ */
.navbar {
    padding: 0px;
    background: #0F172A;
    border-bottom: 1px solid rgba(201, 168, 76, 0.25);
    /*padding: 12px 0;*/
    position: sticky;
    top: 0;
    z-index: 1000;
    backdrop-filter: blur(10px);
}

.navbar-brand img {
    height: 56px;
}

.navbar-nav .nav-link {
    font-family: 'Cinzel', serif;
    font-size: 0.82rem;
    color: var(--text-light) !important;
    letter-spacing: 0.08em;
    padding: 6px 14px !important;
    transition: color 0.3s;
    position: relative;
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
    height: 1px;
    background: var(--gold);
    transition: left 0.3s, right 0.3s;
}

.navbar-nav .nav-link:hover {
    color: var(--gold) !important;
}

.navbar-nav .nav-link:hover::after {
    left: 14%;
    right: 14%;
}

.navbar-nav .nav-link.active {
    color: var(--gold) !important;
}

.call-badge {
    background: #ffffff;
    /*background: transparent;*/
    border: 1px solid var(--gold);
    border-radius: 4px;
    padding: 6px 14px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--gold);
    font-family: 'Cinzel', serif;
    font-size: 0.78rem;
    text-decoration: none;
    transition: background 0.3s;
}

.call-badge:hover {
    background: var(--gold);
    color: var(--dark);
}

.navbar-toggler {
    border-color: var(--gold);
}

.navbar-toggler-icon {
    filter: invert(1);
}

/* ══════════════ PAGE HERO BANNER ══════════════ */
.page-hero {
    padding: 110px 0 70px;
    background: linear-gradient(135deg, #08152E 0%, #0F2347 100%);
    /*background: linear-gradient(135deg, #0e0c09 0%, #1a1508 40%, #0e0c09 100%);*/
    position: relative;
    overflow: hidden;
    text-align: center;
}

.page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(201, 168, 76, 0.07) 0%, transparent 70%);
}

.page-hero-pattern {
    position: absolute;
    inset: 0;
    background-image:
        repeating-linear-gradient(45deg, transparent, transparent 40px, rgba(201, 168, 76, 0.025) 40px, rgba(201, 168, 76, 0.025) 41px),
        repeating-linear-gradient(-45deg, transparent, transparent 40px, rgba(201, 168, 76, 0.025) 40px, rgba(201, 168, 76, 0.025) 41px);
}

.page-hero-content {
    position: relative;
    z-index: 1;
}

.page-hero-label {
    font-family: 'Cinzel', serif;
    font-size: 0.72rem;
    letter-spacing: 0.35em;
    color: var(--gold);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-bottom: 14px;
}

.page-hero-label::before,
.page-hero-label::after {
    content: '';
    flex: 0 0 40px;
    height: 1px;
    background: var(--gold);
}

.page-hero-title {
    font-family: 'Cinzel', serif;
    font-size: clamp(2.4rem, 6vw, 4.5rem);
    font-weight: 900;
    color: var(--gold);
    line-height: 1;
    text-shadow: 0 0 60px rgba(201, 168, 76, 0.25);
    margin-bottom: 16px;
}

.page-hero-subtitle {
    font-size: 1.05rem;
    color: var(--text-light);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.8;
}

/* ══════════════ SECTION COMMONS ══════════════ */
.section-label {
    font-family: 'Cinzel', serif;
    font-size: 0.7rem;
    letter-spacing: 0.35em;
    color: #122441;
    /*color: var(--gold);*/
    text-transform: uppercase;
    margin-bottom: 12px;
}

.section-title {
    font-family: 'Cinzel', serif;
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    font-weight: 700;
    color: var(--dark);
    line-height: 1.2;
}

.section-title span {
    color: #112343;
    /*color: var(--gold);*/
}

.section-title-light {
    color: var(--white);
}

.divider-gold {
    width: 60px;
    height: 2px;
    background: var(--gold);
    margin: 16px 0 24px;
}

.divider-gold.center {
    margin: 16px auto 24px;
}

/* ══════════════ BUTTONS ══════════════ */
.btn-gold {
    background: #0f172a;
    /*background: var(--gold);*/
    color: #ffffff;
    /*color: var(--dark);*/
    font-family: 'Cinzel', serif;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    padding: 13px 28px;
    border: none;
    border-radius: 2px;
    font-weight: 700;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-block;
}

.btn-gold:hover {
    background: var(--gold-light);
    color: var(--dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(201, 168, 76, 0.4);
}

.btn-outline-gold {
    background: transparent;
    color: var(--gold);
    font-family: 'Cinzel', serif;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
    padding: 12px 28px;
    border: 1px solid var(--gold);
    border-radius: 2px;
    font-weight: 600;
    transition: all 0.3s;
    text-decoration: none;
    display: inline-block;
}

.btn-outline-gold:hover {
    background: #0f172a;
    /*background: var(--gold);*/
    color: #FFFFFF;
    /*color: var(--dark);*/
    transform: translateY(-2px);
}

.btn-cta-call {
    background: var(--gold);
    color: var(--dark);
    font-family: 'Cinzel', serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 14px 28px;
    border: none;
    border-radius: 2px;
    text-decoration: none;
    transition: all 0.3s;
}

.btn-cta-call:hover {
    background: var(--gold-light);
    color: var(--dark);
}

.btn-cta-wa {
    background: #25D366;
    color: var(--white);
    font-family: 'Cinzel', serif;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 14px 28px;
    border: none;
    border-radius: 2px;
    text-decoration: none;
    transition: all 0.3s;
}

.btn-cta-wa:hover {
    background: #128C7E;
    color: var(--white);
}

/* ══════════════ CHECK ITEMS ══════════════ */
.check-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    font-size: 0.95rem;
    color: #3a2f1c;
}

.check-item i {
    color: var(--gold);
    font-size: 0.85rem;
}

/* ══════════════ FOOTER ══════════════ */
.footer {
    background: #0f172a;
    /*background: #080705;*/
    border-top: 1px solid rgba(201, 168, 76, 0.2);
    padding: 60px 0 20px;
}

.footer-logo {
    font-family: 'Cinzel', serif;
    font-size: 1.3rem;
    font-weight: 900;
    color: var(--gold);
}

.footer-tagline {
    font-size: 0.82rem;
    color: var(--text-light);
    line-height: 1.7;
    margin-top: 10px;
    max-width: 260px;
}

.footer-heading {
    font-family: 'Cinzel', serif;
    font-size: 0.8rem;
    letter-spacing: 0.2em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 18px;
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 8px;
}

.footer-links a {
    color: var(--text-light);
    text-decoration: none;
    font-size: 0.88rem;
    transition: color 0.3s;
}

.footer-links a:hover {
    color: var(--gold);
}

.footer-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.88rem;
    color: var(--text-light);
}

.footer-contact-item i {
    color: var(--gold);
    margin-top: 3px;
    flex-shrink: 0;
}

.social-links {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.social-links a {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(201, 168, 76, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    font-size: 0.85rem;
    text-decoration: none;
    transition: all 0.3s;
}

.social-links a:hover {
    background: var(--gold);
    color: var(--dark);
}

.footer-bottom {
    border-top: 1px solid rgba(201, 168, 76, 0.1);
    margin-top: 40px;
    padding-top: 20px;
    /* font-size: 0.78rem; */
    /* color: rgba(255, 255, 255, 0.4); */
    color: rgba(201, 168, 76, 0.4);
    text-align: center;
}

/* ══════════════ SCROLL ANIMATIONS ══════════════ */
.fade-up {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.7s ease, transform 0.7s ease;
}

.fade-up.visible {
    opacity: 1;
    transform: translateY(0);
}

/* ══════════════ ABOUT PAGE ══════════════ */
.about-page-section {
    background: var(--cream);
    padding: 90px 0;
}

.about-text {
    color: #4a3f28;
    font-size: 1.02rem;
    line-height: 1.9;
}

.about-img-wrap {
    position: relative;
}

.about-img-wrap img {
    width: 100%;
    border-radius: 4px;
    box-shadow: 20px 20px 0 var(--gold-light);
    /*box-shadow: 20px 20px 0 var(--gold-light);*/
}

.stat-box {
    /*background: #0f172a;*/
    background: var(--white);
    border: 1px solid rgba(201, 168, 76, 0.25);
    border-top: 3px solid #0f172a;
    border-radius: 4px;
    padding: 28px 20px;
    text-align: center;
    transition: all 0.3s;
}

.stat-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 35px rgba(201, 168, 76, 0.15);
}

.stat-number {
    font-family: 'Cinzel', serif;
    font-size: 2.6rem;
    font-weight: 900;
    /*color: var(--gold);*/
    color: #091630;
    line-height: 1;
}

.stat-label {
    font-family: 'Cinzel', serif;
    font-size: 0.72rem;
    color: #6b5c3e;
    letter-spacing: 0.1em;
    margin-top: 6px;
}

.team-section {
    background: var(--dark2);
    padding: 90px 0;
}

.team-card {
    background: var(--dark3);
    border: 1px solid rgba(201, 168, 76, 0.2);
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s;
    text-align: center;
}

.team-card:hover {
    border-color: var(--gold);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(201, 168, 76, 0.12);
}

.team-img {
    width: 100%;
    aspect-ratio: 1/1;
    background: linear-gradient(135deg, #1a1508, #2a2518);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: rgba(201, 168, 76, 0.25);
    overflow: hidden;
}

.team-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-info {
    padding: 20px;
}

.team-name {
    font-family: 'Cinzel', serif;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 4px;
}

.team-role {
    font-size: 0.82rem;
    color: var(--gold);
    font-style: italic;
}

.values-section {
    background: #f2ece0;
    padding: 90px 0;
}

.value-card {
    background: var(--white);
    border: 1px solid rgba(201, 168, 76, 0.2);
    border-radius: 4px;
    padding: 30px 24px;
    height: 100%;
    transition: all 0.3s;
}

.value-card:hover {
    border-color: var(--gold);
    box-shadow: 0 10px 35px rgba(201, 168, 76, 0.12);
    transform: translateY(-3px);
}

.value-icon {
    width: 58px;
    height: 58px;
    background: rgba(201, 168, 76, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #091630;
    /*color: var(--gold-dark);*/
    font-size: 1.4rem;
    margin-bottom: 18px;
}

.value-card h5 {
    font-family: 'Cinzel', serif;
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 10px;
}

.value-card p {
    font-size: 0.88rem;
    color: #6b5c3e;
    line-height: 1.7;
}

/* ══════════════ BLOG PAGE ══════════════ */
.blog-section {
    background: var(--cream);
    padding: 90px 0;
}

.blog-card {
    background: var(--white);
    border: 1px solid rgba(201, 168, 76, 0.2);
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
    transition: all 0.3s;
}

.blog-card:hover {
    border-color: var(--gold);
    box-shadow: 0 14px 45px rgba(201, 168, 76, 0.15);
    transform: translateY(-5px);
}

.blog-card-img {
    width: 100%;
    aspect-ratio: 16/10;
    background: linear-gradient(135deg, #0f172a6e, #0f172a6e);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: rgba(139, 105, 20, 0.3);
    /*color: rgba(139, 105, 20, 0.3);*/
    overflow: hidden;
    position: relative;
}

.blog-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-category {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #0f172a;
    /*background: var(--gold);*/
    color: #ffffff;
    /*color: var(--dark);*/
    font-family: 'Cinzel', serif;
    font-size: 0.6rem;
    letter-spacing: 0.15em;
    padding: 4px 10px;
    border-radius: 2px;
    font-weight: 700;
}

.blog-card-body {
    padding: 24px;
}

.blog-meta {
    font-size: 0.78rem;
    color: #888;
    margin-bottom: 10px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.blog-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.blog-meta i {
    color: #0f172a;
    /*color: var(--gold);*/
    font-size: 0.72rem;
}

.blog-card-title {
    font-family: 'Cinzel', serif;
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark);
    margin-bottom: 10px;
    line-height: 1.4;
}

.blog-card-text {
    font-size: 0.88rem;
    color: #6b5c3e;
    line-height: 1.75;
    margin-bottom: 18px;
}

.blog-read-more {
    font-family: 'Cinzel', serif;
    font-size: 0.75rem;
    color: #0f172a;
    /*color: var(--gold-dark);*/
    text-decoration: none;
    letter-spacing: 0.08em;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s;
}

.blog-read-more:hover {
    gap: 10px;
    color: var(--gold);
}

.blog-featured {
    background: var(--dark2);
    padding: 90px 0;
}

.featured-post {
    background: var(--dark3);
    border: 1px solid rgba(201, 168, 76, 0.2);
    border-radius: 4px;
    overflow: hidden;
    transition: all 0.3s;
}

.featured-post:hover {
    border-color: var(--gold);
}

.featured-post-img {
    width: 100%;
    aspect-ratio: 16/9;
    background: linear-gradient(135deg, #1a1508, #2a2518);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    color: rgba(201, 168, 76, 0.15);
    overflow: hidden;
}

.featured-post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-badge {
    font-family: 'Cinzel', serif;
    font-size: 0.65rem;
    letter-spacing: 0.2em;
    color: var(--gold);
    text-transform: uppercase;
    border: 1px solid rgba(201, 168, 76, 0.4);
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 16px;
}

.featured-title {
    font-family: 'Cinzel', serif;
    font-size: clamp(1.4rem, 2.5vw, 2rem);
    font-weight: 700;
    color: var(--white);
    line-height: 1.3;
    margin-bottom: 14px;
}

.featured-excerpt {
    font-size: 0.95rem;
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 22px;
}

/* ══════════════ GALLERY PAGE ══════════════ */
.gallery-page-section {
    background: #0e214342;
    /*background: var(--dark2);*/
    padding: 90px 0;
}

.gallery-filter {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 40px;
}

.filter-btn {
    font-family: 'Cinzel', serif;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    padding: 8px 20px;
    border: 1px solid rgba(201, 168, 76, 0.35);
    border-radius: 2px;
    background: transparent;
    color: var(--text-light);
    cursor: pointer;
    transition: all 0.3s;
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--dark);
}

.gallery-masonry {
    columns: 3;
    column-gap: 14px;
}

@media (max-width: 768px) {
    .gallery-masonry {
        columns: 2;
    }
}

@media (max-width: 480px) {
    .gallery-masonry {
        columns: 1;
    }
}

.gallery-tile {
    break-inside: avoid;
    margin-bottom: 14px;
    background: var(--dark3);
    border: 1px solid rgba(201, 168, 76, 0.15);
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    transition: all 0.3s;
}

.gallery-tile:hover {
    border-color: var(--gold);
    transform: scale(1.015);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.gallery-tile img {
    width: 100%;
    display: block;
}

.gallery-tile-placeholder {
    width: 100%;
    background: linear-gradient(135deg, #1a1508, #2a2518);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(201, 168, 76, 0.2);
    font-size: 2.5rem;
}

.gallery-tile-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    opacity: 0;
    transition: opacity 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 16px;
    text-align: center;
}

.gallery-tile:hover .gallery-tile-overlay {
    opacity: 1;
}

.gallery-tile-title {
    font-family: 'Cinzel', serif;
    font-size: 0.85rem;
    color: var(--gold-light);
    font-weight: 700;
}

.gallery-tile-sub {
    font-size: 0.78rem;
    color: var(--text-light);
}

.gallery-tile-icon {
    color: var(--gold);
    font-size: 1.3rem;
}

/* Lightbox */
.lightbox-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.lightbox-overlay.open {
    display: flex;
}

.lightbox-inner {
    max-width: 860px;
    width: 100%;
    position: relative;
}

.lightbox-inner img {
    width: 100%;
    border-radius: 4px;
    border: 1px solid rgba(201, 168, 76, 0.3);
}

.lightbox-close {
    position: absolute;
    top: -16px;
    right: -16px;
    width: 38px;
    height: 38px;
    background: var(--gold);
    border: none;
    border-radius: 50%;
    color: var(--dark);
    font-size: 1rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.lightbox-close:hover {
    background: var(--gold-light);
}

.lightbox-caption {
    font-family: 'Cinzel', serif;
    text-align: center;
    color: var(--text-light);
    font-size: 0.82rem;
    margin-top: 14px;
    letter-spacing: 0.1em;
}

/* ══════════════ CONTACT PAGE ══════════════ */
.contact-form-section {
    background: var(--cream);
    padding: 90px 0;
}

.contact-form-wrap {
    background: var(--white);
    border: 1px solid rgba(201, 168, 76, 0.2);
    border-radius: 4px;
    padding: 44px 40px;
}

@media (max-width: 576px) {
    .contact-form-wrap {
        padding: 28px 20px;
    }
}

.form-group-label {
    font-family: 'Cinzel', serif;
    font-size: 0.72rem;
    letter-spacing: 0.1em;
    color: #132340;
    /*color: var(--gold-dark);*/
    margin-bottom: 6px;
    display: block;
    text-transform: uppercase;
}

.form-control-gold {
    width: 100%;
    background: #faf7f1;
    border: 1px solid #112241;
    border-radius: 2px;
    padding: 12px 16px;
    font-family: 'EB Garamond', serif;
    font-size: 0.95rem;
    color: var(--dark);
    outline: none;
    transition: border-color 0.3s, box-shadow 0.3s;
}

.form-control-gold:focus {
    border-color: var(--gold);
    box-shadow: 0 0 0 3px rgba(152, 102, 48, 0.1);
}

.form-control-gold::placeholder {
    color: #112241
}

textarea.form-control-gold {
    resize: vertical;
    min-height: 120px;
}

select.form-control-gold {
    appearance: none;
    cursor: pointer;
}

.contact-info-section {
    background: var(--dark2);
    padding: 90px 0;
}

.info-card {
    background: var(--dark3);
    border: 1px solid rgba(201, 168, 76, 0.2);
    border-radius: 4px;
    padding: 30px 24px;
    height: 100%;
    text-align: center;
    transition: all 0.3s;
}

.info-card:hover {
    border-color: var(--gold);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(201, 168, 76, 0.1);
}

.info-icon {
    width: 62px;
    height: 62px;
    background: rgba(201, 168, 76, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
    color: var(--gold);
    font-size: 1.4rem;
}

.info-card h5 {
    font-family: 'Cinzel', serif;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 10px;
}

.info-card p {
    font-size: 0.88rem;
    color: var(--text-light);
    line-height: 1.7;
}

.info-card a {
    color: var(--text-light);
    text-decoration: none;
    transition: color 0.3s;
}

.info-card a:hover {
    color: var(--gold);
}

.map-section {
    background: var(--dark);
    padding: 0 0 90px;
}

.map-wrap {
    border: 1px solid rgba(201, 168, 76, 0.25);
    border-radius: 4px;
    overflow: hidden;
    height: 400px;
}

.map-wrap iframe {
    width: 100%;
    height: 100%;
    border: none;
    filter: grayscale(0.3) contrast(0.9);
}

.faq-section {
    background: #f2ece0;
    padding: 90px 0;
}

.faq-item {
    border-bottom: 1px solid rgba(139, 105, 20, 0.2);
    padding: 20px 0;
}

.faq-question {
    font-family: 'Cinzel', serif;
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--dark);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.faq-question i {
    color: var(--gold);
    font-size: 0.8rem;
    transition: transform 0.3s;
    flex-shrink: 0;
}

.faq-item.open .faq-question i {
    transform: rotate(45deg);
}

.faq-answer {
    font-size: 0.92rem;
    color: #5a4e35;
    line-height: 1.8;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-item.open .faq-answer {
    max-height: 200px;
    padding-top: 12px;
}

/* ══════════════ CTA STRIP ══════════════ */
.cta-section {
    background: linear-gradient(135deg, #0f172a 0%, #0f172a 100%);
    /*background: linear-gradient(135deg, var(--dark) 0%, var(--dark3) 100%);*/
    padding: 80px 0;
    border-top: 1px solid rgba(201, 168, 76, 0.2);
    border-bottom: 1px solid rgba(201, 168, 76, 0.2);
}

.cta-label {
    font-family: 'Cinzel', serif;
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    color: var(--gold);
    text-transform: uppercase;
    margin-bottom: 12px;
}

.cta-title {
    font-family: 'Cinzel', serif;
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 700;
    color: var(--white);
    line-height: 1.2;
}

.cta-title span {
    color: var(--gold);
}


.whatsapp-float {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 55px;
    height: 55px;
    background-color: #25D366;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    z-index: 9999;
    transition: 0.3s ease;
}

.whatsapp-float img {
    width: 32px;
    height: 32px;
}

.whatsapp-float:hover {
    transform: scale(1.1);
}


/* Call Floating Button */
.call-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 55px;
    height: 55px;
    background-color: #007BFF;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    z-index: 9999;
    transition: 0.3s ease;
}

.call-float img {
    width: 30px;
    height: 30px;
}

.call-float:hover {
    transform: scale(1.1);
}


/* Responsive for small screens */
@media (max-width: 480px) {
    .whatsapp-float, .call-float {
        width: 45px;
        height: 45px;
        bottom: 15px;
    }

    .whatsapp-float img,
    .call-float img {
        width: 24px;
        height: 24px;
    }
}
