/* ADVERTINY nav chip — vacant CTA or live house mark. Token-only. */
.nav-bug[data-widget="sponsor"] {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  padding: 0.12rem 0.48rem 0.12rem 0.38rem;
  border-radius: 0.35rem;
  border: 1px solid color-mix(in oklab, var(--accent, #ffc14a) 42%, transparent);
  background: color-mix(in oklab, var(--surface, #2a181e) 70%, transparent);
  font-size: 0.68rem;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  position: relative;
}
.nav-bug[data-widget="sponsor"]:hover,
.nav-bug[data-widget="sponsor"]:focus-visible {
  border-color: color-mix(in oklab, var(--accent, #ffc14a) 78%, transparent);
  background: color-mix(in oklab, var(--surface, #2a181e) 55%, #000);
}
.nav-bug[data-widget="sponsor"] .nav-bug__icon {
  display: inline-grid;
  place-items: center;
  min-width: 0.9rem;
  font-size: 0.7rem;
  color: var(--accent, #ffc14a);
  opacity: 0.95;
}
.nav-bug[data-widget="sponsor"] .nav-bug__icon img {
  width: 1.05rem;
  height: 1.05rem;
  object-fit: cover;
  border-radius: 2px;
  display: block;
}
.nav-bug[data-widget="sponsor"] .nav-bug__value {
  display: inline-flex;
  font-weight: 700;
  color: var(--ink, #fff8ee);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.nav-bug[data-widget="sponsor"] .sponsor-label__full,
.nav-bug[data-widget="sponsor"] .sponsor-label__short {
  max-width: 8.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nav-bug[data-widget="sponsor"] .sponsor-label__short {
  display: none;
}
.hdr-live .nav-bug[data-widget="sponsor"] {
  margin-left: 0.15rem;
}
.nav-bug[data-widget="sponsor"].is-occupied {
  border-color: color-mix(in oklab, var(--accent-2, #2ec4a0) 48%, transparent);
}

.sponsor-pop {
  position: fixed;
  z-index: 80;
  width: min(18.5rem, calc(100vw - 1.5rem));
  padding: 0.7rem 0.75rem 0.65rem;
  border-radius: 0.85rem;
  color: var(--ink, #fff8ee);
  background:
    linear-gradient(165deg, color-mix(in oklab, var(--ink, #fff6e8) 14%, transparent) 0%, transparent 46%),
    color-mix(in oklab, var(--paper, #1a1014) 82%, transparent);
  border: 1px solid color-mix(in oklab, var(--accent, #ffc14a) 55%, var(--ink, #fff6e8));
  box-shadow:
    inset 0 1px 0 color-mix(in oklab, #fff 40%, transparent),
    0 18px 40px color-mix(in oklab, #000 48%, transparent);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  font-size: 0.78rem;
  line-height: 1.3;
  pointer-events: none;
}
.sponsor-pop.is-open {
  pointer-events: auto;
  width: min(22.5rem, calc(100vw - 1.4rem));
  padding: 0.85rem 0.9rem 0.8rem;
}
.sponsor-pop[hidden] {
  display: none !important;
}
.sponsor-pop__kicker {
  margin: 0;
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-2, #2ec4a0);
  font-weight: 800;
}
.sponsor-pop__title {
  margin: 0.18rem 0 0.35rem;
  font-family: var(--font-display, inherit);
  font-size: 1.35rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 0.95;
}
.sponsor-pop__hint {
  margin: 0;
  font-size: 0.72rem;
  color: var(--muted, #c4a090);
}
.sponsor-pop__cta {
  margin: 0.45rem 0 0;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent, #ffc14a);
}
.adv-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.adv-panel__form {
  display: grid;
  gap: 0.45rem;
  margin: 0.7rem 0 0;
}
.adv-panel__form input,
.adv-panel__form textarea {
  width: 100%;
  min-height: 2.55rem;
  padding: 0.45rem 0.6rem;
  border-radius: 0.4rem;
  border: 1px solid color-mix(in oklab, var(--accent, #ffc14a) 40%, transparent);
  background: color-mix(in oklab, var(--paper, #1a1014) 70%, #000);
  color: inherit;
  font: inherit;
  font-size: 0.88rem;
}
.adv-panel__form textarea { min-height: 4.6rem; resize: vertical; }
.adv-panel__form button {
  min-height: 2.55rem;
  border: 0;
  border-radius: 0.4rem;
  background: var(--accent, #ffc14a);
  color: #14120a;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.adv-panel__form .form-status {
  margin: 0;
  font-size: 0.78rem;
}
.adv-panel__more {
  margin: 0.55rem 0 0;
  font-size: 0.72rem;
}
.adv-panel__more a { color: var(--accent, #ffc14a); }

.adv-flyer {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(17.5rem, 0.9fr);
  gap: 1.4rem 2.2rem;
  align-items: center;
  min-height: calc(100dvh - 8.5rem);
  padding: 1.1rem 0 1.8rem;
}
.adv-flyer::before {
  content: "";
  position: absolute;
  inset: -1.5rem -0.6rem auto;
  height: 118%;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(70% 55% at 0% 8%, color-mix(in oklab, var(--accent, #ffc14a) 26%, transparent), transparent 68%),
    radial-gradient(55% 45% at 100% 18%, color-mix(in oklab, var(--accent-2, #2ec4a0) 20%, transparent), transparent 64%);
}
.adv-flyer__mark {
  margin: 0 0 0.25rem;
  font-family: var(--font-display, inherit);
  font-size: clamp(3.2rem, 2rem + 6vw, 6.4rem);
  letter-spacing: 0.1em;
  line-height: 0.8;
  font-weight: 400;
}
.adv-flyer h1 {
  margin: 0 0 0.55rem;
  font-family: var(--font-display, inherit);
  font-size: clamp(1.9rem, 1.3rem + 2vw, 2.8rem);
  letter-spacing: 0.04em;
  font-weight: 400;
  line-height: 0.95;
  max-width: 22ch;
}
.adv-flyer__lede {
  margin: 0 0 1rem;
  max-width: 36rem;
  color: var(--muted, #c4a090);
}
.adv-flyer__slots {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.2rem;
}
.adv-flyer__pick {
  appearance: none;
  width: 100%;
  display: grid;
  text-align: left;
  gap: 0.05rem;
  padding: 0.4rem 0.5rem;
  border-radius: 0.5rem;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.adv-flyer__pick:hover,
.adv-flyer__pick.is-on {
  border-color: color-mix(in oklab, var(--accent, #ffc14a) 42%, transparent);
  background: color-mix(in oklab, var(--surface, #2a181e) 55%, transparent);
}
.adv-flyer__pick strong { font-size: 0.95rem; }
.adv-flyer__pick span {
  font-size: 0.75rem;
  color: var(--muted, #c4a090);
}
.adv-flyer__desk {
  display: grid;
  gap: 0.85rem;
  padding: 1rem 1.05rem 1.1rem;
  border-radius: 1rem;
  border: 1px solid color-mix(in oklab, var(--accent, #ffc14a) 40%, transparent);
  background:
    radial-gradient(90% 80% at 0% 0%, color-mix(in oklab, #fff 12%, transparent), transparent 50%),
    color-mix(in oklab, var(--surface, #2a181e) 62%, transparent);
  backdrop-filter: blur(16px) saturate(1.3);
  -webkit-backdrop-filter: blur(16px) saturate(1.3);
}
.adv-flyer__desk .form-grid { gap: 0.55rem; }
.adv-flyer__note {
  margin: 0;
  font-size: 0.78rem;
  color: var(--muted, #c4a090);
}

@media (max-width: 860px) {
  .adv-flyer {
    grid-template-columns: 1fr;
    min-height: 0;
  }
}

@media (max-width: 719px) {
  .nav-bug[data-widget="sponsor"] .sponsor-label__full {
    display: none;
  }
  .nav-bug[data-widget="sponsor"] .sponsor-label__short {
    display: inline;
  }
}

@media (max-width: 859px) {
  .nav-bug[data-widget="sponsor"] {
    min-height: 2.55rem;
    padding: 0.18rem 0.5rem 0.18rem 0.42rem;
    border-width: 1.5px;
    border-color: color-mix(in oklab, var(--accent, #ffc14a) 72%, transparent);
    background:
      linear-gradient(180deg, color-mix(in oklab, var(--accent, #ffc14a) 16%, transparent), transparent 70%),
      color-mix(in oklab, var(--surface, #2a181e) 55%, #000);
    box-shadow: inset 0 1px 0 color-mix(in oklab, #fff 18%, transparent);
  }
  .nav-bug[data-widget="sponsor"] .nav-bug__icon {
    font-size: 0.9rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .nav-bug[data-widget="sponsor"] {
    transition: none;
  }
}

/* In-page units — house card, tonight ribbon, neighborhood band, deals pin, footer plaque */
.adv-ribbon,
.adv-feature,
.adv-band,
.adv-pin,
.adv-plaque a {
  text-decoration: none;
  color: inherit;
}
.adv-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0 0 0.55rem;
  padding: 0.65rem 3rem 0.65rem 0.9rem;
  border-radius: 0.7rem;
  overflow: hidden;
  isolation: auto;
  border: 1px solid color-mix(in oklab, var(--accent) 38%, transparent);
  background: color-mix(in oklab, var(--surface) 72%, #000);
  font-size: 0.88rem;
}
.adv-ribbon__kicker,
.adv-feature__kicker,
.adv-band__kicker,
.adv-pin__kicker,
.adv-plaque__kicker {
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--accent-2, #2ec4a0);
}
.adv-ribbon__cta,
.adv-feature__cta,
.adv-band__cta,
.adv-pin__cta,
.adv-plaque__cta {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  white-space: nowrap;
}
.adv-feature,
.adv-pin {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 3.1rem 0.95rem 1.05rem;
  border-radius: 0.9rem;
  overflow: hidden;
  isolation: auto;
  border: 1px solid color-mix(in oklab, var(--accent) 32%, transparent);
  background:
    linear-gradient(165deg, color-mix(in oklab, var(--accent) 12%, transparent), transparent 48%),
    var(--surface);
}
.adv-feature { margin: 0 0 0.85rem; }
.adv-feature__title,
.adv-pin__title,
.adv-band__title,
.adv-plaque__name {
  font-family: var(--font-display, inherit);
  font-size: clamp(1.4rem, 1.1rem + 1.2vw, 2rem);
  letter-spacing: 0.03em;
  font-weight: 400;
  line-height: 0.95;
}
.adv-feature__line,
.adv-pin__line {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}
.adv-band {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  margin: 0 0 0.55rem;
  padding: 0.72rem 3rem 0.72rem 1rem;
  border-radius: 0.7rem;
  overflow: hidden;
  isolation: auto;
  border: 1px dashed color-mix(in oklab, var(--accent) 42%, transparent);
  background: color-mix(in oklab, var(--surface) 80%, transparent);
}
.adv-plaque {
  margin: 0 0 0.85rem;
  overflow: hidden;
}
.adv-plaque a {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.85rem;
  padding: 0.55rem 3rem 0.55rem 0;
  overflow: hidden;
  isolation: auto;
  border-top: 1px solid color-mix(in oklab, var(--ink) 12%, transparent);
}
.adv-pin { margin: 0 0 1rem; }
.adv-feature.is-occupied,
.adv-ribbon.is-occupied,
.adv-band.is-occupied,
.adv-pin.is-occupied,
.adv-takeover.is-occupied,
.adv-plaque.is-occupied a {
  border-style: solid;
  border-color: color-mix(in oklab, var(--accent-2) 48%, transparent);
}
.adv-takeover {
  display: grid;
  gap: 0.3rem;
  margin: 0.45rem 0 0.55rem;
  padding: 0.85rem 3.1rem 0.9rem 1rem;
  border-radius: 0.8rem;
  overflow: hidden;
  isolation: auto;
  text-decoration: none;
  color: inherit;
  border: 1px solid color-mix(in oklab, var(--accent) 55%, transparent);
  background:
    linear-gradient(165deg, color-mix(in oklab, var(--accent) 22%, transparent), transparent 52%),
    var(--surface);
  box-shadow: inset 0 1px 0 color-mix(in oklab, #fff 16%, transparent);
}
.adv-takeover__kicker {
  font-size: 0.62rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--accent-2, #2ec4a0);
}
.adv-takeover__title {
  font-family: var(--font-display, inherit);
  font-size: clamp(1.35rem, 1.05rem + 1.1vw, 1.85rem);
  letter-spacing: 0.03em;
  font-weight: 400;
  line-height: 0.95;
}
.adv-takeover__cta {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
}
.adv-slot__also {
  margin: 0;
  font-size: 0.78rem;
  color: var(--muted);
}
.adv-slot__period {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--accent-2, #2ec4a0);
}
.adv-mark {
  display: inline-grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.3rem;
  background: color-mix(in oklab, var(--accent) 22%, transparent);
  color: var(--accent);
  font-weight: 800;
}
.adv-mark img {
  width: 1.6rem;
  height: 1.6rem;
  object-fit: cover;
  border-radius: 0.3rem;
}

@media (max-width: 559px) {
  .adv-ribbon,
  .adv-band {
    flex-direction: column;
    align-items: flex-start;
  }
}

.adv-sales {
  display: grid;
  gap: 1.6rem;
  padding: 0.4rem 0 2rem;
}
.adv-sales__hero h1 {
  margin: 0.2rem 0 0.55rem;
  font-family: var(--font-display, inherit);
  font-size: clamp(2.1rem, 1.4rem + 3vw, 3.6rem);
  letter-spacing: 0.03em;
  font-weight: 400;
  line-height: 0.92;
}
.adv-sales__hero p {
  margin: 0 0 0.7rem;
  max-width: 38rem;
}
.adv-sales__portal {
  font-weight: 800;
}
.adv-slots,
.adv-bundles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
  gap: 0.75rem;
}
.adv-slot,
.adv-bundle {
  display: grid;
  gap: 0.35rem;
  padding: 0.95rem 1rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in oklab, var(--ink) 14%, transparent);
  background: var(--surface);
  text-decoration: none;
  color: inherit;
  scroll-margin-top: 5rem;
}
.adv-slot.is-target,
.adv-bundle.is-target {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}
.adv-slot__name,
.adv-bundle__name {
  font-family: var(--font-display, inherit);
  font-size: 1.55rem;
  letter-spacing: 0.03em;
  font-weight: 400;
}
.adv-slot__rate,
.adv-bundle__rate {
  font-weight: 800;
  color: var(--accent);
}
.adv-slot__where,
.adv-bundle__blurb,
.adv-slot p {
  margin: 0;
  color: var(--muted);
  font-size: 0.9rem;
}
.adv-odc {
  padding: 1rem 1.1rem;
  border-radius: 0.75rem;
  border: 1px solid color-mix(in oklab, var(--accent-2) 35%, transparent);
  background: color-mix(in oklab, var(--surface) 80%, #000);
}
.adv-odc h2 {
  margin: 0.2rem 0 0.45rem;
  font-family: var(--font-display, inherit);
  font-size: 1.8rem;
  font-weight: 400;
}

/* Vacant sales units: one per band. Occupy-only stay out of the fold until sold. */
[data-occupy-only]:not(.is-occupied) {
  display: none !important;
}

.adv-ribbon,
.adv-feature,
.adv-band,
.adv-pin,
.adv-takeover,
.adv-plaque a,
.nav-bug[data-widget="sponsor"] {
  position: relative;
}

.adv-ribbon:not(.is-occupied),
.adv-feature:not(.is-occupied),
.adv-band:not(.is-occupied),
.adv-pin:not(.is-occupied),
.adv-takeover:not(.is-occupied) {
  --adv: #f5d000;
  border-style: solid;
  border-color: color-mix(in oklab, var(--adv) 55%, #fff6e8);
  background:
    radial-gradient(90% 140% at 100% -10%, color-mix(in oklab, var(--adv) 48%, transparent), transparent 58%),
    radial-gradient(80% 120% at -10% 120%, color-mix(in oklab, #5ee0c0 28%, transparent), transparent 52%),
    linear-gradient(165deg, color-mix(in oklab, #fff 20%, transparent) 0%, color-mix(in oklab, var(--adv) 18%, #24161a) 100%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    inset 0 1px 0 color-mix(in oklab, #fff 42%, transparent),
    inset 0 -1px 0 color-mix(in oklab, var(--adv) 22%, transparent),
    0 0 0 1px color-mix(in oklab, var(--adv) 22%, transparent),
    0 16px 36px color-mix(in oklab, #000 42%, transparent);
}
.adv-ribbon:not(.is-occupied)::before,
.adv-feature:not(.is-occupied)::before,
.adv-band:not(.is-occupied)::before,
.adv-pin:not(.is-occupied)::before,
.adv-takeover:not(.is-occupied)::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    linear-gradient(90deg, color-mix(in oklab, var(--adv) 22%, transparent), transparent 32%, transparent 68%, color-mix(in oklab, #5ee0c0 14%, transparent)),
    repeating-linear-gradient(-32deg, color-mix(in oklab, #fff 6%, transparent) 0 1px, transparent 1px 14px);
  backdrop-filter: blur(18px) saturate(1.55);
  -webkit-backdrop-filter: blur(18px) saturate(1.55);
  opacity: 0.85;
}
.adv-ribbon > *,
.adv-feature > *,
.adv-band > *,
.adv-pin > *,
.adv-takeover > *,
.adv-plaque a > * {
  position: relative;
  z-index: 1;
}

.adv-sticker {
  position: absolute;
  top: 0.22rem;
  right: 0.28rem;
  z-index: 2;
  width: 2.35rem;
  height: 2.35rem;
  display: grid;
  place-items: center;
  pointer-events: none;
  transform: rotate(8deg);
  background:
    url("/media/advertiny/advertiny-burst-yellow.png?v=2") center / contain no-repeat;
  filter: drop-shadow(0 3px 5px color-mix(in oklab, #000 45%, transparent));
}
.adv-sticker span {
  font-family: var(--font-display, Impact, sans-serif);
  font-size: 0.5rem;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 0.85;
  text-align: center;
  color: #1a1008;
  text-shadow: 0 1px 0 color-mix(in oklab, #fff 55%, transparent);
  max-width: 1.85rem;
}
[data-advertiny="now"] .adv-sticker,
[data-advertiny="steer"] .adv-sticker,
[data-advertiny="feature"] .adv-sticker,
[data-advertiny="deals"] .adv-sticker {
  background-image: url("/media/advertiny/advertiny-burst-red.png?v=2");
  transform: rotate(-7deg);
}
[data-advertiny="now"] .adv-sticker span,
[data-advertiny="steer"] .adv-sticker span,
[data-advertiny="feature"] .adv-sticker span,
[data-advertiny="deals"] .adv-sticker span {
  color: #fff8e8;
  text-shadow: 0 1px 0 #7a1208;
}
[data-advertiny="plaque"] .adv-sticker,
[data-advertiny="guide"] .adv-sticker {
  background-image: url("/media/advertiny/advertiny-oval-cyan.png?v=2");
  transform: rotate(-5deg);
  width: 2.55rem;
  height: 2.05rem;
}
[data-advertiny="hours"] .adv-sticker,
[data-advertiny="compare"] .adv-sticker,
[data-advertiny="venue"] .adv-sticker,
[data-advertiny="shop"] .adv-sticker {
  background-image: url("/media/advertiny/advertiny-tag-lime.png?v=2");
  transform: rotate(10deg);
}
.nav-bug[data-widget="sponsor"]:not(.is-occupied) {
  overflow: hidden;
  border: 1px solid color-mix(in oklab, #f5d000 70%, #fff6e8);
  background:
    url("/media/advertiny/advertiny-seal-gold.png?v=2") 0.28rem center / 1.12rem auto no-repeat,
    radial-gradient(120% 140% at 10% -40%, color-mix(in oklab, #fff 26%, transparent), transparent 50%),
    linear-gradient(180deg, color-mix(in oklab, #f5d000 22%, transparent), color-mix(in oklab, #2a181e 55%, #000));
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    inset 0 1px 0 color-mix(in oklab, #fff 40%, transparent),
    0 0 0 1px color-mix(in oklab, #f5d000 28%, transparent);
  padding-left: 1.55rem;
}

[data-advertiny="tonight"]:not(.is-occupied) { --adv: #f5d000; }
[data-advertiny="now"]:not(.is-occupied),
[data-advertiny="feature"]:not(.is-occupied),
[data-advertiny="deals"]:not(.is-occupied),
[data-advertiny="steer"]:not(.is-occupied) { --adv: #ff4a2a; }
[data-advertiny="map"]:not(.is-occupied),
[data-advertiny="band"]:not(.is-occupied),
[data-advertiny="guide"]:not(.is-occupied) { --adv: #5ee0c0; }
[data-advertiny="hours"]:not(.is-occupied),
[data-advertiny="compare"]:not(.is-occupied),
[data-advertiny="venue"]:not(.is-occupied),
[data-advertiny="shop"]:not(.is-occupied) { --adv: #b8ff3a; }
[data-advertiny="plaque"]:not(.is-occupied) a {
  --adv: #5ee0c0;
  border-top: 1px solid color-mix(in oklab, #5ee0c0 55%, transparent);
  background:
    radial-gradient(80% 160% at 0% 0%, color-mix(in oklab, #fff 16%, transparent), transparent 50%),
    linear-gradient(90deg, color-mix(in oklab, #5ee0c0 18%, transparent), transparent 55%);
}

.adv-ribbon:not(.is-occupied) .adv-ribbon__kicker,
.adv-feature:not(.is-occupied) .adv-feature__kicker,
.adv-pin:not(.is-occupied) .adv-pin__kicker,
.adv-band:not(.is-occupied) .adv-band__kicker,
.adv-plaque:not(.is-occupied) .adv-plaque__kicker {
  color: #f5d000;
}

@media (max-width: 559px) {
  .adv-sticker {
    width: 2.05rem;
    height: 2.05rem;
    top: 0.16rem;
    right: 0.18rem;
  }
  .adv-sticker span { font-size: 0.44rem; }
  .adv-ribbon,
  .adv-band { padding-right: 2.5rem; }
}

.odc-line {
  margin: 0.4rem 0 0.55rem;
  font-size: 0.82rem;
}
.odc-line a { text-underline-offset: 0.12em; }


