
/* BP Podcast Seventeen exact design inline fallback */
html body .bp-page-seventeen { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background:#fff; color:#111; overflow-x:hidden; line-height:1.5; width:100%; max-width:none; }
html body .bp-page-seventeen, html body .bp-page-seventeen * { box-sizing:border-box; }
html body .bp-page-seventeen a { box-shadow:none; }
html body .entry-content:has(.bp-page-seventeen), html body .wp-block-post-content:has(.bp-page-seventeen) { max-width:none !important; padding:0 !important; margin:0 !important; }

* { box-sizing: border-box; margin: 0; padding: 0; }
.bp-page-seventeen { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; background: #fff; color: #111; overflow-x: hidden; line-height: 1.5; }
img { max-width: 100%; display: block; }

/* ===== TOP NAV ===== */
.topnav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid #eee; }
.nav-inner { max-width: 1180px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.nav-brand { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: #111; }
.nav-links { display: flex; align-items: center; gap: 28px; }
.nav-link { font-size: 14px; font-weight: 600; text-decoration: none; color: #555; transition: color .2s; position: relative; }
.nav-link:hover { color: #111; }
.nav-link.active { color: #111; }
.nav-link.active::after { content: ''; position: absolute; left: 0; right: 0; bottom: -18px; height: 2px; background: #3d2c4e; }
.nav-cta { background: #111; color: #fff !important; padding: 10px 18px; border-radius: 4px; }
.nav-cta:hover { background: #3d2c4e !important; }
.nav-cta::after { display: none !important; }

/* ===== HERO ===== */
.hero { position: relative; min-height: 88vh; overflow: hidden; display: flex; align-items: center; color: #fff; }
.hero-bg { position: absolute; inset: -3%; background-size: cover; background-position: center; animation: kenburns 22s ease-in-out infinite alternate-reverse; }
.hero-bg-seventeen { background-image: linear-gradient(135deg, rgba(61,44,78,.45) 0%, rgba(30,30,46,.7) 100%), url('https://bppodcaststudio.hu/wp-content/uploads/2025/11/the-steel-loft-1.webp'); }
@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); }
}
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.62) 100%); }
.hero-inner { position: relative; z-index: 3; max-width: 1180px; margin: 0 auto; padding: 100px 24px; width: 100%; }
.hero-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .2em; color: rgba(255,255,255,.9); text-transform: uppercase; margin-bottom: 22px; padding: 7px 16px; border: 1px solid rgba(255,255,255,.4); border-radius: 100px; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.hero-kicker .new-pill { display: inline-block; background: #3d2c4e; color: #fff; padding: 2px 8px; border-radius: 100px; margin-right: 8px; font-size: 10px; }
.hero h1 { font-size: clamp(40px, 6.5vw, 88px); line-height: .94; font-weight: 700; letter-spacing: -0.035em; margin-bottom: 22px; max-width: 880px; text-shadow: 0 2px 24px rgba(0,0,0,.35); }
.hero-lead { font-size: clamp(16px, 1.3vw, 20px); line-height: 1.55; color: rgba(255,255,255,.95); max-width: 620px; margin-bottom: 36px; text-shadow: 0 1px 12px rgba(0,0,0,.4); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.btn-primary { display: inline-flex; align-items: center; justify-content: center; min-width: 220px; min-height: 56px; padding: 14px 28px; background: #fff; color: #111; font-size: 15px; font-weight: 700; text-decoration: none; border-radius: 4px; transition: all .25s; }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 36px rgba(0,0,0,.3); }
.btn-secondary { display: inline-flex; align-items: center; justify-content: center; min-width: 220px; min-height: 56px; padding: 14px 28px; background: rgba(0,0,0,.18); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; border: 1px solid rgba(255,255,255,.7); border-radius: 4px; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); transition: all .25s; }
.btn-secondary:hover { background: rgba(255,255,255,.18); }

/* ===== 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: 760px; margin: 0 auto 48px; line-height: 1.6; }
.kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; color: #888; text-transform: uppercase; margin-bottom: 16px; }
.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; }

/* ===== FEATURES (8-grid) ===== */
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 22px; }
.feature { padding: 28px; border: 1px solid #eee; border-radius: 8px; background: #fff; transition: transform .25s, box-shadow .25s; position: relative; overflow: hidden; }
.feature:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,.06); }
.feature .feature-num { position: absolute; top: 18px; right: 22px; font-size: 32px; font-weight: 700; color: #f0f0f0; letter-spacing: -0.02em; line-height: 1; }
.feature h3 { font-size: 18px; margin-bottom: 10px; font-weight: 700; padding-right: 40px; }
.feature p { color: #555; font-size: 15px; line-height: 1.55; }

/* ===== SPACES ===== */
.spaces-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
.space-card { position: relative; overflow: hidden; border-radius: 8px; background: #111; aspect-ratio: 4/3; text-decoration: none; display: block; }
.space-card .space-bg { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform .6s cubic-bezier(.4,0,.2,1); background-image: linear-gradient(135deg, #2d1b3d 0%, #1e1e2e 50%, #3d2c4e 100%); }
.space-card:hover .space-bg { transform: scale(1.04); }
.space-card .space-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.15) 0%, rgba(0,0,0,.8) 100%); }
.space-card .space-meta { position: absolute; left: 22px; right: 22px; bottom: 20px; color: #fff; z-index: 2; }
.space-card .space-pill { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.7); padding: 4px 10px; border: 1px solid rgba(255,255,255,.25); border-radius: 100px; margin-bottom: 14px; }
.space-card .space-title { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 6px; }
.space-card .space-sub { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.78); }
.space-card.photo .space-bg { background-image: linear-gradient(135deg, #2a2540 0%, #1a1a2e 100%); }

/* ===== LOCATION COMPARE ===== */

/* ===== 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; }

/* ===== HOSTS ===== */
.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; }
.host-photo { width: 100%; aspect-ratio: 1/1; background-size: cover; background-position: center top; }
.host-.bp-page-seventeen { padding: 28px 26px 32px; }
.host-role { font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: #888; margin-bottom: 12px; }
.host-name { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 14px; }
.host-bio { font-size: 15px; line-height: 1.6; color: #444; }
.host-bio strong { color: #111; }

/* ===== REFS ===== */
.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; 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; 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; }

/* ===== 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; gap: 16px; }
.faq-item summary::after { content: '+'; font-size: 24px; font-weight: 300; color: #888; transition: transform .25s; flex-shrink: 0; }
.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: #fff; 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; }
.badge-info { background: #111; 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; }
.coming-soon { display: inline-block; background: #fef3c7; color: #92400e; padding: 4px 10px; border-radius: 4px; font-size: 12px; font-weight: 600; }

/* ===== MAP ===== */
.map-wrap { margin-top: 40px; border-radius: 8px; overflow: hidden; border: 1px solid #eee; }
.map-wrap iframe { width: 100%; height: 380px; display: block; border: 0; }

/* ===== LOC SWITCH ===== */
.loc-switch { background: linear-gradient(135deg, #f7f7f7, #ebebeb); padding: 64px 24px; text-align: center; }
.loc-switch-inner { max-width: 720px; margin: 0 auto; }
.loc-switch h3 { font-size: clamp(22px, 2.4vw, 32px); font-weight: 700; letter-spacing: -0.015em; margin-bottom: 14px; }
.loc-switch p { color: #555; font-size: 15px; margin-bottom: 24px; line-height: 1.6; }
.loc-switch a { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; background: #111; color: #fff; text-decoration: none; font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; border-radius: 4px; transition: background .2s; }
.loc-switch a:hover { background: #0f3460; }

/* ===== CTA BAND ===== */
.cta-band { background: linear-gradient(135deg, #3d2c4e, #0f3460); 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; }
.cta-band .price-note { display: inline-block; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 22px; }

/* ===== 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: 900px) {
  .hosts-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .nav-inner { padding: 12px 16px; gap: 14px; }
  .nav-links { gap: 16px; }
  .nav-link { font-size: 13px; }
  .nav-link.active::after { bottom: -16px; }
  .hero { min-height: 78vh; }
  .hero-inner { padding: 70px 20px; }
  .section { padding: 56px 20px; }
  .section-inner { padding: 56px 20px; }
  .refs-section { padding: 56px 20px; }
  .refs-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .ref-tile { padding: 14px 12px; }
  .spaces-grid { grid-template-columns: 1fr; }
  .space-card { aspect-ratio: 16/10; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .btn-primary, .btn-secondary { min-width: 0; width: 100%; }
}
/* ===== EDITORIAL SPLIT (Why section, Seventeen variant - plum accent) ===== */
.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: #3d2c4e; }
.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, #3d2c4e, #0f3460); 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: #3d2c4e; }
.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; }
}
/* ===== COFFEE SETUP CARDS (Seventeen 4 sets) ===== */
.coffee-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 36px; }
.coffee-card { position: relative; overflow: hidden; border-radius: 10px; aspect-ratio: 4/5; text-decoration: none; display: block; isolation: isolate; transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .35s ease; cursor: pointer; }
.coffee-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.18); }
.coffee-bg { position: absolute; inset: 0; transition: transform .6s cubic-bezier(.4,0,.2,1); }
.coffee-card:hover .coffee-bg { transform: scale(1.05); }
.coffee-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,.78) 100%); }
.coffee-emoji { position: absolute; top: 18px; left: 20px; font-size: 28px; z-index: 2; filter: drop-shadow(0 2px 8px rgba(0,0,0,.45)); }
.coffee-meta { position: absolute; left: 20px; right: 20px; bottom: 20px; color: #fff; z-index: 2; }
.coffee-pill { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255,255,255,.78); padding: 4px 9px; border: 1px solid rgba(255,255,255,.28); border-radius: 100px; margin-bottom: 12px; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.coffee-title { font-size: 19px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; margin-bottom: 8px; line-height: 1; text-shadow: 0 2px 12px rgba(0,0,0,.3); }
.coffee-desc { font-size: 13px; line-height: 1.5; color: rgba(255,255,255,.88); text-shadow: 0 1px 6px rgba(0,0,0,.35); }
.coffee-card.espresso .coffee-bg { background: linear-gradient(135deg, #0a0604 0%, #1c0f08 45%, #3d2418 100%); }
.coffee-card.cappuccino .coffee-bg { background: linear-gradient(135deg, #1c130b 0%, #3a2616 50%, #6b4424 100%); }
.coffee-card.latte .coffee-bg { background: linear-gradient(135deg, #2e2014 0%, #5a4228 50%, #8a6840 100%); }
.coffee-card.babyccino .coffee-bg { background: linear-gradient(135deg, #3a2c1c 0%, #5e4630 50%, #9a7448 100%); }

/* Photo studio feature card (separate, horizontal) */
.photo-feature { margin-top: 32px; border-radius: 10px; overflow: hidden; background: #fafafa; border: 1px solid #ececec; display: grid; grid-template-columns: 1fr 1fr; min-height: 280px; }
.photo-feature-img { background: linear-gradient(135deg, #2a2540 0%, #1a1a2e 100%); min-height: 220px; position: relative; }
.photo-feature-img::after { content: '📸'; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 56px; opacity: .35; filter: drop-shadow(0 4px 12px rgba(0,0,0,.4)); }
.photo-feature-.bp-page-seventeen { padding: 36px 32px; display: flex; flex-direction: column; justify-content: center; }
.photo-feature-body .ph-pill { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #888; padding: 4px 9px; border: 1px solid #ddd; border-radius: 100px; margin-bottom: 14px; align-self: flex-start; }
.photo-feature-body h3 { font-size: 24px; font-weight: 700; letter-spacing: -0.015em; margin-bottom: 10px; color: #111; }
.photo-feature-body p { color: #555; font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
.photo-feature-cta { font-size: 13px; font-weight: 700; color: #3d2c4e; letter-spacing: .02em; text-decoration: none; align-self: flex-start; }
.photo-feature-cta:hover { text-decoration: underline; }

/* ===== REFERENCES BY SETUP (Recordings) ===== */
.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; }
.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; }

@media (max-width: 900px) {
  .coffee-grid { grid-template-columns: repeat(2, 1fr); }
  .photo-feature { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .coffee-grid { grid-template-columns: 1fr; gap: 14px; }
  .coffee-card { aspect-ratio: 16/9; }
  .photo-feature-.bp-page-seventeen { padding: 28px 24px; }
  .recordings-section { padding: 60px 20px; }
  .rec-tabs { gap: 6px; }
  .rec-tab { padding: 8px 14px; font-size: 12px; }
}

/* ===== Nav logo ===== */
.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 { display: flex; align-items: center; gap: 10px; }
@media (max-width: 600px) {
  .nav-logo-img { height: 30px; }
}

/* ===== 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); }

/* v1.9.2: Seventeen recording cards - no placeholder/title text under cards */
.bp-podcast-seventeen-page .rec-card .rec-meta, .bp-podcast-seventeen-page .rec-title, .bp-podcast-seventeen-page .rec-sub { display:none !important; }
.bp-podcast-seventeen-page .rec-card { background: transparent !important; }

/* v1.9.5 YouTube inline player modal + visible video titles */
.bp-podcast-seventeen-page .rec-card .rec-meta,
.bp-podcast-seventeen-page .rec-title,
.bp-podcast-seventeen-page .rec-sub { display:block !important; }
.bp-podcast-seventeen-page .rec-card { background:#111 !important; }
.bp-video-modal{position:fixed;inset:0;z-index:999999;display:none;align-items:center;justify-content:center;padding:24px}
.bp-video-modal.active{display:flex}
.bp-video-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bp-video-modal-box{position:relative;z-index:2;width:min(1100px,94vw);background:#05070d;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}
.bp-video-modal-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000}
.bp-video-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.bp-video-modal-close{position:absolute;right:12px;top:10px;z-index:3;width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(10,12,18,.76);color:#fff;font-size:30px;line-height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px}
.bp-video-modal-close:hover{background:#fff;color:#111}
.bp-video-modal-open{overflow:hidden}
@media(max-width:700px){.bp-video-modal{padding:12px}.bp-video-modal-box{width:96vw;border-radius:12px}.bp-video-modal-close{right:8px;top:8px;width:36px;height:36px;font-size:26px}}

.topnav .nav-logo-img,.topnav .nav-brand img{height:36px!important;max-height:36px!important;width:auto!important;max-width:260px!important;object-fit:contain!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.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;
  }
}
