/* =========================================================
   PACKAGES v2 — two plans (Yearly, Lifetime)
   Loaded only by packages.html, after style.css.
   ========================================================= */

.pk{ background:var(--prabhat); color:var(--ink); }
.pk section{ padding:0; }
.pk ul, .pk ol{ list-style:none; }
.pk a{ color:var(--kesar-ink); }
.pk a:hover{ color:var(--neel); }
.pk p a, .pk li a:not(.pk-btn), .pk td a{ text-decoration:underline; text-underline-offset:3px; }
.pk a:focus-visible, .pk summary:focus-visible{ outline:3px solid var(--haldi); outline-offset:2px; border-radius:6px; }

.pk h2{
    font-family:var(--font-display);
    font-weight:400;
    color:var(--neel);
    font-size:clamp(1.8rem, 3.2vw, 2.4rem);
    line-height:1.15;
    margin-bottom:20px;
}

.pk-visually-hidden{
    position:absolute !important;
    width:1px; height:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
}

/* Hero */

.pk-hero{
    background:
        radial-gradient(ellipse 50% 80% at 85% 20%, rgba(242,182,50,.22), transparent 65%),
        linear-gradient(180deg, var(--neel-deep), var(--neel));
    color:#D4DAF1;
    padding:56px 0 132px !important;
}

.pk-crumb{ font-size:.95rem; color:#AEB6DA; margin-bottom:14px; }
.pk-crumb a{ color:var(--haldi) !important; text-decoration:none !important; }

.pk-hero h1{
    font-family:var(--font-display);
    font-weight:400;
    font-size:clamp(2.3rem, 5vw, 3.8rem);
    line-height:1.08;
    color:#fff;
    max-width:14em;
    text-wrap:balance;
}

.pk-lede{
    margin-top:18px;
    font-size:1.14rem;
    line-height:1.7;
    max-width:38em;
}

.pk-points{
    display:flex;
    flex-wrap:wrap;
    gap:10px 28px;
    margin-top:24px;
}

.pk-points li{
    position:relative;
    padding-left:26px;
    color:#fff;
    font-weight:500;
}

.pk-points li::before{
    content:"";
    position:absolute;
    left:0; top:5px;
    width:17px; height:17px;
    border-radius:50%;
    background:var(--haldi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23141D42' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;
}

/* Plans */

.pk-plans-sec{ margin-top:-96px; padding-bottom:56px !important; }

.pk-plans{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    max-width:980px;
}

.pk-plan{
    position:relative;
    background:#fff;
    border:1px solid var(--line);
    border-radius:18px;
    padding:32px 30px 30px;
    box-shadow:0 18px 40px rgba(20,29,66,.10);
    display:flex;
    flex-direction:column;
}

.pk-plan-life{
    border:2px solid var(--kesar);
}

.pk-flag{
    position:absolute;
    top:-14px;
    left:28px;
    background:var(--haldi);
    color:var(--neel-deep);
    font-weight:700;
    font-size:.9rem;
    padding:4px 12px;
    border-radius:999px;
}

.pk-plan h3{
    font-family:var(--font-display);
    font-weight:400;
    font-size:1.9rem;
    color:var(--neel);
    line-height:1.1;
}

.pk-for{
    color:var(--ink-soft);
    margin-top:6px;
}

.pk-price{
    margin-top:22px;
    display:flex;
    align-items:baseline;
    gap:10px;
    flex-wrap:wrap;
}

.pk-amt{
    font-family:var(--font-display);
    font-size:3rem;
    line-height:1;
    color:var(--ink);
}

.pk-per{
    color:var(--ink-soft);
    font-weight:500;
}

.pk-sub{
    color:var(--ink-soft);
    font-size:.95rem;
    margin-top:8px;
}

.pk-btn{
    display:inline-block;
    text-align:center;
    background:var(--neel);
    color:#fff !important;
    font-weight:700;
    padding:13px 22px;
    border-radius:10px;
    text-decoration:none !important;
    transition:background .2s ease;
}

.pk-btn:hover{ background:var(--neel-deep); }

.pk-plan .pk-btn{ margin-top:22px; }

.pk-btn-life{
    background:var(--kesar);
    color:var(--neel-deep) !important;
}

.pk-btn-life:hover{ background:var(--haldi); }

.pk-btn-ghost{
    background:transparent;
    color:var(--neel) !important;
    box-shadow:inset 0 0 0 1.5px var(--neel);
}

.pk-btn-ghost:hover{ background:var(--neel-soft); }

.pk-list{
    margin-top:24px;
    border-top:1px solid var(--line);
    padding-top:14px;
}

.pk-list li{
    position:relative;
    padding:7px 0 7px 28px;
    line-height:1.5;
}

.pk-list li::before{
    content:"";
    position:absolute;
    left:0; top:10px;
    width:18px; height:18px;
    border-radius:50%;
    background:var(--tulsi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}

.pk-list li:has(> strong:only-child){ padding-left:0; }
.pk-list li:has(> strong:only-child)::before{ display:none; }

.pk-note{
    margin-top:26px;
    max-width:760px;
    color:var(--ink-soft);
    line-height:1.7;
}

/* Sections */

.pk-sec{ padding:64px 0 !important; }
.pk-tint{ background:#fff; }

.pk-table-wrap{
    overflow-x:auto;
    background:#fff;
    border:1px solid var(--line);
    border-radius:14px;
    max-width:980px;
}

.pk-table{
    width:100%;
    border-collapse:collapse;
    min-width:520px;
}

.pk-table th,
.pk-table td{
    text-align:left;
    padding:13px 18px;
    border-bottom:1px solid var(--line);
    line-height:1.45;
}

.pk-table thead th{
    background:var(--neel);
    color:#fff;
    font-weight:700;
}

.pk-table thead th:last-child{
    background:var(--kesar);
    color:var(--neel-deep);
}

.pk-table tbody th{
    font-weight:500;
    color:var(--ink);
    width:44%;
}

.pk-table td{ color:var(--ink-soft); }
.pk-table td:last-child{ color:var(--ink); font-weight:500; }
.pk-table tbody tr:last-child > *{ border-bottom:0; }

.pk-small{
    margin-top:14px;
    font-size:.95rem;
    color:var(--ink-soft);
}

.pk-steps{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    counter-reset:step;
}

.pk-steps li{
    counter-increment:step;
    border-top:2px solid var(--neel);
    padding-top:16px;
}

.pk-steps li::before{
    content:counter(step);
    display:block;
    font-family:var(--font-display);
    font-size:2rem;
    line-height:1;
    color:var(--kesar-ink);
    margin-bottom:10px;
}

.pk-steps strong{
    display:block;
    color:var(--neel);
    font-size:1.1rem;
    margin-bottom:4px;
}

.pk-steps span{
    color:var(--ink-soft);
    line-height:1.6;
}

.pk-faq-wrap{
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:56px;
    align-items:start;
}

.pk-side{ color:var(--ink-soft); line-height:1.7; }

.pk-faq details{ border-bottom:1px solid var(--line); }
.pk-faq details:first-child{ border-top:1px solid var(--line); }

.pk-faq summary{
    list-style:none;
    cursor:pointer;
    position:relative;
    padding:17px 40px 17px 0;
    font-weight:700;
    color:var(--neel);
    font-size:1.05rem;
    line-height:1.4;
}

.pk-faq summary::-webkit-details-marker{ display:none; }

.pk-faq summary::after{
    content:"";
    position:absolute;
    right:8px; top:50%;
    width:10px; height:10px;
    border-right:2px solid var(--kesar-ink);
    border-bottom:2px solid var(--kesar-ink);
    transform:translateY(-70%) rotate(45deg);
    transition:transform .2s ease;
}

.pk-faq details[open] summary::after{ transform:translateY(-30%) rotate(-135deg); }

.pk-faq details p{
    padding:0 0 18px;
    color:var(--ink-soft);
    line-height:1.7;
}

.pk-end{ background:var(--neel-soft); }

.pk-end-inner{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px 40px;
    flex-wrap:wrap;
}

.pk-end h2{ margin-bottom:6px; }
.pk-end p{ color:var(--ink-soft); }

.pk-end-links{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

@media (max-width:900px){
    .pk-plans{ grid-template-columns:1fr; gap:36px; }
    .pk-steps{ grid-template-columns:repeat(2,1fr); }
    .pk-faq-wrap{ grid-template-columns:1fr; gap:20px; }
}

@media (max-width:560px){
    .pk-hero{ padding:40px 0 116px !important; }
    .pk-plan{ padding:28px 20px 24px; }
    .pk-amt{ font-size:2.6rem; }
    .pk-steps{ grid-template-columns:1fr; }
    .pk-sec{ padding:48px 0 !important; }
}

/* =========================================================
   LIST YOUR SERVICE (shares the packages design)
   ========================================================= */

.ls-hero{ padding:52px 0 60px !important; }

.ls-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:48px;
    align-items:center;
}

.ls-hero-btns{ display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }

.ls-btn-light{
    background:transparent;
    color:#fff !important;
    box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6);
}

.ls-btn-light:hover{ background:rgba(255,255,255,.1); }

.ls-hero-wa{ margin-top:16px; color:#C6CDE9; }
.ls-hero-wa a{ color:var(--haldi) !important; font-weight:700; }

.ls-card-label{
    color:#C6CDE9;
    font-size:.95rem;
    margin-bottom:10px;
}

.ls-hero-card .ycard{
    max-width:420px;
    box-shadow:0 24px 50px rgba(8,12,32,.35);
}

.ls-intro{ color:var(--ink-soft); max-width:62ch; margin:-8px 0 24px; }

.ls-who{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0 36px;
}

.ls-who li{
    padding:16px 0;
    border-bottom:1px solid var(--line);
}

.ls-who strong{ display:block; color:var(--neel); font-size:1.08rem; }
.ls-who span{ display:block; color:var(--ink-soft); line-height:1.5; margin-top:2px; }

.ls-plans{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
    max-width:860px;
}

.ls-plan{
    position:relative;
    display:block;
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:26px 24px;
    text-decoration:none !important;
    color:var(--ink-soft) !important;
    line-height:1.6;
    transition:border-color .2s ease;
}

.ls-plan:hover{ border-color:var(--neel); }
.ls-plan-life{ border:2px solid var(--kesar); }
.ls-plan-life:hover{ border-color:var(--kesar-ink); }

.ls-plan em{
    position:absolute;
    top:-13px; left:22px;
    font-style:normal;
    background:var(--haldi);
    color:var(--neel-deep);
    font-weight:700;
    font-size:.88rem;
    padding:3px 11px;
    border-radius:999px;
}

.ls-plan strong{
    display:block;
    font-family:var(--font-display);
    font-weight:400;
    color:var(--neel);
    font-size:1.6rem;
}

.ls-price{
    display:block;
    font-family:var(--font-display);
    font-size:2.2rem;
    line-height:1.2;
    color:var(--ink);
    margin:6px 0 8px;
}

.ls-price small{ font-family:var(--font-body); font-size:1rem; color:var(--ink-soft); }

.ls-form-wrap{
    display:grid;
    grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);
    gap:48px;
    align-items:start;
}

.ls-form-side{ position:sticky; top:96px; }
.ls-form-side > p{ color:var(--ink-soft); line-height:1.65; }

.ls-ready{ margin:10px 0 16px; }

.ls-ready li{
    position:relative;
    padding:6px 0 6px 28px;
    line-height:1.5;
}

.ls-ready li::before{
    content:"";
    position:absolute;
    left:0; top:9px;
    width:18px; height:18px;
    border-radius:50%;
    background:var(--tulsi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;
}

.ls-optional, .ls-form-alt{ font-size:.95rem; margin-top:12px; }

.ls-form{
    background:var(--prabhat);
    border:1px solid var(--line);
    border-radius:16px;
    padding:8px;
    overflow:hidden;
}

.ls-form iframe{ display:block; border-radius:10px; }

@media (max-width:960px){
    .ls-hero-grid, .ls-form-wrap{ grid-template-columns:minmax(0,1fr); gap:32px; }
    .ls-hero-card .ycard{ max-width:none; }
    .ls-who{ grid-template-columns:1fr 1fr; }
    .ls-form-side{ position:static; }
}

@media (max-width:600px){
    .ls-who, .ls-plans{ grid-template-columns:1fr; }
    .ls-plans{ gap:32px; }
}

.pk .ycard-btn-call{ color:#fff !important; }
.pk .ycard-btn-alt{ text-decoration:none !important; }
