/* Box Office Movie Manager — modern editorial movie page */
:root{--bomm-accent:#e11d48;--bomm-accent-dark:#be123c;--bomm-ink:#171923;--bomm-muted:#6b7280;--bomm-line:#e8eaf0;--bomm-soft:#f6f7fb;--bomm-card:#fff;--bomm-radius:18px}
.single-bomm_movie .site-main{min-width:0}
.single-bomm_movie .entry-header{margin-bottom:1.35rem}
.single-bomm_movie .entry-title{font-size:clamp(2rem,4vw,3.15rem);font-weight:850;letter-spacing:-.045em;line-height:1.08;color:var(--bomm-ink);margin-bottom:.8rem;max-width:100%;text-wrap:balance}
.single-bomm_movie .entry-content{color:#333744;font-size:1rem;line-height:1.8}
.single-bomm_movie .entry-content>p:first-child{margin-top:0}
.single-bomm_movie .entry-content h2:not(.bomm-section-heading h2){font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.025em;color:var(--bomm-ink);margin:2rem 0 .85rem}
.single-bomm_movie .entry-content h3{font-weight:750;letter-spacing:-.015em;color:var(--bomm-ink)}
.bomm-movie-summary{--bomm-gap:18px;margin:1.5rem 0 2.5rem;color:var(--bomm-ink);font-size:15px;line-height:1.6}
.bomm-hero{position:relative;display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(20px,3vw,34px);align-items:center;overflow:hidden;padding:clamp(18px,3vw,30px);border:1px solid #e9eaf0;border-radius:24px;background:radial-gradient(ellipse at 92% 0%,rgba(225,29,72,.09),transparent 42%),linear-gradient(135deg,#fff 0%,#fafaff 100%);box-shadow:0 16px 42px rgba(22,27,45,.055)}
.bomm-hero-no-poster{grid-template-columns:minmax(0,1fr)}
.bomm-poster-frame{position:relative;align-self:stretch;min-height:235px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#f0f1f5,#dedfe7);box-shadow:0 12px 25px rgba(15,23,42,.16)}
.bomm-poster-frame:after{position:absolute;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;content:"";pointer-events:none}
.bomm-poster-image{display:block;width:100%;height:100%;min-height:235px;max-height:310px;object-fit:cover;object-position:center;border-radius:14px}
.bomm-hero-content{min-width:0}
.bomm-genre-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}
.bomm-genre-chips span{display:inline-flex;align-items:center;min-height:27px;padding:4px 10px;border:1px solid #f3cbd4;border-radius:999px;background:#fff4f6;color:#a30f31;font-size:.73rem;font-weight:750;letter-spacing:.025em;line-height:1.25}
.bomm-tagline{margin:0 0 16px;color:#444957;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.8}
.bomm-hero-meta{display:flex;flex-wrap:wrap;gap:9px 16px;margin:0 0 17px;color:#5f6573;font-size:.86rem;font-weight:600}
.bomm-hero-meta>span{display:inline-flex;align-items:center;gap:7px}
.bomm-meta-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bomm-accent)}
.bomm-certificate{padding:2px 7px;border:1px solid #d8dbe4;border-radius:5px;background:#fff;color:#454b58;font-size:.76rem}
.bomm-hero-highlights{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.bomm-rating{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #f5d99a;border-radius:11px;background:#fff9e9;color:#252525}
.bomm-rating-star{color:#e6a008;font-size:1.15rem;line-height:1}
.bomm-rating strong{font-size:1rem;font-weight:850}
.bomm-rating small{color:#7a6a47;font-size:.72rem}
.bomm-verdict-pill{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #ccebd8;border-radius:11px;background:#effbf4;color:#17663a;font-size:.82rem;font-weight:800}
.bomm-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:32px 0 15px}
.bomm-section-heading>div{min-width:0}
.bomm-eyebrow{display:block;margin:0 0 5px;color:var(--bomm-accent);font-size:.68rem;font-weight:850;letter-spacing:.14em;line-height:1.4}
.bomm-section-heading h2{margin:0!important;color:var(--bomm-ink);font-size:clamp(1.25rem,2.4vw,1.65rem)!important;font-weight:850!important;letter-spacing:-.035em!important;line-height:1.25}
.bomm-live-mark{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:6px 9px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#6b7280;font-size:.65rem;font-weight:800;letter-spacing:.08em}
.bomm-live-mark i{width:7px;height:7px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.bomm-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 26px}
.bomm-summary-card{position:relative;display:flex;align-items:flex-start;gap:12px;min-width:0;padding:18px 15px;border:1px solid var(--bomm-line);border-radius:16px;background:var(--bomm-card);box-shadow:0 5px 18px rgba(20,25,40,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bomm-summary-card:hover{transform:translateY(-2px);border-color:#f0b6c5;box-shadow:0 12px 25px rgba(20,25,40,.075)}
.bomm-card-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;background:#fff0f3;color:var(--bomm-accent);font-size:1.15rem;font-weight:850}
.bomm-card-copy{min-width:0}
.bomm-summary-card .bomm-card-copy>span{display:block;margin:1px 0 6px;color:#777d8a;font-size:.72rem;font-weight:700;line-height:1.35}
.bomm-summary-card strong{display:block;color:var(--bomm-ink);font-size:clamp(1rem,1.5vw,1.32rem);font-weight:850;letter-spacing:-.035em;line-height:1.25;overflow-wrap:anywhere}
.bomm-detail-panel{margin:25px 0 0;padding:22px 24px 17px;border:1px solid var(--bomm-line);border-radius:18px;background:linear-gradient(180deg,#fff,#fcfcfe)}
.bomm-section-heading-compact{margin:0 0 8px}
.bomm-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;border-top:1px solid #eff0f4;padding-top:7px}
.bomm-facts>div{min-width:0;padding:12px 0;border-bottom:1px solid #f0f1f5}
.bomm-facts>div:nth-last-child(-n+3){border-bottom:0}
.bomm-facts span{display:block;margin-bottom:4px;color:#858a97;font-size:.75rem;font-weight:650}
.bomm-facts strong{display:block;color:#282c38;font-size:.91rem;font-weight:750;overflow-wrap:anywhere}
.bomm-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 0}
.bomm-people-card{min-width:0;padding:21px;border:1px solid var(--bomm-line);border-radius:17px;background:#fff;box-shadow:0 5px 18px rgba(20,25,40,.025)}
.bomm-people-card h3{margin:0 0 8px;font-size:1.18rem;font-weight:850}
.bomm-people-card p{margin:0;color:#535967;line-height:1.85;overflow-wrap:anywhere}
.bomm-source-note{display:flex;gap:12px;margin:20px 0;padding:15px 17px;border:1px solid #dce7f5;border-radius:13px;background:#f5f9ff;color:#465367}
.bomm-source-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:#e0ecff;color:#275ca8;font-family:Georgia,serif;font-weight:800}
.bomm-source-note strong{display:block;margin-bottom:2px;color:#253b5c;font-size:.85rem}
.bomm-source-note p{margin:0 0 3px;font-size:.84rem;line-height:1.65}
.bomm-source-note small{color:#728096;font-size:.75rem}
/* Gutenberg collection tables */
.single-bomm_movie .entry-content figure.wp-block-table{position:relative;max-width:100%;margin:22px 0 14px;overflow-x:auto;border:1px solid #e4e6ec;border-radius:16px;background:#fff;box-shadow:0 7px 24px rgba(20,25,40,.045);scrollbar-color:#cbd0da #f4f5f8;scrollbar-width:thin}
.single-bomm_movie .entry-content figure.wp-block-table table{width:100%;min-width:560px;margin:0;border:0;border-collapse:separate;border-spacing:0;color:#303441;font-size:.9rem;line-height:1.5}
.single-bomm_movie .entry-content figure.wp-block-table thead{background:#181b27;color:#fff}
.single-bomm_movie .entry-content figure.wp-block-table thead th{padding:14px 16px;border:0;border-bottom:2px solid var(--bomm-accent);background:#181b27;color:#fff;font-size:.77rem;font-weight:800;letter-spacing:.035em;text-align:left;white-space:nowrap}
.single-bomm_movie .entry-content figure.wp-block-table thead th:first-child{border-top-left-radius:15px}
.single-bomm_movie .entry-content figure.wp-block-table thead th:last-child{border-top-right-radius:15px}
.single-bomm_movie .entry-content figure.wp-block-table tbody td{padding:12px 16px;border:0;border-bottom:1px solid #eff0f4;background:#fff;vertical-align:middle}
.single-bomm_movie .entry-content figure.wp-block-table tbody tr:nth-child(even) td{background:#fafbfc}
.single-bomm_movie .entry-content figure.wp-block-table tbody tr:hover td{background:#fff5f7}
.single-bomm_movie .entry-content figure.wp-block-table tbody tr:last-child td{border-bottom:0}
.single-bomm_movie .entry-content figure.wp-block-table tbody td:first-child{color:#262b38;font-weight:750;white-space:nowrap}
.single-bomm_movie .entry-content figure.wp-block-table tbody td:nth-child(3){font-weight:750;font-variant-numeric:tabular-nums}
.single-bomm_movie .entry-content figure.wp-block-table figcaption{padding:10px 15px;color:#7a7f8c;font-size:.78rem}
.bomm-week-total td{background:#fff0f3!important;color:#9f1239!important;font-weight:850!important;border-top:1px solid #f4b9c8!important;border-bottom:1px solid #f4b9c8!important}
.bomm-occupancy-badge{display:inline-flex;align-items:center;gap:4px;margin:4px 0 0 5px;padding:3px 7px;border:1px solid transparent;border-radius:999px;font-size:.65rem;font-weight:850;line-height:1.3;white-space:nowrap}
.bomm-occupancy-badge-high{background:#e9f9ef;border-color:#c8efd6;color:#16703b}
.bomm-occupancy-badge-average{background:#fff7df;border-color:#f6e4a8;color:#895b00}
.bomm-occupancy-badge-good{background:#eaf3ff;border-color:#c8ddff;color:#2059a6}
.bomm-occupancy-badge-low{background:#fff0f0;border-color:#f5d0d0;color:#a32929}
.bomm-occupancy-badge-medium{background:#fff7df;border-color:#f6e4a8;color:#895b00}
.bomm-occupancy-badge-na{background:#f0f1f4;border-color:#e2e4e9;color:#656b78}
/* Automatic chart */
.bomm-chart-wrap{clear:both;position:relative;margin:18px 0 32px;padding:clamp(17px,3vw,26px);overflow:hidden;border:1px solid #e6e8ef;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,rgba(225,29,72,.055),transparent 38%),#fff;box-shadow:0 10px 30px rgba(20,25,40,.05)}
.bomm-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 17px}
.bomm-chart-heading h3{margin:0!important;color:var(--bomm-ink);font-size:clamp(1.2rem,2.4vw,1.55rem);font-weight:850;letter-spacing:-.035em;line-height:1.25}
.bomm-chart-heading p{margin:6px 0 0;color:#777d8a;font-size:.82rem}
.bomm-chart-type{flex-shrink:0;padding:6px 9px;border:1px solid #f2cbd4;border-radius:7px;background:#fff4f6;color:#a30f31;font-size:.65rem;font-weight:850;letter-spacing:.07em}
.bomm-chart-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 12px}
.bomm-chart-stats>div{min-width:0;padding:12px 14px;border:1px solid #eceef3;border-radius:12px;background:#fafbfe}
.bomm-chart-stats span{display:block;margin-bottom:4px;color:#818694;font-size:.7rem;font-weight:650}
.bomm-chart-stats strong{display:block;color:#242735;font-size:1rem;font-weight:850;letter-spacing:-.02em;overflow-wrap:anywhere}
.bomm-chart-scroll{max-width:100%;overflow-x:auto;padding:5px 0 0;scrollbar-color:#cbd0da #f4f5f8;scrollbar-width:thin}
.bomm-chart{display:block;width:100%;min-width:540px;height:auto;overflow:visible;font-family:inherit}
.bomm-chart text{font-size:11px;fill:#7c8190;font-family:inherit}
.bomm-chart .bomm-gridline{stroke:#e9ebf1;stroke-width:1;stroke-dasharray:3 5}
.bomm-chart .bomm-line{fill:none;stroke:var(--bomm-accent);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(225,29,72,.13))}
.bomm-chart .bomm-point{fill:#fff;stroke:var(--bomm-accent);stroke-width:3;transition:r .15s ease}
.bomm-chart .bomm-point:hover{r:6;fill:var(--bomm-accent)}
.bomm-chart .bomm-axis-title{font-size:11px;fill:#505565;font-weight:800}
.bomm-chart-note{margin:12px 0 0;padding-top:11px;border-top:1px solid #f0f1f5;color:#858a97;font-size:.76rem;line-height:1.6}
@media(max-width:900px){.bomm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bomm-hero{grid-template-columns:155px minmax(0,1fr);gap:22px}.bomm-poster-frame,.bomm-poster-image{min-height:205px}.bomm-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.bomm-facts>div:nth-last-child(-n+3){border-bottom:1px solid #f0f1f5}.bomm-facts>div:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:600px){.single-bomm_movie .entry-title{font-size:2rem;letter-spacing:-.035em}.bomm-movie-summary{margin-top:1rem}.bomm-hero{grid-template-columns:94px minmax(0,1fr);gap:15px;padding:15px;border-radius:18px;align-items:start}.bomm-poster-frame{min-height:140px;border-radius:10px}.bomm-poster-image{min-height:140px;max-height:190px;border-radius:10px}.bomm-genre-chips{gap:5px;margin-bottom:9px}.bomm-genre-chips span{padding:4px 7px;font-size:.65rem}.bomm-tagline{font-size:.9rem;line-height:1.65;margin-bottom:10px}.bomm-hero-meta{gap:6px 10px;margin-bottom:10px;font-size:.74rem}.bomm-hero-highlights{gap:6px}.bomm-rating,.bomm-verdict-pill{padding:6px 8px;border-radius:8px}.bomm-rating small{display:none}.bomm-section-heading{margin:25px 0 12px;align-items:center}.bomm-live-mark{font-size:.56rem;padding:5px 7px}.bomm-summary-grid{gap:9px}.bomm-summary-card{gap:9px;padding:13px 10px;border-radius:13px}.bomm-card-icon{flex-basis:29px;width:29px;height:29px;border-radius:9px;font-size:1rem}.bomm-summary-card .bomm-card-copy>span{font-size:.67rem}.bomm-summary-card strong{font-size:1rem}.bomm-detail-panel{padding:16px;border-radius:15px}.bomm-facts{gap:0 14px}.bomm-facts>div{padding:10px 0}.bomm-facts span{font-size:.7rem}.bomm-facts strong{font-size:.83rem}.bomm-people-grid{grid-template-columns:1fr;gap:10px}.bomm-people-card{padding:17px;border-radius:14px}.single-bomm_movie .entry-content figure.wp-block-table{border-radius:12px}.single-bomm_movie .entry-content figure.wp-block-table table{min-width:520px;font-size:.82rem}.single-bomm_movie .entry-content figure.wp-block-table thead th,.single-bomm_movie .entry-content figure.wp-block-table tbody td{padding:10px 12px}.bomm-chart-wrap{padding:16px 13px;border-radius:16px}.bomm-chart-heading{gap:8px}.bomm-chart-type{font-size:.57rem;padding:5px 6px}.bomm-chart-stats{gap:6px}.bomm-chart-stats>div{padding:10px 8px;border-radius:9px}.bomm-chart-stats span{font-size:.62rem}.bomm-chart-stats strong{font-size:.83rem}.bomm-chart{min-width:500px}}
@media(prefers-reduced-motion:reduce){.bomm-summary-card,.bomm-chart .bomm-point{transition:none}}

/* v1.3: expanded Sacnilk-inspired editorial box-office reporting components */
.bomm-market-analysis{margin:22px 0;padding:clamp(18px,3vw,26px);border:1px solid #e7e9ef;border-left:4px solid var(--bomm-accent);border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fbfbfe 100%);box-shadow:0 8px 25px rgba(20,25,40,.035)}
.bomm-market-analysis h2{margin:0 0 10px!important;color:var(--bomm-ink);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:850;letter-spacing:-.03em}
.bomm-market-analysis>div{color:#515766;font-size:.94rem;line-height:1.85}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-language table{min-width:520px}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-language tbody td:first-child{color:#9f1239}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-region table{min-width:680px}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td:nth-child(2){font-variant-numeric:tabular-nums}
.bomm-week-total td{background:linear-gradient(90deg,#fff0f3,#fff7f8)!important}
.bomm-overall-total td{background:#191c27!important;color:#fff!important;font-weight:850!important;border-top:2px solid var(--bomm-accent)!important;border-bottom:0!important}
.bomm-overall-total td:first-child{color:#fff!important}
.bomm-occupancy-cell{white-space:nowrap}
.bomm-occupancy-high{color:#146c37!important}
.bomm-occupancy-medium{color:#875800!important}
.bomm-occupancy-low{color:#a32929!important}
.bomm-chart-wrap{isolation:isolate}
.bomm-chart-heading h3{overflow-wrap:anywhere}
.bomm-chart-note:before{content:'ⓘ';display:inline-grid;place-items:center;width:17px;height:17px;margin-right:6px;border-radius:50%;background:#eef0f5;color:#697080;font-size:.7rem;font-weight:800}
.single-bomm_movie .entry-content figure.wp-block-table table caption{caption-side:bottom;padding:11px 14px;color:#7a7f8c;text-align:left;font-size:.78rem}
@media(max-width:600px){.bomm-market-analysis{padding:16px;border-radius:13px}.bomm-overall-total td{white-space:nowrap}}


/* v1.4.0: clearer unavailable values, polished data panels, and accessible responsive tables */
.bomm-summary-card strong,.bomm-facts strong,.bomm-rating strong{font-variant-numeric:tabular-nums}
.bomm-summary-card strong{overflow-wrap:anywhere}
.bomm-facts>div strong{display:block;overflow-wrap:anywhere}
.bomm-people-card p{min-height:1.5em}
.bomm-source-note a{color:#a30f31;font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.bomm-source-note a:hover{color:#70102a}
.bomm-estimate-disclaimer{margin:7px 0 5px!important;padding-top:8px;border-top:1px solid #dce7f5;color:#657187;font-size:.8rem!important;line-height:1.65}
.single-bomm_movie .entry-content figure.wp-block-table{isolation:isolate}
.single-bomm_movie .entry-content figure.wp-block-table table{border-collapse:separate;border-spacing:0}
.single-bomm_movie .entry-content figure.wp-block-table thead th{position:sticky;top:0;z-index:1;background:linear-gradient(135deg,#181b27,#292d3d);box-shadow:inset 0 -2px 0 var(--bomm-accent)}
.single-bomm_movie .entry-content figure.wp-block-table tbody tr{transition:background-color .15s ease}
.single-bomm_movie .entry-content figure.wp-block-table tbody tr:hover td{background:#fff1f4}
.single-bomm_movie .entry-content figure.wp-block-table tbody td{font-variant-numeric:tabular-nums}
.bomm-chart-wrap{background:radial-gradient(ellipse at 100% 0%,rgba(225,29,72,.09),transparent 40%),linear-gradient(180deg,#fff 0%,#fcfcff 100%);border-color:#e2e5ed}
.bomm-chart .bomm-line{stroke-width:3.8;filter:drop-shadow(0 3px 5px rgba(225,29,72,.18))}
.bomm-chart .bomm-point{cursor:default;filter:drop-shadow(0 2px 2px rgba(17,24,39,.12))}
.bomm-chart-stats>div{background:linear-gradient(145deg,#fff,#f8f9fc);box-shadow:0 3px 10px rgba(20,25,40,.025)}
@media(max-width:600px){.bomm-source-note{align-items:flex-start;padding:13px}.bomm-source-note p{overflow-wrap:anywhere}.single-bomm_movie .entry-content figure.wp-block-table thead th{position:static}}


/* v1.5.0: Sacnilk-style day/date stack and refreshed box-office table design */
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily{
  margin:24px 0 18px;border:1px solid #e5e7ef;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(18,24,40,.065)
}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;overflow:hidden;font-size:.9rem}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th{padding:15px 17px;color:#fff;background:linear-gradient(120deg,#171a26 0%,#282d3e 100%);border:0;border-bottom:3px solid #e11d48;font-size:.72rem;font-weight:850;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th:first-child{border-top-left-radius:17px}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th:last-child{border-top-right-radius:17px}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td{padding:14px 17px;border:0;border-bottom:1px solid #edf0f5;color:#323747;background:#fff;vertical-align:middle}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody tr:nth-child(even) td{background:#f8f9fc}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody tr:hover td{background:#fff0f4}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td:first-child{width:190px;min-width:165px;white-space:normal}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-date-source-column{display:none!important}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-day-cell{padding-top:13px;padding-bottom:13px}
.bomm-day-cell .bomm-day-label{display:block;color:#1e2230;font-size:.94rem;font-weight:850;line-height:1.35;letter-spacing:-.015em}
.bomm-day-cell .bomm-day-date{display:block;margin-top:4px;color:#525a6c;font-size:.78rem;font-weight:750;line-height:1.45;font-variant-numeric:tabular-nums}
.bomm-day-cell .bomm-day-weekday{display:block;margin-top:2px;color:#858b99;font-size:.72rem;font-weight:550;line-height:1.4}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-week-total td{background:#fff1f4!important;color:#941234!important;border-top:1px solid #f6c6d2!important;border-bottom:1px solid #f6c6d2!important;font-size:.83rem}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-overall-total td{background:linear-gradient(120deg,#171a26,#303448)!important;color:#fff!important;border-top:3px solid #e11d48!important;font-size:.86rem}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-overall-total td:first-child{color:#fff!important}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily figcaption{padding:12px 17px;background:#fafbfe;border-top:1px solid #eef0f5;border-radius:0 0 18px 18px}
.bomm-chart-wrap{border-radius:20px;box-shadow:0 14px 35px rgba(18,24,40,.07)}
.bomm-chart-heading{align-items:center}
.bomm-chart-type{border-radius:999px}
.bomm-chart-stats>div{border-radius:14px}
.bomm-chart .bomm-gridline{stroke:#e8eaf1;stroke-dasharray:2 5}
.bomm-chart .bomm-line{stroke-width:4}
.bomm-chart .bomm-point{stroke-width:3.5}
@media(max-width:600px){
  .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily{border-radius:13px;margin:18px -2px 14px}
  .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily table{min-width:570px;font-size:.8rem}
  .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th{padding:12px 13px;font-size:.65rem}
  .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td{padding:11px 13px}
  .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td:first-child{min-width:150px;width:160px}
  .bomm-day-cell .bomm-day-label{font-size:.86rem}.bomm-day-cell .bomm-day-date{font-size:.73rem}.bomm-day-cell .bomm-day-weekday{font-size:.67rem}
}


/* v1.5.1: remove the hidden Date column from rendered markup and size the remaining
   three columns evenly enough to prevent a blank right-side gap. The saved Gutenberg
   table still retains all four editable columns. */
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily {
  width:100%!important; max-width:100%!important; box-sizing:border-box!important;
  overflow-x:auto!important;
}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily table {
  width:100%!important; min-width:0!important; max-width:100%!important;
  table-layout:fixed!important; border-collapse:separate!important; border-spacing:0!important;
}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th,
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td {
  min-width:0!important; box-sizing:border-box!important; overflow-wrap:anywhere;
}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th:nth-child(1),
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td:nth-child(1) {
  width:40%!important;
}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th:nth-child(2),
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td:nth-child(2) {
  width:32%!important;
}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th:nth-child(3),
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td:nth-child(3) {
  width:28%!important;
}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-date-source-column {display:table-cell!important}
@media(max-width:600px) {
  .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily table {
    width:100%!important; min-width:0!important; max-width:100%!important; table-layout:fixed!important;
  }
  .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th,
  .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td {padding:11px 9px!important}
}

/* v1.5.3: movie-specific heading and link styling; v1.5.4: refined table typography and header */
.single-bomm_movie .bomm-boxoffice-table-heading{
  display:flex;align-items:center;gap:12px;margin:30px 0 0;padding:19px 24px;
  color:#fff;background:linear-gradient(112deg,#2563eb 0%,#6542f5 52%,#a20df5 100%);
  border-radius:13px 13px 0 0;box-shadow:0 8px 22px rgba(83,55,220,.18);box-sizing:border-box
}
.single-bomm_movie .bomm-boxoffice-heading-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:1.55rem;line-height:1}
.single-bomm_movie .bomm-boxoffice-table-heading h2{margin:0!important;padding:0!important;color:#fff!important;font-size:clamp(1.12rem,2.1vw,1.65rem)!important;font-weight:800!important;line-height:1.3!important;letter-spacing:-.025em!important}
.single-bomm_movie .bomm-boxoffice-table-heading + figure.wp-block-table.bomm-table-daily{margin-top:0;border-top:0;border-radius:0 0 15px 15px}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td a,
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td a:visited{
  color:#175cff!important;text-decoration:none!important;font-weight:750!important;text-decoration-thickness:1px!important;text-underline-offset:3px;transition:color .18s ease,text-decoration-color .18s ease
}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td a:hover,
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td a:focus-visible{
  color:#8b1dff!important;text-decoration:underline!important;outline-offset:3px
}
@media(max-width:600px){
 .single-bomm_movie .bomm-boxoffice-table-heading{gap:9px;padding:15px 14px;border-radius:11px 11px 0 0;margin-top:22px}
 .single-bomm_movie .bomm-boxoffice-heading-icon{font-size:1.3rem}
 .single-bomm_movie .bomm-boxoffice-table-heading h2{font-size:1.08rem!important}
}

/* v1.5.4: style only real anchors as links; neutral day labels, readable 17px body text, subtle header */
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily table{font-size:17px!important}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td{font-size:17px!important;line-height:1.5}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th{
  color:#303746!important;background:#eef0f3!important;border:0!important;box-shadow:none!important;
  border-bottom:1px solid #d9dde5!important;font-size:18px!important;font-weight:750!important;
  letter-spacing:0!important;text-transform:none!important;padding:15px 17px!important
}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-day-label{color:inherit!important}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td a,
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td a:visited{color:#175cff!important;font-weight:750!important;text-decoration:none!important}
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td a:hover,
.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td a:focus-visible{color:#8b1dff!important;text-decoration:underline!important}
@media(max-width:600px){
 .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily table,
 .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily tbody td{font-size:17px!important}
 .single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily thead th{font-size:18px!important;padding:12px 13px!important}
}


/* v1.5.5 hardening: use table classes directly so theme body classes cannot prevent styles applying. */
figure.wp-block-table.bomm-table-daily table { font-size:17px !important; }
figure.wp-block-table.bomm-table-daily tbody td { font-size:17px !important; line-height:1.5 !important; }
figure.wp-block-table.bomm-table-daily thead th {
  background:#eef0f3 !important; color:#303746 !important; border:0 !important;
  border-bottom:1px solid #d9dde5 !important; box-shadow:none !important;
  font-size:18px !important; font-weight:750 !important; text-transform:none !important;
  padding:15px 17px !important;
}
figure.wp-block-table.bomm-table-daily tbody td a,
figure.wp-block-table.bomm-table-daily tbody td a:visited {
  color:#175cff !important; font-weight:750 !important; text-decoration:none !important;
}
figure.wp-block-table.bomm-table-daily tbody td a:hover,
figure.wp-block-table.bomm-table-daily tbody td a:focus-visible {
  color:#8b1dff !important; text-decoration:underline !important;
}
@media(max-width:600px) {
  figure.wp-block-table.bomm-table-daily thead th { font-size:18px !important; padding:12px 13px !important; }
  figure.wp-block-table.bomm-table-daily tbody td { font-size:17px !important; }
}


/* v1.5.6: force the requested light-grey daily table header over legacy and theme rules. */
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
figure.wp-block-table.bomm-table-daily > table > thead > tr > th {
  background: #eef0f3 !important;
  background-image: none !important;
  color: #303746 !important;
  border: 0 !important;
  border-bottom: 1px solid #d9dde5 !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  padding: 15px 17px !important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > tbody > tr > td,
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td {
  font-size: 17px !important;
  line-height: 1.5 !important;
}
@media (max-width: 600px) {
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
  figure.wp-block-table.bomm-table-daily > table > thead > tr > th { font-size: 18px !important; padding: 12px 13px !important; }
}


/* v1.5.7: final requested daily table header — solid black, white text, no borders. */
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
figure.wp-block-table.bomm-table-daily > table > thead > tr > th {
  background: #000 !important;
  background-color: #000 !important;
  background-image: none !important;
  color: #fff !important;
  border: none !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-left: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}


/* v1.5.8: robust black/white header styling for Gutenberg tables.
   Target the first row cells as well as semantic TH elements because themes/editors
   may render the header row with TD cells. */
figure.wp-block-table.bomm-table-daily > table > thead > tr > *,
figure.wp-block-table.bomm-table-daily > table > tbody > tr:first-child > *,
figure.wp-block-table.bomm-table-daily > table > tr:first-child > *,
.bomm-boxoffice-summary figure.wp-block-table > table > thead > tr > *,
.bomm-boxoffice-summary figure.wp-block-table > table > tbody > tr:first-child > * {
  background: #000000 !important;
  background-color: #000000 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
figure.wp-block-table.bomm-table-daily > table > thead > tr > * a,
figure.wp-block-table.bomm-table-daily > table > tbody > tr:first-child > * a { color: #ffffff !important; }


/* v1.5.9: keep black/white header labels left-aligned like body cells. */
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > *,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table > thead > tr > *,
figure.wp-block-table.bomm-table-daily > table > thead > tr > *,
figure.wp-block-table.bomm-table-daily > table > tbody > tr:first-child > *,
.bomm-boxoffice-summary figure.wp-block-table > table > thead > tr > *,
.bomm-boxoffice-summary figure.wp-block-table > table > tbody > tr:first-child > * {
  text-align: left !important;
}


/* v1.6.0: support expanded daily tables (Day, Gross, Net, Shows, Occupancy) without changing the established design. */
figure.wp-block-table.bomm-table-daily > table { width:100% !important; max-width:100% !important; table-layout:auto !important; }
figure.wp-block-table.bomm-table-daily > table th,
figure.wp-block-table.bomm-table-daily > table td { vertical-align:middle; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > *,
figure.wp-block-table.bomm-table-daily > table > tbody > tr:first-child > * { text-align:left !important; }
@media (max-width: 700px) {
  figure.wp-block-table.bomm-table-daily { overflow-x:auto; }
  figure.wp-block-table.bomm-table-daily > table { min-width:640px; }
}


/* v1.6.1: repair daily table styling after adding Gross and Shows columns.
   Only real THEAD cells are treated as headers. Never style the first body row as a header. */
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily,
figure.wp-block-table.bomm-table-daily {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:24px 0 30px !important;
  overflow-x:auto !important;
  border:0 !important;
  border-radius:0 0 8px 8px !important;
  box-shadow:0 4px 18px rgba(15,23,42,.07) !important;
  background:#fff !important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table,
figure.wp-block-table.bomm-table-daily > table {
  width:100% !important;
  max-width:100% !important;
  min-width:760px !important;
  margin:0 !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  table-layout:auto !important;
  border:0 !important;
  background:#fff !important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > td,
figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
figure.wp-block-table.bomm-table-daily > table > thead > tr > td {
  background:#000 !important;
  background-color:#000 !important;
  background-image:none !important;
  color:#fff !important;
  text-align:left !important;
  font-size:18px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  padding:16px 18px !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  white-space:normal !important;
}
/* If a Gutenberg table uses a header row without THEAD, PHP adds no special header class;
   keep that row readable rather than accidentally painting the first data row black. */
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > tbody > tr > td,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > tbody > tr > th,
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td,
figure.wp-block-table.bomm-table-daily > table > tbody > tr > th {
  background:#fff !important;
  color:#263244 !important;
  font-size:17px !important;
  line-height:1.5 !important;
  font-weight:400 !important;
  text-align:left !important;
  padding:17px 18px !important;
  border:0 !important;
  border-bottom:1px solid #e7eaf0 !important;
  vertical-align:middle !important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > tbody > tr:nth-child(even) > td,
figure.wp-block-table.bomm-table-daily > table > tbody > tr:nth-child(even) > td { background:#f7f8fb !important; }
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-week-total > td,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > td,
figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-week-total > td,
figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > td {
  background:#eef2f7 !important;
  color:#172033 !important;
  font-weight:700 !important;
}
figure.wp-block-table.bomm-table-daily .bomm-day-label { display:block; color:#263244; font-weight:700; }
figure.wp-block-table.bomm-table-daily .bomm-day-cell a .bomm-day-label,
figure.wp-block-table.bomm-table-daily tbody td a { color:#175cff !important; text-decoration:none !important; }
figure.wp-block-table.bomm-table-daily tbody td a:hover { color:#8b1dff !important; text-decoration:underline !important; }
figure.wp-block-table.bomm-table-daily .bomm-day-date,
figure.wp-block-table.bomm-table-daily .bomm-day-weekday { display:block; color:#687386; font-size:14px; font-weight:400; }
figure.wp-block-table.bomm-table-daily .bomm-occupancy-badge { display:inline-block; margin-left:6px; }
@media(max-width:700px) {
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table,
  figure.wp-block-table.bomm-table-daily > table { min-width:760px !important; }
  figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
  figure.wp-block-table.bomm-table-daily > table > thead > tr > td { padding:13px 14px !important; font-size:17px !important; }
  figure.wp-block-table.bomm-table-daily > table > tbody > tr > td { padding:14px !important; font-size:17px !important; }
}

/* v1.6.2: fix five-column daily box-office table sizing and prevent narrow header wrapping. */
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily,
figure.wp-block-table.bomm-table-daily {
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  box-sizing:border-box !important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table,
figure.wp-block-table.bomm-table-daily > table {
  width:100% !important;
  min-width:900px !important;
  table-layout:fixed !important;
  border-collapse:collapse !important;
}
figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
figure.wp-block-table.bomm-table-daily > table > thead > tr > td {
  font-size:15px !important;
  line-height:1.35 !important;
  padding:14px 12px !important;
  white-space:nowrap !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
figure.wp-block-table.bomm-table-daily > table > thead > tr > th:nth-child(1),
figure.wp-block-table.bomm-table-daily > table > thead > tr > td:nth-child(1),
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td:nth-child(1) { width:24% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > th:nth-child(2),
figure.wp-block-table.bomm-table-daily > table > thead > tr > td:nth-child(2),
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td:nth-child(2) { width:20% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > th:nth-child(3),
figure.wp-block-table.bomm-table-daily > table > thead > tr > td:nth-child(3),
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td:nth-child(3) { width:20% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > th:nth-child(4),
figure.wp-block-table.bomm-table-daily > table > thead > tr > td:nth-child(4),
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td:nth-child(4) { width:14% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > th:nth-child(5),
figure.wp-block-table.bomm-table-daily > table > thead > tr > td:nth-child(5),
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td:nth-child(5) { width:22% !important; }
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td {
  font-size:16px !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
@media(max-width:700px) {
  figure.wp-block-table.bomm-table-daily > table { min-width:900px !important; }
  figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
  figure.wp-block-table.bomm-table-daily > table > thead > tr > td { font-size:14px !important; padding:12px 10px !important; }
}


/* v1.6.3: give the five-column box-office table enough real estate on desktop.
   Keep the table in its own scroll container on smaller screens rather than
   compressing the Shows/Occupancy columns or forcing the entire site to overflow. */
@media (min-width: 1100px) {
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily {
    width: calc(100% + 180px) !important;
    max-width: none !important;
    margin-left: -90px !important;
    margin-right: -90px !important;
  }
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table,
figure.wp-block-table.bomm-table-daily > table {
  width: 100% !important;
  min-width: 1080px !important;
  table-layout: fixed !important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > td,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table > thead > tr > td {
  background: #000 !important;
  color: #fff !important;
  border: 0 !important;
  text-align: left !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 14px 16px !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
/* The rendered table has five columns: Day, Gross, Net, Shows, Occupancy. */
figure.wp-block-table.bomm-table-daily > table > thead > tr > th:nth-child(1),
figure.wp-block-table.bomm-table-daily > table > thead > tr > td:nth-child(1),
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td:nth-child(1) { width: 28% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > th:nth-child(2),
figure.wp-block-table.bomm-table-daily > table > thead > tr > td:nth-child(2),
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td:nth-child(2) { width: 19% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > th:nth-child(3),
figure.wp-block-table.bomm-table-daily > table > thead > tr > td:nth-child(3),
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td:nth-child(3) { width: 19% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > th:nth-child(4),
figure.wp-block-table.bomm-table-daily > table > thead > tr > td:nth-child(4),
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td:nth-child(4) { width: 14% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > th:nth-child(5),
figure.wp-block-table.bomm-table-daily > table > thead > tr > td:nth-child(5),
figure.wp-block-table.bomm-table-daily > table > tbody > tr > td:nth-child(5) { width: 20% !important; }
@media (max-width: 700px) {
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table { min-width: 1080px !important; }
}

/* v1.6.4: clean final override for the five-visible-column daily collection table.
   Corrects conflicting widths and bumps the cache key in the PHP plugin header. */
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily,
figure.wp-block-table.bomm-table-daily {
  display:block!important; position:relative!important; width:100%!important; max-width:100%!important; min-width:0!important;
  height:auto!important; max-height:none!important; overflow-x:auto!important; overflow-y:hidden!important;
  box-sizing:border-box!important; margin:24px 0 30px!important; padding:0!important; border-radius:0 0 12px 12px!important;
  background:#fff!important; box-shadow:0 4px 18px rgba(15,23,42,.07)!important; -webkit-overflow-scrolling:touch;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily>table,
figure.wp-block-table.bomm-table-daily>table {
  display:table!important; width:100%!important; min-width:1000px!important; max-width:none!important; height:auto!important;
  table-layout:fixed!important; border-collapse:collapse!important; border-spacing:0!important; margin:0!important; padding:0!important;
  border:0!important; background:#fff!important;
}
/* Folded Date data appears below Day, so hide the original Date source column. */
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily.bomm-table-has-date-column .bomm-date-source-column,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily.bomm-table-has-date-column .bomm-date-source-column,
figure.wp-block-table.bomm-table-daily.bomm-table-has-date-column .bomm-date-source-column {
  display:none!important; width:0!important; min-width:0!important; max-width:0!important; padding:0!important; border:0!important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table>thead>tr>*,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table>tbody>tr>*,
figure.wp-block-table.bomm-table-daily>table>thead>tr>*,
figure.wp-block-table.bomm-table-daily>table>tbody>tr>* {
  box-sizing:border-box!important; height:auto!important; min-height:0!important; max-height:none!important; vertical-align:middle!important;
  text-align:left!important; white-space:normal!important; overflow-wrap:normal!important; word-break:normal!important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table>thead>tr>*,
figure.wp-block-table.bomm-table-daily>table>thead>tr>* {
  padding:14px 16px!important; background:#000!important; background-color:#000!important; background-image:none!important; color:#fff!important;
  border:0!important; outline:0!important; box-shadow:none!important; font-size:15px!important; font-weight:700!important;
  line-height:1.35!important; letter-spacing:0!important; text-transform:uppercase!important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table>tbody>tr>*,
figure.wp-block-table.bomm-table-daily>table>tbody>tr>* {
  padding:14px 16px!important; background:#fff!important; color:#263244!important; border:0!important; border-bottom:1px solid #e7eaf0!important;
  font-size:16px!important; font-weight:400!important; line-height:1.5!important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table>tbody>tr:nth-child(even)>*,
figure.wp-block-table.bomm-table-daily>table>tbody>tr:nth-child(even)>* {background:#f7f8fb!important}
/* Source order: Day, Date (hidden), Gross, Net, Shows, Occupancy. */
figure.wp-block-table.bomm-table-daily>table>thead>tr>*:nth-child(1),figure.wp-block-table.bomm-table-daily>table>tbody>tr>*:nth-child(1){width:28%!important}
figure.wp-block-table.bomm-table-daily>table>thead>tr>*:nth-child(2),figure.wp-block-table.bomm-table-daily>table>tbody>tr>*:nth-child(2){width:0!important}
figure.wp-block-table.bomm-table-daily>table>thead>tr>*:nth-child(3),figure.wp-block-table.bomm-table-daily>table>tbody>tr>*:nth-child(3){width:18%!important}
figure.wp-block-table.bomm-table-daily>table>thead>tr>*:nth-child(4),figure.wp-block-table.bomm-table-daily>table>tbody>tr>*:nth-child(4){width:18%!important}
figure.wp-block-table.bomm-table-daily>table>thead>tr>*:nth-child(5),figure.wp-block-table.bomm-table-daily>table>tbody>tr>*:nth-child(5){width:15%!important}
figure.wp-block-table.bomm-table-daily>table>thead>tr>*:nth-child(6),figure.wp-block-table.bomm-table-daily>table>tbody>tr>*:nth-child(6){width:21%!important}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table>tbody>tr.bomm-week-total>*,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table>tbody>tr.bomm-overall-total>*,
figure.wp-block-table.bomm-table-daily>table>tbody>tr.bomm-week-total>*,
figure.wp-block-table.bomm-table-daily>table>tbody>tr.bomm-overall-total>* {font-weight:700!important}
figure.wp-block-table.bomm-table-daily .bomm-day-label{display:block!important;font-weight:700!important;line-height:1.35!important}
figure.wp-block-table.bomm-table-daily .bomm-day-date{display:block!important;margin-top:4px!important;font-size:14px!important;line-height:1.4!important;color:#64748b!important}
figure.wp-block-table.bomm-table-daily .bomm-day-weekday{display:block!important;margin-top:2px!important;font-size:13px!important;line-height:1.4!important;color:#94a3b8!important}
figure.wp-block-table.bomm-table-daily tbody td a,figure.wp-block-table.bomm-table-daily tbody td a:visited{color:#175cff!important;text-decoration:none!important}
figure.wp-block-table.bomm-table-daily tbody td a:hover,figure.wp-block-table.bomm-table-daily tbody td a:focus-visible{color:#8b1dff!important;text-decoration:underline!important}
@media(max-width:700px){
 body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
 body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table{min-width:1000px!important}
 body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table>thead>tr>*,figure.wp-block-table.bomm-table-daily>table>thead>tr>*{padding:12px!important;font-size:14px!important}
 body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily>table>tbody>tr>*,figure.wp-block-table.bomm-table-daily>table>tbody>tr>*{padding:12px!important;font-size:15px!important}
}


/* v1.6.5: restore the dark gradient specifically on generated overall-total rows.
   This intentionally comes after legacy table rules that otherwise overwrite the gradient. */
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > td,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > th,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > td,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > th,
figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > td,
figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > th {
  background: linear-gradient(120deg, #171a26 0%, #303448 100%) !important;
  background-image: linear-gradient(120deg, #171a26 0%, #303448 100%) !important;
  background-color: #202433 !important;
  color: #ffffff !important;
  border-top: 3px solid #e11d48 !important;
  border-bottom-color: rgba(255,255,255,.12) !important;
  font-weight: 800 !important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > td *,
body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > td *,
figure.wp-block-table.bomm-table-daily > table > tbody > tr.bomm-overall-total > td * {
  color: #ffffff !important;
}

/* v1.6.6: remove the GeneratePress right sidebar only on Box Office Movie posts.
   Expand the movie content area into the available theme container without
   changing layouts on pages, posts, archives, or other post types. */
body.single-bomm_movie .site-content {
  display: block !important;
}
body.single-bomm_movie .site-content .content-area,
body.single-bomm_movie .site-content #primary {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.single-bomm_movie .site-content #right-sidebar,
body.single-bomm_movie .site-content #secondary,
body.single-bomm_movie .site-content .widget-area {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  flex: 0 0 0 !important;
}
body.single-bomm_movie .site-content .site-main {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}


/* v1.6.7: visually join the generated Box Office Summary title to its daily table.
   The later v1.6.4 table rule adds a top margin, so explicitly reset it here. */
body.single-bomm_movie .entry-content .bomm-boxoffice-table-heading {
  margin-bottom: 0 !important;
  padding-bottom: 18px !important;
  border-radius: 13px 13px 0 0 !important;
}
body.single-bomm_movie .entry-content .bomm-boxoffice-table-heading + figure.wp-block-table.bomm-table-daily,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily {
  margin-top: 0 !important;
}
body.single-bomm_movie .entry-content .bomm-boxoffice-table-heading + figure.wp-block-table.bomm-table-daily {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
@media (max-width: 600px) {
  body.single-bomm_movie .entry-content .bomm-boxoffice-table-heading {
    margin-top: 22px !important;
    padding: 15px 14px !important;
    padding-bottom: 15px !important;
  }
}


/* v1.6.8: keep rounded corners on the summary title only; the black table header stays square. */
body.single-bomm_movie .entry-content .bomm-boxoffice-table-heading + figure.wp-block-table.bomm-table-daily {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > th,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > td {
  border-radius: 0 !important;
}
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > th:first-child,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > th:last-child,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > td:first-child,
body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > td:last-child {
  border-radius: 0 !important;
}


/* v1.8.0: compact mobile table using semantic column classes assigned from real headers. */
@media screen and (max-width: 700px) {
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily,
  body.single-bomm_movie figure.wp-block-table.bomm-table-daily,
  figure.wp-block-table.bomm-table-daily {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table,
  body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table,
  figure.wp-block-table.bomm-table-daily > table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: collapse !important;
  }
  /* Hide only the unwanted columns by header meaning, not by their current position. */
  body.single-bomm_movie figure.wp-block-table.bomm-table-daily .bomm-col-gross,
  body.single-bomm_movie figure.wp-block-table.bomm-table-daily .bomm-col-shows,
  body.single-bomm_movie figure.wp-block-table.bomm-table-daily .bomm-col-date {
    display: none !important;
  }
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-col-day,
  body.single-bomm_movie figure.wp-block-table.bomm-table-daily .bomm-col-day {
    width: 48% !important;
    padding: 10px 8px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-col-net,
  body.single-bomm_movie figure.wp-block-table.bomm-table-daily .bomm-col-net {
    width: 28% !important;
    padding: 10px 6px !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-col-occupancy,
  body.single-bomm_movie figure.wp-block-table.bomm-table-daily .bomm-col-occupancy {
    width: 24% !important;
    padding: 10px 5px !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily > table > thead > tr > *,
  body.single-bomm_movie figure.wp-block-table.bomm-table-daily > table > thead > tr > * {
    font-size: 12px !important;
    line-height: 1.2 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-day-label { font-size: 13px !important; }
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-day-date { font-size: 11px !important; margin-top: 2px !important; }
  body.single-bomm_movie .entry-content figure.wp-block-table.bomm-table-daily .bomm-day-weekday { font-size: 10px !important; margin-top: 1px !important; }
}

/* v1.8.3: when empty columns are removed server-side, size the remaining columns by meaning,
   not by their old position. This keeps desktop widths balanced after any optional column disappears. */
figure.wp-block-table.bomm-table-daily > table > thead > tr > *.bomm-col-day,
figure.wp-block-table.bomm-table-daily > table > tbody > tr > *.bomm-col-day { width:28% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > *.bomm-col-gross,
figure.wp-block-table.bomm-table-daily > table > tbody > tr > *.bomm-col-gross { width:18% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > *.bomm-col-net,
figure.wp-block-table.bomm-table-daily > table > tbody > tr > *.bomm-col-net { width:18% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > *.bomm-col-shows,
figure.wp-block-table.bomm-table-daily > table > tbody > tr > *.bomm-col-shows { width:15% !important; }
figure.wp-block-table.bomm-table-daily > table > thead > tr > *.bomm-col-occupancy,
figure.wp-block-table.bomm-table-daily > table > tbody > tr > *.bomm-col-occupancy { width:21% !important; }
