
:root{
  --blue:#003b73;
  --deep:#001d3b;
  --navy:#002a54;
  --red:#d71920;
  --yellow:#f6c900;
  --paper:#f4f6fb;
  --ink:#10243a;
  --muted:#6a7b8d;
  --line:rgba(16,36,58,.12);
}
*{box-sizing:border-box}
body{
  margin:0;
  color:var(--ink);
  background:var(--paper);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
button{font:inherit}
.page-noise{
  position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.02;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.podcast-listing-container{width:min(1240px,calc(100% - 34px));margin-inline:auto}
.listing-header{
  position:sticky;top:0;z-index:60;
  background:rgba(0,29,59,.92);
  border-bottom:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.listing-header-inner{
  min-height:82px;width:min(1320px,calc(100% - 30px));margin:auto;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.listing-brand img{width:165px;max-height:56px;display:block;object-fit:contain}
.listing-nav{display:flex;gap:18px;align-items:center}
.listing-nav a{
  position:relative;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:820;
}
.listing-nav a.active,.listing-nav a:hover{color:#fff}
.listing-nav a.active:after{
  content:"";position:absolute;left:0;right:0;bottom:-11px;height:3px;border-radius:999px;background:var(--yellow);
}
.listing-actions{display:flex;align-items:center;gap:12px}
.listing-language{display:inline-flex;padding:4px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15)}
.listing-language button{
  min-width:40px;height:32px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:850;cursor:pointer;
}
.listing-language button.active{background:var(--red);color:#fff;box-shadow:0 10px 24px rgba(215,25,32,.24)}
.listing-back{
  display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 15px;
  border-radius:999px;border:1px solid rgba(246,201,0,.26);
  background:rgba(255,255,255,.06);color:#fff;font-size:.74rem;font-weight:820;
}
.listing-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.podcast-listing-main{min-height:100dvh}
.podcast-listing-hero{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 82% 15%,rgba(246,201,0,.13),transparent 24%),
    radial-gradient(circle at 7% 90%,rgba(215,25,32,.15),transparent 28%),
    linear-gradient(145deg,#00172f,#003b73 58%,#00224a);
}
.podcast-listing-orbit{position:absolute;border-radius:50%;border:1px solid rgba(246,201,0,.26)}
.orbit-a{width:370px;height:370px;right:-80px;top:-70px}
.orbit-b{width:220px;height:220px;right:40px;top:30px;border-color:rgba(215,25,32,.3)}
.podcast-listing-grid{
  position:absolute;inset:50% -5% -50%;transform:perspective(650px) rotateX(66deg);
  background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(246,201,0,.13) 1px,transparent 1px);
  background-size:54px 54px;opacity:.12;
}
.podcast-listing-hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;
  padding:88px 0 74px;
}
.podcast-listing-kicker{display:inline-block;color:var(--yellow);font-size:.67rem;font-weight:900;letter-spacing:.22em}
.podcast-listing-copy h1{
  max-width:790px;margin:18px 0 22px;
  font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.2rem);line-height:.92;letter-spacing:-.06em;
}
.podcast-listing-copy p{
  max-width:700px;margin:0;color:rgba(255,255,255,.72);font-size:1.04rem;line-height:1.8;
}
.podcast-listing-stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.podcast-listing-stats div{
  min-width:135px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)
}
.podcast-listing-stats strong{display:block;font-size:1.3rem;color:#fff}
.podcast-listing-stats span{display:block;margin-top:5px;color:rgba(255,255,255,.62);font-size:.74rem}
.podcast-listing-panel{
  align-self:end;padding:22px;border-radius:26px;border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));backdrop-filter:blur(14px)
}
.podcast-listing-panel label{display:block;margin-bottom:10px;color:var(--yellow);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.podcast-listing-panel input{
  width:100%;height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;outline:none
}
.podcast-listing-panel input::placeholder{color:rgba(255,255,255,.48)}
.podcast-listing-panel p{margin:10px 0 0;color:rgba(255,255,255,.58);font-size:.78rem;line-height:1.6}
.podcast-listing-content{padding:55px 0 90px}
.podcast-listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.podcast-listing-toolbar strong{
  font-family:Georgia,"Times New Roman",serif;font-size:2rem;letter-spacing:-.04em
}
.podcast-listing-toolbar span{color:var(--muted);font-size:.84rem}
.podcast-listing-grid-cards{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;
}
.podcast-listing-card{
  display:flex;flex-direction:column;overflow:hidden;border-radius:28px;
  border:1px solid rgba(0,42,84,.12);
  background:linear-gradient(180deg,#ffffff,#f3f8ff);
  box-shadow:0 28px 75px rgba(0,42,84,.09);
}
.podcast-listing-card-image{position:relative;aspect-ratio:16/10;background:#0d1930;overflow:hidden}
.podcast-listing-card-image img{width:100%;height:100%;display:block;object-fit:cover}
.podcast-listing-play{
  position:absolute;left:18px;bottom:18px;width:56px;height:56px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(0,29,59,.72);color:#fff;backdrop-filter:blur(14px);cursor:pointer;
  box-shadow:0 18px 45px rgba(0,0,0,.35)
}
.podcast-listing-play .icon{width:22px;height:22px;fill:currentColor}
.podcast-listing-card-copy{display:flex;flex:1 1 auto;flex-direction:column;padding:22px}
.podcast-listing-card-tag{display:inline-block;color:var(--red);font-size:.64rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.podcast-listing-card h3{
  margin:14px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;line-height:1.04;letter-spacing:-.04em;color:#10243a;
}
.podcast-listing-card p{margin:0;color:#617286;font-size:.92rem;line-height:1.75}
.podcast-listing-card-actions{margin-top:auto;padding-top:18px}
.podcast-listing-listen{
  display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 17px;
  border:0;border-radius:999px;background:var(--red);color:#fff;font-size:.76rem;font-weight:850;
  box-shadow:inset 0 -3px var(--yellow);cursor:pointer;
}
.podcast-listing-listen .icon{
  width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;
}
.podcast-listing-empty{
  padding:46px;border:1px solid var(--line);border-radius:28px;background:#fff;text-align:center;box-shadow:0 20px 55px rgba(0,42,84,.06)
}
.podcast-listing-empty-icon{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 18px;border-radius:50%;background:#fff4f4;color:var(--red);font-size:2rem}
.podcast-listing-empty h2{margin:0 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:2.3rem}
.podcast-listing-empty p{margin:0;color:var(--muted);line-height:1.8}
.podcast-listing-footer{
  color:#fff;background:linear-gradient(180deg,#002a54,#00172f);border-top:4px solid var(--yellow)
}
.podcast-listing-footer-inner{
  display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0
}
.podcast-listing-footer img{width:155px;max-height:56px;object-fit:contain}
.podcast-listing-footer p{max-width:580px;margin:0;color:rgba(255,255,255,.62);font-size:.8rem;line-height:1.65}
.podcast-listing-footer-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.podcast-listing-footer-links a{
  padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72);font-size:.72rem
}
.podcast-listing-footer-links a:hover{color:#fff}
@media(max-width:1100px){
  .podcast-listing-hero-inner{grid-template-columns:1fr}
  .podcast-listing-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .listing-header-inner{width:calc(100% - 22px);min-height:72px}
  .listing-brand img{width:138px}
  .listing-nav{display:none}
  .listing-back{width:42px;padding:0;justify-content:center}
  .listing-back span{display:none}
  .podcast-listing-hero-inner{padding:64px 0 52px}
  .podcast-listing-copy h1{font-size:clamp(2.8rem,15vw,4.7rem)}
  .podcast-listing-copy p{font-size:.95rem}
  .podcast-listing-content{padding:38px 0 60px}
  .podcast-listing-toolbar{display:grid}
  .podcast-listing-grid-cards{grid-template-columns:1fr}
  .podcast-listing-card h3{font-size:1.55rem}
  .podcast-listing-footer-inner{display:grid}
}
