/* The complete catalogue: collections, people archives, watch guides and box office.
   AdSense keeps its own responsive sizing; these rules reserve the surrounding space. */
body.pm-catalog-surface {
  --pm-bg:var(--catalog-paper); --pm-surface:var(--catalog-soft);
  --pm-text:var(--catalog-ink); --pm-text-muted:var(--catalog-muted); --pm-border:var(--catalog-line);
  color:var(--catalog-ink); background:var(--catalog-soft)!important;
}
.pm-catalog-surface :is(.pmy-page,.pm-genre-hub,.pm-celebs-hub,.pm-watch,.pm-filmography-page,.pm-person-events-shell,.pm-boh-layout,.pm-bom-layout,.showtimes-container) {
  font-family:var(--catalog-font); color:var(--catalog-ink);
}
.pm-catalog-surface :is(main,.pm-collection-head,.pm-boh-layout,.pm-person-events-shell) :is(h1,h2,h3,h4) {
  font-family:var(--catalog-font)!important; letter-spacing:-.025em;
}
.pm-catalog-surface :is(.pm-collection-head,.pm-film-page,.pmy-page,.pm-genre-hub,.pm-celebs-hub,.pm-watch,.pm-filmography-page,.pm-person-events-shell) :is(a,button,input,select,summary):focus-visible {
  outline:3px solid var(--catalog-accent); outline-offset:3px;
}
.pm-catalog-surface :is(.pmy-page,.pm-genre-hub,.pm-celebs-hub,.pm-watch) :is(input,select) {font-size:16px}
.pm-catalog-surface :is(.pmy-shell,.pm-filmography-page,.pm-genre-hub,.pm-celebs-hub,.pm-watch,.pm-boh-layout,.showtimes-container) {width:min(1240px,calc(100% - 64px));margin-inline:auto}
.pm-catalog-surface :is(.pmy-page,.pm-genre-hub,.pm-celebs-hub,.pm-watch) {
  --ink:var(--catalog-ink);--muted:var(--catalog-muted);--line:var(--catalog-line);--card:var(--catalog-paper);--canvas:var(--catalog-soft);--red:var(--catalog-accent);
  --genre-ink:var(--catalog-ink);--genre-muted:var(--catalog-muted);--genre-card:var(--catalog-paper);--genre-soft:var(--catalog-soft);--genre-line:var(--catalog-line);--genre-accent:var(--catalog-accent);
  --celebs-ink:var(--catalog-ink);--celebs-muted:var(--catalog-muted);--celebs-card:var(--catalog-paper);--celebs-soft:var(--catalog-soft);--celebs-line:var(--catalog-line);--celebs-red:var(--catalog-accent);
  --watch-ink:var(--catalog-ink);--watch-muted:var(--catalog-muted);--watch-card:var(--catalog-paper);--watch-soft:var(--catalog-soft);--watch-line:var(--catalog-line);--watch-red:var(--catalog-accent);
}
/* Collection headers answer what, when and where before the first ad break. */
.pm-catalog-surface :is(.pmy-hero,.pm-genre-hero,.pm-celebs-directory-hero,.pm-watch-hero,.pm-watch-list-intro) {
  background:var(--catalog-paper);color:var(--catalog-ink);box-shadow:none;border:1px solid var(--catalog-line);border-radius:12px;
}
.pm-catalog-surface :is(.pmy-hero,.pm-genre-hero,.pm-watch-hero)::before {display:none}
.pm-catalog-surface .pmy-hero {border-width:0 0 1px;border-radius:0}
.pm-catalog-surface .pmy-hero__inner {padding-block:32px 24px}
.pm-catalog-surface :is(.pmy-hero,.pm-genre-hero,.pm-celebs-directory-hero,.pm-watch-hero,.pm-watch-list-intro) h1 {color:var(--catalog-ink);font-size:clamp(32px,4vw,52px);font-weight:650;line-height:1.08}
.pm-catalog-surface .pmy-hero h1 {display:block;max-width:640px}
.pm-catalog-surface .pmy-hero h1 span {font-size:inherit}
.pm-catalog-surface .pmy-hero h1 em {display:block;margin-top:6px;font-size:inherit;color:var(--catalog-accent)}
.pm-catalog-surface :is(.pmy-hero__intro,.pm-genre-hero-copy>p,.pm-watch-hero p,.pm-celebs-directory-hero>p) {color:var(--catalog-muted);font-size:16px;line-height:1.65}
.pm-catalog-surface :is(.pmy-eyebrow,.pmy-year-select,.pmy-stats dd,.pm-genre-breadcrumbs,.pm-genre-breadcrumbs a,.pm-watch-kicker,.pm-celebs-back) {color:var(--catalog-muted)}
.pm-catalog-surface :is(.pmy-hero__utility,.pmy-stats>div+div) {border-color:var(--catalog-line)}
.pm-catalog-surface :is(.pmy-year-nav>a,.pmy-stats dt) {color:var(--catalog-ink)}
.pm-catalog-surface .pmy-year-select select {appearance:auto;color:var(--catalog-ink);background:var(--catalog-soft);border-color:var(--catalog-line);padding:11px 12px;min-height:44px}
.pm-catalog-surface :is(.pmy-action,.pm-genre-hero-actions a,.pm-watch-hero-links a) {background:var(--catalog-paper);color:var(--catalog-ink)!important;border:1px solid var(--catalog-line);box-shadow:none;border-radius:8px;min-height:44px}
.pm-catalog-surface :is(.pmy-action--primary,.pm-genre-hero-actions a.is-primary,.pm-watch-hero-links a:first-child) {color:#fff!important;background:var(--catalog-button);border-color:var(--catalog-button)}
.pm-catalog-surface .pmy-featured__item {transform:none!important;box-shadow:none;border:1px solid var(--catalog-line);border-radius:8px}
.pm-catalog-surface .pmy-featured__grid {max-width:510px;margin-left:auto;gap:14px}
.pm-catalog-surface .pmy-featured__item img {aspect-ratio:2/3;object-fit:cover}
.pm-catalog-surface .pmy-featured__item:nth-child(2) {margin-top:0}
.pm-catalog-surface :is(.pmy-card,.pm-genre-movie-card,.pm-celebs-directory-item,.pm-watch-card,.pm-watch-offer) {border:1px solid var(--catalog-line);border-radius:10px;box-shadow:none;background:var(--catalog-paper)}
.pm-catalog-surface :is(.pmy-card,.pm-genre-movie-card,.pm-celebs-directory-item):hover {transform:none;box-shadow:0 3px 16px #0000000c}
.pm-catalog-surface .pmy-card__title {font-size:20px;line-height:1.25;font-weight:650}
.pm-catalog-surface .pmy-card__cast {font-size:13px;line-height:1.6}
.pm-catalog-surface :is(.pmy-card__date,.pmy-card__classification) {font-size:12px}
.pm-catalog-surface .pmy-card__footer {font-size:12px}
.pm-catalog-surface .pmy-tools {border-radius:10px;box-shadow:none}
.pm-catalog-surface .pmy-tools__hint {display:none}
.pm-catalog-surface .pmy-grid>.pm-film-ad {grid-column:1/-1;margin-block:12px}
.pm-catalog-surface .pmy-grid {gap:24px}
.pm-catalog-surface :is(.pmy-catalogue,.pm-genre-section,.pm-celebs-section,.pm-watch-section) {scroll-margin-top:90px}
.pm-collection-head {padding-bottom:28px}
.pm-collection-head h1 {font-size:clamp(34px,4.2vw,54px);line-height:1.06;margin:0 0 20px;font-weight:650;max-width:820px}
.pm-collection-head>p:not(.pm-catalog-kicker) {max-width:680px;margin:0;color:var(--catalog-muted);line-height:1.65}
.pm-collection-nav {display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:26px;border-bottom:1px solid var(--catalog-line)}
.pm-collection-nav a {min-height:44px;padding:12px 0;color:var(--catalog-muted);font-size:14px;text-decoration:none;border-bottom:3px solid transparent}
.pm-collection-nav a[aria-current] {border-color:var(--catalog-accent);color:var(--catalog-ink);font-weight:650}
.pm-release-results {padding:8px 0 44px}
.pm-collection-tools {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.pm-collection-tools h2 {font-size:22px;margin:0;white-space:nowrap}
.pm-collection-tools .pm-catalog-search {max-width:460px;margin:0}
.pm-catalog-search>a {padding-right:12px;font-size:13px;color:var(--catalog-accent)}
/* People directory and career pages keep the same scale as movie collections. */
.pm-catalog-surface .pm-celebs-directory-hero {padding:32px}
.pm-catalog-surface .pm-celebs-directory-summary {display:none}
.pm-catalog-surface :is(.pm-celebs-directory-guide,.pm-celebs-directory-card,.pm-filmography-dashboard,.pm-filmography-section,.pm-filmography-announcements) {background:var(--catalog-paper)!important;color:var(--catalog-ink);border-color:var(--catalog-line)!important;border-radius:12px!important;box-shadow:none!important}
.pm-catalog-surface .pm-filmography-intro h2 {font-size:28px;line-height:1.2}
.pm-catalog-surface .pm-filmography-metrics div {background:var(--catalog-soft);border-color:var(--catalog-line);color:var(--catalog-ink)}
.pm-catalog-surface .pm-filmography-poster-mosaic {display:none}
.pm-catalog-surface .pm-filmography-toolbar {gap:16px}
.pm-catalog-surface :is(.pm-credit-filter,.pm-filmography-search,.pm-role-chip) {border-radius:8px}
.pm-catalog-surface :is(.pm-credit-filter.active,.pm-filmography-count,.pm-filmography-kicker) {color:var(--catalog-accent)}
.pm-catalog-surface .pm-credit-filter {min-height:44px}
.pm-catalog-surface .pm-filmography-search input {font-size:16px}
.pm-catalog-surface :is(.pm-filmography-card,.pm-filmography-next-item) {border-radius:10px;background:var(--catalog-paper);box-shadow:none}
.pm-catalog-surface .pm-filmography-card:hover {transform:none;box-shadow:none}
.pm-catalog-surface :is(.pm-filmography-card-copy>b,.pm-filmography-next-copy>b,.pm-filmography-announcement-list .material-symbols-outlined) {color:var(--catalog-accent)}
.pm-catalog-related {padding:22px;border:1px solid var(--catalog-line);border-radius:12px;background:var(--catalog-paper)}
.pm-catalog-related h2 {font:650 24px/1.2 var(--catalog-font);margin:10px 0 20px}
.pm-catalog-related>a {display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--catalog-line);text-decoration:none;color:var(--catalog-ink)}
.pm-catalog-related img {flex:none;object-fit:cover;border-radius:5px}
.pm-catalog-related strong {display:block;font-size:16px;font-weight:650;line-height:1.3}
.pm-catalog-related small {display:block;margin-top:5px;color:var(--catalog-muted);font-size:12px}
.pm-catalog-related .pm-catalog-related-all {color:var(--catalog-accent);font-size:14px;min-height:44px}
.pm-person-library-rail {display:flex;min-width:0;flex-direction:column;gap:28px}
.pm-catalog-surface :is(.pm-person-events-shell,.pm-events-intro,.pm-next-date-summary,.pm-event-card,.pm-past-event,.pm-event-empty) {border-color:var(--catalog-line);background:var(--catalog-paper);box-shadow:none;border-radius:12px;color:var(--catalog-ink)}
.pm-catalog-surface :is(.pm-events-intro h2,.pm-event-section h2) {color:var(--catalog-ink);font-size:28px}
.pm-catalog-surface :is(.pm-events-kicker,.pm-section-label,.pm-past-label,.pm-event-countdown) {color:var(--catalog-accent)}
.pm-catalog-surface :is(.pm-events-intro p,.pm-event-empty p,.pm-past-event-copy>div) {color:var(--catalog-muted)}
/* Watch destinations use familiar controls and distinguish the service link from ads. */
.pm-catalog-surface .pm-watch-hero {min-height:0;padding:32px;margin-bottom:32px;gap:32px}
.pm-catalog-surface .pm-watch-hero h1 {margin:12px 0 18px}
.pm-catalog-surface :is(.pm-watch-list-intro,.pm-watch-explore) {padding:28px;border-radius:12px}
.pm-catalog-surface .pm-watch-offer-button {background:var(--catalog-button);color:#fff;border-color:var(--catalog-button);box-shadow:none}
.pm-catalog-surface :is(.pm-watch-filterbar,.pm-watch-filters) {border-radius:10px;background:var(--catalog-paper);border-color:var(--catalog-line)}
/* Shared data palette. Charts, source notes and all market controls remain intact. */
body.pm-catalog-surface.page-type-box-office {
  --boh-page:var(--catalog-soft);--boh-paper:var(--catalog-paper);--boh-paper-2:var(--catalog-soft);--boh-ink:var(--catalog-ink);--boh-muted:var(--catalog-muted);--boh-faint:var(--catalog-muted);--boh-line:var(--catalog-line);--boh-line-soft:var(--catalog-line);--boh-shadow:none;--boh-shadow-soft:none;
  --bo-page:var(--catalog-soft);--bo-paper:var(--catalog-paper);--bo-paper-2:var(--catalog-soft);--bo-ink:var(--catalog-ink);--bo-muted:var(--catalog-muted);--bo-line:var(--catalog-line);--bo-line-2:var(--catalog-line);--bo-red:var(--catalog-accent);--bo-red-soft:var(--catalog-tint);--bo-display:var(--catalog-font);--bo-ui:var(--catalog-font);--bo-shadow:none;
  font-family:var(--catalog-font);
}
.pm-catalog-surface :is(.pm-boh-layout,.pm-bom-layout) {max-width:1240px}
.pm-catalog-surface :is(.pm-boh-hero-card,.pm-boh-market-drawer,.pm-boh-discovery,.pm-boh-section,.pm-boh-panel) {border-radius:12px;box-shadow:none}
.pm-catalog-surface :is(.pm-boh-live-desk,.pm-boh-hero-card) {background:var(--catalog-paper);color:var(--catalog-ink);border-color:var(--catalog-line)}
.pm-catalog-surface :is(.pm-boh-live-desk,.pm-boh-hero-card)::before,.pm-catalog-surface :is(.pm-boh-live-desk,.pm-boh-hero-card)::after {display:none}
.pm-catalog-surface :is(.pm-boh-hero-kicker,.pm-boh-hero-title,.pm-boh-hero-card h1,.pm-boh-hero-card h2) {color:var(--catalog-ink);font-family:var(--catalog-font)!important}
.pm-catalog-surface :is(.pm-boh-hero-description,.pm-boh-hero-copy>p) {color:var(--catalog-muted)}
/* Reserved, clearly labelled inventory. No cropping or sizing of ad iframes. */
.pm-catalog-surface :is(main,.pm-boh-layout,.pm-profile-page,.pm-filmography-page,.magazine-layout) [data-pm-ad-wrapper] {
  box-sizing:border-box;min-width:0;max-width:100%;border-radius:8px;background:var(--catalog-soft);color:var(--catalog-muted);
}
.pm-catalog-surface :is(.pm-content-ad,.pmy-ad-break,.pm-celebs-ad-wide,.pm-genre-ad-wide,.pm-movies-ad-wide,.pm-profile-ad--leader,.pm-filmography-ad--leader,.pm-film-ad:not(.pm-film-ad--rail)) {min-height:122px;padding-top:24px;padding-bottom:8px}
.pm-catalog-surface :is(.pm-film-ad--rail,.pm-celebs-ad-rectangle,.pm-genre-ad-rectangle,.pmy-ad--movie-card,.pm-filmography-ad--card) {min-height:282px;padding-top:24px;padding-bottom:8px}
.pm-catalog-surface :is(.pm-content-ad__label,.pm-filmography-ad-label,.pmy-ad__label,.pm-celebs-ad-label,.pm-genre-ad-label,.pm-film-ad>span) {font:400 10px/1.4 var(--catalog-font);letter-spacing:.08em;text-transform:uppercase;color:var(--catalog-muted)}
.pm-catalog-surface .showtimes-container {--pm-bg-glass:var(--catalog-paper);--pm-border-glass:var(--catalog-line);--pm-primary:var(--catalog-button);color:var(--catalog-ink);padding:0}
.pm-catalog-surface :is(.showtimes-header,.showtimes-container .movie-card) {background:var(--catalog-paper);border:1px solid var(--catalog-line);box-shadow:none;backdrop-filter:none}
.pm-catalog-surface .showtimes-container :is(h1,h2,.cinema-name,.show-time) {color:var(--catalog-ink)}
.pm-catalog-surface .showtimes-container :is(.show-meta,.show-price,.location-display) {color:var(--catalog-muted)}
.pm-catalog-surface .showtimes-container :is(.date-tab,.showtime-btn,.showtime-span) {background:var(--catalog-soft);color:var(--catalog-ink);border-color:var(--catalog-line)}
.pm-catalog-surface .showtimes-container .date-tab.active {background:var(--catalog-button);color:#fff}
@media(max-width:900px) {
  .pm-catalog-surface :is(.pmy-shell,.pm-filmography-page,.pm-genre-hub,.pm-celebs-hub,.pm-watch,.pm-boh-layout,.showtimes-container) {width:calc(100% - 40px)}
  .pm-catalog-surface .pmy-hero__layout {grid-template-columns:1fr}
  .pm-catalog-surface .pmy-hero__visual {display:none}
  .pm-catalog-surface .pmy-hero__utility {flex-wrap:wrap}
  .pm-catalog-surface .pm-watch-hero {grid-template-columns:1fr}
  .pm-person-library-rail {display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:600px) {
  .pm-catalog-surface :is(.pmy-shell,.pm-filmography-page,.pm-genre-hub,.pm-celebs-hub,.pm-watch,.pm-boh-layout,.showtimes-container) {width:calc(100% - 32px)}
  .pm-catalog-surface .pmy-hero__inner {padding-block:24px}
  .pm-catalog-surface .pmy-hero h1 em {display:inline;margin-left:6px}
  .pm-catalog-surface .pmy-hero__intro {font-size:14px}
  .pm-catalog-surface .pmy-grid {gap:14px}
  .pm-catalog-surface .pmy-card__title {font-size:17px}
  .pm-catalog-surface .pmy-card__body {padding:12px}
  .pm-catalog-surface .pmy-card__cast {font-size:12px}
  .pm-catalog-surface .pmy-card__date {font-size:11px}
  .pm-catalog-surface .pmy-stats {width:100%;padding-top:8px}
  .pm-catalog-surface :is(.pm-celebs-directory-hero,.pm-watch-hero,.pm-watch-list-intro,.pm-watch-explore) {padding:22px}
  .pm-collection-tools {align-items:stretch;flex-direction:column;gap:14px}
  .pm-collection-tools .pm-catalog-search {width:100%;max-width:none}
  .pm-collection-nav {gap:0 20px}
  .pm-collection-head>p:not(.pm-catalog-kicker) {font-size:14px}
  .pm-person-library-rail {display:flex}
  .pm-catalog-surface :is(.pm-content-ad,.pmy-ad-break,.pm-celebs-ad-wide,.pm-genre-ad-wide,.pm-movies-ad-wide,.pm-profile-ad--leader,.pm-filmography-ad--leader,.pm-film-ad:not(.pm-film-ad--rail)) {min-height:282px}
  .pm-catalog-surface .pm-watch-offer {gap:12px}
}
@media(prefers-reduced-motion:reduce) {
  .pm-catalog-surface :is(main,.pm-boh-layout,.pm-person-events-shell) * {scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

.pm-catalog-surface .pmy-featured__item,.pm-catalog-surface .pmy-featured__item:hover {color:var(--catalog-ink);background:var(--catalog-paper)}
.pm-catalog-surface .pmy-featured__heading,.pm-catalog-surface .pmy-featured__item small {color:var(--catalog-muted)}
.pm-catalog-surface .pmy-featured__label {color:var(--catalog-accent)}

.pm-catalog-surface #location-dialog {color:var(--catalog-ink);background:var(--catalog-paper);border:1px solid var(--catalog-line);border-radius:12px}
.pm-catalog-surface #location-dialog :is(h2,.city-link,.btn-close-dialog) {color:var(--catalog-ink)}
.pm-catalog-surface #location-dialog :is(.city-search input,.city-link) {background:var(--catalog-soft);border-color:var(--catalog-line);color:var(--catalog-ink)}

/* Compact identity on a person's subpages, matching the movie subpage header. */
.pm-catalog-person--compact .pm-catalog-intro {grid-template-columns:100px minmax(0,1fr);gap:24px;padding-bottom:24px}
.pm-catalog-person--compact .pm-catalog-portrait {width:100px;align-self:start}
.pm-catalog-person--compact .pm-catalog-identity h1 {font-size:34px;line-height:1.1}
.pm-catalog-person--compact .pm-catalog-kicker {margin-bottom:8px}
.pm-catalog-person--compact .pm-catalog-roleline {font-size:14px;margin-block:10px}
.pm-catalog-person--compact .pm-catalog-actions {margin:14px 0 0;gap:10px}
.pm-catalog-surface .pm-genre-eyebrow {color:var(--catalog-accent)}
.pm-catalog-surface .pm-genre-stats {border-color:var(--catalog-line);background:var(--catalog-line)}
.pm-catalog-surface .pm-genre-stats div {background:var(--catalog-soft)}
.pm-catalog-surface .pm-genre-stats strong {color:var(--catalog-ink)}
.pm-catalog-surface .pm-genre-stats span {color:var(--catalog-muted);font-size:10px}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout {width:min(1240px,calc(100% - 64px));font-family:var(--catalog-font)}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout *:not(.material-symbols-outlined):not(svg):not(path) {font-family:var(--catalog-font)!important}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-card {border-radius:12px;background:var(--catalog-paper);color:var(--catalog-ink);box-shadow:none;border:1px solid var(--catalog-line)}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-card::before,body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-card::after {display:none}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout :is(.pm-boh-hero-kicker,.pm-boh-hero-amount,.pm-boh-hero-facts dd) {color:var(--catalog-ink)}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout :is(.pm-boh-hero-deck,.pm-boh-hero-facts dt,.pm-boh-reporting-state) {color:var(--catalog-muted)}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout :is(.pm-boh-hero-facts,.pm-boh-reporting-state,.pm-boh-estimate-note) {background:var(--catalog-soft);border-color:var(--catalog-line)}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout :is(.pm-boh-hero-badge,.pm-boh-hero-result) {color:var(--catalog-accent)}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-action.is-primary {color:#fff;background:var(--catalog-button);box-shadow:none}
@media(max-width:600px){
 .pm-catalog-person--compact .pm-catalog-intro {grid-template-columns:72px minmax(0,1fr);gap:16px;padding-bottom:20px}
 .pm-catalog-person--compact .pm-catalog-portrait {width:72px}
 .pm-catalog-person--compact .pm-catalog-identity h1 {font-size:27px}
 .pm-catalog-person--compact .pm-catalog-actions {margin-left:-88px;flex-wrap:wrap}
 .pm-catalog-surface .pm-genre-hero-posters {display:none}
 body.pm-catalog-surface.page-type-box-office .pm-boh-layout {width:calc(100% - 32px)}
 body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-amount {font-size:36px}
}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-live-desk {
 --boh-on-navy:var(--catalog-ink);--boh-on-navy-muted:var(--catalog-muted);
 color:var(--catalog-ink)!important;background:var(--catalog-paper)!important;
}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-scoreboard {--boh-on-navy:#f8fafc;--boh-on-navy-muted:#b8c4d2}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-estimate-note {color:var(--catalog-muted)}
.pm-catalog-surface :is(main,.pm-boh-layout,.pm-profile-page,.pm-filmography-page,.magazine-layout) [data-pm-ad-wrapper] {min-height:var(--catalog-ad-space,122px)!important;padding-block:24px 8px}
.pm-catalog-surface :is(main,.pm-boh-layout,.pm-profile-page,.pm-filmography-page,.magazine-layout) [data-pm-ad-wrapper]:has(ins[data-ad-slot="1216628848"]) {--catalog-ad-space:282px}
@media(max-width:600px){
 .pm-catalog-surface :is(main,.pm-boh-layout,.pm-profile-page,.pm-filmography-page,.magazine-layout) [data-pm-ad-wrapper] {--catalog-ad-space:282px}
 .pm-catalog-surface :is(main,.pm-boh-layout) [data-pm-ad-wrapper]:has(ins[data-ad-format="horizontal"]) {--catalog-ad-space:122px}
 body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-bo-ad-top {display:block!important}
}
.pm-catalog-surface .pmy-type-nav a[aria-current="page"] {background:var(--catalog-button);border-color:var(--catalog-button);color:#fff}
.pm-catalog-surface .pmy-type-nav a[aria-current="page"] span {color:#fff}
.pm-catalog-surface .pm-watch-list-intro p {color:var(--catalog-muted)}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-result {color:var(--catalog-accent)!important}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-action.is-primary {background:var(--catalog-button)!important;color:#fff!important}
.pm-person-library .pm-film-section-head>span {font-size:13px;line-height:1.5;color:var(--catalog-muted);white-space:nowrap}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-badge {color:var(--catalog-accent)!important;background:var(--catalog-tint);border-color:var(--catalog-line)}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-kicker {font-size:clamp(28px,4.2vw,52px);font-weight:650!important;line-height:1.1}
body.pm-catalog-surface.page-type-box-office .pm-boh-layout .pm-boh-hero-amount {font-weight:650;line-height:1.1;letter-spacing:-.045em}

.pm-person-library-rail,.pm-catalog-related {box-sizing:border-box;width:100%;max-width:100%}

/* People: compact career navigation and readable event details. */
.pm-catalog-surface .pm-filmography-page {padding-top:28px}
.pm-catalog-surface .pm-filmography-dashboard {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px!important}
.pm-catalog-surface .pm-filmography-dashboard::after {display:none}
.pm-catalog-surface .pm-filmography-intro {flex:1;min-width:0}
.pm-catalog-surface .pm-filmography-intro h2 {margin:8px 0;font-size:26px}
.pm-catalog-surface .pm-filmography-intro p {margin:0;font-size:14px;line-height:1.55}
.pm-person-section-links {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.pm-filmography-dashboard .pm-person-section-links {max-width:440px;margin:0}
.pm-person-section-links a {display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--catalog-line);border-radius:8px;background:var(--catalog-paper);color:var(--catalog-ink);text-decoration:none;font:500 13px/1.4 var(--catalog-font)}
.pm-person-section-links strong {color:var(--catalog-accent);font-size:16px}
.pm-person-section-links a:hover {border-color:var(--catalog-accent)}
.pm-catalog-surface .pm-filmography-section {padding:24px!important;scroll-margin-top:120px}
.pm-catalog-surface .pm-filmography-section-head h2 {font-size:25px;line-height:1.2}
.pm-catalog-surface .pm-filmography-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pm-catalog-surface .pm-filmography-grid .pm-filmography-ad {grid-column:1/-1;box-sizing:border-box;margin:12px 0;width:100%;overflow:visible}
.pm-catalog-surface .pm-filmography-card-copy>strong {font-size:16px}
.pm-catalog-surface .pm-filmography-date,.pm-catalog-surface .pm-filmography-roles {font-size:13px;line-height:1.5}
.pm-catalog-surface .pm-filmography-card-copy>small {font-size:12px;line-height:1.4}
.pm-catalog-surface .pm-filmography-announcements {scroll-margin-top:120px}
.pm-catalog-surface .pm-filmography-announcement-list>a {display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center}
.pm-catalog-surface .pm-filmography-announcement-list>a>strong {flex:1;min-width:140px}
.pm-catalog-surface .pm-filmography-announcement-list>a>small {flex-basis:100%;order:2;color:var(--catalog-muted)}
.pm-filmography-announced-date {font-size:13px;color:var(--catalog-muted)}
.pm-person-events-page {font-family:var(--catalog-font);color:var(--catalog-ink)}
.pm-person-events-page .pm-film-section-head p {margin:10px 0 0;color:var(--catalog-muted);font-size:15px;line-height:1.6}
.pm-person-event-section {margin:0 0 32px;scroll-margin-top:120px}
.pm-person-event-section>h2 {font-size:24px;line-height:1.3;margin:0 0 18px}
.pm-person-event-list {display:grid;gap:14px}
.pm-person-event {min-width:0;border:1px solid var(--catalog-line);border-radius:12px;background:var(--catalog-paper);overflow:hidden}
.pm-person-event>a {display:grid;grid-template-columns:120px minmax(0,1fr);gap:22px;padding:20px;text-decoration:none;color:var(--catalog-ink)}
.pm-person-event-art {align-self:start;aspect-ratio:3/4;border-radius:7px;overflow:hidden;background:var(--catalog-soft)}
.pm-person-event-art img {display:block;width:100%;height:100%;object-fit:cover}
.pm-person-event-copy {min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:7px}
.pm-person-event-kind {display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;line-height:1.5;color:var(--catalog-muted)}
.pm-person-event-kind>span {color:var(--catalog-accent);font-weight:650}
.pm-person-event-copy>strong {font-size:21px;font-weight:650;line-height:1.3;margin:1px 0 5px}
.pm-person-event-copy>time,.pm-person-event-date {font-size:15px;font-weight:600;line-height:1.4}
.pm-person-event-location,.pm-person-event-time,.pm-person-event-price {font-size:14px;line-height:1.5;color:var(--catalog-muted)}
.pm-person-event-link {font-size:14px;line-height:1.5;color:var(--catalog-accent);margin-top:7px;font-weight:650}
.pm-person-event.is-next {border-top:3px solid var(--catalog-accent)}
.pm-person-event.is-next>a {grid-template-columns:160px minmax(0,1fr);padding:24px}
.pm-person-event.is-next .pm-person-event-copy>strong {font-size:26px}
.pm-person-event-archive {margin-top:18px}
.pm-person-event-archive>summary {padding:16px 0;min-height:44px;color:var(--catalog-accent);cursor:pointer;font-size:15px}
.pm-person-event-archive>summary span {margin-left:8px;color:var(--catalog-muted)}
.pm-person-empty-actions {display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:18px}
.pm-person-empty-actions>a {min-height:44px;display:inline-flex;align-items:center;color:var(--catalog-accent);font-size:14px}
.pm-person-empty-actions>a.pm-film-button {color:#fff}
.pm-person-explore {padding:22px;border:1px solid var(--catalog-line);border-radius:12px;background:var(--catalog-paper)}
.pm-person-explore h2 {font:650 24px/1.3 var(--catalog-font);margin:10px 0 20px}
.pm-person-explore>a {display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;padding:12px 0;border-top:1px solid var(--catalog-line);text-decoration:none;color:var(--catalog-ink);font-size:15px}
.pm-person-explore>a>span {color:var(--catalog-accent)}
.pm-person-sponsor {display:grid;gap:12px;color:var(--catalog-muted);text-align:center;font-size:10px;text-transform:uppercase}
.pm-person-sponsor img {display:block;width:100%;height:auto;border-radius:8px}
.pm-person-events-page :is(a,summary):focus-visible {outline:2px solid var(--catalog-accent);outline-offset:4px}
@media(max-width:1000px) {
 .pm-catalog-surface .pm-filmography-dashboard {align-items:flex-start;flex-direction:column;gap:18px}
 .pm-filmography-dashboard .pm-person-section-links {max-width:none}
 .pm-catalog-surface .pm-filmography-grid {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px) {
 .pm-catalog-surface .pm-filmography-dashboard {padding:18px!important}
 .pm-catalog-surface .pm-filmography-section {padding:16px!important}
 .pm-catalog-surface .pm-filmography-intro h2 {font-size:24px}
 .pm-catalog-surface .pm-filmography-card-link {grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px}
 .pm-catalog-surface .pm-filmography-poster {width:52px}
 .pm-catalog-surface .pm-filmography-row-arrow {display:none}
 .pm-catalog-surface .pm-filmography-card-copy>strong {font-size:15px}
 .pm-catalog-surface .pm-filmography-section-head h2 {font-size:23px}
 .pm-person-event>a,.pm-person-event.is-next>a {grid-template-columns:74px minmax(0,1fr);gap:14px;padding:16px}
 .pm-person-event-copy>strong,.pm-person-event.is-next .pm-person-event-copy>strong {font-size:19px}
 .pm-person-event-copy>time,.pm-person-event-date {font-size:14px}
 .pm-person-event-location,.pm-person-event-time,.pm-person-event-price {font-size:13px}
 .pm-person-explore {padding:20px}
}
.pm-catalog-surface :is(.pm-celebs-role-filters,.pm-celebs-alphabet,.pm-celebs-pagination,.pm-film-filters) a:is(.is-active,.is-current) {background:var(--catalog-button);border-color:var(--catalog-button);color:#fff}
.pm-person-empty-actions>a.pm-film-button {background:var(--catalog-button);border-color:var(--catalog-button);color:#fff}
.pm-catalog-surface.page-type-person .pm-list-engagement:not(.is-selected),.pm-catalog-surface.page-type-celebs .pm-list-engagement:not(.is-selected) {color:var(--catalog-accent)}
.pm-catalog-surface :is(.pm-profile-film-poster,.pm-film-media-image)>small {background:#15171d;color:#fff}
.pm-catalog-surface.page-type-person .pm-entity-ad[data-ad-state="empty"] {display:grid}
.pm-catalog-surface .pm-celebs-directory-guide>strong {color:var(--catalog-ink)}
.pm-catalog-surface .pm-celebs-directory-guide>p {color:var(--catalog-muted)}
.pm-catalog-surface .pm-celebs-directory-guide>.material-symbols-outlined {color:var(--catalog-accent)}
.pm-catalog-surface .pm-celebs-directory-guide>a {background:var(--catalog-button);color:#fff}

/* Author the space before ads load. Extra feed breaks follow the narrower layout. */
.pm-catalog-surface .pm-content-ad {grid-column:1/-1;min-height:122px;margin-block:24px}
.pm-catalog-surface .pm-content-ad>ins {min-height:90px}
.pm-catalog-surface .pm-content-ad--rectangle {min-height:282px}
.pm-catalog-surface .pm-content-ad--rectangle>ins {min-height:250px}
.pm-catalog-surface :is(.pm-film-library-grid,.pm-genre-showcase,.pm-celebs-preview-grid,.pm-filmography-scheduled-grid)>.pm-content-ad {grid-column:1/-1}
.pm-catalog-surface [data-pm-ad-wrapper][hidden] {display:none!important}
@media(min-width:901px) {
 .pm-catalog-surface [data-pm-ad-viewport="mobile"] {display:none!important}
}
@media(max-width:900px) {
 .pm-catalog-surface [data-pm-ad-viewport="desktop"] {display:none!important}
 .pm-catalog-surface .pm-content-ad {min-height:282px}
 .pm-catalog-surface .pm-content-ad>ins {min-height:250px}
 .pm-catalog-surface .pm-film-rail .pm-film-ad--rail {display:flex}
}
