
/* Shekhran Transcript: paper and ink editorial extension */
.transcript-main{min-height:65vh}
.transcript-hero,.transcript-result-page{padding-bottom:110px}
.transcript-lead{padding:80px 0 0}
.transcript-eyebrow{font:600 11px/1.5 var(--mono);color:var(--red)}
.transcript-title{font:400 clamp(74px,9vw,150px)/.96 var(--serif);letter-spacing:-.03em;margin:26px 0 0}
.transcript-title em{color:var(--red)}
.transcript-description{font-size:clamp(16px,1.5vw,21px);line-height:1.7;max-width:680px;color:#4b554d}
.transcript-search-wrap{margin-top:28px}
.home-search,.header-search{display:flex;align-items:stretch;width:100%;max-width:1000px;min-height:80px;border:1px solid var(--ink);background:#fffdfa}
.search_text{flex:1;min-width:0;border:0;background:transparent;padding:17px 23px;font:400 clamp(16px,1.4vw,19px)/1.4 var(--sans);color:var(--ink)}
.search_text::placeholder{color:#7f867b}
.home-search .transcript-search-submit,.header-search .transcript-search-submit{flex-shrink:0;display:grid;place-items:center;align-self:stretch;width:64px;padding:0;border:0;background:transparent;color:var(--ink);transition:color .2s,background .2s}
.home-search .transcript-search-submit:hover,.header-search .transcript-search-submit:hover{background:var(--paper2);color:var(--red)}
.home-search .transcript-search-submit:focus-visible,.header-search .transcript-search-submit:focus-visible{outline:2px solid var(--red);outline-offset:-4px}
@media(max-width:720px){.home-search .transcript-search-submit,.header-search .transcript-search-submit{width:54px}}
.transcript-topics{display:grid;grid-template-columns:200px 1fr;gap:60px;padding-top:48px;margin-top:75px;border-top:1px solid var(--line)}
.transcript-topics h2{font:400 35px/1.1 var(--serif)}
.quick-links{display:flex;flex-wrap:wrap;gap:10px}
.quick-links a{font:500 14px var(--sans);border:1px solid #a9aaa0;padding:9px 14px;background:#faf8f2;min-height:43px;display:inline-flex;align-items:center;transition:background .2s,color .2s}
.quick-links a:hover{background:var(--ink);color:var(--white)}
.transcript-note{background:var(--paper2);padding:75px 0}
.transcript-note-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.transcript-note h2{font:400 clamp(49px,5vw,83px)/1 var(--serif)}
.transcript-note h2 em{color:var(--red)}
.transcript-note p{font-size:17px;line-height:1.8;color:#465047;max-width:510px}
.transcript-page-head{padding:60px 0 50px}
.transcript-page-head h1{font:400 clamp(62px,7vw,119px)/.97 var(--serif);letter-spacing:-.025em;margin:24px 0}
.transcript-page-head h1 em{color:var(--red)}
.transcript-page-head p{font-size:16px;line-height:1.75;color:var(--muted);max-width:680px}
.transcript-page-head .header-search{margin-top:35px}
.results-shell,.transcript-shell{padding-bottom:100px}
.result-meta{border-top:1px solid var(--ink);padding:23px 0 27px;font:400 15px var(--sans);color:var(--muted)}
.result-meta strong{color:var(--ink)}
.empty-state{padding:55px 0;border-top:1px solid var(--line);font-size:18px;color:var(--muted)}
.transcript-error{padding:18px 21px;background:#f1e0d4;border:1px solid #b38874;margin:0 0 28px;max-width:1000px;font-size:14px}
.result-list{border-top:1px solid var(--ink)}
.result-item{padding:34px 0 40px;border-bottom:1px solid var(--line)}
.result-subline{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:19px;font:500 11px var(--mono);color:var(--muted)}
.match-row,.transcript-line{display:grid;grid-template-columns:120px 1fr;gap:25px;border-top:1px solid #d6d5cb;padding:16px 0}
.match-row:first-child,.transcript-line:first-child{border-top:0}
.time-block{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.time-link{font:600 13px var(--mono);color:var(--red);border-bottom:1px solid transparent}
.time-link:hover{border-color:var(--red)}
.copy-time-btn,.copy-url-btn{font:500 10px var(--mono);padding:5px 8px;border:1px solid #aaa9a0;background:transparent;color:var(--muted)}
.copy-time-btn:hover,.copy-url-btn:hover{border-color:var(--ink);color:var(--ink)}
.match-text,.line-text{font-size:clamp(16px,1.4vw,19px);line-height:1.8;overflow-wrap:anywhere}
mark{background:#e6c7a9;color:var(--ink);padding:1px 2px}
.result-actions{display:flex;flex-wrap:wrap;gap:13px 28px;align-items:center;margin-top:22px;font:600 13px var(--sans)}
.result-actions a{border-bottom:1px solid var(--ink);padding-bottom:4px}
.result-actions a:hover{color:var(--red);border-color:var(--red)}
.pager{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid var(--line);font:600 12px var(--mono)}
.pager a{border-bottom:1px solid currentColor}
.pager span{color:var(--muted)}
.transcript-head{padding:22px 0;border-bottom:1px solid var(--ink);margin-bottom:26px}
.back-link{font:600 12px var(--mono);border-bottom:1px solid currentColor}
.back-link:hover{color:var(--red)}
.transcript-body{max-width:1080px;margin-inline:auto}
.transcript-line{grid-template-columns:125px 1fr;padding:19px 0}
.plain-transcript{font:400 17px/1.85 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}
.auto-scroll-target{background:#eee6d8;scroll-margin-top:100px}
#inline-player-popup{display:none;position:fixed;right:22px;bottom:22px;width:min(680px,calc(100vw - 38px));background:var(--dark);color:var(--white);border:1px solid #748375;z-index:99999;box-shadow:0 20px 60px #0007}
.inline-player-head{height:46px;background:var(--dark);padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff36;font:600 11px var(--mono)}
.inline-player-close{background:none;border:0;color:var(--white);font-size:29px;cursor:pointer;line-height:1}
#inline-player-frame{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}
@media(max-width:900px){.transcript-topics{grid-template-columns:1fr;gap:24px}.transcript-note-inner{grid-template-columns:1fr;gap:25px}}
@media(max-width:720px){.transcript-hero,.transcript-result-page{padding-bottom:65px}.transcript-lead{padding:55px 0 35px}.transcript-title{font-size:clamp(60px,12vw,95px)}.home-search,.header-search{min-height:66px}.search_text{font-size:15px;padding:15px}.home-search button,.header-search button{padding:0 20px}.transcript-topics{margin-top:55px}.transcript-page-head{padding:50px 0 40px}.transcript-page-head h1{font-size:clamp(56px,11vw,90px)}.result-item{padding:25px 0}.match-row,.transcript-line{grid-template-columns:1fr;gap:8px}.time-block{margin-bottom:4px}#inline-player-popup{right:10px;bottom:10px;width:calc(100vw - 20px)}}
@media(max-width:400px){.home-search,.header-search{flex-direction:row}.home-search .transcript-search-submit,.header-search .transcript-search-submit{min-height:0;width:54px;padding:0}}

/* Hindi uses Tiro Devanagari Marathi; English UI retains DM Sans. */
.quick-links a[lang="hi"]{font-family:"Tiro Devanagari Marathi",serif;font-weight:400;font-size:17px;line-height:1.65}
.search_text,.match-text,.line-text,.plain-transcript{font-family:var(--sans),"Tiro Devanagari Marathi",serif;font-weight:400}
.match-text[lang="hi"],.line-text[lang="hi"]{line-height:2}
