/* ==========================================================================
   Boardroom "Split Sign" look (concept 34): homepage
   Hero = the St Clair marquee + letterboard on the left, box-office window with
   the next show on the right. Sign and window markup come from functions.php
   (boardroom_split_sign_hero); the site-wide look is in boardroom-site.css.
   ========================================================================== */

/* Hero shell: plain black storefront, no photo */
body.home .wp-block-uagb-container.uagb-block-edf9ad47{
  /* Astra's transparent header floats over the hero, so the top padding clears it */
  min-height:0!important;display:block;text-align:left;padding:calc(110px + clamp(1.5rem,3vw,2.5rem)) 1.5rem clamp(3rem,6vw,4.5rem)!important;
  background:#070707!important;background-image:none!important;overflow:hidden;
}
body.home .wp-block-uagb-container.uagb-block-edf9ad47::before{opacity:1!important;background:radial-gradient(ellipse 40% 50% at 78% 30%,rgba(255,180,90,.08),transparent 70%)!important}
body.home .wp-block-uagb-container.uagb-block-edf9ad47::after{content:none!important}
body.home .uagb-block-edf9ad47>.uagb-container-inner-blocks-wrap{
  position:relative;z-index:2;max-width:1240px!important;margin:0 auto;display:grid!important;gap:2rem 2.25rem;align-items:start;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"sign window" "info window";
}
body.home .br-sign{grid-area:sign;display:flex;flex-direction:column;min-width:0}
body.home .br-boxoffice{grid-area:window;align-self:center}
body.home .uagb-block-edf9ad47 .uagb-block-360d083e{grid-area:info;text-align:left!important;margin:0!important;padding:0!important}

/* The marquee: black arched sign, glowing script, PRESENTS */
body.home .br-sign__arch{
  background:#050505;border:3px solid #f2f2f2;border-bottom:0;border-radius:50% 50% 0 0/56px 56px 0 0;
  box-shadow:inset 0 0 0 9px #050505,inset 0 0 0 11px rgba(255,255,255,.55);padding:38px 16px 18px;
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
body.home .br-sign__script{font-family:'Yellowtail',cursive;font-size:clamp(3rem,6.5vw,5.75rem);line-height:1.05;color:#fff;
  text-shadow:0 0 12px rgba(255,255,255,.6),0 0 30px rgba(255,255,255,.25)}
body.home .br-sign__presents{font-family:'Josefin Sans',sans-serif;font-weight:700;font-size:clamp(.8rem,1.5vw,1.1rem);letter-spacing:.5em;padding-left:.5em;color:#fff;
  text-shadow:0 0 10px rgba(255,255,255,.5)}

/* The backlit letterboard: black tiles, red numbers */
body.home .br-sign__board{background:#f5f9ff;border:6px solid #1a1a1a;box-shadow:0 0 50px rgba(215,232,255,.4);padding:16px clamp(10px,2vw,24px);display:flex;flex-direction:column;gap:10px}
body.home .br-sign__row{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center;padding-bottom:10px;border-bottom:3px solid #c9ced8}
body.home .br-sign__row:last-child{border-bottom:0;padding-bottom:0}
body.home .br-word{display:inline-flex;gap:2px}
body.home .br-tile{display:inline-flex;justify-content:center;min-width:.78em;padding:1px 2px;background:#fff;border:1px solid #d9dde5;
  font-family:'Oswald','Arial Narrow',sans-serif;font-weight:600;font-size:clamp(1.25rem,2.6vw,2.1rem);line-height:1.15;color:#111}
body.home .br-tile.is-num{color:#c8102e}
body.home .br-sign__lights{height:52px;background:radial-gradient(circle at 50% 30%,#fff0c9 0 6px,rgba(255,196,110,.35) 7px,transparent 34px) 0 0/160px 52px repeat-x,#141110}

/* The box-office window: warm glow, red date tiles, price, wood ledge */
body.home .br-boxoffice{background:#0d0b09;border:10px solid #1a1714;box-shadow:inset 0 0 90px rgba(255,180,90,.18),0 30px 60px rgba(0,0,0,.6);
  padding:30px clamp(18px,3vw,34px) 0;display:flex;flex-direction:column;position:relative}
body.home .br-boxoffice__glow{height:18px;margin:-30px calc(-1 * clamp(18px,3vw,34px)) 26px;background:radial-gradient(ellipse at 50% 0,rgba(255,205,140,.6),transparent 70%) 0 0/33.4% 100% repeat-x}
body.home .br-boxoffice__label{font-family:'Josefin Sans',sans-serif;font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:.8rem;color:var(--br-peach)}
body.home .br-boxoffice__date{margin-top:16px;display:flex;flex-wrap:wrap;gap:4px 10px}
body.home .br-rtile{display:inline-flex;justify-content:center;min-width:.8em;padding:1px 3px;background:#c8102e;border:1px solid #7a0c1e;box-shadow:0 0 14px rgba(200,16,46,.45);
  font-family:'Oswald','Arial Narrow',sans-serif;font-weight:700;font-size:clamp(1.75rem,3.4vw,2.75rem);line-height:1.15;color:#fff}
body.home .entry-content .br-boxoffice__title{margin:20px 0 0;font-family:'Oswald','Arial Narrow',sans-serif;font-weight:500;font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.1;text-transform:uppercase;color:#fff}
body.home .entry-content .br-boxoffice__meta{margin:6px 0 0;font-size:1rem;color:#bdb7ad}
body.home .br-boxoffice__meta strong{color:#ff4d5e;font-weight:700}
body.home .br-boxoffice__buy{margin:26px 0 28px;padding-top:22px;border-top:1px solid rgba(255,217,160,.2);display:flex;flex-wrap:wrap;gap:18px 24px;align-items:center;justify-content:space-between}
body.home .br-boxoffice__from{display:block;font-weight:700;letter-spacing:.24em;text-transform:uppercase;font-size:.75rem;color:#cfcac2;line-height:1}
body.home .br-boxoffice__price{display:block;font-family:'Oswald','Arial Narrow',sans-serif;font-weight:700;font-size:4rem;line-height:1;color:#ff4d5e;text-shadow:0 0 18px rgba(255,77,94,.35)}
body.home .entry-content a.br-boxoffice__btn{background:var(--br-peach);color:#0d0b09!important;padding:18px 32px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.95rem;text-decoration:none!important;transition:background .2s}
body.home .entry-content a.br-boxoffice__btn:hover{background:#fff}
body.home .br-boxoffice__ledge{height:22px;margin:0 calc(-1 * clamp(18px,3vw,34px) - 10px);background:linear-gradient(#5a4632,#2e2419);box-shadow:0 8px 18px rgba(0,0,0,.7)}

/* The site's own headline, intro and button sit under the sign */
body.home .uagb-block-360d083e .uagb-ifb-title{font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:500!important;font-size:clamp(1.6rem,2.6vw,2.2rem)!important;
  line-height:1.15!important;margin:0 0 .8rem!important;max-width:none;text-align:left;text-shadow:none;color:#fff!important}
body.home .uagb-block-360d083e .uagb-ifb-desc{max-width:none;margin:0 0 1.5rem!important;font-size:1.05rem;color:#cfcac2!important;text-align:left}
body.home .uagb-block-360d083e .uagb-ifb-button-wrapper{display:flex;justify-content:flex-start}
body.home .uagb-block-360d083e .uagb-infobox-cta-link{background:transparent!important;color:#fff!important;border:1px solid #fff!important}
body.home .uagb-block-360d083e .uagb-infobox-cta-link:hover{background:#fff!important;color:#070707!important}

/* Upcoming shows: a plain listing like "Also this month" */
body.home .entry-content>h2.wp-block-heading{margin-top:clamp(3.5rem,7vw,5.5rem)!important;font-size:clamp(2rem,4.5vw,3.4rem)!important}
body.home .entry-content>h2.wp-block-heading+p{font-size:.78rem!important;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--br-peach)!important;margin-bottom:2.5rem}
body.home .tribe-events-widget{max-width:1000px;margin:0 auto!important}
body.home .tribe-events-widget .tribe-events-widget-events-list__event-row{background:transparent!important;border:0;border-top:1px solid rgba(255,255,255,.14);margin:0!important;padding:1.1rem .25rem!important;align-items:center;transition:border-color .25s}
body.home .tribe-events-widget .tribe-events-widget-events-list__event-row:hover{border-top-color:rgba(255,217,160,.6)}
body.home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month{color:var(--br-peach)!important;font-family:'Josefin Sans',sans-serif!important;font-weight:700!important;letter-spacing:.2em;font-size:.75rem!important;text-transform:uppercase}
body.home .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-daynum{color:#ff4d5e!important;font-family:'Oswald','Arial Narrow',sans-serif!important;font-weight:700!important;font-size:2.4rem!important;line-height:1!important}
body.home .tribe-events-widget .tribe-events-widget-events-list__event-datetime{color:#bdb7ad!important;font-family:'Josefin Sans',sans-serif!important;font-size:.85rem!important;letter-spacing:.12em;text-transform:uppercase}
body.home .tribe-events-widget .tribe-events-widget-events-list__event-title-link{color:#fff!important;font-family:'Josefin Sans',sans-serif!important;font-weight:600!important;font-size:1.1rem!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;border:0!important;text-decoration:none!important}
body.home .tribe-events-widget .tribe-events-widget-events-list__event-title-link:hover{color:var(--br-peach)!important}
body.home .tribe-events-widget .tribe-events-calendar-series-archive__link svg path{fill:var(--br-peach)}
body.home .tribe-events-widget .tribe-events-widget-events-list__view-more-link{color:var(--br-peach)!important;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.78rem!important;border:0!important}

/* Locations */
body.home .uagb-block-241db85a .uagb-heading-text{text-align:center}
body.home .uagb-block-a0e44c75 .uagb-heading-text{color:#cfcac2!important;font-size:1.05rem}
body.home .uagb-block-0c20441e .uagb-heading-text{color:var(--br-peach)!important;font-size:clamp(1.3rem,2.4vw,1.8rem)!important}

/* Full-width sections alternate black and warm black */
body.home .uagb-is-root-container{border-top:1px solid rgba(255,255,255,.1)}
body.home .wp-block-uagb-container.uagb-block-26da2c66,body.home .wp-block-uagb-container.uagb-block-599df646,body.home .wp-block-uagb-container.uagb-block-6bb907a4{background-color:#0d0b09!important}
body.home .wp-block-uagb-container.uagb-block-cd2fc679,body.home .wp-block-uagb-container.uagb-block-ec01bfa7{background-color:#070707!important}

/* Three feature cards: box-office windows with a red number tile */
body.home .uagb-block-93377a07{counter-reset:brcard;gap:1.5rem!important}
body.home .uagb-block-fae5d157,body.home .uagb-block-b4a21a88,body.home .uagb-block-4be5b602{
  background:#0d0b09!important;border:8px solid #1a1714;box-shadow:inset 0 0 60px rgba(255,180,90,.12);padding:0 0 2rem!important;transition:transform .25s;overflow:hidden}
body.home .uagb-block-fae5d157:hover,body.home .uagb-block-b4a21a88:hover,body.home .uagb-block-4be5b602:hover{transform:translateY(-4px)}
body.home .uagb-block-93377a07 .wp-block-uagb-image img{width:100%;aspect-ratio:4/3;object-fit:cover;box-shadow:none!important;filter:saturate(.8) contrast(1.05);transition:filter .5s,transform .6s}
body.home .uagb-block-93377a07 .wp-block-uagb-container:hover .wp-block-uagb-image img{filter:none;transform:scale(1.03)}
body.home .uagb-block-93377a07 .wp-block-uagb-advanced-heading{padding:0 1.75rem;text-align:left}
body.home .uagb-block-93377a07 .wp-block-uagb-advanced-heading::before{counter-increment:brcard;content:'0' counter(brcard);display:inline-block;margin:1.4rem 0 .6rem;padding:0 .3rem;
  background:#c8102e;box-shadow:0 0 14px rgba(200,16,46,.45);font-family:'Oswald','Arial Narrow',sans-serif;font-weight:700;color:#fff;font-size:1.4rem;line-height:1.2}

/* Testimonial in the sign's script */
body.home .wp-block-uagb-container.uagb-block-b9774670::before{opacity:1!important;background:linear-gradient(180deg,rgba(7,7,7,.9),rgba(13,11,9,.9))!important}
body.home .uagb-block-9c5eb390 .uagb-tm__desc{font-family:'Yellowtail',cursive!important;font-size:clamp(1.8rem,3.4vw,2.6rem)!important;line-height:1.25!important;color:#fff!important;text-shadow:0 0 12px rgba(255,255,255,.25)}
body.home .uagb-block-9c5eb390 .uagb-tm__desc::before{content:none}
body.home .uagb-block-9c5eb390 .uagb-tm__author-name{color:var(--br-peach)!important;font-size:.78rem!important;font-weight:700;letter-spacing:.26em;text-transform:uppercase}
body.home .uagb-block-9c5eb390 .uagb-tm-img-src{filter:none;border:2px solid #fff}

/* Closing call to action: warm downlights over black */
body.home .wp-block-uagb-container.uagb-block-c84325e4::before{opacity:1!important;background:radial-gradient(ellipse 50% 80% at 50% 0,rgba(255,205,140,.22),transparent 70%),rgba(7,7,7,.9)!important}
body.home .uagb-block-c84325e4 .uagb-container__shape-fill{fill:#0d0b09!important}
body.home .uagb-block-d8a09d88 .uagb-ifb-title-wrap::before{content:'The Boardroom presents';font-family:'Yellowtail',cursive;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:0;text-transform:none;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}

@media (max-width:921px){
  body.home .wp-block-uagb-container.uagb-block-edf9ad47{padding-top:calc(96px + 1.5rem)!important}
  body.home .uagb-block-edf9ad47>.uagb-container-inner-blocks-wrap{grid-template-columns:minmax(0,1fr);grid-template-areas:"sign" "window" "info"}
  body.home .br-boxoffice{align-self:stretch}
  body.home .tribe-events-widget .tribe-events-widget-events-list__event-row{padding:1rem .25rem!important}
}
@media (max-width:480px){
  body.home .wp-block-uagb-container.uagb-block-edf9ad47{padding-left:1rem!important;padding-right:1rem!important}
  body.home .br-sign__arch{border-radius:50% 50% 0 0/36px 36px 0 0;padding:28px 10px 14px}
  body.home .br-sign__row{gap:4px 10px}
  body.home .br-boxoffice__price{font-size:3rem}
  body.home .entry-content a.br-boxoffice__btn{padding:16px 22px}
}
