/* «بودكاست هلا كندا» (plugins/hala-podcast). */
.pc-page{--pc-red:#bc1b21;--pc-ink:var(--hc-ink,#15171c);--pc-line:#e6e3df;--pc-muted:#5c5f66}
.pc-i{flex:0 0 auto;vertical-align:middle}
.pc-when-on{display:none}
.is-on>.pc-when-off,.is-on .pc-when-off{display:none}
.is-on>.pc-when-on,.is-on .pc-when-on{display:inline-flex;align-items:center;gap:6px}
.pc-when-off{display:inline-flex;align-items:center;gap:6px}

/* Hero */
.pc-hero{position:relative;display:flex;align-items:center;gap:32px;padding:34px;border-radius:20px;overflow:hidden;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#5a1015 0%,#2a0b0e 38%,#101318 75%);margin:6px 0 26px}
.pc-hero::after{content:"";position:absolute;inset:auto -60px -90px auto;width:320px;height:320px;border-radius:50%;border:38px solid rgba(255,255,255,.04);pointer-events:none}
.pc-hero__cover{flex:0 0 220px;width:220px;height:220px;border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.45);object-fit:cover}
.pc-hero__body{position:relative;z-index:1;min-width:0}
.pc-kicker{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--pc-red)}
.pc-kicker--light{color:#ff9a9d;letter-spacing:.3px}
.pc-hero__title{font-size:40px;line-height:1.3;margin:6px 0 8px;color:#fff}
.pc-hero__tag{font-size:16px;line-height:1.9;color:#d9dce2;margin:0 0 14px;max-width:640px}
.pc-hero__stats{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}
.pc-hero__stats span{padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#e9ebef;font-size:13px}
.pc-hero__btns{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pc-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border:0;border-radius:999px;background:var(--pc-red);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer;box-shadow:0 8px 22px rgba(188,27,33,.45)}
.pc-cta:hover{background:#d42a30}
.pc-sub{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff;font-size:14px;font-weight:600}
.pc-sub:hover{background:rgba(255,255,255,.1);color:#fff}

/* Latest episode */
.pc-latest{position:relative;border:1px solid var(--pc-line);border-radius:18px;padding:22px;margin-bottom:26px;background:var(--hc-bg,#fff)}
.pc-badge{position:absolute;top:-12px;inset-inline-start:22px;padding:3px 14px;border-radius:999px;background:var(--pc-red);color:#fff;font-size:13px;font-weight:700}
.pc-latest__in{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px;align-items:center}
.pc-latest__in img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}
.pc-latest h2{font-size:24px;line-height:1.55;margin:4px 0 8px}
.pc-latest h2 a{color:var(--pc-ink)}
.pc-latest__desc{color:#3a3d44;line-height:1.9;margin:0 0 14px}

/* Big play + waveform */
.pc-one__play{display:flex;align-items:center;gap:16px;margin:10px 0 16px}
.pc-big{flex:0 0 64px;width:64px;height:64px;border-radius:50%;border:0;background:var(--pc-red);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(188,27,33,.35);transition:transform .15s}
.pc-big:hover{transform:scale(1.06)}
.pc-big .pc-when-off svg{margin-inline-start:-4px}
.pc-one__prog{flex:1;min-width:0}
.pc-wave{display:flex;align-items:center;gap:3px;height:48px;cursor:pointer}
.pc-wave i{flex:1;height:var(--h);min-width:2px;border-radius:3px;background:#e2dfdb;transition:background .2s}
.pc-wave i.on{background:var(--pc-red)}
.pc-one__hint{font-size:12px;color:var(--pc-muted)}
.is-current~.pc-one__prog .pc-one__hint{display:none}

/* Episode page */
.pc-one{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:30px;align-items:start;margin:8px 0 26px}
.pc-one__art img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;box-shadow:0 14px 34px rgba(16,19,24,.18)}
.pc-one__title{font-size:30px;line-height:1.5;margin:6px 0 6px}
.pc-one__desc{font-size:17px;line-height:2;color:#2c2f35;margin:0 0 16px}

/* List */
.pc-list-wrap{margin:8px 0 30px}
.pc-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.pc-list-head h2{font-size:22px;margin:0;border-inline-start:5px solid var(--pc-red);padding-inline-start:10px}
.pc-search input{width:min(380px,80vw);padding:10px 16px;border:1px solid var(--pc-line);border-radius:999px;font:inherit;font-size:14px;background:var(--hc-bg,#fff)}
.pc-search input:focus{outline:2px solid var(--pc-red);outline-offset:1px}
.pc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pc-ep{display:flex;gap:14px;padding:14px;border:1px solid var(--pc-line);border-radius:16px;background:var(--hc-bg,#fff);transition:box-shadow .15s,border-color .15s}
.pc-ep:hover{box-shadow:0 8px 22px rgba(16,19,24,.08)}
.pc-ep.is-current{border-color:var(--pc-red);box-shadow:0 0 0 1px var(--pc-red) inset}
.pc-ep.pc-more:not(.pc-shown):not(.pc-found),.pc-ep.pc-hide{display:none}
.pc-ep__art{position:relative;flex:0 0 112px;width:112px;height:112px;padding:0;border:0;border-radius:12px;overflow:hidden;cursor:pointer;background:#101318}
.pc-ep__art img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pc-ep__art:hover img{transform:scale(1.06)}
.pc-ep__btn{position:absolute;inset:auto auto 8px 8px;width:40px;height:40px;border-radius:50%;background:rgba(188,27,33,.94);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.pc-ep__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.pc-ep__meta{display:flex;flex-wrap:wrap;gap:12px;margin:0;color:var(--pc-muted);font-size:12.5px}
.pc-ep__meta span{display:inline-flex;align-items:center;gap:4px}
.pc-ep__title{font-size:16px;line-height:1.6;margin:0}
.pc-ep__title a{color:var(--pc-ink)}
.pc-ep__title a:hover{color:var(--pc-red)}
.pc-ep__desc{margin:0;font-size:13.5px;line-height:1.8;color:#4a4d54;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pc-ep__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}
.pc-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--pc-line);border-radius:999px;background:var(--hc-bg,#fff);color:var(--pc-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.pc-chip:hover{border-color:var(--pc-red);color:var(--pc-red)}
.pc-chip--play{border-color:var(--pc-red);color:var(--pc-red)}
.pc-chip--play.is-on,.pc-chip--solid{background:var(--pc-red);border-color:var(--pc-red);color:#fff}
.pc-chip--solid:hover{background:#d42a30;color:#fff}
.pc-none{padding:26px;text-align:center;color:var(--pc-muted)}
.pc-morewrap{text-align:center;margin-top:18px}
.pc-morewrap[hidden]{display:none}

/* Sticky player */
.pc-bar{position:fixed;z-index:9990;inset-inline:16px;bottom:16px;max-width:980px;margin-inline:auto;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:16px;background:#101318;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.4)}
.pc-bar[hidden]{display:none}
.pc-bar__img{flex:0 0 48px;width:48px;height:48px;border-radius:10px;object-fit:cover;background:#2a2d33}
.pc-bar__mid{flex:1;min-width:0}
.pc-bar__title{display:block;color:#fff;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pc-bar__title:hover{color:#ff9a9d}
.pc-bar__seek{display:flex;align-items:center;gap:8px;font-size:12px;color:#aeb3bc;margin-top:4px}
.pc-bar__seek input{flex:1;min-width:0;height:4px;-webkit-appearance:none;appearance:none;border-radius:4px;background:linear-gradient(to left,var(--pc-red,#bc1b21) var(--p,0%),#3a3e46 var(--p,0%));cursor:pointer}
.pc-bar__seek input::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--hc-bg,#fff)}
.pc-bar__seek input::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--hc-bg,#fff)}
.pc-bar__ctl{display:flex;align-items:center;gap:6px}
.pc-bar button{border:0;background:none;color:#fff;font:inherit;cursor:pointer}
.pc-bar__pp{width:46px;height:46px;border-radius:50%;background:#bc1b21!important;display:flex;align-items:center;justify-content:center}
.pc-bar__skip,.pc-bar__rate{min-width:38px;height:34px;border-radius:999px;font-size:12.5px;font-weight:700;color:#d9dce2!important}
.pc-bar__skip:hover,.pc-bar__rate:hover{background:rgba(255,255,255,.1)!important}
.pc-bar__x{font-size:22px;line-height:1;opacity:.7;padding:4px 8px}
.pc-on .hr-mini{display:none!important}
.pc-on body{padding-bottom:96px}

@media (max-width:1024px){
	.pc-list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:768px){
	.pc-hero{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}
	.pc-hero__cover{width:132px;height:132px;flex-basis:auto}
	.pc-hero__title{font-size:28px}
	.pc-hero__tag{font-size:14.5px}
	.pc-cta{width:100%;justify-content:center}
	.pc-latest{padding:16px}
	.pc-latest__in,.pc-one{grid-template-columns:minmax(0,1fr);gap:14px}
	.pc-latest h2{font-size:19px}
	.pc-one__title{font-size:22px}
	.pc-one__desc{font-size:15.5px}
	.pc-ep{padding:10px;gap:10px}
	.pc-ep__art{flex-basis:84px;width:84px;height:84px}
	.pc-ep__btn{width:32px;height:32px;inset:auto auto 6px 6px}
	.pc-ep__btn svg{width:16px;height:16px}
	.pc-ep__title{font-size:14.5px}
	.pc-search input{width:100%}
	.pc-search{flex:1 1 100%}
	.pc-bar{inset-inline:8px;bottom:calc(8px + env(safe-area-inset-bottom));padding:8px 10px;gap:8px;flex-wrap:wrap}
	.has-tabbar .pc-bar{bottom:calc(66px + env(safe-area-inset-bottom))}
	.pc-bar__img{width:40px;height:40px;flex-basis:40px}
	.pc-bar__mid{flex:1 1 calc(100% - 60px)}
	.pc-bar__ctl{flex:1 1 100%;justify-content:center}
	.pc-on body{padding-bottom:170px}
}
