/* =====================================================================
   Keshav Times – v2: exact preview match (article, list pages, home extras,
   sidebar, menus, search popup, contact, comments)
   ===================================================================== */
.kt-tag-gold{background:var(--kt-gold) !important;color:#2A1E00 !important}
.kt-btn-block{width:100%;justify-content:center}
.kt-btn-yt{background:#FF0000;color:#fff !important}
.kt-layout-top{margin-top:0}
.kt-layout-full{grid-template-columns:minmax(0,1fr) !important}
.kt-progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(90deg,var(--kt-gold),var(--kt-brand));width:0;z-index:2000;transition:width .1s}
.kt-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:var(--kt-ink);color:var(--kt-surface);padding:10px 18px;border-radius:999px;font-weight:600;opacity:0;transition:.25s;z-index:3000;pointer-events:none;white-space:nowrap}
.kt-toast.on{opacity:1;transform:translateX(-50%)}

/* ---- article ---- */
.kt-art{background:var(--kt-surface);border-radius:20px;box-shadow:var(--kt-shadow);overflow:hidden}
.kt-art-head{padding:26px 30px 6px}
.kt-art-tags{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.kt-edit{margin-left:auto;font-size:13px;font-weight:700;color:var(--kt-brand) !important;border:1px solid var(--kt-line);padding:3px 10px;border-radius:999px}
.kt-art h1{font-size:36px !important;line-height:1.25 !important;font-weight:800 !important;margin:12px 0 10px !important;color:var(--kt-ink);text-wrap:balance}
.kt-dek{font-size:19px;color:var(--kt-ink-2);line-height:1.6;border-left:4px solid var(--kt-gold);padding-left:14px;margin:6px 0 16px}
.kt-byline{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--kt-line);border-bottom:1px solid var(--kt-line);flex-wrap:wrap}
.kt-av{width:44px;height:44px;border-radius:50%;overflow:hidden;flex:none;display:grid;place-items:center;background:linear-gradient(135deg,var(--kt-brand),var(--kt-gold));color:#fff !important;font-weight:800}
.kt-av img{width:100%;height:100%;object-fit:cover}
.kt-who b{display:block;font-size:16px;color:var(--kt-ink)}
.kt-who span{font-size:13.5px;color:var(--kt-ink-3)}
.kt-share{margin-left:auto;display:flex;gap:8px}
.kt-sh{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff !important;border:0;transition:.15s;cursor:pointer}
.kt-sh:hover{transform:translateY(-2px)}
.kt-sh svg{width:18px;height:18px}
.kt-sh.wa{background:#25D366}.kt-sh.fb{background:#1877F2}.kt-sh.x{background:#111}
.kt-sh.cp{background:var(--kt-surface-2);border:1px solid var(--kt-line);color:var(--kt-ink) !important}
.kt-art-media{margin:18px 30px 0}
.kt-art-media .post-image,.kt-art-media .post-image-inner,.kt-art-media img{border-radius:16px;overflow:hidden;width:100%;height:auto}
.kt-art-media .post-image{margin:0}
.kt-art-media .post-image-caption,.kt-art-media figcaption{font-size:13.5px;color:var(--kt-ink-3);padding:8px 2px 0}
.kt-tools{display:flex;gap:8px;align-items:center;justify-content:flex-end;padding:14px 30px 0;flex-wrap:wrap}
.kt-tools button{height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--kt-line);font-weight:700;font-size:14px;background:var(--kt-surface);color:var(--kt-ink);display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.kt-tools button:hover{border-color:var(--kt-brand);color:var(--kt-brand)}
.kt-tools button.on{background:var(--kt-brand);border-color:var(--kt-brand);color:#fff}
.kt-art .kt-ad{margin:16px 30px}
.kt-art-slider{margin:16px 30px !important;border-radius:14px;overflow:hidden}
.kt-prose{padding:10px 30px 10px;font-size:19px;line-height:1.85;color:var(--kt-ink);overflow-wrap:anywhere}
.kt-prose p{margin:0 0 1.05em}
.kt-prose h2,.kt-prose h3,.kt-prose h4{font-size:1.15em !important;font-weight:800 !important;margin:1.2em 0 .5em !important;line-height:1.35 !important}
.kt-prose img{max-width:100% !important;height:auto !important;border-radius:12px;margin:8px 0}
.kt-prose iframe,.kt-prose video,.kt-prose table{max-width:100% !important}
.kt-prose a{color:var(--kt-brand);text-decoration:underline}
.kt-prose blockquote{border-left:4px solid var(--kt-brand);background:var(--kt-brand-soft);padding:12px 16px;border-radius:0 10px 10px 0;margin:0 0 1em;font-weight:600;font-size:inherit}
.kt-art-foot{padding:6px 30px 26px;display:flex;flex-direction:column;gap:16px}
.kt-files h3{font-size:16px;font-weight:800;margin:0 0 8px}
.kt-files form{display:inline-block;margin:0 6px 6px 0}
.kt-tagrow{display:flex;flex-wrap:wrap;gap:8px}
.kt-tagrow a{padding:5px 12px;border-radius:999px;background:var(--kt-surface-2);border:1px solid var(--kt-line);font-size:14px;font-weight:600;color:var(--kt-ink-2) !important}
.kt-tagrow a:hover{border-color:var(--kt-brand);color:var(--kt-brand) !important}
.kt-wa-cta{display:flex;align-items:center;gap:14px;background:linear-gradient(120deg,#0B5D3B,#128C7E);color:#fff;border-radius:16px;padding:16px 18px}
.kt-wa-cta>svg{width:34px;height:34px;flex:none}
.kt-wa-cta b{display:block;font-size:17px}
.kt-wa-cta span{opacity:.9;font-size:14.5px}
.kt-wa-cta .kt-btn{margin-left:auto;background:#fff;color:#0B5D3B !important;height:40px}
.kt-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kt-prevnext a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--kt-line);background:var(--kt-surface-2);min-width:0}
.kt-prevnext a:hover{border-color:var(--kt-brand)}
.kt-prevnext .ph{width:72px;height:54px;border-radius:8px;overflow:hidden;flex:none;background:linear-gradient(135deg,#8E0B20,#C8102E)}
.kt-prevnext img{width:100%;height:100%;object-fit:cover}
.kt-prevnext a>span:last-child{min-width:0}
.kt-prevnext small{display:block;color:var(--kt-brand);font-weight:700;font-size:13px}
.kt-prevnext b{font-size:15px;line-height:1.35;color:var(--kt-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kt-prevnext a.nx{flex-direction:row-reverse;text-align:right}
.kt-card-box{background:var(--kt-surface);border-radius:16px;box-shadow:var(--kt-shadow);padding:16px 20px;margin-top:18px}
.kt-card-box h3{font-size:18px;font-weight:800;margin:0 0 10px}
.kt-reactions .reactions{padding:0;margin:0;background:none;box-shadow:none}

/* ---- comments (original working markup, preview look) ---- */
.kt-comments{margin-top:26px;background:var(--kt-surface);border-radius:20px;box-shadow:var(--kt-shadow);padding:22px 26px}
.kt-ccount{font-size:14px;background:var(--kt-brand);color:#fff;border-radius:999px;padding:1px 10px;margin-left:4px}
.kt-comments .comment-section{background:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important}
.kt-comments .nav-tabs{border:0;display:flex;gap:6px;margin-bottom:12px}
.kt-comments .nav-tabs>li{float:none}
.kt-comments .nav-tabs>li>a{border-radius:999px !important;border:1px solid var(--kt-line) !important;color:var(--kt-ink-2) !important;font-weight:700;margin:0}
.kt-comments .nav-tabs>li.active>a{background:var(--kt-brand) !important;border-color:var(--kt-brand) !important;color:#fff !important}
.kt-comments form{border:1.5px solid var(--kt-line);border-radius:16px;padding:12px;background:var(--kt-surface-2)}
.kt-comments form:focus-within{border-color:var(--kt-brand);box-shadow:0 0 0 4px var(--kt-brand-soft)}
.kt-comments form .row{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kt-comments form .row::before,.kt-comments form .row::after{display:none}
.kt-comments form .form-group{padding:0;width:auto;float:none;margin-bottom:8px}
.kt-comments form label{font-size:13.5px;font-weight:700;color:var(--kt-ink-2)}
.kt-comments textarea{min-height:90px !important;resize:vertical}
.kt-comments .btn-custom{height:42px;padding:0 20px}
.kt-cnote{font-size:13px;color:var(--kt-ink-3);margin:8px 0 0}
.kt-comments .comments{margin-top:14px}
.kt-comments .comment-list{margin:0;padding:0}
.kt-comments .comment-list>li{list-style:none;display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--kt-line)}
.kt-comments .comment-list .left img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.kt-comments .comment-list .right{flex:1;min-width:0}
.kt-comments .username{font-weight:700;font-size:15.5px;color:var(--kt-ink) !important}
.kt-comments .comment{font-size:16px;line-height:1.6;margin:4px 0 6px;overflow-wrap:anywhere}
.kt-comments .comment-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:13.5px;color:var(--kt-ink-3)}
.kt-comments .comment-meta a{font-weight:700;color:var(--kt-ink-3) !important;padding:2px 10px;border-radius:999px;border:1px solid transparent}
.kt-comments .comment-meta a:hover{border-color:var(--kt-line);color:var(--kt-ink) !important}
.kt-comments .comment-meta .comment-liked{color:var(--kt-brand) !important;border-color:var(--kt-brand)}
.kt-comments .comment-total{display:none}

/* ---- list pages ---- */
.kt-pband{margin-top:20px;border-radius:20px;padding:28px 28px 24px;color:#fff;position:relative;overflow:hidden;background:linear-gradient(120deg,var(--kt-brand-deep),var(--kt-brand) 60%,#E0452B);box-shadow:var(--kt-shadow)}
.kt-pband::after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:rgba(242,183,5,.22)}
.kt-pband::before{content:"";position:absolute;right:90px;bottom:-80px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.08)}
.kt-pband>*{position:relative;z-index:1}
.kt-pband .kick{font-weight:700;opacity:.85;font-size:14px}
.kt-pband h1{font-size:36px !important;font-weight:800 !important;line-height:1.15 !important;margin:4px 0 6px !important;color:#fff !important}
.kt-pband p{opacity:.92;font-size:16px;max-width:640px;margin:0}
.kt-pband .stats{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.kt-pband .stats span,.kt-pband-count{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);padding:4px 12px;border-radius:999px;font-weight:600;font-size:14px}
.kt-pband-count{margin-top:10px}
.kt-pband.dark{background:linear-gradient(120deg,#14161C,#2A0D13)}
.kt-pband.gold{background:linear-gradient(120deg,#8E6A00,#C99500 55%,#F2B705);color:#1E1500}
.kt-sp-box{display:flex;gap:10px;margin-top:16px}
.kt-sp-box input{flex:1;height:52px;border-radius:14px;border:0;padding:0 18px;font:inherit;font-size:18px;color:#16181D;min-width:0}
.kt-sp-box .kt-btn{height:52px}
.kt-sp-opt{margin-top:10px;font-size:14px;opacity:.9}
.kt-sp-opt label{display:inline-flex;gap:8px;align-items:center;cursor:pointer;font-weight:600}
.kt-sec-first{margin-top:20px}
.kt-list-lead{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;background:var(--kt-surface);border-radius:var(--kt-radius);overflow:hidden;box-shadow:var(--kt-shadow);margin-bottom:18px}
.kt-list-lead .ph{min-height:300px;background:linear-gradient(135deg,#8E0B20,#C8102E);overflow:hidden;display:block;position:relative}
.kt-list-lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.kt-list-lead:hover img{transform:scale(1.04)}
.kt-list-lead .bd{padding:22px 22px 22px 4px;display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0}
.kt-list-lead .t{font-size:26px;line-height:1.3;font-weight:800;color:var(--kt-ink)}
.kt-list-lead:hover .t{color:var(--kt-brand)}
.kt-list-lead .s{color:var(--kt-ink-2);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.kt-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;margin-bottom:16px}
.kt-chips::-webkit-scrollbar{display:none}
.kt-chip{flex:none;padding:7px 16px;border-radius:999px;background:var(--kt-surface);border:1px solid var(--kt-line);font-weight:600;font-size:15px;color:var(--kt-ink-2) !important;cursor:pointer;white-space:nowrap}
.kt-chip:hover{border-color:var(--kt-brand);color:var(--kt-brand) !important}
.kt-chip.on{background:var(--kt-ink);color:var(--kt-surface) !important;border-color:var(--kt-ink)}
.kt-pagination{margin-top:10px}

/* ---- home extras ---- */
.kt-stories{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 8px}
.kt-stories::-webkit-scrollbar{display:none}
.kt-story{flex:none;width:170px;aspect-ratio:9/15;border-radius:16px;overflow:hidden;position:relative;scroll-snap-align:start;box-shadow:var(--kt-shadow);background:linear-gradient(135deg,#8E0B20,#C8102E)}
.kt-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.kt-story:hover img{transform:scale(1.07)}
.kt-story::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 40%,rgba(0,0,0,.88))}
.kt-story-t{position:absolute;left:12px;right:12px;bottom:12px;color:#fff;font-size:15px;line-height:1.3;font-weight:700;z-index:2;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.kt-scroll-btns{display:flex;gap:6px}
.kt-scroll-btns button{width:36px;height:36px;border-radius:50%;border:1px solid var(--kt-line);background:var(--kt-surface);font-size:20px;line-height:1;color:var(--kt-ink-2);cursor:pointer}
.kt-sec-h button.kt-more{background:none;border:0;cursor:pointer}
.kt-ytband{margin-top:40px;border-radius:20px;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,#3A0A12 0%,#120609 60%);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;padding:34px;box-shadow:var(--kt-shadow-lg)}
.kt-ytband h2{font-size:30px !important;font-weight:800 !important;line-height:1.2 !important;margin:12px 0 0 !important;color:#fff !important}
.kt-ytband p{opacity:.85;margin:8px 0 18px;font-size:16.5px}
.kt-yt-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kt-yt-thumbs a{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:#333;display:block}
.kt-yt-thumbs img{width:100%;height:100%;object-fit:cover;opacity:.85}
.kt-yt-thumbs span{position:absolute;inset:0;display:grid;place-items:center}
.kt-yt-thumbs i{width:42px;height:30px;border-radius:8px;background:#FF0000;display:grid;place-items:center}
.kt-yt-thumbs i::after{content:"";border-left:11px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}

/* ---- sidebar widgets (preview) ---- */
.kt-side-stack{display:flex;flex-direction:column;gap:22px}
.kt-widget{background:var(--kt-surface);border-radius:var(--kt-radius);box-shadow:var(--kt-shadow);padding:18px}
.kt-w-h{font-size:19px !important;font-weight:800 !important;margin:0 0 12px !important;display:flex;align-items:center;gap:8px;color:var(--kt-ink)}
.kt-w-h svg{width:20px;height:20px;color:var(--kt-brand)}
.kt-rank{display:flex;gap:12px;align-items:flex-start;padding:11px 0;border-top:1px solid var(--kt-line)}
.kt-rank:first-of-type{border-top:0;padding-top:2px}
.kt-rank .num{flex:none;font-size:30px;font-weight:800;line-height:1;width:30px;background:linear-gradient(var(--kt-brand),var(--kt-gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.kt-rank b{display:block;font-size:15.5px;line-height:1.38;font-weight:600;color:var(--kt-ink)}
.kt-rank:hover b{color:var(--kt-brand)}
.kt-rank .kt-meta{font-size:12.5px;margin-top:2px}
.kt-follow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kt-follow a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:12px;color:#fff !important;font-weight:700;font-size:15px;transition:.2s}
.kt-follow a:hover{transform:translateY(-2px);filter:brightness(1.08)}
.kt-follow svg{width:20px;height:20px;fill:#fff;flex:none}
.kt-follow small{display:block;font-weight:500;font-size:12px;opacity:.85;line-height:1.1}
.kt-follow .f-yt{background:#FF0000}.kt-follow .f-fb{background:#1877F2}.kt-follow .f-ig{background:linear-gradient(45deg,#F58529,#DD2A7B,#8134AF)}.kt-follow .f-x{background:#111}.kt-follow .f-tg{background:#229ED9}
.kt-epaper-card{background:linear-gradient(135deg,var(--kt-brand-deep),var(--kt-brand));color:#fff;border-radius:var(--kt-radius);padding:20px;position:relative;overflow:hidden;box-shadow:var(--kt-shadow)}
.kt-epaper-card::after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(242,183,5,.25)}
.kt-epaper-card h3{font-size:21px !important;font-weight:800 !important;margin:0 !important;color:#fff !important;position:relative}
.kt-epaper-card p{opacity:.9;margin:4px 0 14px;font-size:15px;position:relative}
.kt-epaper-card .kt-btn{background:var(--kt-gold);color:#2A1E00 !important;height:40px;position:relative}
.kt-rnd-track{position:relative;aspect-ratio:16/12}
.kt-rnd-slide{position:absolute;inset:0;opacity:0;transition:opacity .45s;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.kt-rnd-slide.on{opacity:1;pointer-events:auto}
.kt-rnd-slide .ph{flex:1;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#8E0B20,#C8102E)}
.kt-rnd-slide img{width:100%;height:100%;object-fit:cover}
.kt-rnd-slide b{font-size:15.5px;line-height:1.35;color:var(--kt-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kt-rnd-nav{display:flex;align-items:center;justify-content:space-between;margin-top:10px}
.kt-rnd-nav button{width:32px;height:32px;border-radius:50%;border:1px solid var(--kt-line);background:var(--kt-surface);font-size:20px;line-height:1;cursor:pointer;color:var(--kt-ink)}
.kt-rnd-dots{display:flex;gap:5px}
.kt-rnd-dots i{width:7px;height:7px;border-radius:50%;background:var(--kt-line);transition:.2s}
.kt-rnd-dots i.on{width:20px;border-radius:4px;background:var(--kt-brand)}
.kt-nl input[type=email]{width:100%;height:44px;border-radius:10px;border:1px solid var(--kt-line);padding:0 14px;font:inherit;background:var(--kt-surface-2);color:var(--kt-ink);margin-bottom:10px}
.kt-nl .kt-btn{width:100%;justify-content:center}
.kt-ad-side img{width:100%;height:auto;border-radius:var(--kt-radius)}
.kt-ad-side{margin:0}
/* poll – preview look on the original (working) poll markup */
.kt-poll-w{padding:0;overflow:hidden;border-top:4px solid var(--kt-brand)}
.kt-poll-w .sidebar-widget{padding:18px;box-shadow:none !important;background:none !important;border-radius:0}
.kt-poll-w .widget-head{margin-bottom:12px}
.kt-poll-w .widget-head .title{font-size:19px !important;font-weight:800 !important;color:var(--kt-ink) !important;background:none !important;padding:0 !important}
.kt-poll-w .widget-head .title::before{display:none !important}
.kt-poll-w .poll{border:0 !important;padding:0;margin:0 0 18px;box-shadow:none}
.kt-poll-w .poll+.poll{border-top:1px dashed var(--kt-line) !important;padding-top:16px}
.kt-poll-w .poll .title{font-size:16.5px !important;font-weight:700 !important;line-height:1.45 !important;margin:0 0 12px !important;color:var(--kt-ink)}
.kt-poll-w .poll .option{margin:0 0 8px;padding:0;border:0;background:none}
.kt-poll-w .custom-radio{display:flex !important;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;border:1.5px solid var(--kt-line);background:var(--kt-surface-2);font-weight:700;font-size:15.5px;cursor:pointer;width:100%;margin:0;position:relative}
.kt-poll-w .custom-radio:hover{border-color:var(--kt-brand);color:var(--kt-brand)}
.kt-poll-w .custom-radio input{accent-color:var(--kt-brand);width:16px;height:16px;position:static;opacity:1;margin:0;flex:none}
.kt-poll-w .custom-radio .checkbox-icon{display:none}
.kt-poll-w .button-cnt{display:flex;align-items:center;justify-content:space-between;margin-top:12px}
.kt-poll-w .button-cnt .btn-custom{height:38px;padding:0 18px}
.kt-poll-w .a-view-results{color:var(--kt-brand) !important;font-weight:700;cursor:pointer}
.kt-poll-w .result .progress{height:10px;border-radius:999px;background:var(--kt-surface-2);border:1px solid var(--kt-line);overflow:visible;position:relative;margin:6px 0 14px;box-shadow:none}
.kt-poll-w .result .progress span{position:absolute;right:0;top:-22px;font-weight:700;font-size:13px;color:var(--kt-ink)}
.kt-poll-w .result .progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--kt-brand),var(--kt-gold)) !important}
.kt-poll-w .total-vote{font-size:13.5px;color:var(--kt-ink-3)}

/* ---- topics & more mega ---- */
.kt-mg-topics{grid-template-columns:minmax(0,1fr) 320px;gap:28px;padding:24px 16px 26px}
.kt-mg-topics h4,.kt-mg-more h4{font-size:13px;font-weight:800;letter-spacing:.6px;color:var(--kt-ink-3);margin:0 0 12px}
.kt-tl-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-height:min(470px,64vh);overflow:auto;padding-right:4px}
.kt-tl{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;border:1px solid var(--kt-line);background:var(--kt-surface-2);min-height:88px;transition:.15s}
.kt-tl .ic{font-size:22px}
.kt-tl b{font-size:15.5px;line-height:1.25;color:var(--kt-ink)}
.kt-tl small{font-size:12.5px;color:var(--kt-ink-3);font-weight:600}
.kt-tl:hover{border-color:var(--kt-brand);background:var(--kt-brand);transform:translateY(-2px)}
.kt-tl:hover b,.kt-tl:hover small{color:#fff}
.kt-tl.dim{opacity:.6}
.kt-tr-col{border-left:1px solid var(--kt-line);padding-left:24px}
.kt-tr{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--kt-line)}
.kt-tr>span:last-child{min-width:0}
.kt-tr .ph{position:relative;width:110px;height:74px;border-radius:10px;overflow:hidden;flex:none;background:linear-gradient(135deg,#8E0B20,#C8102E)}
.kt-tr .ph img{width:100%;height:100%;object-fit:cover}
.kt-tr .rk{position:absolute;left:6px;top:6px;width:24px;height:24px;border-radius:50%;background:var(--kt-gold);color:#2A1E00;font-weight:800;display:grid;place-items:center;font-size:13px}
.kt-tr b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;line-height:1.35;color:var(--kt-ink)}
.kt-tr-col .kt-btn{margin-top:12px;color:#fff !important}
.kt-mg-more{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 230px !important}
.kt-mg-cgrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.kt-mg-cgrid a{align-items:center}
.kt-mg-cgrid .pin{font-size:18px}
.kt-mg-cgrid b{display:block;font-size:16px;line-height:1.2}
.kt-mg-cgrid small{color:var(--kt-ink-3);font-size:12.5px;font-weight:600}
.kt-mg-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
.kt-mg-grid2 a{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;font-weight:600;font-size:15px}
.kt-mg-grid2 a:hover{background:var(--kt-brand-soft);color:var(--kt-brand) !important}
.kt-mg-grid2 .ic{width:28px;height:28px;border-radius:8px;background:var(--kt-surface-2);display:grid;place-items:center;font-size:15px;flex:none}
.kt-mg-grid2 .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kt-mg-grid2 .ct{margin-left:auto;font-size:12px;font-weight:700;background:var(--kt-brand);color:#fff;border-radius:999px;padding:0 7px;line-height:18px}
.kt-mg-links{border-left:1px solid var(--kt-line);padding-left:24px}
.kt-mg-links .kt-soc{margin-top:10px;display:flex}
.kt-mg-links .kt-soc a{background:var(--kt-surface-2);border:1px solid var(--kt-line);color:var(--kt-ink-2) !important;width:36px;height:36px}

/* ---- search popup ---- */
.kt-sin{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--kt-line);margin:0}
.kt-sin>svg{width:22px;height:22px;color:var(--kt-brand);flex:none}
.kt-sin input{flex:1;border:0;outline:none;font:inherit;font-size:18px;background:none;color:var(--kt-ink);min-width:0;height:auto}
.kt-kbd{font-size:12px;border:1px solid var(--kt-line);border-radius:6px;padding:1px 7px;color:var(--kt-ink-3)}
.kt-sres{max-height:60vh;overflow:auto;padding:4px 16px 14px}
.kt-sres-h{color:var(--kt-ink-3);font-size:14px;margin:12px 0 8px}
.kt-sres-empty{padding:24px 0;color:var(--kt-ink-3);text-align:center}
.kt-sres mark{background:var(--kt-gold);color:#000;border-radius:3px;padding:0 2px}
.kt-sres .kt-btn{margin-top:10px}
.kt-sres .kt-chips{flex-wrap:wrap}
.kt-sres .kt-row-t{font-size:15.5px;line-height:1.38;font-weight:600;color:var(--kt-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---- drawer & footer extras ---- */
.kt-d-ct{color:var(--kt-ink-3);font-size:13px}
.kt-f-topics a{font-size:15px}

/* ---- contact ---- */
.kt-ct-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;margin-top:20px}
.kt-ct-cards{display:grid;gap:12px;align-content:start}
.kt-ct-card{display:flex;gap:14px;align-items:flex-start;background:var(--kt-surface);border-radius:16px;padding:16px;box-shadow:var(--kt-shadow)}
.kt-ct-card .ic{width:46px;height:46px;border-radius:12px;background:var(--kt-brand-soft);display:grid;place-items:center;flex:none;color:var(--kt-brand)}
.kt-ct-card .ic svg{width:22px;height:22px}
.kt-ct-card b{display:block;font-size:16px;color:var(--kt-ink)}
.kt-ct-card a,.kt-ct-card span{color:var(--kt-ink-2);font-size:15.5px;word-break:break-word}
.kt-ct-wa{background:linear-gradient(120deg,#0B5D3B,#128C7E) !important}
.kt-ct-wa .ic{background:rgba(255,255,255,.18);color:#fff}
.kt-ct-wa b,.kt-ct-wa span{color:#fff !important}
.kt-ct-text{display:block;font-size:15px;color:var(--kt-ink-2)}
.kt-form{background:var(--kt-surface);border-radius:20px;padding:22px;box-shadow:var(--kt-shadow)}
.kt-form h2{font-size:22px !important;font-weight:800 !important;margin:0 0 4px !important}
.kt-form .sub{color:var(--kt-ink-3);margin-bottom:14px}
.kt-f2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kt-fld{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.kt-fld label{font-weight:700;font-size:14.5px}
.kt-fld input,.kt-fld textarea{border:1px solid var(--kt-line);border-radius:12px;padding:11px 13px;font:inherit;background:var(--kt-surface-2);color:var(--kt-ink)}
.kt-fld input:focus,.kt-fld textarea:focus{outline:none;border-color:var(--kt-brand);box-shadow:0 0 0 4px var(--kt-brand-soft)}
.kt-fld textarea{min-height:130px;resize:vertical}
.kt-check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin-bottom:12px;font-weight:500}
.kt-check a{color:var(--kt-brand) !important;font-weight:700}
.kt-map{margin-top:22px;border-radius:20px;overflow:hidden;box-shadow:var(--kt-shadow)}
.kt-map iframe{display:block;width:100%;height:360px;border:0}

/* ---- responsive v2 ---- */
@media (max-width:1100px){.kt-tl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kt-mg-topics{grid-template-columns:minmax(0,1fr) 270px}.kt-ct-grid{grid-template-columns:1fr}}
@media (max-width:860px){.kt-list-lead{grid-template-columns:1fr}.kt-list-lead .bd{padding:4px 18px 20px}.kt-list-lead .ph{min-height:220px;aspect-ratio:16/9}.kt-ytband{grid-template-columns:1fr;padding:24px}}
@media (max-width:720px){
  .kt-art{border-radius:0;margin:0 -16px;box-shadow:none}
  .kt-art-head{padding:18px 16px 4px}
  .kt-art h1{font-size:25px !important}
  .kt-dek{font-size:16.5px}
  .kt-share{margin-left:0;width:100%;justify-content:space-between}
  .kt-share .kt-sh{width:46px;height:46px}
  .kt-art-media{margin:14px 16px 0}
  .kt-tools{padding:12px 16px 0;justify-content:flex-start}
  .kt-prose{padding:8px 16px}
  .kt-art .kt-ad,.kt-art-slider{margin:12px 16px !important}
  .kt-art-foot{padding:6px 16px 20px}
  .kt-wa-cta{flex-wrap:wrap}
  .kt-wa-cta .kt-btn{margin-left:0;width:100%;justify-content:center}
  .kt-prevnext{grid-template-columns:1fr}
  .kt-prevnext a.nx{flex-direction:row;text-align:left}
  .kt-comments{border-radius:0;margin:22px -16px 0;box-shadow:none;padding:18px 16px}
  .kt-comments form .row{grid-template-columns:1fr}
  .kt-pband{padding:20px 18px;border-radius:16px;margin-top:14px}
  .kt-pband h1{font-size:27px !important}
  .kt-sp-box input{height:48px;font-size:16px}
  .kt-sp-box .kt-btn{height:48px;padding:0 14px}
  .kt-story{width:136px}
  .kt-ytband h2{font-size:24px !important}
  .kt-f2{grid-template-columns:1fr}
}

/* ---- placeholder for stories without a photo (or broken photo) ---- */
.kt-card-ph,.kt-mini-ph,.kt-row-ph,.kt-blk-ph,.kt-lead,.kt-side-card,.kt-story,.kt-list-lead .ph,.kt-prevnext .ph,.kt-tr .ph,.kt-rnd-slide .ph,.kt-mg-big .ph,.kt-mg-sm .ph,.kt-yt-thumbs a{position:relative;container-type:inline-size;background:linear-gradient(135deg,#C8102E,#8E0B20) !important}
.kt-card-ph::before,.kt-mini-ph::before,.kt-row-ph::before,.kt-blk-ph::before,.kt-lead::before,.kt-side-card::before,.kt-story::before,.kt-list-lead .ph::before,.kt-prevnext .ph::before,.kt-tr .ph::before,.kt-rnd-slide .ph::before,.kt-mg-big .ph::before,.kt-mg-sm .ph::before,.kt-yt-thumbs a::before{
  content:"केशव टाइम्स";position:absolute;inset:0;display:grid;place-items:center;text-align:center;
  font-family:var(--kt-font);font-weight:800;color:#F2B705;font-size:18px;font-size:clamp(11px,13cqw,46px);line-height:1;letter-spacing:.5px;
  text-shadow:0 2px 10px rgba(0,0,0,.25);z-index:0;pointer-events:none}
.kt-lead::before,.kt-side-card::before,.kt-story::before{place-items:start center;padding-top:22%}
.kt-card-ph img,.kt-mini-ph img,.kt-row-ph img,.kt-blk-ph img,.kt-prevnext .ph img,.kt-tr .ph img,.kt-rnd-slide .ph img,.kt-mg-big .ph img,.kt-mg-sm .ph img{position:relative;z-index:1}
.kt-lead img,.kt-side-card img,.kt-story img,.kt-list-lead .ph img,.kt-yt-thumbs img{z-index:1}
.kt-shade,.kt-story::after{z-index:2}
.kt-txt,.kt-story-t{z-index:3}
.kt-tr .rk{z-index:2}

/* ---- ad blocks: neutralise old theme floats/grid so they never break the layout ---- */
.kt-ad,.kt-main section.bn-lg,.kt-main section.bn-md,.kt-main section.bn-sm,.kt-aside .bn-lg-sidebar,.kt-aside .bn-sm{float:none !important;width:auto !important;padding:0 !important;clear:both;margin-left:0 !important;margin-right:0 !important}
.kt-ad .row,.kt-ad>.row,section.bn-lg>.row,section.bn-md>.row,section.bn-sm>.row,.bn-lg-sidebar>.row{margin:0 !important}
.kt-ad{margin:18px 0 !important;text-align:center}
.kt-ad img,.bn-lg img,.bn-md img,.bn-sm img,.bn-lg-sidebar img{max-width:100% !important;height:auto !important;border-radius:12px;display:inline-block}
.kt-main::after,.kt-sec::after{content:"";display:block;clear:both}
.kt-main,.kt-aside{min-width:0}

/* ---- poll: visible radios + selected state ---- */
.kt-poll-w .custom-checkbox input,.kt-poll-w .custom-radio input{display:inline-block !important;appearance:auto !important;-webkit-appearance:radio !important;position:static !important;opacity:1 !important;width:18px;height:18px;margin:0 !important;accent-color:var(--kt-brand);flex:none;cursor:pointer}
.kt-poll-w .custom-radio:has(input:checked){border-color:var(--kt-brand) !important;background:var(--kt-brand-soft) !important;color:var(--kt-brand) !important}
.kt-poll-w .poll-error-message{display:none;color:var(--kt-brand);font-size:13.5px;font-weight:600;margin-top:8px}

/* ---- print: only the article ---- */
@media print{
  .kt-topbar,.kt-mast,.kt-nav,.kt-ticker,.kt-top-ad,.kt-aside,.kt-footer,.kt-bnav,.kt-totop,.kt-tools,.kt-share,.kt-wa-cta,.kt-prevnext,.kt-comments,.kt-ad,.kt-art-slider,.kt-sec,.kt-crumbs,.kt-progress,.kt-reactions,.kt-drawer,.kt-overlay,.kt-sbox,.cookies-warning{display:none !important}
  body.kt{background:#fff !important;padding:0 !important}
  .kt-layout{display:block !important}
  .kt-art{box-shadow:none !important;border-radius:0 !important}
  .kt-prose{font-size:14pt !important;color:#000 !important}
}

/* ---- comments: single card, preview form ---- */
.kt-comments{display:flow-root}
body.kt .kt-comments{background:var(--kt-surface) !important;padding:22px 26px !important;margin-top:26px !important}
.kt-comments .comment-section,.kt-comments .tab-content,.kt-comments .tab-pane{float:none !important;width:auto !important;background:none !important;box-shadow:none !important;padding:0 !important;margin:0 !important;border:0 !important}
.kt-comments .kt-sec-h{margin-bottom:14px}
.kt-cform{border:1.5px solid var(--kt-line) !important;border-radius:16px !important;padding:12px !important;background:var(--kt-surface-2) !important;margin:0 !important}
.kt-cform:focus-within{border-color:var(--kt-brand) !important;box-shadow:0 0 0 4px var(--kt-brand-soft) !important}
.kt-cform-row{display:flex;gap:10px}
.kt-cav{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--kt-brand-soft);font-size:17px;overflow:hidden}
.kt-cav img{width:100%;height:100%;object-fit:cover}
.kt-cform textarea{flex:1;border:0 !important;background:none !important;box-shadow:none !important;resize:vertical;min-height:70px !important;font:inherit;font-size:16px !important;color:var(--kt-ink);outline:none;padding:6px 0 !important}
.kt-cform-more{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:8px}
.kt-cform-one{grid-template-columns:auto;justify-content:end}
.kt-cform-more input{height:42px !important;min-height:42px !important;border-radius:10px !important;border:1px solid var(--kt-line) !important;padding:0 12px !important;font:inherit;font-size:15px !important;background:var(--kt-surface) !important;color:var(--kt-ink)}
.kt-cform-more .kt-btn{height:42px}
.kt-cform-captcha{margin-top:8px}
.kt-comments .message-comment-result{margin-top:8px}
@media (max-width:720px){.kt-cform-more{grid-template-columns:1fr}.kt-cform-more .kt-btn{justify-content:center}body.kt .kt-comments{padding:18px 16px !important}}

.kt-btn-dark{background:var(--kt-ink);color:var(--kt-surface) !important}
.kt-btn-dark:hover{filter:brightness(1.15)}
@media (max-width:720px){.kt-epv-act{width:100%}.kt-epv-act .kt-btn{flex:1 1 auto;justify-content:center;padding:0 10px}}

/* ---- e-paper archive tools ---- */
.kt-ep-head{flex-wrap:wrap}
.kt-ep-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kt-ep-tools form{margin:0}
.kt-ep-date{display:flex;align-items:center;gap:6px;height:42px;border:1px solid var(--kt-line);border-radius:999px;padding:0 8px 0 14px;background:var(--kt-surface)}
.kt-ep-date input{border:0;background:none;font:inherit;color:var(--kt-ink);outline:none;height:38px}
.kt-ep-tools select{height:42px;border-radius:999px;border:1px solid var(--kt-line);padding:0 14px;font:inherit;font-weight:600;background:var(--kt-surface);color:var(--kt-ink);cursor:pointer}
.kt-ep-tools select:focus,.kt-ep-date:focus-within{outline:none;border-color:var(--kt-brand);box-shadow:0 0 0 4px var(--kt-brand-soft)}
.kt-chip .n{opacity:.6;font-size:12.5px;margin-left:4px}
@media (max-width:720px){.kt-ep-tools{width:100%}.kt-ep-tools form{flex:1}.kt-ep-date,.kt-ep-tools select{width:100%}}

/* comment box: inner spacing */
body.kt .kt-comments .kt-cform textarea{padding:12px 14px !important;border:1px solid var(--kt-line) !important;border-radius:12px !important;background:var(--kt-surface) !important;line-height:1.6 !important;min-height:96px !important}
body.kt .kt-comments .kt-cform textarea:focus{border-color:var(--kt-brand) !important}
body.kt .kt-comments .kt-cform-more input{padding:0 14px !important}
.kt-comments .kt-cnote{margin-top:10px}

/* article text size (A- / A+) – overrides old theme + inline sizes pasted into stories */
body.kt .kt-prose,body.kt .kt-prose.post-text{font-family:var(--kt-font) !important;font-size:var(--kt-fs,19px) !important;line-height:1.85 !important}
body.kt .kt-prose p,body.kt .kt-prose span,body.kt .kt-prose div,body.kt .kt-prose li,body.kt .kt-prose td,body.kt .kt-prose strong,body.kt .kt-prose b,body.kt .kt-prose em,body.kt .kt-prose a,body.kt .kt-prose font{font-size:inherit !important;line-height:inherit !important;font-family:inherit !important}
body.kt .kt-prose h2,body.kt .kt-prose h3,body.kt .kt-prose h4{font-size:1.15em !important}
@media (max-width:720px){body.kt .kt-prose{font-size:var(--kt-fs,17px) !important}}

/* ---- e-paper date range ---- */
.kt-ep-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}
.kt-ep-range label{display:flex;align-items:center;gap:6px;height:42px;border:1px solid var(--kt-line);border-radius:999px;padding:0 6px 0 14px;background:var(--kt-surface);margin:0;font-weight:700;font-size:14px;color:var(--kt-ink-2)}
.kt-ep-range label:focus-within{border-color:var(--kt-brand);box-shadow:0 0 0 4px var(--kt-brand-soft)}
.kt-ep-range input{border:0;background:none;font:inherit;font-weight:500;color:var(--kt-ink);outline:none;height:38px}
.kt-ep-range .kt-btn{height:42px;padding:0 16px}
.kt-ep-clear{font-weight:700;font-size:14px;color:var(--kt-brand) !important;padding:0 6px}
.kt-ep-result{background:var(--kt-brand-soft);color:var(--kt-ink);border-radius:12px;padding:10px 14px;margin:0 0 16px;font-size:15px}
.kt-ep-result b{color:var(--kt-brand)}
@media (max-width:720px){.kt-ep-range{width:100%}.kt-ep-range label{flex:1 1 140px}.kt-ep-range input{width:100%;min-width:0}.kt-ep-range .kt-btn{flex:1 1 100%;justify-content:center}}

/* ---- save (bookmark) ---- */
.kt-save{position:absolute;right:10px;top:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.15);z-index:4;border:0;cursor:pointer;transition:.15s;padding:0}
.kt-save:hover{transform:scale(1.1)}
.kt-save svg{width:17px;height:17px;stroke:#16181D;fill:none}
.kt-save.on svg{fill:var(--kt-brand);stroke:var(--kt-brand)}
.kt-tools .kt-save-btn.on{background:var(--kt-brand);border-color:var(--kt-brand);color:#fff}
.kt-saved-count:not(:empty){background:var(--kt-brand);color:#fff;border-radius:999px;padding:0 8px;font-size:12px;font-weight:800;line-height:18px}
@media (max-width:720px){.kt-card .kt-save{right:auto;left:84px;top:auto;bottom:8px;width:28px;height:28px}.kt-card .kt-save svg{width:14px;height:14px}}

.kt-ep-range label,.kt-ep-range input[type=date]{cursor:pointer}
.kt-ep-range input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7}

/* home city blocks: odd last block uses full width (lead image left, list right) */
.kt-blocks>.kt-block:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:22px;align-items:start}
.kt-blocks>.kt-block:last-child:nth-child(odd)>.kt-sec-h{grid-column:1/-1}
.kt-blocks>.kt-block:last-child:nth-child(odd)>.kt-blk-lead{grid-row:span 3}
.kt-blocks>.kt-block:last-child:nth-child(odd)>.kt-row:first-of-type{border-top:0;padding-top:0}
.kt-blocks:empty{display:none}
@media (max-width:860px){.kt-blocks>.kt-block:last-child:nth-child(odd){display:block}}

/* light theme: clean white page instead of beige-grey; cards separated by a hairline ring */
:root{--kt-bg:#FFFFFF;--kt-surface-2:#F6F7F9;--kt-line:#E6E8EC;--kt-shadow:0 0 0 1px #E6E8EC,0 2px 10px rgba(16,24,40,.05)}
body.kt:not(.kt-dark) .kt-card:hover,body.kt:not(.kt-dark) .kt-mini:hover{box-shadow:0 0 0 1px #DADDE3,0 10px 26px rgba(16,24,40,.10)}

/* `hidden` must win over component display rules (saved page empty box / clear button) */
body.kt [hidden]{display:none !important}

/* category label on every story card (above the image placeholder too); compact on phones */
.kt-card .kt-tag{z-index:2;max-width:calc(100% - 70px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.18)}
@media (max-width:720px){.kt-card .kt-tag{display:inline-flex !important;left:6px;top:6px;max-width:106px;font-size:11px;padding:2px 7px}}

/* article ad slider: old .slider-container width:100% + side margins overflowed the screen */
.kt-art-slider{width:auto !important;max-width:none;box-sizing:border-box;position:relative}
.kt-art-slider .featured-slider,.kt-art-slider .slick-list{width:100% !important;max-width:100%}
.kt-art-slider .featured-slider-item img{width:100%;height:auto;display:block}

/* article ad slider = live site's slick slider; each ad at natural size (no stretch, no grey gap), arrows always visible */
.kt-art-slider .featured-slider{max-height:none !important}
.kt-art-slider .featured-slider-item{height:auto !important;background:transparent !important}
.kt-art-slider .featured-slider-item img{width:100% !important;height:auto !important}
.kt-art-slider .slick-list{transition:height .3s}
.kt-art-slider .featured-slider-nav{display:block !important;z-index:3}
.kt-art-slider .featured-slider-nav .prev,.kt-art-slider .featured-slider-nav .next{opacity:1 !important;display:grid !important;place-items:center;width:40px;height:40px;border-radius:50% !important;background:rgba(0,0,0,.45) !important;color:#fff !important;cursor:pointer}
.kt-art-slider .featured-slider-nav .prev{left:10px}
.kt-art-slider .featured-slider-nav .next{right:10px}
.kt-art-slider .featured-slider-nav svg{width:20px;height:20px}
.kt-art-slider .featured-slider-nav .prev:hover,.kt-art-slider .featured-slider-nav .next:hover{background:rgba(200,16,46,.85) !important}

/* extra share buttons (as on the old site) */
.kt-sh.tg{background:#229ED9}.kt-sh.in{background:#0A66C2}.kt-sh.pin{background:#E60023}.kt-sh.tb{background:#36465D}
.kt-share{flex-wrap:wrap}
@media (max-width:720px){
  .kt-share{justify-content:flex-start;gap:8px}
  .kt-share .kt-sh{width:38px;height:38px}
  .kt-share .kt-sh svg{width:17px;height:17px}
}

/* article ad slider: no JS height juggling - box = tallest ad, shorter ad centred on white (no crop, no grey) */
.kt-art-slider .slick-list{height:auto !important;transition:none}
.kt-art-slider .slick-track{display:flex !important;align-items:center}
.kt-art-slider .slick-track>.slick-slide{float:none;height:auto}
.kt-art-slider{background:var(--kt-surface)}

/* article tools (A-/A+/सुनें/सेव) clearly visible on the white page */
.kt-tools button{background:var(--kt-surface-2);border:1px solid #D5D9E0;color:var(--kt-ink);box-shadow:0 1px 2px rgba(16,24,40,.06)}
.kt-tools button:hover{background:var(--kt-brand-soft);border-color:var(--kt-brand);color:var(--kt-brand)}
@media (min-width:721px){.kt-tools{justify-content:flex-start}}

/* e-paper reader: loading overlay */
.kt-epv-frame{position:relative}
.kt-epv-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--kt-surface);text-align:center;padding:20px;transition:opacity .35s,visibility .35s}
.kt-epv-loading.done{opacity:0;visibility:hidden;pointer-events:none}
.kt-epv-loading b{font-size:18px;color:var(--kt-ink)}
.kt-epv-loading small{color:var(--kt-ink-3);font-size:14px}
.kt-epv-slow{margin-top:6px;font-weight:700;color:var(--kt-brand) !important}
.kt-spin{width:46px;height:46px;border-radius:50%;border:4px solid var(--kt-brand-soft);border-top-color:var(--kt-brand);animation:ktSpin .8s linear infinite;margin-bottom:6px}
@keyframes ktSpin{to{transform:rotate(360deg)}}
.kt-epv-loading{justify-content:flex-start;padding-top:90px}

/* news page without a photo: branded placeholder (different from the small card one) */
.kt-art-noimg{position:relative;aspect-ratio:16/8;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:20px;color:#fff;
  background:radial-gradient(circle at 50% 40%,#E3233F 0,#C8102E 40%,#8E0B20 100%)}
.kt-art-noimg::before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 42%,rgba(255,255,255,.06) 0 6deg,transparent 6deg 12deg)}
.kt-art-noimg>*{position:relative}
.kt-art-noimg-logo{background:#fff;border-radius:999px;padding:8px 22px;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.kt-art-noimg-logo img{height:78px;width:auto;display:block}
.kt-art-noimg-cat{background:#F2B705;color:#2A1E00;font-weight:800;border-radius:999px;padding:3px 16px;font-size:15px}
.kt-art-noimg-t{font-weight:700;font-size:16px;opacity:.95}
@media (max-width:720px){.kt-art-noimg{aspect-ratio:16/10;gap:10px}.kt-art-noimg-logo img{height:54px}.kt-art-noimg-t{font-size:13px}}
/* compact version inside the story text */
.kt-art-noimg.kt-art-noimg-in{aspect-ratio:auto;min-height:190px;margin:16px 0;gap:10px}
.kt-art-noimg.kt-art-noimg-in .kt-art-noimg-logo img{height:52px}
#ktProse .kt-art-noimg-in .kt-art-noimg-logo img,.post-text .kt-art-noimg-logo img{height:52px !important;width:auto !important;max-width:none !important;margin:0 !important;border-radius:0 !important;box-shadow:none !important}

/* ===== reading toolbar v2: one tidy bar, drawn icons ===== */
.kt-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 30px 0;padding:8px;border-radius:16px;background:var(--kt-surface-2);border:1px solid var(--kt-line);justify-content:flex-start}
.kt-tools .kt-tg{display:flex;align-items:center;gap:4px;background:var(--kt-surface);border:1px solid var(--kt-line);border-radius:12px;padding:3px 4px 3px 12px}
.kt-tools .kt-tg-l{font-size:13px;font-weight:700;color:var(--kt-ink-3);margin-right:4px}
.kt-tools button.kt-tb{height:38px;border:0;border-radius:10px;background:transparent;box-shadow:none;color:var(--kt-ink);font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;padding:0 12px;transition:background .15s,color .15s}
.kt-tools button.kt-tb-a{width:42px;padding:0;gap:1px}
.kt-tools .kt-tb-a .a-s{font-size:14px}.kt-tools .kt-tb-a .a-l{font-size:19px}.kt-tools .kt-tb-a .pm{font-size:13px;color:var(--kt-brand);margin-top:-6px}
.kt-tools button.kt-tb:hover{background:var(--kt-brand-soft);color:var(--kt-brand)}
.kt-tools button.kt-tb-pill{background:var(--kt-surface);border:1px solid var(--kt-line);border-radius:12px;padding:0 16px;font-size:15px}
.kt-tools button.kt-tb svg{width:19px;height:19px;flex:none}
.kt-tools button.kt-tb-pill.on{background:var(--kt-brand);border-color:var(--kt-brand);color:#fff}
.kt-tools .kt-save-btn.on svg{fill:currentColor}
.kt-tools .kt-tb-speak.on svg{animation:ktPulse 1s ease-in-out infinite}
@keyframes ktPulse{50%{opacity:.45}}
.kt-tools .kt-save-btn{margin-left:auto}
@media (max-width:720px){
  .kt-tools{margin:12px 16px 0;gap:6px;padding:6px}
  .kt-tools .kt-tg{padding-left:8px}
  .kt-tools .kt-tg-l{display:none}
  .kt-tools button.kt-tb-pill{padding:0 11px;font-size:14px;flex:1}
  .kt-tools .kt-save-btn{margin-left:0}
}

/* ===== ad slider: fixed height like the live site, every ad stretched to fill ===== */
.kt-art-slider .slick-track{display:block !important}
.kt-art-slider .slick-track>.slick-slide{float:left}
.kt-art-slider .featured-slider-item{height:436px !important}
.kt-art-slider .featured-slider-item img{width:100% !important;height:100% !important;object-fit:fill}
@media (max-width:720px){.kt-art-slider .featured-slider-item{height:min(78vw,436px) !important}}

/* reading toolbar in the header red */
.kt-tools{background:var(--kt-brand);border-color:var(--kt-brand);box-shadow:0 6px 18px rgba(200,16,46,.22)}
.kt-tools .kt-tg{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
.kt-tools .kt-tg-l{color:rgba(255,255,255,.85)}
.kt-tools button.kt-tb{color:#fff}
.kt-tools .kt-tb-a .pm{color:var(--kt-gold)}
.kt-tools button.kt-tb:hover{background:rgba(255,255,255,.2);color:#fff}
.kt-tools button.kt-tb-pill{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:#fff}
.kt-tools button.kt-tb-pill:hover{background:rgba(255,255,255,.24);color:#fff}
.kt-tools button.kt-tb-pill.on{background:#fff;border-color:#fff;color:var(--kt-brand)}
.kt-tools button.kt-tb:focus-visible{outline:2px solid var(--kt-gold);outline-offset:2px}

/* reading toolbar: white buttons on the red bar; active (saved / reading) = gold */
.kt-tools .kt-tg{background:#fff;border-color:#fff}
.kt-tools .kt-tg-l{color:var(--kt-ink-3)}
.kt-tools button.kt-tb{color:var(--kt-brand)}
.kt-tools .kt-tb-a .pm{color:var(--kt-brand)}
.kt-tools button.kt-tb:hover{background:var(--kt-brand-soft);color:var(--kt-brand-deep)}
.kt-tools button.kt-tb-pill{background:#fff;border-color:#fff;color:var(--kt-brand)}
.kt-tools button.kt-tb-pill:hover{background:var(--kt-brand-soft);color:var(--kt-brand-deep)}
.kt-tools button.kt-tb-pill.on{background:var(--kt-gold);border-color:var(--kt-gold);color:#2A1E00}

/* header row (logo/search/user menu) above the sticky red menu, so the user dropdown is not hidden */
.kt-mast{position:relative;z-index:1005}
@media (max-width:991px){.kt-mast{position:sticky;top:0;z-index:1005}}
.kt-user-menu{z-index:1006}

/* reading toolbar: white bar, red (header colour) buttons; active = gold */
.kt-tools{background:#fff;border:1px solid var(--kt-line);box-shadow:0 2px 10px rgba(16,24,40,.06)}
.kt-tools .kt-tg{background:var(--kt-brand);border-color:var(--kt-brand)}
.kt-tools .kt-tg-l{color:rgba(255,255,255,.85)}
.kt-tools button.kt-tb{color:#fff}
.kt-tools .kt-tb-a .pm{color:var(--kt-gold)}
.kt-tools button.kt-tb:hover{background:rgba(255,255,255,.18);color:#fff}
.kt-tools button.kt-tb-pill{background:var(--kt-brand);border-color:var(--kt-brand);color:#fff}
.kt-tools button.kt-tb-pill:hover{background:var(--kt-brand-deep);border-color:var(--kt-brand-deep);color:#fff}
.kt-tools button.kt-tb-pill.on{background:var(--kt-gold);border-color:var(--kt-gold);color:#2A1E00}
body.kt-dark .kt-tools{background:var(--kt-surface)}

/* poll: one box per option (outer wrapper had its own border/background -> double box on hover) */
body.kt .kt-poll-w .poll .option,body.kt .kt-poll-w .poll .option:hover{border:0 !important;background:transparent !important;padding:0 !important;box-shadow:none !important;border-radius:0}
body.kt .kt-poll-w .custom-radio{background:#fff;border:1.5px solid var(--kt-line);border-radius:12px;transition:border-color .15s,background .15s}
body.kt .kt-poll-w .custom-radio:hover{border-color:var(--kt-brand);background:var(--kt-brand-soft);color:var(--kt-brand)}
body.kt .kt-poll-w .custom-radio:has(input:checked){border-color:var(--kt-brand);background:var(--kt-brand-soft);color:var(--kt-brand);font-weight:700}
body.kt.kt-dark .kt-poll-w .custom-radio{background:var(--kt-surface-2)}

/* random posts: category label over the photo */
.kt-rnd-slide .ph{position:relative}
.kt-rnd-cat{position:absolute;left:10px;top:10px;z-index:3;background:var(--kt-brand);color:#fff;font-size:12.5px;font-weight:800;line-height:1;padding:5px 10px;border-radius:6px;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 2px 6px rgba(0,0,0,.2)}

/* random posts: prev/next buttons in header red */
.kt-rnd-nav button{background:var(--kt-brand) !important;border-color:var(--kt-brand) !important;color:#fff !important}
.kt-rnd-nav button:hover{background:var(--kt-brand-deep) !important;border-color:var(--kt-brand-deep) !important;color:#fff !important}

/* ===== smooth page change =====
   Chrome/Edge/Android/Safari 18+: built-in cross-document view transition (old page fades out, new page fades/slides in,
   header + red menu stay put). Other browsers: gentle fade-in on load. Off for users who prefer reduced motion. */
@view-transition{navigation:auto}
.kt-mast{view-transition-name:kt-mast}
.kt-nav{view-transition-name:kt-nav}
::view-transition-old(root){animation:ktPgOut .35s ease-in both}
::view-transition-new(root){animation:ktPgIn .6s cubic-bezier(.22,.61,.36,1) both}
@keyframes ktPgOut{to{opacity:0}}
@keyframes ktPgIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@supports not (view-transition-name:none){
  body.kt{animation:ktPgFade .5s ease both}
  @keyframes ktPgFade{from{opacity:0}to{opacity:1}}
}
@media (prefers-reduced-motion:reduce){
  @view-transition{navigation:none}
  body.kt{animation:none !important}
}

/* random posts: slower, softer slide change */
.kt-rnd-slide{transition:opacity .8s ease}
.kt-rnd-slide .ph img{transition:transform 1.2s ease}
.kt-rnd-slide:not(.on) .ph img{transform:scale(1.04)}

/* page change: glowing red->gold loading bar */
#ktPgBar{position:fixed;top:0;left:0;height:3px;width:0;z-index:2000;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,var(--kt-brand),#FF4D6A,var(--kt-gold));
  box-shadow:0 0 10px rgba(242,183,5,.9),0 0 18px rgba(200,16,46,.75),0 0 2px #fff;border-radius:0 3px 3px 0}
#ktPgBar.go{opacity:1;animation:ktBarRun 8s cubic-bezier(.08,.82,.17,1) forwards,ktBarGlow 1.1s ease-in-out infinite}
#ktPgBar::after{content:"";position:absolute;right:-2px;top:-3px;width:90px;height:9px;border-radius:50%;
  background:radial-gradient(ellipse at right,rgba(255,230,140,.95),rgba(242,183,5,0) 70%);filter:blur(1px)}
@keyframes ktBarRun{0%{width:0}20%{width:45%}60%{width:78%}100%{width:94%}}
@keyframes ktBarGlow{50%{box-shadow:0 0 16px rgba(242,183,5,1),0 0 28px rgba(200,16,46,.9),0 0 3px #fff}}
@media (prefers-reduced-motion:reduce){#ktPgBar.go{animation:none;width:70%}}

/* ===== page change style B: logo loader with glowing ring (replaces the glow bar) ===== */
#ktPgBar{display:none !important}
#ktPgLoad{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990;display:grid;place-items:center;
  background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s}
#ktPgLoad.on{opacity:1;visibility:visible;pointer-events:auto}
body.kt-dark #ktPgLoad{background:rgba(14,16,20,.78)}
.kt-pl-box{text-align:center;transform:translateY(-4vh)}
.kt-pl-ring{position:relative;width:170px;height:170px;display:grid;place-items:center;margin:0 auto}
.kt-pl-ring::before{content:"";position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 55%,var(--kt-brand) 75%,var(--kt-gold) 95%,transparent 100%);
  -webkit-mask:radial-gradient(circle,transparent 72px,#000 73px);mask:radial-gradient(circle,transparent 72px,#000 73px);
  animation:ktPlSpin 1s linear infinite;filter:drop-shadow(0 0 8px rgba(242,183,5,.9)) drop-shadow(0 0 14px rgba(200,16,46,.6))}
.kt-pl-disc{width:140px;height:140px;border-radius:50%;background:#fff;display:grid;place-items:center;
  box-shadow:0 8px 30px rgba(200,16,46,.25);animation:ktPlPulse 1.2s ease-in-out infinite}
.kt-pl-disc img{width:118px;height:auto;display:block}
.kt-pl-box small{display:block;margin-top:12px;font-weight:800;font-size:15px;color:var(--kt-brand)}
@keyframes ktPlSpin{to{transform:rotate(360deg)}}
@keyframes ktPlPulse{50%{transform:scale(1.05)}}
@media (max-width:720px){.kt-pl-ring{width:140px;height:140px}.kt-pl-ring::before{-webkit-mask:radial-gradient(circle,transparent 58px,#000 59px);mask:radial-gradient(circle,transparent 58px,#000 59px)}.kt-pl-disc{width:114px;height:114px}.kt-pl-disc img{width:96px}}
/* new page: soft zoom-in instead of slide */
::view-transition-new(root){animation:ktPgZoom .55s cubic-bezier(.22,.61,.36,1) both}
@keyframes ktPgZoom{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.kt-pl-ring::before,.kt-pl-disc{animation:none}}

/* dark-mode button also in the mobile header (between logo and search) */
@media (max-width:991px){
  .kt-mast .kt-theme-form{display:block !important;margin:0}
  .kt-mast .kt-theme-btn{width:40px;height:40px}
  .kt-mast .kt-theme-btn svg{width:19px;height:19px}
  .kt-mast .kt-wrap{gap:6px}
  .kt-logo{margin:0 auto 0 4px}
}
@media (max-width:380px){.kt-logo img{height:42px}}
@media (max-width:991px){
  .kt-mast .kt-wrap{position:relative}
  .kt-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
  .kt-mast .kt-theme-form{margin-left:auto !important}
}

/* ===== e-paper filter card v2 ===== */
.kt-ep-tools{background:var(--kt-surface);border-radius:16px;padding:10px;box-shadow:var(--kt-shadow);gap:10px}
.kt-ep-range{gap:10px}
.kt-ep-range label{flex-direction:column;align-items:stretch;justify-content:center;gap:1px;height:54px;border-radius:12px;padding:5px 12px;background:var(--kt-surface-2);border:1px solid var(--kt-line);min-width:165px}
.kt-ep-range label span{font-size:11.5px;font-weight:800;color:var(--kt-brand);line-height:1.1;letter-spacing:.2px}
.kt-ep-range input{height:26px;width:100%;min-width:0;font-weight:700;font-size:15px;padding:0}
.kt-ep-range .kt-btn{height:54px;border-radius:12px;padding:0 20px;gap:8px;font-size:16px}
.kt-ep-tools select{height:54px;border-radius:12px;background:var(--kt-surface-2);padding:0 40px 0 14px;font-weight:700;appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23C8102E' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.kt-ep-clear{align-self:center}
@media (max-width:720px){
  .kt-ep-tools{display:grid;grid-template-columns:1fr;width:100%;padding:12px}
  .kt-ep-range{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .kt-ep-range label{min-width:0;flex:none}
  .kt-ep-range .kt-btn{grid-column:1/-1;width:100%;justify-content:center}
  .kt-ep-clear{grid-column:1/-1;text-align:center;padding:2px 0}
  .kt-ep-tools form:not(.kt-ep-range){width:100%}
  .kt-ep-tools select{width:100%}
}

/* page change v3: no browser cross-fade/zoom (looked like a separate window opening);
   loader shows while leaving, new page content simply fades in under the fixed header */
@view-transition{navigation:none}
.kt-mast,.kt-nav{view-transition-name:none}
body.kt{animation:none !important}
body.kt>.kt-wrap,body.kt>#wrapper,body.kt>.kt-footer{animation:ktPgContentIn .45s ease-out both}
@keyframes ktPgContentIn{from{opacity:0}to{opacity:1}}
@media (prefers-reduced-motion:reduce){body.kt>.kt-wrap,body.kt>#wrapper,body.kt>.kt-footer{animation:none}}

/* news page photo frame: tall/square photos shown whole at a capped height over a blurred copy of themselves */
.kt-art-media .kt-fit{position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:16px;background:#1a1a1a}
.kt-art-media .kt-fit img{position:relative;z-index:1;display:block;border-radius:0 !important}
.kt-art-media .kt-fit.tall{height:min(600px,75vh)}
.kt-art-media .kt-fit.tall::before{content:"";position:absolute;inset:-30px;background:var(--kt-ph) center/cover no-repeat;filter:blur(24px) brightness(.7) saturate(1.2);transform:scale(1.1)}
.kt-art-media .kt-fit.tall img{width:auto !important;height:100% !important;max-width:100%;object-fit:contain;box-shadow:0 10px 40px rgba(0,0,0,.45)}
.kt-art-media .post-image-inner{border-radius:16px}
/* frame follows the photo: capped height only when needed (no blurred bands above/below on phones) */
.kt-art-media .kt-fit.tall{height:auto}
.kt-art-media .kt-fit.tall img{height:auto !important;max-height:min(600px,75vh);width:auto !important;max-width:100%}

/* comment form feedback */
.kt-cform .kt-bad,.kt-cform .is-invalid{border-color:var(--kt-brand) !important;background:var(--kt-brand-soft) !important}
.kt-cform-note{margin:8px 2px 0;color:var(--kt-brand);font-weight:700;font-size:14px}
.message-comment-result .comment-success-message{margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#ECFDF3;border:1px solid #ABEFC6;color:#067647;font-weight:700}
.kt-cform button[disabled]{opacity:.7;cursor:wait}

/* ===== comment list: round avatar, name + text, one tidy row of pill actions ===== */
body.kt .comments .comment-total{margin:6px 0 4px}
body.kt .comments .label-comment{font-size:17px;font-weight:800;color:var(--kt-ink)}
body.kt .comment-list{list-style:none !important;margin:0 !important;padding:0 !important}
body.kt .comment-list li{display:flex !important;gap:12px;padding:16px 0 !important;margin:0 !important;border-top:1px solid var(--kt-line);float:none !important;width:auto !important}
body.kt .comment-list li:first-child{border-top:0}
body.kt .comment-list li .left{float:none !important;flex:none;width:44px !important;margin:0 !important;padding:0 !important}
body.kt .comment-list li .left img{width:44px !important;height:44px !important;border-radius:50% !important;object-fit:cover;display:block;background:var(--kt-surface-2);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--kt-line)}
body.kt .comment-list li .right{float:none !important;flex:1;min-width:0;width:auto !important;margin:0 !important;padding:0 !important}
body.kt .comment-list .row-custom{float:none !important;width:100% !important}
body.kt .comment-list .username{font-weight:800;font-size:15.5px;color:var(--kt-ink) !important;line-height:1.3}
body.kt .comment-list .comment{font-size:16px;line-height:1.6;color:var(--kt-ink);margin:4px 0 10px !important;word-break:break-word;white-space:pre-line}
body.kt .comment-list .comment-meta{display:flex !important;align-items:center;gap:8px;flex-wrap:wrap;margin:0 !important}
body.kt .comment-list .comment-meta>*{float:none !important;margin:0 !important;position:static !important;vertical-align:middle}
body.kt .comment-list .comment-meta .date{font-size:13px;color:var(--kt-ink-3);line-height:32px;margin-right:4px !important}
body.kt .comment-list .comment-meta a{display:inline-flex !important;align-items:center;gap:6px;height:32px;padding:0 13px !important;border-radius:999px !important;border:1px solid var(--kt-line) !important;background:var(--kt-surface-2) !important;font-size:13px !important;font-weight:700;color:var(--kt-ink-2) !important;line-height:1;text-decoration:none !important;transition:.15s}
body.kt .comment-list .comment-meta a i{font-size:13px;margin:0 !important;line-height:1}
body.kt .comment-list .comment-meta a:hover{border-color:var(--kt-brand) !important;color:var(--kt-brand) !important;background:var(--kt-brand-soft) !important}
body.kt .comment-list .comment-meta a.comment-liked{border-color:var(--kt-brand) !important;color:var(--kt-brand) !important;background:var(--kt-brand-soft) !important}
body.kt .comment-list .comment-meta a.btn-delete-comment:hover{border-color:#B42318 !important;color:#B42318 !important;background:#FEF3F2 !important}
/* replies: indented under the parent with a soft guide line */
body.kt .comment-list .row-sub-comment .comment-list{margin:8px 0 0 !important;padding-left:14px !important;border-left:2px solid var(--kt-line)}
body.kt .comment-list .row-sub-comment .comment-list li{padding:12px 0 !important}
body.kt .comment-list .row-sub-comment .comment-list li .left,body.kt .comment-list .row-sub-comment .comment-list li .left img{width:34px !important;height:34px !important}
body.kt .comments .btn-load-more{display:block;margin:10px auto 0;height:40px;padding:0 20px;border-radius:999px;border:1px solid var(--kt-line);background:var(--kt-surface);font-weight:700;color:var(--kt-ink)}
@media (max-width:720px){body.kt .comment-list .comment-meta a{height:30px;padding:0 11px !important}}

/* e-paper phone viewer (PDF.js): pages stacked, full width, page numbers */
.kt-epv-frame iframe[hidden]{display:none}
.kt-pdfjs{display:flex;flex-direction:column;gap:10px;background:#E9EBEF;padding:10px;min-height:60vh}
.kt-pdfjs-page{position:relative;width:100%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.12);aspect-ratio:2/3}
.kt-pdfjs-page canvas{display:block;width:100%;height:auto}
.kt-pdfjs-no{position:absolute;right:8px;top:8px;z-index:2;background:rgba(22,24,29,.72);color:#fff;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px}

/* news page byline: views as eye icon + number */
.kt-who .kt-bv{display:inline-flex;align-items:center;gap:4px;vertical-align:-2px}
.kt-who .kt-bv svg{width:15px;height:15px;opacity:.8}

/* e-paper filter: one focus box only (the field's own focus outline drew a second box inside the label) */
body.kt .kt-ep-range input:focus,body.kt .kt-ep-range input:focus-visible,
body.kt .kt-ep-tools select:focus-visible{outline:none !important;box-shadow:none !important}
body.kt .kt-ep-range input{-webkit-appearance:none;appearance:none;border:0 !important;background:transparent !important;border-radius:0}
body.kt .kt-ep-range label:focus-within{border-color:var(--kt-brand);box-shadow:0 0 0 3px var(--kt-brand-soft)}
body.kt .kt-ep-tools select:focus{border-color:var(--kt-brand);box-shadow:0 0 0 3px var(--kt-brand-soft) !important}

/* opt out of browser "force dark": the site manages its own light/dark colours */
:root{color-scheme:only light}
body.kt-dark{color-scheme:only dark}

/* ===== Safari / iOS fixes ===== */
/* iOS zooms the page when a field under 16px is tapped: keep every field at 16px on phones */
@media (max-width:991px){
  body.kt input,body.kt textarea,body.kt select{font-size:16px !important}
}
/* Safari < 18 needs the prefixed blur */
.kt-overlay{-webkit-backdrop-filter:blur(3px)}
/* iOS date fields: keep the value left-aligned and full height inside our label box */
.kt-ep-range input[type=date]{text-align:left;min-height:26px;line-height:26px;display:block}
.kt-ep-range input[type=date]::-webkit-date-and-time-value{text-align:left}
/* iOS adds its own rounded/inner shadow to search fields */
body.kt input[type=search]{-webkit-appearance:none;appearance:none}
