* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #fff; color: #111; overflow-x: hidden; line-height: 1.5; }

/* ===== INTRO ===== */
.intro { text-align: center; padding: 80px 24px 40px; max-width: 920px; margin: 0 auto; }
.intro .kicker, .section .kicker { font-size: 12px; font-weight: 700; letter-spacing: 0.18em; color: #888; text-transform: uppercase; margin-bottom: 16px; display:inline-block; }
.intro h1 { font-size: clamp(32px, 4.5vw, 58px); line-height: 1.02; font-weight: 700; letter-spacing: -0.03em; margin-bottom: 18px; }
.intro p { font-size: clamp(15px, 1.1vw, 18px); line-height: 1.6; color: #444; max-width: 720px; margin: 0 auto; }

/* ===== DUAL PANEL (FIVE / SEVENTEEN) ===== */
#bp_dual { --leftW: 50%; --rightW: 50%; position: relative; display: flex; width: 100%; min-height: 78vh; overflow: hidden; background: #fff; }
.bp-panel { position: relative; min-height: 78vh; display: block; text-decoration: none; color: #fff; overflow: hidden; z-index: 1; transition: width .65s cubic-bezier(.4,0,.2,1), opacity .45s ease, filter .45s ease; }
.bp-left { width: var(--leftW); clip-path: polygon(0 0, calc(100% - 12px) 0, calc(100% - 44px) 100%, 0 100%); }
.bp-right { width: var(--rightW); clip-path: polygon(44px 0, 100% 0, 100% 100%, 12px 100%); }
.bp-bg { position: absolute; inset: -3% -3% -3% -3%; background-size: cover; background-position: center center; transition: transform .8s ease; animation: kenburns 22s ease-in-out infinite alternate; }
.bp-left .bp-bg {
  background-image: linear-gradient(135deg, rgba(15,52,96,0.55) 0%, rgba(22,33,62,0.7) 100%), url('https://bppodcaststudio.hu/wp-content/uploads/2025/11/noir-lounge-1.webp');
}
.bp-right .bp-bg {
  background-image: linear-gradient(135deg, rgba(61,44,78,0.5) 0%, rgba(30,30,46,0.7) 100%), url('https://bppodcaststudio.hu/wp-content/uploads/2025/11/the-steel-loft-1.webp');
  animation-direction: alternate-reverse;
}
@keyframes kenburns {
  0%   { transform: scale(1.06) translate3d(0,0,0); }
  50%  { transform: scale(1.12) translate3d(-1.5%, -1%, 0); }
  100% { transform: scale(1.08) translate3d(1.5%, 1%, 0); }
}
.bp-overlay { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.62) 100%); }
.bp-inner { position: relative; z-index: 3; min-height: 78vh; display: flex; align-items: center; padding: 60px 60px; }
.bp-left .bp-inner { justify-content: flex-start; }
.bp-right .bp-inner { justify-content: flex-end; }
.bp-content { max-width: 470px; transition: transform .35s ease; }
.bp-right .bp-content { text-align: right; }
.bp-kicker { display:inline-block; margin-bottom:16px; font-size:12px; font-weight:700; letter-spacing:.18em; color:rgba(255,255,255,.85); text-transform:uppercase; }
.bp-panel h2 { margin:0 0 18px; font-size: clamp(38px, 5vw, 72px); line-height:.92; font-weight:700; letter-spacing:-0.04em; color:#fff; text-shadow: 0 2px 24px rgba(0,0,0,.35); }
.bp-panel p { margin:0 0 30px; font-size: clamp(15px, 1.15vw, 18px); line-height:1.55; color:rgba(255,255,255,.95); text-shadow: 0 1px 12px rgba(0,0,0,.4); }
.bp-btn { display:inline-flex; align-items:center; justify-content:center; min-width:250px; min-height:56px; padding:14px 26px; border:1px solid rgba(255,255,255,.88); color:#fff; font-size:15px; font-weight:700; text-decoration:none; transition:all .25s ease; backdrop-filter: blur(4px); background: rgba(0,0,0,.15); }
.bp-divider { position:absolute; top:-6%; bottom:-6%; left:var(--leftW); width:10px; transform:translateX(-50%) rotate(8deg); background:#fff; z-index:10; transition:left .65s cubic-bezier(.4,0,.2,1); }
#bp_dual.is-hover-left { --leftW: 63%; --rightW: 37%; }
#bp_dual.is-hover-right { --leftW: 37%; --rightW: 63%; }
#bp_dual.is-hover-left .bp-right, #bp_dual.is-hover-right .bp-left { opacity:.58; filter: brightness(.78); }
#bp_dual.is-hover-left .bp-left .bp-btn, #bp_dual.is-hover-right .bp-right .bp-btn { background:#fff; color:#111; }

/* ===== SECTIONS ===== */
.section { padding: 80px 24px; max-width: 1180px; margin: 0 auto; }
.section h2 { font-size: clamp(28px, 3vw, 44px); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 16px; text-align: center; }
.section .lead { text-align: center; color: #555; font-size: 16px; max-width: 720px; margin: 0 auto 48px; }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; }
.feature { padding: 28px; border: 1px solid #eee; border-radius: 8px; background: #fafafa; }
.feature h3 { font-size: 18px; margin-bottom: 10px; font-weight: 700; }
.feature p { color: #555; font-size: 15px; line-height: 1.55; }

/* ===== MODULAR SETUPS (with images) ===== */
.sets-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.set-card-v2 { position: relative; overflow: hidden; border-radius: 8px; background: #111; aspect-ratio: 4 / 3; cursor: pointer; }
.set-card-v2 .set-img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .6s cubic-bezier(.4,0,.2,1); }
.set-card-v2:hover .set-img { transform: scale(1.08); }
.set-card-v2 .set-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.78) 100%); }
.set-card-v2 .set-meta { position: absolute; left: 22px; right: 22px; bottom: 20px; color: #fff; z-index: 2; }
.set-card-v2 .set-title { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 6px; }
.set-card-v2 .set-sub { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.78); }
.set-card-v2.no-image .set-img { background: linear-gradient(135deg, #1a1a2e 0%, #2d1b3d 100%); }
.set-card-v2.free-visit { background: linear-gradient(135deg, #0f3460 0%, #3d2c4e 100%); }
.set-card-v2.free-visit .set-img { display: none; }
.set-card-v2.free-visit .set-overlay { background: rgba(0,0,0,.18); }

/* ===== EQUIPMENT ===== */
.equipment { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; margin-top: 32px; }
.equipment-col h4 { font-size: 14px; letter-spacing: .15em; text-transform: uppercase; color: #888; margin-bottom: 12px; }
.equipment-col ul { list-style: none; padding: 0; }
.equipment-col li { padding: 8px 0; border-bottom: 1px solid #eee; font-size: 15px; color: #333; }

/* ===== REFERENCES (logo wall) ===== */
.refs-section { background: #f7f7f7; padding: 110px 24px; }
.refs-section .refs-inner { max-width: 1180px; margin: 0 auto; }
.refs-section h2 { color: #111; text-align: center; font-size: clamp(28px, 3vw, 44px); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 16px; }
.refs-section .lead { color: #555; text-align: center; max-width: 760px; margin: 0 auto 48px; font-size: 16px; line-height: 1.6; }
.refs-section .kicker { color: #888 !important; }
.refs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px; }
.ref-tile { background: #fff; border: 1px solid #ececec; border-radius: 12px; padding: 36px 30px; aspect-ratio: 5/3; display: flex; align-items: center; justify-content: center; position: relative; transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s ease, border-color .35s ease; }
.ref-tile img { max-width: 100%; max-height: 100%; object-fit: contain; display: block; filter: grayscale(100%) opacity(.55); transition: filter .4s ease; }
.ref-tile:hover { transform: translateY(-6px); box-shadow: 0 16px 38px rgba(0,0,0,.1); border-color: #ddd; }
.ref-tile:hover img { filter: grayscale(0) opacity(1); }
.ref-tile.placeholder { background: linear-gradient(135deg, #fafafa 0%, #f0f0f0 100%); }
.ref-tile .brand-label { display: none; }
.ref-tile.placeholder .brand-label { display: block; font-size: 15px; font-weight: 700; color: #777; text-align: center; line-height: 1.3; transition: color .3s ease; }
.ref-tile.placeholder:hover .brand-label { color: #111; }

/* ===== OFFICIAL HOSTS ===== */
.hosts-section { padding: 80px 24px; max-width: 1180px; margin: 0 auto; }
.section-bg-light { background: #fafafa; max-width: none; padding-left: 0; padding-right: 0; }
.section-inner { max-width: 1180px; margin: 0 auto; padding: 80px 24px; }
.hosts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 36px; margin-top: 36px; }
.host-card { background: #fafafa; border: 1px solid #eee; border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; }
.host-photo { width: 100%; aspect-ratio: 1 / 1; background-size: cover; background-position: center top; }
.host-body { padding: 28px 26px 32px; }
.host-name { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 6px; }
.host-role { font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #888; margin-bottom: 16px; }
.host-bio { font-size: 15px; line-height: 1.6; color: #444; }
.host-bio strong { color: #111; }

/* ===== FAQ ===== */
.faq-item { border-bottom: 1px solid #e5e5e5; }
.faq-item summary { cursor: pointer; padding: 22px 0; font-weight: 600; font-size: 17px; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.faq-item summary::after { content: '+'; font-size: 24px; font-weight: 300; color: #888; transition: transform .25s; }
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item .answer { padding: 0 0 24px; color: #555; font-size: 15px; line-height: 1.6; }

/* ===== CONTACT ===== */
.contact-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; margin-top: 36px; }
.contact-card { padding: 32px 24px; background: #fafafa; border-radius: 8px; border: 1px solid #eee; }
.contact-card h3 { font-size: 18px; margin-bottom: 8px; }
.contact-card .badge { display:inline-block; font-size: 11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase; padding: 4px 10px; border-radius: 100px; margin-bottom: 14px; }
.badge-hq { background:#0f3460; color:#fff; }
.badge-new { background:#3d2c4e; color:#fff; }
.contact-card p { color: #444; font-size: 15px; margin-bottom: 4px; }
.contact-card a { color: #111; text-decoration: none; border-bottom: 1px solid #ccc; }

/* ===== CTA BAND ===== */
.cta-band { background: linear-gradient(135deg,#0f3460,#3d2c4e); color:#fff; padding: 80px 24px; text-align:center; }
.cta-band h2 { color:#fff; font-size: clamp(26px, 3vw, 40px); margin-bottom: 14px; }
.cta-band p { color: rgba(255,255,255,.85); margin-bottom: 28px; max-width: 640px; margin-left:auto; margin-right:auto; }
.cta-band .btn { display:inline-block; padding: 16px 36px; background:#fff; color:#111; font-weight:700; text-decoration:none; border-radius: 4px; min-width: 220px; }

/* ===== FOOTER ===== */
footer { text-align:center; padding:28px 16px; font-size:13px; color:#777; background:#fafafa; border-top:1px solid #eee; }
footer a { color:#555; text-decoration:none; margin:0 8px; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1180px) { .bp-inner { padding: 50px 36px; } }
@media (max-width: 900px) {
  .hosts-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .intro { padding: 50px 20px 30px; }
  #bp_dual { display:block; min-height:auto; }
  .bp-panel { width:100% !important; min-height: 54vh; clip-path: none; opacity:1 !important; filter:none !important; }
  .bp-inner { min-height: 54vh; padding: 34px 22px; }
  .bp-right .bp-inner { justify-content:flex-start; }
  .bp-right .bp-content { text-align:left; }
  .bp-divider { display:none; }
  .bp-btn { width:100%; min-width:0; }
  .section { padding: 60px 20px; }
  .refs-section { padding: 60px 20px; }
  .hosts-section { padding: 60px 20px; }
  .refs-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .ref-tile { padding: 14px 12px; }
  .sets-grid { grid-template-columns: 1fr; }
  .set-card-v2 { aspect-ratio: 16 / 10; }
}
@media (max-width: 480px) {
  .refs-grid { grid-template-columns: repeat(2, 1fr); }
}
/* ===== EDITORIAL SPLIT (Why section) ===== */
.feat-editorial { display: grid; grid-template-columns: 380px 1fr; gap: 80px; max-width: 1180px; margin: 0 auto; padding: 110px 24px; }
.feat-editorial-left { position: sticky; top: 100px; align-self: start; }
.feat-editorial-left .kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; color: #888; text-transform: uppercase; margin-bottom: 18px; }
.feat-editorial-left h2 { font-size: clamp(34px, 4vw, 56px); line-height: .96; font-weight: 700; letter-spacing: -0.028em; margin-bottom: 22px; }
.feat-editorial-left .lead { font-size: 16px; line-height: 1.65; color: #555; margin-bottom: 28px; }
.feat-editorial-left .accent-line { width: 56px; height: 3px; background: #0f3460; }
.feat-editorial-left .small-print { font-size: 13px; color: #888; margin-top: 28px; letter-spacing: .04em; }
.feat-editorial-left .small-print strong { color: #111; font-weight: 700; }
.feat-list { display: flex; flex-direction: column; }
.feat-row { display: grid; grid-template-columns: 80px 1fr; gap: 28px; padding: 38px 0; border-bottom: 1px solid #ececec; transition: padding .35s cubic-bezier(.4,0,.2,1); position: relative; }
.feat-row:first-child { border-top: 1px solid #ececec; }
.feat-row::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 3px; height: 0; background: linear-gradient(180deg, #0f3460, #3d2c4e); transition: height .4s cubic-bezier(.4,0,.2,1); border-radius: 2px; }
.feat-row:hover::before { height: 64%; }
.feat-row:hover { padding-left: 16px; }
.feat-row:hover .feat-num { color: #0f3460; }
.feat-num { font-size: 48px; font-weight: 700; color: #e6e6e6; letter-spacing: -0.04em; line-height: 1; transition: color .35s ease; font-feature-settings: "tnum"; }
.feat-content h3 { font-size: 22px; font-weight: 700; letter-spacing: -0.015em; margin-bottom: 10px; color: #111; }
.feat-content p { font-size: 15px; color: #555; line-height: 1.65; }
@media (max-width: 900px) {
  .feat-editorial { grid-template-columns: 1fr; gap: 48px; padding: 72px 24px; }
  .feat-editorial-left { position: static; }
  .feat-editorial-left h2 { font-size: clamp(28px, 6vw, 40px); }
}
@media (max-width: 600px) {
  .feat-row { grid-template-columns: 56px 1fr; gap: 16px; padding: 28px 0; }
  .feat-num { font-size: 34px; }
  .feat-content h3 { font-size: 18px; }
  .feat-row:hover { padding-left: 8px; }
}
/* ===== MAP SWITCHER ===== */
.map-switcher { margin-top: 48px; border-radius: 10px; overflow: hidden; border: 1px solid #eee; background: #fff; box-shadow: 0 8px 24px rgba(0,0,0,.04); }
.map-tabs { display: flex; border-bottom: 1px solid #eee; }
.map-tab { flex: 1; padding: 18px 20px; background: #fafafa; border: 0; border-right: 1px solid #eee; cursor: pointer; text-align: left; transition: background .2s ease; display: flex; flex-direction: column; gap: 4px; font-family: inherit; color: inherit; }
.map-tab:last-child { border-right: 0; }
.map-tab:hover { background: #f0f0f0; }
.map-tab.active { background: #fff; position: relative; }
.map-tab.active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: linear-gradient(90deg, #0f3460, #3d2c4e); }
.map-tab .map-tab-label { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #888; }
.map-tab.active .map-tab-label { color: #0f3460; }
.map-tab[data-loc="seventeen"].active .map-tab-label { color: #3d2c4e; }
.map-tab .map-tab-addr { font-size: 15px; font-weight: 600; color: #111; }
.map-frame { position: relative; }
.map-frame iframe { width: 100%; height: 420px; display: block; border: 0; }

/* ===== REFERENCES BY SETUP ===== */
.recordings-section { padding: 80px 24px; max-width: 1180px; margin: 0 auto; }
.rec-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-bottom: 36px; }

/* Grouped tabs (location-aware) */
.rec-groups { display: flex; flex-direction: column; gap: 22px; margin-bottom: 36px; }
.rec-all-row { display: flex; justify-content: center; }
.rec-group { text-align: center; padding: 18px 16px; background: #fafafa; border-radius: 10px; border: 1px solid #f0f0f0; }
.rec-group-label { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #888; margin-bottom: 14px; }
.rec-group-label .dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }
.rec-group-label.loc-five { color: #0f3460; }
.rec-group-label.loc-five .dot { background: #0f3460; }
.rec-group-label.loc-seventeen { color: #3d2c4e; }
.rec-group-label.loc-seventeen .dot { background: #3d2c4e; }
.rec-group-tabs { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }

/* Location badge on rec cards */
.rec-location { position: absolute; top: 12px; right: 12px; padding: 4px 10px; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; border-radius: 100px; z-index: 2; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; }
.rec-location.five { background: rgba(15, 52, 96, .88); border: 1px solid rgba(255,255,255,.15); }
.rec-location.seventeen { background: rgba(61, 44, 78, .88); border: 1px solid rgba(255,255,255,.15); }
.rec-tab { padding: 9px 18px; background: #fafafa; border: 1px solid #eee; border-radius: 100px; cursor: pointer; font-size: 13px; font-weight: 600; letter-spacing: .02em; color: #555; font-family: inherit; transition: all .2s ease; }
.rec-tab:hover { background: #f0f0f0; color: #111; }
.rec-tab.active { background: #111; color: #fff; border-color: #111; }
.rec-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
.rec-card { display: block; text-decoration: none; color: inherit; border-radius: 8px; overflow: hidden; background: #111; transition: transform .25s ease, box-shadow .25s ease; }
.rec-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(0,0,0,.08); }
.rec-card.hidden { display: none; }
.rec-thumb { position: relative; aspect-ratio: 16/9; background-size: cover; background-position: center; }
.rec-thumb::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 0%, rgba(0,0,0,.45) 100%); transition: background .25s ease; }
.rec-card:hover .rec-thumb::before { background: linear-gradient(180deg, rgba(0,0,0,.1) 0%, rgba(0,0,0,.6) 100%); }
.rec-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; border-radius: 50%; background: rgba(255,255,255,.92); color: #111; display: flex; align-items: center; justify-content: center; font-size: 18px; padding-left: 4px; z-index: 2; transition: transform .25s ease, background .25s ease; }
.rec-card:hover .rec-play { transform: translate(-50%, -50%) scale(1.1); background: #fff; }
.rec-badge { position: absolute; top: 12px; left: 12px; padding: 5px 11px; background: rgba(0,0,0,.55); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; border-radius: 100px; z-index: 2; }
.rec-meta { padding: 16px 18px 18px; background: #fff; }
.rec-title { display: block; font-size: 15px; font-weight: 700; color: #111; margin-bottom: 4px; letter-spacing: -0.01em; }
.rec-sub { display: block; font-size: 12px; color: #888; font-style: italic; }

/* ===== EQUIPMENT FOOTNOTE ===== */
.equipment-note { text-align: center; margin-top: 24px; font-size: 13px; color: #888; }
.equipment-note .star { color: #3d2c4e; font-weight: 700; }

/* ===== RESPONSIVE for new components ===== */
@media (max-width: 767px) {
  .map-tabs { flex-direction: column; }
  .map-tab { border-right: 0; border-bottom: 1px solid #eee; }
  .map-tab:last-child { border-bottom: 0; }
  .map-tab.active::after { left: 0; right: auto; bottom: 0; top: 0; height: 100%; width: 3px; }
  .map-frame iframe { height: 320px; }
  .hosts-section { padding: 64px 20px; }
  .section-inner { padding: 56px 20px; }
  .recordings-section { padding: 60px 20px; }
  .rec-tabs { gap: 6px; }
  .rec-tab { padding: 8px 14px; font-size: 12px; }
}
/* ===== TOP NAV with logo ===== */
.topnav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid #eee; }
.nav-inner { max-width: 1180px; margin: 0 auto; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #111; }
.nav-logo-img { height: 36px !important; max-height: 36px !important; width: auto !important; max-width: 260px !important; display: block !important; object-fit: contain !important; }
.nav-brand-text { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #111; }
.nav-links { display: flex; align-items: center; gap: 22px; }
.nav-link { font-size: 13px; font-weight: 600; letter-spacing: .04em; color: #333; text-decoration: none; transition: color .2s ease; }
.nav-link:hover { color: #000; }
.nav-cta { background: #111; color: #fff !important; padding: 9px 18px; border-radius: 4px; letter-spacing: .08em; font-size: 12px; text-transform: uppercase; }
.nav-cta:hover { background: #000; }
@media (max-width: 600px) {
  .nav-inner { padding: 10px 18px; gap: 14px; }
  .nav-logo-img { height: 30px !important; max-height: 30px !important; }
  .nav-brand-text { display: none; }
  .nav-links { gap: 14px; }
  .nav-link:not(.nav-cta) { display: none; }
}

/* ===== HOST CAROUSEL (Lola photos) ===== */
.host-photo.host-carousel { position: relative; overflow: hidden; background: #f0f0f0; }
.host-slide { position: absolute; inset: 0; background-size: cover; background-position: center top; opacity: 0; transition: opacity .55s ease; }
.host-slide.active { opacity: 1; }
.host-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 38px; height: 38px; border-radius: 50%; border: 0; background: rgba(255,255,255,.94); color: #111; font-size: 22px; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; box-shadow: 0 4px 14px rgba(0,0,0,.18); transition: background .2s ease, transform .2s ease; padding: 0 0 2px; }
.host-arrow:hover { background: #fff; transform: translateY(-50%) scale(1.08); }
.host-arrow-prev { left: 12px; }
.host-arrow-next { right: 12px; }
.host-dots { position: absolute; bottom: 14px; left: 50%; transform: translateX(-50%); display: flex; gap: 7px; z-index: 3; }
.host-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,.55); border: 0; cursor: pointer; padding: 0; transition: background .2s, transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.host-dot.active { background: #fff; transform: scale(1.35); }
.host-dot:hover { background: rgba(255,255,255,.85); }

/* BP Podcast central nav hard override */
.topnav .nav-logo-img, .bp-podcast-home .topnav .nav-logo-img { height:36px !important; max-height:36px !important; width:auto !important; max-width:260px !important; object-fit:contain !important; }
.topnav .nav-brand img { height:36px !important; max-height:36px !important; width:auto !important; max-width:260px !important; }
@media (max-width:600px){ .topnav .nav-logo-img, .topnav .nav-brand img { height:30px !important; max-height:30px !important; } }


/* ===== v1.10.5 Premium play button ===== */
.rec-card .rec-play,
.bp-page-five .rec-card .rec-play,
.bp-page-seventeen .rec-card .rec-play{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%) !important;
  width:96px !important;
  height:96px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.96) !important;
  color:transparent !important;
  font-size:0 !important;
  line-height:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  z-index:5 !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
  box-shadow:0 14px 42px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.9) !important;
  transition:transform .32s cubic-bezier(.4,0,.2,1), box-shadow .32s ease, background .32s ease !important;
}
.rec-card .rec-play::before,
.bp-page-five .rec-card .rec-play::before,
.bp-page-seventeen .rec-card .rec-play::before{
  content:'';
  display:block;
  width:0;
  height:0;
  margin-left:7px;
  border-left:24px solid #111;
  border-top:15px solid transparent;
  border-bottom:15px solid transparent;
}
.rec-card .rec-play::after,
.bp-page-five .rec-card .rec-play::after,
.bp-page-seventeen .rec-card .rec-play::after{
  content:'';
  position:absolute;
  inset:-10px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  pointer-events:none;
}
.rec-card:hover .rec-play,
.bp-page-five .rec-card:hover .rec-play,
.bp-page-seventeen .rec-card:hover .rec-play{
  transform:translate(-50%,-50%) scale(1.08) !important;
  background:#fff !important;
  box-shadow:0 18px 54px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,1) !important;
}
@media (max-width:767px){
  .rec-card .rec-play,
  .bp-page-five .rec-card .rec-play,
  .bp-page-seventeen .rec-card .rec-play{width:76px !important;height:76px !important;}
  .rec-card .rec-play::before,
  .bp-page-five .rec-card .rec-play::before,
  .bp-page-seventeen .rec-card .rec-play::before{border-left-width:19px;border-top-width:12px;border-bottom-width:12px;margin-left:5px;}
}


/* ===== v1.10.6 Equal reference video card heights ===== */
.rec-grid,
.bp-page-five .rec-grid,
.bp-page-seventeen .rec-grid{
  align-items:stretch !important;
}
.rec-card,
.bp-page-five .rec-card,
.bp-page-seventeen .rec-card{
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
  background:#111 !important;
}
.rec-card.hidden,
.bp-page-five .rec-card.hidden,
.bp-page-seventeen .rec-card.hidden{
  display:none !important;
}
.rec-thumb,
.bp-page-five .rec-thumb,
.bp-page-seventeen .rec-thumb{
  flex:0 0 auto !important;
}
.rec-meta,
.bp-page-five .rec-meta,
.bp-page-seventeen .rec-meta{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:112px !important;
  background:#fff !important;
}
.rec-title,
.bp-page-five .rec-title,
.bp-page-seventeen .rec-title{
  display:block !important;
  min-height:58px !important;
  line-height:1.25 !important;
}
.rec-sub,
.bp-page-five .rec-sub,
.bp-page-seventeen .rec-sub{
  margin-top:auto !important;
}
.rec-card::after,
.bp-page-five .rec-card::after,
.bp-page-seventeen .rec-card::after{
  content:'' !important;
  display:block !important;
  flex:0 0 34px !important;
  height:34px !important;
  background:#111 !important;
  border-radius:0 0 8px 8px !important;
}
@media (max-width:767px){
  .rec-meta,
  .bp-page-five .rec-meta,
  .bp-page-seventeen .rec-meta{min-height:96px !important;}
  .rec-title,
  .bp-page-five .rec-title,
  .bp-page-seventeen .rec-title{min-height:48px !important;}
  .rec-card::after,
  .bp-page-five .rec-card::after,
  .bp-page-seventeen .rec-card::after{flex-basis:26px !important;height:26px !important;}
}


/* ===== v1.10.7 White footer for equal reference video cards ===== */
.rec-card,
.bp-page-five .rec-card,
.bp-page-seventeen .rec-card{
  background:#fff !important;
}
.rec-card::after,
.bp-page-five .rec-card::after,
.bp-page-seventeen .rec-card::after{
  background:#fff !important;
  border-top:1px solid rgba(0,0,0,.04) !important;
}
.rec-meta,
.bp-page-five .rec-meta,
.bp-page-seventeen .rec-meta{
  background:#fff !important;
}


/* ===== v1.10.8 Clean equal reference cards - no bottom bar ===== */
.rec-grid,
.bp-page-five .rec-grid,
.bp-page-seventeen .rec-grid{
  align-items:stretch !important;
}
.rec-card,
.bp-page-five .rec-card,
.bp-page-seventeen .rec-card{
  height:90% !important;
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
  border-radius:8px !important;
  overflow:hidden !important;
}
.rec-card.hidden,
.bp-page-five .rec-card.hidden,
.bp-page-seventeen .rec-card.hidden{
  display:none !important;
}
.rec-card::after,
.bp-page-five .rec-card::after,
.bp-page-seventeen .rec-card::after{
  content:none !important;
  display:none !important;
  flex:0 0 0 !important;
  height:0 !important;
  background:transparent !important;
  border:0 !important;
}
.rec-thumb,
.bp-page-five .rec-thumb,
.bp-page-seventeen .rec-thumb{
  flex:0 0 auto !important;
}
.rec-meta,
.bp-page-five .rec-meta,
.bp-page-seventeen .rec-meta{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-height:118px !important;
  background:#fff !important;
  padding-bottom:24px !important;
}
.rec-title,
.bp-page-five .rec-title,
.bp-page-seventeen .rec-title{
  display:block !important;
  min-height:72px !important;
  line-height:1.25 !important;
}
.rec-sub,
.bp-page-five .rec-sub,
.bp-page-seventeen .rec-sub{
  margin-top:auto !important;
}
@media (max-width:767px){
  .rec-card,
  .bp-page-five .rec-card,
  .bp-page-seventeen .rec-card{height:auto !important;}
  .rec-meta,
  .bp-page-five .rec-meta,
  .bp-page-seventeen .rec-meta{min-height:96px !important;}
  .rec-title,
  .bp-page-five .rec-title,
  .bp-page-seventeen .rec-title{min-height:auto !important;}
}


/* ===== v1.10.20 MOBILE REFERENCE LOGO FIX ===== */
html, body{
  max-width:100% !important;
  overflow-x:hidden !important;
}
.refs-section,
.bp-page-five .refs-section,
.bp-page-seventeen .refs-section{
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.refs-section .refs-inner,
.bp-page-five .refs-section .refs-inner,
.bp-page-seventeen .refs-section .refs-inner{
  width:100% !important;
  max-width:1180px !important;
  box-sizing:border-box !important;
}
.refs-grid,
.bp-page-five .refs-grid,
.bp-page-seventeen .refs-grid{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
.ref-tile,
.bp-page-five .ref-tile,
.bp-page-seventeen .ref-tile{
  min-width:0 !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}
.ref-tile img,
.bp-page-five .ref-tile img,
.bp-page-seventeen .ref-tile img{
  width:auto !important;
  max-width:88% !important;
  max-height:72% !important;
  object-fit:contain !important;
}
@media (max-width: 767px){
  .refs-section,
  .bp-page-five .refs-section,
  .bp-page-seventeen .refs-section{
    padding-left:16px !important;
    padding-right:16px !important;
  }
  .refs-grid,
  .bp-page-five .refs-grid,
  .bp-page-seventeen .refs-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .ref-tile,
  .bp-page-five .ref-tile,
  .bp-page-seventeen .ref-tile{
    aspect-ratio:1.25/1 !important;
    padding:14px 10px !important;
    border-radius:14px !important;
  }
  .refs-section h2,
  .bp-page-five .refs-section h2,
  .bp-page-seventeen .refs-section h2{
    font-size:clamp(30px,9vw,42px) !important;
    line-height:1.04 !important;
    max-width:100% !important;
    overflow-wrap:break-word !important;
  }
  .refs-section .lead,
  .bp-page-five .refs-section .lead,
  .bp-page-seventeen .refs-section .lead{
    max-width:100% !important;
    font-size:17px !important;
    line-height:1.55 !important;
  }
}
@media (max-width: 360px){
  .refs-grid,
  .bp-page-five .refs-grid,
  .bp-page-seventeen .refs-grid{
    grid-template-columns:1fr !important;
  }
}
