
:root {
  --ivory: #FFFDF8;
  --cream: #F8F1E5;
  --antique-gold: #D49D59;
  --deep-gold: #B9823D;
  --saffron: #C96F32;
  --deep-maroon: #651F27;
  --warm-charcoal: #29231F;
  --muted-brown: #77685C;
  --serif: 'Playfair Display', serif;
  --sans: 'DM Sans', sans-serif;
}
/* BLOCK 1 extracted from index.php */
body,
html{
    overflow-x:hidden;
}
  .main__content_wrapper{
    overflow: visible !important;
}

.main__content_wrapper{
    overflow: visible !important;
}
  
#babber-moble {
  padding-top: 0rem;
}


@media only screen and (min-width: 768px) {
  #babber-moble {
    padding-top: 6rem;
  }
}
  .section-services {
    background: var(--ivory);
    padding: 7rem 6rem;
  }

 .section-label {
    font-family: var(--sans);
    font-size: 0.68rem;
    font-weight: 400;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--saffron);
    margin-bottom: 1rem;
  }

  .section-title {
    font-family: var(--serif);
    font-size: clamp(2.2rem, 3.5vw, 3.2rem);
    font-weight: 300;
    color: var(--bronze);
    margin-bottom: 1rem;
    line-height: 1.15;
  }
  .section-title em {
    font-style: italic;
    color: var(--bronze-mid);
  }

  .section-subtitle {
    font-family: var(--sans);
    font-size: 0.92rem;
    font-weight: 300;
    color: var(--bronze-mid);
    line-height: 1.8;
    max-width: 500px;
    margin-bottom: 3.5rem;
  }

/* BLOCK 2 extracted from index.php */
/* ==========================================
   PARTHANA PREMIUM SLIDER
========================================== */

.parthana-slider-section{
    position:relative;

    overflow:hidden;
}

/* SLIDE ITEM */

.parthana-slide-item{
    position:relative;

    min-height:760px;

    display:flex;
    align-items:center;

    overflow:hidden;
}

/* BACKGROUND */

.parthana-slide-bg{
    position:absolute;
    inset:0;

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;

    transform:scale(1);

    transition:transform 8s ease;
}

.swiper-slide-active .parthana-slide-bg{
    transform:scale(1.08);
}

/* OVERLAY */

.parthana-slide-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(10,7,4,0.88) 0%,
        rgba(10,7,4,0.72) 40%,
        rgba(10,7,4,0.30) 100%
    );

    z-index:1;
}

/* CONTENT */

.parthana-slide-content{
    position:relative;

    z-index:5;

    max-width:720px;
}

/* TAG */

.parthana-slide-tag{
    display:inline-flex;
    align-items:center;

    padding:12px 24px;

    border-radius:100px;

    background:rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,0.14);

    backdrop-filter:blur(12px);

    color:#f0c98c;

    font-size:14px;
    font-weight:600;

    margin-bottom:28px;
}

/* TITLE */

.parthana-slide-title{
    color:#ffffff;

    font-size:72px;
    line-height:1.02;
    font-weight:800;

    margin-bottom:24px;

    letter-spacing:-2px;
}

/* DESCRIPTION */

.parthana-slide-desc{
    max-width:650px;

    color:rgba(255,255,255,0.82);

    font-size:17px;
    line-height:1.9;

    margin-bottom:42px;
}

/* BUTTONS */

.parthana-slide-buttons{
    display:flex;
    flex-wrap:wrap;

    gap:18px;
}

/* BUTTON */

.parthana-slide-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 32px;

    border-radius:100px;

    font-size:15px;
    font-weight:700;

    text-decoration:none;

    transition:all .35s ease;
}

/* PRIMARY */

.parthana-slide-btn.primary{
    background:
    linear-gradient(
        135deg,
        #d49d59,
        #b77935
    );

    color:#ffffff;

    box-shadow:
    0 14px 35px rgba(198,131,70,0.28);
}

.parthana-slide-btn.primary:hover{
    transform:translateY(-4px);

    color:#ffffff;
}

/* SECONDARY */

.parthana-slide-btn.secondary{
    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.16);

    backdrop-filter:blur(12px);

    color:#ffffff;
}

.parthana-slide-btn.secondary:hover{
    background:#ffffff;

    color:#1d140e;

    transform:translateY(-4px);
}

/* PAGINATION */

.swiper-pagination-bullet{
    width:12px;
    height:12px;

    background:#ffffff;

    opacity:.4;
}

.swiper-pagination-bullet-active{
    background:#d49d59;

    opacity:1;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:1200px){

    .parthana-slide-title{
        font-size:58px;
    }
}

@media(max-width:991px){

    .parthana-slide-item{
        min-height:680px;
    }

    .parthana-slide-title{
        font-size:48px;
    }

    .parthana-slide-desc{
        font-size:16px;
    }
}

@media(max-width:768px){

    .parthana-slide-item{
        min-height:620px;

        padding:110px 0 80px;
    }

    .parthana-slide-overlay{
        background:
        linear-gradient(
            180deg,
            rgba(10,7,4,0.35) 0%,
            rgba(10,7,4,0.55) 45%,
            rgba(10,7,4,0.85) 100%
        );
    }

    .parthana-slide-tag{
        font-size:12px;

        padding:10px 18px;
    }

    .parthana-slide-title{
        font-size:38px;

        line-height:1.12;

        letter-spacing:-1px;
    }

    .parthana-slide-desc{
        font-size:14px;

        line-height:1.8;

        margin-bottom:30px;
    }

    .parthana-slide-buttons{
        flex-direction:row;
        flex-wrap:wrap;
        gap:14px;
    }

    .parthana-slide-btn{
        padding:15px 24px;
        font-size:14px;
    }
}

@media(max-width:480px){

    .parthana-slide-item{
        min-height:560px;
    }

    .parthana-slide-title{
        font-size:32px;
    }

    .parthana-slide-desc{
        font-size:15px;
        line-height:1.6;
    }
}

/* BLOCK 3 extracted from index.php */
/* ==========================================
   PARTHANA DIVINE HERO
========================================== */

.parthana-hero-section{
    position:relative;

    padding:70px 0 40px;

    overflow:hidden;

    background:
    linear-gradient(
        to bottom,
        #fffdfa 0%,
        #ffffff 100%
    );
}

/* LIGHT EFFECT */

.parthana-hero-section::before{
    content:'';

    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at 10% 20%,
        rgba(214,166,92,0.07) 0%,
        transparent 30%
    ),
    radial-gradient(
        circle at 90% 80%,
        rgba(214,166,92,0.06) 0%,
        transparent 30%
    );

    pointer-events:none;
}

/* GRID */

.parthana-hero-grid{
    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(340px,1fr));

    gap:34px;
}

/* CARD */

.parthana-hero-card{
    position:relative;

    overflow:hidden;

    border-radius:36px;

    background:#ffffff;

    min-height:620px;

    border:1px solid rgba(198,131,70,0.12);

    box-shadow:
    0 24px 60px rgba(0,0,0,0.06);

    transition:all .45s ease;
}

.parthana-hero-card:hover{
    transform:translateY(-10px);

    box-shadow:
    0 32px 70px rgba(198,131,70,0.16);
}

/* IMAGE */

.parthana-carousel{
    position:absolute;
    inset:0;
}

.parthana-carousel .carousel-inner,
.parthana-carousel .carousel-item{
    height:100%;
}

.parthana-carousel img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform 7s ease;
}

.parthana-hero-card:hover img{
    transform:scale(1.08);
}

/* OVERLAY */

.parthana-hero-card::after{
    content:'';

    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to top,
        rgba(15,8,4,0.95) 0%,
        rgba(15,8,4,0.65) 40%,
        rgba(15,8,4,0.10) 100%
    );

    z-index:1;
}

/* CONTENT */

.parthana-hero-content{
    position:absolute;

    left:40px;
    right:40px;
    bottom:40px;

    z-index:5;
}

/* LABEL */

.parthana-hero-label{
    display:inline-flex;
    align-items:center;

    padding:10px 20px;

    border-radius:100px;

    background:rgba(255,255,255,0.12);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,0.18);

    color:#f0c98c;

    font-size:13px;
    font-weight:600;

    margin-bottom:22px;
}

/* TITLE */

.parthana-hero-content h2{
    color:#ffffff;

    font-size:48px;
    line-height:1.08;
    font-weight:700;

    margin-bottom:18px;
}

/* TEXT */

.parthana-hero-content p{
    color:rgba(255,255,255,0.82);

    font-size:16px;
    line-height:1.9;

    margin-bottom:30px;

    max-width:520px;
}

/* BUTTON */

.parthana-hero-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:16px 30px;

    border-radius:100px;

    background:
    linear-gradient(
        135deg,
        #d49d59,
        #b77935
    );

    color:#ffffff;

    font-size:15px;
    font-weight:700;

    text-decoration:none;

    transition:all .35s ease;

    box-shadow:
    0 14px 35px rgba(198,131,70,0.28);
}

.parthana-hero-btn:hover{
    transform:translateY(-4px);

    color:#ffffff;

    box-shadow:
    0 20px 45px rgba(198,131,70,0.35);
}

/* GLOW */

.parthana-hero-glow{
    position:absolute;

    width:300px;
    height:300px;

    top:-120px;
    right:-120px;

    z-index:2;

    background:
    radial-gradient(
        circle,
        rgba(214,166,92,0.18) 0%,
        transparent 70%
    );
}

/* INDICATORS */

.parthana-carousel .carousel-indicators{
    z-index:10;

    margin-bottom:22px;
}

.parthana-carousel .carousel-indicators button{
    width:10px;
    height:10px;

    border-radius:50%;

    border:none;

    background:#ffffff;

    opacity:.45;
}

.parthana-carousel .carousel-indicators .active{
    opacity:1;

    background:#d49d59;
}

/* RESPONSIVE */

@media(max-width:991px){

    .parthana-hero-content h2{
        font-size:40px;
    }
}

@media(max-width:768px){

    .parthana-hero-section{
        padding:40px 0;
    }

    .parthana-hero-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .parthana-hero-card{
        min-height:480px;
        border-radius:24px;
    }

    .parthana-hero-content{
        left:28px;
        right:28px;
        bottom:28px;
    }

    .parthana-hero-content h2{
        font-size:34px;
    }

    .parthana-hero-content p{
        font-size:15px;
        line-height:1.8;
    }

    .parthana-hero-btn{
        width:100%;
    }
}

/* BLOCK 4 extracted from index.php */
/* =====================================================
   PARTHANA PREMIUM SPIRITUAL PANDIT SECTION
   FULL COMPLETE CSS
===================================================== */

.parthana-pandit-section{
    position:relative;
    padding:110px 0;
    overflow:hidden;

    /* PERFECT SMOOTH WHITE SPIRITUAL BACKGROUND */
    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #fffdfb 18%,
        #fffaf7 40%,
        #fffaf6 60%,
        #fffdfb 82%,
        #ffffff 100%
    );
}

/* SOFT GOLDEN GLOW */

.parthana-pandit-section::before{
    content:'';
    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at 18% 18%,
        rgba(198,131,70,0.025) 0%,
        transparent 30%
    ),
    radial-gradient(
        circle at 82% 82%,
        rgba(214,166,92,0.03) 0%,
        transparent 32%
    );

    pointer-events:none;
}

/* MAIN WRAPPER */

.parthana-pandit-wrapper{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:1.1fr 0.9fr;
    gap:75px;
    align-items:center;
}

/* LEFT SECTION */

.parthana-section-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;

    padding:12px 24px;

    border-radius:100px;

    background:rgba(198,131,70,0.06);

    border:1px solid rgba(198,131,70,0.10);

    color:#b77935;

    font-size:14px;
    font-weight:600;
    letter-spacing:0.5px;

    margin-bottom:30px;
}

.parthana-section-tag span{
    font-size:20px;
}

/* TITLE */

.parthana-pandit-title{
    font-size:64px;
    line-height:1.08;
    font-weight:700;

    color:#2c1d12;

    margin-bottom:26px;

    letter-spacing:-1px;
}

.parthana-pandit-title em{
    color:#c68346;
    font-style:normal;
}

/* DESCRIPTION */

.parthana-pandit-desc{
    max-width:650px;

    color:#6f6258;

    font-size:17px;
    line-height:1.9;

    margin-bottom:48px;
}

/* CARD GRID */

.parthana-pandit-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

/* CARD */

.parthana-pandit-card{
    display:flex;
    align-items:center;
    gap:18px;

    padding:24px;

    border-radius:28px;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,0.98),
        rgba(255,249,243,0.95)
    );

    border:1px solid rgba(198,131,70,0.10);

    box-shadow:
    0 6px 25px rgba(0,0,0,0.04),
    0 2px 8px rgba(198,131,70,0.04);

    transition:all .35s ease;
}

.parthana-pandit-card:hover{
    transform:translateY(-7px);

    border-color:rgba(198,131,70,0.20);

    box-shadow:
    0 16px 40px rgba(198,131,70,0.10),
    0 5px 14px rgba(0,0,0,0.05);
}

/* AVATAR */

.parthana-avatar{
    width:74px;
    height:74px;
    min-width:74px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #d29a56,
        #b77935
    );

    color:#fff;

    font-size:22px;
    font-weight:700;

    box-shadow:
    0 10px 22px rgba(198,131,70,0.22);
}

/* INFO */

.parthana-pandit-info h4{
    color:#2b1c13;

    font-size:18px;
    font-weight:700;

    margin-bottom:6px;
}

.parthana-pandit-info p{
    color:#c68346;

    font-size:14px;
    font-weight:500;

    margin-bottom:4px;
}

.parthana-pandit-info span{
    color:#7d7066;

    font-size:13px;
}

/* STARS */

.parthana-rating{
    margin-top:8px;

    color:#d49a47;

    font-size:14px;
    letter-spacing:2px;
}

/* BOOKING BOX */

.parthana-booking-box{
    position:relative;

    padding:52px;

    border-radius:34px;

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,0.98),
        rgba(255,250,245,0.96)
    );

    border:1px solid rgba(198,131,70,0.10);

    box-shadow:
    0 14px 40px rgba(0,0,0,0.05),
    0 3px 10px rgba(198,131,70,0.04);

    overflow:hidden;
}

/* LIGHT INSIDE GLOW */

.parthana-booking-box::before{
    content:'';
    position:absolute;

    width:240px;
    height:240px;

    top:-120px;
    right:-80px;

    background:
    radial-gradient(
        circle,
        rgba(214,166,92,0.08) 0%,
        transparent 72%
    );
}

/* HEADING */

.parthana-booking-box h3{
    position:relative;
    z-index:2;

    color:#2c1d12;

    font-size:38px;
    font-weight:700;

    margin-bottom:35px;
}

/* FORM GROUP */

.parthana-form-group{
    position:relative;
    z-index:2;

    margin-bottom:22px;
}

/* LABEL */

.parthana-form-group label{
    display:block;

    color:#b77935;

    font-size:14px;
    font-weight:600;

    margin-bottom:10px;
}

/* INPUTS */

.parthana-form-group select,
.parthana-form-group input{
    width:100%;
    height:60px;

    padding:0 18px;

    border-radius:18px;

    outline:none;

    background:
    linear-gradient(
        to bottom,
        #ffffff,
        #fffaf5
    );

    border:1px solid rgba(198,131,70,0.12);

    color:#2b1c13;

    font-size:15px;

    transition:all .3s ease;
}

/* FOCUS */

.parthana-form-group select:focus,
.parthana-form-group input:focus{
    border-color:#c68346;

    background:#ffffff;

    box-shadow:
    0 0 0 4px rgba(198,131,70,0.07),
    0 10px 20px rgba(198,131,70,0.04);
}

/* OPTION */

.parthana-form-group option{
    color:#000;
}

/* BUTTON */

.parthana-book-btn{
    width:100%;
    height:64px;

    border:none;
    border-radius:20px;

    background:
    linear-gradient(
        135deg,
        #d29a56,
        #b77935
    );

    color:#fff;

    font-size:16px;
    font-weight:700;

    cursor:pointer;

    margin-top:12px;

    transition:all .35s ease;

    box-shadow:
    0 12px 28px rgba(198,131,70,0.20);
}

.parthana-book-btn:hover{
    transform:translateY(-3px);

    box-shadow:
    0 18px 38px rgba(198,131,70,0.28);
}

/* NOTE */

.parthana-note{
    margin-top:18px;

    text-align:center;

    color:#8c7b6f;

    font-size:13px;

    line-height:1.8;
}

/* RESPONSIVE */

@media(max-width:991px){

    .parthana-pandit-wrapper{
        grid-template-columns:1fr;
        gap:50px;
    }

    .parthana-pandit-content{
        min-width:0;
    }

    .parthana-pandit-title{
        font-size:46px;
    }

    .parthana-booking-box{
        padding:40px;
    }
}

@media(max-width:768px){

    .parthana-pandit-section{
        padding:40px 0;
    }

    .parthana-pandit-list{
        grid-template-columns:1fr;
    }

    .parthana-pandit-title{
        font-size:34px;
        line-height:1.2;
    }

    .parthana-pandit-desc{
        font-size:15px;
    }

    .parthana-booking-box{
        padding:30px 24px;
        border-radius:28px;
    }

    .parthana-booking-box h3{
        font-size:28px;
    }

    .parthana-pandit-card{
        padding:20px;
    }

    .parthana-avatar{
        width:64px;
        height:64px;
        min-width:64px;
        font-size:18px;
    }
}

/* BLOCK 5 extracted from index.php */
/* ==========================================
   PARTHANA DIVINE PROMO GRID
========================================== */

.parthana-asym-banner{
    position:relative;
    padding:50px 0 110px;
    overflow:hidden;

    background:
    linear-gradient(
        to bottom,
        #ffffff 0%,
        #fffdfb 22%,
        #fffaf6 50%,
        #ffffff 100%
    );
}

/* DIVINE LIGHT EFFECT */

.parthana-asym-banner::before{
    content:'';
    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at 15% 20%,
        rgba(214,166,92,0.04) 0%,
        transparent 30%
    ),
    radial-gradient(
        circle at 85% 80%,
        rgba(214,166,92,0.05) 0%,
        transparent 28%
    );

    pointer-events:none;
}

/* MAIN GRID */

.parthana-grid-wrap{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:1.45fr 0.75fr;
    gap:28px;
}

/* MAIN FEATURED CARD */

.parthana-main-banner{
    position:relative;
    display:block;

    height:840px;

    overflow:hidden;

    border-radius:42px;

    box-shadow:
    0 25px 70px rgba(0,0,0,0.08);

    transition:all .5s ease;
}

.parthana-main-banner:hover{
    transform:translateY(-8px);
}

.parthana-main-banner img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform 1s ease;
}

.parthana-main-banner:hover img{
    transform:scale(1.06);
}

/* RIGHT SIDE GRID */

.parthana-side-grid{
    display:grid;
    grid-template-rows:1fr 1fr;
    gap:28px;
}

/* SMALL CARDS */

.parthana-small-banner{
    position:relative;
    display:block;

    min-height:320px;

    overflow:hidden;

    border-radius:34px;

    box-shadow:
    0 16px 45px rgba(0,0,0,0.06);

    transition:all .4s ease;
}

.parthana-small-banner:hover{
    transform:translateY(-6px);
}

.parthana-small-banner img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .8s ease;
}

.parthana-small-banner:hover img{
    transform:scale(1.05);
}

/* OVERLAY */

.parthana-banner-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to top,
        rgba(17,10,5,0.92) 0%,
        rgba(17,10,5,0.48) 38%,
        rgba(17,10,5,0.12) 65%,
        rgba(17,10,5,0.02) 100%
    );
}

/* GOLD GLOW */

.parthana-banner-glow{
    position:absolute;

    width:420px;
    height:420px;

    top:-120px;
    right:-120px;

    background:
    radial-gradient(
        circle,
        rgba(214,166,92,0.22) 0%,
        transparent 70%
    );

    z-index:2;

    pointer-events:none;
}

/* MAIN CONTENT */

.parthana-main-content{
    position:absolute;

    left:55px;
    bottom:55px;

    z-index:5;

    max-width:560px;
}

/* LABEL */

.parthana-mini-label{
    display:inline-flex;
    align-items:center;

    padding:12px 24px;

    border-radius:100px;

    background:rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,0.12);

    backdrop-filter:blur(12px);

    color:#f4cf92;

    font-size:14px;
    font-weight:600;

    margin-bottom:26px;
}

/* MAIN HEADING */

.parthana-main-content h2{
    color:#ffffff;

    font-size:66px;
    line-height:1.03;

    font-weight:700;

    margin-bottom:20px;

    letter-spacing:-1px;
}

/* DESCRIPTION */

.parthana-main-content p{
    color:rgba(255,255,255,0.82);

    font-size:17px;
    line-height:1.9;

    max-width:500px;

    margin-bottom:30px;
}

/* BUTTON */

.parthana-banner-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:60px;
    padding:0 32px;

    border-radius:20px;

    background:
    linear-gradient(
        135deg,
        #d49d59,
        #b77935
    );

    color:#fff;

    font-size:15px;
    font-weight:700;

    box-shadow:
    0 14px 35px rgba(198,131,70,0.30);
}

/* SMALL CARD CONTENT */

.parthana-small-content{
    position:absolute;

    left:30px;
    bottom:30px;

    z-index:5;
}

.parthana-small-content span{
    display:block;

    color:#f0c98c;

    font-size:13px;
    font-weight:600;

    margin-bottom:10px;

    letter-spacing:0.5px;
}

.parthana-small-content h3{
    color:#ffffff;

    font-size:30px;
    line-height:1.2;

    font-weight:700;

    max-width:260px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .parthana-grid-wrap{
        grid-template-columns:1fr;
    }

    .parthana-main-banner{
        height:560px;
    }

    .parthana-side-grid{
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto;
    }

    .parthana-main-content h2{
        font-size:52px;
    }
}

@media(max-width:768px){

    .parthana-asym-banner{
        padding:40px 0 40px;
    }

    .parthana-main-banner{
        height:460px;
        border-radius:28px;
    }

    .parthana-side-grid{
        grid-template-columns:1fr 1fr;
        gap: 12px;
    }

    .parthana-small-banner{
        min-height:200px;
        border-radius:16px;
    }

    .parthana-main-content{
        left:28px;
        right:28px;
        bottom:28px;
    }

    .parthana-main-content h2{
        font-size:38px;
    }

    .parthana-main-content p{
        font-size:14px;
        line-height:1.7;
    }

    .parthana-small-content{
        left: 12px;
        bottom: 12px;
        right: 12px;
    }

    .parthana-small-content span{
        font-size:10px;
        margin-bottom: 4px;
        line-height: 1.2;
    }

    .parthana-small-content h3{
        font-size:15px;
        line-height: 1.2;
    }

    .parthana-banner-btn{
        height:54px;
        padding:0 24px;
        border-radius:16px;
    }
}

/* BLOCK 6 extracted from index.php */
/* ==========================================
   PARTHANA SACRED PUJA SECTION
========================================== */

.parthana-puja-section{
    position:relative;
    padding:110px 0;
    overflow:hidden;

    background:
    linear-gradient(
        to bottom,
        #ffffff 0%,
        #fffaf5 45%,
        #ffffff 100%
    );
}

/* LIGHT EFFECT */

.parthana-puja-section::before{
    content:'';
    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at 15% 20%,
        rgba(214,166,92,0.06) 0%,
        transparent 28%
    ),
    radial-gradient(
        circle at 85% 75%,
        rgba(214,166,92,0.05) 0%,
        transparent 28%
    );

    pointer-events:none;
}

/* ==========================================
   HEADING
========================================== */

.parthana-puja-heading{
    text-align:center;
    max-width:760px;
    margin:0 auto 70px;
}

.parthana-puja-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:12px 24px;

    border-radius:100px;

    background:#fff7ee;

    border:1px solid rgba(198,131,70,0.14);

    color:#c68346;

    font-size:14px;
    font-weight:600;

    margin-bottom:26px;
}

.parthana-puja-title{
    color:#1d140e;

    font-size:58px;
    line-height:1.08;
    font-weight:700;

    margin-bottom:18px;
}

.parthana-puja-title em{
    color:#c68346;
    font-style:normal;
}

.parthana-puja-subtitle{
    color:#7a6d63;

    font-size:17px;
    line-height:1.9;
}

/* ==========================================
   GRID
========================================== */

.parthana-puja-grid{
    display:grid;

    grid-template-columns:
    repeat(auto-fit,minmax(260px,1fr));

    gap:32px;
}

/* ==========================================
   CARD
========================================== */

.parthana-puja-card{
    position:relative;

    background:#ffffff;

    border-radius:34px;

    padding:38px 30px;

    overflow:hidden;

    text-align:center;

    border:1px solid rgba(198,131,70,0.10);

    box-shadow:
    0 18px 45px rgba(0,0,0,0.05);

    transition:all .45s ease;
}

.parthana-puja-card:hover{
    transform:translateY(-10px);

    border-color:rgba(198,131,70,0.22);

    box-shadow:
    0 28px 70px rgba(198,131,70,0.14);
}

/* GLOW */

.parthana-puja-glow{
    position:absolute;

    width:240px;
    height:240px;

    top:-120px;
    right:-120px;

    background:
    radial-gradient(
        circle,
        rgba(214,166,92,0.12) 0%,
        transparent 70%
    );

    transition:all .5s ease;
}

.parthana-puja-card:hover .parthana-puja-glow{
    transform:scale(1.2);
}

/* ==========================================
   IMAGE
========================================== */

.parthana-puja-image-wrap{
    position:relative;

    width:200px;
    height:200px;

    margin:0 auto 30px;

    display:flex;
    align-items:center;
    justify-content:center;
}

/* DIVINE BG */

.parthana-puja-image-bg{
    position:absolute;

    width:100%;
    height:100%;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(214,166,92,0.18) 0%,
        rgba(214,166,92,0.04) 55%,
        transparent 75%
    );
}

/* IMAGE */

.parthana-puja-image-wrap img{
    position:relative;

    width:160px;
    height:160px;

    object-fit:cover;

    border-radius:50%;

    border:6px solid #ffffff;

    box-shadow:
    0 18px 40px rgba(0,0,0,0.10);

    transition:all .6s ease;
}

.parthana-puja-card:hover img{
    transform:scale(1.08);
}

/* ==========================================
   CONTENT
========================================== */

.parthana-puja-content h3{
    color:#1d140e;

    font-size:28px;
    line-height:1.3;
    font-weight:700;

    margin-bottom:14px;

    transition:all .3s ease;
}

.parthana-puja-card:hover h3{
    color:#c68346;
}

.parthana-puja-count{
    display:block;

    color:#9b836f;

    font-size:15px;

    margin-bottom:24px;
}

/* BUTTON */

.parthana-puja-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:14px 24px;

    border-radius:100px;

    background:#fff7ee;

    color:#b77935;

    font-size:14px;
    font-weight:700;

    transition:all .35s ease;
}

.parthana-puja-card:hover .parthana-puja-btn{
    background:#c68346;
    color:#ffffff;
}

/* ==========================================
   VIEW ALL BUTTON
========================================== */

.parthana-puja-all-btn{
    grid-column:1 / -1;

    display:flex;
    justify-content:center;

    margin-top:55px;
}

.parthana-puja-all-btn a{
    position:relative;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:18px 34px;

    border-radius:100px;

    background:
    linear-gradient(
        135deg,
        #c68346,
        #b77935
    );

    color:#ffffff;

    font-size:15px;
    font-weight:700;

    letter-spacing:0.3px;

    text-decoration:none;

    white-space:nowrap;

    overflow:hidden;

    transition:all .35s ease;

    box-shadow:
    0 14px 35px rgba(198,131,70,0.22);
}

/* SHINE */

.parthana-puja-all-btn a::before{
    content:'';

    position:absolute;

    top:0;
    left:-120%;

    width:80%;
    height:100%;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.35),
        transparent
    );

    transform:skewX(-20deg);

    transition:all .7s ease;
}

.parthana-puja-all-btn a:hover::before{
    left:140%;
}

/* HOVER */

.parthana-puja-all-btn a:hover{
    transform:translateY(-4px);

    box-shadow:
    0 18px 42px rgba(198,131,70,0.30);
}

/* ACTIVE */

.parthana-puja-all-btn a:active{
    transform:scale(.98);
}

/* ==========================================
   RESPONSIVE
========================================== */

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:991px){

    .parthana-puja-title{
        font-size:46px;
    }

    .parthana-puja-grid{
        grid-template-columns:
        repeat(2,1fr);

        gap:22px;
    }
}

@media(max-width:768px){

    .parthana-puja-section{
        padding:80px 0;
    }

    .parthana-puja-heading{
        margin-bottom:45px;
    }

    .parthana-puja-title{
        font-size:34px;

        line-height:1.18;
    }

    .parthana-puja-subtitle{
        font-size:14px;

        line-height:1.8;
    }

    /* TWO PRODUCTS IN ONE ROW */

    .parthana-puja-grid{
        grid-template-columns:
        repeat(2,1fr);

        gap:16px;
    }

    .parthana-puja-card{
        border-radius:24px;

        padding:20px 14px;
    }

    .parthana-puja-image-wrap{
        width:120px;
        height:120px;

        margin:0 auto 18px;
    }

    .parthana-puja-image-wrap img{
        width:95px;
        height:95px;

        border-width:4px;
    }

    .parthana-puja-content h3{
        font-size:16px;

        line-height:1.4;

        margin-bottom:8px;
    }

    .parthana-puja-count{
        font-size:12px;

        margin-bottom:14px;
    }

    .parthana-puja-btn{
        width:100%;

        padding:11px 10px;

        font-size:11px;

        border-radius:14px;
    }

    .parthana-puja-all-btn{
        margin-top:28px;
    }

    .parthana-puja-all-btn a{
        width:100%;

        padding:15px 18px;

        font-size:13px;
    }
}

/* EXTRA SMALL MOBILE */

@media(max-width:480px){

    .parthana-puja-grid{
        gap:14px;
    }

    .parthana-puja-card{
        padding:16px 10px;
    }

    .parthana-puja-image-wrap{
        width:105px;
        height:105px;
    }

    .parthana-puja-image-wrap img{
        width:82px;
        height:82px;
    }

    .parthana-puja-content h3{
        font-size:14px;
    }

    .parthana-puja-btn{
        font-size:10px;

        padding:10px 8px;
    }
}

/* BLOCK 7 extracted from index.php */
/* ==========================================
   PARTHANA DIVINE TESTIMONIALS
========================================== */

.parthana-testimonial-section{
    position:relative;
    padding:110px 0;
    overflow:hidden;

    background:
    linear-gradient(
        to bottom,
        #ffffff 0%,
        #fffaf5 45%,
        #ffffff 100%
    );
}

/* LIGHT EFFECT */

.parthana-testimonial-section::before{
    content:'';

    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at 15% 20%,
        rgba(214,166,92,0.05) 0%,
        transparent 28%
    ),
    radial-gradient(
        circle at 85% 75%,
        rgba(214,166,92,0.06) 0%,
        transparent 28%
    );

    pointer-events:none;
}

/* ==========================================
   HEADING
========================================== */

.parthana-testimonial-heading{
    position:relative;
    z-index:2;

    text-align:center;

    max-width:760px;

    margin:0 auto 60px;
}

.parthana-testimonial-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:12px 24px;

    border-radius:100px;

    background:#fff7ee;

    border:1px solid rgba(198,131,70,0.14);

    color:#c68346;

    font-size:14px;
    font-weight:600;

    margin-bottom:26px;
}

.parthana-testimonial-title{
    color:#1d140e;

    font-size:56px;
    line-height:1.08;
    font-weight:700;

    margin-bottom:18px;
}

.parthana-testimonial-title em{
    color:#c68346;
    font-style:normal;
}

.parthana-testimonial-subtitle{
    color:#7a6d63;

    font-size:17px;
    line-height:1.9;
}

/* ==========================================
   SLIDER
========================================== */

.parthana-testimonial-slider{
    position:relative;
    padding-bottom:20px;
}

/* ==========================================
   CARD
========================================== */

.parthana-testimonial-card{
    position:relative;

    background:#ffffff;

    border-radius:34px;

    padding:34px;

    overflow:hidden;

    border:1px solid rgba(198,131,70,0.10);

    box-shadow:
    0 18px 45px rgba(0,0,0,0.05);

    transition:all .4s ease;

    height:100%;
}

.parthana-testimonial-card:hover{
    transform:translateY(-8px);

    border-color:rgba(198,131,70,0.22);

    box-shadow:
    0 22px 60px rgba(198,131,70,0.12);
}

/* GLOW */

.parthana-testimonial-glow{
    position:absolute;

    width:220px;
    height:220px;

    top:-100px;
    right:-100px;

    background:
    radial-gradient(
        circle,
        rgba(214,166,92,0.12) 0%,
        transparent 70%
    );
}

/* TOP */

.parthana-testimonial-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;

    gap:20px;

    margin-bottom:26px;
}

/* USER */

.parthana-testimonial-user{
    display:flex;
    align-items:center;

    gap:16px;
}

/* IMAGE */

.parthana-testimonial-user img{
    width:72px;
    height:72px;

    border-radius:50%;

    object-fit:cover;

    border:3px solid rgba(198,131,70,0.14);
}

/* FALLBACK INITIALS */

.parthana-avatar-fallback{
    width:72px;
    height:72px;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:
    linear-gradient(
        135deg,
        #d49d59,
        #b77935
    );

    color:#ffffff;

    font-size:22px;
    font-weight:700;

    flex-shrink:0;

    box-shadow:
    0 10px 25px rgba(198,131,70,0.25);
}

/* NAME */

.parthana-testimonial-user h4{
    color:#1d140e;

    font-size:20px;
    font-weight:700;

    margin-bottom:6px;
}

.parthana-testimonial-user span{
    color:#a08874;

    font-size:13px;
}

/* QUOTE */

.parthana-quote-icon{
    color:#ead7c4;

    font-size:58px;
    line-height:1;
}

/* RATING */

.parthana-testimonial-rating{
    color:#d49d59;

    font-size:18px;

    letter-spacing:2px;

    margin-bottom:22px;
}

/* TEXT */

.parthana-testimonial-text{
    color:#6f6258;

    font-size:16px;
    line-height:2;
}

/* ==========================================
   NAVIGATION
========================================== */

.parthana-testimonial-next,
.parthana-testimonial-prev{
    width:56px;
    height:56px;

    border-radius:50%;

    background:#ffffff;

    border:1px solid rgba(198,131,70,0.12);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#c68346;

    font-size:22px;
    font-weight:700;

    transition:all .3s ease;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.05);
}

.parthana-testimonial-next:hover,
.parthana-testimonial-prev:hover{
    background:#c68346;
    color:#ffffff;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:991px){

    .parthana-testimonial-title{
        font-size:44px;
    }
}

@media(max-width:768px){

    .parthana-testimonial-section{
        padding:80px 0;
    }

    .parthana-testimonial-title{
        font-size:36px;
    }

    .parthana-testimonial-subtitle{
        font-size:15px;
    }

    .parthana-testimonial-card{
        padding:28px;
        border-radius:28px;
    }

    .parthana-testimonial-user img,
    .parthana-avatar-fallback{
        width:62px;
        height:62px;
    }

    .parthana-avatar-fallback{
        font-size:18px;
    }

    .parthana-testimonial-user h4{
        font-size:18px;
    }

    .parthana-testimonial-text{
        font-size:15px;
        line-height:1.9;
    }
}

/* ==========================================
   SWIPER FIX
========================================== */

.parthana-testimonial-slider{
    overflow:hidden;
    padding:10px 5px 80px;
}

.parthana-testimonial-slider .swiper-wrapper{
    align-items:stretch;
}

.parthana-testimonial-slider .swiper-slide{
    height:auto;
}

/* NAVIGATION POSITION */

.parthana-testimonial-next,
.parthana-testimonial-prev{
    position:absolute;
    bottom:0;
    z-index:20;

    cursor:pointer;
}

.parthana-testimonial-prev{
    left:calc(50% - 70px);
}

.parthana-testimonial-next{
    right:calc(50% - 70px);
}

/* MOBILE */

@media(max-width:768px){

    .parthana-testimonial-slider{
        padding-bottom:70px;
    }

    .parthana-testimonial-prev{
        left:calc(50% - 60px);
    }

    .parthana-testimonial-next{
        right:calc(50% - 60px);
    }
}

/* BLOCK 8 extracted from index.php */
/* ==========================================
   PARTHANA SACRED JOURNAL
========================================== */

.parthana-journal-section{
    position:relative;
    padding:50px 0;
    overflow:hidden;

    background:
    linear-gradient(
        to bottom,
        #ffffff 0%,
        #fffdfa 45%,
        #ffffff 100%
    );
}

/* SOFT DIVINE GLOW */

.parthana-journal-section::before{
    content:'';

    position:absolute;
    inset:0;

    background:
    radial-gradient(
        circle at 15% 20%,
        rgba(214,166,92,0.05) 0%,
        transparent 30%
    ),
    radial-gradient(
        circle at 85% 80%,
        rgba(214,166,92,0.06) 0%,
        transparent 28%
    );

    pointer-events:none;
}

/* ==========================================
   HEADING
========================================== */

.parthana-journal-heading{
    position:relative;
    z-index:2;

    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:30px;

    margin-bottom:55px;
}

.parthana-journal-label{
    display:inline-flex;
    align-items:center;

    padding:11px 24px;

    border-radius:100px;

    background:#fff7ee;

    border:1px solid rgba(198,131,70,0.14);

    color:#c68346;

    font-size:14px;
    font-weight:600;

    margin-bottom:24px;

    box-shadow:
    0 8px 20px rgba(198,131,70,0.08);
}

.parthana-journal-title{
    color:#1d140e;

    font-size:56px;
    line-height:1.08;
    font-weight:700;

    margin-bottom:16px;

    letter-spacing:-1px;
}

.parthana-journal-title em{
    color:#c68346;
    font-style:normal;
}

.parthana-journal-subtitle{
    color:#7a6d63;

    font-size:17px;
    line-height:1.9;

    max-width:640px;
}

.parthana-journal-viewall{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:56px;
    padding:0 26px;

    border-radius:18px;

    background:#ffffff;

    border:1px solid rgba(198,131,70,0.14);

    color:#b77935;

    font-size:15px;
    font-weight:700;

    white-space:nowrap;

    transition:all .3s ease;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.04);
}

.parthana-journal-viewall:hover{
    transform:translateY(-3px);

    background:#c68346;
    color:#ffffff;
}

/* ==========================================
   MAIN GRID
========================================== */

.parthana-journal-grid{
    position:relative;
    z-index:2;

    display:grid;
    grid-template-columns:1.2fr 0.78fr;
    gap:32px;

    align-items:stretch;
}

/* ==========================================
   FEATURED ARTICLE
========================================== */

.parthana-featured-article{
    position:relative;

    display:block;

    min-height:680px;

    overflow:hidden;

    border-radius:38px;

    box-shadow:
    0 25px 70px rgba(0,0,0,0.08);

    transition:all .45s ease;
}

.parthana-featured-article:hover{
    transform:translateY(-8px);
}

.parthana-featured-article img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform 1s ease;
}

.parthana-featured-article:hover img{
    transform:scale(1.06);
}

/* OVERLAY */

.parthana-journal-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to top,
        rgba(15,8,4,0.96) 0%,
        rgba(15,8,4,0.62) 40%,
        rgba(15,8,4,0.14) 72%,
        rgba(15,8,4,0.02) 100%
    );
}

/* FEATURED CONTENT */

.parthana-featured-content{
    position:absolute;

    left:48px;
    right:48px;
    bottom:48px;

    z-index:5;
}

.parthana-article-date{
    display:inline-flex;
    align-items:center;

    padding:10px 18px;

    border-radius:100px;

    background:rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,0.12);

    backdrop-filter:blur(10px);

    color:#f0c98c;

    font-size:13px;
    font-weight:600;

    margin-bottom:22px;
}

.parthana-featured-content h3{
    color:#ffffff;

    font-size:44px;
    line-height:1.18;
    font-weight:700;

    margin-bottom:20px;

    max-width:640px;
}

.parthana-featured-content p{
    color:rgba(255,255,255,0.82);

    font-size:16px;
    line-height:1.95;

    max-width:540px;

    margin-bottom:28px;
}

.parthana-readmore{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:58px;
    padding:0 28px;

    border-radius:18px;

    background:
    linear-gradient(
        135deg,
        #d49d59,
        #b77935
    );

    color:#ffffff;

    font-size:15px;
    font-weight:700;

    box-shadow:
    0 14px 35px rgba(198,131,70,0.28);
}

/* ==========================================
   SIDE ARTICLES
========================================== */

.parthana-side-articles{
    display:flex;
    flex-direction:column;

    gap:32px;

    height:100%;
}

/* ==========================================
   SMALL ARTICLE CARD
========================================== */

.parthana-small-article{
    position:relative;

    display:block;

    flex:1;

    min-height:324px;

    overflow:hidden;

    border-radius:34px;

    background:#ffffff;

    box-shadow:
    0 18px 45px rgba(0,0,0,0.05);

    transition:all .4s ease;
}

.parthana-small-article:hover{
    transform:translateY(-6px);

    box-shadow:
    0 22px 55px rgba(198,131,70,0.12);
}

/* FULL IMAGE BACKGROUND */

.parthana-small-thumb{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    overflow:hidden;
}

.parthana-small-thumb img{
    width:100%;
    height:100%;

    object-fit:cover;

    display:block;

    transition:transform .9s ease;
}

.parthana-small-article:hover img{
    transform:scale(1.08);
}

/* OVERLAY */

.parthana-small-article::before{
    content:'';

    position:absolute;
    inset:0;

    z-index:2;

    background:
    linear-gradient(
        to top,
        rgba(12,7,4,0.94) 0%,
        rgba(12,7,4,0.60) 42%,
        rgba(12,7,4,0.14) 100%
    );
}

/* CONTENT */

.parthana-small-content{
    position:absolute;

    left:30px;
    right:30px;
    bottom:30px;

    z-index:5;
}

.parthana-small-date{
    display:inline-flex;
    align-items:center;

    padding:9px 16px;

    border-radius:100px;

    background:rgba(255,255,255,0.10);

    border:1px solid rgba(255,255,255,0.12);

    backdrop-filter:blur(8px);

    color:#f0c98c;

    font-size:12px;
    font-weight:600;

    margin-bottom:18px;
}

.parthana-small-content h4{
    color:#ffffff;

    font-size:28px;
    line-height:1.4;
    font-weight:700;

    margin-bottom:18px;

    overflow:hidden;

    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
}

.parthana-small-content span{
    display:inline-flex;
    align-items:center;

    color:#f0c98c;

    font-size:14px;
    font-weight:700;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:991px){

    .parthana-journal-grid{
        grid-template-columns:1fr;
    }

    .parthana-side-articles{
        flex-direction:row;
    }

    .parthana-small-article{
        min-height:320px;
    }

    .parthana-featured-article{
        min-height:600px;
    }
}

@media(max-width:768px){

    .parthana-journal-section{
        padding:80px 0;
    }

    .parthana-journal-heading{
        flex-direction:column;
        align-items:flex-start;
    }

    .parthana-journal-title{
        font-size:38px;
    }

    .parthana-journal-subtitle{
        font-size:15px;
    }

    .parthana-featured-article{
        min-height:520px;

        border-radius:28px;
    }

    .parthana-featured-content{
        left:28px;
        right:28px;
        bottom:28px;
    }

    .parthana-featured-content h3{
        font-size:32px;
    }

    .parthana-featured-content p{
        font-size:14px;
        line-height:1.8;
    }

    .parthana-side-articles{
        flex-direction:column;
    }

    .parthana-small-article{
        min-height:280px;

        border-radius:26px;
    }

    .parthana-small-content{
        left:24px;
        right:24px;
        bottom:24px;
    }

    .parthana-small-content h4{
        font-size:22px;
    }

    .parthana-readmore{
        height:54px;
        padding:0 24px;

        border-radius:16px;
    }

    .parthana-journal-viewall{
        height:52px;
        padding:0 22px;
    }
}

/* BLOCK 9 extracted from index.php */
/* ==========================================
   PARTHANA DIVINE CTA SECTION
========================================== */

.parthana-divine-cta{
    position:relative;

    padding:140px 0;

    overflow:hidden;

    border-radius:50px;

    margin:0 20px 120px;

    background:#140d08;
}

/* BACKGROUND */

.parthana-cta-bg{
    position:absolute;
    inset:0;
}

.parthana-cta-bg img{
    width:100%;
    height:100%;

    object-fit:cover;

    transform:scale(1.02);
}

/* OVERLAY */

.parthana-cta-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        to right,
        rgba(14,8,4,0.92) 0%,
        rgba(14,8,4,0.72) 40%,
        rgba(14,8,4,0.82) 100%
    );
}

/* DIVINE GLOW */

.parthana-cta-glow{
    position:absolute;

    width:520px;
    height:520px;

    right:-180px;
    top:-120px;

    background:
    radial-gradient(
        circle,
        rgba(214,166,92,0.24) 0%,
        transparent 70%
    );

    z-index:2;

    pointer-events:none;
}

/* INNER */

.parthana-cta-inner{
    position:relative;
    z-index:5;

    max-width:760px;
}

/* LABEL */

.parthana-cta-label{
    display:inline-flex;
    align-items:center;

    padding:12px 24px;

    border-radius:100px;

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.12);

    backdrop-filter:blur(10px);

    color:#f4cf92;

    font-size:14px;
    font-weight:600;

    margin-bottom:30px;
}

/* TITLE */

.parthana-cta-title{
    color:#ffffff;

    font-size:68px;
    line-height:1.05;

    font-weight:700;

    margin-bottom:24px;

    letter-spacing:-1px;
}

/* DESCRIPTION */

.parthana-cta-desc{
    color:rgba(255,255,255,0.82);

    font-size:18px;
    line-height:1.9;

    max-width:650px;

    margin-bottom:40px;
}

/* BUTTON AREA */

.parthana-cta-buttons{
    display:flex;
    align-items:center;
    gap:18px;

    flex-wrap:wrap;
}

/* BUTTONS */

.parthana-cta-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    height:62px;
    padding:0 34px;

    border-radius:20px;

    font-size:15px;
    font-weight:700;

    transition:all .35s ease;
}

/* PRIMARY */

.parthana-cta-btn.primary{
    background:
    linear-gradient(
        135deg,
        #d49d59,
        #b77935
    );

    color:#ffffff;

    box-shadow:
    0 14px 35px rgba(198,131,70,0.30);
}

.parthana-cta-btn.primary:hover{
    transform:translateY(-4px);

    box-shadow:
    0 18px 40px rgba(198,131,70,0.38);
}

/* SECONDARY */

.parthana-cta-btn.secondary{
    border:1px solid rgba(255,255,255,0.14);

    background:rgba(255,255,255,0.06);

    backdrop-filter:blur(10px);

    color:#ffffff;
}

.parthana-cta-btn.secondary:hover{
    background:rgba(255,255,255,0.12);

    transform:translateY(-4px);
}

/* TRUST */

.parthana-cta-trust{
    margin-top:32px;

    color:rgba(255,255,255,0.58);

    font-size:14px;

    letter-spacing:0.3px;
}

/* RESPONSIVE */

@media(max-width:991px){

    .parthana-divine-cta{
        padding:110px 0;
    }

    .parthana-cta-title{
        font-size:54px;
    }
}

@media(max-width:768px){

    .parthana-divine-cta{
        padding:90px 0;

        border-radius:28px;

        margin:0 12px 80px;
    }

    .parthana-cta-title{
        font-size:38px;
    }

    .parthana-cta-desc{
        font-size:15px;
        line-height:1.8;
    }

    .parthana-cta-buttons{
        flex-direction:column;
        align-items:flex-start;
    }

    .parthana-cta-btn{
        width:100%;
    }
}


/* --------------------------------- */
/* 404 CINEMATIC VIDEO HERO          */
/* --------------------------------- */
.parthana-404-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 100px 0; /* Fallback padding */
}

.parthana-404-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 0;
    /* Base scale to prevent edge bleed; parallax will be applied via JS inline style */
    transform: scale(1.06);
    will-change: transform;
}

.parthana-404-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.45);
}

.parthana-404-content {
    position: relative;
    z-index: 2;
    color: #ffffff;
    max-width: 800px;
    margin: 0 auto;
}

.parthana-404-code {
    display: block;
    font-size: 80px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 20px;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.parthana-404-title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3);
}

.parthana-404-desc {
    font-size: 18px;
    margin-bottom: 40px;
    color: #e0e0e0;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* Mobile adjustments */
@media only screen and (max-width: 767px) {
    .parthana-404-code {
        font-size: 60px;
    }
    .parthana-404-title {
        font-size: 28px;
    }
    .parthana-404-desc {
        font-size: 16px;
        margin-bottom: 30px;
    }
}




/* =====================================================
   STITCH MOBILE DESIGN IMPLEMENTATION (STRICT)
   Scoped exclusively to max-width 991px to preserve desktop.
===================================================== */
@media (max-width: 991px) {
    /* STITCH PALETTE & TYPOGRAPHY */
    :root {
        --stitch-ivory: #FFFDF8;
        --stitch-cream: #F8F1E5;
        --stitch-gold-light: #D49D59;
        --stitch-gold-deep: #B9823D;
        --stitch-saffron: #C96F32;
        --stitch-maroon: #651F27;
        --stitch-charcoal: #29231F;
        --stitch-brown: #77685C;
        --stitch-serif: 'Playfair Display', serif;
        --stitch-sans: 'DM Sans', sans-serif;
    }

    body {
        background-color: var(--stitch-ivory) !important;
        color: var(--stitch-charcoal) !important;
        font-family: var(--stitch-sans) !important;
    }

    /* HEADER */
    .header__section {
        background-color: rgba(255, 253, 248, 0.98) !important;
        backdrop-filter: blur(12px) !important;
        border-bottom: 1px solid rgba(185, 130, 61, 0.15) !important;
        box-shadow: 0 4px 20px rgba(185, 130, 61, 0.05) !important;
    }

    /* HERO SLIDER */
    .parthana-slider-section {
        margin-top: 0 !important;
    }
    .parthana-slider-section .swiper-slide {
        height: 480px !important;
    }
    
    .parthana-slide-overlay {
        background: linear-gradient(to top, rgba(41, 35, 31, 0.95) 0%, rgba(41, 35, 31, 0.6) 35%, rgba(41, 35, 31, 0.1) 100%) !important;
    }
    
    .parthana-slide-content {
        padding-bottom: 30px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        bottom: 0 !important;
    }
    
    .parthana-slide-tag {
        color: var(--stitch-gold-light) !important;
        background: transparent !important;
        border: none !important;
        font-family: var(--stitch-sans) !important;
        letter-spacing: 0.16em !important;
        font-size: 11px !important;
        text-transform: uppercase !important;
        font-weight: 700 !important;
        padding: 0 !important;
        margin-bottom: 12px !important;
        display: flex !important;
        align-items: center !important;
    }

    .parthana-slide-tag::before {
        content: '';
        display: inline-block;
        width: 6px;
        height: 6px;
        background-color: var(--stitch-saffron);
        border-radius: 50%;
        margin-right: 8px;
        box-shadow: 0 0 8px var(--stitch-saffron);
        animation: pulse-saffron 2s infinite;
    }

    @keyframes pulse-saffron {
        0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(201, 111, 50, 0.7); }
        70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(201, 111, 50, 0); }
        100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(201, 111, 50, 0); }
    }

    .parthana-slide-title {
        font-family: var(--stitch-serif) !important;
        font-size: 38px !important;
        line-height: 1.15 !important;
        font-weight: 500 !important;
        letter-spacing: -0.02em !important;
        color: var(--stitch-ivory) !important;
        margin-bottom: 12px !important;
    }

    .parthana-slide-desc {
        font-family: var(--stitch-sans) !important;
        font-size: 14px !important;
        line-height: 1.6 !important;
        color: rgba(255, 253, 248, 0.9) !important;
        margin-bottom: 24px !important;
    }

    .parthana-slide-buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .parthana-slide-btn {
        height: 52px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 12px !important;
        font-family: var(--stitch-sans) !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        letter-spacing: 0.02em !important;
        width: 100% !important;
        padding: 0 !important;
        gap: 10px;
    }

    .parthana-slide-btn.primary {
        background: #fdbd72 !important;
        color: #2b1700 !important;
        border: none !important;
    }

    .parthana-slide-btn.secondary {
        background: rgba(255, 253, 248, 0.12) !important;
        backdrop-filter: blur(12px) !important;
        color: var(--stitch-ivory) !important;
        border: 1px solid rgba(255, 253, 248, 0.2) !important;
    }

    .stitch-btn-icon {
        width: 18px;
        height: 18px;
    }

    .stitch-mobile-trust-line {
        font-family: var(--stitch-sans);
        font-size: 11px;
        color: rgba(255, 253, 248, 0.6);
        text-align: center;
        margin-top: 16px;
        letter-spacing: 0.05em;
    }

    /* SECTION TITLES */
    .stitch-mobile-section-header {
        display: flex;
        flex-direction: column;
        gap: 4px;
        margin-bottom: 20px;
        text-align: center;
    }

    .stitch-mobile-section-eyebrow {
        font-family: var(--stitch-sans);
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.16em;
        color: var(--stitch-gold-deep);
        font-weight: 700;
    }

    .stitch-mobile-section-title {
        font-family: var(--stitch-serif);
        font-size: 28px;
        color: var(--stitch-maroon);
        line-height: 1.25;
        font-weight: 500;
        margin: 0;
    }

    .stitch-mobile-section-desc {
        font-family: var(--stitch-sans);
        font-size: 14px;
        color: var(--stitch-brown);
        margin: 0;
        line-height: 1.5;
    }

    /* STITCH MOBILE GATEWAYS */
    .stitch-gateways-header {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin-bottom: 32px;
        text-align: left;
    }

    .stitch-gateways-eyebrow {
        font-family: var(--stitch-sans);
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.14em;
        color: var(--stitch-brown);
        font-weight: 700;
    }

    .stitch-gateways-title {
        font-family: var(--stitch-serif);
        font-size: 32px;
        color: var(--stitch-maroon);
        line-height: 1.15;
        font-weight: 500;
        margin: 0;
    }

    .stitch-gateways-desc {
        font-family: var(--stitch-sans);
        font-size: 15px;
        color: var(--stitch-brown);
        margin: 0;
        line-height: 1.5;
    }

    .stitch-mobile-gateways {
        background-color: var(--stitch-ivory);
        padding: 40px 0;
    }

    .stitch-gateways-list {
        display: flex;
        flex-direction: row;
        gap: 16px;
        margin-top: 24px;
        overflow-x: auto;
        padding-bottom: 8px;
        margin-left: -16px;
        margin-right: -16px;
        padding-left: 16px;
        padding-right: 16px;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .stitch-gateways-list::-webkit-scrollbar {
        display: none;
    }

    .stitch-gateway-card {
        display: block;
        text-decoration: none;
        min-width: 260px;
        max-width: 260px;
        scroll-snap-align: center;
        flex-shrink: 0;
    }

    .stitch-gateway-card-inner {
        height: 100%;
        background-color: var(--stitch-ivory);
        border-radius: 16px;
        padding: 12px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        box-shadow: 0 10px 24px -4px rgba(185,130,61,0.08);
    }

    .stitch-gateway-img-wrapper {
        width: 100%;
        height: 144px;
        position: relative;
        overflow: hidden;
        border-radius: 12px;
        margin-bottom: 10px;
    }

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

    .stitch-gateway-badge {
        position: absolute;
        top: 8px;
        left: 8px;
        padding: 2px 8px;
        border-radius: 9999px;
        background-color: rgba(248, 241, 229, 0.9);
        backdrop-filter: blur(4px);
        color: var(--stitch-charcoal);
        font-family: var(--stitch-sans);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-weight: 600;
    }

    .stitch-gateway-content {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .stitch-gateway-title {
        font-family: var(--stitch-serif);
        font-size: 18px;
        color: var(--stitch-charcoal);
        margin: 0;
        font-weight: 600;
    }

    .stitch-gateway-desc {
        font-family: var(--stitch-sans);
        font-size: 12px;
        color: var(--stitch-brown);
        line-height: 1.35;
        margin: 0;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .stitch-gateway-cta-btn {
        margin-top: 12px;
        width: 100%;
        height: 40px;
        border-radius: 8px;
        background-color: var(--stitch-cream);
        color: var(--stitch-maroon);
        font-family: var(--stitch-sans);
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        font-weight: 600;
        transition: background-color 0.2s ease;
    }

    .stitch-gateway-card:active .stitch-gateway-cta-btn {
        background-color: rgba(185,130,61,0.1);
    }

    .stitch-gateway-pagination {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 8px !important;
        margin-top: 16px !important;
        width: 100% !important;
    }

    .stitch-gateway-dot {
        width: 6px;
        height: 6px;
        border-radius: 3px;
        background-color: var(--stitch-brown);
        opacity: 0.3;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .stitch-gateway-dot.active {
        width: 16px;
        opacity: 1;
        background-color: var(--stitch-gold-deep);
    }

    /* PRIMARY SERVICES (parthana-hero-section cards) */
    .parthana-hero-section {
        background: var(--stitch-ivory) !important;
        padding: 40px 24px !important;
    }

    .parthana-hero-grid {
        display: flex !important;
        flex-direction: row !important;
        overflow-x: auto !important;
        scroll-snap-type: x mandatory !important;
        gap: 16px !important;
        padding-bottom: 12px !important;
    }

    .parthana-hero-grid::-webkit-scrollbar {
        display: none;
    }

    .parthana-hero-card {
        min-width: 260px !important;
        max-width: 260px !important;
        scroll-snap-align: start !important;
        background: var(--stitch-ivory) !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 24px -4px rgba(185, 130, 61, 0.08) !important;
        border: 1px solid rgba(185, 130, 61, 0.1) !important;
        min-height: auto !important;
        height: auto !important;
    }

    .parthana-carousel {
        height: 144px !important;
        border-radius: 12px !important;
        margin: 12px 12px 0 12px !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .parthana-hero-card::after {
        display: none !important; /* Remove dark gradient overlay */
    }

    .parthana-hero-content {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        padding: 16px 12px !important;
        z-index: 5 !important;
        background: transparent !important;
    }

    .parthana-hero-label {
        position: absolute !important;
        top: 20px !important;
        left: 20px !important;
        padding: 4px 10px !important;
        background: rgba(248, 241, 229, 0.95) !important;
        backdrop-filter: blur(4px) !important;
        color: var(--stitch-maroon) !important;
        border: none !important;
        font-family: var(--stitch-sans) !important;
        font-size: 10px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.1em !important;
        border-radius: 99px !important;
        z-index: 10 !important;
        margin: 0 !important;
    }

    .parthana-hero-content h2 {
        color: var(--stitch-charcoal) !important;
        font-family: var(--stitch-serif) !important;
        font-size: 20px !important;
        line-height: 1.3 !important;
        margin-bottom: 6px !important;
        font-weight: 600 !important;
    }

    .parthana-hero-content p {
        color: var(--stitch-brown) !important;
        font-family: var(--stitch-sans) !important;
        font-size: 13px !important;
        line-height: 1.4 !important;
        margin-bottom: 16px !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .parthana-hero-btn {
        background: var(--stitch-cream) !important;
        color: var(--stitch-maroon) !important;
        height: 44px !important;
        border-radius: 10px !important;
        font-family: var(--stitch-sans) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        padding: 0 16px !important;
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* PUJA SECTION */
    .parthana-puja-section {
        background: var(--stitch-cream) !important;
        padding: 40px 24px !important;
    }
    
    .parthana-puja-heading {
        margin-bottom: 24px !important;
    }
    
    .parthana-puja-label {
        font-family: var(--stitch-sans) !important;
        font-size: 12px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.16em !important;
        color: var(--stitch-gold-deep) !important;
        font-weight: 700 !important;
        background: transparent !important;
        border: none !important;
        padding: 0 !important;
    }
    
    .parthana-puja-title {
        font-family: var(--stitch-serif) !important;
        font-size: 28px !important;
        color: var(--stitch-maroon) !important;
        margin-top: 8px !important;
    }
    
    .parthana-puja-subtitle {
        font-family: var(--stitch-sans) !important;
        font-size: 14px !important;
        color: var(--stitch-brown) !important;
    }

    .parthana-puja-card {
        background: var(--stitch-ivory) !important;
        border-radius: 16px !important;
        padding: 16px !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
        box-shadow: 0 4px 12px rgba(185, 130, 61, 0.05) !important;
        border: 1px solid rgba(185, 130, 61, 0.1) !important;
        margin-bottom: 16px !important;
    }
    
    .parthana-puja-image-wrap {
        width: 80px !important;
        height: 80px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
        position: static !important;
        float: left !important;
        margin-right: 16px !important;
    }
    
    .parthana-puja-content {
        padding: 0 !important;
        position: static !important;
    }
    
    .parthana-puja-content h3 {
        font-family: var(--stitch-serif) !important;
        font-size: 18px !important;
        color: var(--stitch-charcoal) !important;
        margin-bottom: 4px !important;
    }
    
    .parthana-puja-btn {
        width: 100% !important;
        height: 44px !important;
        border-radius: 10px !important;
        background: rgba(185, 130, 61, 0.1) !important;
        color: var(--stitch-maroon) !important;
        font-family: var(--stitch-sans) !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        margin-top: 16px !important;
    }

    /* DAILY WISDOM / JOURNAL */
    .parthana-journal-section {
        background: var(--stitch-ivory) !important;
        padding: 40px 24px !important;
    }

    .parthana-journal-label {
        font-family: var(--stitch-sans) !important;
        font-size: 12px !important;
        text-transform: uppercase !important;
        letter-spacing: 0.16em !important;
        color: var(--stitch-gold-deep) !important;
        font-weight: 700 !important;
    }
    
    .parthana-journal-title {
        font-family: var(--stitch-serif) !important;
        font-size: 28px !important;
        color: var(--stitch-maroon) !important;
        margin-top: 8px !important;
    }

    .parthana-featured-article, .parthana-small-article {
        background: var(--stitch-ivory) !important;
        border-radius: 16px !important;
        border: 1px solid rgba(185, 130, 61, 0.1) !important;
        overflow: hidden !important;
        margin-bottom: 12px !important;
        padding: 12px !important;
        display: flex !important;
        align-items: center !important;
        gap: 16px !important;
    }

    .parthana-featured-article img, .parthana-small-article img {
        width: 64px !important;
        height: 64px !important;
        border-radius: 10px !important;
        object-fit: cover !important;
    }
    
    .parthana-journal-overlay {
        display: none !important;
    }

    .parthana-featured-content, .parthana-small-content {
        position: static !important;
        padding: 0 !important;
    }

    .parthana-featured-content h3, .parthana-small-content h3 {
        font-family: var(--stitch-serif) !important;
        font-size: 16px !important;
        color: var(--stitch-charcoal) !important;
        margin: 0 0 4px 0 !important;
    }

    .parthana-article-date, .parthana-small-date {
        font-family: var(--stitch-sans) !important;
        font-size: 12px !important;
        color: var(--stitch-brown) !important;
        margin: 0 !important;
    }

    .parthana-featured-content p, .parthana-readmore {
        display: none !important;
    }

    /* FINAL CTA */
    .parthana-divine-cta {
        padding: 50px 24px !important;
    }
    
    .parthana-cta-bg::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, var(--stitch-maroon) 0%, rgba(41, 35, 31, 0.95) 100%) !important;
        z-index: 2;
    }
    
    .parthana-cta-inner {
        position: relative;
        z-index: 5;
        text-align: center;
    }
    
    .parthana-cta-label {
        font-family: var(--stitch-sans) !important;
        color: var(--stitch-gold-light) !important;
        font-size: 12px !important;
        letter-spacing: 0.16em !important;
        text-transform: uppercase !important;
        background: transparent !important;
        border: none !important;
    }
    
    .parthana-cta-title {
        font-family: var(--stitch-serif) !important;
        font-size: 32px !important;
        color: var(--stitch-ivory) !important;
        line-height: 1.2 !important;
        margin-top: 12px !important;
        margin-bottom: 16px !important;
    }
    
    .parthana-cta-desc {
        font-family: var(--stitch-sans) !important;
        font-size: 14px !important;
        color: rgba(255, 253, 248, 0.9) !important;
        margin-bottom: 32px !important;
    }
    
    .parthana-cta-btn.primary {
        background: #fdbd72 !important;
        color: #2b1700 !important;
        border-radius: 12px !important;
        height: 50px !important;
        font-family: var(--stitch-sans) !important;
        font-weight: 700 !important;
    }
    
    .parthana-cta-btn.secondary {
        background: transparent !important;
        color: var(--stitch-ivory) !important;
        border: 1px solid rgba(255, 253, 248, 0.3) !important;
        border-radius: 12px !important;
        height: 50px !important;
        font-family: var(--stitch-sans) !important;
        font-weight: 700 !important;
    }

    /* =========================================
       PHASE 6: LOCAL ASSET REPLACEMENTS
       ========================================= */
    
    /* 1. HERO ASSET */
    .parthana-slider-section .swiper-slide:first-child .parthana-slide-bg {
        background-image: url('../images/stitch_assets/hero.png') !important;
        background-position: center 25% !important;
        background-size: cover !important;
    }

    /* 2. SERVICE CARD ASSETS */
    .parthana-puja-grid > .parthana-puja-card:nth-child(1) .parthana-puja-image-wrap img {
        content: url('../images/stitch_assets/ganesh_puja.png') !important;
        object-fit: cover !important;
        width: 100% !important;
        height: 100% !important;
    }

    .parthana-side-grid > .parthana-small-banner:nth-child(2) img {
        content: url('../images/stitch_assets/pandit.png') !important;
        object-fit: cover !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* =========================================
       PHASE 6: NITYA SEVA & KUNDLI PROMOS
       ========================================= */
    .stitch-mobile-promos {
        padding: 0 24px 40px 24px;
        background: var(--stitch-ivory);
    }

    .stitch-promo-card {
        border-radius: 16px;
        padding: 24px;
        margin-bottom: 16px;
        position: relative;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        box-shadow: 0 10px 30px rgba(185, 130, 61, 0.1);
    }

    .stitch-nitya-card {
        background: var(--stitch-cream);
        border: 1px solid rgba(185, 130, 61, 0.2);
    }

    .stitch-kundli-card {
        background: var(--stitch-maroon);
        color: var(--stitch-ivory);
    }

    .stitch-kundli-bg-decor {
        position: absolute;
        top: -20px;
        right: -20px;
        width: 120px;
        height: 120px;
        color: var(--stitch-gold-light);
        pointer-events: none;
        z-index: 0;
    }

    .stitch-promo-icon {
        width: 48px;
        height: 48px;
        background: var(--stitch-ivory);
        color: var(--stitch-saffron);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 16px;
        box-shadow: 0 4px 12px rgba(201, 111, 50, 0.15);
        position: relative;
        z-index: 2;
    }

    .stitch-kundli-card .stitch-promo-icon {
        background: rgba(255, 253, 248, 0.1);
        color: var(--stitch-gold-light);
        box-shadow: none;
        border: 1px solid rgba(212, 157, 89, 0.3);
    }

    .stitch-promo-icon svg {
        width: 24px;
        height: 24px;
    }

    .stitch-promo-title {
        font-family: var(--stitch-serif);
        font-size: 22px;
        line-height: 1.2;
        margin-bottom: 8px;
        position: relative;
        z-index: 2;
    }
    
    .stitch-nitya-card .stitch-promo-title {
        color: var(--stitch-maroon);
    }

    .stitch-promo-desc {
        font-family: var(--stitch-sans);
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 20px;
        position: relative;
        z-index: 2;
    }

    .stitch-nitya-card .stitch-promo-desc {
        color: var(--stitch-brown);
    }

    .stitch-kundli-card .stitch-promo-desc {
        color: rgba(255, 253, 248, 0.85);
    }

    .stitch-promo-btn {
        height: 44px;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        font-family: var(--stitch-sans);
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        position: relative;
        z-index: 2;
    }

    .stitch-nitya-card .stitch-promo-btn {
        background: var(--stitch-maroon);
        color: var(--stitch-ivory);
    }

    .stitch-kundli-card .stitch-promo-btn {
        background: var(--stitch-gold-light);
        color: var(--stitch-maroon);
    }



    /* =========================================
       PHASE 7: EXACT STITCH UI RECONSTRUCTION (SEMANTIC)
       ========================================= */

    /* General layout */
    .stitch-mobile-services, .stitch-mobile-samagri, .stitch-mobile-promos-section, .stitch-mobile-wisdom-section, .stitch-mobile-trust-section, .stitch-mobile-cta-section {
        padding: 40px 24px;
        background-color: var(--stitch-ivory);
    }
    
    .stitch-mobile-samagri {
        background-color: var(--stitch-cream);
    }

    .stitch-mobile-trust-section {
        background-color: var(--stitch-cream);
    }
    
    /* Services Carousel */
    .stitch-services-carousel {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 12px;
        padding-bottom: 12px;
        margin-top: 20px;
        padding-left: 24px;
        padding-right: 24px;
    }
    .stitch-services-carousel::-webkit-scrollbar { display: none; }
    
    .stitch-service-card {
        min-width: 260px;
        max-width: 260px;
        scroll-snap-align: start;
        background: var(--stitch-ivory);
        border-radius: 16px;
        padding: 12px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        box-shadow: 0 10px 24px -4px rgba(185,130,61,0.08);
        border: 1px solid rgba(185,130,61,0.05);
    }
    
    .stitch-service-image-wrap {
        width: 100%;
        height: 144px;
        border-radius: 12px;
        position: relative;
        overflow: hidden;
        margin-bottom: 16px;
    }
    
    .stitch-service-image-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    
    .stitch-service-badge {
        position: absolute;
        top: 8px;
        left: 8px;
        padding: 4px 10px;
        background: rgba(248, 241, 229, 0.95);
        backdrop-filter: blur(4px);
        color: var(--stitch-charcoal);
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        border-radius: 99px;
    }
    
    .stitch-service-content h3 {
        font-family: var(--stitch-serif);
        font-size: 18px;
        color: var(--stitch-charcoal);
        margin-bottom: 8px;
    }
    
    .stitch-service-content p {
        font-family: var(--stitch-sans);
        font-size: 13px;
        color: var(--stitch-brown);
        line-height: 1.4;
        margin-bottom: 16px;
    }
    
    .stitch-service-btn {
        width: 100%;
        height: 44px;
        border-radius: 10px;
        background: var(--stitch-cream);
        color: var(--stitch-maroon);
        font-family: var(--stitch-sans);
        font-weight: 700;
        font-size: 13px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }
    
    .stitch-kundli-bg { background-color: rgba(212, 157, 89, 0.15); display: flex; align-items: center; justify-content: center; color: var(--stitch-gold-deep); }
    .stitch-kundli-svg { width: 80px; height: 80px; opacity: 0.5; }
    
    .stitch-nitya-bg { background-color: var(--stitch-cream); display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--stitch-saffron); }
    .stitch-nitya-icon { font-size: 40px; margin-bottom: 8px; animation: pulse 2s infinite; }
    .stitch-nitya-subtitle { font-size: 10px; text-transform: uppercase; letter-spacing: 0.15em; color: var(--stitch-brown); position: absolute; bottom: 8px; }

    /* Featured Puja Card */
    .stitch-featured-puja-card {
        background: var(--stitch-ivory);
        border-radius: 16px;
        padding: 16px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        box-shadow: 0 4px 16px rgba(185,130,61,0.06);
        border: 1px solid rgba(185,130,61,0.05);
        margin-bottom: 16px;
        text-decoration: none !important;
    }
    .stitch-fp-card-inner { display: flex; gap: 12px; align-items: flex-start; }
    .stitch-fp-image { width: 80px; height: 80px; border-radius: 12px; overflow: hidden; flex-shrink: 0; }
    .stitch-fp-image img { width: 100%; height: 100%; object-fit: cover; }
    .stitch-fp-content { flex: 1; min-width: 0; }
    .stitch-fp-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 4px; }
    .stitch-fp-header h3 { font-family: var(--stitch-serif); font-size: 17px; color: var(--stitch-charcoal); margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .stitch-fp-price { font-family: var(--stitch-sans); font-size: 13px; font-weight: 700; color: var(--stitch-gold-deep); }
    .stitch-fp-content p { font-family: var(--stitch-sans); font-size: 12px; color: var(--stitch-brown); line-height: 1.3; margin: 0 0 8px 0; }
    .stitch-fp-meta { display: flex; align-items: center; gap: 8px; font-size: 10px; color: var(--stitch-gold-deep); font-family: var(--stitch-sans); }
    .stitch-fp-meta .dot { color: var(--stitch-brown); }
    .stitch-fp-btn { width: 100%; height: 44px; border-radius: 12px; background: var(--stitch-maroon); color: var(--stitch-ivory); font-family: var(--stitch-sans); font-weight: 600; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 4px; }

    /* Samagri Grid */
    .stitch-samagri-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
    .stitch-samagri-card { background: var(--stitch-ivory); border-radius: 16px; overflow: hidden; box-shadow: 0 4px 16px rgba(185,130,61,0.06); text-decoration: none !important; display: flex; flex-direction: column; }
    .stitch-samagri-img { width: 100%; aspect-ratio: 1/1; position: relative; }
    .stitch-samagri-img img { width: 100%; height: 100%; object-fit: cover; }
    .stitch-samagri-info { padding: 12px; display: flex; flex-direction: column; flex: 1; }
    .stitch-samagri-info h3 { font-family: var(--stitch-sans); font-size: 14px; color: var(--stitch-charcoal); font-weight: 600; margin: 0 0 4px 0; line-height: 1.3; }
    .stitch-samagri-desc { font-size: 11px; color: var(--stitch-brown); margin: 0 0 12px 0; line-height: 1.4; flex: 1; }
    .stitch-samagri-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
    .stitch-samagri-price { font-family: var(--stitch-sans); font-size: 14px; font-weight: 700; color: var(--stitch-gold-deep); }
    .stitch-samagri-add { width: 28px; height: 28px; border-radius: 50%; background: var(--stitch-cream); color: var(--stitch-maroon); display: flex; align-items: center; justify-content: center; font-size: 12px; }

    /* Nitya Seva Promos */
    .stitch-promo-block { margin-bottom: 32px; }
    .stitch-nitya-offering { background: var(--stitch-cream); border-radius: 24px; padding: 24px; text-align: center; border: 1px solid rgba(185,130,61,0.1); margin-top: 16px; position: relative; overflow: hidden; }
    .stitch-nitya-icon-wrap { width: 64px; height: 64px; background: var(--stitch-ivory); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(185,130,61,0.1); color: var(--stitch-saffron); font-size: 28px; margin-bottom: 16px; }
    .stitch-nitya-offering h3 { font-family: var(--stitch-serif); font-size: 22px; color: var(--stitch-charcoal); margin-bottom: 8px; }
    .stitch-nitya-offering p { font-family: var(--stitch-sans); font-size: 13px; color: var(--stitch-brown); line-height: 1.5; margin: 0 auto 24px auto; max-width: 280px; }
    
    .stitch-nitya-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 24px; }
    .stitch-plan-card { background: var(--stitch-ivory); border-radius: 12px; padding: 12px 0; border: 1px solid rgba(185,130,61,0.1); display: flex; flex-direction: column; align-items: center; }
    .stitch-plan-card span { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--stitch-brown); margin-bottom: 4px; }
    .stitch-plan-card strong { font-size: 16px; color: var(--stitch-charcoal); font-weight: 700; }
    
    .stitch-plan-card.cherished { background: var(--stitch-maroon); color: var(--stitch-ivory); transform: scale(1.05); position: relative; border: none; box-shadow: 0 8px 16px rgba(101,31,39,0.2); }
    .stitch-plan-card.cherished span { color: rgba(255,253,248,0.8); }
    .stitch-plan-card.cherished strong { color: var(--stitch-ivory); }
    .cherished-badge { position: absolute; top: -8px; background: var(--stitch-saffron); color: white; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; padding: 2px 8px; border-radius: 10px; }
    
    .stitch-nitya-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; border-radius: 12px; background: var(--stitch-maroon); color: var(--stitch-ivory); font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 12px; text-decoration: none !important; }
    .stitch-nitya-prasad { font-size: 10px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--stitch-brown); }

    /* Kundli Promos */
    .stitch-kundli-block { margin-top: 40px; }
    .stitch-kundli-offering { background: var(--stitch-maroon); border-radius: 24px; padding: 24px; margin-top: 16px; position: relative; overflow: hidden; }
    .stitch-kundli-bg-decor { position: absolute; top: -40px; right: -40px; width: 180px; height: 180px; opacity: 0.1; color: var(--stitch-ivory); }
    .stitch-kundli-icon-wrap { width: 56px; height: 56px; border-radius: 50%; background: rgba(255,253,248,0.1); display: inline-flex; align-items: center; justify-content: center; color: var(--stitch-gold-light); font-size: 24px; margin-bottom: 20px; border: 1px solid rgba(212,157,89,0.3); }
    .stitch-kundli-offering h3 { font-family: var(--stitch-serif); font-size: 22px; color: var(--stitch-ivory); margin-bottom: 8px; }
    .stitch-kundli-offering p { font-family: var(--stitch-sans); font-size: 13px; color: rgba(255,253,248,0.8); line-height: 1.5; margin: 0 0 24px 0; max-width: 260px; }
    
    .stitch-graha-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
    .stitch-graha-chips span { padding: 4px 12px; border-radius: 20px; font-size: 11px; background: rgba(255,253,248,0.1); color: var(--stitch-gold-light); border: 1px solid rgba(212,157,89,0.2); }
    .stitch-graha-chips span.transparent { background: transparent; border: none; }
    
    .stitch-kundli-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; border-radius: 12px; background: var(--stitch-gold-light); color: var(--stitch-maroon); font-weight: 700; font-size: 14px; margin-bottom: 12px; text-decoration: none !important; }

    /* Daily Wisdom */
    .stitch-wisdom-grid { display: flex; flex-direction: column; gap: 12px; margin-top: 16px; }
    .stitch-wisdom-card { background: var(--stitch-ivory); border-radius: 16px; padding: 16px; display: flex; align-items: center; gap: 16px; border: 1px solid rgba(185,130,61,0.1); text-decoration: none !important; }
    .stitch-wisdom-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--stitch-cream); color: var(--stitch-saffron); display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; }
    .panchang-card .stitch-wisdom-icon { background: var(--stitch-maroon); color: var(--stitch-gold-light); }
    .stitch-wisdom-info { flex: 1; }
    .stitch-wisdom-info h3 { font-family: var(--stitch-sans); font-size: 15px; font-weight: 600; color: var(--stitch-charcoal); margin: 0 0 4px 0; }
    .stitch-wisdom-info p { font-family: var(--stitch-sans); font-size: 12px; color: var(--stitch-brown); line-height: 1.3; margin: 0; }
    .stitch-wisdom-arrow { color: var(--stitch-gold-deep); font-size: 14px; }

    /* Trust Section */
    .stitch-trust-grid { display: flex; flex-direction: column; gap: 16px; margin-top: 24px; }
    .stitch-trust-card { background: var(--stitch-ivory); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; align-items: center; text-align: center; box-shadow: 0 4px 16px rgba(185,130,61,0.05); }
    .stitch-trust-icon { font-size: 28px; color: var(--stitch-saffron); margin-bottom: 16px; }
    .stitch-trust-card h3 { font-family: var(--stitch-sans); font-size: 16px; font-weight: 600; color: var(--stitch-charcoal); margin-bottom: 8px; }
    .stitch-trust-card p { font-family: var(--stitch-sans); font-size: 13px; color: var(--stitch-brown); line-height: 1.5; margin: 0; }

    /* Final CTA */
    .stitch-cta-card { background: linear-gradient(135deg, var(--stitch-maroon) 0%, rgba(41,35,31,0.95) 100%); border-radius: 24px; padding: 40px 24px; text-align: center; color: var(--stitch-ivory); position: relative; overflow: hidden; }
    .stitch-cta-icon { font-size: 32px; color: var(--stitch-gold-light); margin-bottom: 20px; }
    .stitch-cta-title { font-family: var(--stitch-serif); font-size: 28px; margin-bottom: 12px; line-height: 1.2; }
    .stitch-cta-desc { font-family: var(--stitch-sans); font-size: 14px; color: rgba(255,253,248,0.9); line-height: 1.5; margin: 0 auto 32px auto; max-width: 280px; }
    .stitch-cta-buttons { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
    .stitch-cta-btn { width: 100%; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-family: var(--stitch-sans); font-size: 14px; font-weight: 700; text-decoration: none !important; transition: all 0.2s; }
    .stitch-cta-btn.primary { background: #fdbd72; color: #2b1700; }
    .stitch-cta-btn.secondary { background: rgba(255,253,248,0.15); backdrop-filter: blur(8px); color: var(--stitch-ivory); }
    .stitch-cta-bottom-line { font-family: var(--stitch-sans); font-size: 11px; text-transform: uppercase; letter-spacing: 0.15em; color: rgba(255,253,248,0.7); }


    /* Mobile Header Styling (Stitch) */
    .header__section {
        /* position: sticky removed to let JS handle it */
        z-index: 1020;
        background: rgba(255, 253, 248, 0.95) !important;
        backdrop-filter: none !important;
        box-shadow: 0 4px 20px rgba(185,130,61,0.08) !important;
        border-bottom: 1px solid rgba(185,130,61,0.1) !important;
    }
    
    .header__logo img {
        filter: brightness(0) saturate(100%) invert(18%) sepia(8%) saturate(2206%) hue-rotate(345deg) brightness(96%) contrast(87%) !important; /* Charcoal color approx */
    }
    
    .offcanvas__header--menu__open--btn {
        color: var(--stitch-charcoal) !important;
    }
    .offcanvas__header--menu__open--btn svg {
        fill: var(--stitch-charcoal) !important;
    }


    /* Mobile Footer Styling (Stitch) */
    .footer__section {
        background: var(--stitch-ivory) !important;
        border-top: 1px solid rgba(185,130,61,0.1) !important;
        color: var(--stitch-charcoal) !important;
    }
    
    .footer__widget--title {
        color: var(--stitch-charcoal) !important;
        font-family: var(--stitch-serif) !important;
    }
    
    .footer__widget--menu__text, .footer__widget--desc {
        color: var(--stitch-brown) !important;
    }
    
    .footer__logo img {
        filter: brightness(0) saturate(100%) invert(18%) sepia(8%) saturate(2206%) hue-rotate(345deg) brightness(96%) contrast(87%) !important;
    }

}
/* PHASE 9 - MOBILE HEADER, NAVIGATION & FOOTER */
@media (max-width: 991px) {
  .stitch-mobile-header {
    position: relative;
    width: 100%;
    background-color: rgba(255, 253, 248, 0.9);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 1px 12px rgba(185, 130, 61, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    height: 64px;
  }
  .stitch-mobile-header-left {
    display: flex;
    align-items: center;
  }
  .stitch-mobile-header-logo img {
    height: 32px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) saturate(100%) invert(18%) sepia(8%) saturate(2206%) hue-rotate(345deg) brightness(96%) contrast(87%);
  }
  .stitch-mobile-header-right {
    display: flex;
    align-items: center;
    gap: 4px;
  }
  .stitch-mobile-header-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--warm-charcoal);
    border-radius: 50%;
    transition: background-color 0.2s;
    position: relative;
    background: transparent;
    border: none;
    text-decoration: none;
  }
  .stitch-mobile-header-icon > * {
    pointer-events: none;
  }
  .stitch-mobile-header-icon:active {
    background-color: var(--cream);
  }
  .stitch-mobile-header-icon svg {
    width: 22px;
    height: 22px;
  }
  .stitch-mobile-header-icon .badge {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--saffron);
  }

  /* Bottom Nav */
  .stitch-mobile-bottom-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: rgba(255, 253, 248, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 -2px 16px rgba(185, 130, 61, 0.08);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .stitch-mobile-bottom-nav-inner {
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 72px;
    padding: 0 8px;
  }
  .stitch-mobile-bottom-nav-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    min-width: 56px;
    height: 48px;
    color: #77685C;
    text-decoration: none;
    transition: color 0.2s;
  }
  .stitch-mobile-bottom-nav-item svg {
    width: 24px;
    height: 24px;
  }
  .stitch-mobile-bottom-nav-item span {
    font-family: var(--sans);
    font-size: 11px;
    line-height: 16px;
    font-weight: 500;
  }
  .stitch-mobile-bottom-nav-item.active {
    color: #480813;
  }

  /* Footer */
  .stitch-mobile-footer {
    background-color: var(--cream);
    padding: 32px 24px 112px;
    margin-top: auto;
  }
  .stitch-mobile-footer-brand p {
    font-family: var(--sans);
    font-size: 13px;
    color: #544243;
    line-height: 20px;
    margin-top: 12px;
    margin-bottom: 24px;
  }
  .stitch-mobile-footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 24px;
  }
  .stitch-mobile-footer-col h4 {
    font-family: var(--sans);
    font-size: 11px;
    text-transform: uppercase;
    color: #835411;
    margin-bottom: 12px;
    font-weight: 600;
    letter-spacing: 1px;
    margin-top: 0;
  }
  .stitch-mobile-footer-col a {
    display: block;
    font-family: var(--sans);
    font-size: 13px;
    color: #201a17;
    margin-bottom: 8px;
    text-decoration: none;
  }
  .stitch-mobile-footer-bottom {
    border-top: 1px solid rgba(185, 130, 61, 0.2);
    padding-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .stitch-mobile-footer-bottom span {
    font-family: var(--sans);
    font-size: 11px;
    color: #877272;
  }

  /* Padding offset for fixed header */
  .main__content_wrapper {
    padding-top: 0px !important;
  }
  
  /* Prevent horizontal scroll */
  body, html {
    overflow-x: hidden;
  }

  /* Hide Pagination on Mobile for Hero */
  .swiper-pagination {
    display: none !important;
  }
  
  /* Fix Mobile Content Gutter */
  .stitch-mobile-gateways,
  .stitch-gateways-list,
  .stitch-mobile-trust-section,
  .stitch-mobile-samagri,
  .stitch-mobile-promos-section,
  .stitch-mobile-wisdom-section,
  .stitch-mobile-cta-section,
  .stitch-primary-services-container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  /* PANDIT BOOKING HORIZONTAL SCROLL */
  .stitch-mobile-pandit-list {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 16px !important;
    padding-bottom: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
  }
  .stitch-mobile-pandit-list::-webkit-scrollbar {
    display: none !important;
  }
  .stitch-mobile-pandit-card {
    min-width: 280px !important;
    max-width: 280px !important;
    flex-shrink: 0 !important;
    scroll-snap-align: center !important;
    gap: 16px !important;
  }
  .stitch-mobile-pandit-pagination {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 16px !important;
    width: 100% !important;
  }
  .stitch-mobile-pandit-dot {
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background-color: #7d7066;
    opacity: 0.3;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .stitch-mobile-pandit-dot.active {
    width: 16px;
    opacity: 1;
    background-color: #c68346;
  }
}
/* Mobile padding fix applied during audit */
@media (max-width: 767px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* MOBILE CART FIX */
@media (max-width: 767px) {
  .offCanvas__minicart {
    padding-bottom: 140px !important;
  }
}

/* Fix header padding after DOM restructure */
.main__header {
    padding: 0 !important;
}
.main__header--desktop {
    padding: 11px 0;
}
@media only screen and (min-width: 768px) {
    .main__header--desktop {
        padding: 12px 0;
    }
}
@media only screen and (min-width: 1600px) {
    .main__header--desktop {
        padding: 16px 0;
    }
}

/* Hide topbar smoothly on sticky scroll */
.main__header.header__sticky.sticky .header__topbar {
    max-height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
    opacity: 0;
    border: none !important;
    transition: all 0.3s ease;
}
.header__topbar {
    transition: all 0.3s ease;
}

/* Ensure mobile header behaves */
.main__header.header__sticky.sticky {
    box-shadow: 0 4px 20px rgba(185,130,61,0.08);
}


    .stitch-mobile-header.header__sticky.sticky {
        padding: 12px 15px; /* restore original mobile padding */
        background: rgba(255, 253, 248, 0.95) !important;
        box-shadow: 0 4px 20px rgba(185,130,61,0.08) !important;
    }

/* PHASE 10: MOBILE BLOG CAROUSEL */
@media (max-width: 767px) {
    .parthana-journal-grid {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: none !important; /* Firefox */
        -ms-overflow-style: none !important; /* IE/Edge */
        gap: 16px !important;
        
        /* Edge-to-edge scrolling */
        margin-left: -15px !important;
        margin-right: -15px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
        padding-bottom: 24px !important; /* Space for shadow */
        
        /* Override grid */
        grid-template-columns: none !important;
        
        -webkit-overflow-scrolling: touch !important; /* Smooth iOS scrolling */
    }

    .parthana-journal-grid::-webkit-scrollbar {
        display: none !important; /* Chrome/Safari */
    }

    /* Make side articles participate directly in the parent flexbox */
    .parthana-side-articles {
        display: contents !important;
    }

    /* Standardize all blog cards for mobile carousel */
    .parthana-featured-article,
    .parthana-small-article {
        flex: 0 0 82% !important; /* Show 82% of card, 18% peek for next card */
        scroll-snap-align: center !important;
        min-height: 400px !important;
        height: 400px !important;
        border-radius: 20px !important;
        margin-bottom: 0 !important;
    }
    
    /* Ensure the first item snaps to start, but center is usually better if they are large */
    .parthana-featured-article:first-child {
        scroll-snap-align: start !important;
    }
    .parthana-small-article:last-child {
        scroll-snap-align: end !important;
    }

    /* Unify spacing and text sizes inside the cards */
    .parthana-featured-content,
    .parthana-small-content {
        left: 20px !important;
        right: 20px !important;
        bottom: 20px !important;
    }

    .parthana-featured-content h3,
    .parthana-small-content h4 {
        font-size: 22px !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
    }

    .parthana-featured-content p {
        font-size: 14px !important;
        line-height: 1.5 !important;
        margin-bottom: 12px !important;
        
        /* Truncate to 2 lines */
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .parthana-article-date,
    .parthana-small-date {
        padding: 6px 14px !important;
        font-size: 11px !important;
        margin-bottom: 12px !important;
    }

    .parthana-readmore,
    .parthana-small-content span {
        font-size: 13px !important;
        font-weight: 600 !important;
    }
    
    /* Give pseudo-element after the last child for right padding bug in some mobile browsers */
    .parthana-journal-grid::after {
        content: '';
        flex: 0 0 1px;
        width: 1px;
        padding-right: 14px;
    }
}
