.rba-podcast-page { padding-top:24px; padding-bottom:45px; }
.rba-podcast-intro { display:flex; justify-content:space-between; align-items:center; gap:20px; overflow:hidden; padding:36px 40px; border-radius:14px; background:linear-gradient(120deg,#1b1b1e,#080808 72%); color:#fff; }
.rba-podcast-intro span,.rba-podcast-feature-heading span,.rba-podcast-section-heading span { color:#ed1522; font-size:11px; font-weight:900; letter-spacing:1.4px; }
.rba-podcast-intro h1 { margin:10px 0; font-size:clamp(30px,3.5vw,48px); letter-spacing:-1.5px; line-height:1.05; }
.rba-podcast-intro p { margin:0; color:#ccc; line-height:1.6; font-size:14px; }
.rba-podcast-intro-mark { display:grid; place-items:center; flex:0 0 90px; width:90px; height:90px; border:1px solid #ffffff25; border-radius:50%; color:#ed1522; font-size:60px; }
.rba-podcast-feature-heading,.rba-podcast-section-heading { display:flex; justify-content:space-between; align-items:end; gap:12px; margin:32px 0 16px; }
.rba-podcast-feature-heading h2,.rba-podcast-section-heading h2 { margin:6px 0 0; font-size:27px; }
.rba-podcast-section-heading p { margin:0; color:#62666d; font-size:12px; }
.rba-podcast-arrows { display:flex; gap:7px; }
.rba-podcast-arrows button { width:35px; height:35px; border:1px solid #dedee2; border-radius:50%; background:white; font-size:22px; cursor:pointer; }
.rba-podcast-arrows button:hover { color:#e30613; border-color:#e30613; }
.rba-podcast-slide { display:grid; grid-template-columns:1.05fr 1fr; min-height:290px; overflow:hidden; border:1px solid #e1e1e4; border-radius:13px; background:#fff; }
.rba-podcast-slide[hidden] { display:none; }
.rba-podcast-feature-image { position:relative; background:#171719; min-height:290px; }
.rba-podcast-feature-image img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.rba-podcast-feature-copy { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:35px 42px; }
.rba-podcast-badge { display:inline-flex; align-items:center; padding:6px 9px; border-radius:5px; background:#fff0f1; color:#cf0010; font-size:10px; font-weight:900; letter-spacing:.3px; text-transform:uppercase; }
.rba-podcast-feature-copy h3 { margin:15px 0 10px; font-size:clamp(22px,2.4vw,32px); line-height:1.15; }
.rba-podcast-feature-copy p { color:#5c6269; font-size:13px; line-height:1.6; max-width:480px; }
.rba-podcast-feature-copy > a { display:inline-flex; align-items:center; gap:16px; margin-top:10px; padding:12px 16px; border-radius:7px; background:#e30613; color:#fff; font-size:12px; font-weight:800; }
.rba-podcast-dots { display:flex; justify-content:center; gap:7px; padding:12px; }
.rba-podcast-dots button { width:8px; height:8px; padding:0; border:0; border-radius:50%; background:#c6c7cc; cursor:pointer; }
.rba-podcast-dots button.active { width:20px; border-radius:8px; background:#e30613; }
.rba-podcast-filters { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
.rba-podcast-filters a { padding:9px 13px; border:1px solid #e1e2e5; border-radius:20px; background:#fff; color:#50545c; font-size:11px; font-weight:800; }
.rba-podcast-filters a.active,.rba-podcast-filters a:hover { border-color:#e30613; background:#e30613; color:#fff; }
.rba-podcast-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.rba-podcast-card { min-width:0; overflow:hidden; border:1px solid #e2e2e5; border-radius:12px; background:#fff; }
.rba-podcast-card-image { display:block; position:relative; overflow:hidden; aspect-ratio:16/9; background:#eee; }
.rba-podcast-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .2s; }
.rba-podcast-card:hover img { transform:scale(1.03); }
.rba-podcast-card-play { position:absolute; display:grid; place-items:center; width:42px; height:42px; right:12px; bottom:12px; padding-left:3px; border-radius:50%; background:#e30613; color:#fff; }
.rba-podcast-card-copy { display:flex; flex-direction:column; align-items:flex-start; min-height:195px; padding:18px; }
.rba-podcast-card-copy h3 { margin:12px 0 8px; font-size:18px; line-height:1.25; }
.rba-podcast-card-copy p { color:#62666d; font-size:12px; line-height:1.5; }
.rba-podcast-card-copy > div { display:flex; justify-content:space-between; align-items:center; width:100%; margin-top:auto; padding-top:10px; color:#777; font-size:11px; }
.rba-podcast-card-copy > div a { color:#cb000c; font-weight:800; }
.rba-podcast-empty { grid-column:1/-1; padding:40px 20px; border:1px solid #e3e3e6; border-radius:12px; background:#fafafa; text-align:center; }
.rba-podcast-empty p { color:#666; }
.rba-podcast-pagination nav ul { display:flex; gap:7px; list-style:none; padding:0; }
.rba-podcast-pagination nav a,.rba-podcast-pagination nav span { display:block; padding:8px 12px; border:1px solid #eee; border-radius:6px; }
.podcast-summary { min-height:165px; }
.podcast-audio-thumb { width:104px; height:64px; object-fit:cover; border-radius:7px; flex:0 0 auto; }
@media(min-width:901px) and (max-width:1200px) { .site-header .main-nav { gap:clamp(7px,1vw,14px); } .site-header .main-nav>a,.site-header .nav-drop>a { font-size:12px; } }
@media(max-width:900px) { .rba-podcast-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .rba-podcast-feature-copy { padding:25px; } }
@media(max-width:600px) { .rba-podcast-intro { padding:25px 20px; } .rba-podcast-intro h1 { font-size:32px; } .rba-podcast-intro-mark { display:none; } .rba-podcast-slide { grid-template-columns:1fr; } .rba-podcast-feature-image { min-height:0; aspect-ratio:16/9; } .rba-podcast-feature-copy { padding:22px; } .rba-podcast-feature-copy h3 { font-size:22px; } .rba-podcast-section-heading p { display:none; } .rba-podcast-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:7px; } .rba-podcast-filters a { white-space:nowrap; flex:0 0 auto; } .rba-podcast-card-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .rba-podcast-card img { transition:none; } }
