/* Live from The Wiltern: graphics-only local campaign preview.
   Temporary system typography; supplied webfonts are still pending.
   Existing layout dimensions, breakpoints and interaction scripts are retained. */
:root {
  --wiltern-paper: #f7f3e8;
  --wiltern-blue: #2b83d8;
  --wiltern-ui-font: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}
body.ricky-ep {
  background: #2b83d8 url("../images/wiltern/blue-texture.png") repeat;
  background-size: 768px 480px;
  color: var(--wiltern-paper);
  font-family: var(--wiltern-ui-font);
}


body.ricky-ep .lnktext,
body.ricky-ep .jason,
body.ricky-ep .closeWrap,
body.ricky-ep .section-title,
body.ricky-ep .section-title1,
body.ricky-ep .innercnts,
body.ricky-ep .seeallcnts,
body.ricky-ep .seated-events-table,
body.ricky-ep .footerWrapper,
body.ricky-ep input,
body.ricky-ep select,
body.ricky-ep button,
body.ricky-ep a:not([class^="icon-"]):not([class*=" icon-"]):not([class^="ricon-"]) {
  font-family: var(--wiltern-ui-font);
}
body.ricky-ep .lnktext,
body.ricky-ep .closeWrap,
body.ricky-ep .closeWrap a,
body.ricky-ep .joinWrap a,
body.ricky-ep .social-icons a,
body.ricky-ep .innercnts,
body.ricky-ep .seeallcnts a,
body.ricky-ep .listennow,
body.ricky-ep .section-title,
body.ricky-ep .section-title1,
body.ricky-ep .seated-events-table,
body.ricky-ep .seated-events-table a {
  color: var(--wiltern-paper);
}
body.ricky-ep #menu-mob span,
body.ricky-ep .nav-wrapper-inside hr {
  background-color: var(--wiltern-paper);
}
body.ricky-ep #block-tourblockhomepage,
body.ricky-ep #block-views-block-music-block-1 .content,
body.ricky-ep #block-views-block-video-block-1 .content,
body.ricky-ep #block-tourseated > .content {
  background-color: #174675;
  background-image: linear-gradient(#0d325d80, #0d325d80), url("../images/wiltern/blue-texture.png");
  background-size: auto, 768px 480px;
  background-repeat: repeat;
}
body.ricky-ep .joinWrap a:hover,
body.ricky-ep .listenBtn a:hover,
body.ricky-ep .seeallcnts a:hover,
body.ricky-ep .seated-event-link-cell a.seated-event-link:hover {
  background-color: var(--wiltern-paper);
  color: #174675;
  border-color: var(--wiltern-paper);
}

body.ricky-ep .closeWrap { background-color: #174675; }
body.ricky-ep .closeWrap * { color: var(--wiltern-paper); }

/* Live caption stays fully opaque and selectable in both menu states. */
body.ricky-ep div#block-hamburgerdom {
  --wiltern-hero-height: 90vh;
}
body.ricky-ep .wiltern-hero-caption {
  position: absolute;
  top: calc(var(--wiltern-hero-height) * .85 - 20px);
  left: 50%;
  transform: translateX(-50%);
  width: min(90vw, 36rem);
  z-index: 6;
  color: var(--wiltern-paper);
  font-family: var(--wiltern-ui-font);
  font-size: clamp(12px, 1.95vh, 18px);
  font-weight: 500;
  line-height: 1.65;
  text-align: center;
  text-transform: uppercase;
}
body.ricky-ep .wiltern-hero-caption span,
body.ricky-ep .wiltern-hero-caption time {
  display: block;
}
@media (max-height: 749px) {
  body.ricky-ep div#block-hamburgerdom { --wiltern-hero-height: 750px; }
}
