/* The editorial poster is scoped to upcoming lectures on the afisha page. */
#nearest > .container-x {
  width: min(calc(100% - 2rem), 82.5rem);
  max-width: none;
  padding-inline: 0;
}

#nearest > .container-x > .mb-12 {
  max-width: none;
  margin-bottom: 2.5rem;
  text-align: center;
}

#nearest > .container-x > .mb-12 > p:first-child {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  color: #d8ad63;
}

#nearest > .container-x > .mb-12 > p:first-child::before,
#nearest > .container-x > .mb-12 > p:first-child::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(216, 173, 99, 0.35);
}

#nearest > .container-x > .mb-12 > h2 {
  max-width: none;
  font-size: clamp(2rem, 3.5vw, 3.5rem);
  line-height: 1.15;
}

#nearest > .container-x > .mb-12 > p:last-child:not(:first-child) {
  display: none;
}

#nearest .home-flow {
  gap: 1.5rem;
}

#nearest .afisha-lecture-poster {
  border: 1px solid rgba(216, 173, 99, 0.4);
  border-radius: 0.65rem;
  background: #120609;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.2);
}

#nearest .afisha-lecture-poster::before {
  background: linear-gradient(115deg, rgba(73, 20, 31, 0.18), transparent 65%);
  filter: none;
}

#nearest .afisha-lecture-poster::after {
  display: none;
}

#nearest .nearest-lecture-content {
  position: relative;
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  grid-template-areas:
    "eyebrow eyebrow"
    "date title"
    "description description"
    "venue venue"
    "details details"
    "cta cta";
  gap: 1.25rem 1rem;
  padding: 1.25rem;
}

#nearest .nearest-lecture-head,
#nearest .nearest-lecture-title-group {
  display: contents;
}

#nearest .nearest-lecture-topline {
  grid-area: eyebrow;
  display: block;
  justify-content: flex-start;
  text-align: left;
  gap: 0;
  min-height: 0;
  margin: 0;
}

#nearest .nearest-lecture-topline::before,
#nearest .nearest-lecture-topline::after {
  display: none;
}

#nearest .nearest-lecture-topline span {
  padding: 0;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.2em;
  color: #e2bc76;
}

#nearest .nearest-lecture-date {
  grid-area: date;
  align-self: stretch;
  width: auto;
  min-width: 0;
  min-height: 8rem;
  margin: 0;
  padding: 1rem 0.35rem;
  border: 1px solid rgba(216, 173, 99, 0.32);
  border-radius: 0.6rem;
  background: linear-gradient(160deg, #461c26, #1a080d 75%);
  box-shadow: inset 0 0 0 4px rgba(16, 4, 7, 0.48), inset 0 0 0 5px rgba(216, 173, 99, 0.1);
}

#nearest .nearest-lecture-date::before,
#nearest .nearest-lecture-date::after {
  display: none;
}

#nearest .nearest-lecture-date-day {
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.35rem;
  line-height: 1;
  font-weight: 400;
  color: #e2bc76;
}

#nearest .nearest-lecture-date-month {
  margin-top: 0.45rem;
  font-size: 0.64rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
  color: #f0e0ca;
}

#nearest .nearest-lecture-date-time {
  margin-top: 0.8rem;
  padding-top: 0.65rem;
  border-top: 1px solid rgba(216, 173, 99, 0.5);
  font-size: 0.65rem;
  line-height: 1.3;
  letter-spacing: 0;
  color: #f0e0ca;
}

#nearest .nearest-lecture-title-group h3 {
  grid-area: title;
  align-self: center;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.85rem, 6.8vw, 2.6rem);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.025em;
  white-space: normal;
  color: #f0dfbd;
  text-shadow: none;
  overflow-wrap: normal;
}

#nearest .afisha-opera,
#nearest .afisha-composer {
  display: block;
}

#nearest .afisha-composer {
  margin-top: 0.55rem;
  font-size: 0.65em;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

#nearest .nearest-lecture-title-group > p {
  grid-area: description;
  max-width: 38rem;
  margin: 0;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(246, 234, 215, 0.84);
  white-space: normal;
}

#nearest .nearest-lecture-venue {
  grid-area: venue;
  display: grid;
  align-content: start;
  gap: 0.4rem;
  margin: 0;
  padding: 1.1rem 0 0;
  border: 0;
  border-top: 1px solid rgba(216, 173, 99, 0.4);
}

#nearest .nearest-lecture-venue strong {
  font-size: 0.94rem;
  line-height: 1.5;
  font-weight: 600;
  color: #f0e0ca;
}

#nearest .nearest-lecture-venue > span {
  font-size: 0.87rem;
  line-height: 1.5;
  color: rgba(246, 234, 215, 0.68);
}

#nearest .nearest-lecture-details {
  grid-area: details;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 1rem 0.75rem;
  max-width: none;
  margin: 0;
  padding: 1.1rem 0 0;
  border-top: 1px solid rgba(216, 173, 99, 0.3);
}

#nearest .nearest-lecture-detail {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
  min-height: 2rem;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
}

#nearest .nearest-lecture-detail::before,
#nearest .nearest-lecture-detail::after {
  display: none;
}

#nearest .nearest-lecture-detail-icon {
  flex: 0 0 1.4rem;
  width: 1.4rem;
  height: 1.4rem;
  color: #d8ad63;
}

#nearest .nearest-lecture-detail > span:last-child {
  min-width: 0;
}

#nearest .nearest-lecture-detail strong {
  color: #f0e0ca;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  overflow-wrap: normal;
}

#nearest .nearest-lecture-detail small {
  display: none;
}

#nearest .nearest-lecture-detail:nth-child(4) {
  grid-column: 2;
}

#nearest .nearest-lecture-detail:nth-child(4) strong {
  font-size: 1.4rem;
}

#nearest .nearest-lecture-cta {
  grid-area: cta;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: none;
  min-height: 3.35rem;
  height: auto;
  margin: 0;
  padding: 1rem 0.7rem;
  border: 1px solid rgba(247, 215, 153, 0.7);
  border-radius: 0.45rem;
  background: linear-gradient(180deg, #edcc8b, #c68f42);
  color: #1b0b06;
  font-family: inherit;
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.11em;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-shadow: inset 0 1px 0 rgba(255, 244, 213, 0.3);
  transition: filter 160ms ease, transform 160ms ease;
}

#nearest .nearest-lecture-cta:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

#nearest .nearest-lecture-cta:focus-visible {
  outline: 2px solid #efc579;
  outline-offset: 4px;
}

@media (max-width: 639px) {
  #nearest .nearest-lecture-content { row-gap: 0.95rem; padding-block: 1rem; }
  #nearest .nearest-lecture-date { padding-block: 0.7rem; }
  #nearest .nearest-lecture-date-time { margin-top: 0.55rem; padding-top: 0.45rem; }
  #nearest .afisha-opera { font-size: 1.16em; color: #edc870; }
  #nearest .nearest-lecture-venue { padding-top: 0.8rem; }
  #nearest .nearest-lecture-details { padding-top: 0.8rem; row-gap: 0.8rem; }
}

@media (min-width: 640px) and (max-width: 1099px) {
  #nearest .nearest-lecture-content {
    grid-template-columns: 8rem minmax(0, 1fr);
    padding: 1.75rem;
    gap: 1.4rem 1.5rem;
  }
  #nearest .nearest-lecture-date { min-height: 10rem; }
  #nearest .nearest-lecture-date-day { font-size: 4.5rem; }
  #nearest .nearest-lecture-date-month { font-size: 0.8rem; }
  #nearest .nearest-lecture-date-time { font-size: 0.75rem; }
  #nearest .nearest-lecture-title-group h3 { font-size: 3.4rem; }
  #nearest .nearest-lecture-title-group > p { max-width: none; font-size: 1.1rem; }
  #nearest .nearest-lecture-details { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #nearest .nearest-lecture-detail:nth-child(4) { grid-column: auto; }
  #nearest .nearest-lecture-cta { max-width: 22rem; justify-self: end; }
}

@media (min-width: 1100px) {
  #nearest > .container-x { width: min(calc(100% - 5rem), 82.5rem); }
  #nearest .nearest-lecture-content {
    grid-template-columns: clamp(8rem, 12vw, 10.5rem) minmax(0, 1fr) 17rem;
    grid-template-rows: auto auto 1fr auto;
    grid-template-areas:
      "date eyebrow details"
      "date title details"
      "date description details"
      "date venue cta";
    gap: 0.9rem 2rem;
    min-height: 23.5rem;
    padding: 1.5rem 2rem;
  }
  #nearest .nearest-lecture-content::after {
    content: "";
    grid-column: 3;
    grid-row: 1 / -1;
    align-self: stretch;
    margin-left: -1rem;
    border-left: 1px solid rgba(216, 173, 99, 0.45);
    pointer-events: none;
  }
  #nearest .nearest-lecture-topline span { font-size: 0.7rem; }
  #nearest .nearest-lecture-date { min-height: 0; }
  #nearest .nearest-lecture-date-day { font-size: 6rem; }
  #nearest .nearest-lecture-date-month { font-size: 0.82rem; letter-spacing: 0.06em; }
  #nearest .nearest-lecture-date-time { margin-top: 1.2rem; padding-top: 1rem; font-size: 0.75rem; }
  #nearest .nearest-lecture-title-group h3 { align-self: start; font-size: clamp(3.3rem, 5.2vw, 4.9rem); }
  #nearest .afisha-composer { font-size: 0.61em; }
  #nearest .nearest-lecture-title-group > p { font-size: 1.1rem; line-height: 1.55; }
  #nearest .nearest-lecture-venue { padding-top: 0.85rem; }
  #nearest .nearest-lecture-venue strong { font-size: 1.08rem; }
  #nearest .nearest-lecture-venue > span { font-size: 1rem; }
  #nearest .nearest-lecture-details {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
    padding: 0.5rem 0 0;
    border: 0;
  }
  #nearest .nearest-lecture-detail { gap: 1rem; min-height: 2rem; }
  #nearest .nearest-lecture-detail-icon { flex-basis: 1.75rem; width: 1.75rem; height: 1.75rem; }
  #nearest .nearest-lecture-detail strong { font-size: 1.4rem; }
  #nearest .nearest-lecture-detail:nth-child(4) {
    margin-top: auto;
    padding-top: 1.35rem;
    border-top: 1px solid rgba(216, 173, 99, 0.45);
  }
  #nearest .nearest-lecture-detail:nth-child(4) strong { font-size: 2.15rem; }
  #nearest .nearest-lecture-cta { align-self: end; min-height: 3.8rem; font-size: 0.875rem; letter-spacing: 0.07em; }
}

@media (max-width: 374px) {
  #nearest .nearest-lecture-content { grid-template-columns: 4.8rem minmax(0, 1fr); padding: 1rem; gap: 0.95rem 0.75rem; }
  #nearest .nearest-lecture-title-group h3 { font-size: 1.75rem; }
  #nearest .nearest-lecture-detail strong { font-size: 0.9rem; }
  #nearest .nearest-lecture-date-month { font-size: 0.59rem; }
}

@media (prefers-reduced-motion: reduce) {
  #nearest .nearest-lecture-cta { transition: none; transform: none; }
}

/* The selected theatre ticket: continuous surface, cut edges and gold ornaments. */
#nearest { background: radial-gradient(ellipse at 50% 0, #370c17, #23090f 80%); }
#nearest .home-flow { background: transparent; }
#nearest > .container-x > .mb-12 { margin-bottom: 2rem; }
#nearest .afisha-lecture-poster {
  --ticket-edge: 0px; --ticket-corner: 1rem; --ticket-side-x: .75rem; --ticket-side-y: 2.25rem;
  --ticket-pad: 1.3rem; --ticket-booking: 19.4rem;
  --ticket-split: calc(100% - var(--ticket-pad) - var(--ticket-booking));
  position: relative; isolation: isolate; border: 0; border-radius: 0;
  background: #e0be68; box-shadow: none; overflow: visible;
}
#nearest .afisha-lecture-poster, #nearest .afisha-lecture-poster::before {
  mask-image: radial-gradient(circle at calc(0px - var(--ticket-edge)) calc(0px - var(--ticket-edge)), transparent calc(var(--ticket-corner) + var(--ticket-edge)), #000 calc(var(--ticket-corner) + var(--ticket-edge) + .5px)),
    radial-gradient(circle at calc(100% + var(--ticket-edge)) calc(0px - var(--ticket-edge)), transparent calc(var(--ticket-corner) + var(--ticket-edge)), #000 calc(var(--ticket-corner) + var(--ticket-edge) + .5px)),
    radial-gradient(circle at calc(0px - var(--ticket-edge)) calc(100% + var(--ticket-edge)), transparent calc(var(--ticket-corner) + var(--ticket-edge)), #000 calc(var(--ticket-corner) + var(--ticket-edge) + .5px)),
    radial-gradient(circle at calc(100% + var(--ticket-edge)) calc(100% + var(--ticket-edge)), transparent calc(var(--ticket-corner) + var(--ticket-edge)), #000 calc(var(--ticket-corner) + var(--ticket-edge) + .5px)),
    radial-gradient(ellipse calc(var(--ticket-side-x) + var(--ticket-edge)) calc(var(--ticket-side-y) + var(--ticket-edge)) at calc(0px - var(--ticket-edge)) 50%, transparent calc(100% - .5px), #000 100%),
    radial-gradient(ellipse calc(var(--ticket-side-x) + var(--ticket-edge)) calc(var(--ticket-side-y) + var(--ticket-edge)) at calc(100% + var(--ticket-edge)) 50%, transparent calc(100% - .5px), #000 100%);
  mask-composite: intersect;
}
#nearest .afisha-lecture-poster::before {
  --ticket-edge: 1px;
  content: ""; position: absolute; inset: 1px; z-index: -1;
  border: 0; border-radius: 0; filter: none; opacity: 1;
  background: radial-gradient(ellipse at 18% 0, rgba(94,23,42,.22), transparent 65%), linear-gradient(105deg,#20080e,#170608);
  pointer-events: none;
}
#nearest .nearest-lecture-content {
  grid-template-columns: 4.75rem minmax(0,1fr);
  gap: .85rem 1rem; padding: 1.3rem var(--ticket-pad);
}
#nearest .nearest-lecture-content::before, #nearest .nearest-lecture-content::after,
#nearest .nearest-lecture-head::before, #nearest .nearest-lecture-head::after {
  content: ""; position: absolute; z-index: 1; width: 1.35rem; height: 1.35rem;
  inset: auto; margin: 0; border: 0; grid-area: auto;
  background: url("./ticket-fan.png") center / contain no-repeat;
  opacity: .9; pointer-events: none;
}
#nearest .nearest-lecture-content::before { top: .55rem; left: .55rem; }
#nearest .nearest-lecture-content::after { top: .55rem; right: .55rem; transform: scaleX(-1); }
#nearest .nearest-lecture-head::before { bottom: .55rem; left: .55rem; transform: scaleY(-1); }
#nearest .nearest-lecture-head::after { bottom: .55rem; right: .55rem; transform: scale(-1); }
#nearest .nearest-lecture-topline span { color: #edc870; font-size: .66rem; letter-spacing: .17em; }
@media (max-width:639px) {
  #nearest .nearest-lecture-topline { padding-left: 1rem; }
}
#nearest .nearest-lecture-date {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  align-self: center; position: relative; min-height: 0; padding: 0;
  border: 0; border-radius: 0; background: none; box-shadow: none;
}
#nearest .nearest-lecture-date::before, #nearest .nearest-lecture-date::after,
#nearest .nearest-lecture-date-time, #nearest .nearest-lecture-date-month::after { display: none; }
#nearest .nearest-lecture-date-day { color: #edc870; font-size: 4rem; line-height: .94; text-shadow: none; }
#nearest .nearest-lecture-date-month {
  margin-top: .7rem; color: #f0dfbd; font-family: Georgia,"Times New Roman",serif;
  font-size: .69rem; font-weight: 400; line-height: 1.25; letter-spacing: 0; text-transform: uppercase;
}
#nearest .nearest-lecture-title-group h3 { font-size: clamp(1.75rem,6.8vw,2.65rem); }
#nearest .nearest-lecture-title-group > p { max-width: none; font-size: 1rem; line-height: 1.55; color: rgba(246,234,215,.9); }
#nearest .nearest-lecture-venue { position: relative; gap: .3rem; padding-top: .85rem; border-color: #967338; }
#nearest .nearest-lecture-venue::after {
  content: ""; position: absolute; top: -4px; left: calc(50% - 4px); width: 8px; height: 8px;
  border: 2px solid #edc870; background: #1a070b; transform: rotate(45deg); box-shadow: 0 0 0 5px #1a070b;
}
#nearest .nearest-lecture-details { gap: .65rem .75rem; padding-top: .85rem; border-top: 1px dashed #b4914e; }
#nearest .nearest-lecture-detail-icon { color: #edc870; }
#nearest .nearest-lecture-cta {
  background: linear-gradient(180deg,#f0ce81,#ce9845); border-color: #f2cf82;
  border-radius: .5rem; letter-spacing: .075em; padding-block: .95rem;
}
@media (min-width:640px) and (max-width:1099px) {
  #nearest .afisha-lecture-poster { --ticket-pad: 2rem; --ticket-corner: 1.3rem; --ticket-side-x: 1.1rem; --ticket-side-y: 3rem; }
  #nearest .nearest-lecture-content { grid-template-columns: 7rem minmax(0,1fr); gap: 1.1rem 1.5rem; padding-block: 1.65rem; }
  #nearest .nearest-lecture-date-day { font-size: 6rem; }
  #nearest .nearest-lecture-date-month { font-size: .95rem; }
  #nearest .nearest-lecture-title-group h3 { font-size: 3rem; }
  #nearest .nearest-lecture-title-group > p { font-size: 1.1rem; }
}
@media (min-width:1100px) {
  #nearest { padding-top: 3rem; }
  #nearest .afisha-lecture-poster { --ticket-pad: 2.65rem; --ticket-corner: 1.5rem; --ticket-side-x: 1.5rem; --ticket-side-y: 3.6rem; }
  #nearest .afisha-lecture-poster, #nearest .afisha-lecture-poster::before {
    mask-image: radial-gradient(circle at calc(0px - var(--ticket-edge)) calc(0px - var(--ticket-edge)), transparent calc(var(--ticket-corner) + var(--ticket-edge)), #000 calc(var(--ticket-corner) + var(--ticket-edge) + .5px)),
      radial-gradient(circle at calc(100% + var(--ticket-edge)) calc(0px - var(--ticket-edge)), transparent calc(var(--ticket-corner) + var(--ticket-edge)), #000 calc(var(--ticket-corner) + var(--ticket-edge) + .5px)),
      radial-gradient(circle at calc(0px - var(--ticket-edge)) calc(100% + var(--ticket-edge)), transparent calc(var(--ticket-corner) + var(--ticket-edge)), #000 calc(var(--ticket-corner) + var(--ticket-edge) + .5px)),
      radial-gradient(circle at calc(100% + var(--ticket-edge)) calc(100% + var(--ticket-edge)), transparent calc(var(--ticket-corner) + var(--ticket-edge)), #000 calc(var(--ticket-corner) + var(--ticket-edge) + .5px)),
      radial-gradient(ellipse calc(var(--ticket-side-x) + var(--ticket-edge)) calc(var(--ticket-side-y) + var(--ticket-edge)) at calc(0px - var(--ticket-edge)) 50%, transparent calc(100% - .5px), #000 100%),
      radial-gradient(ellipse calc(var(--ticket-side-x) + var(--ticket-edge)) calc(var(--ticket-side-y) + var(--ticket-edge)) at calc(100% + var(--ticket-edge)) 50%, transparent calc(100% - .5px), #000 100%),
      radial-gradient(circle at calc(var(--ticket-split) + var(--ticket-edge)) calc(0px - var(--ticket-edge)), transparent calc(.75rem + var(--ticket-edge)), #000 calc(.75rem + var(--ticket-edge) + .5px)),
      radial-gradient(circle at calc(var(--ticket-split) + var(--ticket-edge)) calc(100% + var(--ticket-edge)), transparent calc(.75rem + var(--ticket-edge)), #000 calc(.75rem + var(--ticket-edge) + .5px));
  }
  #nearest .nearest-lecture-content {
    grid-template-columns: 11.4rem minmax(0,1fr) var(--ticket-booking);
    gap: .7rem 2rem; min-height: 18.5rem; padding-block: 1.4rem;
  }
  #nearest .nearest-lecture-content::before, #nearest .nearest-lecture-content::after,
  #nearest .nearest-lecture-head::before, #nearest .nearest-lecture-head::after { width: 2rem; height: 2rem; }
  #nearest .nearest-lecture-content::before { top: .8rem; left: .8rem; }
  #nearest .nearest-lecture-content::after { top: .8rem; right: .8rem; }
  #nearest .nearest-lecture-head::before { bottom: .8rem; left: .8rem; }
  #nearest .nearest-lecture-head::after { bottom: .8rem; right: .8rem; }
  #nearest .nearest-lecture-title-group::after {
    content: ""; position: absolute; left: var(--ticket-split); top: .8rem; bottom: .8rem;
    border-left: 1px dashed #be9951; pointer-events: none;
  }
  #nearest .nearest-lecture-topline span { font-size: .72rem; }
  #nearest .nearest-lecture-date { padding-bottom: 1.8rem; }
  #nearest .nearest-lecture-date-day { font-size: 8rem; }
  #nearest .nearest-lecture-date-month { font-size: 1.3rem; line-height: 1.2; }
  #nearest .nearest-lecture-date::before {
    content: ""; display: block; position: absolute; inset: auto 1rem .35rem; height: 1px;
    border: 0; border-radius: 0; background: #aa8135; box-shadow: none;
  }
  #nearest .nearest-lecture-date::after {
    content: ""; display: block; position: absolute; inset: auto auto .1rem calc(50% - 4px);
    width: 8px; height: 8px; border: 2px solid #edc870; border-radius: 0;
    background: #20080e; transform: rotate(45deg); box-shadow: 0 0 0 5px #20080e;
  }
  #nearest .nearest-lecture-title-group h3 {
    align-self: start; display: flex; align-items: baseline; flex-wrap: wrap; gap: .3rem 1rem;
    font-size: clamp(2.7rem,4.2vw,3.8rem); line-height: 1.08; letter-spacing: -.035em;
  }
  #nearest .afisha-opera { display: inline; font-size: 1em; color: #f0dfbd; white-space: nowrap; }
  #nearest .afisha-composer { display: inline; margin: 0; font-size: .56em; white-space: nowrap; }
  #nearest .nearest-lecture-title-group > p { font-size: 1.2rem; line-height: 1.45; hyphens: none; }
  #nearest .nearest-lecture-venue { gap: .2rem; padding-top: .85rem; padding-left: 2.9rem; }
  #nearest .nearest-lecture-venue::before {
    content: ""; position: absolute; top: 1.1rem; left: .35rem; width: 1.3rem; height: 1.3rem;
    border: 2px solid #edc870; border-radius: 50% 50% 50% 0; transform: rotate(-45deg);
    background: radial-gradient(circle, transparent 3px, #edc870 3.5px, #edc870 5px, transparent 5.5px);
  }
  #nearest .nearest-lecture-venue strong { font-size: 1.18rem; line-height: 1.35; }
  #nearest .nearest-lecture-venue > span { font-size: 1.05rem; line-height: 1.35; }
  #nearest .nearest-lecture-details { gap: .65rem; padding: .15rem 0 0 2rem; border: 0; }
  #nearest .nearest-lecture-detail { gap: .9rem; min-height: 1.85rem; }
  #nearest .nearest-lecture-detail strong { font-family: inherit; font-size: 1.35rem; font-weight: 500; }
  #nearest .nearest-lecture-detail:nth-child(4) { margin-top: auto; padding-top: .7rem; }
  #nearest .nearest-lecture-detail:nth-child(4) strong { font-size: 2rem; }
  #nearest .nearest-lecture-cta { width: calc(100% - 2rem); min-height: 3.6rem; margin-left: 2rem; padding: .8rem .55rem; font-size: .83rem; letter-spacing: .06em; }
}
@media (min-width:1100px) and (max-width:1279px) {
  #nearest .afisha-lecture-poster { --ticket-pad: 2rem; --ticket-booking: 17.5rem; }
  #nearest .nearest-lecture-content { grid-template-columns: 9rem minmax(0,1fr) var(--ticket-booking); column-gap: 1.5rem; }
  #nearest .nearest-lecture-title-group h3 { font-size: 2.8rem; }
  #nearest .nearest-lecture-date-day { font-size: 7rem; }
  #nearest .nearest-lecture-date-month { font-size: 1.15rem; }
}
@media (max-width:374px) {
  #nearest .afisha-lecture-poster { --ticket-pad: 1.2rem; }
  #nearest .nearest-lecture-content { grid-template-columns: 4.2rem minmax(0,1fr); column-gap: .75rem; }
  #nearest .nearest-lecture-title-group h3 { font-size: 1.65rem; }
  #nearest .nearest-lecture-date-month { font-size: .62rem; }
}

/* Keep the mobile date together, above the opera title. */
@media (max-width:639px) {
  #nearest .nearest-lecture-content {
    grid-template-columns: minmax(0,1fr) auto;
    grid-template-areas:
      "eyebrow date"
      "title title"
      "description description"
      "venue venue"
      "details details"
      "cta cta";
    column-gap: .8rem;
    padding-top: 1.9rem;
  }
  #nearest .nearest-lecture-topline { align-self: center; padding-left: 0; }
  #nearest .nearest-lecture-date {
    flex-direction: row;
    gap: .4rem;
    justify-self: end;
    width: max-content;
    min-height: 2.25rem;
    padding: .4rem .6rem;
    border: 1px solid rgba(237,200,112,.65);
    border-radius: .25rem;
    background: #4a1825;
    color: #edc870;
    white-space: nowrap;
  }
  #nearest .nearest-lecture-date-day {
    font-family: inherit;
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.2;
  }
  #nearest .nearest-lecture-date-month {
    margin-top: 0;
    font-family: inherit;
    font-size: .86rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: none;
    color: inherit;
  }
}

