/*
 * Venue Pro Plus design-preview system.
 * This layer is deliberately generic: venue data supplies the identity, palette,
 * imagery and editorial story. Basic and Venue Pro never match these selectors.
 */
body[data-page-mode="premium"][data-venue-preview-tier="plus"] {
  color: #f8f2e8;
  background: #0b0908;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] [data-venue-profile] {
  background:
    radial-gradient(circle at 72% 18%, color-mix(in srgb, var(--venue-plus-accent, #b74735) 14%, transparent), transparent 32%),
    var(--venue-plus-smoke, #0b0908);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-preview-notice {
  min-height: 42px;
  padding: 10px max(18px, calc((100% - 1480px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid color-mix(in srgb, var(--venue-plus-metal, #c7a66a) 28%, transparent);
  color: rgba(255, 255, 255, .54);
  background: #080706;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.45;
  text-transform: uppercase;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-preview-notice b {
  color: var(--venue-plus-metal, #c7a66a);
  white-space: nowrap;
}

/* Flagship first viewport: the venue owns the canvas. */
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-hero {
  min-height: min(900px, calc(100svh - 42px));
  background: var(--venue-plus-smoke, #0b0908);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-media > img {
  filter: saturate(.82) contrast(1.07) brightness(.72);
  transform: scale(1.002);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-shade {
  background:
    linear-gradient(90deg, rgba(7, 5, 4, .9) 0%, rgba(7, 5, 4, .54) 43%, rgba(7, 5, 4, .08) 76%),
    linear-gradient(180deg, rgba(7, 5, 4, .26) 0%, rgba(7, 5, 4, .02) 40%, rgba(7, 5, 4, .92) 100%);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy {
  width: min(1480px, calc(100% - 7vw));
  padding: clamp(205px, 29vh, 300px) 0 224px min(31vw, 430px);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy > span {
  padding: 0;
  border: 0;
  border-radius: 0;
  color: var(--venue-plus-metal, #c7a66a);
  background: transparent;
  backdrop-filter: none;
  font-size: 9px;
  letter-spacing: .24em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy h1 {
  max-width: 720px;
  margin: 18px 0 14px;
  color: rgba(255, 255, 255, .76);
  font: 700 clamp(15px, 1.5vw, 21px)/1.2 "DM Sans", sans-serif;
  letter-spacing: .2em;
  text-shadow: 0 10px 35px rgba(0, 0, 0, .8);
  text-transform: uppercase;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-hero-line {
  max-width: 850px;
  display: block;
  color: #fffaf2;
  font: 500 clamp(45px, 6.1vw, 92px)/.91 Georgia, "Times New Roman", serif;
  letter-spacing: -.055em;
  text-shadow: 0 18px 50px rgba(0, 0, 0, .75);
  text-wrap: balance;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy > p {
  margin: 22px 0 0;
  color: rgba(255, 255, 255, .72);
  font-size: 10px;
  letter-spacing: .2em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions {
  max-width: 890px;
  margin-top: 25px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions a,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions button {
  min-height: 48px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  border-color: rgba(255, 255, 255, .25);
  border-radius: 2px;
  color: rgba(255, 255, 255, .82);
  background: rgba(8, 6, 5, .5);
  font-size: 8px;
  letter-spacing: .13em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions .primary-link {
  border-color: var(--venue-plus-accent, #b74735);
  background: var(--venue-plus-accent, #b74735);
  box-shadow: 0 18px 45px color-mix(in srgb, var(--venue-plus-accent, #b74735) 28%, transparent);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-hero > .venue-identity-logo {
  top: clamp(38px, 7vh, 70px);
  right: auto;
  left: clamp(30px, 5vw, 82px);
  width: clamp(280px, 25vw, 390px);
  height: clamp(230px, 27vw, 365px);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-hero > .venue-identity-logo img {
  filter: drop-shadow(0 22px 50px rgba(0, 0, 0, .85));
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-next-show {
  right: max(30px, calc((100vw - 1480px) / 2));
  top: clamp(38px, 7vh, 70px);
  bottom: auto;
  width: min(370px, 30vw);
  padding: 24px 26px;
  border-color: color-mix(in srgb, var(--venue-plus-metal, #c7a66a) 42%, transparent);
  border-radius: 2px;
  background: rgba(12, 9, 7, .72);
  box-shadow: 0 35px 90px rgba(0, 0, 0, .46);
  backdrop-filter: blur(28px) saturate(1.1);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-next-show span,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-next-show a {
  color: var(--venue-plus-metal, #c7a66a);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-next-show b {
  font: 500 28px/1 Georgia, serif;
  letter-spacing: -.035em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-pulse {
  grid-template-columns: 1.15fr 1fr .72fr .86fr;
  border-color: rgba(255, 255, 255, .13);
  background: rgba(8, 6, 5, .8);
  backdrop-filter: blur(30px);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-pulse > div {
  min-height: 96px;
  border-color: rgba(255, 255, 255, .09);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-pulse b {
  font: 500 19px/1.05 Georgia, serif;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-photo-credit {
  bottom: 108px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 99px;
  background: rgba(8, 6, 5, .66);
  font-size: 7px;
}

/* A calm editorial overture before the image-led chapters. */
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture {
  padding: clamp(82px, 9vw, 145px) max(28px, calc((100% - 1480px) / 2));
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
  gap: clamp(65px, 9vw, 150px);
  color: #1b1510;
  background:
    radial-gradient(circle at 92% 8%, rgba(181, 125, 56, .22), transparent 30%),
    linear-gradient(130deg, var(--venue-plus-paper, #f2eadc), #dfd0b9);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture-copy > span,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-weekly > span {
  color: #775221;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .2em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture h2 {
  max-width: 900px;
  margin: 22px 0 28px;
  font: 500 clamp(48px, 6.2vw, 94px)/.93 Georgia, "Times New Roman", serif;
  letter-spacing: -.065em;
  text-wrap: balance;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture-copy > p {
  max-width: 720px;
  color: rgba(27, 21, 16, .7);
  font-size: clamp(16px, 1.45vw, 21px);
  line-height: 1.65;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture-actions {
  margin-top: 38px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture-actions a {
  min-height: 48px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(27, 21, 16, .28);
  color: #1b1510;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture-actions a:first-child {
  border-color: var(--venue-plus-accent, #b74735);
  color: #fff;
  background: var(--venue-plus-accent, #b74735);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture-details {
  align-self: center;
  display: grid;
  gap: 18px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-weekly {
  padding: 30px;
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(27, 21, 16, .3);
  border-bottom: 1px solid rgba(27, 21, 16, .3);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-weekly article {
  padding: 22px 0;
  display: grid;
  grid-template-columns: 84px 1fr auto;
  align-items: baseline;
  gap: 18px;
  border-bottom: 1px solid rgba(27, 21, 16, .13);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-weekly article b {
  color: var(--venue-plus-accent, #b74735);
  font: 900 22px/1 "Barlow Condensed", sans-serif;
  text-transform: uppercase;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-weekly article p {
  margin: 0;
  font: 500 18px/1.15 Georgia, serif;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-weekly article small {
  color: rgba(27, 21, 16, .58);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-weekly > a {
  margin-top: 20px;
  color: #775221;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .11em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(27, 21, 16, .16);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-facts span {
  min-height: 86px;
  padding: 16px;
  display: grid;
  place-items: center;
  border-right: 1px solid rgba(27, 21, 16, .14);
  color: rgba(27, 21, 16, .68);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .09em;
  line-height: 1.45;
  text-align: center;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-facts span:last-child {
  border-right: 0;
}

/* The existing verified chapters become an art-directed hospitality journal. */
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature {
  width: min(1540px, calc(100% - 42px));
  margin: 22px auto 0;
  grid-template-columns: 1.35fr .78fr .78fr;
  gap: 9px;
  background: transparent;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figure {
  min-height: 590px;
  border-radius: 2px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figure:not(.is-leading) {
  min-height: 440px;
  margin-top: 150px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figcaption b {
  font-size: clamp(25px, 3vw, 45px);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-events {
  padding-top: clamp(105px, 11vw, 170px);
  padding-bottom: clamp(105px, 11vw, 170px);
  background:
    radial-gradient(circle at 82% 8%, rgba(183, 118, 46, .18), transparent 28%),
    linear-gradient(155deg, #f4ede1, #d9c9ae);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-events h2 {
  max-width: 940px;
  color: #1b1510;
  font: 500 clamp(55px, 7vw, 106px)/.91 Georgia, serif;
  letter-spacing: -.065em;
  text-transform: none;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-recurring-grid {
  gap: 9px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-recurring-grid article {
  border-radius: 2px;
  background: rgba(255, 253, 247, .78);
  box-shadow: 0 28px 80px rgba(55, 33, 15, .13);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-recurring-grid figure {
  aspect-ratio: 5 / 4;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-recurring-grid h3 {
  font: 500 clamp(31px, 3vw, 48px)/.94 Georgia, serif;
  letter-spacing: -.05em;
  text-transform: none;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-programme-console {
  border-radius: 0;
  background: #1a1410;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-live-reach {
  width: min(1480px, calc(100% - 42px));
  margin: 22px auto 120px;
  grid-template-columns: 1.2fr .8fr;
  border: 0;
  border-radius: 2px;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--venue-plus-accent, #b74735) 38%, transparent), transparent 38%),
    #15100e;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-live-reach figure {
  min-height: 680px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-live-reach h2 {
  font: 500 clamp(50px, 5.4vw, 82px)/.92 Georgia, serif;
  letter-spacing: -.055em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-live-reach h2 em {
  color: var(--venue-plus-accent, #b74735);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-facts {
  width: min(1450px, calc(100% - 56px));
  grid-template-columns: 1.2fr .8fr;
  padding: 150px 0;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-facts h2,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hours h2,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-gallery h2,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-audience h2,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.055em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-story-visuals figure,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-facts-panel dl > div,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-location-card {
  border-radius: 2px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-history {
  padding-top: 145px;
  padding-bottom: 145px;
  background: linear-gradient(140deg, var(--venue-plus-paper, #f2eadc), #c9a975);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-history h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: -.06em;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-history-intro figure,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-history-line article {
  border-radius: 2px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-editorial-feature {
  width: min(1500px, calc(100% - 56px));
  min-height: 780px;
  margin: clamp(115px, 13vw, 190px) auto;
  grid-template-columns: 1.18fr .82fr;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-editorial-feature.is-reversed {
  grid-template-columns: .82fr 1.18fr;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-feature-media {
  min-height: 760px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-feature-media figure {
  border-radius: 2px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-feature-media figure.is-secondary {
  border-color: var(--venue-plus-smoke, #0b0908);
  border-radius: 2px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-feature-copy h2 {
  font-size: clamp(57px, 6.7vw, 104px);
  line-height: .9;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-feature-intro {
  font-size: clamp(17px, 1.45vw, 21px) !important;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hours {
  width: min(1460px, calc(100% - 56px));
  margin: 100px auto 150px;
  border-radius: 2px;
  background:
    radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--venue-plus-accent, #b74735) 36%, transparent), transparent 38%),
    #17110e;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-gallery {
  width: min(1540px, calc(100% - 42px));
  padding: 150px 0;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-gallery-grid {
  gap: 8px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-gallery-grid figure,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-gallery-grid figure:nth-child(4n),
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-gallery-grid figure.is-large {
  border-radius: 2px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-audience {
  width: min(1460px, calc(100% - 56px));
  margin-bottom: 150px;
  border-radius: 2px;
  background: linear-gradient(135deg, #18120f, #080706);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-alert-route,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-alert-action,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-alert-route > button {
  border-radius: 2px;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim {
  width: min(1460px, calc(100% - 56px));
  margin-bottom: 120px;
  border-radius: 2px;
  color: #1a1410;
  background: linear-gradient(135deg, #f3ebde, #d7c7ad);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim > div > span,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim h2 em,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim output {
  color: #87352b;
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim > div > p,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim li,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim .claim-permission {
  color: rgba(26, 20, 16, .68);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim form {
  border-color: rgba(26, 20, 16, .2);
  border-radius: 2px;
  color: #fff;
  background: #17120f;
  box-shadow: 0 30px 80px rgba(57, 37, 18, .22);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim .claim-permission {
  color: rgba(255, 255, 255, .58);
}

body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim button,
body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim .claim-plan-link {
  border-radius: 2px;
}

@media (max-width: 1320px) {
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-next-show {
    display: none;
  }
}

@media (max-width: 1080px) {
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-hero > .venue-identity-logo {
    width: 275px;
    height: 270px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature {
    grid-template-columns: 1.2fr 1fr;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figure:last-child {
    grid-column: 1 / -1;
    margin-top: 0;
  }
}

@media (max-width: 820px) {
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-preview-notice {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-hero {
    min-height: 920px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy {
    width: calc(100% - 42px);
    padding: 330px 0 215px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-hero-line {
    font-size: clamp(43px, 10.5vw, 76px);
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-hero > .venue-identity-logo {
    top: 25px;
    left: 22px;
    width: 235px;
    height: 270px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature {
    grid-template-columns: 1fr 1fr;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figure,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figure:not(.is-leading) {
    min-height: 390px;
    margin-top: 0;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figure.is-leading {
    grid-column: 1 / -1;
    min-height: 520px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-live-reach,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-facts,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-editorial-feature,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-editorial-feature.is-reversed {
    grid-template-columns: 1fr;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-editorial-feature.is-reversed .venue-feature-media {
    order: 0;
  }
}

@media (max-width: 620px) {
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-preview-notice {
    padding: 11px 15px;
    font-size: 7px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-hero {
    min-height: 940px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy {
    width: calc(100% - 30px);
    padding: 290px 0 260px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy > span {
    max-width: 100%;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy h1 {
    font-size: 13px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-hero-line {
    font-size: clamp(42px, 13.5vw, 62px);
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-hero > .venue-identity-logo {
    top: 18px;
    left: 15px;
    width: 205px;
    height: 235px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions a,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions button {
    justify-content: center;
    text-align: center;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-pulse > div:nth-child(3),
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-pulse > div:nth-child(4) {
    display: none;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-pulse {
    grid-template-columns: 1fr 1fr;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture {
    padding: 78px 17px;
    gap: 45px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-overture h2 {
    font-size: 48px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-weekly {
    padding: 24px 0;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-weekly article {
    grid-template-columns: 70px 1fr;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-weekly article small {
    grid-column: 2;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-facts {
    grid-template-columns: 1fr;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-facts span {
    min-height: 62px;
    border-right: 0;
    border-bottom: 1px solid rgba(27, 21, 16, .14);
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature {
    width: calc(100% - 18px);
    grid-template-columns: 1fr;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figure,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figure:not(.is-leading),
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figure.is-leading,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-signature figure:last-child {
    grid-column: auto;
    min-height: 410px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-live-reach,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-facts,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-editorial-feature,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hours,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-gallery,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-audience,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-claim {
    width: calc(100% - 28px);
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-live-reach figure {
    min-height: 430px;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-editorial-feature {
    min-height: 0;
    margin: 92px auto;
  }

  body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-feature-media {
    min-height: 490px;
  }
}

/* The document-height iframe cannot use a viewport-height media query. The
   shell applies this class from the real parent viewport instead. */
  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-hero {
    min-height: 650px;
    align-items: start;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy {
    width: calc(100% - 48px);
    padding: 38px 210px 120px 0;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy > span {
    max-width: 100%;
    padding: 0;
    font-size: 7px;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy h1 {
    max-width: 540px;
    margin: 13px 0 10px;
    font-size: 12px;
    line-height: 1.2;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-plus-hero-line {
    max-width: 590px;
    font-size: clamp(34px, 5.5vw, 47px);
    line-height: .89;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-copy > p {
    margin-top: 14px;
    font-size: 8px;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-hero > .venue-identity-logo {
    top: 20px;
    right: 24px;
    left: auto;
    width: 170px;
    height: 180px;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions {
    max-width: 570px;
    margin-top: 15px;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions a,
  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions button {
    min-height: 36px;
    padding: 10px 12px;
    font-size: 6px;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-hero-actions a:nth-of-type(n + 4) {
    display: none;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-pulse {
    grid-template-columns: repeat(4, 1fr);
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-pulse > div {
    min-height: 72px;
    padding: 10px 14px;
  }

  html.is-short-landscape body[data-page-mode="premium"][data-venue-preview-tier="plus"] .venue-profile-pulse b {
    font-size: 15px;
  }

@media (prefers-reduced-motion: reduce) {
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] *,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] *::before,
  body[data-page-mode="premium"][data-venue-preview-tier="plus"] *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
}
