@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;600;700;800&family=Playfair+Display:wght@500;600&display=swap');
:root{--ink:#17312d;--green:#0d4d40;--cream:#f7f0e5;--paper:#fffdf8;--red:#d94e36;--gold:#d7a348;--muted:#68736d}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:'Noto Sans Devanagari',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.header{height:82px;padding:0 clamp(18px,6vw,100px);display:flex;align-items:center;border-bottom:1px solid #dde1db;background:rgba(255,253,248,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;font:800 14px Arial;letter-spacing:.1em;white-space:nowrap}.brand img{width:45px;height:45px;border-radius:50%;object-fit:cover}.brand b{color:var(--red)}nav{margin:auto;display:flex;gap:42px;font-size:13px;font-weight:700}.listen{border:0;border-radius:99px;background:var(--red);color:white;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;cursor:pointer;box-shadow:0 10px 24px #d94e3630}.listen i,.radio-round i{display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.listen.playing i,.radio-round.playing i{width:9px;height:11px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}.listen.small{padding:12px 19px;font-size:12px}.hero{min-height:635px;padding:80px clamp(22px,7vw,115px) 60px;display:grid;grid-template-columns:1.02fr .98fr;background:var(--cream);overflow:hidden}.hero-copy{max-width:650px;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--red);font:800 11px Arial;letter-spacing:.17em;text-transform:uppercase}.eyebrow>i{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px #d94e361c}.hero h1,.stories h2,.about h2,.article h1,.related h2{font-family:'Playfair Display','Noto Sans Devanagari',serif}.hero h1{font-family:'Noto Sans Devanagari',sans-serif;font-size:clamp(52px,6vw,84px);line-height:1.05;letter-spacing:-.045em;margin:24px 0}.hero h1 em{color:var(--red);font-weight:500}.hero-copy>p{font-size:17px;line-height:1.75;color:#5e6963;max-width:570px}.actions{display:flex;align-items:center;gap:30px;margin-top:34px}.actions>a{font-weight:800}.actions>a b,.read-more b{color:var(--red)}.audience{display:flex;align-items:center;margin-top:44px}.audience>span{width:35px;height:35px;border:3px solid var(--cream);margin-left:-7px;border-radius:50%;display:grid;place-items:center;color:white;background:var(--green);font-size:12px}.audience>span:first-child{margin:0;background:var(--gold)}.audience>span:nth-child(3){background:var(--red)}.audience p{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 0 13px}.hero-art{position:relative;display:grid;place-items:center;min-height:460px}.record{width:min(34vw,420px);aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#172321 0 3px,#101817 4px 7px);display:grid;place-items:center;box-shadow:0 35px 55px #17312d4a;animation:spin 23s linear infinite}.record>div{width:37%;aspect-ratio:1;border-radius:50%;background:var(--gold);border:6px solid #e8c577;display:grid;place-items:center}.record img{width:80%;border-radius:50%}.orbit{position:absolute;width:115%;aspect-ratio:1;border:1px solid #0d4d4022;border-radius:50%}.orbit.two{width:140%}.onair{position:absolute;right:0;bottom:48px;width:190px;background:white;padding:17px 20px;border-radius:8px;box-shadow:0 18px 40px #17312d2b;transform:rotate(-3deg)}.onair span{font:900 10px Arial;color:var(--red);letter-spacing:.13em}.onair b,.onair small{display:block}.onair b{font:800 13px Arial;margin-top:8px}.onair small{font:9px Arial;color:var(--muted);margin-top:4px}.note{position:absolute;color:var(--gold);font-size:36px}.n1{right:3%;top:7%}.n2{left:3%;bottom:9%;color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}.radio-bar{min-height:105px;padding:20px clamp(20px,7vw,115px);display:flex;align-items:center;gap:30px;background:var(--green);color:white}.now{display:flex;align-items:center;gap:15px;min-width:220px}.now>span{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 6px #d94e3626}.now p{margin:0}.now small,.now b{display:block}.now small{font:9px Arial;letter-spacing:.16em;color:#acc8bf}.now b{font-size:13px;margin-top:4px}.wave{flex:1;height:42px;background:repeating-linear-gradient(90deg,#b8d7cc 0 3px,transparent 3px 8px);opacity:.35;mask:linear-gradient(180deg,transparent 5%,#000 35% 65%,transparent 95%)}.wave.active{animation:pulse .75s infinite alternate}@keyframes pulse{to{transform:scaleY(.35);opacity:.7}}.radio-round{width:52px;height:52px;border:0;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center;cursor:pointer}.stories{padding:85px clamp(20px,7vw,115px) 95px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px}.gold{color:#966a18}.section-head h2{font-size:clamp(38px,4vw,56px);margin:12px 0 0}.search{width:290px;border:1px solid #d6dad4;border-radius:99px;padding:10px 16px;display:flex;gap:7px;align-items:center}.search input{width:100%;border:0;outline:0;background:none}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:36px 0 30px}.filters button{border:1px solid #d7dcd5;border-radius:99px;background:white;color:#6d756f;padding:8px 16px;font-size:12px;cursor:pointer}.filters button.active{background:var(--green);border-color:var(--green);color:white}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe2dc;border-left:1px solid #dfe2dc}.post-card{min-height:475px;padding:0 30px 30px;border-right:1px solid #dfe2dc;border-bottom:1px solid #dfe2dc;position:relative;overflow:hidden;transition:.2s}.post-card:hover{background:var(--cream);transform:translateY(-3px);box-shadow:0 18px 32px #17312d12;z-index:1}.post-image{display:block;height:190px;margin:0 -30px 27px;overflow:hidden;background:var(--cream)}.post-image img{width:100%;height:100%;object-fit:cover;transition:.4s}.post-card:hover .post-image img{transform:scale(1.04)}.fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:5px;background:linear-gradient(135deg,#f5ead6,#e6d6ba);font-size:30px;color:#9a6c1b}.fallback b{font:600 15px 'Playfair Display'}.number{position:absolute;right:25px;top:205px;font:26px 'Playfair Display';color:#d8ded8}.meta{display:flex;gap:12px;font:10px Arial;letter-spacing:.09em;text-transform:uppercase}.meta b{color:var(--red)}.meta time{color:#8b938e}.post-card h3{font:500 23px/1.3 'Playfair Display','Noto Sans Devanagari';margin:27px 38px 14px 0}.post-card>p{font-size:13px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.read-more{position:absolute;left:30px;bottom:27px;font-size:12px;font-weight:800}.more{display:block;margin:36px auto 0;border:1px solid #ccd3cc;border-radius:99px;background:white;padding:11px 22px;cursor:pointer}.loading,.empty{grid-column:1/-1;text-align:center;padding:50px;color:var(--muted)}.about{padding:75px clamp(20px,7vw,115px);display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:55px;background:var(--red);color:white}.about>div>span{font:800 11px Arial;letter-spacing:.14em;color:#ffd6cb}.about h2{font-size:clamp(38px,4vw,55px);line-height:1.07;margin:14px 0 0}.about>p{line-height:1.8;color:#ffe0d7}.about>a{font-weight:800;white-space:nowrap;border-bottom:1px solid #ffffff80}footer{padding:55px 20px 42px;text-align:center;background:#11332d;color:white}footer .brand{justify-content:center}footer>p{color:#9db8af;margin:18px 0 24px}footer>div{display:flex;justify-content:center;gap:25px;font-size:12px;margin-bottom:28px}footer small{color:#73938a;font-size:10px}.reader-header{position:relative}.back{font-size:13px;font-weight:800;margin-left:auto}.article{max-width:900px;margin:auto;padding:75px 25px 90px}.article-intro{text-align:center;max-width:780px;margin:0 auto 42px}.article-intro .meta{justify-content:center}.article h1{font-family:'Noto Sans Devanagari',sans-serif;font-size:clamp(40px,5.5vw,68px);line-height:1.1;margin:22px 0 16px;overflow-wrap:anywhere}.article-intro>p{max-width:680px;margin:auto;color:var(--muted);line-height:1.75}.article-cover{width:100%;max-height:540px;object-fit:cover;border-radius:17px;margin-bottom:50px;box-shadow:0 25px 60px #17312d20}.article-body{max-width:720px;margin:auto;font-size:17px;line-height:1.9;color:#344843;overflow-wrap:anywhere}.article-body img{max-width:100%!important;height:auto!important;display:block;margin:30px auto;border-radius:12px}.article-body iframe{width:100%!important;height:auto!important;aspect-ratio:16/9;display:block;margin:30px auto;border:0;border-radius:12px}.article-body table{display:block;max-width:100%;overflow:auto}.article-body a{color:var(--red);text-decoration:underline}.article-end{max-width:720px;margin:50px auto 0;padding-top:28px;border-top:1px solid #ddd;text-align:center;color:var(--red)}.article-end p{color:var(--muted)}.related{padding:70px clamp(20px,7vw,115px);background:var(--cream)}.related>span{font-size:11px;font-weight:800;color:#966a18}.related h2{font-size:42px;margin:10px 0 30px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related a{display:block;background:white;padding:0 20px 22px;border-radius:11px;overflow:hidden}.related img,.related .fallback{width:calc(100% + 40px);height:165px;object-fit:cover;margin:0 -20px 18px}.related small{font:800 10px Arial;color:var(--red);letter-spacing:.08em}.related h3{font:500 21px/1.35 'Playfair Display','Noto Sans Devanagari';margin:10px 0}.reader-status,.not-found{min-height:70vh;display:grid;place-items:center;align-content:center;text-align:center;gap:14px}.reader-status span{width:35px;height:35px;border:3px solid #ddd;border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite}.not-found img{width:75px}.not-found h1{font-size:40px}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr}.hero-art{min-height:400px}.record{width:min(72vw,390px)}.post-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr;gap:24px}.related>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.header{height:68px;padding:0 14px;gap:8px}.brand{gap:6px;letter-spacing:.06em;font-size:10px}.brand img{width:36px;height:36px}.listen.small{margin-left:auto;padding:9px 11px;font-size:10px}.hero{min-height:auto;padding:43px 18px 34px}.hero h1{font-size:clamp(39px,13vw,53px);line-height:1.08}.hero-copy>p{font-size:15px;line-height:1.65}.actions{flex-direction:column;align-items:flex-start;gap:19px;margin-top:27px}.audience{margin-top:32px}.hero-art{min-height:300px;margin-top:18px}.record{width:min(78vw,290px)}.orbit{width:105%}.orbit.two{width:120%}.onair{width:145px;padding:12px;right:0;bottom:8px}.radio-bar{min-height:90px;padding:15px 18px;gap:12px}.now{min-width:0}.wave{display:none}.radio-round{flex:0 0 48px;width:48px;height:48px;margin-left:auto}.stories{padding:56px 18px 68px}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:39px}.search{width:100%}.filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.filters button{flex:0 0 auto}.post-grid{grid-template-columns:1fr}.post-card{min-height:455px;padding-left:24px;padding-right:24px}.post-image{margin-left:-24px;margin-right:-24px}.post-card h3{font-size:22px}.read-more{left:24px}.about{padding:56px 18px}.about h2{font-size:39px}.article{padding:50px 17px 65px}.article h1{font-size:clamp(34px,11vw,49px)}.article-intro>p{font-size:14px}.article-cover{border-radius:10px;margin-bottom:34px}.article-body{font-size:16px;line-height:1.8}.related{padding:52px 17px}.related h2{font-size:35px}.related>div{grid-template-columns:1fr}.back{font-size:11px}footer{padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v2 readability, radio popup and podcasts */
nav a,.filters button,.more,.read-more,.back,.actions>a,.listen{font-weight:800}
.hero{padding-top:62px;padding-bottom:48px}.hero h1{margin-bottom:14px}.hero-welcome{font-size:clamp(21px,2vw,29px);line-height:1.35;margin:23px 0 14px}.show-times{display:grid;gap:7px;margin:0 0 22px;padding:15px 18px;border-left:3px solid var(--gold);background:#fff8ed;border-radius:0 10px 10px 0;font-size:13px;color:#42524d}.show-times strong{font-size:15px;color:var(--ink)}.show-times span{font-weight:600}.record{border:0;padding:0;cursor:pointer;animation:none}.record.playing{animation:spin 5s linear infinite}
.post-card h3{font-size:25px}.post-card>p{font-size:15px;line-height:1.75}.read-more{font-size:14px}.filters button{font-size:13px}.more{font-size:14px}
.reader-actions{margin-left:auto;display:flex;align-items:center;gap:18px}.article{max-width:1000px;padding:44px 24px 65px}.article-intro{max-width:820px;margin-bottom:25px}.article h1{font-size:clamp(34px,4vw,50px);line-height:1.15;margin:18px 0 12px}.article-intro>p{max-width:760px;font-size:16px;line-height:1.65}.article-cover{display:block;width:min(100%,780px);max-height:480px;margin:0 auto 26px;border-radius:14px}.article-body{max-width:780px;font-size:19px;line-height:1.8}.article-body p{margin:12px 0}.article-body img{margin:14px auto;border-radius:10px}.article-body iframe{margin:16px auto}.article-body .separator{margin:12px auto!important}.article-body br+br{display:none}.article-end{max-width:780px;margin-top:34px}
.player-page{min-height:100vh;background:radial-gradient(circle at 50% 20%,#1d6657,var(--green) 55%,#082c25);color:white;display:grid;place-items:center;padding:20px}.popup-player{width:min(100%,390px);text-align:center}.popup-player .eyebrow{color:#ffd37a}.popup-record{width:230px;aspect-ratio:1;border:0;border-radius:50%;margin:22px auto;display:grid;place-items:center;background:repeating-radial-gradient(circle,#172321 0 3px,#101817 4px 7px);box-shadow:0 25px 55px #0006;cursor:pointer}.popup-record.playing{animation:spin 4s linear infinite}.popup-record>div{width:42%;aspect-ratio:1;border-radius:50%;background:var(--gold);border:5px solid #f2cf82;display:grid;place-items:center}.popup-record img{width:82%;border-radius:50%}.popup-player h1{font:600 37px 'Playfair Display';margin:8px 0 0}.popup-player>p{margin:4px 0 18px;color:#bcd1ca}.metadata{padding:13px 16px;background:#072c2677;border:1px solid #ffffff1f;border-radius:10px;text-align:left}.metadata small{font:800 9px Arial;letter-spacing:.16em;color:#ffc861}.ticker{overflow:hidden;white-space:nowrap;margin-top:7px}.ticker span{display:inline-block;min-width:100%;font-weight:700;animation:ticker 14s linear infinite}@keyframes ticker{from{transform:translateX(100%)}to{transform:translateX(-100%)}}.player-play{margin:20px auto 15px;border:0;border-radius:99px;background:var(--red);color:white;padding:14px 23px;display:flex;align-items:center;gap:10px;font-weight:800;cursor:pointer}.player-play i,.episode-player button i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}.player-play.playing i,.episode-player button.playing i{width:9px;height:11px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor}.volume{display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px}.volume input{accent-color:var(--gold)}.popup-player .player-note{font-size:11px;line-height:1.6;margin-top:18px;color:#a8c2ba}
.podcast-hero{min-height:480px;padding:70px clamp(20px,7vw,115px);background:var(--cream);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;overflow:hidden}.podcast-hero h1{font:600 clamp(52px,6vw,82px)/1 'Playfair Display';margin:24px 0}.podcast-hero h1 em{color:var(--red)}.podcast-hero p{max-width:600px;color:var(--muted);font-size:17px;line-height:1.7}.podcast-art{width:min(100%,360px);aspect-ratio:1;justify-self:center;border-radius:50%;background:var(--green);display:grid;place-items:center;align-content:center;color:white;box-shadow:0 30px 60px #17312d3d;position:relative}.podcast-art:before,.podcast-art:after{content:"";position:absolute;border:1px solid #d7a34855;border-radius:50%;inset:-28px}.podcast-art:after{inset:-58px}.podcast-art img{width:120px;border-radius:50%;border:5px solid var(--gold)}.podcast-art span{font:800 15px/1.35 Arial;letter-spacing:.18em;text-align:center;margin-top:18px}.podcast-section{padding:75px clamp(20px,7vw,115px) 115px}.podcast-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.podcast-heading>div>span{font:800 10px Arial;letter-spacing:.16em;color:var(--red)}.podcast-heading h2{font:600 46px 'Playfair Display';margin:10px 0 0}.podcast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.episode-card{cursor:pointer;border:1px solid #dfe2dc;border-radius:13px;overflow:hidden;background:white;padding:0 24px 25px;transition:.22s}.episode-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #17312d1a}.episode-card>div{height:220px;margin:0 -24px 21px;position:relative;background:var(--cream)}.episode-card img,.episode-card .fallback{width:100%;height:100%;object-fit:cover}.episode-card button{position:absolute;right:17px;bottom:17px;width:48px;height:48px;border:0;border-radius:50%;background:var(--red);color:white;display:grid;place-items:center;cursor:pointer}.episode-card button i{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor;margin-left:3px}.episode-card small{font:800 10px Arial;color:var(--red);letter-spacing:.08em}.episode-card h3{font:600 24px/1.3 'Playfair Display';margin:12px 0}.episode-card p{font-size:14px;color:var(--muted)}.episode-player{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;width:min(94%,900px);padding:13px 16px;background:#102f2a;color:white;border-radius:14px;box-shadow:0 20px 60px #0006;display:grid;grid-template-columns:64px 1fr 48px 30px;gap:14px;align-items:center}.episode-player[hidden]{display:none}.episode-player>img{width:64px;height:64px;border-radius:9px;object-fit:cover}.episode-player small,.episode-player strong{display:block}.episode-player small{font:800 8px Arial;color:#ffc861;letter-spacing:.14em}.episode-player strong{font-size:13px;margin:4px 0}.episode-player input{width:100%;height:3px;accent-color:var(--gold)}.episode-player button{border:0;color:white;background:transparent;font-size:24px;cursor:pointer}.episode-player #episode-play{width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center}
@media(max-width:900px){.podcast-hero{grid-template-columns:1fr}.podcast-art{width:280px}.podcast-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hero{padding-top:38px}.hero-welcome{font-size:20px}.show-times{font-size:12px;padding:13px}.post-card h3{font-size:24px}.post-card>p{font-size:16px}.reader-actions{gap:8px}.reader-actions .back{display:none}.article{padding:34px 16px 55px}.article h1{font-size:clamp(31px,9vw,42px)}.article-intro>p{font-size:15px}.article-cover{margin-bottom:20px}.article-body{font-size:18px;line-height:1.75}.podcast-hero{padding:48px 18px;gap:28px}.podcast-hero h1{font-size:47px}.podcast-art{width:230px}.podcast-section{padding:55px 18px 100px}.podcast-heading{align-items:flex-start;flex-direction:column}.podcast-heading h2{font-size:38px}.podcast-grid{grid-template-columns:1fr}.episode-player{bottom:8px;grid-template-columns:50px 1fr 42px 25px;padding:10px}.episode-player>img{width:50px;height:50px}}

/* v3 fixed player, tighter articles and exact media ratios */
body{padding-bottom:76px}.post-image{height:auto;aspect-ratio:16/9}.post-image img{aspect-ratio:16/9}.article-intro{margin-bottom:12px}.article-cover{aspect-ratio:16/9;object-fit:cover;margin-top:0;margin-bottom:14px}.article-body{padding-top:0}.article-body>:first-child{margin-top:0!important}.article-body .separator{padding:0!important;margin:8px auto!important}.article-body img{margin:8px auto!important}.episode-card>div{height:auto;aspect-ratio:1}.episode-card img,.episode-card .fallback{aspect-ratio:1;object-fit:cover}
.fixed-radio{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);z-index:100;width:min(94%,920px);min-height:64px;padding:9px 14px;display:grid;grid-template-columns:48px 1fr 46px auto;align-items:center;gap:12px;background:#102f2a;color:white;border:1px solid #ffffff20;border-radius:15px;box-shadow:0 18px 55px #0006}.fixed-radio>img{width:48px;height:48px;border-radius:50%;object-fit:cover}.fixed-radio-info{min-width:0}.fixed-radio-info small{display:block;font:800 8px Arial;letter-spacing:.15em;color:#ffc861}.fixed-ticker{overflow:hidden;white-space:nowrap;margin-top:5px}.fixed-ticker span{display:inline-block;min-width:100%;font-size:13px;font-weight:800;animation:ticker 16s linear infinite}.fixed-play{width:43px;height:43px;border:0;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center;cursor:pointer}.fixed-play i{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;margin-left:2px}.fixed-play.playing i{width:9px;height:11px;border:0;border-left:3px solid currentColor;border-right:3px solid currentColor;margin:0}.fixed-volume{display:flex;align-items:center;gap:5px;font-size:12px}.fixed-volume input{width:85px;accent-color:var(--gold)}
.article-modal{position:fixed;inset:0 0 76px;z-index:80;background:var(--paper);display:none}.article-modal.open{display:grid;grid-template-rows:48px 1fr}.article-modal-head{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--green);color:white}.article-modal-head button{width:38px;height:38px;border:0;background:none;color:white;font-size:28px;cursor:pointer}.article-modal iframe{width:100%;height:100%;border:0;background:var(--paper)}.modal-open{overflow:hidden}
.info-page{width:min(90%,960px);margin:0 auto;padding:80px 0 100px}.info-page>h1{font:600 clamp(45px,6vw,74px)/1.08 'Playfair Display','Noto Sans Devanagari';margin:24px 0}.info-page>h1 em{color:var(--red)}.info-page .lead{max-width:760px;font-size:20px;line-height:1.7;color:var(--muted)}.info-page>section{max-width:800px;margin-top:42px}.info-page h2{font:600 31px 'Playfair Display','Noto Sans Devanagari';margin:35px 0 10px}.info-page section p{font-size:18px;line-height:1.85;color:#40504b}.info-page section a{color:var(--red);text-decoration:underline}.contact-cards{max-width:none!important;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-cards>*{padding:25px;background:var(--cream);border-radius:12px}.contact-cards small,.contact-cards strong,.contact-cards span{display:block}.contact-cards small{font:800 9px Arial;color:var(--red);letter-spacing:.13em}.contact-cards strong{font-size:17px;margin:12px 0}.contact-cards span{font-size:13px;color:var(--muted)}.contact-note{margin-top:30px}
@media(max-width:600px){body{font-size:18px;padding-bottom:72px}.hero-copy>p{font-size:18px}.hero-welcome{font-size:23px}.show-times{font-size:15px;line-height:1.5}.actions>a,.listen{font-size:16px}.section-head h2{font-size:42px}.filters button{font-size:15px;padding:10px 18px}.post-card{min-height:500px}.post-card h3{font-size:27px;line-height:1.35}.post-card>p{font-size:18px;line-height:1.75}.read-more,.more{font-size:16px}.article{padding-top:25px}.article h1{font-size:clamp(30px,8.5vw,40px)}.article-intro{margin-bottom:8px}.article-intro>p{font-size:17px;line-height:1.6}.article-cover{margin-bottom:10px}.article-body{font-size:21px;line-height:1.8}.article-body p{margin:9px 0}.article-body img{margin:6px auto!important}.podcast-hero p{font-size:18px}.episode-card h3{font-size:27px}.episode-card p{font-size:17px}.fixed-radio{bottom:5px;width:calc(100% - 10px);grid-template-columns:42px 1fr 44px;padding:8px 10px;border-radius:13px}.fixed-radio>img{width:42px;height:42px}.fixed-volume{display:none}.fixed-ticker span{font-size:12px}.info-page{width:calc(100% - 34px);padding:55px 0 85px}.info-page>h1{font-size:42px}.info-page .lead{font-size:19px}.info-page h2{font-size:29px}.info-page section p{font-size:19px}.contact-cards{grid-template-columns:1fr}}
/* 2026 modern interaction and article overlay refinements */
[hidden],
.fixed-radio[hidden] {
  display: none !important;
}

.article-modal {
  position: fixed;
  inset: 0 0 76px;
  z-index: 9000;
  display: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 12%, rgba(238, 169, 62, .14), transparent 30rem),
    #fffdf8;
}

.article-modal.open {
  display: grid;
  grid-template-rows: 54px minmax(0, 1fr);
  animation: modal-arrive .28s ease-out both;
}

.article-modal-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 clamp(16px, 4vw, 42px);
  color: #fff;
  background: linear-gradient(105deg, #0c594c, #123c36);
  box-shadow: 0 8px 28px rgba(8, 54, 47, .18);
}

.article-modal-head button {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: rgba(255,255,255,.13);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}

.article-modal-head button:hover {
  transform: rotate(8deg) scale(1.06);
  background: rgba(255,255,255,.24);
}

.article-modal-body {
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.article-modal-body > .article {
  animation: content-rise .45s .05s ease-out both;
}

.article-modal iframe {
  display: none !important;
}

body {
  background:
    radial-gradient(circle at 8% 6%, rgba(239, 175, 62, .1), transparent 24rem),
    radial-gradient(circle at 92% 24%, rgba(14, 91, 77, .08), transparent 28rem),
    #fffdf8;
}

.site-header {
  background: rgba(255, 253, 248, .86);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 8px 32px rgba(18, 60, 54, .07);
}

.post-card,
.podcast-card,
.related a {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.post-card:hover,
.podcast-card:hover,
.related a:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 48px rgba(12, 68, 58, .14);
  border-color: rgba(221, 143, 36, .32);
}

.post-card img,
.podcast-card img,
.related img {
  transition: transform .55s ease, filter .4s ease;
}

.post-card:hover img,
.podcast-card:hover img,
.related a:hover img {
  transform: scale(1.035);
  filter: saturate(1.08);
}

.listen,
.load-more,
.play-episode {
  position: relative;
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}

.listen:hover,
.load-more:hover,
.play-episode:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(218, 137, 32, .28);
}

.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1);
}

.reveal.visible {
  opacity: 1;
  transform: none;
}

@keyframes modal-arrive {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes content-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

@media (max-width: 700px) {
  .article-modal {
    inset: 0 0 70px;
  }
  .article-modal-head {
    padding-inline: 14px;
  }
  .article-modal-body .article {
    padding-top: 22px;
  }
  .post-card:hover,
  .podcast-card:hover,
  .related a:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .reveal {
    opacity: 1;
    transform: none;
  }
}

/* AdSense placements */
.ad-shell {
  width: min(100% - 36px, 1180px);
  min-height: 110px;
  margin: 30px auto;
  padding: 12px 10px;
  overflow: hidden;
  border: 1px solid #e3e5df;
  border-radius: 14px;
  background: rgba(255,255,255,.72);
  text-align: center;
}
.ad-shell > small {
  display: block;
  margin-bottom: 8px;
  color: #929a95;
  font: 700 9px/1 Arial, sans-serif;
  letter-spacing: .16em;
}
.ad-shell-soft { margin-block: 0 45px; }
.ad-shell-multiplex {
  min-height: 250px;
  margin-block: 35px 55px;
}
ins.adsbygoogle[data-ad-status="unfilled"] {
  display: none !important;
}
@media (max-width: 600px) {
  .ad-shell {
    width: calc(100% - 22px);
    min-height: 90px;
    margin-block: 18px;
    padding-inline: 4px;
    border-radius: 10px;
  }
  .ad-shell-soft { margin-bottom: 28px; }
  .ad-shell-multiplex { min-height: 220px; margin-bottom: 35px; }
}

/* Mobile navigation and song request */
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 10px;
  border: 1px solid #d9dfd9;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
.menu-toggle i {
  display: block;
  width: 19px;
  height: 2px;
  margin: 4px auto;
  border-radius: 3px;
  background: var(--green);
  transition: transform .22s ease, opacity .22s ease;
}
.menu-toggle.open i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-toggle.open i:nth-child(2) { opacity: 0; }
.menu-toggle.open i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.song-request {
  position: relative;
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: clamp(35px, 7vw, 105px);
  align-items: center;
  padding: 82px clamp(20px, 7vw, 115px);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 8% 15%, rgba(224, 167, 55, .25), transparent 25rem),
    linear-gradient(125deg, #103c34, #092b27);
}
.song-request::after {
  content: "♫";
  position: absolute;
  right: 4%;
  top: -45px;
  color: rgba(255,255,255,.035);
  font: 260px/1 serif;
  transform: rotate(-12deg);
}
.request-copy,
.request-form { position: relative; z-index: 1; }
.request-copy h2 {
  margin: 15px 0 18px;
  font: 600 clamp(38px, 4.2vw, 62px)/1.15 'Noto Sans Devanagari', sans-serif;
}
.request-copy p {
  max-width: 520px;
  color: #c2d5ce;
  font-size: 16px;
  line-height: 1.8;
}
.request-show {
  display: inline-grid;
  gap: 4px;
  margin-top: 18px;
  padding: 14px 18px;
  border-left: 3px solid var(--gold);
  background: rgba(255,255,255,.07);
}
.request-show span { color: #adc8bf; font-size: 12px; }
.request-form {
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  background: rgba(255,255,255,.09);
  box-shadow: 0 25px 70px rgba(0,0,0,.25);
  backdrop-filter: blur(14px);
}
.request-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.request-form label { display: block; }
.request-form label > span {
  display: block;
  margin: 0 0 6px 3px;
  color: #c8ddd5;
  font-size: 12px;
  font-weight: 700;
}
.request-form input,
.request-form textarea {
  width: 100%;
  margin-bottom: 14px;
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 11px;
  outline: 0;
  color: #fff;
  background: rgba(255,255,255,.09);
  resize: vertical;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.request-form input::placeholder,
.request-form textarea::placeholder { color: #91aaa2; }
.request-form input:focus,
.request-form textarea:focus {
  border-color: var(--gold);
  background: rgba(255,255,255,.13);
  box-shadow: 0 0 0 3px rgba(215,163,72,.15);
}
.request-trap { position: absolute !important; left: -9999px !important; }
.request-submit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border: 0;
  border-radius: 11px;
  color: #16362f;
  background: linear-gradient(100deg, #e6b550, #f0c875);
  font-weight: 800;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease;
}
.request-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.22);
}
.request-submit b { font-size: 22px; }

.request-result {
  min-height: 100vh;
  display: grid;
  place-items: center;
  margin: 0;
  padding: 25px;
  color: #fff;
  background:
    radial-gradient(circle at 20% 20%, rgba(215,163,72,.25), transparent 28rem),
    linear-gradient(135deg, #103c34, #071f1c);
}
.request-result-card {
  width: min(100%, 560px);
  padding: clamp(28px, 6vw, 54px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 25px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 30px 80px rgba(0,0,0,.3);
  text-align: center;
  backdrop-filter: blur(15px);
}
.request-result-card img {
  width: 78px;
  height: 78px;
  border-radius: 50%;
}
.request-result-card > span {
  display: block;
  margin-top: 22px;
  color: #e8bc5b;
  font: 800 11px Arial;
  letter-spacing: .16em;
}
.request-result-card h1 {
  margin: 15px 0;
  font-size: clamp(32px, 7vw, 48px);
  line-height: 1.2;
}
.request-result-card p { color: #c6d9d2; font-size: 17px; line-height: 1.7; }
.request-result-card a {
  display: inline-block;
  margin-top: 15px;
  padding: 13px 20px;
  border-radius: 99px;
  color: #17312d;
  background: #e8bc5b;
  font-weight: 800;
}
.request-result-card small { display: block; margin-top: 18px; color: #8fa9a1; }

@media (max-width: 900px) {
  .header { position: sticky; }
  .menu-toggle {
    display: block;
    margin-left: auto;
    flex: 0 0 42px;
  }
  .header nav {
    position: absolute;
    top: calc(100% + 8px);
    left: 14px;
    right: 14px;
    display: grid;
    gap: 3px;
    margin: 0;
    padding: 10px;
    border: 1px solid #dde2dd;
    border-radius: 16px;
    background: rgba(255,253,248,.98);
    box-shadow: 0 20px 50px rgba(17,51,45,.18);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s;
  }
  .header nav.open {
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .header nav a {
    padding: 12px 14px;
    border-radius: 10px;
  }
  .header nav a:hover { background: var(--cream); color: var(--red); }
  .song-request { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .header .listen.small { margin-left: 0; }
  .menu-toggle { order: 2; }
  .header .listen.small { order: 3; }
  .song-request { padding: 58px 17px; gap: 30px; }
  .request-copy h2 { font-size: 38px; }
  .request-copy p { font-size: 15px; }
  .request-row { grid-template-columns: 1fr; gap: 0; }
  .request-form { padding: 20px 16px; border-radius: 17px; }
}
