/* PakistaniMusic.org enhancement layer */
@font-face{font-family:"El Messiri";src:url('/fonts/el-messiri-700.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
.player,.weekly{border:1px solid rgba(255,255,255,.52)!important;-webkit-backdrop-filter:blur(7px) saturate(1.08)!important;backdrop-filter:blur(7px) saturate(1.08)!important;box-shadow:0 24px 65px rgba(0,25,18,.2),inset 0 1px 0 rgba(255,255,255,.45)!important}
.player{background:rgba(247,244,234,.36)!important}
.weekly{background:rgba(247,244,234,.40)!important}
.wordmark{color:#fff!important;letter-spacing:.005em!important;font-family:"El Messiri","Palatino Linotype",Georgia,serif!important;font-style:normal;font-weight:700!important;text-shadow:0 2px 18px rgba(0,25,18,.68)!important}
.wordmark span{color:#55b77d!important}.wordmark small{color:#fff!important;font-size:.72em!important;margin-left:.08em}
.hero-headline span{color:#55b77d!important}
.player{width:min(47rem,84vw)!important;min-height:22rem!important;padding:2.25rem 2.6rem!important}.record-art{transform:scale(.88);transform-origin:center;margin-inline:-.65rem}.waveform{height:3.15rem!important}.controls{margin:1rem 0 .65rem!important}.controls .play-control{width:4.1rem!important;height:4.1rem!important}
.station-shell{isolation:isolate;background:#12382d}.enhanced-backgrounds{z-index:0!important;overflow:hidden}.station-shell>.background-wash{z-index:1!important;pointer-events:none}.station-shell>.site-header,.station-shell>.hero,.station-shell>.about,.station-shell>.site-footer{z-index:2;position:relative}.station-shell>.backgrounds:not(.enhanced-backgrounds){display:none}.enhanced-photo-meta{z-index:5}.hero>.photo-meta:not(.enhanced-photo-meta){display:none}
.enhanced-backgrounds .background-image{will-change:opacity,transform;transform:scale(1.025);transition:opacity 1.8s ease!important}
.enhanced-backgrounds .background-image.is-visible{animation:pm-cinematic-drift 19s ease-out both}
.enhanced-backgrounds .background-image:nth-child(2).is-visible{animation-name:pm-cinematic-drift-alt}
@keyframes pm-cinematic-drift{0%{transform:scale(1.025) translate3d(0,0,0)}100%{transform:scale(1.105) translate3d(-1.25%,-.6%,0)}}
@keyframes pm-cinematic-drift-alt{0%{transform:scale(1.03) translate3d(-1%,0,0)}100%{transform:scale(1.11) translate3d(.8%,-.8%,0)}}
.language-toggle{color:#fff;cursor:pointer;background:rgba(3,37,27,.54);border:1px solid rgba(255,255,255,.48);border-radius:999px;padding:.65rem .85rem;font:600 .68rem/1 system-ui,sans-serif;letter-spacing:.05em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.language-toggle:hover{background:rgba(3,37,27,.8)}
.autoplay-prompt{z-index:100;color:#fff;cursor:pointer;background:#0b4a35;border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:.82rem 1.15rem;position:fixed;right:1rem;bottom:1rem;font:700 .78rem/1 system-ui,sans-serif;box-shadow:0 10px 32px rgba(0,0,0,.32)}.autoplay-prompt:before{content:"▶";margin-right:.55rem}.pm-playing .play-control svg{display:none}.pm-playing .play-control:after{content:"Ⅱ";color:#fff;font:800 1.35rem/1 system-ui,sans-serif}
.persistent-radio-dock{z-index:90;display:none;align-items:center;gap:.75rem;position:fixed;left:50%;bottom:.75rem;transform:translateX(-50%);color:#fff;background:rgba(4,43,31,.94);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.55rem .85rem .55rem .6rem;box-shadow:0 12px 34px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.pm-inner-page .persistent-radio-dock{display:flex}.persistent-radio-dock button{cursor:pointer;color:#073b2b;background:#f4f1e8;border-radius:50%;width:2.25rem;height:2.25rem}.persistent-radio-dock strong{max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .78rem/1.2 system-ui,sans-serif}.persistent-radio-dock span{color:rgba(255,255,255,.7);font-size:.68rem}
.site-footer{margin:0 -5.5vw -4rem;padding:1.4rem 1.5rem;background:#051f18;color:rgba(255,255,255,.82);text-align:center;font:500 .9rem/1.4 Georgia,serif;letter-spacing:.06em}.site-footer span{color:#dc8968;margin-left:.25rem}
html[dir=rtl] body{font-family:"Noto Nastaliq Urdu","Noto Sans Arabic",Tahoma,sans-serif}html[dir=rtl] .player-content{text-align:right}html[dir=rtl] .wordmark,html[dir=rtl] .controls,html[dir=rtl] .volume-row,html[dir=rtl] .persistent-radio-dock,html[dir=rtl] audio{direction:ltr}html[dir=rtl] .photo-meta{text-align:left;right:auto;left:0}html[dir=rtl] .weekly-heading,html[dir=rtl] .schedule-board,html[dir=rtl] .schedule-intro{text-align:right}
@media(max-width:1100px){.schedule-grid{scrollbar-width:thin;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.schedule-grid article{scroll-snap-align:start}}
@media(max-width:760px){.site-footer{margin:0 -1rem -2rem}.site-header{gap:.5rem}.header-actions{margin-left:auto}.language-toggle{padding:.6rem .72rem}.background-toggle{padding:.6rem .68rem!important}.background-toggle svg{display:none}.player{width:min(92vw,24rem)!important;min-height:0!important;grid-template-columns:6.5rem 1fr!important;gap:.8rem!important;padding:1.25rem 1rem!important;margin-inline:auto}.record-art{width:6.5rem!important;height:6.5rem!important;margin:0!important;transform:none}.sleeve{width:6.25rem!important;height:6.25rem!important}.sleeve span{top:.55rem!important;left:.55rem!important;font-size:.5rem!important}.sleeve small{bottom:.48rem!important;left:.55rem!important;max-width:5rem;font-size:.4rem!important}.vinyl{width:5.9rem!important;height:5.9rem!important}.player-content{text-align:left!important}.on-air{margin:0 0 .55rem!important;padding:.35rem .65rem!important;font-size:.55rem!important}.now-playing{margin-bottom:.25rem!important;font-size:.9rem!important}.player-content h2{margin-bottom:.2rem!important;font-size:.82rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-note{font-size:.64rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.controls{justify-content:flex-start!important;gap:1rem!important;margin:.65rem 0 0!important}.controls>button:not(.play-control),.waveform,.volume-row{display:none!important}.controls .play-control{width:3rem!important;height:3rem!important;border-width:.22rem!important}.photo-meta{margin-top:.75rem!important;font-size:.8rem}.weekly{overflow:hidden}.schedule-grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(8.8rem,72%);width:100%;max-width:100%;overflow-x:scroll!important;overflow-y:hidden;padding:0 0 .75rem!important;scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-overflow-scrolling:touch}.schedule-grid article{scroll-snap-align:start}.persistent-radio-dock{width:calc(100% - 1.25rem);justify-content:center}.persistent-radio-dock strong{max-width:12rem}}
@media(max-width:760px){
  .station-shell .site-header{height:auto!important;min-height:5.5rem;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"logo menu" "actions actions" "nav nav"!important;align-items:center!important;padding:.65rem 0 .8rem}
  .station-shell .wordmark{grid-area:logo;min-width:0}
  .station-shell .header-actions{grid-area:actions;width:100%;justify-content:flex-end;margin:0!important;padding-top:.25rem}
  .station-shell .menu-button{grid-area:menu}
  .station-shell .site-header:has(.navigation.is-open){padding-bottom:1rem}
  .station-shell .navigation{grid-area:nav;position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%;margin-top:.35rem;padding:.7rem 1rem!important;background:rgba(247,244,234,.94)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 14px 35px rgba(0,25,18,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
  .station-shell .navigation.is-open{display:grid!important;gap:0!important}
  .station-shell .navigation a{color:#103c2e!important;border-bottom:1px solid rgba(16,60,46,.12)!important;padding:.72rem .25rem!important}
  .station-shell .navigation a:last-child{border-bottom:0!important}
  .wordmark{font-size:1.48rem!important}
}
@media(max-width:420px){.player{grid-template-columns:5.5rem 1fr!important}.record-art{width:5.5rem!important;height:5.5rem!important}.sleeve{width:5.25rem!important;height:5.25rem!important}.vinyl{width:4.9rem!important;height:4.9rem!important}.hero-headline p{font-size:clamp(1.35rem,7vw,2rem)!important}}
@media(prefers-reduced-motion:reduce){.enhanced-backgrounds .background-image.is-visible{animation:none;transform:scale(1.02)}}

/* Artists directory */
body:has(.artists-page){background:#082c21}.artists-page{min-height:100vh;color:#fff;background:linear-gradient(rgba(3,31,23,.70),rgba(3,31,23,.9)),url('/images/backgrounds/cholistan.webp') center/cover fixed}.artists-wrap{width:min(1180px,calc(100% - 2rem));margin:0 auto}.artists-page .site-header{padding:0}.artists-intro{max-width:780px;padding:5rem 0 3rem}.artists-intro .eyebrow{color:#71c591}.artists-intro h1{margin:.5rem 0 1rem;font:700 clamp(3rem,7vw,6.2rem)/.95 "El Messiri",Georgia,serif}.artists-intro>p:last-child{max-width:640px;color:rgba(255,255,255,.8);font-size:1.05rem;line-height:1.7}.artists-board{color:#112a22;background:rgba(247,244,234,.82);border:1px solid rgba(255,255,255,.72);border-radius:1.8rem;padding:2rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(0,0,0,.28)}.artists-board h2{margin:0 0 1.4rem;font:500 clamp(2rem,4vw,3rem)/1 Georgia,serif}.artist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.artist-card{min-height:9rem;border:1px solid rgba(17,42,34,.15);border-radius:1.15rem;padding:1.2rem;background:rgba(255,255,255,.42);display:flex;flex-direction:column;justify-content:flex-end}.artist-card p{margin:0 0 .35rem;color:#8e5139;text-transform:uppercase;letter-spacing:.17em;font-size:.62rem}.artist-card h3{margin:0;font:500 1.45rem/1.1 Georgia,serif}.artists-note{margin:1.25rem 0 0;color:#5e6d65;line-height:1.6}.artists-page .site-footer{margin:5rem 0 0}.artists-page .navigation a[aria-current=page]{border-color:#55b77d}
@media(max-width:760px){.artists-page .site-header{height:auto;padding:1rem 0;display:flex;flex-wrap:wrap;gap:.75rem}.artists-page .navigation{display:flex;width:100%;order:3;gap:1.3rem;overflow-x:auto}.artists-page .header-actions{display:none}.artists-intro{padding:3rem 0 2rem}.artists-board{padding:1rem}.artist-grid{grid-template-columns:1fr 1fr}.artist-card{min-height:7.5rem;padding:1rem}.artist-card h3{font-size:1.15rem}}
