*
{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html, body
{
    overflow-x: hidden;
}
body
{
    /* background-color: #0B1A3A; */
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
}
.top-section 
{
    position: relative;
}
.contactbar 
{
    /* background: linear-gradient(180deg, #4a2117 0%, #56261a 100%); */
    background: linear-gradient(
        180deg,
        #5a2a1d 0%,
        #4a2117 100%
    );
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding: 8px 20px;   /* 🔥 spacing added */
    border-radius: 0; /* Removing top radius looks cleaner on mobile edges */
    min-height: 40px;
    
    display: flex;
    justify-content: flex-start; /* 🔥 Keeps it on the left */
}
.call ul 
{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;   /* spacing between items */
    list-style: none;
    width: 100%;
    flex-wrap: wrap;
    padding: 0; /* Add this to ensure centering works on mobile */
    margin: 0;
}

.call ul li a 
{
    text-decoration: none;
    color: #F5F5F5;
    font-size: 14px;   /* smaller = cleaner */
}
.custom-navbar 
{
background: linear-gradient(
        180deg,
        #6a3721 0%,
        #5a2a1d 100%
    );
    box-shadow: 0 6px 18px rgba(0,0,0,0.25);
    border-bottom: 1px solid rgba(212,175,55,0.25);
    width: 100%;
    position: relative; /* Change from absolute to relative */
    top: 0 !important;   /* Let it sit naturally below the contact bar */
    /* top: 41px; */
    left: 0;
    z-index: 10;
    transition: 0.3s ease;
    padding: 8px 10px;
}
.custom-navbar .mylogo {
    display: inline-flex;
    align-items: center;
    padding: 0;
    margin-right: 1rem;
    margin-left: -30px;
    flex-shrink: 0;
}

.custom-navbar .site-logo {
    display: block;
    width: 195px;
    height: auto;
    max-height: 68px;
    object-fit: contain;
}
.custom-navbar .mynav .nav-item
{
    margin: 0 4px;
}
.custom-navbar .mynav .nav-item .mylink
{
    font-weight: 500;
    font-size: 16px;
    padding: 8px 12px;
    color: #F5F5F5 !important;
    position: relative;
    transition: all 0.3s ease;
    letter-spacing: 0.5px;
}
.custom-navbar .mynav .nav-item .mylink:hover
{
    color: #D4AF37 !important;
}

.mylink::after 
{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0%;
    height: 2px;
    background-color: #D4AF37;
    transition: width 0.3s ease;
}

.mylink:hover::after 
{
    width: 100%;
}
.custom-navbar .socialicons .nav-item .myicons
{
    padding: 0px 4px;
    color: white;
    font-size: 18px;
}
.custom-navbar .socialicons
{
    padding-right: 20px;
}
.custom-navbar .socialicons .nav-item .myicons:hover
{
    color: #D4AF37 !important;
}
.navbar-toggler
{
    /* background-color: rgba(0,0,0,0.6); */
    background-color: #621405;
    border-radius: 8px;
    border: none;
    /* transition: all 0.4s ease; */
}
.navbar-toggler-icon
{
    filter: invert(1);
    stroke: 'rgba(255,255,255,1)';
    stroke-width: '3';
}

.nav-link {
    position: relative;
    color: #333;
    transition: color 0.3s ease;
}

/* ACTIVE STATE */
.nav-link.active {
    color: #c9a14a;
}

/* UNDERLINE EFFECT */
.nav-link.mylink::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%); /* 🔥 center it */

    width: 0;
    height: 1.5px;
    background: #c9a14a;

    transition: width 0.3s ease;
}

/* Hover + Active */
.nav-link:hover::after,
.nav-link.active::after {
    width: 80%; /* 🔥 not 100% anymore */
}

/* =========================================================
   HOME PAGE — HERO
========================================================= */

.home-hero {
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: clamp(560px, 48vw, 720px);
    padding: clamp(60px, 7vw, 95px) clamp(30px, 7.5vw, 110px);
    overflow: hidden;
    background: #5a382c;
    color: #fffaf4;
}

/* Background with embedded zodiac wheel */

.home-hero-background {
    position: absolute;
    inset: 0;
    z-index: -2;
    background-image:
        linear-gradient(
            90deg,
            rgba(45, 27, 21, 0.58) 0%,
            rgba(45, 27, 21, 0.40) 42%,
            rgba(45, 27, 21, 0.16) 75%,
            rgba(45, 27, 21, 0.20) 100%
        ),
        url("Images/home-hero-background.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Astrologer portrait */

.home-hero-astrologer {
    position: absolute;
    z-index: 0;
    right: clamp(0px, 4vw, 60px);
    bottom: 0;
    width: clamp(340px, 39vw, 570px);
    height: 96%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    pointer-events: none;
}

.home-hero-astrologer img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}

/* Hero content */

.home-hero-content {
    position: relative;
    z-index: 1;
    width: 52%;
    max-width: 690px;
    margin-right: auto;
    padding-block: 20px;
    text-align: left;
}

.home-hero-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 clamp(16px, 2vw, 24px);
    font-family: "Poppins", sans-serif;
    font-size: clamp(11px, 0.9vw, 14px);
    font-weight: 500;
    letter-spacing: clamp(1.4px, 0.2vw, 2.5px);
    line-height: 1.5;
    color: #f0d6a0;
}

.home-hero-eyebrow span {
    color: #d4af70;
}

.home-hero-content h1 {
    max-width: 680px;
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: clamp(36px, 4.1vw, 62px);
    font-weight: 600;
    line-height: 1.13;
    letter-spacing: -0.5px;
    color: #fffaf4;
    text-wrap: balance;
}

.home-hero-description {
    max-width: 540px;
    margin: clamp(16px, 2vw, 25px) 0 0;
    font-family: "Poppins", sans-serif;
    font-size: clamp(14px, 1.15vw, 17px);
    font-weight: 400;
    line-height: 1.8;
    color: rgba(255, 250, 244, 0.94);
}

/* Hero buttons */

.home-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: clamp(16px, 2vw, 28px);
    margin-top: clamp(25px, 3vw, 36px);
}

.home-hero-primary,
.home-hero-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    font-family: "Poppins", sans-serif;
    font-size: clamp(13px, 1vw, 15px);
    font-weight: 500;
    text-decoration: none;
    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease;
}

.home-hero-primary {
    padding: 12px clamp(20px, 2.3vw, 32px);
    border: 1px solid #d4af70;
    border-radius: 4px;
    background: #d4af70;
    color: #40271e;
}

.home-hero-primary:hover {
    background: #ead2a4;
    border-color: #ead2a4;
    color: #40271e;
    transform: translateY(-2px);
}

.home-hero-secondary {
    gap: 9px;
    padding: 10px 0;
    border-bottom: 3px solid rgba(235, 191, 104, 0.65);
    color: #fffaf4;
}

.home-hero-secondary span {
    font-size: 19px;
    line-height: 1;
    transition: transform 0.3s ease;
}

.home-hero-secondary:hover {
    color: #f0d6a0;
    border-color: #f0d6a0;
}

.home-hero-secondary:hover span {
    transform: translateX(4px);
}


/* Home Page-About Section */
.home-about {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(64px, 6vw, 92px) clamp(24px, 5vw, 76px);

    background-color: #f8ead8;
    background-image:
        linear-gradient(
            90deg,
            rgba(255, 247, 233, 0.88) 0%,
            rgba(255, 247, 233, 0.78) 42%,
            rgba(255, 247, 233, 0.30) 65%,
            rgba(255, 247, 233, 0.06) 100%
        ),
        url("Images/home-about-background.png");

    background-position: center, center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* Main Content Container */

.home-about-container {
    position: relative;
    z-index: 1;

    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;

    width: 100%;
    max-width: 1420px;
    margin: 0 auto;
}

/* Section Introduction */

.home-about-content {
    width: 100%;
    max-width: 720px;
    margin: 0;
    text-align: left;
}

/* Eyebrow */

.home-about-eyebrow {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.4vw, 20px);

    margin: 0 0 clamp(24px, 2.5vw, 34px);

    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 0.95vw, 14px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: clamp(1.5px, 0.18vw, 2.5px);
    text-transform: uppercase;

    color: #9a4f19;
}

/* Astrologer's Name */

.home-about-name {
    color: #71371d;
    font-weight: 600;
    font-size: inherit;
    font-style: normal;
}

/* Main Heading */

.home-about-heading {
    max-width: 760px;
    margin: 0 0 clamp(22px, 2.2vw, 30px);

    font-family: 'Playfair Display', serif;
    font-size: clamp(36px, 3.5vw, 52px);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0;

    color: #58250f;
}

/* Description */

.home-about-description {
    width: 100%;
    max-width: 590px;
    margin: 0;
}

.home-about-description p {
    margin: 0 0 clamp(14px, 1.25vw, 19px);

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.05vw, 16px);
    font-weight: 400;
    line-height: 1.85;

    color: #403128;
}

.home-about-description p:last-of-type {
    margin-bottom: 0;
}

/* Hide the Signature in This Layout */

.home-about-signature {
    display: none;
}

/* Experience Statistics */

.home-about-highlights {
    display: flex;
    align-items: center;
    justify-content: flex-start;

    width: fit-content;
    max-width: 100%;

    gap: 0;
    margin: clamp(24px, 2.1vw, 32px) 0 0;
    padding: 0;
}

/* Individual Statistic */

.home-about-stat {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    min-width: 0;
    padding: 0 clamp(20px, 2.4vw, 36px);

    text-align: left;

    background: transparent;
    border: 0;
    border-radius: 0;
}

/* First Statistic */

.home-about-stat:first-child {
    padding-left: 0;
}

/* Divider Between Statistics */

.home-about-stat + .home-about-stat {
    border-left: 1px solid rgba(165, 91, 35, 0.75);
}

/* Statistic Number */

.home-about-stat-number {
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 2.5vw, 38px);
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;

    color: #78370f;
}

/* Statistic Label */

.home-about-stat-label {
    margin-top: 5px;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(10px, 0.9vw, 13px);
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: clamp(1px, 0.13vw, 1.8px);
    text-transform: uppercase;

    color: #98551f;
}

/* CTA Container */

.home-about-footer {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;

    margin-top: clamp(22px, 2vw, 30px);
    gap: 0;
}

/* About CTA */

.home-about-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 1.2vw, 18px);

    min-height: clamp(54px, 4.2vw, 68px);
    padding: 12px clamp(22px, 2vw, 34px);

    border: 1px solid rgba(190, 112, 37, 0.65);
    border-radius: 8px;

    background: linear-gradient(
        105deg,
        #642508 0%,
        #843b0a 100%
    );

    font-family: 'Playfair Display', serif;
    font-size: clamp(15px, 1.35vw, 21px);
    font-weight: 500;
    line-height: 1.4;

    color: #fff0ce;
    text-decoration: none;

    box-shadow: 0 4px 12px rgba(91, 43, 15, 0.12);

    transition:
        background 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}

/* CTA Arrow */

.home-about-link span {
    display: inline-block;

    font-family: Arial, sans-serif;
    font-size: clamp(18px, 1.5vw, 23px);
    font-weight: 400;
    line-height: 1;

    color: #f4d39a;

    transition: transform 0.25s ease;
}

/* CTA Hover */

.home-about-link:hover {
    background: linear-gradient(
        105deg,
        #78300a 0%,
        #98470c 100%
    );

    color: #fff5df;

    box-shadow: 0 7px 18px rgba(91, 43, 15, 0.18);
    transform: translateY(-2px);
}

.home-about-link:hover span {
    transform: translateX(4px);
}


/* =========================================
   HOME — HEAR FROM THE ASTROLOGER
========================================= */
.home-voice {
    position: relative;
    overflow: hidden;

    padding: clamp(60px, 7vw, 100px) clamp(20px, 4vw, 60px);

    background-color: #321306;
    background-image: url("Images/home-hear-background.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;

    color: #FFF0D5;
}

.home-voice-container {
    width: 100%;
    max-width: 1440px;
    margin-inline: auto;
}

/* Heading */

.home-voice-heading {
    max-width: 760px;
    margin: 0 auto clamp(32px, 4vw, 52px);
    text-align: center;
}

.home-voice-eyebrow {
    margin: 0 0 14px;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(10px, 0.9vw, 12px);
    font-weight: 500;
    letter-spacing: 2.5px;
    line-height: 1.6;
    color: #DDB56D;
}

.home-voice-heading h2 {
    margin: 0;
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 3.6vw, 48px);
    font-weight: 500;
    line-height: 1.2;
    color: #FFF0D5;
}

.home-voice-description {
    max-width: 620px;
    margin: 18px auto 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1.1vw, 15px);
    font-weight: 300;
    line-height: 1.9;
    color: #fbe8d0;
}

/* Carousel */

.home-voice-carousel {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(10px, 2vw, 28px);
    width: 100%;
}

.home-voice-viewport {
    width: 100%;
    min-width: 0;
    overflow: hidden;
    padding: 6px 0;
    margin: -6px 0;
}

.home-voice-track {
    display: flex;
    align-items: center;
    gap: clamp(14px, 2.5vw, 36px);
    width: max-content;
    transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.home-voice-track.is-loop-resetting .home-voice-slide {
    transition: none !important;
}



/* Individual video */

.home-voice-slide {
    flex: 0 0 clamp(170px, 18vw, 230px);
    width: clamp(170px, 18vw, 230px);
    overflow: hidden;
    /* border: 1px solid rgba(212, 175, 55, 0.75); */
    border-radius: 12px;
    background: #F1E5D8;
    opacity: 0.75;
    transform: scale(0.94);
    transition:
        opacity 850ms ease-in-out,
        transform 850ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 850ms ease-in-out,
        box-shadow 850ms ease-in-out;
}

.home-voice-slide.is-active {
    opacity: 1;
    transform: scale(1);
    /* border-color: #E4C36A; */
    box-shadow: 0 8px 24px rgba(74, 40, 25, 0.14);
}

.home-voice-video {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    background: #F1E5D8;
}

.home-voice-video iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

/* Fallback link */

.home-voice-watch {
    display: block;
    padding: 12px 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
    color: #e7c68e;
    background: #291b17;
    transition: color 0.25s ease;
}

.home-voice-watch:hover {
    color: #8A5B32;
}

/* Carousel arrows */

.home-voice-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 clamp(36px, 3.5vw, 46px);
    width: clamp(36px, 3.5vw, 46px);
    height: clamp(36px, 3.5vw, 46px);
    padding: 0;
    border: 1px solid #D8C3A5;
    background: #FFFFFF;
    color: #5A2A1D;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    transition:
        background 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease;
}

.home-voice-arrow:hover {
    background: #6A3721;
    border-color: #6A3721;
    color: #FFFFFF;
}

.home-voice-arrow:disabled {
    opacity: 0.35;
    cursor: default;
}

.home-voice-arrow:disabled:hover {
    background: #FFFFFF;
    border-color: #D8C3A5;
    color: #5A2A1D;
}

.home-voice-arrow:focus-visible,
.home-voice-watch:focus-visible {
    outline: 2px solid #8A5B32;
    outline-offset: 4px;
}

/* Counter and progress */

.home-voice-navigation {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: clamp(24px, 3vw, 36px);
}

.home-voice-counter {
    flex: 0 0 auto;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #e7c68e;
}

.home-voice-progress {
    width: clamp(90px, 12vw, 150px);
    height: 2px;
    overflow: hidden;
    background: rgba(231, 198, 142, 0.25);
}

.home-voice-progress-bar {
    display: block;
    width: 20%;
    height: 100%;
    background: #d4af70;
    transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
    .home-voice-track,
    .home-voice-slide,
    .home-voice-arrow,
    .home-voice-progress-bar {
        transition: none;
    }
}

/* Clickable video preview */
.home-voice-preview {
    display: block;
    color: inherit;
    text-decoration: none;
}

/* Video preview area */
.home-voice-video {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    background: #F1E5D8;
}

/* YouTube thumbnail */
.home-voice-thumbnail {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Instagram preview without a heavy embedded player */
.home-voice-instagram-preview {
    display: block;
    padding: 0;
    background: #000;
}
.home-voice-instagram-preview iframe {
    display: block;
    width: calc(100% + 2px);
    height: 100%;
    border: 0;
    max-width: none;
}

.home-voice-instagram-label {
    color: #f3dfbd;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2px;
}

.home-voice-platform-label {
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    letter-spacing: 2px;
    color: #d4af70;
}

.home-voice-instagram-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(17px, 2vw, 23px);
    line-height: 1.5;
    color: #fff6e9;
}

/* Retain the existing platform link styling */
.home-voice-watch {
    display: block;
    padding: 12px 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.5px;
    line-height: 1.6;
    text-align: center;
    text-decoration: none;
    color: #5A2A1D;
    background: #FFFFFF;
    border-top: 1px solid rgba(106, 55, 33, 0.15);
}

.home-voice-slide {
    border-radius: 12px;
}

.home-voice-slide,
.home-voice-preview,
.home-voice-video {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}



/* =========================================
   HOME PAGE — RECOGNITION SECTION
========================================= */
.recognition-section {
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 75px 5% 65px;
    overflow: hidden;
    background-color: #f6f0e5;
    background-image:
        linear-gradient(
            rgba(255, 250, 240, 0.30),
            rgba(255, 250, 240, 0.30)
        ),
        url("Images/home-recognition-background.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #4f2b20;
}

.recognition-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

/* Heading and introduction */

.recognition-content {
    position: relative;
    z-index: 2;
    max-width: 850px;
    margin: 0 auto 35px;
    text-align: center;
}

.recognition-eyebrow {
    margin: 0 0 12px;
    color: #956342;
    font-family: "Poppins", sans-serif;
    font-size: clamp(12px, 0.95vw, 14px);
    font-weight: 600;
    letter-spacing: 3px;
    line-height: 1.5;
    text-transform: uppercase;
}

.recognition-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 130px;
    margin: 0 auto 17px;
}

.recognition-divider span:not(.recognition-divider-symbol) {
    display: block;
    width: 43px;
    height: 1px;
    background: #b58a55;
}

.recognition-divider-symbol {
    color: #b58a55;
    font-size: 15px;
    line-height: 1;
}

.recognition-content h2 {
    margin: 0 0 16px;
    color: #552c20;
    font-family: "Playfair Display", serif;
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 500;
    line-height: 1.2;
}

.recognition-description {
    max-width: 760px;
    margin: 0 auto;
    color: #6b5548;
    font-family: "Poppins", sans-serif;
    font-size: clamp(13px, 1vw, 15px);
    font-weight: 400;
    line-height: 1.9;
}

.recognition-description strong {
    color: #6a3721;
    font-weight: 600;
}

/* Main Recognition Photo Display */
.recognition-display {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1120px;
    height: clamp(420px, 46.7vw, 550px);
    margin: 0 auto;
    background: transparent;
    border: none;
    box-shadow: none;
}

/* Individual Photograph Frames */
.recognition-certificate,
.recognition-main-photo,
.recognition-trophy {
    position: absolute;
    box-sizing: border-box;
    padding: 3px;
    border: 3px solid rgba(82, 64, 38, 0.55);
    border-radius: 12px;
    background: #f6f0e5;
    box-shadow: 0 5px 14px rgba(65, 43, 27, 0.12);
    overflow: hidden;
}

/* Certificate */
.recognition-certificate {
    z-index: 1;
    left: 13%;
    top: 50%;
    width: clamp(190px, 23%, 258px);
    height: auto;
    aspect-ratio: 790 / 1300;
    transform: translateY(-50%) rotate(-5deg);
}

/* Main Award Photograph */
.recognition-main-photo {
    z-index: 3;
    left: 50%;
    top: 50%;
    width: clamp(220px, 27%, 302px);
    height: auto;
    aspect-ratio: 925 / 1599;
    transform: translate(-50%, -50%);
    background: #f6f0e5;
}

/* Trophy */
.recognition-trophy {
    z-index: 1;
    right: 13%;
    top: 50%;
    width: clamp(190px, 23%, 258px);
    height: auto;
    aspect-ratio: 790 / 1400;
    transform: translateY(-50%) rotate(5deg);
}

/* Photograph Images */
.recognition-certificate img,
.recognition-main-photo img,
.recognition-trophy img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    border-radius: 7px;
}

/* Award caption */

.recognition-award-label {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 22px auto 0;
    text-align: center;
}

.recognition-award-year {
    display: inline-block;
    padding: 5px 12px;
    border: 1px solid rgba(181, 138, 85, 0.55);
    border-radius: 2px;
    color: #81512f;
    font-family: "Poppins", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.recognition-award-name {
    color: #5a3022;
    font-family: "Playfair Display", serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
}


/* =========================================
   QUESTIONS PEOPLE CARRY — DESKTOP
========================================= */

.questions-section {
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: 75px 5% 85px;
    overflow: hidden;
    background-color: #faf2e5;
    background-image:
        linear-gradient(
            rgba(255, 250, 240, 0.35),
            rgba(255, 250, 240, 0.35)
        ),
        url("Images/home-questions-desktop-background.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #492716;
}

.questions-container {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

/* Section Heading */

.questions-header {
    position: relative;
    z-index: 5;
    margin: 0 auto 10px;
    text-align: center;
}

.questions-header h2 {
    margin: 0;
    color: #492716;
    font-family: "Playfair Display", serif;
    font-size: clamp(36px, 3.5vw, 50px);
    font-weight: 600;
    line-height: 1.2;
}

/* Decorative Divider */

.questions-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 360px;
    max-width: 90%;
    margin: 12px auto 0;
}

.questions-divider-line {
    position: relative;
    display: block;
    flex: 1;
    height: 1px;
    background: #c99643;
}

.questions-divider-line:first-child::before,
.questions-divider-line:last-child::after {
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    background: #c99643;
    content: "";
    transform: translateY(-50%) rotate(45deg);
}

.questions-divider-line:first-child::before {
    right: 0;
}

.questions-divider-line:last-child::after {
    left: 0;
}

.questions-divider-symbol {
    display: inline-block;
    color: #c99643;
    font-family: serif;
    font-size: 35px;
    line-height: 1;
}

/* Main Display Area */

.questions-display {
    position: relative;
    width: 100%;
    height: 560px;
    margin: 0 auto;
}

/* Thought Clouds */

.question-cloud {
    position: absolute;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 24%;
    max-width: 320px;
    min-height: 175px;
    padding: 20px 22px;
    border: 2px solid #c99748;
    border-radius: 46% 54% 48% 52% / 48% 44% 56% 52%;
    background: rgba(255, 250, 239, 0.94);
    box-shadow:
        inset 0 0 0 4px rgba(201, 151, 72, 0.08),
        0 2px 8px rgba(111, 75, 35, 0.04);
    text-align: center;
}

/* Cloud Positions */

.question-cloud-1 {
    top: 0;
    left: 10%;
}

.question-cloud-2 {
    top: 34%;
    left: 4%;
}

.question-cloud-3 {
    top: 68%;
    left: 8%;
}

.question-cloud-4 {
    top: 0;
    right: 8%;
}

.question-cloud-5 {
    top: 34%;
    right: 4%;
}

.question-cloud-6 {
    top: 68%;
    right: 7%;
}

/* Question Icons */

.question-icon {
    display: block;
    flex: 0 0 auto;
    width: clamp(28px, 2.4vw, 36px);
    height: clamp(28px, 2.4vw, 36px);
    margin: 0 0 12px;
    object-fit: contain;
}

/* Question Text */

.question-cloud p {
    max-width: 100%;
    margin: 0;
    color: #492716;
    font-family: "Poppins", sans-serif;
    font-size: clamp(14px, 1.15vw, 17px);
    font-weight: 400;
    line-height: 1.65;
    text-align: center;
}

/* Central Character */

.questions-character {
    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 50%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 34%;
    max-width: 440px;
    height: 86%;
    transform: translateX(-50%);
    pointer-events: none;
}

.questions-character img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}



/* Home Page-Main Consultation Section */
.home-cta-section {
    position: relative;
    width: 100%;
    background-color: #fffaf2;
    background-image:
        linear-gradient(
            rgba(255, 250, 242, 0.50),
            rgba(255, 250, 242, 0.50)
        ),
        url("Images/home-cta-background.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: clamp(65px, 7vw, 100px) 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    /* background-blend-mode: screen; */
}

.home-cta-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
}

/* Eyebrow */

.home-cta-eyebrow {
    margin: 0 0 22px;
    color: #8a5037;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(10px, 0.9vw, 12px);
    font-weight: 500;
    letter-spacing: 2.5px;
    line-height: 1.8;
}

/* Main Heading */

.home-cta-heading {
    margin: 0 auto 22px;
    color: #542d20;
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 3.2vw, 46px);
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.home-cta-heading em {
    color: #91472f;
    font-weight: 500;
    font-style: italic;
}

/* Supporting Text */

.home-cta-description {
    max-width: 660px;
    margin: 0 auto 32px;
    color: #68554a;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1.1vw, 15px);
    font-weight: 400;
    line-height: 1.9;
}

.home-cta-description strong{
    font-style: italic;
}

/* Consultation Button */

.home-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 56px;
    padding: 15px 27px;
    border: 1px solid #c49a53;
    border-radius: 50px;
    background: linear-gradient(135deg, #713725 0%, #572719 100%);
    color: #fffaf2;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.2px;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: 0 5px 14px rgba(83, 42, 28, 0.13);
    transition:
        background 0.3s ease,
        box-shadow 0.3s ease,
        transform 0.3s ease;
}

.home-cta-button i {
    flex-shrink: 0;
    font-size: 15px;
}

.home-cta-button:hover {
    background: linear-gradient(135deg, #844630 0%, #683322 100%);
    color: #ffffff;
    box-shadow: 0 8px 20px rgba(83, 42, 28, 0.2);
    transform: translateY(-2px);
}

.home-cta-button:focus-visible {
    outline: 2px solid #91472f;
    outline-offset: 4px;
}




/* Footer */
.myfooter
{
    /* background: linear-gradient(180deg, #4a2117 0%, #56261a 100%); */
    background: linear-gradient(
        180deg,
        #5a2a1d 0%,
        #6a3721 100%
    );
    color: white;
    padding: 60px 0 25px 0;
    margin-top: auto;
}
.mylist
{
    list-style: none;
    padding: 12px 0px 0px 0px;
}
.mylist2
{
    list-style: none;
    padding: 12px 0px 0px 0px;
}
.mylist li
{
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}
.mylist2 li
{
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}
.mylist li a
{
    text-decoration: none;
}
.main
{
    flex: 1;
    max-width: 400px;
}
.main h4
{
    font-family: 'Lora', serif;
    font-style: italic; /* Forces the italic version */
    font-weight: 400;   /* Matches the import weight */
    color: #D4AF37;     /* Your gold color */
    font-size: 1.3rem;
    margin-bottom: 10px;
    margin-top: 10px;
    letter-spacing: 0.2px;
    display: block;     /* Ensures it sits on its own line under the logo */
}
.main p
{
    /* font-size: 14px;
    padding: 10px 0 15px;
    line-height: 1.7; */

    font-family: 'Montserrat', 'Lato', sans-serif; /* Clean font for readability */
    color: #e0e0e0;     /* Soft off-white for footer contrast */
    font-size: 0.95rem;
    line-height: 1.6;
    margin-top: 0;
}
.main strong
{
    color: #ffffff;     /* Makes your name pop slightly */
    font-weight: 600;
}
/* Footer Logo */
.footer-logo {
    display: block;
    width: 125px;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 12px;
}
.footericons
{
    display: flex;
    gap: 10px;
}
.footicons
{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color:#bc513c;
    color: white;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 17px;
    transition: 0.5s ease;
    text-decoration: none;
}
.footicons:hover
{
    background-color: #ffdec6;
    color:#440e03;
    transform: translateY(-5px);
}
.myfooter h5
{
    font-weight: bold;
    font-size: 19px;
    position: relative;
    padding-bottom: 10px;
}
.mylist li a
{
    color: white;
    font-size: 15px;
    transition: 0.3s ease;
}
.mylist li a:hover
{
    color: #f2c83f;
    transform: translateX(5px);
}
.mylist2 span i
{
    color: #D4AF37;
    font-size: 20px;
}
.myfooter .mylist2 li a {
    color: #F5F5F5;
    text-decoration: none;
}
.myfooter .mylist2 li a:hover {
    color: #D4AF37;
}

.myletter p
{
    font-size: 15px;
    padding: 15px 0 5px;
}
.newsletter-divider 
{
   border-top: 1px solid #97402e;
   margin: 0 0 17px 0;
}
.opening-hours i
{
    color: #D4AF37;
    margin-right: 5px;
}
.opening-hours
{
    font-weight: 600;
}
.myfooter h5::after
{
    content: "";
   position: absolute;
   left: 0;
   bottom: 0;
   width: 60px;
   height: 2.5px;
   background-color: #D4AF37;
}
.footer-divider 
{
   border-top: 1px solid #97402e;
   margin: 30px 0 17px 0;
}
.copyright span
{
    color: #22d3ee;
    margin: 0px 5px 0px 5px;
}
.copyright
{
    padding-top: 20px;
    font-size: 14px;
}
.copyright p
{
    margin: 0;
}


/* Whatsapp Chat Icon */
.whatsapp-float 
{
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 25px;
    right: 25px;
    background-color: #25d366; /* WhatsApp Green */
    color: #FFF;               /* White Icon */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 35px;           /* Size of the 'f' icon */
    z-index: 1000;
    box-shadow: 2px 5px 15px rgba(0,0,0,0.2);
    text-decoration: none;
    transition: 0.3s;
}
.whatsapp-float:hover 
{
    transform: scale(1.1);
    background-color: #128c7e;
    color: #fff;
}

/* Language Switcher */
.language-switcher {
    display: inline-flex;
    align-items: center;
    font-size: 0.85rem;
    color: #fff; /* Or whatever color your contactbar text is */
}
.lang-link {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.7); /* Slightly faded */
    transition: 0.3s;
    font-weight: 400;
}
.lang-link:hover {
    color: #D4AF37; /* Your gold brand color */
}
.lang-link.active {
    color: #fff;
    font-weight: 600;
    pointer-events: none; /* User is already on this language */
}


/* Home Page-Review Section */
.review-section {
    padding: 60px 0;
    background-color: #49312A;
    background-image:
        linear-gradient(
            rgba(65, 39, 32, 0.18),
            rgba(65, 39, 32, 0.18)
        ),
        url("Images/home-testimonials-background.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.main-heading {
    color: #FFF4E5;
    font-family: 'Playfair Display', serif;
    letter-spacing: 2px;
    font-size: clamp(28px, 3vw, 40px);
}

.sub-heading {
    letter-spacing: 2px;
    color: #E8D3BD;
    font-size: clamp(15px, 1.4vw, 18px);
}

/* Swiper container */
.mySwiper {
    padding: 20px 50px 60px;
    position: relative;
}

/* Review card */
.review-box {
    width: 100%;
    aspect-ratio: 3/4;
    max-height: clamp(400px, 60vh, 550px);  /* 🔥 magic */
    border-radius: 20px;
    overflow: hidden;
    background: #f8f6f2;
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.review-box:hover {
    transform: translateY(-5px);   /* lift effect */
    box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

/* Image */
.review-img {
    width: 100%;
    height: 100%;
    object-fit: cover;  /* try this */
    object-position: top;
    background: #f8f6f2;  /* fills empty space nicely */
    transition: transform 0.4s ease;
}
.review-box:hover .review-img {
    transform: scale(1.05);
}

/* Navigation buttons */
.swiper-button-prev {
    left: 0;
}

.swiper-button-next {
    right: 0;
}

.swiper-button-next,
.swiper-button-prev {
    width: 42px;
    height: 42px;
    background: #D4AF37;
    border: 1px solid rgba(255, 244, 229, 0.65);
    border-radius: 50%;
    color: #38251F;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.18);
    transition: background-color 0.25s ease, transform 0.25s ease;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #E5C65A;
    transform: scale(1.05);
}

.swiper-button-next::after,
.swiper-button-prev::after {
    font-size: 15px;
    font-weight: 700;
}
/* Responsive heading */
.d-none {
    display: none;
}

/* =========================================
   SERVICES PAGE
   ========================================= */

/* Services Header */
.service-page .top-section
{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 10;
}
.service-page .custom-navbar
{
    /* background: transparent; */
    border: none;
}
.service-page .mylink,
.service-page .myicons {
    color: #ffffff !important;
}


/* ---------- Services Hero ---------- */

.service-page .service-hero
{
    width: 100%;
    min-height: clamp(500px, 76vh, 700px);

    background:
        linear-gradient(
            rgba(0, 0, 0, 0.50),
            rgba(0, 0, 0, 0.50)
        ),
        url("Images/Service-Page.png");

    background-size: cover;
    background-position: center;

    display: flex;
    align-items: center;
    justify-content: center;

    padding:
        clamp(135px, 19vh, 190px)
        5%
        clamp(50px, 7vh, 80px);

    text-align: center;
    position: relative;
}


/* ---------- Hero Content ---------- */

.service-hero .hero-content
{
    width: 100%;
    max-width: 850px;
    margin: 0 auto;
}

.service-hero-eyebrow
{
    display: inline-block;
    margin-bottom: clamp(12px, 1.3vw, 18px);

    font-family: 'Poppins', sans-serif;
    font-size: clamp(10px, 0.9vw, 13px);
    font-weight: 600;
    letter-spacing: clamp(1.5px, 0.2vw, 2.5px);

    color: #f0c86a;
}

.service-hero h1
{
    max-width: clamp(500px, 52vw, 750px);
    margin: 0 auto;

    font-family: 'Playfair Display', serif;
    font-size: clamp(32px, 4.5vw, 52px);
    font-weight: 600;
    line-height: 1.2;

    color: #fdf7ef;

    text-shadow:
        0 2px 12px rgba(0, 0, 0, 0.35);
}

.service-hero p
{
    max-width: clamp(420px, 48vw, 680px);
    margin: clamp(18px, 2vw, 24px) auto 0;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.2vw, 17px);
    font-weight: 400;
    line-height: 1.8;

    color: #f1e5da;

    text-shadow:
        0 1px 7px rgba(0, 0, 0, 0.3);
}

/* =========================================
   SERVICES PAGE — PROBLEM SECTION
   ========================================= */

.problem-section
{
    width: 100%;
    padding:
        clamp(60px, 7vw, 90px)
        5%;

    text-align: center;
}


/* ---------- Section Introduction ---------- */

.problem-content
{
    max-width: clamp(620px, 65vw, 850px);
    margin: 0 auto;
}

.problem-eyebrow
{
    display: inline-block;
    margin-bottom: clamp(12px, 1.3vw, 18px);

    font-family: 'Poppins', sans-serif;
    font-size: clamp(10px, 0.9vw, 13px);
    font-weight: 600;
    letter-spacing: clamp(1.5px, 0.2vw, 2.5px);

    color: #b8962e;
}

.problem-content h2
{
    margin: 0 auto;

    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 600;
    line-height: 1.25;

    color: #4e0c0c;
}

.problem-intro
{
    max-width: clamp(560px, 60vw, 760px);
    margin: clamp(16px, 1.8vw, 22px) auto 0;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.1vw, 16px);
    font-weight: 400;
    line-height: 1.85;

    color: #363636;
}


/* ---------- Guidance Cards ---------- */

.problem-cards
{
    margin-top: clamp(35px, 4vw, 55px);
    row-gap: clamp(20px, 2.5vw, 30px);
}

/* ---------- Card Icons ---------- */

.problem-icon
{
    display: flex;
    align-items: center;
    justify-content: center;

    width: clamp(52px, 4.5vw, 62px);
    height: clamp(52px, 4.5vw, 62px);

    margin: 0 auto clamp(16px, 1.5vw, 20px);

    border-radius: 50%;

    background: rgba(184, 150, 46, 0.10);
    border: 2px solid rgba(149, 121, 35, 0.28);

    color: #b8962e;

    font-size: clamp(21px, 1.8vw, 25px);
}

.problem-card:hover .problem-icon
{
    border: 2px solid #7a2413;
}

.problem-icon i
{
    color: #b8962e;
    font-size: clamp(21px, 1.7vw, 22px);
    transition: color 0.3s ease;
}

.problem-card:hover .problem-icon i
{
    color: #7a2413;
}

.problem-card
{
    height: 100%;

    padding: clamp(24px, 2.5vw, 32px);

    background: rgba(255, 254, 248, 0.80);

    border: 2px solid rgba(70, 58, 20, 0.55);
    border-radius: 16px;

    box-shadow:
        0 8px 25px rgba(90, 42, 29, 0.08);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.problem-card:hover
{
    transform: translateY(-5px);

    box-shadow:
        0 14px 32px rgba(90, 42, 29, 0.12);
}

.problem-card h3
{
    margin: 0 0 clamp(12px, 1.3vw, 16px);

    font-family: 'Playfair Display', serif;
    font-size: clamp(19px, 1.7vw, 23px);
    font-weight: 600;
    line-height: 1.35;

    color: #5a2a1d;
}

.problem-card p
{
    margin: 0;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1vw, 15.5px);
    font-weight: 400;
    line-height: 1.8;

    color: #313131;
}


/* =========================================
   SERVICES PAGE — OUR ASTROLOGY SERVICES
   ========================================= */

.service-section
{
    width: 100%;
    padding:
        clamp(65px, 7vw, 95px)
        5%;

    text-align: center;
}


/* ---------- Section Introduction ---------- */

.service-content
{
    max-width: clamp(620px, 65vw, 850px);
    margin: 0 auto;
}

.service-eyebrow
{
    display: inline-block;
    margin-bottom: clamp(12px, 1.3vw, 18px);

    font-family: 'Poppins', sans-serif;
    font-size: clamp(10px, 0.9vw, 13px);
    font-weight: 600;
    letter-spacing: clamp(1.5px, 0.2vw, 2.5px);

    color: #b8962e;
}

.service-content h2
{
    margin: 0 auto;

    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 600;
    line-height: 1.25;

    color: #4e0c0c;
}

.service-intro
{
    max-width: clamp(560px, 60vw, 760px);
    margin: clamp(16px, 1.8vw, 22px) auto 0;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.1vw, 16px);
    line-height: 1.85;

    color: #323232;
}


/* ---------- Service Cards ---------- */

.service-cards-row
{
    margin-top: clamp(38px, 4vw, 55px);
    row-gap: clamp(22px, 2.5vw, 30px);
}

.service-cards
{
    height: 100%;

    padding:
        clamp(26px, 2.8vw, 34px)
        clamp(24px, 2.5vw, 32px);

    background: rgba(255, 254, 249, 0.78);

    border: 2px solid rgba(70, 58, 20, 0.55);
    border-radius: 18px;

    box-shadow:
        0 8px 25px rgba(90, 42, 29, 0.07);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.service-cards:hover
{
    transform: translateY(-6px);

    box-shadow:
        0 14px 32px rgba(90, 42, 29, 0.12);
}

.service-cards h3
{
    margin: 0 0 clamp(12px, 1.3vw, 16px);

    font-family: 'Playfair Display', serif;
    font-size: clamp(19px, 1.7vw, 23px);
    font-weight: 600;
    line-height: 1.35;

    color: #7a2413;
}

.service-cards p
{
    margin: 0;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1vw, 15.5px);
    font-weight: 400;
    line-height: 1.8;

    color: #2e2e2e;
}

/* =========================================
   SERVICES PAGE — HOW THE CONSULTATION WORKS
   ========================================= */

.process-section
{
    background: transparent;
    padding: clamp(60px, 8vw, 90px) 0;
    text-align: center;
}

.process-content
{
    max-width: clamp(520px, 62vw, 780px);
    margin: 0 auto;
    padding: 0 20px;
}

.process-eyebrow
{
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    color: #b8962e;
    margin-bottom: 12px;
}

.process-content h2
{
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3.5vw, 40px);
    font-weight: 600;
    color: #4e0c0c;
    margin-bottom: 15px;
}

.process-intro
{
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.4vw, 16px);
    line-height: 1.8;
    color: #3a3a3a;
    max-width: clamp(480px, 55vw, 700px);
    margin: 0 auto;
}

.process-cards-row
{
    margin-top: clamp(38px, 5vw, 55px);
    row-gap: 28px;
}

.process-card
{
    height: 100%;
    padding: clamp(28px, 3vw, 38px) clamp(22px, 2.5vw, 30px);

    background: rgba(255, 250, 244, 0.96);

    border: 2px solid rgba(70, 58, 20, 0.55);
    border-radius: clamp(16px, 1.8vw, 22px);

    box-shadow: 0 8px 24px rgba(74, 39, 25, 0.12);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease;
}

.process-card:hover
{
    transform: translateY(-7px);
    border-color: #b8962e;
    box-shadow: 0 16px 32px rgba(74, 39, 25, 0.17);
}

.process-number
{
    display: flex;
    align-items: center;
    justify-content: center;

    width: clamp(48px, 4vw, 56px);
    height: clamp(48px, 4vw, 56px);

    margin: 0 auto clamp(18px, 2vw, 24px);

    border: 1.5px solid #b8962e;
    border-radius: 50%;

    font-family: 'Playfair Display', serif;
    font-size: clamp(24px, 2.4vw, 30px);
    font-weight: 600;

    color: #7a2413;
    background: rgba(184, 150, 46, 0.10);
}

.process-card:hover .process-number
{
    background-color: #7a2413;
    border-color: #7a2413;
    color: #ffffff;
}

.process-card h3
{
    font-family: 'Playfair Display', serif;
    font-size: clamp(20px, 2vw, 23px);
    font-weight: 600;
    color: #7a2413;
    margin-bottom: 12px;
}

.process-card p
{
    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1.3vw, 15px);
    line-height: 1.75;
    color: #292929;
    font-weight: 400;
    margin-bottom: 0;
}


/* SERVICES PAGE — CTA */
.cta-service
{
    width: clamp(300px, 72vw, 780px);
    margin: clamp(35px, 6vw, 60px) auto;
    padding: clamp(38px, 5vw, 55px) clamp(24px, 5vw, 60px);

    background: linear-gradient(135deg, #ead8c8, #dfc4ad);

    border-radius: 20px;
    text-align: center;
    border: 2px solid rgba(61, 29, 20, 0.45);

    box-shadow: 0 10px 30px rgba(74, 33, 23, 0.14);
}

.cta-service-content
{
    max-width: 760px;
    margin: 0 auto;
}

.cta-service h2
{
    font-family: 'Playfair Display', serif;
    font-size: clamp(26px, 3.5vw, 36px);
    font-weight: 600;
    color: #5a2a1d;
    margin: 0 0 10px;
}

.cta-service p
{
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.4vw, 16px);
    line-height: 1.7;
    color: #6b5145;
    margin: 0 0 22px;
}

.cta-btn-service
{
    display: inline-block;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 500;
    letter-spacing: 0.3px;

    padding: 12px 28px;

    color: #f8f1e8;
    background: #824429;

    text-decoration: none;
    border: 1px solid #6a3721;
    border-radius: 30px;

    transition: all 0.3s ease;
}

.cta-btn-service:hover
{
    transform: translateY(-3px);

    background: #873a24;
    border-color: #5a2a1d;
    color: #fff;

    box-shadow: 0 6px 14px rgba(74, 33, 23, 0.22);
}

.service-content-wrapper
{
    background:
        linear-gradient(
            rgba(255, 250, 240, 0.60),
            rgba(255, 250, 240, 0.60)
        ),
        url("Images/contact-paper-texture.png")
        center top / 800px auto repeat;
}




/* About Page */
/* About Hero */
.about-hero
{
    position: relative;
    min-height: clamp(400px, 43vw, 570px);

    display: flex;
    align-items: center;
    justify-content: center;

    padding:
        clamp(75px, 9vw, 115px)
        clamp(18px, 4vw, 35px);

    background:
        linear-gradient(
            rgba(91, 48, 28, 0.08),
            rgba(91, 48, 28, 0.08)
        ),
        url("Images/about-hero-bg.png")
        center center / cover no-repeat;

    overflow: hidden;
}

/* Soft Warm Overlay */
.about-hero::before
{
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(255, 248, 232, 0.18),
            transparent 55%
        );

    pointer-events: none;
}

/* Hero Content */
.about-hero .container
{
    position: relative;
    z-index: 1;
}

.about-hero-content
{
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

/* Eyebrow */
.about-hero-eyebrow
{
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 1vw, 14px);
    font-weight: 600;
    letter-spacing: clamp(1px, 0.3vw, 3px);
    text-transform: uppercase;
    color: #8a5a28;

    margin-bottom: clamp(10px, 1.5vw, 16px);
}

/* Main Heading */
.about-title
{
    font-family: 'Playfair Display', serif;
    font-size: clamp(38px, 5.2vw, 68px);
    font-weight: 600;
    line-height: 1.12;
    margin: 0;
    color: #4e0c0c;

    text-shadow:
        0 2px 8px rgba(255, 255, 255, 0.35);
}


/* Remove Any Existing Heading Decoration */
.about-title::after
{
    display: none;
}

/* Decorative Divider */
.about-hero-divider
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;

    margin:
        clamp(16px, 2vw, 24px)
        auto;
}

.about-hero-divider::before,
.about-hero-divider::after
{
    content: "";
    width: clamp(45px, 7vw, 90px);
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(184, 150, 46, 0.85)
        );
}

.about-hero-divider::after
{
    background:
        linear-gradient(
            90deg,
            rgba(184, 150, 46, 0.85),
            transparent
        );
}

.about-hero-divider i
{
    font-size: clamp(16px, 1.8vw, 22px);
    color: #b8962e;

    filter:
        drop-shadow(
            0 0 6px rgba(184, 150, 46, 0.25)
        );
}


/* Hero Description */
.about-subtext
{
    max-width: 700px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.35vw, 18px);
    line-height: 1.8;
    color: #2f211b;
    font-weight: 500;

    text-shadow:
        0 1px 5px rgba(255, 255, 255, 0.45);
}


/* =========================================================
   ABOUT PAGE — SECTION 2
   Philosophy / Understanding Astrology
   ========================================================= */

.about-info
{
    background-color: transparent;

    padding:
        clamp(50px, 7vw, 85px)
        clamp(20px, 5vw, 70px);
}

.about-info .row
{
    align-items: center;
}


/* ---------------------------------------------------------
   TEXT AREA
   --------------------------------------------------------- */

.about-info .about-text
{
    padding-right: clamp(0px, 2.5vw, 40px);
}

.about-text .about-eyebrow
{
    display: inline-block;

    margin-bottom: clamp(10px, 1.2vw, 16px);

    font-family: 'Poppins', sans-serif;
    font-size: clamp(10px, 0.9vw, 13px);
    font-weight: 600;

    letter-spacing: clamp(1.5px, 0.2vw, 2.5px);
    text-transform: uppercase;

    color: #b8962e;
}


.about-text h2
{
    margin-bottom: clamp(16px, 1.8vw, 24px);

    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 600;

    line-height: 1.2;

    color: #4e0c0c;
}


.about-lead
{
    margin-bottom: clamp(16px, 1.8vw, 22px);

    font-family: 'Playfair Display', serif;
    font-size: clamp(17px, 1.45vw, 20px);
    font-weight: 600;
    font-style: italic;

    line-height: 1.65;

    color: #2f211b;
}


.about-text p
{
    margin-bottom: clamp(12px, 1.2vw, 17px);

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.15vw, 16px);
    font-weight: 400;

    line-height: 1.85;

    color: #403a36;
}


/* ---------------------------------------------------------
   IMAGE
   --------------------------------------------------------- */

.about-info .about-image
{
    width: 100%;
    padding-left: clamp(0px, 2.5vw, 40px);
}


.about-info .about-image img
{
    display: block;

    width: 100%;
    height: auto;

    border-radius: clamp(14px, 1.5vw, 20px);

    box-shadow:
        0 14px 35px rgba(0, 0, 0, 0.09);
}



/* ABOUT PAGE — SECTION 3 */

.about-experience
{
    background-color: transparent;
    padding: clamp(55px, 7vw, 85px) 5%;
}

.about-experience-heading
{
    max-width: 850px;
    margin: 0 auto;
    text-align: center;
}

.about-experience-heading .about-eyebrow
{
    display: inline-block;
    margin-bottom: clamp(10px, 1.2vw, 16px);

    font-family: 'Poppins', sans-serif;
    font-size: clamp(10px, 0.9vw, 13px);
    font-weight: 600;
    letter-spacing: clamp(1.5px, 0.2vw, 2.5px);
    text-transform: uppercase;

    color: #b8962e;
}

.about-experience-heading h2
{
    margin-bottom: clamp(14px, 1.5vw, 20px);

    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3vw, 40px);
    font-weight: 600;
    line-height: 1.2;

    color: #4e0c0c;
}

.about-experience-heading > p
{
    max-width: 760px;
    margin: 0 auto;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.15vw, 16px);
    line-height: 1.85;

    color: #403a36;
}

.about-experience-cards
{
    margin-top: clamp(35px, 5vw, 55px);
    row-gap: 25px;
}

.experience-card
{
    height: 100%;
    padding: clamp(24px, 3vw, 32px);

    background-color: #FDFCF0;

    border: 2px solid rgba(53, 43, 14, 0.38);
    border-radius: 16px;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.10);

    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.experience-card:hover
{
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.experience-number
{
    display: block;
    margin-bottom: 12px;

    font-family: 'Playfair Display', serif;
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 600;

    color: #b8962e;
}

.experience-card h3
{
    margin-bottom: 10px;

    font-family: 'Playfair Display', serif;
    font-size: clamp(19px, 1.7vw, 23px);
    font-weight: 600;
    line-height: 1.35;

    color: #5a2a1d;
}

.experience-card p
{
    margin: 0;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.05vw, 15px);
    line-height: 1.8;

    color: #514943;
}

/* ABOUT PAGE — CTA */

.about-cta-section
{
    background-color: transparent;
    padding: clamp(35px, 6vw, 65px) 5%;
}

.about-cta-box
{
    max-width: 850px;
    margin: 0 auto;

    padding: clamp(35px, 5vw, 55px) clamp(25px, 5vw, 60px);

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #ead7c4,
            #dfc4ad
        );

    border: 2px solid rgba(122, 36, 19, 0.45);
    border-radius: 20px;

    box-shadow:
        0 14px 35px rgba(78, 12, 12, 0.12);
}

.about-cta-eyebrow
{
    display: inline-block;
    margin-bottom: 12px;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(10px, 0.9vw, 13px);
    font-weight: 600;
    letter-spacing: clamp(1.5px, 0.2vw, 2.5px);
    text-transform: uppercase;

    color: #b8962e;
}

.about-cta-box h2
{
    margin-bottom: 18px;

    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 600;
    line-height: 1.2;

    color: #4e0c0c;
}

.about-cta-box p
{
    max-width: 650px;
    margin: 0 auto clamp(22px, 2.5vw, 30px);

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.1vw, 16px);
    line-height: 1.8;

    color: #514943;
}

.cta-btn-about
{
    display: inline-block;

    padding: 12px 30px;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1vw, 15px);
    font-weight: 600;

    color: #FDFCF0;
    background: linear-gradient(
        135deg,
        #8d432f,
        #6a3721
    );

    border: 1px solid #6a3721;
    border-radius: 20px;

    text-decoration: none;
    word-spacing: 0.2em;

    box-shadow:
        0 6px 16px rgba(90, 42, 29, 0.18);

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        background 0.3s ease;
}

.cta-btn-about:hover
{
    color: #5a2a1d;
    background: #f6d87f;
    transform: translateY(-5px);
    border-color: #5a2a1d;

    box-shadow:
        0 9px 20px rgba(90, 42, 29, 0.20);
}

.about-content-wrapper
{
    background-image:
        linear-gradient(
            rgba(253, 252, 240, 0.68),
            rgba(253, 252, 240, 0.68)
        ),
        url("Images/contact-paper-texture.png");

    background-position: center top;
    background-repeat: repeat-y;
    background-size: 100% auto;
}


/* Consultation Page */
/* =========================================================
   CONSULTATION PAGE — HERO
   ========================================================= */

.consultation-hero
{
    position: relative;
    min-height: clamp(480px, 66vh, 640px);

    display: flex;
    align-items: center;

    padding:
    clamp(70px, 8vw, 100px)
    clamp(24px, 6vw, 80px);

    background:
    linear-gradient(
        rgba(0, 0, 0, 0.15),
        rgba(0, 0, 0, 0.15)
    ),
    url('./Images/hero-dark-golden.png') center / cover no-repeat;

    color: #ffffff;
}

.consultation-hero-content
{
    width: 100%;
    max-width: clamp(500px, 58vw, 780px);
    margin-left: clamp(0px, 2vw, 30px);
}

.consultation-hero-eyebrow
{
    display: inline-block;

    margin-bottom: 12px;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 0.9vw, 13px);
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #d4af37;
}

.consultation-hero h1
{
    margin-bottom: 16px;
    font-size: clamp(32px, 4vw, 52px);
    line-height: 1.15;

    font-family: 'Playfair Display', serif;
    font-weight: 500;

    color: #ffffff;
}

.consultation-hero-subtitle
{
    max-width: 620px;
    margin: 0 0 24px;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1.1vw, 15px);
    font-weight: 300;
    line-height: 1.7;

    color: #eee7df;
}

.consultation-hero-btn
{
    position: relative;
    z-index: 5;

    display: inline-block;

    padding: 10px 24px;

    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;

    color: #f8f1e8;
    background: #9a5031;

    border: 1px solid #6a3721;
    border-radius: 30px;

    text-decoration: none;

    transition: background-color 0.3s ease,
                border-color 0.3s ease,
                transform 0.3s ease,
                box-shadow 0.3s ease;
}

.consultation-hero-btn:hover
{
    color: #ffffff;
    background: #5a2a1d;
    border-color: #5a2a1d;

    transform: translateY(-2px);

    box-shadow: 0 5px 12px rgba(0, 0, 0, 0.22);
}

/* CONSULTATION — SECTION 2 */

.consultation-story {
    background: transparent;
    padding: clamp(60px, 8vw, 100px) 0 clamp(35px, 4vw, 55px);
}

.consultation-story-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3.2vw, 42px);
    font-weight: 500;
    line-height: 1.2;
    color: #5a2a1d;
    margin: 0 0 24px;
    max-width: 600px;
}

.consultation-story-text {
    max-width: 620px;
}

.consultation-story-text p {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.15vw, 16px);
    line-height: 1.8;
    color: #5f514a;
    margin: 0 0 16px;
}

.consultation-story-text p:last-child {
    margin-bottom: 0;
}

.consultation-story-image {
    max-width: clamp(320px, 34vw, 420px);
    margin: 0 auto;
}

.consultation-story-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(74, 33, 23, 0.10);
}



/* Consultation Approach */

.consultation-approach {
    background: transparent;
    padding: clamp(65px, 8vw, 100px) 0;
}

.consultation-approach-text {
    max-width: 620px;
}

.consultation-approach-topline {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 20px;
}

.consultation-approach-topline .line {
    width: 42px;
    height: 1px;
    background: #a67c5b;
}

.consultation-approach-topline p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #8a6048;
}

.consultation-approach-title {
    margin: 0 0 20px;
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 500;
    line-height: 1.2;
    color: #5a2a1d;
}

.consultation-approach-title span {
    display: block;
}

.consultation-approach-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.consultation-approach-divider span {
    width: 42px;
    height: 1px;
    background: #b58b68;
}

.consultation-approach-divider i {
    font-size: 14px;
    color: #8a6048;
}

.consultation-approach-content {
    max-width: 600px;
}

.consultation-approach-content p {
    margin: 0 0 16px;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.15vw, 16px);
    font-weight: 400;
    line-height: 1.8;
    color: #433a36;
}

.consultation-approach-content p:last-child {
    margin-bottom: 0;
}

.consultation-approach-image {
    display: flex;
    justify-content: center;
    align-items: center;
}

.consultation-approach-image img {
    display: block;
    width: 100%;
    max-width: clamp(320px, 38vw, 470px);
    height: auto;
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(74, 33, 23, 0.10);
}


/* Process-section */
/* Consultation Process */

.consultation-process {
    padding: clamp(70px, 8vw, 105px) 0;
    background: transparent;
}

.consultation-process-header {
    max-width: 760px;
    margin: 0 auto;
}

.consultation-process-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #8a6048;
}

.consultation-process-title {
    margin: 0 0 16px;
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 500;
    line-height: 1.2;
    color: #5a2a1d;
}

.consultation-process-intro {
    max-width: 680px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.15vw, 16px);
    font-weight: 400;
    line-height: 1.8;
    color: #423934;
}

.consultation-process-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(18px, 2.5vw, 30px);
    margin-top: clamp(45px, 5vw, 60px);
}

.consultation-process-card {
    position: relative;
    padding: clamp(28px, 3vw, 36px) clamp(20px, 2.2vw, 28px);
    background: rgba(255, 252, 248, 0.62);
    border: 2px solid rgba(90, 42, 29, 0.54);
    border-radius: 18px;
    box-shadow: 0 8px 24px rgba(74, 33, 23, 0.05);
    transition: transform 0.3s ease,
                box-shadow 0.3s ease,
                border-color 0.3s ease;
}

.consultation-process-card:hover {
    transform: translateY(-5px);
    border-color: rgba(72, 34, 23, 0.48);
    box-shadow: 0 12px 28px rgba(74, 33, 23, 0.08);
}

.consultation-process-number {
    display: block;
    margin-bottom: 18px;
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 3vw, 38px);
    font-weight: 500;
    line-height: 1;
    color: #b8962e;
}

.consultation-process-card h3 {
    margin: 0 0 12px;
    font-family: 'Playfair Display', serif;
    font-size: clamp(19px, 1.7vw, 23px);
    font-weight: 500;
    line-height: 1.3;
    color: #5a2a1d;
}

.consultation-process-card p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1.05vw, 15px);
    font-weight: 400;
    line-height: 1.7;
    color: #473d38;
}


/* Consultation Locations */

.consultation-locations {
    padding: clamp(25px, 3vw, 35px) 0 clamp(65px, 7vw, 90px);
    background: transparent;
}

.consultation-locations-header {
    max-width: 760px;
    margin: 0 auto;
}

.consultation-locations-eyebrow {
    display: inline-block;
    margin-bottom: 14px;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #8a6048;
}

.consultation-locations-title {
    margin: 0 0 16px;
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 3.4vw, 44px);
    font-weight: 500;
    line-height: 1.2;
    color: #5a2a1d;
}

.consultation-locations-intro {
    max-width: 680px;
    margin: 0 auto;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.15vw, 16px);
    font-weight: 400;
    line-height: 1.8;
    color: #4b413c;
}

.location-group {
    margin-top: clamp(40px, 5vw, 55px);
}

.location-group-international {
    margin-top: clamp(32px, 4vw, 45px);
}

.location-group-title {
    position: relative;
    width: fit-content;
    margin: 0 auto 22px;
    padding-bottom: 8px;

    font-family: 'Playfair Display', serif;
    font-size: clamp(23px, 2.2vw, 28px);
    font-weight: 500;
    color: #5a2a1d;
}

.location-group-title::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 36px;
    height: 2px;
    background: #8a6048;
    transform: translateX(-50%);
    border-radius: 2px;
}

.location-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    max-width: 1000px;
    margin: 0 auto;
}

.location-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 9px 17px;

    background: #fffaf4;
    border: 2px solid rgba(90, 42, 29, 0.55);
    border-radius: 24px;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1vw, 15px);
    font-weight: 500;
    line-height: 1.2;
    color: #5a2a1d;

    box-shadow: 0 4px 12px rgba(74, 33, 23, 0.05);

    transition:
        transform 0.25s ease,
        background 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.location-tag img {
    width: 20px;
    height: auto;
    display: block;
    border-radius: 2px;
    flex-shrink: 0;
}

.location-tag:hover {
    transform: translateY(-3px);
    background: rgba(231, 210, 190, 0.95);
    border-color: #5a2a1d;
    box-shadow: 0 7px 16px rgba(74, 33, 23, 0.10);
}

.consultation-locations-closing {
    max-width: 620px;
    margin: clamp(35px, 4vw, 45px) auto 0;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1.05vw, 15px);
    font-weight: 400;
    line-height: 1.7;
    color: #493e38;
}



/* Consultation Final CTA */

.consultation-final-cta {
    width: clamp(300px, 72vw, 780px);
    margin: clamp(20px, 3vw, 30px) auto clamp(55px, 7vw, 80px);
    padding: clamp(32px, 4vw, 48px) clamp(22px, 4vw, 45px);

    background: linear-gradient(135deg, #ead8c8, #dfc4ad);
    border: 2px solid rgba(90, 42, 29, 0.65);
    border-radius: 20px;

    text-align: center;
    box-shadow: 0 10px 30px rgba(74, 33, 23, 0.14);
}

.consultation-final-cta-title {
    margin: 0 0 10px;

    font-family: 'Playfair Display', serif;
    font-size: clamp(26px, 3.5vw, 36px);
    font-weight: 600;
    color: #5a2a1d;
}

.consultation-final-cta-text {
    margin: 0 0 22px;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.4vw, 16px);
    line-height: 1.7;
    color: #453730;
}

.consultation-final-cta-btn {
    display: inline-block;

    padding: 12px 28px;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 500;
    letter-spacing: 0.3px;

    color: #f8f1e8;
    background: #934d2f;

    text-decoration: none;
    border: 1px solid #6a3721;
    border-radius: 30px;

    transition: all 0.3s ease;
}

.consultation-final-cta-btn:hover {
    transform: translateY(-3px);

    background: #5a2a1d;
    border-color: #5a2a1d;
    color: #fff;

    box-shadow: 0 6px 14px rgba(74, 33, 23, 0.22);
}

/* Consultation Page Background */

.consultation-page-content {
    display: flow-root;

    background-image:
        linear-gradient(
            rgba(255, 250, 244, 0.65),
            rgba(255, 250, 244, 0.65)
        ),
        url('Images/contact-paper-texture.png');

    background-repeat: repeat;
    background-size: auto;
}



/* Contact Page */

/* Contact Hero */
.contact-hero
{
    position: relative;
    min-height: clamp(380px, 42vw, 540px);

    display: flex;
    align-items: center;

    padding: clamp(75px, 9vw, 115px)
             clamp(15px, 4vw, 30px);

    background:
        linear-gradient(
            90deg,
            rgba(38, 19, 12, 0.55) 0%,
            rgba(20, 28, 25, 0.48) 45%,
            rgba(5, 25, 23, 0.58) 100%
        ),
        url("Images/contact-hero.png")
        center center / cover no-repeat;

    color: #fdf6e3;
    overflow: hidden;
}

.contact-hero::before
{
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(212, 175, 55, 0.10),
            transparent 45%
        );

    pointer-events: none;
}

.contact-hero .container
{
    position: relative;
    z-index: 1;
}

.contact-hero-content
{
    max-width: 850px;
    margin: 0 auto;

    text-align: center;
}

.contact-hero-eyebrow
{
    display: inline-block;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 1vw, 14px);
    font-weight: 600;

    letter-spacing: clamp(2px, 0.35vw, 4px);
    text-transform: uppercase;

    color: #f3d27a;

    margin-bottom: clamp(10px, 1.5vw, 16px);
}

.contact-title
{
    font-family: 'Cinzel', serif;

    font-size: clamp(38px, 5.5vw, 68px);
    font-weight: 600;
    line-height: 1.1;

    margin: 0;

    color: #fdf6e3;

    text-shadow:
        0 4px 18px rgba(0, 0, 0, 0.35);
}

.contact-title::after
{
    display: none;
}

.contact-hero-divider
{
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin: clamp(15px, 2vw, 22px) auto;
}

.contact-hero-divider::before,
.contact-hero-divider::after
{
    content: "";

    width: clamp(45px, 7vw, 90px);
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(212, 175, 55, 0.85)
        );
}

.contact-hero-divider::after
{
    background:
        linear-gradient(
            90deg,
            rgba(212, 175, 55, 0.85),
            transparent
        );
}

.contact-hero-divider i
{
    font-size: clamp(16px, 1.8vw, 22px);

    color: #d4af37;

    filter:
        drop-shadow(
            0 0 8px rgba(212, 175, 55, 0.35)
        );
}

.contact-subtext
{
    max-width: 680px;
    margin: 0 auto;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.35vw, 18px);
    line-height: 1.8;

    color: rgba(255, 255, 255, 0.92);

    text-shadow:
        0 2px 10px rgba(0, 0, 0, 0.35);
}

/* Contact-methods */
.contact-methods
{
    padding: clamp(45px, 6vw, 75px) 0;

    background: linear-gradient(
    to bottom,
    #fef5e4,   /* lighter top */
    #f9e9cc
);

    border-top: 1px solid rgba(0,0,0,0.03);

    position: relative;
    overflow: hidden;
}
.contact-methods .container {
    position: relative;
    z-index: 1;
}

/* Title */
.contact-methods-title
{
    font-family:'Cinzel', serif;
    font-size: clamp(30px, 4vw, 42px);
    color: #4a2117;
    margin-bottom: 8px;
}
.contact-methods-subtext
{
    font-size: clamp(14px, 1.2vw, 16px);
    color: #5a2a1d;
    margin-bottom: clamp(30px, 4vw, 50px);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

/* Grid */
.methods-grid
{
    display: grid;
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    justify-content: center;
    gap: clamp(20px, 3vw, 35px);

    max-width: 800px;
    margin: 0 auto;
}
.method-card
{
    padding: 20px 22px;
    border-radius: 14px;

    background: rgba(255, 255, 255, 0.75); /* subtle */

    border: 2px solid rgba(0,0,0,0.25);

    display: flex;
    flex-direction: column;
    justify-content: space-between;

    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
    backdrop-filter: blur(6px);

    transition: all 0.3s ease;
}

/* Hover(very subtle) */
.method-card:hover
{
    transform: translateY(-4px);
    background: rgba(255,255,255,0.6);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* Content */
.method-card h5 {
    font-size: 21px;
    margin-bottom: 4px;
    font-weight: 500;
}

.method-card p {
    font-size: clamp(14px, 1.1vw, 15px);
    margin-bottom: 12px;
    color: #545454;
}

/* Link(instead of button) */
.method-link
{
    font-size: 14px;
    text-decoration: none;
    color: #b88a2a;
    font-weight: 500;
    transition: all 0.3s ease;
}
.method-link:hover 
{
    letter-spacing: 0.5px;
    color: #4a2117;
}

/* Primary(whatsapp) */
.method-card.primary
{
    border: 2px solid rgba(37,211,102,0.25);
    background: rgba(255,255,255,0.75);
}
.method-card.primary:hover
{
    background: rgba(255,255,255,0.6);
    box-shadow: 0 8px 20px rgba(0,0,0,0.18);
}
.method-card.primary .method-icon 
{
    color: #25D366;
}

/* Timing */
.method-note
{
    font-size: 14px;
    color: #888;
}
.method-top 
{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
}

.method-icon 
{
    font-size: 24px;
    color: #D4AF37;
    opacity: 1;
}

/* subtle hover */
.method-card:hover .method-icon {
    transform: translateY(-2px);
}
.method-card .bi-instagram {
    color: #E4405F;
}
.method-card .bi-facebook {
    color: #1877F2;
}

/* Contact Information Wrapper */
.contact-info-wrapper
{
    position: relative;

    background:
    linear-gradient(
        rgba(255, 250, 240, 0.50),
        rgba(255, 250, 240, 0.50)
    ),
    url("Images/contact-paper-texture.png")
    center top / 800px auto repeat;

    overflow: hidden;
}

.contact-info-wrapper .contact-methods,
.contact-info-wrapper .faq-section
{
    background: transparent;
}

/* FAQ Section */
.faq-section 
{
    padding: clamp(60px, 8vw, 100px) 0;

    background: linear-gradient(
        to bottom,
        #fff7e8,   /* lighter cream */
        #fdf1d8    /* connects softly with above */
    );
}

/* Title */
.faq-title 
{
    font-family: 'Cinzel', serif;
    font-size: clamp(30px, 4vw, 44px);
    color: #4a2117;
    margin-bottom: 8px;
}

.faq-subtext 
{
    font-size: clamp(14px, 1.2vw, 16px);
    color: #5a2a1d;
    margin-bottom: clamp(30px, 4vw, 50px);
}

/* Wrapper */
.faq-wrapper 
{
    max-width: 750px;
    margin: 0 auto;
}

/* Item */
.faq-item 
{
    border-radius: 12px;

    background: rgba(255,255,255,0.7);

    padding: 16px 18px;
    margin-bottom: 12px;

    border: 1px solid rgba(90, 42, 29, 0.30);

    transition: all 0.3s ease;
}
.faq-item:hover 
{
    background: rgba(255,255,255,0.9);
    transform: translateY(-2px);
}

/* Question */
.faq-question 
{
    width: 100%;
    background: none;
    border: none;
    outline: none;

    /* font-size: 19.5px; */
    font-size: clamp(16px, 1.4vw, 19px);
    font-weight: 500;
    text-align: left;
    color: #4a2117;

    cursor: pointer;
    position: relative;
    padding-right: 30px;
}

/* Arrow */
.faq-question::after 
{
    content: "+";
    position: absolute;
    right: 5px;
    top: 0;
    font-size: 20px;
    transition: transform 0.3s ease;
    color: #4a2117;
}

/* Active State */
.faq-item.active .faq-question::after 
{
    content: "−";
}
.faq-item.active 
{
    padding-bottom: 22px;
}
.faq-item.active .faq-question 
{
    color: #c9a14a;
}

/* Answer */
.faq-answer 
{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}
.faq-answer p
{
    font-size: clamp(14.5px, 1.2vw, 16px);
    color: #343434;

    margin-top: 10px;
    line-height: 1.6;
}

/* FREE TOOLS PAGE */
/* Hero Section */
.tools-hero
{
    position: relative;
    padding: clamp(70px, 8vw, 110px) 20px;
    background:
        radial-gradient(circle at 30% 20%, rgba(212,175,55,0.35), transparent 50%),
        radial-gradient(circle at 70% 30%, rgba(255,215,140,0.25), transparent 50%),
        linear-gradient(135deg, #5a2a1d, #7a3b26, #a46a3f);
    overflow: hidden;
    color: #fff;
}

/* Subtle zodiac / texture layer */
.tools-hero::before
{
    content: "";
    position: absolute;
    inset: 0;

    background: url('./Images/zodiac-pattern.png') no-repeat;
    background-size: cover;

    opacity: 0.12;
}
.tools-hero::after 
{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 80px;

    background: linear-gradient(to bottom, rgba(0,0,0,0.3), transparent);
}

/* Soft Glow */
.hero-overlay
{
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 20%, rgba(212,175,55,0.2), transparent 60%);
}

/* Content */
.hero-contents
{
    position: relative;
    z-index: 2;
}

/* Heading */
.tools-hero h1
{
    font-family: 'Cinzel', serif;
    font-size: clamp(36px, 6vw, 64px);
    font-weight: 600;
    margin-bottom: clamp(12px, 2vw, 20px);
    /* color: #4e0c0c; */
    color: #fdf6e3;
    letter-spacing: 1px;
    text-shadow: 0 4px 20px rgba(0,0,0,0.3);
}
.tools-hero h1::after 
{
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    margin: 12px auto 0;

    background: linear-gradient(90deg, transparent, #D4AF37, transparent);
}

/* Subtext */
.tools-hero p
{
    font-size: clamp(15px, 1.3vw, 18px);
    max-width: 650px;

    margin: 0 auto clamp(30px, 3vw, 45px);

    color: #ffffff !important; /* FORCE white */
    opacity: 0.95;
}

/* Tools Badges */
.hero-tools
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(10px, 1.5vw, 20px);
    margin-top: clamp(5px, 1vw, 12px);
}

.hero-tools span
{
    /* background: rgba(255, 255, 255, 0.18); brighter */
    background: linear-gradient(
        135deg,
        rgba(252, 246, 233, 0.30),
        rgba(253, 227, 168, 0.25)
    );
    padding: 12px 20px;
    border-radius: 30px;
    font-size: clamp(14px, 1vw, 15px);

    display: flex;
    align-items: center;
    gap: 10px;

    border: 2px solid rgba(255,255,255,0.35);
    box-shadow: inset 0 0 12px rgba(255, 220, 120, 0.2);

    backdrop-filter: blur(14px);

    color: #fdf6e3;

    transition: all 0.3s ease;
    cursor: pointer;

    font-weight: 600;
}

.hero-tools span:hover 
{
    background: linear-gradient(135deg, #D4AF37, #f1c75b);
    color: #4a2117;

    transform: translateY(-5px) scale(1.05);

    box-shadow: 0 10px 30px rgba(212,175,55,0.5);
}
.hero-tools i 
{
    color: #ffc746; /* brighter gold */
    font-size: 16px;
    font-weight: 700;
}
.hero-tools span:hover i 
{
    color: #4a2117;
}

/* Animation part of hero */
.hero-tools span 
{
    animation: float 4s ease-in-out infinite;
}

.hero-tools span:nth-child(2) 
{
    animation-delay: 0.5s;
}
.hero-tools span:nth-child(3) 
{
    animation-delay: 1s;
}
.hero-tools span:nth-child(4) 
{
    animation-delay: 1.5s;
}

@keyframes float 
{
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
}


/* Main section */
/* Section background */
.tools-section {
    padding: clamp(40px, 6vw, 80px) clamp(15px, 4vw, 30px);

    background: linear-gradient(
    to bottom,
    #fef5e4 0%,   /* very light */
    #f7e2be 40%,  /* soft warm */
    #f1c98c 75%,  /* controlled gold */
    #e9b873 100%  /* lighter bottom (NOT dark) */
);
}

/* Heading */
.tools-header h2 
{
    font-family: 'Cinzel', serif;
    font-size: clamp(32px, 5vw, 48px);
    font-weight: 600;
    color: #4a2117;
    margin-bottom: 10px;
}
.tools-header p 
{
    max-width: 600px;
    margin: 0 auto;
    font-size: 16px;
    color: #5a2a1d;
}

/* Decorative Divider */
.divider 
{
    width: 140px;
    height: 2px;
    margin: 12px auto 20px;

    background: linear-gradient(90deg, transparent, #D4AF37, transparent);

    position: relative;
}
.divider::after 
{
    content: "✦";
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translateX(-50%);
    color: #D4AF37;
    font-size: 16px;
}

/* Grid */
.tools-grid 
{
    display: grid;
    gap: clamp(20px, 3vw, 30px);
    margin-top: clamp(30px, 4vw, 50px);
}

/* Card design */
.tool-card {
    background: linear-gradient(180deg, #8a4b2c, #6a3721);
    border-radius: 20px;
    overflow: hidden;

    border: 1px solid rgba(255,215,120,0.5);

    box-shadow: 0 10px 30px rgba(0,0,0,0.25);

    transition: 0.4s ease;

    display: flex;
    flex-direction: column;

    opacity: 0;
    transform: translateY(30px);
}
.featured-card 
{
    position: relative;

    background: linear-gradient(180deg, #9b5a36, #6a3721);

    border: 1.5px solid rgba(255, 215, 120, 0.8);

    transform: scale(1.03);
    z-index: 2;
}
.featured-card::before 
{
    content: "";
    position: absolute;
    inset: 0;

    border-radius: 20px;

    box-shadow: 0 0 25px rgba(255, 215, 120, 0.25);
    pointer-events: none;
}
.featured-card::after 
{
    content: "Most Popular";
    position: absolute;
    top: 15px;
    left: 15px;

    background: linear-gradient(135deg, #FFD369, #f5cb41);
    color: #4a2117;

    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;

    border-radius: 12px;
}

/* Tool card animation */
.tool-card.show 
{
    opacity: 1;
    transform: translateY(0);
    transition: all 0.6s ease;
}
.tool-card:nth-child(1) { transition-delay: 0.1s; }
.tool-card:nth-child(2) { transition-delay: 0.2s; }
.tool-card:nth-child(3) { transition-delay: 0.3s; }
.tool-card:nth-child(4) { transition-delay: 0.4s; }

.tool-img img 
{
    width: 100%;
    height: clamp(160px, 22vw, 220px);
    object-fit: cover;
}
.tool-body 
{
    padding: clamp(14px, 2vw, 20px);
    text-align: center;
    color: #fff;
}
.tool-body h3 
{
    font-family: 'Cinzel', serif;
    font-size: clamp(18px, 2vw, 22px);
    font-weight: 600;
    margin-bottom: 8px;
}
.tool-body p 
{
    font-size: clamp(13px, 1.2vw, 14px);
    margin: 10px 0 18px;
    color: rgba(255,255,255,0.9);
}
.star-line {
    width: 60px;
    height: 2px;
    margin: 10px auto;

    background: linear-gradient(90deg, transparent, #D4AF37, transparent);

    position: relative;
}
.star-line::after 
{
    content: "✦";
    position: absolute;
    left: 50%;
    top: -10px;
    transform: translateX(-50%);
    color: #D4AF37;
}
.tool-btn 
{
    display: inline-block;

    padding: clamp(6px, 1vw, 8px) clamp(14px, 2vw, 18px);

    border-radius: 25px;
    text-decoration: none;

    background: linear-gradient(135deg, #FFD369, #f5cb41);
    border: none;

    color: #4a2117;
    font-size: clamp(13px, 1vw, 14px);
    font-weight: 500;

    transition: all 0.3s ease;
}
.tool-card:hover {
    transform: translateY(-6px);
}

.tool-card:hover img {
    transform: scale(1.05);
}

.tool-card img {
    transition: transform 0.6s ease;
}

.tool-btn:hover {
    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(255, 211, 105, 0.4);

    background: linear-gradient(135deg, #ffe08a, #f7c94a);
}

/* Tools CTA Block */
.tools-cta
{
    max-width: 900px;
    margin: clamp(45px, 6vw, 70px) auto 0;

    padding: clamp(30px, 4vw, 48px)
             clamp(20px, 4vw, 50px);

    text-align: center;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(255, 215, 140, 0.22),
            transparent 55%
        ),
        linear-gradient(
            135deg,
            #8a4b2c 0%,
            #6a3721 50%,
            #5a2a1d 100%
        );

    border: 1px solid rgba(255, 215, 120, 0.55);
    border-radius: 20px;

    box-shadow:
        0 12px 30px rgba(74, 33, 23, 0.22);

    position: relative;
    overflow: hidden;
}

.tools-cta::before
{
    content: "";
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 15% 20%,
            rgba(255,255,255,0.08),
            transparent 35%
        ),
        radial-gradient(
            circle at 85% 80%,
            rgba(212,175,55,0.10),
            transparent 35%
        );

    pointer-events: none;
}

.tools-cta h2
{
    position: relative;

    font-family: 'Cinzel', serif;
    font-size: clamp(26px, 4vw, 38px);
    font-weight: 600;

    color: #fdf6e3;

    margin-bottom: 8px;
}

.tools-cta p
{
    position: relative;

    max-width: 600px;
    margin: 0 auto;

    font-size: clamp(14px, 1.3vw, 16px);
    line-height: 1.7;

    color: rgba(255,255,255,0.88);
}

.tools-cta-btn
{
    position: relative;

    display: inline-block;

    margin-top: clamp(18px, 2vw, 24px);

    padding: clamp(11px, 1.5vw, 14px)
             clamp(22px, 3vw, 30px);

    border-radius: 30px;
    text-decoration: none;

    background: linear-gradient(
        135deg,
        #FFD369 0%,
        #f5cb41 100%
    );

    color: #4a2117;

    font-size: clamp(14px, 1.2vw, 16px);
    font-weight: 600;
    letter-spacing: 0.4px;

    transition: all 0.3s ease;

    box-shadow:
        0 6px 18px rgba(0,0,0,0.22);
}

.tools-cta-btn:hover
{
    transform: translateY(-3px);

    color: #4a2117;

    background: linear-gradient(
        135deg,
        #ffe08a 0%,
        #f7c94a 100%
    );

    box-shadow:
        0 10px 24px rgba(74, 33, 23, 0.35);
}


/* Free Kundali Page */
/* Hero Section */
.kundali-hero
{
    position: relative;
    padding: 80px 0 70px;
    background:
        linear-gradient(
            to right,
            #fdf3e3 0%,
            rgba(253,243,227,0.95) 25%,
            rgba(253,243,227,0.75) 45%,
            rgba(253,243,227,0.4) 65%,
            rgba(253,243,227,0.1) 80%,
            transparent 100%
        ),
        url('./Images/kundali-bg.png');

    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}
.hero-left
{
    position: relative;
    z-index: 3;

    max-width: 540px;
}
.hero-wrapper
{
    display: block;

    align-items: center;
    gap: clamp(30px, 5vw, 60px);
}
.hero-topline
{
    font-size: 12.5px;
    letter-spacing: 1.2px;
    color: #6d5829;

    margin-bottom: 8px;
}
.hero-divider
{
    width: 280px;
    height: 1px;

    margin-bottom: 18px;

    background: linear-gradient(
        90deg,
        transparent,
        #d4af37,
        transparent
    );
    position: relative;
}

.hero-divider::after
{
    content: "✦";
    position: absolute;
    left: 50%;
    top: -9px;
    transform: translateX(-50%);

    color: #d4af37;
    font-size: 14px;
}
.hero-title
{
    font-family: 'Cinzel', serif;
    font-size: clamp(36px, 5vw, 52px);
    line-height: 1.2;
    color: #4a2117;
    margin-bottom: 14px;
}
.hero-subtext
{
    font-size: 15.5px;
    color: #5a2a1d;
    max-width: 460px;
    margin-bottom: 26px;
    line-height: 1.6;
}
.hero-features
{
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 28px;
}
.feature-box
{
    width: 105px;
    height: 105px;
    background: rgba(255,255,255,0.75);
    border-radius: 14px;
    padding: 8px;

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    text-align: center;
    font-size: 12.5px;
    color: #4a2117;
    font-weight: 600;

    box-shadow: 0 6px 12px rgba(0,0,0,0.04);
    backdrop-filter: blur(4px);
    transition: 0.3s ease;
}
.feature-icon
{
    font-size: 18px;
    margin-bottom: 6px;
    color: #c9a14a;
}
.feature-box:hover
{
    transform: translateY(-3px);
    box-shadow: 0 10px 18px rgba(0,0,0,0.08);
}
.hero-actions
{
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 18px;

    margin-top: clamp(8px,1vw,14px);
}
.hero-btn
{
    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    gap: 22px;
    padding: clamp(14px,1.4vw,17px) clamp(28px,2.8vw,38px);

    border-radius: 999px;
    text-decoration: none;

    color: #fff;
    background: linear-gradient(
        135deg,
        #d77729,
        #b44d18
    );

    font-size: clamp(15px,1vw,17px);
    font-weight: 500;
    word-spacing: 0.2em;

    box-shadow: 0 14px 28px rgba(181,92,30,.22);
    transition: .35s ease;
}
.hero-btn i
{
    font-size: 18px;
    transition: .35s;
}
.hero-btn:hover
{
    transform: translateY(-3px);
    box-shadow: 0 18px 34px rgba(181,92,30,.28);
    color: white;
}
.hero-btn:hover i
{
    transform: translateX(4px);
}
.hero-scroll
{
    display: inline-flex;
    align-items: center;

    gap: 10px;
    text-decoration: none;

    color: #8b5d33;
    font-size: clamp(13px,.95vw,15px);
    transition: .3s;
}
.hero-scroll i
{
    color: #c08b34;
    font-size: 18px;
    animation: heroArrow 1.8s infinite;
}
.hero-scroll:hover
{
    color: #4a2117;
}
@keyframes heroArrow
{
    0%,100%
    {
        transform: translateY(0);
    }

    50%
    {
        transform: translateY(5px);
    }
}

/* Kundali form section */
.kundali-form-section
{
    position: relative;

    background:
        radial-gradient(
            circle at 30% 40%,
            rgba(255, 240, 220, 0.5),
            transparent 60%
        ),
        radial-gradient(
            circle at 80% 60%,
            rgba(255, 230, 200, 0.35),
            transparent 65%
        ),
        #f4e9dc;

    border-top: 1px solid rgba(0,0,0,0.03);
}
.kundali-form-section::before
{
    content: "";
    position: absolute;
    inset: 0;

    background: url('./Images/astro-pattern.png');
    background-size: 650px;   /* bigger = more subtle */
    background-repeat: repeat;

    opacity: 1;   

    pointer-events: none;
    z-index: 0;
}
.form-wrapper
{
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: 0.85fr 1.15fr;
    align-items: center;

    gap: 60px;

    padding: 80px 0;   /* spacing comes from here ✔ */
}
.form-left h2
{
    font-family: 'Cinzel', serif;
    font-size: 34px;
    color: #4a2117;
    margin-bottom: 10px;
    word-spacing: 0.2em;
}

.form-left p
{
    font-size: 15px;
    color: #6b5f5b;
    margin-bottom: 16px;
    word-spacing: 0.2em;
}
.underline
{
    width: 55px;
    height: 2px;
    background: #d4af37;
}
.form-card
{
    background: rgba(255,255,255,0.88);

    padding: 32px;
    border-radius: 18px;
    max-width: 620px;   /* important */
    width: 100%;

    border: 2px solid #68442f;

    backdrop-filter: blur(10px);

    box-shadow:
        0 12px 30px rgba(0,0,0,0.08),
        0 3px 8px rgba(0,0,0,0.04);
}
.form-row
{
    display: flex;
    gap: 16px;
    margin-bottom: 16px;
}

.form-group
{
    flex: 1;
}

.form-group label
{
    display: block;
    font-size: 15px;
    margin-bottom: 4px;
    color: #5a2a1d;
}

.form-group input
{
    width: 100%;
    padding: 12px 14px;
    height: 44px;   /* fixed height = clean look */

    border-radius: 10px;
    border: 2px solid #68442f;

    background: #fdf8f3;

    font-size: 14px;
    word-spacing: 0.2em;

    outline: none;
    transition: 0.2s ease;
}

.form-group input:focus
{
    border-color: #d4af37;
    box-shadow: 0 0 0 2px rgba(212,175,55,0.15);
}
.generate-btn
{
    width: 100%;
    margin-top: 12px;
    height: 48px;

    padding: 14px;

    border-radius: 12px;
    border: none;

    background: linear-gradient(135deg, #d4a24c, #c8842c);

    color: white;
    font-size: 15px;
    font-weight: 500;

    cursor: pointer;
    word-spacing: 0.2em;

    transition: 0.3s ease;
}

.generate-btn:hover
{
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(200,130,50,0.3);
}
.secure-text
{
    text-align: center;
    margin-top: 8px;

    font-size: 13px;
    color: #7a6a5f;
}

.consultation-cta
{
    position: relative;
    overflow: hidden;
    background: #f1e4d6;
    text-align: center;
    padding: clamp(45px, 5vw, 70px) 20px;
}

.consultation-cta::before
{
    content: "";

    position: absolute;
    inset: 0;

    background: url('./Images/astro-pattern.png');
    background-size: 650px;
    background-repeat: repeat;

    opacity: 0.95;

    pointer-events: none;
    z-index: 0;
}

.consultation-cta .container
{
    position: relative;
    z-index: 1;
}

.cta-content
{
    max-width: 850px;
    margin: 0 auto;

    padding: clamp(38px, 4vw, 55px)
             clamp(24px, 4vw, 50px);

    background:
        linear-gradient(
            135deg,
            #f3e5d8 0%,
            #ead8c7 100%
        );

    border: 2px solid #c9a078;
    border-radius: 18px;
}

.cta-content h2
{
    font-family: 'Cinzel', serif;
    font-size: clamp(28px, 4vw, 38px);

    color: #4a2117;

    margin-bottom: clamp(10px, 1.5vw, 16px);
    line-height: 1.25;
    word-spacing: 0.1em;
}

.cta-content p
{
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.2vw, 16px);

    color: #6b5f5b;
    line-height: 1.7;
    word-spacing: 0.1em;

    margin-bottom: clamp(20px, 2vw, 30px);
}

.cta-btn-main
{
    display: inline-block;

    padding: clamp(12px, 1.5vw, 16px)
             clamp(26px, 3vw, 36px);

    border-radius: 30px;

    background: linear-gradient(135deg, #d4a24c, #c8842c);

    color: #fff;
    text-decoration: none;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 500;
    word-spacing: 0.1em;

    transition: all 0.3s ease;
}

.cta-btn-main:hover
{
    transform: translateY(-3px);
    color: white;

    box-shadow:
        0 10px 22px rgba(200,130,50,0.35);
}


#location-autocomplete {
    position: relative;
}

.location-suggestions {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #e2d2c2;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.10);
    overflow: hidden;
    z-index: 1000;
}

.location-suggestion {
    padding: 11px 14px;
    font-size: 14px;
    color: #5a2a1d;
    cursor: pointer;
    border-bottom: 1px solid #f1e6dc;
    background: #fff;
    transition: 0.2s ease;
}

.location-suggestion:last-child {
    border-bottom: none;
}

.location-suggestion:hover {
    background: #fdf3e3;
    color: #4a2117;
}

/* Kundali Result Page */
/* Result Page Hero */
.result-hero
{
    min-height: 390px;

    background-image:
        linear-gradient(
            rgba(18, 11, 9, 0.30),
            rgba(18, 11, 9, 0.30)
        ),
        url("Images/kundali-result-hero.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
}
.result-hero .container
{
    width: 100%;
}

.result-hero-content
{
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
    padding: 70px 20px;
    position: relative;
    z-index: 2;
}

/* Small heading */
.result-hero-eyebrow
{
    margin: 0 0 18px 0;
    color: #D4AF37;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 3px;
    text-transform: uppercase;
}

/* Decorative divider */
.result-hero-divider
{
    width: 110px;
    height: 1px;
    background: #D4AF37;
    margin: 0 auto 22px auto;
    position: relative;
}
.result-hero-divider::before,
.result-hero-divider::after
{
    content: "";
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    background: #D4AF37;
    transform: translateY(-50%) rotate(45deg);
}

.result-hero-divider::before
{
    left: -3px;
}
.result-hero-divider::after
{
    right: -3px;
}
/* Main heading */
.result-hero h1
{
    margin: 0 0 20px 0;
    color: #FDFCF0;
    font-family: 'Playfair Display', serif;
    font-size: clamp(44px, 6vw, 68px);
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: 0.5px;
    text-shadow:0 3px 18px rgba(0, 0, 0, 0.55);
}
/* Subtitle */
.result-hero-subtitle
{
    max-width: 600px;
    margin: 0 auto;
    color: #F3EEE7;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.4vw, 17px);
    font-weight: 400;
    line-height: 1.7;
    word-spacing: 0.1em;
    text-shadow:0 2px 10px rgba(0, 0, 0, 0.55);
}

/* Birth Details Section */
.birth-details-section {
    padding: 75px 0;
    background: transparent;
}

/* Section Heading */

.section-heading
{
    text-align: center;
    margin-bottom: 42px;
}

.section-number
{
    display: block;

    margin-bottom: 8px;
    color: #D4AF37;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
}

.section-heading h2
{
    margin: 0 0 10px 0;
    color: #621405;
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 600;
    line-height: 1.2;
}

.section-heading p
{
    margin: 0 auto;
    max-width: 600px;
    color: #6b625c;
    font-size: 14px;
    line-height: 1.7;
}

/* Birth Details Card */
.birth-details-card
{
    max-width: 1050px;
    margin: 0 auto;
    padding: 10px;

    display: grid;

    grid-template-columns: repeat(2, 1fr);
    gap: 1px;

    background: #dccdbd;
    border: 1px solid #dccdbd;
    border-radius: 16px;
    overflow: hidden;
    box-shadow:0 12px 35px rgba(70, 35, 20, 0.08);
}

/* Individual Item */
.birth-detail-item
{
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 105px;
    padding: 24px 28px;
    background: rgba(255, 253, 249, 0.96);
    transition: 0.3s ease;

    border-right: 1px solid #b8a28f;
    border-bottom: 1px solid #b8a28f;
}

.birth-detail-item:hover
{
    background: #fffaf2;
}

/* Icon */
.birth-detail-icon
{
    width: 48px;
    height: 48px;

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #f5e6c9;
    color: #9a741b;
    font-size: 18px;
    border: 1px solid rgba(212, 175, 55, 0.35);
}

/* Text */
.birth-detail-content
{
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.birth-detail-content span
{
    color: #8a7b70;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.7px;
    text-transform: uppercase;
}

.birth-detail-content strong {
    color: #4a2117 !important;
    font-family: 'Lora', serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
}

/* Kundali Overview Section */
.kundali-overview-section {
    position: relative;
    overflow: hidden;
    padding: 75px 0;
    background: transparent;
}

.kundali-overview-grid
{
    max-width: 1050px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.overview-card
{
    padding: 32px;
    background: rgba(255, 253, 249, 0.96);
    border: 2px solid #b8a28f;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(70, 35, 20, 0.07);
    transition: all 0.3s ease;
}

.overview-card:hover
{
    transform: translateY(-3px);
    box-shadow: 0 16px 40px rgba(70, 35, 20, 0.10);
}

.overview-card-header
{
    display: flex;
    align-items: center;
    gap: 16px;
    padding-bottom: 24px;
    border-bottom: 2px solid #b8a28f;
}

.overview-icon
{
    width: 50px;
    height: 50px;
    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;
    background: #f5e6c9;
    color: #9a741b;

    border: 2px solid rgba(212, 175, 55, 0.35);
    font-size: 19px;
}

.overview-label
{
    display: block;
    margin-bottom: 4px;
    color: #8a7b70;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
}

.overview-card-header h3
{
    margin: 0;
    color: #621405;
    font-family: 'Playfair Display', serif;
    font-size: 24px;
    font-weight: 600;
}

.overview-main-value
{
    margin: 26px 0 24px;
    color: #4a2117;
    font-family: 'Playfair Display', serif;
    font-size: 30px;
    font-weight: 600;
}

.overview-details
{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.overview-detail
{
    padding: 14px 16px;
    background: #faf5ed;
    border: 2px solid #b8a28f;
    border-radius: 10px;
}

.overview-detail span
{
    display: block;
    margin-bottom: 5px;

    color: #8a7b70;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(0.74rem, 0.78vw, 0.82rem);
    font-weight: 500;

    text-transform: uppercase;
    letter-spacing: 0.7px;
}

.overview-detail strong
{
    color: #4a2117;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(0.94rem, 1.05vw, 1.05rem);
    font-weight: 600;
}

/* =========================================
   SECTION 03 — JANMA KUNDALI
========================================= */
.kundali-chart-section {
    padding: 75px 0;
    background: transparent;
}
/* =========================================
   KUNDALI CHART CARD
========================================= */
.kundali-chart-card
{
    max-width: 760px;
    margin: 0 auto;
    padding: 42px;

    background: rgba(255, 253, 249, 0.96);

    border: 2px solid #b8a28f;
    border-radius: 18px;
    box-shadow:0 14px 40px rgba(70, 35, 20, 0.08);
}
/* =========================================
   CHART WRAPPER
========================================= */
.kundali-chart-wrapper
{
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
}
/* =========================================
   SVG
========================================= */
.kundali-chart-svg
{
    display: block;

    width: 100%;
    height: auto;
    overflow: visible;
}
/* =========================================
   CHART LINES
========================================= */
.chart-stroke
{
    fill: none;
    stroke: #621405;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}
/* =========================================
   RASHI NUMBERS
========================================= */
.rashi-number
{
    fill: #621405;

    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;

    text-anchor: middle;
    dominant-baseline: middle;
}
/* =========================================
   LAGNA
========================================= */
.lagna-label
{
    fill: #9a741b;

    font-family: 'Noto Sans Devanagari', 'Noto Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;

    text-anchor: middle;
    dominant-baseline: middle;
}
.planet-label
{
    fill: #621405;

    font-family: 'Noto Sans Devanagari', 'Noto Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;

    text-anchor: middle;
    dominant-baseline: middle;
}


/* Planetary Positions */
.planetary-positions-section {
    padding: 75px 0;
    background: transparent;
}

.planetary-positions-section .section-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 42px;
}

.planetary-positions-section .section-eyebrow {
    margin-bottom: 10px;
    color: #9a741b;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.planetary-positions-section .section-divider {
    width: 55px;
    height: 2px;
    margin: 0 auto 18px;
    background: #9a741b;
}

.planetary-positions-section h2 {
    margin-bottom: 12px;
    color: #621405;
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 600;
}

.planetary-positions-section .section-subtitle {
    max-width: 620px;
    margin: 0 auto;
    color: #6f6258;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.7;
}

/* Table Card */

.planetary-table-card {
    max-width: 1180px;
    margin: 0 auto;
    padding: 28px;
    background: rgba(255, 253, 249, 0.96);
    border: 2px solid #b99d85;
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(70, 35, 20, 0.08);
}

/* Table */

.planetary-table {
    width: 100%;
    min-width: 850px;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif;
}

.planetary-table thead th {
    padding: 17px 16px;
    background: #621405;
    color: #fffaf4;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-align: left;
    white-space: nowrap;
}

.planetary-table thead th:first-child {
    border-radius: 10px 0 0 10px;
}

.planetary-table thead th:last-child {
    border-radius: 0 10px 10px 0;
}


.planetary-table tbody td {
    padding: 17px 16px;
    border-bottom: 1px solid #b8a28f;
    color: #493a31;
    font-size: 14px;
    font-weight: 400;
    white-space: nowrap;
}

.planetary-table tbody tr:last-child td {
    border-bottom: none;
}

.planetary-table tbody tr:hover {
    background: #faf5ee;
}

/* Planet Name */

.planetary-table tbody td:first-child {
    color: #621405;
    font-weight: 600;
}

/* Rashi */

.planetary-table tbody td:nth-child(2) {
    color: #8a6718;
    font-weight: 600;
}
/* Retrograde */

.planetary-table tbody td:last-child {
    font-weight: 600;
    color: #621405;
}


/* Nakshatra Details */
.nakshatra-details-section {
    padding: 75px 0;
    background: transparent;
}

.nakshatra-details-section .section-heading {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 42px;
}

.nakshatra-details-section .section-eyebrow {
    margin-bottom: 10px;
    color: #9a741b;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.nakshatra-details-section .section-divider {
    width: 55px;
    height: 2px;
    margin: 0 auto 18px;
    background: #9a741b;
}

.nakshatra-details-section h2 {
    margin-bottom: 12px;
    color: #621405;
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 4vw, 42px);
    font-weight: 600;
}

.nakshatra-details-section .section-subtitle {
    max-width: 620px;
    margin: 0 auto;
    color: #6f6258;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.7;
}


/* Cards */

.nakshatra-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    max-width: 1000px;
    margin: 0 auto;
}

.nakshatra-card {
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 32px;
    background: rgba(255, 253, 249, 0.96);
    border: 2px solid #b99d85;
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(70, 35, 20, 0.08);
}


/* Icon */

.nakshatra-card-icon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #b99d85;
    border-radius: 50%;

    color: #9a741b;
    font-family: 'Noto Sans Devanagari', 'Noto Sans', sans-serif;
    font-size: 25px;
    line-height: 1;

    background: #fbf6ed;
}


/* Content */

.nakshatra-card-content {
    flex: 1;
}

.nakshatra-card-label {
    margin: 0 0 6px;
    color: #9a741b;
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 1.6px;
}

.nakshatra-card h3 {
    margin: 0 0 22px;
    color: #621405;
    font-family: 'Playfair Display', serif;
    font-size: 28px;
    font-weight: 600;
}


/* Information */

.nakshatra-info-list {
    display: flex;
    flex-direction: column;
}

.nakshatra-info-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: 11px 0;
    border-bottom: 1px solid #b8a28f;
}

.nakshatra-info-item:last-child {
    border-bottom: none;
}

.nakshatra-info-item span {
    color: #76685e;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(0.84rem, 0.88vw, 0.92rem);
}

.nakshatra-info-item strong {
    color: #493a31;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(0.9rem, 0.96vw, 1rem);
    font-weight: 600;
    text-align: right;
}

/* Detailed Kundali CTA */
.kundali-analysis-cta {
    padding: 40px 0;
    background: transparent;
}

.kundali-analysis-cta-card {
    max-width: 850px;
    margin: 0 auto;
    padding: 60px 50px;
    text-align: center;

    background: #f4e8d8;
    border: 2px solid #b09d6f;
    border-radius: 18px;

    box-shadow: 0 18px 45px rgba(70, 35, 20, 0.10);
}

.cta-eyebrow {
    margin-bottom: 12px;

    color: #9a741b;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
}

.cta-divider {
    width: 50px;
    height: 2px;
    margin: 0 auto 20px;

    background: #d5bd87;
}

.kundali-analysis-cta-card h2 {
    margin-bottom: 18px;

    color: #621405;
    font-family: 'Playfair Display', serif;
    font-size: clamp(26px, 3.5vw, 42px);
    font-weight: 600;
}

.cta-text {
    max-width: 650px;
    margin: 0 auto 30px;

    color: #6f6258;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.8;
}

.cta-button {
    display: inline-block;
    padding: 13px 28px;

    color: #621405;
    background: #d5bd87;

    border: 2px solid #621405;
    border-radius: 6px;

    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    letter-spacing: 0.3px;

    transition: all 0.3s ease;
}

.cta-button:hover {
    color: #621405;
    background: #d5bd87;
    border-color: #621405;
    transform: translateY(-4px);
}
/* =========================================
   MAIN KUNDALI RESULT BACKGROUND
   ========================================= */

.kundali-result-page {
    position: relative;
    background-color: #f5ede3;

    background-image:
        linear-gradient(
            rgba(253, 250, 245, 0.85),
            rgba(253, 250, 245, 0.85)
        ),
        url("Images/kundali-result-full-background.png");

    background-repeat: no-repeat;
    background-position:center top,center top;

    /*
       Cover the complete Result Page height
       while keeping the artwork proportionally scaled.
    */
    background-size:
        100% 100%,
        100% auto;
}

/* =========================================================
   KUNDALI INSIGHTS
========================================================= */

.kundali-insights-section {
    padding: clamp(3.5rem, 7vw, 6rem) 0;
}

.kundali-insights-section .section-eyebrow {
    width: fit-content;

    margin:
        0
        auto
        clamp(0.55rem, 1vw, 0.75rem);

    color: #8a604d;
    font-size: clamp(0.72rem, 1vw, 0.85rem);
    font-weight: 600;
    letter-spacing: clamp(0.12rem, 0.3vw, 0.16rem);
    line-height: 1.4;
    text-align: center;
}

.kundali-insights-section .section-divider {
    width: clamp(2.5rem, 5vw, 4rem);

    height: 2px;

    margin:
        clamp(0.55rem, 1vw, 0.75rem)
        auto;

    background: #6a3721;

    border: none;

    border-radius: 999px;
}

/* =========================================================
   COMMON INSIGHT CARD
========================================================= */

.insight-card {
    width: 100%;

    padding: clamp(1.5rem, 3vw, 2.25rem);
    background: #f3e8df;
    border: 2px solid #6a372173;
    border-radius: clamp(1rem, 1.8vw, 1.25rem);

    box-shadow:
        0 clamp(0.5rem, 1.5vw, 0.9rem)
        clamp(1.5rem, 3vw, 2rem)
        rgba(90, 42, 29, 0.07);
}


/* Space between Career and Health */

.health-insight-card {
    margin-top: clamp(1.5rem, 3vw, 2.25rem);
}


/* =========================================================
   CARD HEADER
========================================================= */

.insight-card-header {
    padding-bottom: clamp(1.1rem, 2vw, 1.5rem);

    border-bottom: 2px solid rgba(106, 55, 33, 0.45);
}

.insight-card-title {
    display: flex;
    align-items: center;

    gap: clamp(0.75rem, 1.5vw, 1rem);
}


.insight-card-icon {
    width: clamp(2.75rem, 5vw, 3.25rem);
    height: clamp(2.75rem, 5vw, 3.25rem);

    flex-shrink: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: clamp(0.7rem, 1.3vw, 0.9rem);
    background: rgba(106, 55, 33, 0.08);
    border: 1px solid #6a3721;
    color: #6a3721;

    font-size: clamp(1rem, 1.8vw, 1.25rem);
}


.health-icon {
    background: rgba(106, 55, 33, 0.08);
}


.insight-card-label {
    margin: 0 0 clamp(0.15rem, 0.4vw, 0.3rem);
    color: #8a604d;
    font-size: clamp(0.62rem, 0.8vw, 0.7rem);
    font-weight: 600;
    letter-spacing: clamp(0.1rem, 0.25vw, 0.13rem);
}


.insight-card-title h3 {
    margin: 0;
    color: #4f281c;
    font-size: clamp(1.3rem, 2.3vw, 1.65rem);
    font-weight: 600;
}


/* =========================================================
   HORIZONTAL INSIGHT ROW
========================================================= */

.insight-row {
    display: grid;

    grid-template-columns:
        minmax(clamp(9rem, 20vw, 13rem), 24%)
        minmax(0, 1fr);

    column-gap: clamp(1.25rem, 3vw, 3rem);
    padding: clamp(1rem, 2vw, 1.35rem) 0;
    border-bottom: 1px solid rgba(106, 55, 33, 0.38);
}


.insight-row:last-child {
    border-bottom: none;

    padding-bottom: 0;
}


/* Left label */

.insight-row-label {
    display: flex;
    align-items: flex-start;
}


.insight-row-label h4 {
    margin: 0;
    color: #5a2a1d;
    font-size: clamp(0.9rem, 1.25vw, 1.05rem);
    font-weight: 600;
    line-height: 1.5;
}


/* Right content */

.insight-row-content {
    min-width: 0;
}

.insight-row-content p {
    margin: 0;
    color: #51423c;
    font-size: clamp(0.8rem, 1.05vw, 0.9rem);
    line-height: 1.8;
}


/* =========================================================
   INSIGHT TAGS
========================================================= */

.insight-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: clamp(0.45rem, 1vw, 0.7rem);
}

.insight-tag {
    display: inline-flex;
    align-items: center;

    gap: clamp(0.35rem, 0.7vw, 0.5rem);

    padding:
        clamp(0.5rem, 1vw, 0.65rem)
        clamp(0.65rem, 1.4vw, 0.9rem);

    border-radius: 999px;
    background: rgba(233, 72, 3, 0.075);
    border: 2px solid rgba(106, 55, 33, 0.44);
    color: #4f3d36;
    font-weight: 600;
    font-size: clamp(0.72rem, 0.95vw, 0.82rem);
    line-height: 1.35;
}

.insight-tag i {
    flex-shrink: 0;
    color: #6a3721;
    font-size: clamp(0.6rem, 0.8vw, 0.7rem);
}

.career-area-tag {
    background: rgba(233, 72, 3, 0.075);
}

.attention-tag {
    background: rgba(106, 55, 33, 0.035);
}

/* =========================================================
   DAILY PANCHANG — HERO
   ========================================================= */

.panchang-hero {
    position: relative;
    min-height: clamp(390px, 52vw, 560px);
    display: flex;
    align-items: center;
    overflow: hidden;

    background-image:
        linear-gradient(
            to right,
            rgba(18, 11, 9, 0.72) 0%,
            rgba(18, 11, 9, 0.58) 34%,
            rgba(18, 11, 9, 0.34) 62%,
            rgba(18, 11, 9, 0.18) 100%
        ),
        url("Images/panchang-hero.png");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.panchang-hero .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.panchang-hero-content {
    max-width: clamp(620px, 62vw, 820px);
    padding:
        clamp(55px, 7vw, 90px)
        clamp(15px, 2vw, 24px);
}

.panchang-hero-eyebrow {
    margin: 0 0 clamp(14px, 1.5vw, 18px);
    color: #D4AF37;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 1vw, 14px);
    font-weight: 500;
    letter-spacing: clamp(2px, 0.3vw, 3px);
    text-transform: uppercase;
}

.panchang-hero-divider {
    width: clamp(75px, 9vw, 110px);
    height: 1px;
    margin: 0 0 clamp(18px, 2vw, 24px);
    background: #D4AF37;
    position: relative;
}

.panchang-hero-divider::before,
.panchang-hero-divider::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 5px;
    height: 5px;
    background: #D4AF37;
    transform: translateY(-50%) rotate(45deg);
}

.panchang-hero-divider::before {
    left: -3px;
}

.panchang-hero-divider::after {
    right: -3px;
}

.panchang-hero h1 {
    margin: 0 0 clamp(14px, 1.8vw, 20px);
    color: #FDFCF0;
    font-family: 'Playfair Display', serif;
    font-size: clamp(42px, 6vw, 68px);
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: 0.3px;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.55);
}

.panchang-hero-subtitle {
    max-width: clamp(480px, 48vw, 650px);
    margin: 0;
    color: #F3EEE7;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.35vw, 17px);
    font-weight: 400;
    line-height: 1.75;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.55);
}

/* =========================================================
   DAILY PANCHANG — DATE & LOCATION SELECTOR
   ========================================================= */

.panchang-controls-section {
    position: relative;
    padding: clamp(45px, 6vw, 75px) 0;
    background: transparent;
}

.panchang-controls-card {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(28px, 4vw, 48px);

    background: #fffdf8;
    border: 2px solid rgba(106, 55, 33, 0.50);
    border-radius: 16px;

    box-shadow:
        0 12px 40px rgba(70, 38, 24, 0.08);
}


/* ---------- HEADING ---------- */

.panchang-controls-heading {
    margin-bottom: clamp(28px, 4vw, 40px);
}

.panchang-controls-eyebrow {
    display: block;
    margin-bottom: 8px;

    color: #a47b24;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 1vw, 13px);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.panchang-controls-heading h2 {
    margin: 0 0 8px;

    color: #5a2a1d;
    font-family: 'Playfair Display', serif;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 600;
    line-height: 1.2;
}

.panchang-controls-heading p {
    max-width: 650px;
    margin: 0;

    color: #75675f;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1.1vw, 15px);
    line-height: 1.7;
}


/* ---------- FORM FIELD ---------- */

.panchang-field {
    position: relative;
}

.panchang-field label {
    display: block;
    margin-bottom: 9px;

    color: #5a2a1d;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1.05vw, 15px);
    font-weight: 500;
}


/* ---------- INPUT ---------- */

.panchang-input-wrap {
    position: relative;
    display: flex;
    align-items: center;

    height: clamp(50px, 5vw, 56px);

    background: #ffffff;
    border: 2px solid #a47b24;
    border-radius: 8px;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}

.panchang-input-wrap:focus-within {
    border-color: #a47b24;

    box-shadow:
        0 0 0 3px rgba(164, 123, 36, 0.10);
}

.panchang-input-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: clamp(44px, 4vw, 50px);

    color: #795039;
    font-size: 17px;
}

.panchang-input-wrap input {
    width: 100%;
    height: 100%;

    padding: 0 14px 0 0;

    border: none;
    outline: none;
    background: transparent;

    color: #4b352b;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.05vw, 16px);
}

.panchang-input-wrap input::placeholder {
    color: #6f625b;
}

.panchang-input-wrap input[type="date"] {
    cursor: pointer;
}


/* ---------- LOCATION SUGGESTIONS ---------- */

.panchang-location-suggestions {
    display: none;

    position: absolute;
    z-index: 20;

    top: calc(100% + 7px);
    left: 0;
    right: 0;

    background: #fffdf8;
    border: 1px solid rgba(106, 55, 33, 0.15);
    border-radius: 8px;

    box-shadow:
        0 12px 30px rgba(70, 38, 24, 0.12);

    overflow: hidden;
}

.panchang-location-suggestions.is-visible {
    display: block;
}

.panchang-location-suggestion {
    display: block;
    width: 100%;

    padding: 12px 15px;

    border: none;
    border-bottom: 1px solid rgba(106, 55, 33, 0.08);

    background: transparent;

    text-align: left;
    cursor: pointer;

    color: #4d3b32;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.panchang-location-suggestion:last-child {
    border-bottom: none;
}

.panchang-location-suggestion:hover {
    background: #f7efe3;
    color: #6a3721;
}


/* ---------- BUTTON ---------- */

.panchang-view-btn {
    width: 100%;
    height: clamp(50px, 5vw, 56px);

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    padding: 0 clamp(15px, 1.5vw, 22px);

    border: 1px solid #6a3721;
    border-radius: 8px;

    background: linear-gradient(
        135deg,
        #6a3721 0%,
        #5a2a1d 100%
    );

    color: #ffffff;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 500;

    cursor: pointer;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}

.panchang-view-btn i {
    font-size: 14px;
    transition: transform 0.25s ease;
}

.panchang-view-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(90, 42, 29, 0.20);
}

.panchang-view-btn:hover i {
    transform: translateX(3px);
}


/* =========================================================
   DAILY PANCHANG — TODAY'S PANCHANG
   ========================================================= */

.panchang-today-section {
    position: relative;
    padding: clamp(40px, 5vw, 65px) 0;
    background: transparent;
}

.panchang-today-card {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;

    padding: clamp(30px, 4vw, 48px);

    background: rgba(255, 253, 248, 0.94);

    border: 2px solid rgba(106, 55, 33, 0.50);
    border-radius: 16px;

    box-shadow:
        0 12px 40px rgba(70, 38, 24, 0.07);
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.panchang-section-heading {
    text-align: center;
    margin-bottom: clamp(28px, 4vw, 42px);
}

.panchang-section-eyebrow {
    display: block;
    margin-bottom: 8px;

    color: #a47b24;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(12px, 0.9vw, 14px);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.panchang-section-heading h2 {
    margin: 0 0 7px;

    color: #5a2a1d;

    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 3.3vw, 42px);
    font-weight: 600;
    line-height: 1.2;
}

.panchang-section-heading p {
    margin: 0;

    color: #806f65;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.1vw, 16px);
    line-height: 1.6;
}


/* =========================================================
   CORE PANCHANG GRID
   ========================================================= */

.panchang-core-grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1.25fr 1fr 1fr;
    gap: 14px;
    border: none;
}


/* =========================================================
   CORE ITEM
   ========================================================= */

.panchang-core-item {
    position: relative;
    min-width: 0;
    padding: clamp(24px, 2.5vw, 32px) clamp(16px, 2vw, 24px);
    text-align: center;

    background: rgba(255, 253, 248, 0.96);
    border: 2px solid rgba(106, 55, 33, 0.32);
    border-radius: 12px;

    box-shadow:
        0 6px 20px rgba(70, 38, 24, 0.05);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    }

.panchang-core-item + .panchang-core-item {
    border-left: 2px solid rgba(106, 55, 33, 0.32);
}


/* =========================================================
   PRIMARY TITHI
   ========================================================= */

.panchang-core-primary {
    background: linear-gradient(
        145deg,
        rgba(106, 55, 33, 0.13),
        rgba(212, 175, 55, 0.08)
    );

    border-color: rgba(106, 55, 33, 0.30);

    box-shadow:
        0 8px 24px rgba(70, 38, 24, 0.07);
}

.panchang-core-primary::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 50%;
    width: 52px;
    height: 3px;

    background: #D4AF37;
    border-radius: 0 0 3px 3px;

    transform: translateX(-50%);
}


/* =========================================================
   LABEL
   ========================================================= */

.panchang-core-label {
    display: block;
    margin-bottom: 10px;

    color: #765b4b;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(12px, 1vw, 14px);
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* =========================================================
   VALUE
   ========================================================= */

.panchang-core-item h3 {
    margin: 0;

    color: #4f2a20;
    font-family: 'Playfair Display', serif;
    font-size: clamp(21px, 2.15vw, 29px);
    font-weight: 600;
    line-height: 1.25;

    overflow-wrap: anywhere;
}

.panchang-core-primary h3 {
    color: #6a3721;
    font-size: clamp(23px, 2.35vw, 32px);
}


/* =========================================================
   META
   ========================================================= */

.panchang-core-meta {
    display: block;
    margin-top: 8px;

    color: #756258;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1vw, 15px);
    font-weight: 500;
    line-height: 1.5;
}

/* =========================================================
   DAILY PANCHANG — CALENDAR + SUN & MOON
   ========================================================= */

.panchang-calendar-section {
    padding: clamp(55px, 7vw, 90px) 0;
    background: transparent;
}


/* =========================================================
   MAIN CARD
   ========================================================= */

.panchang-calendar-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: rgba(255, 253, 248, 0.94);
    border: 2px solid rgba(106, 55, 33, 0.42);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(70, 38, 24, 0.07);
}


/* =========================================================
   COLUMNS
   ========================================================= */

.panchang-calendar-column {
    padding: clamp(25px, 3vw, 38px);
}

.panchang-calendar-column + .panchang-calendar-column {
    border-left: 2px solid rgba(106, 55, 33, 0.42);
}


/* =========================================================
   COLUMN HEADING
   ========================================================= */

.panchang-column-heading {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.5vw, 18px);
    padding-bottom: clamp(20px, 2.2vw, 26px);
    margin-bottom: clamp(20px, 2.2vw, 28px);
    border-bottom: 2px solid rgba(106, 55, 33, 0.35);
}

.panchang-column-icon {
    flex: 0 0 auto;
    width: clamp(42px, 4vw, 50px);
    height: clamp(42px, 4vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6a3721;
    background: rgba(212, 175, 55, 0.12);
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 50%;
    font-size: clamp(17px, 1.7vw, 21px);
}

.panchang-column-eyebrow {
    display: block;
    margin-bottom: 4px;
    color: #8a6a25;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(10px, 0.8vw, 12px);
    font-weight: 600;
    letter-spacing: 2px;
}

.panchang-column-heading h3 {
    margin: 0;
    color: #34241d;
    font-family: 'Playfair Display', serif;
    font-size: clamp(22px, 2.3vw, 29px);
    font-weight: 600;
    line-height: 1.2;
}


/* =========================================================
   HINDU CALENDAR GRID
   ========================================================= */

.panchang-calendar-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(20px, 3vw, 40px);
}

.panchang-calendar-item {
    padding: clamp(15px, 1.7vw, 20px) 0;
}

.panchang-calendar-item:nth-child(n + 3),
.panchang-sunmoon-grid .panchang-calendar-item:nth-child(n + 3) {
    border-top: 2px solid rgba(106, 55, 33, 0.25);
}

.panchang-calendar-label {
    display: block;
    margin-bottom: 6px;
    color: #6f645c;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 1vw, 15px);
    font-weight: 400;
}

.panchang-calendar-item strong {
    display: block;
    color: #33251e;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(15px, 1.25vw, 17px);
    font-weight: 600;
    line-height: 1.4;
}


/* =========================================================
   SUN & MOON GRID
   ========================================================= */

.panchang-sunmoon-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: clamp(20px, 3vw, 40px);
}

/* =========================================
   IMPORTANT TIMINGS
   ========================================= */

.panchang-timings-section {
    padding: clamp(55px, 7vw, 90px) 0;
    background: transparent;
}

.panchang-timings-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: rgba(255, 253, 248, 0.94);
    border: 2px solid rgba(106, 55, 33, 0.45);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 12px 35px rgba(70, 38, 24, 0.07);
}

.panchang-timing-column {
    padding: clamp(25px, 3vw, 38px);
}

.panchang-timing-column + .panchang-timing-column {
    border-left: 2px solid rgba(106, 55, 33, 0.45);
}


/* =========================================
   COLUMN HEADING
   ========================================= */

.panchang-timing-heading {
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.5vw, 18px);
    padding-bottom: clamp(20px, 2.2vw, 26px);
    margin-bottom: clamp(8px, 1vw, 12px);
    border-bottom: 2px solid rgba(106, 55, 33, 0.45);
}

.panchang-timing-icon {
    flex: 0 0 auto;
    width: clamp(42px, 4vw, 50px);
    height: clamp(42px, 4vw, 50px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6a3721;
    background: rgba(212, 175, 55, 0.12);
    border: 2px solid rgba(212, 175, 55, 0.35);
    border-radius: 50%;
    font-size: clamp(17px, 1.7vw, 21px);
}

.panchang-timing-eyebrow {
    display: block;
    margin-bottom: 4px;
    color: #8a6a25;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 1vw, 13px);
    letter-spacing: clamp(2px, 0.25vw, 2.5px);
    font-weight: 600;
}

.panchang-timing-heading h3 {
    margin: 0;
    color: #34241d;
    font-family: 'Playfair Display', serif;
    font-size: clamp(24px, 2.5vw, 31px);
    font-weight: 600;
    line-height: 1.2;
}


/* =========================================
   TIMING ITEMS
   ========================================= */

.panchang-timing-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(18px, 3vw, 40px);
    padding: clamp(18px, 2vw, 24px) 0;
}

.panchang-timing-item + .panchang-timing-item {
    border-top: 2px solid rgba(106, 55, 33, 0.25);
}

.panchang-timing-item-info {
    min-width: 0;
}

.panchang-timing-label {
    display: block;
    margin-bottom: 5px;
    color: #3d2d26;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(15px, 1.15vw, 17px);
    font-weight: 600;
    line-height: 1.4;
}

.panchang-timing-description {
    display: block;
    color: #82776f;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 0.95vw, 13px);
    font-weight: 400;
    line-height: 1.5;
}

.panchang-timing-item strong {
    flex: 0 0 auto;
    color: #6a3721;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.15vw, 17px);
    font-weight: 600;
    line-height: 1.4;
    text-align: right;
    white-space: nowrap;
}

/* =========================================================
   FESTIVALS & VRATS
========================================================= */

.panchang-festivals-section {
    padding: clamp(3rem, 5vw, 5rem) 0;
    background: transparent;
}

.panchang-festivals-card {
    background: #f6eee7;
    border: 1px solid #b99a86;
    border-radius: 18px;
    padding: clamp(1.25rem, 2.5vw, 2rem);
    box-shadow: 0 8px 24px rgba(90, 42, 29, 0.07);
}

.panchang-festivals-list {
    display: flex;
    flex-direction: column;
    gap: clamp(0.75rem, 1.5vw, 1rem);
}

.panchang-festival-empty {
    display: flex;
    align-items: center;
    gap: clamp(0.9rem, 2vw, 1.25rem);
    padding: clamp(1rem, 2vw, 1.35rem);
    background: #fffaf6;
    border: 1px solid #c5aa98;
    border-radius: 14px;
}

.panchang-festival-empty-icon {
    width: 55px;
    height: 55px;
    flex: 0 0 auto;

    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    background-color: rgba(179, 139, 21, 0.15);
    border: 2px solid rgba(212, 175, 55, 0.35);
}

.panchang-festival-empty-icon i {
    color: #7a2413;
    font-size: 22px;
}

.panchang-festival-empty strong {
    display: block;
    margin-bottom: 0.25rem;

    color: #5a2a1d;
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    font-weight: 600;
}

.panchang-festival-empty p {
    margin: 0;

    color: #765f52;
    font-size: clamp(0.78rem, 1.2vw, 0.9rem);
    line-height: 1.6;
}


/* Festival item — for actual observances loaded by JavaScript */

.panchang-festival-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(1rem, 2vw, 1.5rem);

    padding: clamp(1rem, 2vw, 1.35rem);

    background: #fffaf6;
    border: 1px solid #c5aa98;
    border-radius: 14px;
}

.panchang-festival-info {
    min-width: 0;
}

.panchang-festival-name {
    display: block;
    margin-bottom: 0.25rem;

    color: #5a2a1d;
    font-size: clamp(0.95rem, 1.5vw, 1.1rem);
    font-weight: 600;
}

.panchang-festival-type {
    display: block;

    color: #80695b;
    font-size: clamp(0.72rem, 1.1vw, 0.82rem);
    line-height: 1.5;
}

.panchang-festival-date {
    flex: 0 0 auto;

    color: #6a3721;
    font-size: clamp(0.75rem, 1.2vw, 0.88rem);
    font-weight: 600;
}

.panchang-page {
    position: relative;

    background-color: #f5ede3;

    background-image:
        linear-gradient(
            rgba(253, 250, 245, 0.80),
            rgba(253, 250, 245, 0.80)
        ),
        url("Images/panchang-bg-desktop.png");

    background-repeat: no-repeat;

    background-position:
        center top,
        center top;

    /*
       Keep the artwork proportionally scaled
       across the complete Panchang page.
    */
    background-size:
        100% 100%,
        100% auto;
}


/* =========================================================
   NAKSHATRA FINDER
   HERO + CALCULATOR
========================================================= */


/* =========================================================
   NAKSHATRA FINDER HERO
========================================================= */

.nakshatra-hero {
    position: relative;
    min-height: clamp(360px, 38vw, 500px);

    display: flex;
    align-items: center;

    overflow: hidden;

    background-image: url("./Images/nakshatra-hero.png");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;

    color: #ffffff;
}


/* =========================
   DARK OVERLAY
========================= */

.nakshatra-hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(45, 25, 15, 0.72) 0%,
        rgba(45, 25, 15, 0.48) 38%,
        rgba(45, 25, 15, 0.28) 72%,
        rgba(45, 25, 15, 0.15) 100%
    );
    z-index: 1;
}


/* =========================
   HERO CONTENT
========================= */

.nakshatra-hero .container {
    position: relative;
    z-index: 2;
}

.nakshatra-hero-content {
    width: min(100%, 680px);

    padding-block: clamp(55px, 7vw, 90px);
}


/* =========================
   EYEBROW
========================= */

.nakshatra-hero-eyebrow {
    display: inline-block;

    margin-bottom: clamp(10px, 1.4vw, 17px);

    font-size: clamp(0.8rem, 0.85vw, 0.98rem);
    font-weight: 600;
    letter-spacing: clamp(0.14em, 0.22vw, 0.22em);

    color: #ffffff;
}


/* =========================
   MAIN HEADING
========================= */

.nakshatra-hero h1 {
    margin: 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(2rem, 3.7vw, 3.8rem);
    line-height: 1.12;
    font-weight: 600;

    color: #ffffff;

    text-shadow:
        0 2px 12px rgba(0, 0, 0, 0.28);
}


/* =========================
   DESCRIPTION
========================= */

.nakshatra-hero p {
    max-width: 620px;

    margin: clamp(16px, 1.8vw, 23px) 0 0;

    font-size: clamp(0.95rem, 1.15vw, 1.1rem);
    line-height: 1.7;

    color: rgba(255, 255, 255, 0.9);
}


/* =========================
   CALCULATOR SECTION
========================= */

.nakshatra-calculator-section {
    position: relative;
    padding-block: clamp(45px, 6vw, 75px);
    background: transparent;
}

.nakshatra-calculator-card {
    width: min(100%, 900px);
    margin-inline: auto;

    padding: clamp(28px, 4vw, 50px);

    background: #ffffff;
    border: 2px solid rgba(106, 55, 33, 0.45);
    border-radius: clamp(14px, 1.5vw, 22px);

    box-shadow:
        0 15px 45px rgba(63, 35, 24, 0.10);
}


/* =========================
   SECTION HEADING
========================= */

.nakshatra-section-heading {
    text-align: center;
    margin-bottom: clamp(25px, 3.5vw, 40px);
}

.nakshatra-section-heading > span {
    display: block;
    margin-bottom: clamp(7px, 1vw, 11px);

    font-size: clamp(0.72rem, 0.85vw, 0.9rem);
    font-weight: 600;
    letter-spacing: 0.18em;
    color: #8a6a25;
}

.nakshatra-section-heading h2 {
    margin: 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(1.75rem, 2.8vw, 2.6rem);
    line-height: 1.2;
    font-weight: 600;
    color: #4d271c;
}

.nakshatra-section-heading p {
    max-width: 620px;
    margin: clamp(10px, 1.3vw, 15px) auto 0;

    font-size: clamp(0.95rem, 1.05vw, 1.08rem);
    line-height: 1.65;
    color: #6f625d;
}


/* =========================
   FORM
========================= */

.nakshatra-form-group label {
    display: block;
    margin-bottom: 8px;

    font-size: clamp(0.9rem, 1vw, 1rem);
    font-weight: 600;
    color: #4d342b;
}

.nakshatra-form-group .form-control {
    min-height: clamp(48px, 4vw, 54px);

    padding-inline: clamp(13px, 1.4vw, 17px);

    font-size: clamp(0.92rem, 1vw, 1rem);
    color: #3f302a;

    background-color: #fffdf9;
    border: 2px solid #9f9188;
    border-radius: 9px;

    box-shadow: none;
    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.nakshatra-form-group .form-control::placeholder {
    color: #9b908a;
}

.nakshatra-form-group .form-control:focus {
    border-color: #6a3721;

    box-shadow:
        0 0 0 3px rgba(106, 55, 33, 0.10);
}


/* =========================
   LOCATION SUGGESTIONS
========================= */

.nakshatra-location-wrapper {
    position: relative;
}

.nakshatra-location-suggestions {
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;

    z-index: 100;

    max-height: 240px;
    overflow-y: auto;

    background: #ffffff;
    border: 1px solid #d5c7bf;
    border-radius: 9px;

    box-shadow: 0 10px 30px rgba(48, 30, 22, 0.12);
}

.nakshatra-location-suggestions {
    display: none;

    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    right: 0;

    z-index: 100;

    max-height: 240px;
    overflow-y: auto;

    background: #ffffff;
    border: 1px solid #d5c7bf;
    border-radius: 9px;

    box-shadow: 0 10px 30px rgba(48, 30, 22, 0.12);
}

.nakshatra-location-suggestions.is-visible {
    display: block;
}

.nakshatra-location-item {
    padding: 12px 15px;

    font-size: clamp(0.88rem, 0.95vw, 0.98rem);
    line-height: 1.45;
    color: #49372f;

    cursor: pointer;
    transition: background 0.2s ease;
}

.nakshatra-location-item:hover {
    background: #f7f1eb;
}


/* =========================
   SELECTED LOCATION
========================= */

.nakshatra-selected-location {
    margin-top: 15px;
    padding: 11px 14px;

    font-size: clamp(0.85rem, 0.95vw, 0.95rem);
    line-height: 1.5;

    color: #5b4338;
    background: #faf6f1;
    border-left: 3px solid #8a5a3c;
    border-radius: 5px;
}


/* =========================
   MESSAGES
========================= */

.nakshatra-message {
    margin-top: 18px;
    padding: 12px 15px;

    font-size: clamp(0.88rem, 0.95vw, 0.96rem);
    line-height: 1.5;
    border-radius: 7px;
}

.nakshatra-error {
    color: #842029;
    background: #f8d7da;
    border: 1px solid #f1aeb5;
}

.nakshatra-loading {
    text-align: center;
    color: #654d25;
    background: #faf5e8;
    border: 1px solid #e6d4a7;
}


/* =========================
   BUTTON
========================= */

.nakshatra-form-action {
    display: flex;
    justify-content: center;

    margin-top: clamp(25px, 3vw, 35px);
}

.nakshatra-primary-btn {
    min-width: clamp(190px, 22vw, 235px);
    min-height: clamp(48px, 4vw, 54px);

    padding-inline: clamp(22px, 2.5vw, 32px);

    font-size: clamp(0.92rem, 1vw, 1.02rem);
    font-weight: 600;
    letter-spacing: 0.02em;

    color: #ffffff;
    background: linear-gradient(
        135deg,
        #6a3721,
        #5a2a1d
    );

    border: none;
    border-radius: 8px;

    box-shadow: 0 7px 18px rgba(90, 42, 29, 0.18);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.nakshatra-primary-btn:hover {
    color: #ffffff;

    background: linear-gradient(
        135deg,
        #8a4a2d,
        #713321
    );

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px rgba(90, 42, 29, 0.24);
}

.nakshatra-primary-btn:focus {
    color: #ffffff;
    box-shadow:
        0 0 0 3px rgba(106, 55, 33, 0.18);
}


/* =========================================================
   NAKSHATRA RESULT SECTION
========================================================= */

.nakshatra-result-section {
    padding-block: clamp(45px, 6vw, 75px);
    background: transparent;
}


/* =========================
   RESULT HEADER
========================= */

.nakshatra-result-header {
    text-align: center;
    margin-bottom: clamp(25px, 3.5vw, 42px);
}

.nakshatra-result-header > span {
    display: block;
    font-size: clamp(0.88rem, 1.05vw, 1rem);
    letter-spacing: clamp(0.16em, 0.22vw, 0.24em);
    margin-bottom: clamp(14px, 1.6vw, 20px);
    font-weight: 600;
    color: #8a6a25;
}

.nakshatra-result-header h2 {
    margin: 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(1.8rem, 8vw, 2.15rem);
    line-height: 1.5;
    font-weight: 600;
    color: #4d271c;
}

.nakshatra-result-header p {
    margin: clamp(10px, 1.2vw, 13px) 0 0;
    font-size: clamp(1rem, 1.2vw, 1.12rem);
    color: #6f625d;
}


/* =========================
   MAIN RESULT CARD
========================= */

.nakshatra-result-card {
    width: min(100%, 1000px);
    margin-inline: auto;

    padding: clamp(22px, 3.5vw, 38px);

    background: #ffffff;
    border: 2px solid rgba(106, 55, 33, 0.48);
    border-radius: clamp(14px, 1.5vw, 22px);

    box-shadow:
        0 14px 40px rgba(63, 35, 24, 0.08);
}


/* =========================
   DETAIL CARDS
========================= */

.nakshatra-detail-card {
    height: 100%;

    min-height: clamp(115px, 12vw, 135px);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

    border: 2px solid rgba(106, 55, 33, 0.42);
    padding: clamp(22px, 2.2vw, 30px);

    text-align: center;

    background: #fffdf9;
    border-radius: 10px;

    transition:
        border-color 0.2s ease,
        transform 0.2s ease;
}

.nakshatra-detail-card:hover {
    border-color: #8a5a3c;
    transform: translateY(-2px);
}

.nakshatra-detail-label {
    margin-bottom: 8px;

    font-size: clamp(0.78rem, 0.9vw, 0.9rem);
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;

    color: #8a6a25;
}

.nakshatra-detail-card strong {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.2rem, 1.65vw, 1.5rem);
    line-height: 1.3;
    font-weight: 600;
    color: #4d271c;
}

.nakshatra-detail-card small {
    margin-top: 7px;
    font-size: clamp(0.82rem, 0.92vw, 0.92rem);
    line-height: 1.4;
    color: #766962;
}


/* =========================
   COMMON CONTENT CARDS
========================= */

.nakshatra-about-card,
.nakshatra-syllables-card {
    width: min(100%, 900px);
    margin-inline: auto;

    margin-top: clamp(28px, 4vw, 45px);

    padding: clamp(25px, 4vw, 42px);

    background: #ffffff;
    border: 2px solid rgba(106, 55, 33, 0.42);
    border-radius: clamp(13px, 1.4vw, 20px);
}


/* =========================
   CONTENT HEADING
========================= */

.nakshatra-content-heading {
    margin-bottom: clamp(22px, 2.8vw, 31px);
}

.nakshatra-content-heading > span {
    display: block;
    margin-bottom: 7px;

    font-size: clamp(0.7rem, 0.82vw, 0.84rem);
    font-weight: 600;
    letter-spacing: 0.15em;

    color: #8a6a25;
}

.nakshatra-content-heading h2 {
    margin: 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(1.65rem, 2.5vw, 2.3rem);
    line-height: 1.25;

    color: #4d271c;
}


/* =========================
   ABOUT CONTENT
========================= */

.nakshatra-about-content {
    font-size: clamp(0.94rem, 1.05vw, 1.05rem);
    line-height: 1.8;

    color: #5f514b;
}

.nakshatra-about-content p {
    margin-bottom: 15px;
}

.nakshatra-about-content p:last-child {
    margin-bottom: 0;
}


/* =========================
   NAMING SYLLABLES
========================= */

.nakshatra-syllables-card p {
    margin-bottom: 20px;

    font-size: clamp(0.94rem, 1.05vw, 1.05rem);
    line-height: 1.7;

    color: #5f514b;
}

.nakshatra-syllable-display {
    display: flex;
    align-items: center;
    justify-content: center;

    min-height: clamp(75px, 9vw, 95px);

    padding: 15px;

    font-family: "Playfair Display", serif;
    font-size: clamp(1.7rem, 3vw, 2.5rem);
    font-weight: 600;

    color: #6a3721;
    background: #faf6f0;

    border: 2px solid #9f9188;
    border-radius: 10px;
}


/* =========================
   BIRTH TIME NOTE
========================= */

.nakshatra-time-note {
    width: min(100%, 900px);
    margin: clamp(27px, 3.5vw, 37px) auto 0;

    padding: clamp(20px, 2.7vw, 26px);

    background: #ffffff;
    border-left: 4px solid #8a6a25;
    border-radius: 6px;
}

.nakshatra-time-note strong {
    display: block;
    margin-bottom: 6px;

    font-size: clamp(0.9rem, 1vw, 1rem);
    color: #4d342b;
}

.nakshatra-time-note p {
    margin: 0;

    font-size: clamp(0.86rem, 0.95vw, 0.96rem);
    line-height: 1.65;

    color: #6b5d56;
}


/* =========================
   CTA
========================= */

.nakshatra-result-cta {
    width: min(100%, 900px);
    margin: clamp(35px, 5vw, 55px) auto 0;

    padding: clamp(30px, 4.5vw, 50px);

    text-align: center;

    background:
        linear-gradient(
            135deg,
            #6a3721,
            #5a2a1d
        );

    border-radius: clamp(14px, 1.5vw, 22px);

    color: #ffffff;
}

.nakshatra-result-cta > span {
    display: block;
    margin-bottom: 10px;

    font-size: clamp(0.7rem, 0.82vw, 0.84rem);
    font-weight: 600;
    letter-spacing: 0.15em;

    color: #e6c866;
}

.nakshatra-result-cta h2 {
    margin: clamp(10px, 1vw, 14px) 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(1.6rem, 2.7vw, 2.4rem);
    line-height: 1.3;

    color: #ffffff;
}

.nakshatra-result-cta p {
    max-width: 650px;
    margin: 13px auto 0;

    font-size: clamp(0.88rem, 1.05vw, 1.01rem);
    line-height: 1.7;

    color: rgba(255, 255, 255, 0.88);
}

.nakshatra-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 48px;
    min-width: clamp(190px, 22vw, 220px);

    margin-top: clamp(20px, 2.5vw, 28px);
    padding-inline: 25px;

    font-size: clamp(0.88rem, 0.95vw, 0.98rem);
    font-weight: 600;

    color: #5a2a1d;
    background: #ffffff;

    border: 2px solid #ffffff;
    border-radius: 7px;

    text-decoration: none;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}

.nakshatra-cta-btn:hover {
    color: #ffffff;
    background: #e6c866;

    transform: translateY(-2px);
}
.nakshatra-content-wrapper {
    position: relative;
    background-color: transparent;
    background-image: url("Images/nakshatra-content-bg-laptop.png");
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    overflow: hidden;
    isolation: isolate;
}

.nakshatra-content-wrapper::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 250, 242, 0.80);
    z-index: -1;
}


/* =========================================================
   KUNDALI MATCHING HERO
   ========================================================= */

.kundali-matching-hero {
    position: relative;
    min-height: clamp(400px, 32vw, 470px);

    display: flex;
    align-items: center;

    background-image: url("Images/kundali-matching-hero.png");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;

    overflow: hidden;
}

.kundali-matching-hero-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(43, 24, 14, 0.80) 0%,
        rgba(43, 24, 14, 0.60) 35%,
        rgba(43, 24, 14, 0.25) 65%,
        rgba(43, 24, 14, 0) 100%
    );

    z-index: 1;
}

.kundali-matching-hero .container {
    position: relative;
    z-index: 2;
}

.kundali-matching-hero-content {
    width: min(100%, 680px);

    padding-top: clamp(20px, 3vw, 42px);
    padding-bottom: clamp(20px, 3vw, 42px);
}

.kundali-matching-hero-eyebrow {
    display: inline-block;

    margin-bottom: clamp(12px, 1.5vw, 22px);

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.85rem, 0.9vw, 1.05rem);
    font-weight: 500;
    letter-spacing: clamp(0.14em, 0.18vw, 0.2em);

    color: #e2bd6a;
}

.kundali-matching-hero h1 {
    margin: 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(2.2rem, 3.7vw, 4rem);
    line-height: 1.08;
    font-weight: 600;

    color: #fff8eb;
}

.kundali-matching-hero p {
    max-width: 600px;

    margin: clamp(16px, 2vw, 28px) 0 0;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.9rem, 1.05vw, 1.15rem);
    line-height: 1.7;
    font-weight: 400;

    color: rgba(255, 248, 235, 0.88);
}

/* =========================================================
   KUNDALI MATCHING FORM
   ========================================================= */

.kundali-matching-form-section {
    padding: clamp(55px, 6vw, 90px) 0;
    background: transparent;
}


/* ==================== FORM HEADING ==================== */

.kundali-matching-form-heading {
    max-width: 850px;
    margin: 0 auto clamp(35px, 4vw, 55px);
    text-align: center;
}

.kundali-matching-form-heading .section-eyebrow {
    display: inline-block;
    margin-bottom: clamp(10px, 1vw, 16px);

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.95rem, 1.05vw, 1.15rem);
    font-weight: 600;
    letter-spacing: 0.16em;

    color: #8b5e34;
}

.kundali-matching-form-heading h2 {
    margin: 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.15;
    font-weight: 600;

    color: #4a2819;
}

.kundali-matching-form-heading p {
    max-width: 700px;
    margin: clamp(14px, 1.5vw, 20px) auto 0;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.95rem, 1vw, 1.1rem);
    line-height: 1.7;

    color: #6f5545;
}


/* ==================== FORM CONTAINER ==================== */

.kundali-matching-form {
    width: min(100%, 1180px);
    margin: 0 auto;
}


/* ==================== PERSON GRID ==================== */

.kundali-person-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 45px);
}


/* ==================== PERSON CARD ==================== */

.kundali-person-card {
    padding: clamp(28px, 3vw, 42px);

    background: #fffdf8;

    border: 2px solid #8a6248;
    border-radius: 14px;

    box-shadow: 0 8px 25px rgba(74, 40, 25, 0.07);
}


/* ==================== PERSON HEADER ==================== */

.kundali-person-header {
    margin-bottom: clamp(25px, 2.5vw, 35px);
    padding-bottom: clamp(16px, 1.8vw, 22px);

    border-bottom: 2px solid #c9a978;
}

.kundali-person-header h3 {
    margin: 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(1.45rem, 1.8vw, 1.9rem);
    line-height: 1.25;
    font-weight: 600;

    color: #4a2819;
}

.kundali-person-header p {
    margin: 7px 0 0;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.9rem, 0.95vw, 1rem);
    line-height: 1.6;

    color: #735b4b;
}


/* ==================== FORM GROUP ==================== */

.kundali-form-group {
    margin-bottom: clamp(20px, 2vw, 28px);
}

.kundali-form-group:last-child {
    margin-bottom: 0;
}

.kundali-form-group label {
    display: block;
    margin-bottom: 8px;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.92rem, 0.95vw, 1.02rem);
    font-weight: 500;

    color: #4a2819;
}


/* ==================== INPUTS ==================== */

.kundali-form-group input[type="date"],
.kundali-form-group input[type="time"],
.kundali-form-group input[type="text"] {
    width: 100%;
    min-height: 52px;

    padding: 12px 15px;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.92rem, 1vw, 1.05rem);

    color: #432719;
    background: #ffffff;

    border: 2px solid #80604b;
    border-radius: 7px;

    outline: none;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

.kundali-form-group input::placeholder {
    color: #9a8577;
}

.kundali-form-group input:hover {
    border-color: #68442f;
}

.kundali-form-group input:focus {
    border-color: #a77a42;

    background: #ffffff;

    box-shadow: 0 0 0 3px rgba(167, 122, 66, 0.13);
}


/* ==================== LOCATION ==================== */

.kundali-location-wrapper {
    position: relative;
    width: 100%;
}

.kundali-location-suggestions {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    z-index: 1000;

    background: #fffdf8;
    border: 1px solid #d8c8b8;
    border-radius: 9px;

    padding: 6px;

    box-shadow: 0 8px 22px rgba(60, 35, 20, 0.12);
}

.kundali-location-suggestion {
    display: block;
    width: 100%;

    padding: 10px 12px;

    border-radius: 6px;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.82rem, 0.9vw, 0.95rem);
    line-height: 1.45;

    color: #4f3b2f;
    background: transparent;

    cursor: default;
    transition: background-color 0.2s ease;
}

.kundali-location-suggestion:hover {
    background-color: #f4eadf;
    cursor: default;
}

.kundali-location-suggestions:empty {
    display: none;
}


/* ==================== SUBMIT AREA ==================== */

.kundali-matching-form-action {
    display: flex;
    justify-content: center;

    margin-top: clamp(30px, 3vw, 45px);
}


/* ==================== SUBMIT BUTTON ==================== */

.kundali-matching-submit {
    min-width: clamp(210px, 22vw, 280px);

    padding: clamp(13px, 1.2vw, 16px) clamp(25px, 2.5vw, 38px);

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.95rem, 1.02vw, 1.08rem);
    font-weight: 600;

    color: #fffaf0;
    background: linear-gradient(
        135deg,
        #6a3721 0%,
        #5a2a1d 100%
    );

    border: 2px solid #8c6239;
    border-radius: 7px;

    cursor: pointer;
    word-spacing: 0.2em;

    box-shadow: 0 7px 18px rgba(74, 40, 25, 0.18);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.kundali-matching-submit:hover {
    transform: translateY(-2px);

    box-shadow: 0 10px 24px rgba(74, 40, 25, 0.24);

    background: linear-gradient(
        135deg,
        #754027 0%,
        #632f20 100%
    );
}

.kundali-matching-submit:active {
    transform: translateY(0);
}


/* ==================== FORM MESSAGE ==================== */

.kundali-matching-form-message {
    min-height: 24px;

    margin-top: 15px;

    text-align: center;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.88rem, 0.9vw, 0.98rem);

    color: #7a3d2a;
}


/* =========================================================
   KUNDALI MATCHING RESULT
   ========================================================= */

.kundali-matching-result {
    padding: clamp(55px, 6vw, 90px) 0;
    background: transparent;
}


/* ==================== RESULT HEADING ==================== */

.kundali-result-heading {
    max-width: 850px;
    margin: 0 auto clamp(35px, 4vw, 55px);
    text-align: center;
}

.kundali-result-heading .section-eyebrow,
.kundali-koota-heading .section-eyebrow,
.kundali-matching-cta .section-eyebrow {
    display: inline-block;
    margin-bottom: clamp(10px, 1vw, 16px);

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.95rem, 1.05vw, 1.15rem);
    font-weight: 600;
    letter-spacing: 0.16em;

    color: #8b5e34;
}

.kundali-result-heading h2,
.kundali-koota-heading h2 {
    margin: 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.15;
    font-weight: 600;

    color: #4a2819;
}

.kundali-result-heading p,
.kundali-koota-heading p {
    max-width: 700px;
    margin: clamp(14px, 1.5vw, 20px) auto 0;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.95rem, 1vw, 1.08rem);
    line-height: 1.7;

    color: #6f5545;
}


/* ==================== OVERALL SCORE ==================== */

.kundali-overall-score {
    width: min(100%, 700px);
    margin: 0 auto clamp(40px, 5vw, 65px);
    padding: clamp(28px, 3vw, 40px);

    text-align: center;

    background: #fffdf8;

    border: 2px solid #8a6248;
    border-radius: 14px;

    box-shadow: 0 8px 25px rgba(74, 40, 25, 0.07);
}

.kundali-score-label {
    font-family: "Poppins", sans-serif;
    font-size: clamp(0.95rem, 1vw, 1.08rem);
    font-weight: 500;

    color: #735b4b;
}

.kundali-score-value {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 7px;

    margin-top: 8px;

    font-family: "Playfair Display", serif;
    color: #5a2a1d;
}

.kundali-score-value strong {
    font-size: clamp(3rem, 5vw, 4.8rem);
    line-height: 1;
    font-weight: 600;
}

.kundali-score-value span {
    font-family: "Poppins", sans-serif;
    font-size: clamp(1.1rem, 1.5vw, 1.5rem);
    font-weight: 500;

    color: #80604b;
}

.kundali-overall-score p {
    max-width: 560px;
    margin: 14px auto 0;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.86rem, 0.9vw, 0.98rem);
    line-height: 1.6;

    color: #806b5c;
}


/* ==================== BRIDE / GROOM SUMMARY ==================== */

.kundali-result-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 45px);

    margin-bottom: clamp(55px, 6vw, 85px);
}

.kundali-summary-card {
    padding: clamp(26px, 3vw, 40px);

    background: #fffdf8;

    border: 2px solid #8a6248;
    border-radius: 14px;

    box-shadow: 0 8px 25px rgba(74, 40, 25, 0.07);
}

.kundali-summary-header {
    padding-bottom: clamp(14px, 1.5vw, 20px);
    margin-bottom: clamp(18px, 2vw, 28px);

    border-bottom: 2px solid #c9a978;
}

.kundali-summary-header h3 {
    margin: 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(1.45rem, 1.8vw, 1.9rem);
    line-height: 1.2;
    font-weight: 600;

    color: #4a2819;
}

.kundali-summary-details {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 1.7vw, 24px);
}

.kundali-summary-item {
    min-width: 0;
}

.kundali-summary-label {
    display: block;
    margin-bottom: 5px;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.92rem, 0.95vw, 1.02rem);
    font-weight: 500;

    color: #806b5c;
}

.kundali-summary-item strong {
    display: block;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.92rem, 1vw, 1.05rem);
    line-height: 1.45;
    font-weight: 600;

    color: #4a2819;
}


/* ==================== KOOTA SECTION ==================== */

.kundali-koota-section {
    margin-bottom: clamp(55px, 6vw, 85px);
}

.kundali-koota-heading {
    max-width: 850px;
    margin: 0 auto clamp(30px, 3.5vw, 48px);

    text-align: center;
}

.kundali-koota-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(18px, 2vw, 28px);
}

.kundali-koota-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;

    padding: clamp(22px, 2.5vw, 32px);

    background: #fffdf8;

    border: 2px solid #8a6248;
    border-radius: 12px;

    box-shadow: 0 6px 20px rgba(74, 40, 25, 0.06);
}

.kundali-koota-info {
    min-width: 0;
}

.kundali-koota-info h3 {
    margin: 0;

    font-family: "Playfair Display", serif;
    font-size: clamp(1.25rem, 1.5vw, 1.55rem);
    line-height: 1.25;
    font-weight: 600;

    color: #4a2819;
}

.kundali-koota-info p {
    max-width: 470px;
    margin: 7px 0 0;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.82rem, 0.88vw, 0.95rem);
    line-height: 1.55;

    color: #806b5c;
}

.kundali-koota-score {
    flex: 0 0 auto;

    min-width: clamp(68px, 6vw, 82px);

    padding: 9px 12px;

    text-align: center;

    background: #f5ead8;

    border: 2px solid #b18a5a;
    border-radius: 8px;
}

.kundali-koota-score strong {
    font-family: "Playfair Display", serif;
    font-size: clamp(1.35rem, 1.7vw, 1.7rem);
    font-weight: 600;

    color: #5a2a1d;
}

.kundali-koota-score span {
    font-family: "Poppins", sans-serif;
    font-size: clamp(0.8rem, 0.85vw, 0.9rem);
    color: #80604b;
}


/* ==================== CONSULTATION CTA ==================== */

.kundali-matching-cta {
    width: min(100%, 1000px);
    margin: 0 auto;

    padding: clamp(35px, 4vw, 55px);

    text-align: center;

    background: linear-gradient(
        135deg,
        #6a3721 0%,
        #5a2a1d 100%
    );

    border: 2px solid #8c6239;
    border-radius: 14px;

    box-shadow: 0 10px 30px rgba(74, 40, 25, 0.14);
}

.kundali-matching-cta .section-eyebrow {
    color: #e2bd6a;
}

.kundali-matching-cta h2 {
    max-width: 780px;
    margin: clamp(10px, 1.2vw, 18px) auto clamp(18px, 2vw, 28px);

    font-family: "Playfair Display", serif;
    font-size: clamp(1.8rem, 2.7vw, 2.7rem);
    line-height: 1.2;
    font-weight: 600;

    color: #fff8eb;
}

.kundali-matching-cta p {
    max-width: 760px;
    margin: clamp(16px, 2vw, 25px) auto 0;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.9rem, 1vw, 1.05rem);
    line-height: 1.75;

    color: rgba(255, 248, 235, 0.88);
}

.kundali-matching-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-top: clamp(22px, 2.5vw, 32px);
    padding: 13px 28px;

    font-family: "Poppins", sans-serif;
    font-size: clamp(0.9rem, 0.95vw, 1rem);
    font-weight: 600;
    text-decoration: none;

    color: #4a2819;
    background: #f3d99b;

    border: 2px solid #d5b16a;
    border-radius: 7px;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.kundali-matching-cta-button:hover {
    transform: translateY(-2px);

    color: #4a2819;
    background: #f8e4b2;

    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
}

/* =========================================================
   KUNDALI MATCHING MAIN BACKGROUND
   ========================================================= */

.kundali-matching-main-bg {
    position: relative;
    isolation: isolate;
}

.kundali-matching-main-bg::before {
    content: "";
    position: absolute;
    inset: 0;

    background-image: url("Images/kundali-matching-main-bg-desktop.png");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
    opacity: 0.20;

    z-index: -1;
}



/* =========================================
   LAPTOP, TABLET AND COLLAPSED NAVBAR
========================================= */
@media (max-width: 1199.98px) {

    .custom-navbar .navbar-collapse {
        padding-top: 8px;
    }

}















































@media (max-width: 1200px) 
{
    .socialicons 
    {
        display: flex;
        flex-direction: row !important;
        justify-content: center !important;

        width: 100%;              /* 🔥 VERY IMPORTANT */
        margin: 15px 0 25px;      /* clean spacing */
        padding: 0;               /* remove ul default padding */
    }

    .socialicons .nav-item 
    {
        display: inline-block;    /* 🔥 prevents weird stacking */
    }
    .navbar-collapse
    {
        background: transparent !important;
        overflow: hidden;
        transition: height 0.35s ease;
        text-align: center;
        width: 100%;
    }

    .navbar-collapse.show {
        overflow: visible;
    }
    .mynav
    {
        width: 100%;
    }
    .mynav .nav-item 
    {
        display: block;
    }
    .mynav .nav-item .mylink 
    {
        display: block;
        width: 100%;
    }

    .navbar-collapse .navbar-nav 
    {
        padding: 10px 0;
    }
    .navbar-collapse.collapsing 
    {
        transition: height 0.35s ease;
    }
    .uselinks,.connect
    {
        margin-bottom: 15px;
    }
    .main
    {
        margin-bottom: 25px;
    }
}

@media (min-width: 1200px) {
    
    .about-image img
    {
        width: 90%;
    }
    .tools-grid 
    {
        grid-template-columns: repeat(4, 1fr);
    }
    .nakshatra-content-wrapper {
        background-size: cover;
        background-position: center top;
    }
}

@media (max-width: 1199px) {
    .tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px)
{   
    .custom-navbar .site-logo {
        width: 165px;
    }

    /* Home Page-Recognition Section */
    .recognition-section {
        background-size: auto 100%;
        background-position: 65% center;
    }
    .recognition-description {
        font-size: 0.88rem;
    }


    /* Home Page-Review Section */
    .review-section {
        background-position: right center;
    }


    /* Home Page-Main Consultation Section */
    .home-cta-section {
        padding: 65px 30px;
    }

    .home-cta-content {
        max-width: 760px;
    }

    .home-cta-eyebrow {
        margin-bottom: 18px;
        font-size: 11px;
        letter-spacing: 2px;
    }

    .home-cta-heading {
        font-size: clamp(30px, 3.5vw, 38px);
        line-height: 1.35;
        margin-bottom: 18px;
    }

    .home-cta-description {
        max-width: 620px;
        font-size: 14px;
        line-height: 1.85;
        margin-bottom: 28px;
    }

    .home-cta-button {
        min-height: 53px;
        padding: 14px 24px;
        font-size: 13px;
        gap: 11px;
    }



     .socialicons 
     {
        display: flex !important; 
        justify-content: center !important; 
        width: 100%;
        /* margin-left: 0;   important */
    }
     
    .nav-link:hover::after,
    .nav-link.active::after 
    {
        width: 5%; /* 🔥 not 100% anymore */
    }
    .kundali-hero
    {
        padding: 70px 0 45px;   /* 🔥 bottom reduced */
    }

    .nakshatra-content-wrapper {
        position: relative;
        background-color: transparent;
        background-image: url("Images/nakshatra-content-bg-laptop.png");
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat;
        overflow: hidden;
        isolation: isolate;
    }

    .nakshatra-content-wrapper::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(255, 250, 242, 0.70);
        z-index: -1;
    }

    .kundali-matching-hero p {
        max-width: clamp(380px, 48vw, 480px);
    }
}


@media (min-width: 769px) and (max-width: 1024px) {

    .questions-section {
        padding: 65px 4% 55px;
        background-size: auto 100%;
        background-position: center center;
    }

    .questions-header {
        margin-bottom: 10px;
    }

    .questions-header h2 {
        font-size: clamp(34px, 3.8vw, 40px);
    }

    .questions-divider {
        width: 300px;
        margin-top: 10px;
    }

    .questions-divider-symbol {
        font-size: 30px;
    }

    .questions-display {
        height: 520px;
    }

    .question-cloud {
        width: 25%;
        max-width: 270px;
        min-height: 155px;
        padding: 17px 18px;
    }

    .question-cloud-1 {
        top: 0;
        left: 7%;
    }

    .question-cloud-2 {
        top: 34%;
        left: 2%;
    }

    .question-cloud-3 {
        top: 68%;
        left: 6%;
    }

    .question-cloud-4 {
        top: 0;
        right: 6%;
    }

    .question-cloud-5 {
        top: 34%;
        right: 2%;
    }

    .question-cloud-6 {
        top: 68%;
        right: 6%;
    }

    .question-icon {
        width: 30px;
        height: 30px;
        margin-bottom: 9px;
    }

    .question-cloud p {
        font-size: 13px;
        line-height: 1.55;
    }

    .questions-character {
        position: absolute;
        z-index: 3;
        top: 36%;
        left: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32%;
        max-width: 350px;
        height: 100%;
        transform: translate(-50%, -50%);
        pointer-events: none;
    }
}




@media (min-width: 992px) and (max-width: 1024px) {

    .kundali-result-page {
        background-image:
            linear-gradient(
                rgba(253, 250, 245, 0.88),
                rgba(253, 250, 245, 0.88)
            ),
            url("Images/kundali-result-tablet-background.png");

        background-position:
            center top,
            center top;

        background-repeat: no-repeat;

        background-size:
            100% 100%,
            auto 100%;
    }

    .panchang-page {
        background-image:
            linear-gradient(
                rgba(253, 250, 245, 0.84),
                rgba(253, 250, 245, 0.84)
            ),
            url("Images/panchang-bg-laptop.png");

        background-position:
            center top,
            center top;

        background-repeat:
            no-repeat,
            no-repeat;

        background-size:
            100% 100%,
            100% auto;
    }
}


@media (max-width: 1200px) and (min-width: 992px) 
{   
    /* Home Page Hero */
    .home-hero {
        min-height: clamp(530px, 55vw, 640px);
        padding-inline: clamp(30px, 5vw, 60px);
    }

    .home-hero-background {
        background-position: 54% center;
    }

    .home-hero-content {
        width: 55%;
        max-width: 570px;
    }

    .home-hero-content h1 {
        font-size: clamp(36px, 4.2vw, 48px);
    }

    .home-hero-astrologer {
        right: 0;
        width: clamp(330px, 41vw, 460px);
        height: 92%;
    }

    /* Home Page-About Section */
    

    /* About Page */
    .about-hero
    {
        min-height: clamp(410px, 50vw, 520px);

        padding:
            clamp(70px, 8vw, 95px)
            25px;

        background-position: center center;
    }

    .about-hero-content
    {
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }
    .about-subtext
    {
        max-width: 520px;
        margin-left: auto;
        margin-right: auto;

        color: #2f211b;
    }


     .about-page .about-text {
        padding-right: 35px;
    }

    .about-page .about-image {
        padding-left: 35px;
    }

    .about-page .about-image img {
        height: 100%;
        object-fit: cover;
        min-height: 360px;
    }
}

@media (min-width: 992px)
{
    .consultation-process {
        padding-top: 35px;
    }
}


@media (max-width: 991px) 
{
    /* About Page */
    .about-hero
    {
        min-height: clamp(410px, 58vw, 500px);

        padding:
            clamp(70px, 10vw, 95px)
            25px;

        background-position: center center;
    }

    .about-hero-content
    {
        max-width: 620px;
        margin-left: auto;
        margin-right: auto;
    }

    .about-subtext
    {
        max-width: 470px;
        margin-left: auto;
        margin-right: auto;

        color: #2f211b;
    }

    .about-info
    {
        padding:
            clamp(45px, 7vw, 60px)
            5%;
    }

    .about-info .row
    {
        row-gap: clamp(25px, 5vw, 40px);
    }

    .about-info .about-text
    {
        padding-right: 0;
    }

    .about-info .about-image
    {
        padding-left: 0;
    }

    .about-info .about-image img
    {
        width: 100%;
        max-width: 520px;
        margin: 0 auto;
        display: block;
    }

    .about-experience
    {
        padding: clamp(45px, 7vw, 60px) 5%;
    }

    .about-experience-cards
    {
        margin-top: 35px;
    }
    .about-content-wrapper
    {
        background-image:
            linear-gradient(
                rgba(253, 252, 240, 0.58),
                rgba(253, 252, 240, 0.58)
            ),
            url("../Images/contact-paper-texture.png");
    }

    /* Services Page */
    .service-page .service-hero
    {
        min-height: 520px;

        padding:
            135px
            5%
            55px;
    }

    .service-hero .hero-content
    {
        max-width: 700px;
    }

    .service-hero h1
    {
        max-width: 620px;
    }

    .service-hero p
    {
        max-width: 560px;
    }

    /* Servie Page-Problem Section */
    .problem-section
    {
        padding:
            60px
            5%;
    }

    .problem-content
    {
        max-width: 700px;
    }

    .problem-intro
    {
        max-width: 600px;
    }

    .problem-cards
    {
        row-gap: 25px;
    }

    .problem-card
    {
        padding: 26px;
    }

    /* Service Page-Services Provided */
    .service-section
    {
        padding:
            60px
            5%;
    }

    .service-content
    {
        max-width: 700px;
    }

    .service-intro
    {
        max-width: 600px;
    }

    .service-cards-row
    {
        row-gap: 25px;
    }

    .service-cards
    {
        padding: 26px;
    }

    /* Service Page-How consultation works */
    .process-card
    {
        max-width: 360px;
        margin: 0 auto;
    }
    .service-content-wrapper
    {
        background:
            linear-gradient(
                rgba(255, 250, 240, 0.50),
                rgba(255, 250, 240, 0.50)
            ),
            url("Images/contact-paper-texture.png")
            center top / 800px auto repeat;
    }



    /* Consultation Page */
    /* Consultation hero */
    .consultation-hero
    {
        min-height: 400px;
        padding: 55px 25px;
        justify-content: center;
        text-align: center;

        background:
            linear-gradient(
                rgba(0, 0, 0, 0.25),
                rgba(0, 0, 0, 0.25)
            ),
            url('./Images/hero-dark-golden.png') center / cover no-repeat;
    }

    .consultation-hero-content
    {
        max-width: 680px;
        margin-left: auto;
        margin-right: auto;
    }

    .consultation-hero-subtitle
    {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    /* Consultation Page section 2 */
    .consultation-story {
        padding: 60px 0;
    }

    .consultation-story-title,
    .consultation-story-text {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .consultation-story-image {
        display: none;
    }

    /* Authority Block */
    .consultation-approach {
        padding: 60px 0;
    }

    .consultation-approach-text {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .consultation-approach-image {
        display: none;
    }

    .consultation-approach-topline {
        justify-content: center;
    }

    .consultation-approach-title {
        text-align: center;
    }

    .consultation-approach-divider {
        justify-content: center;
    }

    .consultation-approach-content {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    /* Consultation Page-Process Section */
    .consultation-process {
        padding: 60px 0;
    }

    .consultation-process-header {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .consultation-process-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
        margin-top: 45px;
    }

    /* Consultation Location */
    .consultation-locations {
        padding: 30px 0 75px;
    }

    .consultation-locations-header {
        max-width: 650px;
        margin-left: auto;
        margin-right: auto;
    }

    .location-tags {
        max-width: 720px;
        gap: 11px;
    }

    .location-tag {
        padding: 9px 15px;
    }


     
    .nav-link:hover::after,
    .nav-link.active::after {
        width: 8%;
    }

    /* Contact Page */
    .contact-hero
    {
        min-height: clamp(400px, 55vw, 500px);

        padding:
            clamp(70px, 10vw, 95px)
            clamp(20px, 5vw, 35px);

        background-position: center center;
    }

    .contact-hero-content
    {
        max-width: 720px;
    }

    .contact-subtext
    {
        max-width: 600px;
        line-height: 1.75;
    }



    .kundali-hero
    {
        padding: 60px 0 55px;
    }
    .insight-card {
        padding: clamp(1.35rem, 3vw, 1.9rem);
    }

    .insight-row {
        grid-template-columns:
            minmax(clamp(8rem, 22vw, 11rem), 28%)
            minmax(0, 1fr);

        column-gap: clamp(1rem, 2.5vw, 2rem);
    }
    .panchang-hero {
        min-height: clamp(370px, 58vw, 500px);
        background-position: center;
    }

    .panchang-hero-content {
        max-width: 720px;
        text-align: center;
        margin: 0 auto;
    }

    .panchang-hero-divider {
        margin-left: auto;
        margin-right: auto;
    }

    .panchang-hero-subtitle {
        margin-left: auto;
        margin-right: auto;
    }

    /* =========================================================
   PANCHANG CONTROLS — TABLET
   ========================================================= */
    .panchang-controls-card {
        padding: clamp(28px, 5vw, 42px);
    }

    .panchang-view-btn {
        margin-top: 4px;
    }

    .panchang-core-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
    }

    .panchang-core-item + .panchang-core-item {
        border-left: 1px solid rgba(106, 55, 33, 0.24);
    }

    .panchang-core-item:nth-child(4) {
        border-left: none;
        border-top: 1px solid rgba(106, 55, 33, 0.12);
    }

    .panchang-core-item:nth-child(5) {
        border-top: 1px solid rgba(106, 55, 33, 0.12);
    }

    .panchang-core-item:nth-child(4),
    .panchang-core-item:nth-child(5) {
        grid-column: span 1;
    }

    .panchang-page {
    background-image:
        linear-gradient(
            rgba(253, 250, 245, 0.80),
            rgba(253, 250, 245, 0.80)
        ),
        url("Images/panchang-bg-tablet.png");

    background-position:
        center top,
        center top;

    background-repeat:
        no-repeat,
        no-repeat;

    background-size:
        100% 100%,
        100% auto;
    }

    /* Nakshatra */
    .nakshatra-hero {
        min-height: clamp(360px, 48vw, 450px);

        background-position: center top;
    }


    .nakshatra-hero-content {
        width: min(100%, 620px);
    }
}

/* Tablet: 769px–991px */

@media (max-width: 991px) and (min-width: 769px) {
    .home-hero {
        min-height: 580px;
        padding: 50px 30px;
    }

    .home-hero-content {
        width: 60%;
        max-width: 440px;
    }

    .home-hero-content h1 {
        font-size: clamp(32px, 4.2vw, 40px);
        line-height: 1.15;
    }

    .home-hero-description {
        max-width: 360px;
        font-size: 14px;
        line-height: 1.65;
    }

    .home-hero-actions {
        gap: 12px;
    }

    .home-hero-astrologer {
        right: -2%;
        bottom: 0;
        width: 52%;
        height: 88%;
    }
}



@media (max-width:768px){
   
    .custom-navbar .site-logo {
        width: 145px;
    }

    /* Home Page Hero */
    .home-hero {
        align-items: flex-start;
        min-height: 450px;
        padding: 25px 24px 0;
    }

    .home-hero-background {
        background-position: 58% center;
        background-image:
            linear-gradient(
                180deg,
                rgba(45, 27, 21, 0.76) 0%,
                rgba(45, 27, 21, 0.61) 48%,
                rgba(45, 27, 21, 0.28) 100%
            ),
            url("Images/home-hero-background.png");
    }

    .home-hero-content {
        position: relative;
        z-index: 1;
        width: 65%;
        max-width: 440px;
        margin: 5px;
        padding:5px;
        text-align: left;
    }

    .home-hero-eyebrow {
        justify-content: flex-start;
        gap: 7px;
        margin-bottom: clamp(14px, 3vw, 19px);
        font-size: clamp(10px, 2vw, 12px);
        letter-spacing: clamp(1px, 0.3vw, 1.8px);
    }

    .home-hero-content h1 {
        max-width: 460px;
        font-size: clamp(30px, 5.5vw, 42px);
        line-height: 1.16;
        letter-spacing: -0.3px;
    }

    .home-hero-description {
        max-width: 430px;
        margin-top: clamp(13px, 3vw, 19px);
        font-size: clamp(13px, 2.1vw, 15px);
        line-height: 1.7;
    }

    .home-hero-actions {
        justify-content: flex-start;
        gap: 12px 18px;
        margin-top: clamp(19px, 4vw, 27px);
    }

    .home-hero-primary,
    .home-hero-secondary {
        font-size: clamp(12px, 2vw, 14px);
    }

    .home-hero-primary {
        min-height: 44px;
        padding: 11px clamp(17px, 3vw, 24px);
    }

    .home-hero-astrologer {
        right: -10%;
        bottom: 0;
        width: 62%;
        height: 80%;
    }

    /* Home Page-About Section */
    .home-about {
            background-image:
            linear-gradient(
                90deg,
                rgba(255, 247, 233, 0.97) 0%,
                rgba(255, 247, 233, 0.92) 42%,
                rgba(255, 247, 233, 0.58) 65%,
                rgba(255, 247, 233, 0.12) 100%
            ),
            url("Images/home-about-background.png");

        background-position: center, 58% center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .home-about-container {
        max-width: 100%;
    }

    .home-about-content {
        max-width: 600px;
    }

    .home-about-heading {
        max-width: 590px;
    }

    .home-about-description {
        max-width: 540px;
    }

    

    /* Home Page-Hear From Astrologer */
    .home-voice-carousel {
        gap: 12px;
    }

    .home-voice-slide {
        flex-basis: clamp(220px, 40vw, 290px);
        width: clamp(220px, 40vw, 290px);
    }

    .home-voice-track {
        gap: 16px;
    }

    .home-voice-slide {
        flex-basis: clamp(160px, 32vw, 210px);
        width: clamp(160px, 32vw, 210px);
        opacity: 0.60;
    }

    .home-voice-slide.is-active {
        opacity: 1;
        transform: scale(1);
    }

    /* Home Page-Recognition Section */
    .recognition-display {
        width: 94%;
        max-width: 680px;
        height: auto;
        aspect-ratio: 1.9 / 1;
        margin: 0 auto;
    }

    /* Certificate */
    .recognition-certificate {
        left: 12%;
        width: 23%;
        height: auto;
        aspect-ratio: 790 / 1300;
    }

    /* Main Award Photograph */
    .recognition-main-photo {
        left: 50%;
        width: 30%;
        height: auto;
        aspect-ratio: 925 / 1599;
        transform: translate(-50%, -50%);
    }

    /* Trophy */
    .recognition-trophy {
        right: 12%;
        width: 23%;
        height: auto;
        aspect-ratio: 790 / 1400;
    }

    /* Recognition Background */
    .recognition-section {
        background-position: 70% center;
    }


    /* Home page-Questions Section */
    .questions-section {
        padding: 40px 3% 35px;
        background-size: auto 100%;
        background-position: center center;
    }

    .questions-header {
        margin-bottom: 8px;
    }

    .questions-header h2 {
        font-size: clamp(30px, 4.5vw, 34px);
    }

    .questions-divider {
        width: 270px;
        margin-top: 8px;
        margin-bottom: 22px;
    }

    .questions-divider-symbol {
        font-size: 28px;
    }

    .questions-display {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto auto auto;
        align-items: center;
        justify-items: center;
        gap: 16px 12px;
        height: auto;
    }

    .question-cloud {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: 100%;
        max-width: 210px;
        min-height: 125px;
        padding: 11px 8px;
        margin: 0;
        border-width: 1.5px;
    }

    .question-cloud-1 {
        grid-column: 1;
        grid-row: 1;
    }

    .question-cloud-2 {
        grid-column: 2;
        grid-row: 1;
    }

    .question-cloud-3 {
        grid-column: 3;
        grid-row: 1;
    }

    .question-cloud-4 {
        grid-column: 1;
        grid-row: 2;
        transform: translateX(18px);
    }

    .question-cloud-5 {
        grid-column: 2;
        grid-row: 2;
        transform: translateX(18px);
    }

    .question-cloud-6 {
        grid-column: 3;
        grid-row: 2;
        transform: translateX(18px);
    }

    .question-icon {
        width: 27px;
        height: 27px;
        margin-bottom: 7px;
    }

    .question-cloud p {
        font-size: 11px;
        line-height: 1.45;
    }

    .questions-character {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        grid-column: 1 / -1;
        grid-row: 3;
        width: 36%;
        max-width: 260px;
        height: auto;
        margin: 0 auto;
        transform: none;
    }

    .questions-character img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: center bottom;
    }


    /* Home Page-Review Section */
    .review-section {
        background-position: right center;
    }


    /* Home Page-Main Consultation Section */
    .home-cta-section {
        padding: 55px 28px;
    }

    .home-cta-content {
        max-width: 620px;
    }

    .home-cta-eyebrow {
        font-size: 10px;
        letter-spacing: 1.7px;
        line-height: 1.8;
        margin-bottom: 16px;
    }

    .home-cta-heading {
        font-size: 32px;
        line-height: 1.35;
        margin-bottom: 16px;
    }

    .home-cta-description {
        max-width: 540px;
        font-size: 13px;
        line-height: 1.8;
        margin-bottom: 25px;
    }

    .home-cta-button {
        min-height: 50px;
        padding: 13px 22px;
        font-size: 13px;
    }


    .contactbar
    {
        text-align: center;
        justify-content: center;
        align-items: center;
        padding: 10px 5px;
    }
    .custom-navbar
    {
        top: 41px;
    }
    .navbar .container
    {
        padding-left: 15px;
        padding-right: 15px;
    }
    .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
        text-align: center;
    }
    
    .newsletter-divider 
    {
        border-top: 1px solid #97402e;
        margin: 0 0 17px 0;
        max-width: 65%;
    }
    .whatsapp-float 
    {
        width: 50px;      /* Shrinks the circle */
        height: 50px;
        bottom: 20px;     /* Moves it closer to the corner */
        right: 20px;
        font-size: 28px;  /* Shrinks the 'f' icon proportionally */
    }
    

    /* About Page */
    .about-hero
    {
        min-height: clamp(430px, 62vw, 510px);

        padding:
            clamp(70px, 9vw, 90px)
            30px;

        background-position: center center;
    }

    .about-hero-content
    {
        max-width: 580px;

        margin-left: auto;
        margin-right: auto;
    }

    .about-hero-eyebrow
    {
        letter-spacing: 2px;
    }

    .about-title
    {
        line-height: 1.15;
    }

    .about-hero-divider
    {
        gap: 10px;
        margin-top: 16px;
        margin-bottom: 17px;
    }

    .about-hero-divider::before,
    .about-hero-divider::after
    {
        width: clamp(35px, 12vw, 55px);
    }

    .about-subtext
    {
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;

        font-size: clamp(13px, 3.2vw, 15px);
        line-height: 1.7;
        color: #2f211b;
    }

    /* Service Page-CTA */
    .cta-service
    {
        margin: 30px auto;
        padding: 34px 22px;
        border-radius: 16px;
    }

    .cta-service p
    {
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .cta-btn-service
    {
        padding: 11px 24px;
    }

    /* Consultation Page-hero */
    .consultation-hero
    {
        min-height: 480px;
        padding: 80px 22px 60px;
    }

    .consultation-hero-eyebrow
    {
        letter-spacing: 1.5px;
    }

    .consultation-hero h1
    {
        margin-bottom: 14px;
    }

    .consultation-hero-subtitle
    {
        line-height: 1.6;
        margin-bottom: 22px;
    }

    .consultation-hero-btn
    {
        padding: 11px 24px;
    }
    
    /* Consultation Page-Section 2 */
    .consultation-story {
        padding: 55px 18px;
    }

    .consultation-story-title {
        margin-bottom: 20px;
    }

    .consultation-story-text {
        padding: 0 4px;
    }

    .consultation-story-text p {
        line-height: 1.7;
        margin-bottom: 14px;
    }
    
    /* Authority Block */
    .consultation-approach {
        padding: 55px 18px;
    }

    .consultation-approach-topline {
        margin-bottom: 16px;
        gap: 8px;
    }

    .consultation-approach-topline .line {
        width: 28px;
    }

    .consultation-approach-title {
        margin-bottom: 18px;
    }

    .consultation-approach-content p {
        line-height: 1.7;
        margin-bottom: 14px;
    }

    /* Consultation Page-Process Section */
    .consultation-process {
        padding: 55px 18px;
    }

    .consultation-process-eyebrow {
        margin-bottom: 12px;
    }

    .consultation-process-title {
        margin-bottom: 14px;
    }

    .consultation-process-intro {
        line-height: 1.7;
    }

    .consultation-process-grid {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 38px;
    }

    .consultation-process-card {
        padding: 26px 22px;
    }

    .consultation-process-card p {
        line-height: 1.7;
    }

    /* Consultation Location */
    .consultation-locations {
        padding: 25px 18px 65px;
    }

    .consultation-locations-eyebrow {
        margin-bottom: 12px;
    }

    .consultation-locations-title {
        margin-bottom: 14px;
    }

    .consultation-locations-intro {
        line-height: 1.7;
    }

    .location-group {
        margin-top: 35px;
    }

    .location-group-international {
        margin-top: 30px;
    }

    .location-group-title {
        margin-bottom: 16px;
    }

    .location-tags {
        gap: 10px;
    }

    .location-tag {
        padding: 8px 13px;
        border-radius: 22px;
    }

    .location-tag img {
        width: 18px;
    }

    .consultation-locations-closing {
        margin-top: 32px;
        line-height: 1.7;
    }
    
    
    .methods-grid
    {
        grid-template-columns: 2fr;
    }
    .featured-card {
        transform: scale(1);
    }

    /* Contact Page */
    .contact-hero
    {
        min-height: clamp(390px, 115vw, 480px);

        padding:
            70px
            18px;

        background-position: center center;
    }

    .contact-hero-content
    {
        max-width: 100%;
    }

    .contact-hero-eyebrow
    {
        letter-spacing: 2px;
    }

    .contact-title
    {
        line-height: 1.12;
    }

    .contact-hero-divider
    {
        gap: 10px;

        margin-top: 15px;
        margin-bottom: 16px;
    }

    .contact-hero-divider::before,
    .contact-hero-divider::after
    {
        width: clamp(35px, 12vw, 55px);
    }

    .contact-subtext
    {
        max-width: 95%;

        font-size: clamp(13px, 3.6vw, 15px);
        line-height: 1.7;
    }


    .hero-wrapper
    {
        grid-template-columns: 1fr;
        text-align: center;
    }
    .hero-right
    {
        display: none;
    }
    .hero-left
    {
        text-align: center;
        margin: 0 auto;
    }

    .hero-divider, .hero-subtext
    {
        margin-left: auto;
        margin-right: auto;
    }
    .hero-features
    {
        justify-content: center;
    }
    .kundali-hero
    {
    background:
        linear-gradient(
            to right,
            rgba(253,243,227,0.95) 0%,
            rgba(253,243,227,0.85) 40%,
            rgba(253,243,227,0.6) 70%,
            transparent 100%
        ),
        url('./Images/kundali-bg.png');

    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    padding: 55px 0 35px;
    }
    .form-wrapper
    {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 60px 20px;
    }
    .form-card
    {
        margin: 0 auto;
    }
    .form-row
    {
        flex-direction: column;
    }
    .underline
    {
        margin: 0 auto;
    }
    .form-group label
    {
        text-align: left;
    }
    .hero-actions
    {
        align-items: center;
    }

    .hero-btn
    {
        margin: 0 auto;
    }

    .hero-scroll
    {
        justify-content: center;
    }
     .result-hero
    {
        min-height: 350px;

        background-position: center;
    }

    .result-hero-content
    {
        padding: 60px 20px;
    }

    .result-hero-eyebrow
    {
        font-size: 12px;
        letter-spacing: 2px;
    }

    .result-hero h1
    {
        font-size: clamp(40px, 10vw, 54px);
    }

    .result-hero-subtitle
    {
        font-size: 14px;
        line-height: 1.6;
    }
    .birth-details-card
    {
        grid-template-columns: 1fr;
    }
    .birth-detail-item
    {
        min-height: 90px;

        padding: 20px;
    }
    .kundali-overview-grid
    {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .overview-card
    {
        padding: 26px;
    }
    
    .kundali-chart-card
    {
        padding: 30px;
    }

    .kundali-chart-wrapper
    {
        max-width: 560px;
    }
    .planetary-table-card {
        padding: 18px;
        border-radius: 14px;
    }

    .planetary-table thead th,
    .planetary-table tbody td {
        padding: 14px 12px;
    }
    .nakshatra-cards {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .nakshatra-card {
        padding: 28px;
    }

    .kundali-analysis-cta-card {
        padding: 48px 30px;
    }
    .birth-details-section {
        padding: 60px 0;
    }

    .kundali-overview-section {
        padding: 60px 0;
    }

    .kundali-chart-section {
        padding: 60px 0;
    }

    .planetary-positions-section {
        padding: 60px 0;
    }

    .nakshatra-details-section {
        padding: 60px 0;
    }

    .kundali-analysis-cta {
        padding: 60px 0;
    }
    .kundali-result-page {
        background-image:
            linear-gradient(
                rgba(253, 250, 245, 0.80),
                rgba(253, 250, 245, 0.80)
            ),
            url("Images/kundali-result-mobile-background.png");

        background-position: center top;
        background-repeat: no-repeat;

        background-size:
            100% 100%,
            100% auto;
    }
    .kundali-insights-section {
        padding: clamp(3rem, 8vw, 4rem) 0;
    }


    .insight-card {
        padding: clamp(1.15rem, 4vw, 1.5rem);
        width: calc(100% - clamp(1rem, 6vw, 1.5rem));
        margin-left: auto;
        margin-right: auto;
    }


    .insight-card-header {
        padding-bottom: clamp(1rem, 3vw, 1.25rem);
    }


    .insight-card-title {
        gap: clamp(0.65rem, 2vw, 0.85rem);
    }


    .insight-card-icon {
        width: clamp(2.5rem, 11vw, 2.9rem);
        height: clamp(2.5rem, 11vw, 2.9rem);

        font-size: clamp(0.9rem, 4vw, 1.1rem);
    }


    .insight-card-title h3 {
        font-size: clamp(1.15rem, 5vw, 1.4rem);
    }


    .insight-row {
        grid-template-columns: 1fr;

        row-gap: clamp(0.45rem, 2vw, 0.65rem);

        padding: clamp(0.9rem, 3vw, 1.2rem) 0;
    }


    .insight-row-label h4 {
        font-size: clamp(0.8rem, 3.2vw, 0.9rem);
    }


    .insight-row-content p {
        font-size: clamp(0.78rem, 3.2vw, 0.87rem);

        line-height: 1.7;
    }


    .insight-tag-list {
        gap: clamp(0.4rem, 2vw, 0.6rem);
    }


    .insight-tag {
        padding:
            clamp(0.45rem, 2vw, 0.55rem)
            clamp(0.6rem, 2.5vw, 0.8rem);

        font-size: clamp(0.68rem, 2.8vw, 0.78rem);
    }
    .health-insight-card {
        margin-top: clamp(1.5rem, 5vw, 2rem);
    }
    .panchang-hero {
        min-height: 350px;

        background-image:
            linear-gradient(
                rgba(18, 11, 9, 0.58),
                rgba(18, 11, 9, 0.58)
            ),
            url("Images/panchang-hero.png");

        background-position: center;
    }

    .panchang-hero-content {
        padding:
            clamp(50px, 10vw, 65px)
            15px;
    }

    .panchang-hero-eyebrow {
        letter-spacing: 2px;
    }

    .panchang-hero h1 {
        font-size: clamp(38px, 10vw, 54px);
    }

    .panchang-hero-subtitle {
        font-size: clamp(13px, 3.5vw, 15px);
        line-height: 1.65;
    }

    /* =========================================================
   PANCHANG CONTROLS — MOBILE
   ========================================================= */
   .panchang-controls-section {
        padding: clamp(38px, 8vw, 55px) 0;
    }

    .panchang-controls-card {
        padding: clamp(24px, 6vw, 32px);
        border-radius: 12px;
    }

    .panchang-controls-heading {
        margin-bottom: 25px;
    }

    .panchang-view-btn {
        margin-top: 0;
    }

    .panchang-today-section {
        padding: clamp(35px, 8vw, 50px) 0;
    }

    .panchang-today-card {
        padding: clamp(25px, 6vw, 32px) 18px;
        border-radius: 12px;
    }

    .panchang-core-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .panchang-core-item {
        padding: clamp(20px, 5vw, 26px) 12px;
        border-radius: 10px;
    }

    .panchang-core-item,
    .panchang-core-item + .panchang-core-item {
        border: 2px solid rgba(106, 55, 33, 0.32) !important;
    }

    .panchang-core-item:nth-child(3),
    .panchang-core-item:nth-child(5) {
        border-left: none;
    }

    .panchang-core-item:nth-child(n + 3) {
        border-top: 1px solid rgba(106, 55, 33, 0.12);
    }

    .panchang-core-primary {
        grid-column: span 2;
        border-color: rgba(106, 55, 33, 0.38) !important;
    }

    .panchang-core-primary h3 {
        font-size: clamp(23px, 7vw, 30px);
    }

    .panchang-column-heading {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 2px solid rgba(106, 55, 33, 0.35);
    }

    .panchang-calendar-label {
        font-size: 13px;
        color: #6b6058;
    }

    .panchang-calendar-item strong {
        font-size: 16px;
        color: #33251e;
    }

    .panchang-calendar-card {
        grid-template-columns: 1fr;
        border: 2px solid rgba(106, 55, 33, 0.42);
        border-radius: 14px;
    }

    .panchang-calendar-column {
        padding: 25px 22px;
    }

    .panchang-calendar-column + .panchang-calendar-column {
        border-left: none;
        border-top: 2px solid rgba(106, 55, 33, 0.42);
    }

    /* Separator above Ritu and Moonset */
    .panchang-calendar-grid .panchang-calendar-item:nth-child(3),
    .panchang-calendar-grid .panchang-calendar-item:nth-child(4),
    .panchang-sunmoon-grid .panchang-calendar-item:nth-child(3),
    .panchang-sunmoon-grid .panchang-calendar-item:nth-child(4) {
        border-top: 2px solid rgba(106, 55, 33, 0.22);
    }

    .panchang-column-heading h3 {
        font-size: clamp(22px, 4vw, 29px);
    }

    .panchang-timings-card {
        grid-template-columns: 1fr;
        border: 2px solid rgba(106, 55, 33, 0.45);
        border-radius: 14px;
    }

    .panchang-timing-column {
        padding: clamp(24px, 4vw, 32px);
    }

    .panchang-timing-column + .panchang-timing-column {
        border-left: none;
        border-top: 2px solid rgba(106, 55, 33, 0.45);
    }

    .panchang-timing-heading {
        border-bottom: 2px solid rgba(106, 55, 33, 0.45);
    }

    .panchang-timing-item + .panchang-timing-item {
        border-top: 2px solid rgba(106, 55, 33, 0.25);
    }

    .panchang-festivals-section {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .panchang-festivals-card {
        padding: clamp(1rem, 4vw, 1.35rem);
    }

    .panchang-festival-item {
        align-items: flex-start;
    }

    /* Nakshatra */
    
    .nakshatra-calculator-section {
        padding-block: clamp(35px, 8vw, 55px);
    }

    .nakshatra-calculator-card {
        padding: clamp(24px, 6vw, 35px);
    }

    .nakshatra-hero {
        min-height: clamp(340px, 75vw, 430px);

        background-position: center top;
    }


    .nakshatra-hero-content {
        width: 100%;

        padding-block: clamp(50px, 10vw, 75px);

        text-align: center;
    }

    .nakshatra-hero p {
        max-width: 540px;
        margin-inline: auto;
    }

    /* Nakshatra Result Section */

    .nakshatra-result-section {
        padding-block: clamp(35px, 8vw, 55px);
    }

    .nakshatra-result-card {
        padding: clamp(18px, 5vw, 28px);
    }

    .nakshatra-detail-card {
        min-height: 105px;
    }

    .nakshatra-about-card,
    .nakshatra-syllables-card {
        padding: clamp(22px, 6vw, 32px);
    }

    .nakshatra-result-cta {
        padding: clamp(28px, 7vw, 40px) 20px;
    }

    .nakshatra-hero-overlay {
        background: linear-gradient(
            90deg,
            rgba(45, 25, 15, 0.72) 0%,
            rgba(45, 25, 15, 0.50) 35%,
            rgba(45, 25, 15, 0.48) 70%,
            rgba(45, 25, 15, 0.52) 100%
        );
    }

    .nakshatra-content-wrapper {
        position: relative;
        background-color: transparent;
        background-image: url("Images/nakshatra-content-bg-tablet.png");
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat;
        overflow: hidden;
        isolation: isolate;
    }

    .nakshatra-content-wrapper::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(255, 250, 242, 0.75);
        z-index: -1;
    }

    /* Kundali Matching */
    .kundali-matching-form-section {
        padding: 55px 0;
    }

    .kundali-person-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .kundali-person-card {
        padding: 28px;
    }

    .kundali-matching-result {
        padding: 55px 0;
    }

    .kundali-result-summary {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .kundali-koota-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .kundali-matching-main-bg::before {
        background-image: url("Images/kundali-matching-main-bg-tablet.png");
    }
}

@media (max-width: 600px) {
    .tools-grid 
    {
        grid-template-columns: 1fr;
    }
    .planet-label {
    font-size: 20px;
    }


    /* About Page */
    .about-info
    {
        padding:
            40px
            5%;
    }

    .about-text h2
    {
        font-size: clamp(26px, 7vw, 32px);
        line-height: 1.25;
    }

    .about-lead
    {
        font-size: clamp(16px, 4.5vw, 18px);
        line-height: 1.6;
    }

    .about-text p
    {
        font-size: clamp(14px, 3.8vw, 15px);
        line-height: 1.8;
    }

    .about-info .about-image img
    {
        border-radius: 14px;
    }

    .about-experience
    {
        padding: 40px 5%;
    }

    .about-experience-heading h2
    {
        font-size: clamp(26px, 7vw, 32px);
    }

    .experience-card
    {
        padding: 24px;
    }
    .about-cta-section
    {
        padding: 35px 8%;
    }

    .about-cta-box
    {
        padding: 35px 22px;
        border-radius: 16px;
    }

    .about-cta-box h2
    {
        font-size: clamp(26px, 7vw, 32px);
    }
    .about-content-wrapper
    {
        background-image:
            linear-gradient(
                rgba(253, 252, 240, 0.40),
                rgba(253, 252, 240, 0.40)
            ),
            url("../Images/contact-paper-texture.png");
    }

    /* Services Page */
    .service-page .service-hero
    {
        min-height: 500px;

        padding:
            155px
            5%
            45px;
    }

    .service-hero .hero-content
    {
        max-width: 100%;
    }

    .service-hero-eyebrow
    {
        margin-bottom: 12px;
        letter-spacing: 1.7px;
    }

    .service-hero h1
    {
        max-width: 360px;
    }

    .service-hero p
    {
        max-width: 340px;
        margin-top: 16px;
        line-height: 1.7;
    }

    /* Servie Page-Problem Section */
    .problem-section
    {
        padding:
            50px
            5%;
    }

    .problem-content
    {
        max-width: 100%;
    }

    .problem-content h2
    {
        max-width: 360px;
    }

    .problem-intro
    {
        max-width: 350px;
    }

    .problem-cards
    {
        margin-top: 32px;
        row-gap: 20px;
    }

    .problem-card
    {
        max-width: 420px;
        margin: 0 auto;
        padding: 24px;
        border-radius: 14px;
    }

    /* Service Page-Services Provided */
    .service-section
    {
        padding:
            50px
            5%;
    }

    .service-content
    {
        max-width: 100%;
    }

    .service-content h2
    {
        max-width: 360px;
    }

    .service-intro
    {
        max-width: 350px;
    }

    .service-cards-row
    {
        margin-top: 32px;
        row-gap: 20px;
    }

    .service-cards
    {
        max-width: 420px;
        margin: 0 auto;
        padding: 24px;
        border-radius: 16px;
    }

    /* Service Page-How consultation works */
    .process-section
    {
        padding: 55px 0;
    }

    .process-content
    {
        padding: 0 18px;
    }

    .process-cards-row
    {
        margin-top: 32px;
    }

    .process-card
    {
        padding: 26px 22px;
    }
}

@media (max-width:480px){

    .custom-navbar .site-logo {
        width: 135px;
    }


    /* Home Page Hero */
    .home-hero {
        min-height: 420px;
        padding: 24px 16px 0;
    }

    .home-hero-background {
        background-position: 58% center;
    }

    .home-hero-content h1 {
        max-width: 250px;
        font-size: clamp(25px, 6.2vw, 29px);
        line-height: 1.16;
    }

    .home-hero-description {
        max-width: 360px;
        font-size: 13px;
        line-height: 1.65;
    }

    .home-hero-actions {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
        margin-top: 18px;
    }

    .home-hero-primary {
        min-height: 43px;
        padding: 10px 23px;
    }

    .home-hero-secondary {
        min-height: 38px;
    }

    .home-hero-astrologer {
        right: -10%;
        bottom: 0;
        width: 62%;
        height: 100%;
    }
    .home-hero-content {
        width: 60%;
        max-width: 290px;
        margin: 5px;
        padding: 5px;
    }

    /* Home Page-About Section */
    .home-about {
        padding: clamp(42px, 11vw, 54px) clamp(20px, 5.5vw, 24px);

        background-image:
                linear-gradient(
            180deg,
            rgba(255, 247, 233, 0.48) 0%,
            rgba(255, 247, 233, 0.62) 35%,
            rgba(255, 247, 233, 0.82) 65%,
            rgba(255, 247, 233, 0.94) 100%
        ),
            url("Images/home-about-background.png");

        background-position: center, 65% center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .home-about-container {
        width: 100%;
        max-width: 100%;
    }

    .home-about-content {
        width: 100%;
        max-width: 100%;
    }

    .home-about-eyebrow {
        gap: 10px;
        margin-bottom: 18px;
        font-size: clamp(9px, 2.5vw, 11px);
        line-height: 1.7;
        letter-spacing: 1.2px;
    }

    .home-about-heading {
        max-width: 100%;
        margin-bottom: 20px;
        font-size: clamp(30px, 8vw, 36px);
        line-height: 1.22;
    }

    .home-about-description {
        width: 100%;
        max-width: 100%;
    }

    .home-about-description p {
        margin-bottom: 14px;
        font-size: clamp(13px, 3.6vw, 14px);
        line-height: 1.8;
    }

    .home-about-highlights {
        display: grid;
        grid-template-columns: 135px 140px;
        align-items: start;
        justify-content: start;
        width: 100%;
        column-gap: 0;
        margin-top: 24px;
        padding: 0;
    }

    .home-about-stat {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
        padding: 0 6px 0 0;
        text-align: left;
        box-sizing: border-box;
    }

    .home-about-stat:first-child {
        padding-left: 0;
    }

    .home-about-stat + .home-about-stat {
        padding: 0 0 0 16px;
        border-left: 1px solid rgba(165, 91, 35, 0.65);
        box-sizing: border-box;
    }

    .home-about-stat-number {
        font-size: clamp(24px, 6.5vw, 29px);
        line-height: 1.25;
    }

    .home-about-stat-label {
        margin-top: 5px;
        font-size: clamp(9px, 2.5vw, 10px);
        line-height: 1.6;
        letter-spacing: 0.8px;
    }

    .home-about-footer {
        justify-content: flex-start;
        margin-top: 24px;
    }

    .home-about-link {
        min-height: 48px;
        padding: 11px 20px;
        font-size: clamp(14px, 3.8vw, 16px);
    }

    .home-about-link span {
        font-size: 19px;
    }

    

    /* Home Page-Hear From Astrologer */
    .home-voice {
        padding: clamp(44px, 12vw, 58px) clamp(16px, 5vw, 22px);
    }

    .home-voice-heading {
        margin-bottom: 28px;
    }

    .home-voice-eyebrow {
        letter-spacing: 1.8px;
    }

    .home-voice-description {
        margin-top: 14px;
        line-height: 1.8;
    }

    .home-voice-carousel {
        grid-template-columns: 30px minmax(0, 1fr) 30px;
        gap: 8px;
    }

    .home-voice-arrow {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        font-size: 16px;
    }

    .home-voice-slide {
        flex-basis: clamp(150px, 48vw, 200px);
        width: clamp(150px, 48vw, 200px);
        opacity: 0.60;
    }

    .home-voice-slide.is-active {
        opacity: 1;
        transform: scale(1);
    }

    .home-voice-track {
        gap: 12px;
    }

    .home-voice-watch {
        padding: 10px 6px;
        font-size: 10px;
    }

    .home-voice-navigation {
        margin-top: 22px;
        gap: 14px;
    }


    /* Home Page-Recognition Section */
    .recognition-eyebrow {
        font-size: clamp(9px, 2.3vw, 10px);
        letter-spacing: clamp(1px, 0.35vw, 1.6px);
    }

    .recognition-content h2 {
        font-size: clamp(26px, 6.5vw, 32px);
    }

    .recognition-description {
        font-size: clamp(13px, 3.2vw, 14px);
    }

    /* Photograph arrangement */
    .recognition-display {
        width: 100%;
        max-width: 420px;
        height: auto;
        aspect-ratio: 1.65 / 1;
        margin: 0 auto;
    }

    .recognition-certificate {
        left: 9%;
        width: 25%;
        height: auto;
        aspect-ratio: 790 / 1300;
    }

    .recognition-main-photo {
        left: 50%;
        width: 32%;
        height: auto;
        aspect-ratio: 925 / 1599;
        transform: translate(-50%, -50%);
    }

    .recognition-trophy {
        right: 9%;
        width: 25%;
        height: auto;
        aspect-ratio: 790 / 1400;
    }

    /* Background positioning */
    .recognition-section {
        background-position: 80% center;
    }



    /* Home Page-Questions Section */
    .questions-section {
        padding: 35px 4% 30px;
        background-size: auto 100%;
        background-position: center center;
    }

    .questions-header {
        margin-bottom: 8px;
    }

    .questions-header h2 {
        font-size: clamp(25px, 6vw, 29px);
        line-height: 1.25;
    }

    .questions-divider {
        width: 220px;
        gap: 9px;
        margin-top: 7px;
        margin-bottom: 24px;
    }

    .questions-divider-symbol {
        font-size: 24px;
    }

    .questions-display {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: center;
        justify-items: center;
        gap: 14px 10px;
        height: auto;
    }

    .question-cloud {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        width: 100%;
        max-width: 190px;
        min-height: 120px;
        padding: 10px 7px;
        margin: 0;
        border-width: 1.5px;
    }

    .question-cloud-1 {
        grid-column: 1;
        grid-row: 1;
        transform: translateX(3px);
    }

    .question-cloud-2 {
        grid-column: 2;
        grid-row: 1;
        transform: translateX(-3px);
    }

    .question-cloud-3 {
        grid-column: 1;
        grid-row: 2;
        transform: translateX(5px);
    }

    .question-cloud-4 {
        grid-column: 2;
        grid-row: 2;
        transform: translateX(-5px);
    }

    .question-cloud-5 {
        grid-column: 1;
        grid-row: 3;
        transform: translateX(3px);
    }

    .question-cloud-6 {
        grid-column: 2;
        grid-row: 3;
        transform: translateX(-3px);
    }

    .question-icon {
        width: 24px;
        height: 24px;
        margin-bottom: 6px;
    }

    .question-cloud p {
        font-size: 10px;
        line-height: 1.4;
    }

    .questions-character {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        grid-column: 1 / -1;
        grid-row: 4;
        width: 55%;
        max-width: 230px;
        height: auto;
        margin: 8px auto 0;
        transform: none;
    }

    .questions-character img {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
        object-position: center bottom;
    }

    /* Home Page-Review Section */
    .review-section {
        background-position: right center;
    }

    /* Home Page-Main Consultation Section */
    .home-cta-section{
        background-position: right center;
    }
    .home-cta-section {
        padding: 45px 20px;
    }

    .home-cta-content {
        max-width: 100%;
    }

    .home-cta-eyebrow {
        max-width: 310px;
        margin: 0 auto 15px;
        font-size: 9px;
        letter-spacing: 1.4px;
        line-height: 1.9;
    }

    .home-cta-heading {
        font-size: clamp(25px, 6.5vw, 30px);
        line-height: 1.35;
        letter-spacing: -0.3px;
        margin-bottom: 16px;
    }

    .home-cta-heading br {
        display: none;
    }

    .home-cta-description {
        max-width: 350px;
        font-size: 12px;
        line-height: 1.85;
        margin-bottom: 23px;
    }

    .home-cta-button {
        min-height: 48px;
        padding: 12px 19px;
        gap: 10px;
        font-size: 12px;
    }

    .home-cta-button i {
        font-size: 13px;
    }

    /* Navbar */
    .contactbar
    {
        /* flex-direction: column; */
        /* padding:10px 5px; */
        justify-content: center;
        border-radius: 0;
    }
    .call ul
    {
        /* padding-top: 6px;
        padding-right: 15px;
        padding-left: 8px; */
        justify-content: center;
        flex-wrap: wrap;
        gap: 5px 12px; /* Small vertical gap, larger horizontal gap */
    }
    /* Hide the "|" separator on mobile to save space */
    .call ul li:nth-child(3) {
        display: none;
    }
    .call ul li a
    {
        font-size: 12px;
    }
    .custom-navbar
    {
        top: 71px;
    }


    /* Footer */
    .newsletter-divider 
    {
        border-top: 1px solid #97402e;
        margin: 0 0 17px 0;
        max-width: 54%;
    }
    .myfooter {
        padding-top: 45px;
    }



    /* About Page */
    .about-hero
    {
        min-height: 430px;
        padding:
            70px
            15px;

        background-position: center center;
    }

    .about-hero-eyebrow
    {
        font-size: 10px;
        letter-spacing: 1.8px;
    }

    .about-hero-divider
    {
        margin-top: 14px;
        margin-bottom: 15px;
    }

    .about-subtext
    {
        max-width: 100%;
        line-height: 1.65;
    }

    /* Responsive Fix: Hide on very small screens if it gets too crowded */
    .language-switcher {
        font-size: 0.75rem;
    }
    .nav-link:hover::after,
    .nav-link.active::after {
        width: 13%;
    }

    /* Contact Page */
    .contact-hero
    {
        min-height: 410px;

        padding:
            65px
            15px;

        background-position: center center;
    }

    .contact-hero-eyebrow
    {
        font-size: 10px;
        letter-spacing: 1.8px;
    }

    .contact-hero-divider
    {
        margin-top: 13px;
        margin-bottom: 14px;
    }

    .contact-subtext
    {
        max-width: 100%;
        line-height: 1.65;
    }



    /* Free Calculator cta */
    .tools-cta
    {
        width: 100%;
        margin-top: 35px;

        padding: 28px 18px;

        border-radius: 16px;
    }

    .tools-cta h2
    {
        font-size: clamp(24px, 7vw, 30px);
    }

    .tools-cta p
    {
        font-size: 14px;
        line-height: 1.65;
    }

    .tools-cta-btn
    {
        padding: 11px 22px;
        font-size: 14px;
    }


    .kundali-hero
    {
        padding: 40px 0 25px;
    }
    .result-hero
    {
        min-height: 320px;
    }

    .result-hero-content
    {
        padding: 50px 15px;
    }

    .result-hero-eyebrow
    {
        font-size: 11px;
        letter-spacing: 1.8px;
    }

    .result-hero h1
    {
        font-size: 38px;
    }

    .result-hero-subtitle
    {
        font-size: 13px;
    }
    .birth-details-section
    {
        padding: 50px 15px;
    }

    .section-heading
    {
        margin-bottom: 30px;
    }

    .birth-detail-item
    {
        gap: 14px;

        padding: 18px;
    }

    .birth-detail-icon
    {
        width: 42px;
        height: 42px;

        font-size: 16px;
    }

    .birth-detail-content strong
    {
        font-size: 15px;
    }
    .kundali-overview-section
    {
        padding: 50px 15px;
    }

    .overview-card
    {
        padding: 22px;
    }

    .overview-card-header
    {
        gap: 13px;
    }

    .overview-icon
    {
        width: 44px;
        height: 44px;
        font-size: 17px;
    }

    .overview-card-header h3
    {
        font-size: 21px;
    }

    .overview-main-value
    {
        font-size: 27px;
        margin: 22px 0 20px;
    }

    .overview-details
    {
        gap: 10px;
    }

    .overview-detail
    {
        padding: 12px;
    }

    .overview-detail strong
    {
        font-size: 13px;
    }
    .kundali-chart-section
    {
        padding: 50px 15px;
    }

    .kundali-chart-card
    {
        padding: 18px;

        border-radius: 14px;
    }

    .kundali-chart-wrapper
    {
        width: 100%;

        max-width: 100%;
    }

    .rashi-number
    {
        font-size: 18px;
    }

    .lagna-label
    {
        font-size: 12px;

        letter-spacing: 0.8px;
    }
    .planetary-positions-section {
        padding: 50px 15px;
    }

    .planetary-positions-section .section-heading {
        margin-bottom: 30px;
    }

    .planetary-table-card {
        padding: 12px;
    }

    .planetary-table {
        min-width: 820px;
    }
    .nakshatra-details-section {
        padding: 50px 15px;
    }

    .nakshatra-details-section .section-heading {
        margin-bottom: 30px;
    }

    .nakshatra-card {
        gap: 18px;
        padding: 22px;
        border-radius: 14px;
    }

    .nakshatra-card-icon {
        flex-basis: 48px;
        width: 48px;
        height: 48px;
        font-size: 21px;
    }

    .nakshatra-card h3 {
        font-size: 24px;
        margin-bottom: 18px;
    }

    .nakshatra-info-item {
        gap: 12px;
    }
    .kundali-analysis-cta {
        padding: 50px 15px;
    }

    .kundali-analysis-cta-card {
        padding: 42px 22px;
        border-radius: 14px;
    }

    .cta-text {
        font-size: 14px;
        line-height: 1.7;
    }

    .cta-button {
        width: 100%;
        padding: 13px 18px;
    }
    .kundali-result-page {
    background-image:
        linear-gradient(
            rgba(253, 250, 245, 0.80),
            rgba(253, 250, 245, 0.80)
        ),
        url("Images/kundali-result-mobile-background.png");

    background-position:
        center top,
        center top;

    background-repeat: no-repeat;

    background-size:
        100% 100%,
        auto 100%;
    }
    .planet-label
    {
        font-size: 19px !important;
    }
    .insight-card-title h3 {
        font-size: clamp(1.1rem, 5.5vw, 1.3rem);
    }


    .insight-row {
        padding: clamp(0.85rem, 3.5vw, 1.1rem) 0;
    }
    .insight-tag {
        width: 100%;

        justify-content: flex-start;
    }
     .panchang-hero {
        min-height: 320px;
    }

    .panchang-hero-content {
        padding: 45px 15px;
    }

    .panchang-hero-eyebrow {
        font-size: 11px;
        letter-spacing: 1.7px;
    }

    .panchang-hero h1 {
        font-size: 38px;
    }

    .panchang-hero-subtitle {
        font-size: 13px;
    }

    /* =========================================================
   PANCHANG CONTROLS — SMALL MOBILE
   ========================================================= */
   .panchang-controls-section{
      padding-left: 15px;
      padding-right: 15px;
   }
   .panchang-controls-card {
        padding: 24px 18px;
    }

    .panchang-core-grid {
        gap: 10px;
    }

    .panchang-controls-heading h2 {
        font-size: 27px;
    }

    .panchang-section-heading {
        margin-bottom: 25px;
    }

    .panchang-section-heading h2 {
        font-size: 28px;
    }

    .panchang-core-item {
        padding: 20px 10px;
    }

    .panchang-core-item,
    .panchang-core-item + .panchang-core-item {
        border: 2px solid rgba(106, 55, 33, 0.36) !important;
    }

    .panchang-core-primary {
        border-color: rgba(106, 55, 33, 0.42) !important;
    }

    .panchang-core-label {
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .panchang-core-item h3 {
        font-size: 19px;
    }

    .panchang-core-primary h3 {
        font-size: 24px;
    }

    .panchang-core-meta {
        font-size: 12px;
    }

    .panchang-today-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .panchang-calendar-grid,
    .panchang-sunmoon-grid {
        grid-template-columns: 1fr;
    }

    .panchang-calendar-card {
        border: 2px solid rgba(106, 55, 33, 0.42);
        border-radius: 12px;
        margin-left: 8px;
        margin-right: 8px;
    }

    .panchang-calendar-column + .panchang-calendar-column {
        border-left: none;
        border-top: 2px solid rgba(106, 55, 33, 0.42);
    }

    .panchang-calendar-grid .panchang-calendar-item + .panchang-calendar-item,
    .panchang-sunmoon-grid .panchang-calendar-item + .panchang-calendar-item {
        border-top: 2px solid rgba(106, 55, 33, 0.25);
    }

    .panchang-column-heading {
        padding-bottom: 19px;
        margin-bottom: 18px;
        border-bottom: 2px solid rgba(106, 55, 33, 0.35);
    }

    .panchang-column-heading h3 {
        font-size: 22px;
    }

    .panchang-calendar-column {
        padding: 22px 18px;
    }

    .panchang-calendar-label {
        font-size: 12.5px;
        color: #6b6058;
    }

    .panchang-calendar-item strong {
        font-size: 15px;
        color: #33251e;
    }

    .panchang-calendar-section
    {
       padding-left: 7px;
       padding-right: 7px; 
    }

    .panchang-timings-card {
        border: 2px solid rgba(106, 55, 33, 0.45);
        border-radius: 12px;
    }

    .panchang-timing-column {
        padding: clamp(20px, 5vw, 24px);
    }

    .panchang-timing-column + .panchang-timing-column {
        border-left: none;
        border-top: 2px solid rgba(106, 55, 33, 0.45);
    }

    .panchang-timing-item {
        align-items: flex-start;
        gap: 15px;
    }

    .panchang-timing-heading {
        border-bottom: 2px solid rgba(106, 55, 33, 0.45);
    }

    .panchang-timing-item strong {
        text-align: right;
    }

    .panchang-timings-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .panchang-festivals-section {
        padding-left: 0.8rem;
        padding-right: 0.8rem;
    }

    .panchang-festivals-card {
        padding: 0.8rem;
    }

    .panchang-festival-empty,
    .panchang-festival-item {
        padding: 0.8rem;
    }

    .panchang-festival-empty {
        align-items: flex-start;
    }

    .panchang-festival-item {
        flex-direction: column;
        gap: 0.5rem;
    }

    .panchang-festival-date {
        align-self: flex-start;
    }

    .panchang-page {
    background-image:
        linear-gradient(
            rgba(253, 250, 245, 0.80),
            rgba(253, 250, 245, 0.80)
        ),
        url("Images/panchang-bg-mobile.png");

    background-position:
        center top,
        center top;

    background-repeat:
        no-repeat,
        no-repeat;

    background-size:
        100% 100%,
        100% auto;
    }

    /* Nakshatra */
    .nakshatra-hero {
        min-height: 330px;

        /*
         * Keeps the Moon and temple visible while
         * retaining enough dark space for the text.
         */
        background-position: center top;
    }

    .nakshatra-hero-content {
        padding-block: 50px;
    }

    .nakshatra-hero-eyebrow {
        margin-bottom: 10px;

        font-size: 0.72rem;
        letter-spacing: 0.14em;
    }

    .nakshatra-hero h1 {
        font-size: clamp(1.65rem, 7.5vw, 2rem);
        line-height: 1.15;
    }

    .nakshatra-hero p {
        margin-top: 13px;
        font-size: 0.9rem;
        line-height: 1.6;
    }

    .nakshatra-calculator-card {
        padding: 22px 18px;
        border-radius: 13px;
    }

    .nakshatra-section-heading {
        margin-bottom: 24px;
    }

    .nakshatra-section-heading h2 {
        font-size: clamp(1.65rem, 7vw, 2rem);
    }

    .nakshatra-section-heading p {
        font-size: 0.94rem;
        line-height: 1.6;
    }

    .nakshatra-form-group .form-control {
        min-height: 50px;
    }

    .nakshatra-primary-btn {
        width: 100%;
        min-width: 0;
    }

    .nakshatra-calculator-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    /* Nakshatra Result Section */
    .nakshatra-result-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .nakshatra-result-header {
        margin-bottom: 25px;
    }

    .nakshatra-result-header h2 {
        font-size: clamp(1.8rem, 8vw, 2.15rem);
    }

    .nakshatra-result-card {
        padding: 16px;
        border-radius: 13px;
    }

    .nakshatra-detail-card {
        min-height: 100px;
        padding: 16px 12px;
    }

    .nakshatra-about-card,
    .nakshatra-syllables-card {
        padding: 22px 18px;
        border-radius: 13px;
    }

    .nakshatra-time-note {
        padding: 17px 15px;
    }

    .nakshatra-result-cta {
        padding: 28px 18px;
        border-radius: 13px;
    }

    .nakshatra-cta-btn {
        width: 100%;
    }

    .nakshatra-hero-overlay {
        background: linear-gradient(
            90deg,
            rgba(45, 25, 15, 0.72) 0%,
            rgba(45, 25, 15, 0.50) 35%,
            rgba(45, 25, 15, 0.48) 70%,
            rgba(45, 25, 15, 0.52) 100%
        );
    }

    .nakshatra-content-wrapper {
        position: relative;
        background-color: transparent;
        background-image: url("Images/nakshatra-content-bg-mobile.png");
        background-size: cover;
        background-position: center top;
        background-repeat: no-repeat;
        overflow: hidden;
        isolation: isolate;
    }

    .nakshatra-content-wrapper::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(255, 250, 242, 0.70);
        z-index: -1;
    }

    /* Kundali Matching */
    .kundali-matching-hero {
        min-height: clamp(410px, 105vw, 470px);
        background-position: 65% center;
    }

    .kundali-matching-hero-content {
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .kundali-matching-hero p{
        padding-left: 8px;
    }

    .kundali-matching-hero-overlay {
        background: linear-gradient(
            90deg,
            rgba(43, 24, 14, 0.88) 0%,
            rgba(43, 24, 14, 0.72) 50%,
            rgba(43, 24, 14, 0.35) 100%
        );
    }

    .kundali-hero-break {
        display: none;
    }



    /* Kundali Matching */
    .kundali-matching-form-section {
        padding: 45px 18px;
    }

    .kundali-matching-form-heading {
        margin-bottom: 30px;
    }

    .kundali-person-card {
        padding: 22px 18px;
        border-radius: 11px;
    }

    .kundali-person-header {
        margin-bottom: 24px;
    }

    .kundali-matching-form-action {
        margin-top: 30px;
    }

    .kundali-matching-submit {
        width: 100%;
        min-width: 0;
    }

    .kundali-matching-result {
        padding: 45px 18px;
    }

    .kundali-result-heading {
        margin-bottom: 30px;
    }

    .kundali-overall-score {
        padding: 25px 18px;
        margin-bottom: 38px;
    }

    .kundali-result-summary {
        gap: 20px;
        margin-bottom: 50px;
    }

    .kundali-summary-card {
        padding: 22px 18px;
        border-radius: 11px;
    }

    .kundali-summary-details {
        grid-template-columns: 1fr 1fr;
        gap: 18px 14px;
    }

    .kundali-koota-section {
        margin-bottom: 50px;
    }

    .kundali-koota-card {
        padding: 20px 16px;
        gap: 14px;
        border-radius: 10px;
    }

    .kundali-koota-score {
        min-width: 62px;
        padding: 8px 9px;
    }

    .kundali-matching-cta {
        padding: 30px 22px;
        border-radius: 11px;
    }

    .kundali-matching-cta-button {
        width: 100%;
    }

    /* Contact Page */
    .contact-methods .container,
    .faq-section .container
    {
        padding-left: 25px;
        padding-right: 25px;
    }
}

/* Mobile M — 375px and smaller */

@media (max-width: 376px) {
    /* Home Page Hero */
    .home-hero {
        min-height: 380px;
        padding: 16px 14px 0;
    }

    .home-hero-content {
        width: 65%;
        max-width: 225px;
        margin: 3px;
        padding: 3px;
    }

    .home-hero-content h1 {
        max-width: 215px;
        font-size: clamp(23px, 6.4vw, 25px);
        line-height: 1.15;
    }

    .home-hero-description {
        max-width: 225px;
        font-size: 11.5px;
        line-height: 1.5;
    }

    .home-hero-actions {
        margin-top: 12px;
        gap: 5px;
    }

    .home-hero-astrologer {
        right: -10%;
        bottom: 0;
        width: 64%;
        height: 100%;
    }
}