/* तेरी उल्फ़त में - dedicated दास्तान page layout. */

.kt-hero{ border-bottom:1px solid var(--ka-line); background:var(--ka-promo); }
.kt-hero__grid{ display:flex; align-items:center; gap:56px; padding-block:48px; }
.kt-hero__copy{ flex:1 1 460px; }
.kt-hero__copy h1{ font-size:clamp(34px,4.8vw,54px); color:var(--ka-maroon); line-height:1.1; }
.kt-hero__since{ font-family:'Noto Serif Devanagari',serif; font-size:17px; color:var(--ka-ink-soft); margin-top:10px; }
.kt-hero__desc{ font-size:15px; color:var(--ka-ink-soft); margin-top:16px; max-width:50ch; line-height:1.75; }
.kt-hero__cta{ display:flex; align-items:center; gap:22px; margin-top:26px; flex-wrap:wrap; }
.kt-hero__media{ flex:1 1 340px; max-width:380px; }
.kt-hero__media .ka-ph{ border-radius:10px; box-shadow:0 16px 34px -18px rgba(23,21,20,.3); }
@media (max-width:860px){ .kt-hero__grid{ flex-direction:column; } .kt-hero__media{ max-width:70%; margin-inline:auto; } }

.kt-pager{ display:flex; align-items:center; gap:16px; padding-block:20px; border-bottom:1px solid var(--ka-line); }
.kt-pager__label{ font-size:13px; color:var(--ka-ink-faint); flex:none; }
.kt-pager__list{ display:flex; gap:8px; overflow-x:auto; flex:1 1 auto; scrollbar-width:thin; }
.kt-pager__item{
  flex:none; width:34px; height:34px; border-radius:50%; border:1px solid var(--ka-line);
  display:flex; align-items:center; justify-content:center; font-size:12.5px; color:var(--ka-ink-soft);
  font-variant-numeric:tabular-nums;
}
.kt-pager__item:hover{ border-color:var(--ka-maroon); color:var(--ka-maroon); }
.kt-pager__item.is-active{ background:var(--ka-maroon); border-color:var(--ka-maroon); color:#fbeee9; }

.kt-current{ display:flex; align-items:center; gap:36px; background:var(--ka-surface); border:1px solid var(--ka-line); border-radius:14px; padding:28px; }
.kt-current__media{ flex:0 0 220px; max-width:220px; }
.kt-current__badge{ display:inline-block; font-size:12px; letter-spacing:.05em; text-transform:uppercase; color:#fbeee9; background:var(--ka-maroon); padding:5px 12px; border-radius:999px; margin-bottom:10px; }
.kt-current__copy h2{ font-size:24px; line-height:1.4; }
.kt-current__copy p{ font-size:14.5px; color:var(--ka-ink-soft); line-height:1.7; margin-top:12px; max-width:56ch; }
.kt-current__copy .ka-meta{ margin-top:6px; }
.kt-current__copy .ka-btn{ margin-top:20px; }
@media (max-width:760px){ .kt-current{ flex-direction:column; align-items:stretch; } .kt-current__media{ max-width:100%; } }

.kt-kist-rail{ display:flex; gap:20px; overflow-x:auto; padding-bottom:8px; scroll-snap-type:x proximity; }
.kt-kist-card{ flex:0 0 200px; scroll-snap-align:start; }
.kt-kist-card h4{ font-size:15px; margin-top:8px; line-height:1.4; }

.kt-quote{ background:var(--ka-maroon-dark); padding-block:52px; }
.kt-quote blockquote{ margin:0; max-width:640px; margin-inline:auto; text-align:center; position:relative; }
.kt-quote__mark{ font-family:'Noto Serif Devanagari',serif; font-size:48px; color:var(--ka-gold); opacity:.55; line-height:1; }
.kt-quote p{ font-family:'Noto Serif Devanagari',serif; font-size:21px; line-height:1.8; color:#fbeee9; margin-top:8px; }
