.sadhna-kaal-page {
            color: var(--hi-ink);
            background: var(--bg);
        }
        .sadhna-kaal-strip {
            position: relative;
            z-index: 2;
        }

        .sadhna-kaal-strip__grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 12px;
            padding: 14px;
            border: 1px solid rgba(121, 43, 42, .14);
            border-radius: 8px;
            background: rgba(255, 252, 246, .94);
            box-shadow: 0 24px 70px rgba(63, 45, 37, .12);
        }

        .sadhna-kaal-strip__item {
            padding: 18px;
            border-radius: 8px;
            background: linear-gradient(180deg, rgba(244, 230, 209, .62), rgba(255, 250, 241, .95));
        }

        .sadhna-kaal-strip__item span {
            display: block;
            margin-bottom: 6px;
            color: var(--hi-maroon);
            font-size: .82rem;
            font-weight: 900;
        }

        .sadhna-kaal-strip__item strong {
            display: block;
            color: var(--hi-ink);
            font-family: var(--hi-serif);
            font-size: 1.08rem;
            line-height: 1.45;
        }

        .sadhna-arc {
            position: relative;
            padding-block: clamp(68px, 8vw, 112px);
            scroll-margin-top: 136px;
        }

        .sadhna-arc--intro { background: var(--bg);}
        .sadhna-arc--birth { background: var(--bg);}
        .sadhna-arc--diary { background: var(--bg);}
        .sadhna-arc--search { background: var(--bg);}
        .sadhna-arc--tekri { background: var(--bg);}
        .sadhna-arc--darshan { background: var(--bg);}
        .sadhna-arc--wisdom { background: var(--bg);}

        .sadhna-arc__grid {
            display: grid;
            grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
            gap: clamp(30px, 6vw, 76px);
            align-items: start;
        }

        .sadhna-arc--reverse .sadhna-arc__media {
            order: 2;
        }

        .sadhna-arc__media {
            margin: 0;
            overflow: hidden;
            border: 1px solid rgba(198, 148, 53, .28);
            border-radius: 8px;
            background: rgba(255, 250, 241, .72);
            box-shadow: 0 24px 64px rgba(63, 45, 37, .13);
        }

        .sadhna-arc__media img {
            display: block;
            width: 100%;
            height: clamp(330px, 40vw, 560px);
            object-fit: cover;
        }

        /* §avataran has less copy than its neighbours (2 short paragraphs,
           no diary quote) — the shared clamp(330px,40vw,560px) left a tall
           portrait towering over a short text column with dead space
           beneath it. A lower cap keeps the image in proportion here. */
        #avataran .sadhna-arc__media img {
            height: clamp(260px, 30vw, 400px);
        }

        /* §darshan's photo is a full devotional composite (Maa above,
           the home shrine beside Bhaiyaji) — cover was cropping real
           content off the top/bottom. Show it whole, letterboxed on a
           soft ground instead of cut off. */
        .sadhna-arc__media--contain {
            display: grid;
            place-items: center;
            padding: clamp(16px, 2.4vw, 26px);
        }
        .sadhna-arc__media--contain img {
            height: clamp(360px, 44vw, 620px);
            object-fit: contain;
        }

        .sadhna-arc__media figcaption {
            padding: 12px 16px 14px;
            color: #6d5d53;
            background: rgba(255, 250, 241, .92);
            font-size: .92rem;
            font-weight: 700;
            line-height: 1.55;
        }

        .sadhna-arc__copy h2 {
            margin: 10px 0 20px;
            color: var(--hi-ink);
            font-family: var(--hi-serif);
            font-size: clamp(2.1rem, 4.6vw, 4.5rem);
            line-height: 1.16;
            letter-spacing: 0;
        }

        .sadhna-arc__copy p {
            margin: 0 0 16px;
            color: #62544c;
            font-size: clamp(1.02rem, 1.28vw, 1.16rem);
            line-height: 1.9;
        }

        .sadhna-arc__copy strong {
            color: var(--hi-maroon);
        }

        .sadhna-diary {
            position: relative;
            margin: 24px 0;
            padding: clamp(24px, 4vw, 38px);
            overflow: hidden;
            color: var(--hi-quote-ink);
            border: 1px solid var(--hi-quote-border);
            border-radius: 8px;
            background:
                radial-gradient(circle at 16% 0%, rgba(221, 236, 240, .72), transparent 34%),
                linear-gradient(135deg, #fffaf1 0%, #f8ead2 56%, #eef3ee 100%);
            box-shadow: 0 22px 56px rgba(121, 43, 42, .1);
        }

        .sadhna-diary::before {
            content: "डायरी से";
            display: inline-flex;
            margin-bottom: 16px;
            padding: 6px 12px;
            color: #fffaf3;
            border-radius: 999px;
            background: var(--hi-maroon);
            font-size: .78rem;
            font-weight: 900;
            letter-spacing: .04em;
        }

        .sadhna-diary blockquote {
            margin: 0;
            color: var(--hi-ink);
            font-family: var(--hi-serif);
            font-size: clamp(1.24rem, 2vw, 1.75rem);
            font-weight: 700;
            line-height: 1.72;
        }

        .sadhna-diary cite {
            display: block;
            margin-top: 16px;
            color: var(--hi-quote-muted);
            font-style: normal;
            font-weight: 800;
        }

        .sadhna-note {
            margin-top: 24px;
            padding: 20px 24px;
            color: #4f403b;
            border-left: 4px solid var(--hi-gold);
            border-radius: 8px;
            background: rgba(255, 252, 246, .78);
            font-family: var(--hi-serif);
            font-size: clamp(1.08rem, 1.45vw, 1.3rem);
            font-weight: 700;
            line-height: 1.76;
        }

        .sadhna-close {
            text-align: center;
            background:
                radial-gradient(circle at 50% 0%, rgba(198, 148, 53, .16), transparent 34%),
                linear-gradient(180deg, #fffaf1 0%, #f4e6d2 100%);
        }

        .sadhna-close .hi-section-heading {
            max-width: 980px;
        }

        @media (max-width: 980px) {
            .sadhna-kaal-strip__grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }

            .sadhna-arc__grid {
                grid-template-columns: 1fr;
            }

            .sadhna-arc__grid .sadhna-arc__media {
                order: -1;
            }
        }

        @media (max-width: 640px) {

            .sadhna-kaal-strip {
                margin-top: 0;
            }

            .sadhna-kaal-strip__grid {
                grid-template-columns: 1fr;
            }

            .sadhna-arc {
                scroll-margin-top: 126px;
            }

            .sadhna-arc__media img {
                height: 360px;
            }

            .sadhna-diary {
                padding: 24px 20px;
            }
        }
