/* Zamba Show · revisió 14. Public presentation only; all saved content stays editable. */
body.zs-site.zs-red.zsr-reference.zsr-premium {
  --zsr-red: #f00728;
  --zsr-paper: #f7f5f2;
  --zsr-muted: #b8b8bd;
  --zsr-line: #ffffff20;
  --zsr-page-gutter: 32px;
  background: #080909 !important;
}

/* Shared header: a clear reading font, the original logo and prominent social links. */
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header {
  background: #080909f5 !important;
  border-bottom: 1px solid var(--zsr-line);
  box-shadow: 0 12px 32px #00000016;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-frame {
  grid-template-columns: 178px minmax(0, 1fr);
  grid-template-rows: 58px 76px;
  gap: 0 26px;
  padding-block: 0;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-brand img {
  width: 170px;
  height: 132px;
  max-width: 100%;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-contact {
  border-bottom-color: #ffffff16;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-contact-inner {
  padding: 5px 0;
  gap: 20px;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-direct {gap: 18px;}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-contact-label {
  font: 700 10px/1.4 Arial, sans-serif;
  letter-spacing: .14em;
  color: #b8b8bd !important;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-phone {
  min-height: 44px;
  font: 700 18px/1.2 Arial, sans-serif;
  letter-spacing: -.025em;
  gap: 9px;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-phone svg {width: 19px; height: 19px;}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-whatsapp {
  min-height: 40px;
  border: 1px solid #ffffff35;
  border-radius: 6px;
  padding: 8px 12px;
  font: 700 12px/1.2 Arial, sans-serif;
  text-transform: none;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-whatsapp:hover {border-color: var(--zsr-red);}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-social {gap: 8px;}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-social a {
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 9px;
  border-radius: 8px;
  box-shadow: none;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-social svg {width: 25px; height: 25px;}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-nav-shell {gap: 20px;}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-nav {gap: 2px; justify-content: space-between;}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-nav .z27-link {
  font: 700 14px/1.25 Arial, sans-serif;
  letter-spacing: -.015em;
  min-height: 48px;
  height: 48px;
  padding: 12px 7px;
  border-radius: 4px !important;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-nav .z27-link.is-active {
  background: transparent !important;
  border-color: transparent !important;
  color: #fff !important;
}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-link::after {bottom: 3px; width: 22px; height: 3px;}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-nav-group {height: 48px;}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-nav-disclosure {width: 28px; margin: 0;}
body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-budget {
  min-height: 46px;
  padding: 14px 18px;
  gap: 14px;
  font: 700 12px/1.3 Arial, sans-serif;
  letter-spacing: .015em;
  border-radius: 6px;
}
body.zs-site.zs-red.zsr-reference.zsr-premium :is(.zsr-show-header,.zsr-reference-footer) a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
}

/* Hero: whole artwork, soft edges, and real text rather than a flattened image. */
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero {
  background: radial-gradient(ellipse at 77% 48%, #6d112018, transparent 72%) !important;
  isolation: isolate;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .z27-slide {
  background: transparent;
  overflow: hidden;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-inner {
  padding: 44px 0 48px;
  align-items: center;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-copy {
  width: 43%;
  max-width: 580px;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-media {
  inset: 0;
  max-height: none;
  pointer-events: none;
  opacity: 1;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-media picture {
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-media img {
  width: 100%;
  height: 100%;
  max-height: 520px;
  object-fit: contain;
  object-position: var(--zsr-photo-position, 60% 50%);
  -webkit-mask-image: linear-gradient(to bottom, transparent, #000 5%, #000 88%, transparent);
  mask-image: linear-gradient(to bottom, transparent, #000 5%, #000 88%, transparent);
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-media::before {
  content: '';
  display: block;
  position: absolute;
  inset: 0;
  opacity: 1;
  z-index: 1;
  background: linear-gradient(90deg, rgba(240, 7, 40, var(--zsr-tint, .12)), transparent 75%);
  mix-blend-mode: screen;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-media::after {
  z-index: 2;
  background: linear-gradient(90deg, #080909, rgba(8,9,9,var(--zsr-overlay,.6)) 24%, #08090900 53%), linear-gradient(0deg, #080909, transparent 13%);
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-eyebrow {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 22px;
  font-size: 11px !important;
  letter-spacing: .13em;
  color: #f3c8cf !important;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-eyebrow::before {
  content: '';
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--zsr-slide-accent, var(--zsr-red));
  box-shadow: 0 0 0 5px #f0072819;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-title {
  font-family: 'Arial Black', Arial, sans-serif !important;
  font-size: clamp(52px, 9.2vw, var(--zsr-title-size, 160px)) !important;
  line-height: .92 !important;
  letter-spacing: -.065em !important;
  margin: 0 0 22px !important;
  font-weight: 900 !important;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-title > .zsr-headline-line {
  display: block;
  line-height: inherit;
  color: var(--zsr-title-color, #fff) !important;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-title > .zsr-headline-year {
  color: var(--zsr-slide-accent, var(--zsr-red)) !important;
  letter-spacing: -.07em;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-headline-dot {
  font: inherit;
  color: var(--zsr-title-color, #fff) !important;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-slogan {
  font: 400 clamp(26px, 2.2vw, 34px)/1.2 'Zamba Display', Arial, sans-serif !important;
  letter-spacing: .015em;
  margin: 0 0 8px;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-description {
  font-size: 18px !important;
  line-height: 1.6 !important;
  max-width: 37ch;
  margin: 0 0 26px;
  color: #c6c6cb !important;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-actions {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-button {
  min-height: 52px;
  padding: 15px 21px;
  font: 700 14px/1.4 Arial, sans-serif;
  letter-spacing: -.015em;
  border-radius: 6px;
  box-shadow: none;
  transition: background .18s ease, border-color .18s ease, transform .18s ease;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-button-outline {
  border: 1px solid #ffffff40;
  background: #101112a8 !important;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-button:hover {transform: translateY(-2px);}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-button-outline:hover {background: #202123 !important; border-color: #ffffff80;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent :is(a,button):focus-visible {outline: 2px solid #fff; outline-offset: 4px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-formats {font-size: 11px; line-height: 1.6; letter-spacing: .12em; margin-top: 24px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-formats::before {background: var(--zsr-slide-accent, var(--zsr-red));}

/* Keep all three editor alignments and no-image slides usable. */
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-align-right .zsr-hero-copy {padding-right: 0;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-align-right .zsr-eyebrow {justify-content: flex-end;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-align-right .zsr-hero-media {inset: 0 38% 0 0;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-align-right .zsr-hero-media::after {background: linear-gradient(270deg, #080909, rgba(8,9,9,var(--zsr-overlay,.6)) 20%, transparent 60%), linear-gradient(0deg,#080909,transparent 13%);}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-align-center .zsr-hero-copy {width: 88%; max-width: 920px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-align-center .zsr-eyebrow {justify-content: center;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-align-center .zsr-hero-media::after {background: rgba(8,9,9,var(--zsr-overlay,.6));}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .z27-slide:not(.zsr-has-image) .zsr-hero-copy {width: 85%; max-width: 960px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-slider-controls {right: 4px; bottom: 10px; gap: 8px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-slider-controls :is(.z27-pause,.z27-dot) {min-height: 36px; height: 36px; min-width: 36px; width: 36px;}

/* A short tour ribbon provides a clear end to the first screen. */
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-live-band > .zsr-container {
  min-height: 58px;
  padding-block: 12px;
  justify-content: space-between;
  gap: 20px;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-live-band strong {font-size: clamp(22px, 2.1vw, 30px); letter-spacing: .025em;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-live-band i {font-size: 17px;}

/* Home agenda and news share the logo's left edge and comfortable reading sizes. */
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-agenda {padding: 54px 0 24px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zj-news-section {padding: 38px 0 58px !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-section-heading {margin-bottom: 28px; gap: 24px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-section-heading h2 {font-size: clamp(30px, 3.7vw, 54px) !important; line-height: 1.05 !important; letter-spacing: -.045em !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-section-heading .zsr-eyebrow {margin-bottom: 14px; letter-spacing: .16em; color: #f48193 !important; font-size: 11px !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-text-link {min-height: 44px; display: inline-flex; align-items: center; gap: 20px; padding-bottom: 8px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-list {gap: 20px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-row {
  grid-template-columns: 42% minmax(0, 1fr);
  gap: 0 20px;
  padding: 16px;
  border-color: #ffffff22;
  border-radius: 10px;
  background: #111213;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-row.is-next {border-color: #f0072880; background: linear-gradient(130deg, #2d1118, #111213 65%);}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-next {left: 16px; top: 16px; padding: 8px 10px; border-radius: 0 0 5px 0; font: 700 9px/1.4 Arial, sans-serif; letter-spacing: .07em; max-width: calc(42% - 12px);}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-poster {min-height: 246px; max-height: 340px; border-radius: 5px; background: #090a0a;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-date {margin-top: 4px; margin-bottom: 16px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-date strong {font-size: clamp(42px, 4.5vw, 62px); color: #fff !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-date :is(span,small) {font: 700 12px/1.6 Arial, sans-serif; letter-spacing: .08em; margin-top: 5px; color: #f48193 !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-copy > .zsr-eyebrow {display: block; font-size: 10px !important; line-height: 1.55 !important; letter-spacing: .04em; color: #c6c6cb !important; margin-bottom: 8px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-copy h3 {font-size: clamp(20px, 1.8vw, 26px) !important; line-height: 1.18 !important; letter-spacing: -.025em !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-copy > p:not(.zsr-eyebrow) {font-size: 16px !important; line-height: 1.5 !important; color: #bfc0c3 !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-action {min-height: 44px; padding: 10px 12px; margin-top: 14px; font-size: 13px !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-agenda {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  align-items: center;
  gap: 26px;
  padding: 30px;
  background: linear-gradient(110deg, #241117, #101112 50%);
  border: 1px solid #ffffff24;
  border-radius: 10px;
  text-align: left;
}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-icon {display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid #f0072855; border-radius: 50%; background: #f0072812; color: #ff4663 !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-icon svg {width: 32px; height: 32px;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-agenda h3 {font: 700 23px/1.25 Arial, sans-serif; letter-spacing: -.025em; margin: 0 0 9px; color: #fff !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-agenda p {max-width: 70ch; margin: 0; color: #bfc0c5 !important; font-size: 17px !important; line-height: 1.65 !important;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zj-news-card {border-radius: 9px !important; background: #111213 !important; overflow: hidden;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zj-news-card > a {padding: 12px 12px 0;}
body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zj-news-copy {padding-inline: 6px !important;}

@media (min-width: 1201px) and (max-width: 1399px) {
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-frame {grid-template-columns: 148px minmax(0, 1fr); gap: 0 18px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-brand img {width: 146px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-nav .z27-link {font-size: 12.5px; padding-inline: 5px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-nav-shell {gap: 12px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-budget {font-size: 11px; padding-inline: 13px; gap: 10px;}
}

/* This breakpoint matches the existing menu controller in app.js. */
@media (max-width: 1200px) {
  body.zs-site.zs-red.zsr-reference.zsr-premium {--zsr-page-gutter: 24px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-frame {grid-template-columns: 132px minmax(0, 1fr); grid-template-rows: 58px 64px; gap: 0 20px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-brand img {width: 128px; height: 118px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-contact-label {display: none;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-nav {justify-content: flex-start; align-items: stretch; max-height: calc(100svh - 124px); padding: 14px 24px 22px !important; background: #101112 !important; gap: 5px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-nav .z27-link {height: auto; min-height: 48px; font-size: 16px; padding: 14px 16px; justify-content: flex-start;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-nav-group {height: auto;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-nav-parent {justify-content: space-between;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-nav-disclosure {width: 48px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-link::after {left: 16px; transform: none; bottom: 4px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-toggle {width: 46px; height: 46px; border: 1px solid #ffffff35; border-radius: 6px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-copy {width: 46%;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-align-center .zsr-hero-copy {width: 88%;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-media img {max-height: 480px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-list {grid-template-columns: repeat(2, minmax(0,1fr));}
}

@media (max-width: 900px) {
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header.has-socials .zsr-header-frame {padding-bottom: 0;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-social {position: static; height: auto; transform: none; justify-content: flex-end; gap: 6px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-whatsapp {padding: 8px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-whatsapp :is(span,b) {display: none;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-contact-inner {gap: 12px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-direct {gap: 10px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header.has-socials .z27-nav {max-height: calc(100svh - 124px);}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-copy {width: 47%;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-align-center .zsr-hero-copy {width: 88%;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-title {font-size: clamp(48px, 10vw, var(--zsr-title-size,160px)) !important;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-media {inset: 0 0 0 24%;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-align-right .zsr-hero-media {inset: 0 38% 0 0;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-align-center .zsr-hero-media {inset: 0;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-actions {gap: 10px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-actions .zsr-button {min-height: 48px; padding: 13px 16px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-agenda {grid-template-columns: 56px minmax(0, 1fr); padding: 24px; gap: 20px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-agenda > a {grid-column: 2; justify-self: start;}
}

@media (max-width: 650px) {
  body.zs-site.zs-red.zsr-reference.zsr-premium {--zsr-page-gutter: 18px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-frame {grid-template-columns: 96px minmax(0,1fr); grid-template-rows: 82px auto; gap: 0 12px; padding-bottom: 0;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-brand {grid-row: 1; grid-column: 1;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-brand img {width: 94px; height: 80px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-nav-shell {grid-row: 1; grid-column: 2; gap: 10px; min-height: 0;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-budget {min-height: 44px; padding: 12px; font-size: 10px; gap: 8px; white-space: nowrap;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-toggle {height: 44px; width: 44px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-contact {grid-row: 2; grid-column: 1 / -1; border-top: 1px solid #ffffff16; border-bottom: 0;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-contact-inner {min-height: 58px; padding: 7px 0; flex-wrap: wrap; gap: 7px 14px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-direct {gap: 8px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-phone {font-size: 13px; min-height: 44px; letter-spacing: -.03em; gap: 6px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-phone svg {width: 15px; height: 15px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-whatsapp {min-height: 44px; width: 38px; padding: 9px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-whatsapp svg {width: 19px; height: 19px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-social {gap: 6px; margin-left: auto;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-tools {margin-left: auto;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-social a {width: 44px; height: 44px; min-height: 44px; border-radius: 6px; padding: 10px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-social svg {width: 23px; height: 23px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-nav,
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header.has-socials .z27-nav {max-height: calc(100svh - 196px); padding-inline: 18px !important;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-nav-submenu {gap: 10px; padding: 10px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-media-caption {font-size: 21px;}

  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero {margin-top: 0 !important;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-media {
    inset: 0 0 auto;
    height: clamp(180px, 51vw, 280px);
    max-height: none;
    opacity: 1;
  }
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero :is(.zsr-align-right,.zsr-align-center) .zsr-hero-media {inset: 0 0 auto;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-media picture {height: 100%;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-media img {width: 100%; height: 100%; max-height: none; object-fit: contain; object-position: var(--zsr-mobile-photo-position, 60% 50%); mask-image: none; -webkit-mask-image: none;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-media::after {background: linear-gradient(0deg, #080909, transparent 12%);}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-media::before {background: rgba(240,7,40,calc(var(--zsr-tint,.12) * .25));}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-inner {padding: calc(clamp(180px, 51vw, 280px) + 20px) 0 48px; align-items: flex-start;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-copy,
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-align-center .zsr-hero-copy {width: 100%; max-width: none;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .z27-slide:not(.zsr-has-image) .zsr-hero-inner {padding-top: 36px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-eyebrow {font-size: 10px !important; letter-spacing: .09em; gap: 10px; margin-bottom: 18px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-title {font-size: clamp(40px, 19.5vw, var(--zsr-mobile-title-size,100px)) !important; line-height: .95 !important; margin-bottom: 18px !important;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero .zsr-hero-slogan {font-size: 28px !important;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-description {font-size: 17px !important; line-height: 1.6 !important; margin-bottom: 22px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-actions {gap: 10px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-actions .zsr-button {font-size: 12px; padding: 13px 15px; min-height: 50px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-formats {font-size: 10px; letter-spacing: .08em; margin-top: 20px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-slider-controls {right: 0; bottom: 5px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-live-band > .zsr-container {gap: 10px; padding-block: 12px; min-height: 50px; flex-wrap: wrap; justify-content: center;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-live-band strong {font-size: 18px; letter-spacing: 0;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-live-band i {font-size: 11px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-agenda {padding-top: 38px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-section-heading {gap: 16px; margin-bottom: 24px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-section-heading h2 {font-size: clamp(29px, 7.5vw, 42px) !important; line-height: 1.1 !important;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-list {grid-template-columns: 1fr; gap: 18px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-row {gap: 0 16px; padding: 12px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-next {top: 12px; left: 12px; padding: 7px; font-size: 8px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-copy h3 {font-size: 21px !important;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-poster {min-height: 220px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-event-action {font-size: 12px !important;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-agenda {grid-template-columns: 1fr; gap: 20px; padding: 24px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-icon {width: 52px; height: 52px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-agenda > a {grid-column: 1; width: 100%; justify-self: stretch; font-size: 13px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-empty-agenda h3 {font-size: 23px;}
}

@media (max-width: 370px) {
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-frame {grid-template-columns: 80px minmax(0,1fr); gap: 0 8px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .z27-brand img {width: 78px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-budget {font-size: 9px; padding-inline: 9px;}
  body.zs-site.zs-red.zsr-reference.zsr-premium .zsr-show-header .zsr-header-budget > b {display: none;}
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-hero-actions .zsr-button {width: 100%; justify-content: center; font-size: 13px;}
}

@media (prefers-reduced-motion: reduce) {
  body.zs-site.zs-red.zsr-reference.zsr-premium.zsr-home #mainContent .zsr-button:hover {transform: none;}
}
