/* November 5 release. Figma 745:647; earlier iterations retain their styles. */
@font-face {
  font-family: Arimo;
  src: url('fonts/arimo.ttf') format('truetype');
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}
:root {
  --wiltern-ui-font: "Helvetica LT Pro", "Helvetica LT Std", Arimo, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.ricky-ep { background-image: url('../images/november-release/imgmontgomeryrickyshowannouncementnov52026default.png'); }
body.ricky-ep div#block-hamburgerdom,
body.ricky-ep div#block-hamburgerdom.menuopen {
  background: transparent;
  height: 100vh;
  height: 100svh;
  min-height: 0;
  box-sizing: border-box;
}
body.ricky-ep .logoWrap {
  width: 26.042vw;
  top: 5.208vw;
  margin-top: 0;
}
body.ricky-ep .logoWrap img { display: block; width: 100%; height: auto; }
body.ricky-ep .dummyborder-left-home,
body.ricky-ep .dummyborder-right-home { display: none; }
body.ricky-ep #block-dom { position: relative; min-height: 9.8vw; }
body.ricky-ep .headerContentWrapper {
  position: relative;
  inset: auto;
  width: auto;
  padding: 2vw 3vw 2.2vw;
}
body.ricky-ep .headerBootomCnts { width: auto; margin: 0; }
body.ricky-ep .headersocials { display: flex; flex-direction: column; align-items: flex-end; gap: .8vw; }
body.ricky-ep .headersocials > div { display: flex; margin: 0; }
body.ricky-ep .social-icons { width: 14.063vw; justify-content: space-around; align-items: center; }
body.ricky-ep .social-icons > .icon { display: flex; padding: 0; }
body.ricky-ep .social-icons > .icon > a {
  display: flex; align-items: center; justify-content: center;
  width: 2vw; height: 2vw; margin: 0; line-height: 1;
}
body.ricky-ep .social-icons a::before { content: none; }
body.ricky-ep .social-icons img { display: block; max-width: 1vw; max-height: 1vw; width: auto; height: auto; }
body.ricky-ep .joinWrap a {
  display: flex; align-items: center; justify-content: center;
  box-sizing: border-box; margin: 0;
  line-height: 1; width: 14.063vw; height: 2.083vw;
}
body.ricky-ep .footerWrapper,
body.ricky-ep .footerWrapper * { font-family: var(--wiltern-ui-font); }
body.ricky-ep a:focus-visible,
body.ricky-ep #menu-mob:focus-visible { outline: 2px solid var(--wiltern-paper); outline-offset: 5px; }
@media (max-width: 800px) {
  body.ricky-ep .logoWrap { width: 70vw; top: 14vw; }
  body.ricky-ep #block-dom { min-height: 0; }
  body.ricky-ep .headerContentWrapper { padding: 8vw 6vw 10vw; }
  body.ricky-ep .headersocials { align-items: center; gap: 4vw; }
  body.ricky-ep .social-icons { width: 74.359vw; }
  body.ricky-ep .social-icons > .icon > a { width: 11vw; height: 11vw; }
  body.ricky-ep .social-icons img { max-width: 5vw; max-height: 5vw; }
  body.ricky-ep .joinWrap a { width: 74.359vw; height: 10.256vw; font-size: 4.103vw; }
}
/* Keep the copyright below the social section on every viewport. */
body.ricky-ep .footerWrapper { position: relative; bottom: auto; }
@media (prefers-reduced-motion: reduce) {
  body.ricky-ep .bouncingWrap * { animation: none !important; }
}
body.ricky-ep { overflow-x: clip; }
body.ricky-ep .logoWrap { padding: 0; }
body.ricky-ep #close-wrapper {
  position: absolute; top: 3vw; right: 3vw; transform: none; z-index: 100;
}
body.ricky-ep #block-hamburgerdom .mobile-menu-wrapper { display: none !important; }
body.ricky-ep #block-hamburgerdom.menuopen .mobile-menu-wrapper { display: block !important; }
body.ricky-ep #block-hamburgerdom .nav-wrapper-inside { z-index: 10; }
body.ricky-ep #block-tourblockhomepage { padding: 5.208vw 0 4.167vw; box-sizing: border-box; }
body.ricky-ep #block-tourblockhomepage::before { border-style: solid; }
body.ricky-ep #block-tourblockhomepage .section-title1 { position: static; transform: none; margin-bottom: 2.5vw; }
body.ricky-ep #block-tourblockhomepage .tourContent1 { margin: 0; }
.release-tour-fallback { width: 55vw; margin: auto; font-family: var(--wiltern-ui-font); color: var(--wiltern-paper); }
.release-tour-row { display: grid; grid-template-columns: 1fr 1fr 12vw; align-items: center; gap: 2vw; border-bottom: 1px solid #ffffff66; padding-bottom: 1.2vw; text-align: left; font-size: 1.042vw; line-height: 1.25; }
.release-tour-row time { font-size: 1.458vw; }
.release-tour-row a, .release-tour-follow { border: 1px solid; border-radius: 20vw; height: 2.1vw; display: flex; align-items: center; justify-content: center; color: inherit; font-size: .9vw; }
.release-tour-fallback p { font-size: .833vw; margin: 2.5vw 0 1.2vw; }
.release-tour-follow { width: 17.5vw; margin: auto; }
@media (max-width: 800px) {
  body.ricky-ep #page-wrapper { min-height: 0; }
  body.ricky-ep #close-wrapper { top: 4vw; right: 4vw; }
  body.ricky-ep #block-tourblockhomepage { padding: 14vw 7vw; }
  body.ricky-ep #block-tourblockhomepage .section-title1 { margin-bottom: 8vw; }
  .release-tour-fallback { width: 100%; }
  .release-tour-row { grid-template-columns: 1fr 1fr; gap: 4vw; padding-bottom: 5vw; font-size: 3.2vw; }
  .release-tour-row time { font-size: 4vw; }
  .release-tour-row a { grid-column: 1 / -1; width: 100%; }
  .release-tour-row a, .release-tour-follow { height: 10vw; font-size: 3.6vw; }
  .release-tour-follow { width: 100%; }
  .release-tour-fallback p { font-size: 3.4vw; margin: 7vw 0 4vw; line-height: 1.4; }
}
/* Keep panel close controls reachable when embed content exceeds the viewport. */
body.ricky-ep :is(#block-views-block-music-block-1, #block-views-block-video-block-1, #block-tourseated) > .content {
  max-height: calc(100dvh - 3rem);
  overflow-y: auto;
  overscroll-behavior: contain;
}
body.ricky-ep :is(#block-views-block-music-block-1, #block-views-block-video-block-1, #block-tourseated) .closeWrap {
  position: sticky; top: 0; right: 0; margin-left: auto; width: max-content; z-index: 100;
}
body.ricky-ep #block-tourseated .tour.closeWrap { transform: none; }
/* Decorative animation layers must never intercept navigation or controls. */
body.ricky-ep #block-imagebouncingdom { pointer-events: none; }
body.ricky-ep #block-imagebouncingdom { position: fixed; inset: 0; z-index: 0; }
body.ricky-ep #block-hamburgerdom,
body.ricky-ep #block-tourblockhomepage,
body.ricky-ep #block-dom,
body.ricky-ep .footerWrapper { position: relative; z-index: 1; }
/* Consolidated mobile, tablet and desktop UAT fixes. */
body.ricky-ep .logoWrap { z-index: 1100; }
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) > .content {
  position: fixed; top: var(--release-panel-top,240px); left: 50%; transform: translateX(-50%);
  height: auto; min-height: 0; max-height: calc(100dvh - var(--release-panel-top,240px) - 20px); padding: 32px 20px 20px; box-sizing: border-box;
}
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) .closeWrap {
  position: sticky; top: 0; right: auto; transform: none; margin: -24px 0 10px auto; padding: 2px; height: auto; min-height: 0; width: max-content; line-height: 1.2; font-size: 12px; background: #174675; color: var(--wiltern-paper);
}
body.ricky-ep .closeWrap a { display: inline-block; padding: 0; line-height: 1.2; }
body.ricky-ep .section-title { font-weight: 800; -webkit-text-stroke: .4px currentColor; }
body.ricky-ep #block-tourseated :is(.TourWrapper,.tour-innerWrap,.tourSection,.tourContent) { height: auto; min-height: 0; max-height: none; }
body.ricky-ep #block-tourseated .tour-innerWrap { width: 100%; padding: 30px 16px 20px; }
body.ricky-ep #block-tourseated .section-title { top: 42px; }
body.ricky-ep #block-tourblockhomepage :is(#tour-content,.tourContent1) { height: auto; min-height: 0; }
body.ricky-ep #block-tourblockhomepage #tour-content { padding-bottom: 24px; }
body.ricky-ep :is(#block-tourblockhomepage,#block-tourseated) :is(.seated-events-table,.seated-follow-link,.seated-follow-text,.seated-event-row) { max-width: 100%; box-sizing: border-box; height: auto; }
body.ricky-ep :is(#block-tourblockhomepage,#block-tourseated) .seated-follow-link { position: static; margin: 16px auto 0; }
body.ricky-ep #block-views-block-music-block-1 .owl-nav :is(.owl-prev,.owl-next) { top: var(--arrow-center,40%); transform: translateY(-50%); color: var(--wiltern-paper); }
body.ricky-ep #block-views-block-music-block-1 .owl-nav :is(.owl-prev,.owl-next)::before { background: none; color: var(--wiltern-paper); font-size: 32px; line-height: 1; height: auto; width: auto; }
@media(max-width:800px){
 body.ricky-ep .logoWrap { width: 62vw; }
 body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) > .content { width: 92vw; padding-inline: 12px; }
 body.ricky-ep :is(#block-tourblockhomepage,#block-tourseated) .seated-event-row { display: flex; flex-wrap: wrap; gap: 12px; padding: 16px 0; }
 body.ricky-ep :is(#block-tourblockhomepage,#block-tourseated) .seated-event-row > * { width: 100%; margin: 0; max-width: 100%; }
}
/* Keep the shared header controls available above an open panel. */
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) { pointer-events: none; }
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) > .content { pointer-events: auto; }
body.ricky-ep #block-tourseated iframe { max-width: 100%; max-height: calc(100dvh - var(--release-panel-top,240px) - 100px); }
/* Navigation and modal headings use their own layout rows. */
.release-navigation-layer { position: absolute; inset: 0; z-index: 1200; overflow: clip; pointer-events: none; visibility: hidden; }
.release-navigation-layer.is-open { visibility: visible; }
body.ricky-ep #block-hamburgerdom .release-navigation-layer .nav-wrapper-inside {
 position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 90%; height: auto; min-height: 0; padding: 0; display: flex; flex-direction: column; align-items: center; gap: 24px; pointer-events: auto;
}
body.ricky-ep #block-hamburgerdom .release-navigation-layer #close-wrapper { position: static; inset: auto !important; transform: none; padding: 0; }
body.ricky-ep #menu-mob { width: 44px; height: 44px; overflow: visible; position: relative; }
body.ricky-ep #menu-mob span { width: 32px; height: 4px; left: 6px; top: 20px; border-radius: 1px; transform-origin: center; background: var(--wiltern-paper); }
body.ricky-ep #menu-mob span:nth-child(1) { top: 10px; }
body.ricky-ep #menu-mob span:nth-child(3) { top: 30px; }
body.ricky-ep #menu-mob.close span:nth-child(1) { top: 20px; left: 6px; width: 32px; transform: rotate(45deg); }
body.ricky-ep #menu-mob.close span:nth-child(2) { opacity: 0; }
body.ricky-ep #menu-mob.close span:nth-child(3) { top: 20px; left: 6px; width: 32px; transform: rotate(-45deg); }
body.ricky-ep .release-navigation-layer ul { position: relative; width: max-content; max-width: 100%; margin: 0 auto; padding: 12px 16px; border-radius: 6px; background: rgba(10,48,99,.68); }
body.ricky-ep:has(:is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated).show) .release-navigation-layer { z-index: 900; }
body.ricky-ep:has(:is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated).show) .release-navigation-layer ul { visibility: hidden; }
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) > .content { padding: 20px; }
.release-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 16px; }
body.ricky-ep .release-panel-header .view-header { position: static; flex: 1; min-width: 0; }
body.ricky-ep .release-panel-header .section-title { position: static !important; transform: none; margin: 0; padding: 0; line-height: 1.2; }
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) .release-panel-header .closeWrap { position: static; flex: 0 0 auto; width: max-content; margin: 0; padding: 2px; transform: none; }
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1) .view-content,
body.ricky-ep .view.view-video.view-display-id-block_1 { width: 100%; box-sizing: border-box; }
.release-navigation-layer { visibility: visible; }
.release-navigation-layer:not(.is-open) ul { visibility: hidden; }
body.ricky-ep #block-hamburgerdom .release-navigation-layer .nav-wrapper-inside { pointer-events: none; }
body.ricky-ep .release-navigation-layer :is(#close-wrapper,ul) { pointer-events: auto; }
body.ricky-ep #block-hamburgerdom .release-navigation-layer .menu-link { display: block; font-size: clamp(26px,3vw,58px); line-height: 1.05; color: var(--wiltern-paper); text-transform: uppercase; }
body.ricky-ep .release-navigation-layer hr { margin: 6px 0; border: 0; height: 1px; background: var(--wiltern-paper); }
body.ricky-ep .release-navigation-layer .lnktext { font-size: inherit; }
body.ricky-ep .release-navigation-layer #video-nav .lnktext { margin-left: 0; left: auto; }
/* Reset legacy title translations after lifting headings out of their old views. */
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) .release-panel-header {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; width: 100%; box-sizing: border-box;
}
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) .release-panel-header .view-header { grid-column: 2; width: auto; }
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) .release-panel-header .section-title {
  position: static !important; transform: none !important; left: auto; right: auto; top: auto; bottom: auto;
  width: auto; height: auto; margin: 0; padding: 0; text-align: center; text-indent: 0;
  font-size: clamp(20px,1.6vw,32px); font-weight: 800; line-height: 1.2; text-transform: uppercase;
}
body.ricky-ep :is(#block-views-block-music-block-1,#block-views-block-video-block-1,#block-tourseated) .release-panel-header .closeWrap { grid-column: 3; justify-self: end; }
