/* Same Punjabi Mania palette as the movie guide, with a quieter data hierarchy. */
:root, :root:not(.dark-theme) { --bo-page:#f6f6f7; --bo-paper:#fff; --bo-paper-2:#f5f5f6; --bo-ink:#171a20; --bo-muted:#626975; --bo-line:#e1e3e7; --bo-line-2:#e9ebee; --bo-display:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; --bo-ui:var(--bo-display); --bo-red:#d51f2a; --bo-red-soft:#fff0f0; --bo-shadow:none; --bo-radius:12px; }
:root.dark-theme { --bo-page:#111317; --bo-paper:#181b20; --bo-paper-2:#202329; --bo-ink:#f2f3f5; --bo-muted:#b1b7c0; --bo-line:#34383f; --bo-line-2:#2c3038; --bo-red:#ff6871; --bo-red-soft:#2b161a; }
body.page-type-box-office .pm-bom-layout { width:min(1180px,calc(100% - 64px)); padding-top:24px; --run-accent:var(--bo-red); --run-bright:#ff727a; --run-soft:var(--bo-red-soft); font-size:15px; }
.pm-bom-layout header { position:static!important; top:auto!important; z-index:auto!important; width:auto; border:0; box-shadow:none; background:transparent; }
.pm-bom-layout :is(h2,h3) { font-family:var(--bo-display)!important; letter-spacing:-.03em; }
.pm-bom-layout :is(h2,h3)::before,.pm-bom-layout :is(h2,h3)::after { content:none; }
.pm-bom-report-rail { position:static; padding:0 0 17px; border:0; border-bottom:1px solid var(--bo-line); border-radius:0; background:none; box-shadow:none; gap:24px; margin-bottom:24px; }
.pm-bom-report-rail a { background:none; padding:5px 0; font-size:13px; min-height:38px; color:var(--bo-muted)!important; }
.pm-bom-report-rail a:hover { color:var(--bo-red)!important; }
.pm-bom-primary-grid { display:block!important; }
.pm-bom-answer { display:grid; grid-template-columns:1fr 1fr; gap:22px 44px; padding:32px; border:1px solid var(--bo-line); border-top:3px solid #ed1e24; border-radius:12px; background:var(--bo-paper); }
.pm-bom-answer h2 { margin:8px 0 12px; padding:0; color:var(--bo-muted); font-size:19px; font-weight:550; }
.pm-bom-answer-value { display:block; color:var(--bo-ink); font-size:clamp(39px,4.6vw,62px); font-weight:800; line-height:1.07; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.pm-bom-answer-lead > p { color:var(--bo-muted); margin:17px 0 12px; font-size:13px; line-height:1.6; }
.pm-bom-answer-status { display:inline-flex; align-items:center; gap:7px; font-size:12px; font-weight:650; color:var(--bo-muted); }
.pm-bom-answer-status::before { content:''; width:6px; height:6px; border-radius:50%; background:var(--bo-red); }
.pm-bom-answer-stats { margin:0; align-self:center; display:grid; grid-template-columns:1fr 1fr; gap:20px; padding-left:32px; border-left:1px solid var(--bo-line); }
.pm-bom-answer-stats > div:first-child { grid-column:1/-1; }
.pm-bom-answer-stats dt { font-size:13px; color:var(--bo-muted); }
.pm-bom-answer-stats dd { margin:4px 0; font-size:25px; font-weight:750; line-height:1.2; letter-spacing:-.03em; color:var(--bo-ink); }
.pm-bom-answer-stats small { font-size:12px; color:var(--bo-muted); }
.pm-bom-answer-note { grid-column:1/-1; margin:0; padding-top:16px; border-top:1px solid var(--bo-line); color:var(--bo-muted); font-size:12px; line-height:1.7; }
.pm-bom-card { border-radius:12px; box-shadow:none; padding:26px; }
.pm-bom-card-title,.pm-bom-trajectory-card .pm-bom-card-title { font-size:25px; }
.pm-bom-trajectory-card { background:var(--bo-paper); border:1px solid var(--bo-line); color:var(--bo-ink); margin-top:28px; }
.pm-bom-trajectory-card :is(h2,h3,.pm-bom-bar-value,.pm-bom-bar-date,.pm-bom-bar-day,.pm-bom-detail-header strong) { color:var(--bo-ink); }
.pm-bom-trajectory-card :is(.pm-bom-header-badge,.pm-bom-chart-legend,.pm-bom-chart-note,.pm-bom-detail-label,.pm-bom-chart-sample-note) { color:var(--bo-muted); font-size:12px; }
.pm-bom-trajectory-card .pm-bom-chart-wrapper { padding-top:24px; }
.pm-bom-bar-col { background:none; border-color:transparent; }
.pm-bom-bar { background:linear-gradient(0deg,#ae1821,#ed424c)!important; box-shadow:none!important; border-radius:5px 5px 0 0; }
.pm-bom-bar-col.active { background:var(--bo-red-soft); border-color:transparent; }
.pm-bom-peak-badge { background:var(--bo-red); color:#fff; font-size:10px; }
.pm-bom-chart-detail-banner { background:var(--bo-paper-2); border:1px solid var(--bo-line); border-radius:8px; color:var(--bo-ink); }
.pm-bom-chart-data { border-color:var(--bo-line); }
.pm-bom-chart-data summary { color:var(--bo-ink); font-size:14px; min-height:48px; }
.pm-bom-chart-data :is(th,td) { color:var(--bo-ink); font-size:13px; border-color:var(--bo-line); }
.pm-bom-chart-data th { background:var(--bo-paper-2); }
.pm-bom-section-intro { margin:0 0 20px; }
.pm-bom-section-intro h2 { font-size:26px; }
.pm-bom-section-intro p { color:var(--bo-red); font-size:11px; letter-spacing:.11em; }
.pm-bom-section-intro > span { color:var(--bo-muted); font-size:14px; line-height:1.6; }
.pm-bom-regional-layout { display:block; }
.pm-bom-regional-ad { display:none; }
.pm-bom-regional-demand { margin-top:32px; }
.pm-bom-disclosure { border:1px solid var(--bo-line); background:var(--bo-paper); border-radius:12px; padding:0; margin-block:24px; box-shadow:none; }
.pm-bom-disclosure > summary { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:22px 24px; min-height:72px; cursor:pointer; list-style:none; color:var(--bo-ink); background:none; }
.pm-bom-disclosure > summary::-webkit-details-marker { display:none; }
.pm-bom-disclosure > summary strong { display:block; font-size:20px; letter-spacing:-.025em; }
.pm-bom-disclosure > summary small { display:block; color:var(--bo-muted); font-size:13px; margin-top:5px; }
.pm-bom-disclosure > summary > span:last-child { font-size:24px; }
.pm-bom-disclosure[open] > summary > span:last-child { transform:rotate(45deg); }
.pm-bom-disclosure-body,.pm-bom-regional-disclosure-body { padding:0 24px 24px; }
.pm-bom-regional-heading .pm-bom-regional-summary-icon { display:none; }
.pm-bom-regional-heading > span:nth-child(2) { flex:1; }
.pm-bom-regional-disclosure .pm-bom-card { background:var(--bo-paper-2); padding:20px; }
.pm-bom-breakdown-label,.pm-bom-daypart-intro { font-size:12px; }
.pm-bom-run-timeline-value,.pm-bom-hold-value { font-size:24px; }
.pm-bom-run-timeline-label,.pm-bom-hold-metric dt { font-size:12px; }
.pm-bom-run-timeline-note,.pm-bom-hold-metric dd small,.pm-bom-pace-strip-head span { font-size:12px; }
.pm-bom-hold-panel { border-radius:10px; box-shadow:none; }
.pm-bom-hold-panel h3 { font-size:23px; }
.pm-bom-pace-list { gap:12px; }
.pm-bom-pace-item { font-size:12px; }
.pm-bom-explore-movie { grid-template-columns:1fr; background:var(--bo-paper); padding:22px; }
.pm-bom-explore-copy h3 { font-size:22px; }
.pm-bom-explore-copy p,.pm-bom-explore-links small { font-size:12px; }
.pm-bom-explore-links strong { font-size:14px; }
.pm-bom-audience-rating { min-height:0; background:var(--bo-paper); border:1px solid var(--bo-line); border-radius:12px; padding:24px; margin:28px 0; }
.pm-bom-audience-rating-summary { display:flex; justify-content:space-between; gap:20px; align-items:center; }
.pm-bom-audience-rating h3 { font-size:22px; }
.pm-bom-audience-rating-copy p,.pm-bom-rate-button,.pm-bom-inline-share { font-size:13px; }
.pm-bom-audience-actions { display:flex; flex-wrap:wrap; gap:8px; }
.pm-bom-also-tracking h3 { font-size:28px; }
.pm-bom-also-tracking-desc { font-size:14px; }
.pm-bom-also-tracking-all,.pm-bom-related-live,.pm-bom-related-meta { font-size:12px; }
.pm-bom-related-copy > strong { font-size:19px; }
.pm-bom-related-figures small { font-size:12px; }
.pm-bom-related-figures b { font-size:18px; }
.pm-bom-glossary-heading strong { font-size:23px; }
.pm-bom-glossary-heading small,.pm-bom-glossary-desc { font-size:13px; line-height:1.7; }
.pm-bom-glossary-term { font-size:15px; }
.pm-bom-ad-slot { background:var(--bo-paper-2); border-block:1px solid var(--bo-line); border-radius:0; margin-block:30px; }
.pm-bom-ad-top { min-height:130px; }
@media(max-width:850px) { body.page-type-box-office .pm-bom-layout { width:calc(100% - 40px); } .pm-bom-answer { gap:24px; padding:26px; } .pm-bom-answer-stats { padding-left:24px; } }
@media(max-width:600px) {
 body.page-type-box-office .pm-bom-layout { width:calc(100% - 32px); padding-top:14px; }
 .pm-bom-report-rail { gap:20px; overflow:auto; padding-bottom:10px; margin-bottom:20px; }
 .pm-bom-report-rail a { font-size:12px; white-space:nowrap; }
 .pm-bom-answer { grid-template-columns:1fr; padding:24px 20px; gap:20px; }
 .pm-bom-answer h2 { font-size:17px; }
 .pm-bom-answer-value { font-size:45px; }
 .pm-bom-answer-stats { padding:20px 0 0; border:0; border-top:1px solid var(--bo-line); grid-template-columns:1fr 1fr; gap:20px 14px; }
 .pm-bom-answer-stats > div:first-child { grid-column:auto; }
 .pm-bom-answer-stats > div:last-child { display:none; }
 .pm-bom-answer-stats dd { font-size:23px; }
 .pm-bom-answer-stats dt,.pm-bom-answer-stats small { font-size:12px; }
 .pm-bom-card { padding:20px 16px; }
 .pm-bom-card-title,.pm-bom-trajectory-card .pm-bom-card-title { font-size:23px; }
 .pm-bom-chart-instruction { display:none; }
 .pm-bom-disclosure > summary { padding:20px 16px; }
 .pm-bom-disclosure > summary strong { font-size:19px; }
 .pm-bom-disclosure-body,.pm-bom-regional-disclosure-body { padding:0 14px 20px; }
 .pm-bom-section-intro h2 { font-size:24px; }
 .pm-bom-audience-rating { padding:22px 18px; }
 .pm-bom-audience-rating-summary { display:block; }
 .pm-bom-audience-actions { margin-top:16px; }
 .pm-bom-also-tracking-list { grid-template-columns:1fr; }
 .pm-bom-glossary-grid { grid-template-columns:1fr; }
 .pm-bom-run-timeline { grid-template-columns:1fr 1fr; }
}
@media(prefers-reduced-motion:reduce) { .pm-bom-layout *, .pm-bom-layout *::before { animation:none!important; transition:none!important; } }
.pm-bom-report-rail a { padding:7px 10px; }
.pm-bom-report-rail a:first-child { color:#fff!important; }
.pm-bom-layout :is(#run-trajectory,#run-analysis,#regional-performance) { scroll-margin-top:145px; }
.pm-bom-related-film,.pm-bom-related-film * { text-decoration:none!important; }
@media(max-width:600px) { .pm-bom-layout :is(#run-trajectory,#run-analysis,#regional-performance) { scroll-margin-top:95px; } }
.pm-bom-bar-val-top { color:var(--bo-ink); font-size:12px; }
.pm-bom-bar-label { color:var(--bo-muted); font-size:11px; }
.pm-bom-detail-item { background:var(--bo-paper-2); color:var(--bo-muted); font-size:12px; }
.pm-bom-detail-item strong { color:var(--bo-ink); font-size:14px; }
.pm-bom-detail-item .pm-bom-highlight { color:var(--bo-red); font-size:19px; }
.pm-bom-peak-badge { background:#f0c870; color:#382807; font-size:9px; }
.pm-bom-bar-col.is-peak .pm-bom-bar { box-shadow:none!important; }
.pm-bom-trajectory-card .pm-bom-header-badge { color:var(--bo-muted); font-size:12px; }
@media(max-width:600px) {
 .pm-bom-chart-detail-banner { grid-template-columns:1fr 1fr; }
 .pm-bom-detail-item:first-child { grid-column:1/-1; }
 .pm-bom-trajectory-card .pm-bom-chart-instruction { display:block; font-size:11px; margin:0; width:100%; }
}
@media(max-width:600px) { body.page-type-box-office .pm-bom-layout #pmBoChart { min-width:max(100%,520px); } }

.pm-bom-chart-mobile-hint { display:none; }
@media(max-width:600px) { .pm-bom-chart-mobile-hint { display:block; color:var(--bo-muted); font-size:12px; line-height:1.5; margin:16px 0 0; } }

.pm-bom-coverage-note { margin:12px 0 24px; color:var(--bo-muted); font-size:13px; line-height:1.7; }
.pm-bom-coverage-note summary { cursor:pointer; min-height:44px; padding:10px 0; font-weight:600; }
.pm-bom-coverage-note p { padding:16px; margin:0; border-left:2px solid var(--bo-red); background:var(--bo-paper); }
