:root {
  --navy:#1C4691;
  --blue:#008AD0;
  --red:#EF3F34;
  --yellow:#FFEB00;
  --ink:#2C2C2C;
  --grey:#505050;
  --line:#e4e8f0;
  --bg:#f6f8fb;
  --card:#ffffff;
}

html { font-size: 13px; }

/* ---------- HERO ---------- */
.podcasts-hero {
  background:linear-gradient(135deg,#163a78 0%,var(--navy) 55%,#0f2c5e 100%);
  color:#fff;
  padding:54px 24px 130px;
  text-align:center;
  position:relative;
  overflow:hidden;
  height:auto;
}
.podcasts-hero::after {
  content:"";position:absolute;right:-80px;bottom:-80px;width:280px;height:280px;
  background:radial-gradient(circle,rgba(0,138,208,.35),transparent 70%);
}
.podcasts-hero img.logo{height:74px;margin-bottom:26px;}
.podcasts-hero .eyebrow {
  display:inline-block;letter-spacing:.18em;text-transform:uppercase;
  font-size:.72rem;font-weight:600;color:var(--yellow);margin-bottom:14px;
}
.podcasts-hero h1{
  font-family:'Libre Baskerville',Georgia,serif;font-weight:700;line-height:1.2;
  font-size:2.7rem;margin-bottom:14px;color:#fff;
}
.podcasts-hero h1 .accent{color:var(--blue);}
.podcasts-hero p.lede {
  max-width:620px;margin:0 auto;font-size:1.12rem;color:#dbe6f5;font-weight:300;
}
.bull-rule{display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 0 6px;}
.bull-rule span{height:3px;width:54px;border-radius:2px;}
.bull-rule .r{background:var(--red);}
.bull-rule .y{background:var(--yellow);}
.bull-rule .b{background:var(--blue);}

/* ---------- LAYOUT ---------- */
.podcasts-wrap{max-width:1080px;margin:0 auto;padding:0 24px;}
.podcasts-intro{margin:-34px auto 8px;max-width:880px;background:var(--card);border:1px solid var(--line);
  border-radius:14px;padding:26px 30px;box-shadow:0 12px 30px rgba(28,70,145,.08);position:relative;z-index:2;}
.podcasts-intro p{color:var(--grey);font-size:1.02rem;}
.podcasts-intro p+p{margin-top:10px;}

/* ---------- CONTROLS ---------- */
.podcasts-controls{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:40px 0 22px;}
.podcasts-filters{display:flex;flex-wrap:wrap;gap:8px;}
.podcasts-filters button{
  font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer;
  border:1px solid var(--line);background:#fff;color:var(--navy);
  padding:8px 16px;border-radius:999px;transition:.15s;
}
.podcasts-filters button:hover{border-color:var(--blue);}
.podcasts-filters button.active{background:var(--navy);color:#fff;border-color:var(--navy);}
.podcasts-search{flex:1;min-width:200px;max-width:300px;}
.podcasts-search input{
  width:100%;font-family:inherit;font-size:.92rem;padding:9px 14px;border:1px solid var(--line);
  border-radius:999px;outline:none;background:#fff;color:var(--ink);
}
.podcasts-search input:focus{border-color:var(--blue);}

/* ---------- GRID ---------- */
.podcasts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;margin-bottom:10px;}
.podcasts-card{
  background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;
  display:flex;flex-direction:column;transition:.18s;
}
.podcasts-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(28,70,145,.13);border-color:#cdd9ec;}
.podcasts-card .top{padding:20px 22px 6px;}
.podcasts-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px;}
.podcasts-badge{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:4px 10px;border-radius:6px;}
.podcasts-badge.country{background:#eaf4fb;color:var(--blue);}
.podcasts-badge.type-series{background:var(--navy);color:#fff;}
.podcasts-badge.type-episode{background:#fdeceb;color:var(--red);}
.podcasts-card h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;line-height:1.2;font-size:1.18rem;color:var(--navy);margin-bottom:6px;}
.podcasts-card .who{font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:10px;}
.podcasts-card .desc{font-size:.93rem;color:var(--grey);padding:0 22px;flex:1;}
.podcasts-card .links{display:flex;flex-wrap:wrap;gap:8px;padding:16px 22px 22px;margin-top:14px;}
.podcasts-card .links a{
  font-size:.8rem;font-weight:600;padding:7px 13px;border-radius:8px;border:1px solid var(--line);
  color:var(--navy);display:inline-flex;align-items:center;gap:6px;transition:.15s;
}
.podcasts-card .links a:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.podcasts-card .links a.spotify:hover{background:#1DB954;border-color:#1DB954;}
.podcasts-card .links a.apple:hover{background:#9933CC;border-color:#9933CC;}
.podcasts-card .links a.youtube:hover{background:#FF0000;border-color:#FF0000;}
.podcasts-dot{width:7px;height:7px;border-radius:50%;display:inline-block;}
.podcasts-empty{grid-column:1/-1;text-align:center;color:var(--grey);padding:40px;font-style:italic;}

/* ---------- CALLOUT ---------- */
.podcasts-callout{background:#eaf1fb;border:1px dashed #aac3e8;border-radius:14px;padding:24px 28px;margin:36px 0 10px;text-align:center;}
.podcasts-callout h3{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;line-height:1.2;color:var(--navy);font-size:1.15rem;margin-bottom:6px;}
.podcasts-callout p{color:var(--grey);font-size:.96rem;max-width:620px;margin:0 auto;}

@media(max-width:560px){.podcasts-hero h1{font-size:2rem;}.podcasts-controls{flex-direction:column;align-items:stretch;}.podcasts-search{max-width:none;}}
