/* Homepage conversion pass (Nov 2026): rating line, Google reviews, CTA quotes,
   sticky mobile ticket bar, clickable show titles, site-wide club footer. */

/* Placeholder tag: visible until real Google data is filled in */
.br-ph{display:inline-block;margin:0 .5rem;padding:.15rem .45rem;background:#ff4d5e;color:#fff;font:700 .6rem/1.2 'Josefin Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;vertical-align:middle}

.br-g{width:1em;height:1em;flex:none;vertical-align:-.12em}
.br-stars{color:#fbbc04;letter-spacing:.08em;white-space:nowrap}
.br-stars__off{color:rgba(242,239,234,.25)}

/* 1. Hero rating line */
body .br-rating{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 1.4rem;padding:.55rem .9rem;border:1px solid rgba(242,239,234,.18);background:rgba(7,7,7,.55);color:var(--br-cream,#f2efea)!important;font-family:'Josefin Sans',sans-serif;font-size:.95rem;text-decoration:none!important;transition:border-color .2s}
body .br-rating:hover{border-color:var(--br-peach,#ffd9a0)}
body .br-rating .br-g{width:1.15rem;height:1.15rem}
body .br-rating .br-stars{font-size:1.05rem}
body .br-rating strong{color:var(--br-cream,#f2efea)}

/* 3. Clickable show titles + whole box-office card */
body .br-featured-shows .br-show-link{color:inherit!important;text-decoration:none!important;border-bottom:1px solid transparent;transition:border-color .2s}
body .br-featured-shows .br-show-link:hover{border-bottom-color:currentColor}
body .br-boxoffice{position:relative}
body .br-boxoffice .br-boxoffice__btn::after{content:'';position:absolute;inset:0;z-index:1}
body .br-boxoffice{cursor:pointer}

/* 5. Google review section */
.br-reviews{max-width:1200px;margin:4.5rem auto 1rem;padding:0 1.25rem}
.br-reviews__head{text-align:center;margin-bottom:2.2rem}
.br-reviews__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font:700 .74rem/1 'Josefin Sans',sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--br-peach,#ffd9a0)}
body .br-reviews__title{margin:.8rem 0 1rem!important;font-size:clamp(2rem,5vw,3.4rem)!important}
.br-reviews__score{display:inline-flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}
.br-reviews__num{font:600 clamp(2.8rem,6vw,4rem)/1 'Oswald',sans-serif;color:var(--br-cream,#f2efea)}
.br-reviews__of{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;font-size:.9rem;color:var(--br-muted,#cfcac2)}
.br-reviews__of .br-stars{font-size:1.4rem}
.br-reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
@media (max-width:921px){.br-reviews__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.br-reviews__grid{grid-template-columns:1fr}}
.br-review .br-ph,.br-cta-quote .br-ph{align-self:flex-start;margin:0}
.br-review{margin:0;padding:1.4rem 1.4rem 1.2rem;background:var(--br-coal,#100e0c);border:1px solid var(--br-line,rgba(242,239,234,.1));border-top:3px solid var(--br-peach,#ffd9a0);display:flex;flex-direction:column;gap:.8rem}
.br-review .br-stars{font-size:1.1rem}
body .br-review__text{margin:0!important;padding:0!important;border:0!important;color:var(--br-cream,#f2efea);font-size:1rem;line-height:1.6;flex:1}
.br-review__who{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--br-cream,#f2efea)}
.br-review__who>span:last-child{display:flex;flex-direction:column}
.br-review__avatar{width:2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--br-red,#c8102e);color:#fff;font-weight:700}
.br-review__src{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--br-muted,#cfcac2)}
.br-reviews__links{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;justify-content:center;margin-top:1.6rem}
body .br-reviews__link{font:700 .78rem/1 'Josefin Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--br-peach,#ffd9a0)!important;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:.25rem}

/* 6. Quotes under the final ticket button */
.br-cta-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;max-width:960px;margin:2.2rem auto 0;text-align:left}
body .br-cta-quote{margin:0!important;padding:1rem 1.1rem;border-left:3px solid var(--br-peach,#ffd9a0);background:rgba(16,14,12,.75);display:flex;flex-direction:column;gap:.4rem;color:var(--br-cream,#f2efea)!important;font-size:.95rem;line-height:1.5}
.br-cta-quote em{font-style:normal;font-size:.78rem;color:var(--br-muted,#cfcac2)}

/* 2. Sticky mobile ticket bar */
.br-sticky{display:none}
@media (max-width:921px){
  .br-sticky{display:flex;align-items:center;justify-content:space-between;gap:.8rem;position:fixed;left:0;right:0;bottom:0;z-index:9998;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(7,7,7,.96);border-top:1px solid rgba(255,217,160,.35);box-shadow:0 -8px 24px rgba(0,0,0,.45);transform:translateY(110%);transition:transform .25s ease}
  .br-sticky.is-on{transform:none}
  .br-sticky__info{display:flex;flex-direction:column;min-width:0}
  .br-sticky__label{font:700 .62rem/1 'Josefin Sans',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--br-peach,#ffd9a0)}
  .br-sticky__when{margin-top:.3rem;color:var(--br-cream,#f2efea);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body .br-sticky__btn{flex:none;padding:.8rem 1.1rem;background:var(--br-peach,#ffd9a0);color:var(--br-ink,#070707)!important;font:700 .78rem/1 'Josefin Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important}
  body.br-sticky-on #fomo-popup{bottom:84px!important}
  body.br-sticky-on #ast-scroll-top{bottom:84px!important}
  body.home .site-footer{padding-bottom:72px}
}

/* 10. Club footer */
.br-footer{background:var(--br-coal,#100e0c);border-top:1px solid var(--br-line,rgba(242,239,234,.1))}
.br-footer__inner{max-width:1200px;margin:0 auto;padding:3.2rem 1.5rem 2.4rem;display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:2rem}
.br-footer__brand{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}
.br-footer__script{font-family:'Yellowtail',cursive;font-size:2.2rem;line-height:1;color:var(--br-cream,#f2efea)}
.br-footer__tag{font:600 .72rem/1.3 'Josefin Sans',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--br-muted,#cfcac2)}
body .br-footer__cta{margin-top:.6rem;padding:.75rem 1rem;background:var(--br-peach,#ffd9a0);color:var(--br-ink,#070707)!important;font:700 .74rem/1 'Josefin Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important}
body .br-footer__h{margin:0 0 .8rem!important;font-size:1.25rem!important;color:var(--br-cream,#f2efea)!important}
.br-footer address{font-style:normal;line-height:1.7;color:var(--br-muted,#cfcac2)}
body .br-footer a{color:var(--br-cream,#f2efea);text-decoration:none}
body .br-footer a:hover{color:var(--br-peach,#ffd9a0)}
.br-footer__club p{margin:.5rem 0 .4rem;color:var(--br-peach,#ffd9a0);font-size:.9rem}
body .br-footer__more{font-size:.85rem;border-bottom:1px solid currentColor}
.br-footer__nav{display:flex;flex-direction:column;gap:.5rem}
@media (max-width:921px){.br-footer__inner{grid-template-columns:1fr 1fr}.br-footer__brand{grid-column:1/-1}}
@media (max-width:544px){.br-footer__inner{grid-template-columns:1fr}}
