/* BMTS film profile + Astra theme-fix — enqueued site-wide */
.bmts-film-profile{--bmts-green:#1a4d2e;--bmts-gold:#f5c518;--bmts-ink:#1a1a1a;--bmts-muted:#555;--bmts-line:#e5e5e0;--bmts-soft:#f6f6f3;--bmts-sidebar-bg:#eef5ef;font-family:"Source Serif 4",Georgia,"Times New Roman",serif;color:var(--bmts-ink);line-height:1.6;max-width:1120px;margin:0 auto}
.bmts-film-profile *,.bmts-film-profile *::before,.bmts-film-profile *::after{box-sizing:border-box}
.bmts-film-profile h1,.bmts-film-profile h2,.bmts-film-profile h3,.bmts-film-profile .bmts-ui,.bmts-film-profile .bmts-btn,.bmts-film-profile .bmts-nav,.bmts-film-profile .bmts-jump,.bmts-film-profile .bmts-meta,.bmts-film-profile .bmts-score,.bmts-film-profile .bmts-crumbs,.bmts-film-profile .bmts-cast-card,.bmts-film-profile .bmts-chip,.bmts-film-profile .bmts-side-card,.bmts-film-profile .bmts-support,.bmts-film-profile .bmts-facts{font-family:"Barlow Condensed",system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.bmts-film-profile a{color:var(--bmts-green)}
.bmts-film-profile a:hover{text-decoration:underline}
.bmts-film-profile .bmts-hero{background:var(--bmts-green);color:#fff;padding:1.5rem 1.25rem 1.75rem;margin:0}
.bmts-film-profile .bmts-hero-inner{display:grid;grid-template-columns:minmax(240px,1.05fr) minmax(280px,1.2fr);gap:1.5rem 2rem;align-items:start;max-width:1120px;margin:0 auto}
.bmts-film-profile .bmts-trailer-facade{position:relative;aspect-ratio:16/9;background:#0d2818;border-radius:6px;overflow:hidden;cursor:pointer;border:0;padding:0;width:100%;display:block;color:#fff;text-align:center}
.bmts-film-profile .bmts-trailer-facade img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.bmts-film-profile .bmts-trailer-facade .bmts-play{position:relative;z-index:1;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;height:100%;width:100%;padding:1rem}
.bmts-film-profile .bmts-trailer-facade .bmts-play-btn{width:64px;height:64px;border-radius:50%;background:var(--bmts-gold);color:#111;display:flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 4px 16px rgba(0,0,0,.35)}
.bmts-film-profile .bmts-trailer-facade .bmts-play-label{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.15rem;letter-spacing:.02em}
.bmts-film-profile .bmts-trailer-facade .bmts-play-sub{font-size:.75rem;opacity:.85;max-width:16rem;line-height:1.3}
.bmts-film-profile .bmts-trailer-wrap{position:relative;aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden}
.bmts-film-profile .bmts-trailer-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.bmts-film-profile .bmts-crumbs{font-size:.85rem;opacity:.9;margin:0 0 .55rem;letter-spacing:.02em}
.bmts-film-profile .bmts-crumbs a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.bmts-film-profile .bmts-crumbs a:hover{opacity:1;text-decoration:underline}
.bmts-film-profile .bmts-crumbs span{opacity:.7}
.bmts-film-profile .bmts-hero h1{font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;margin:0;font-weight:800;letter-spacing:-.01em}
.bmts-film-profile .bmts-hero .bmts-h1-sub{display:block;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600;margin-top:.35rem;opacity:.95;letter-spacing:.01em}
.bmts-film-profile .bmts-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center;margin:.85rem 0 1rem;font-size:.95rem;font-weight:600;letter-spacing:.02em}
.bmts-film-profile .bmts-meta .bmts-rated{border:1px solid rgba(255,255,255,.65);padding:.05em .4em;border-radius:3px;font-size:.85rem}
.bmts-film-profile .bmts-meta .bmts-dot{opacity:.5}
.bmts-film-profile .bmts-cta-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin:.2rem 0 .45rem}
.bmts-film-profile .bmts-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55em 1.1em;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;letter-spacing:.02em;border:2px solid transparent;cursor:pointer;line-height:1.2}
.bmts-film-profile .bmts-btn-gold{background:var(--bmts-gold);color:#111;border-color:var(--bmts-gold)}
.bmts-film-profile .bmts-btn-gold:hover{filter:brightness(.95);text-decoration:none}
.bmts-film-profile .bmts-btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.85)}
.bmts-film-profile .bmts-btn-outline:hover{background:rgba(255,255,255,.1);text-decoration:none}
.bmts-film-profile .bmts-avail{font-size:.8rem;opacity:.85;margin:0 0 1rem}
.bmts-film-profile .bmts-scores{display:flex;flex-wrap:wrap;gap:1.1rem 1.6rem;margin:0 0 .9rem}
.bmts-film-profile .bmts-score{display:flex;flex-direction:column;gap:.1rem}
.bmts-film-profile .bmts-score-num{font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:800;color:var(--bmts-gold);line-height:1;letter-spacing:-.02em}
.bmts-film-profile .bmts-score-label{font-size:.8rem;opacity:.9;font-weight:600;letter-spacing:.02em}
.bmts-film-profile .bmts-verdict-teaser{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-size:.98rem;margin:0;opacity:.95;max-width:36rem}
.bmts-film-profile .bmts-verdict-teaser a{color:#fff;text-decoration:underline;font-style:normal;font-family:"Barlow Condensed",sans-serif;font-weight:600;margin-left:.35rem}
.bmts-film-profile .bmts-rent-wrap{position:relative}
.bmts-film-profile .bmts-rent-menu{display:none;position:absolute;top:calc(100% + .35rem);left:0;min-width:14rem;background:#fff;color:#111;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);padding:.45rem;z-index:20}
.bmts-film-profile .bmts-rent-wrap.open .bmts-rent-menu{display:block}
.bmts-film-profile .bmts-rent-menu a{display:block;padding:.45rem .65rem;color:#111;text-decoration:none;border-radius:5px;font-weight:600;font-size:.95rem}
.bmts-film-profile .bmts-rent-menu a:hover{background:var(--bmts-soft)}
.bmts-film-profile .bmts-jump{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--bmts-line);padding:.65rem 1rem;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;margin:0 auto 1.25rem;max-width:1120px;box-sizing:border-box;width:100%}
.bmts-film-profile .bmts-jump a{color:#222;text-decoration:none}
.bmts-film-profile .bmts-jump a:hover{color:var(--bmts-green);text-decoration:underline}
.bmts-film-profile .bmts-intro{padding:0;margin:0 0 1rem;max-width:none}
.bmts-film-profile .bmts-intro .bmts-byline{font-size:.9rem;color:var(--bmts-muted);margin:.2em 0 1rem}
.bmts-film-profile .bmts-intro > p{margin:0 0 1rem;max-width:680px}
.bmts-film-profile .bmts-spoiler-bar{margin:0 0 1.1rem;max-width:680px}
.bmts-film-profile .bmts-layout{display:grid;grid-template-columns:minmax(0,680px) minmax(240px,300px);grid-template-areas:"intro sidebar" "main sidebar";gap:0 2rem;align-items:start;padding:0 1rem 2rem;max-width:1120px;margin:0 auto;box-sizing:border-box;width:100%}
.bmts-film-profile .bmts-layout > .bmts-intro{grid-area:intro}
.bmts-film-profile .bmts-layout > .bmts-main{grid-area:main;min-width:0;max-width:680px}
.bmts-film-profile .bmts-layout > .bmts-sidebar{grid-area:sidebar;position:sticky;top:3.2rem;align-self:start}
.bmts-film-profile .bmts-side-card{border:1px solid var(--bmts-line);border-radius:10px;padding:1rem 1.05rem;margin:0 0 1rem;background:#fff}
.bmts-film-profile .bmts-side-card h2{font-size:1.15rem;margin:0 0 .75rem;font-weight:800;letter-spacing:.01em}
.bmts-film-profile .bmts-side-card.bmts-facts{background:var(--bmts-sidebar-bg);border-color:#d7e6da}
.bmts-film-profile .bmts-watch-row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--bmts-line);font-size:.92rem}
.bmts-film-profile .bmts-watch-row:last-of-type{border-bottom:0}
.bmts-film-profile .bmts-watch-row .bmts-svc{font-weight:700}
.bmts-film-profile .bmts-watch-row .bmts-svc-type{display:block;font-weight:500;color:var(--bmts-muted);font-size:.8rem}
.bmts-film-profile .bmts-btn-sm{padding:.35em .75em;font-size:.88rem;border-radius:999px}
.bmts-film-profile .bmts-btn-sm.bmts-btn-gold{color:#111}
.bmts-film-profile .bmts-btn-sm.bmts-btn-outline-dark{border:1.5px solid #bbb;color:#222;background:#fff}
.bmts-film-profile .bmts-btn-sm.bmts-btn-outline-dark:hover{border-color:#888;text-decoration:none}
.bmts-film-profile .bmts-side-note{font-size:.8rem;color:var(--bmts-muted);margin:.65rem 0 0;line-height:1.4}
.bmts-film-profile .bmts-facts dl{display:grid;grid-template-columns:auto 1fr;gap:.4rem .75rem;margin:0;font-size:.9rem}
.bmts-film-profile .bmts-facts dt{font-weight:700;color:#333}
.bmts-film-profile .bmts-facts dd{margin:0;color:#222}
.bmts-film-profile .bmts-main > p{margin:0 0 1rem}
.bmts-film-profile .bmts-main h2{font-size:clamp(1.55rem,2.8vw,2rem);font-weight:800;letter-spacing:.01em;margin:1.6rem 0 .7rem;line-height:1.15}
.bmts-film-profile .bmts-main h3{font-size:1.15rem;font-weight:700;margin:1.15rem 0 .35rem;font-family:"Barlow Condensed",sans-serif}
.bmts-film-profile .bmts-cast-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem .85rem;margin:1rem 0 1.4rem}
.bmts-film-profile .bmts-cast-card{text-align:left}
.bmts-film-profile .bmts-cast-photo{aspect-ratio:1;background:#e4e4e0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1.85rem;font-weight:800;color:#8a8a86;margin:0 0 .45rem;letter-spacing:.04em}
.bmts-film-profile .bmts-cast-card .bmts-actor{display:block;font-weight:700;font-size:1rem;line-height:1.2}
.bmts-film-profile .bmts-cast-card .bmts-role{display:block;font-size:.88rem;color:#333;font-weight:500}
.bmts-film-profile .bmts-cast-card .bmts-age{display:block;font-size:.78rem;color:var(--bmts-muted);margin-top:.1rem}
.bmts-film-profile .bmts-support{list-style:none;margin:0 0 1.4rem;padding:0;max-width:36rem}
.bmts-film-profile .bmts-support li{display:flex;align-items:baseline;gap:.4rem;padding:.28rem 0;font-size:1rem}
.bmts-film-profile .bmts-support .bmts-char-name{flex:0 1 auto;white-space:nowrap}
.bmts-film-profile .bmts-support .bmts-dots{flex:1 1 auto;border-bottom:1px dotted #aaa;height:.65em;min-width:1.5rem}
.bmts-film-profile .bmts-support .bmts-actor-name{flex:0 0 auto;font-weight:700}
.bmts-film-profile .bmts-spoiler-btn{display:inline-flex;align-items:center;padding:.4em .85em;border:1px solid #ccc;border-radius:6px;background:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;margin:0;color:#222}
.bmts-film-profile .bmts-spoiler-btn[aria-pressed="true"]{background:var(--bmts-soft);border-color:#aaa}
.bmts-film-profile .bmts-spoiler{display:none}
.bmts-film-profile.bmts-spoilers-on .bmts-spoiler{display:block}
.bmts-film-profile .bmts-verdict-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0 1.25rem}
.bmts-film-profile .bmts-verdict-card{background:#f0f0ec;border-radius:8px;padding:.9rem 1rem}
.bmts-film-profile .bmts-verdict-card h3{margin:.1rem 0 .45rem;font-size:1.05rem}
.bmts-film-profile .bmts-verdict-card ul{margin:0;padding-left:1.1rem}
.bmts-film-profile .bmts-verdict-card li{margin:.25rem 0}
.bmts-film-profile .bmts-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1.25rem}
.bmts-film-profile .bmts-chip{display:inline-block;padding:.35em .85em;border:1px solid #d0d0ca;border-radius:999px;background:#fff;font-weight:600;font-size:.95rem;color:#222}
.bmts-film-profile blockquote.bmts-pull{margin:1rem 0 .35rem;padding:0;border:0;background:transparent;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;color:var(--bmts-green);line-height:1.25;font-family:"Barlow Condensed",sans-serif;font-style:normal}
.bmts-film-profile .bmts-pull-attr{font-style:italic;color:var(--bmts-muted);margin:0 0 1.1rem;font-size:.95rem}
.bmts-film-profile .bmts-hr{border:0;border-top:1px solid var(--bmts-line);margin:1.4rem 0}
.bmts-film-profile .bmts-hr-green{border-top:2px solid var(--bmts-green);margin:1rem 0 1.1rem}
.bmts-film-profile .bmts-locs{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin:0 0 1.25rem}
.bmts-film-profile .bmts-locs h3{margin:0 0 .25rem;font-size:1.05rem}
.bmts-film-profile .bmts-locs p{margin:0;font-size:.95rem}
.bmts-film-profile .bmts-faq{border-top:1px solid var(--bmts-line);margin:0 0 1.5rem}
.bmts-film-profile .bmts-faq details{border-bottom:1px solid var(--bmts-line);padding:.55rem 0}
.bmts-film-profile .bmts-faq summary{cursor:pointer;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.2rem 0}
.bmts-film-profile .bmts-faq summary::-webkit-details-marker{display:none}
.bmts-film-profile .bmts-faq summary::after{content:"▾";opacity:.55;font-size:.9rem}
.bmts-film-profile .bmts-faq details[open] summary::after{content:"▴"}
.bmts-film-profile .bmts-faq details p{margin:.45rem 0 .35rem;padding-right:.5rem}
.bmts-film-profile .bmts-sources{font-size:.9rem;margin:1.25rem 0;line-height:1.55}
.bmts-film-profile .bmts-sources a{margin-right:.15rem}
.bmts-film-profile .bmts-ednote{font-size:.88rem;color:var(--bmts-muted);font-style:italic;margin:1rem 0 0}
@media (max-width:900px){
.bmts-film-profile .bmts-hero-inner{grid-template-columns:1fr}
.bmts-film-profile .bmts-layout{
  grid-template-columns:1fr;
  grid-template-areas:"intro" "sidebar" "main";
  gap:1.25rem 0;
  padding:0 1rem 2rem;
}
.bmts-film-profile .bmts-layout > .bmts-sidebar{position:static;top:auto;order:unset}
.bmts-film-profile .bmts-layout > .bmts-main{max-width:none;order:unset}
.bmts-film-profile .bmts-layout > .bmts-intro{order:unset}
.bmts-film-profile .bmts-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bmts-film-profile .bmts-verdict-cards,.bmts-film-profile .bmts-locs{grid-template-columns:1fr}
}
@media (max-width:520px){
.bmts-film-profile .bmts-cast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bmts-film-profile .bmts-scores{gap:.85rem 1.1rem}
}

/* === BMTS Astra conflict overrides (theme-fix) === */
/* Alias work-order class name to actual markup root */
.bmtv-movie.bmts-film-profile,
.bmts-film-profile.bmtv-movie{display:block}

/* Full-bleed hero vs Astra narrow/separate container */
.single-post .site-content .ast-container,
.single-post.ast-narrow-container .site-content .ast-container,
.single-post .entry-content > .bmts-film-profile{
  max-width:none;
  width:100%;
  padding-left:0;
  padding-right:0;
}
.single-post .entry-content{margin:0; max-width:none;}
.single-post.ast-separate-container .ast-article-single{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.single-post .entry-header,
.single-post .entry-meta,
.single-post .post-thumb-img-content,
.single-post .post-navigation,
.single-post .comments-area,
.single-post .ast-single-related-posts-wrapper{
  display:none;
}

/* Title color/wrap — beat Astra heading colors without reckless !important */
.single-post .entry-content .bmts-film-profile .bmts-hero h1,
.single-post .entry-content .bmts-film-profile .bmts-hero .bmts-h1-sub{
  color:#fff;
  white-space:normal;
  word-break:normal;
  overflow-wrap:anywhere;
  max-width:100%;
}

/* Play button circle — reinforce vs theme button radius */
.single-post .entry-content .bmts-film-profile .bmts-trailer-facade .bmts-play-btn{
  width:64px;
  height:64px;
  border-radius:50%;
  background:#f5c518;
  color:#111;
  border:0;
  padding:0;
  box-shadow:0 4px 16px rgba(0,0,0,.35);
}

/* Meta gap — hide mid-dots, rely on flex gap */
.single-post .entry-content .bmts-film-profile .bmts-meta{
  gap:.55rem .85rem;
}
.single-post .entry-content .bmts-film-profile .bmts-meta .bmts-dot{
  display:none;
}

/* Buttons side-by-side, no underline (beat Astra link underline) */
.single-post .entry-content .bmts-film-profile .bmts-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  align-items:center;
}
.single-post .entry-content .bmts-film-profile a.bmts-btn,
.single-post .entry-content .bmts-film-profile .bmts-btn{
  text-decoration:none;
}
.single-post .entry-content .bmts-film-profile a.bmts-btn:hover,
.single-post .entry-content .bmts-film-profile a.bmts-btn:focus{
  text-decoration:none;
}

/* Mobile: intro → sidebar → main (sidebar after intro) */
@media (max-width:900px){
  .single-post .entry-content .bmts-film-profile .bmts-layout{
    display:grid;
    grid-template-columns:1fr;
    grid-template-areas:
      "intro"
      "sidebar"
      "main";
  }
  .single-post .entry-content .bmts-film-profile .bmts-layout > .bmts-intro{grid-area:intro;}
  .single-post .entry-content .bmts-film-profile .bmts-layout > .bmts-sidebar{grid-area:sidebar; position:static;}
  .single-post .entry-content .bmts-film-profile .bmts-layout > .bmts-main{grid-area:main; max-width:none;}
}

/* Header chrome: white bar dark text (site-wide helpers) */
.ast-primary-header-bar,
.ast-desktop .main-header-bar,
#ast-desktop-header .ast-primary-header-bar{
  background-color:#fff;
}
.main-header-menu > .menu-item > .menu-link,
.ast-header-account-wrap,
.site-header .site-title a{
  color:#111;
}

/* Wordmark sizing — generated asset is wide */
.site-header .custom-logo-link img.custom-logo,
.ast-header-html .custom-logo,
.ast-site-identity .custom-logo-link img{
  max-width:200px;
  height:auto;
  width:auto;
}
@media (max-width:921px){
  .site-header .custom-logo-link img.custom-logo{max-width:160px;}
}
/* Ensure footer copyright links readable */
.ast-footer-copyright a{color:#1a4d2e;text-decoration:underline;}

/* BMTS TV profile extras (Seinfeld+) */
.bmts-film-profile.bmtv-tv{--bmts-green:#111111;--bmts-gold:#F5C518;--bmts-sidebar-bg:#f4f1e6;}
.bmts-film-profile.bmtv-tv .bmts-hero{background:#111111;color:#fff;}
.bmts-film-profile.bmtv-tv .bmts-trailer-facade{background:#000;}
.bmts-film-profile.bmtv-tv .bmts-btn-outline{border-color:rgba(255,255,255,.85);color:#fff;}
.bmts-film-profile.bmtv-tv .bmts-crumbs a{color:#F5C518;}
.bmts-film-profile.bmtv-tv .bmts-answer-box{border:2px solid #F5C518;background:#fffdf5;padding:1rem 1.1rem;border-radius:10px;margin:0 0 1.25rem;}
.bmts-film-profile.bmtv-tv .bmts-answer-box h2{margin-top:0;color:#111;}
.bmts-film-profile.bmtv-tv .bmts-answer-box .bmts-answer-lede{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:1.25rem;margin:0 0 .55rem;}
.bmts-film-profile .bmts-seasons{width:100%;border-collapse:collapse;margin:0 0 1.4rem;font-family:"Barlow Condensed",sans-serif;font-size:1rem;max-width:36rem}
.bmts-film-profile .bmts-seasons th,.bmts-film-profile .bmts-seasons td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid var(--bmts-line)}
.bmts-film-profile .bmts-seasons th{font-weight:800;background:var(--bmts-soft)}
.bmts-film-profile .bmts-seasons td:nth-child(3){text-align:right;font-weight:700}
.bmts-film-profile .bmts-ep-card{border:1px solid var(--bmts-line);border-radius:10px;padding:1rem 1.05rem;margin:0 0 1rem;background:#fff;max-width:36rem}
.bmts-film-profile .bmts-ep-card .bmts-ep-meta{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.95rem;color:var(--bmts-muted);margin:0 0 .45rem}
.bmts-film-profile .bmts-answer-wrap{max-width:1120px;margin:0 auto;padding:0 1rem 0;box-sizing:border-box;width:100%}
.bmts-film-profile .bmts-char-block{margin:0 0 1.1rem;max-width:36rem}
.bmts-film-profile .bmts-char-block h3{margin:1rem 0 .35rem}
.bmts-film-profile .bmts-char-block p{margin:0 0 .35rem}
.bmts-film-profile .bmts-shows-like{margin:1rem 0 1.25rem;max-width:36rem}
.bmts-film-profile .bmts-shows-like ul{margin:.35rem 0 0;padding-left:1.1rem}
.bmts-film-profile .bmts-disc-note{font-size:.9rem;margin:.5rem 0 1rem;max-width:36rem;line-height:1.5}
.bmts-film-profile .bmts-byline{font-size:.9rem;color:var(--bmts-muted);margin:.2em 0 1rem}
