/* Home page only — carried over from the two inline <style> blocks in the
   original index.html. Enqueued only on the Home page template. */

/* "Who Runs These Streets" — full-width blended image at the bottom,
   text in the white sky above */
.streets-section {
  position: relative;
  overflow: hidden;
  padding-top: clamp(3.5rem, 7vw, 6rem);
  /* transparent: the page background + global grid overlay show through,
     and the image's white multiplies against the page grey */
}
.streets-copy {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 60ch;
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.streets-copy .lead { margin-inline: auto; }
.streets-copy .hero__actions { justify-content: center; }
.streets-img {
  display: block;
  width: 100%;
  /* pull the white sky up under the text */
  margin-top: clamp(-30rem, -26vw, -6rem);
  mix-blend-mode: multiply;
  pointer-events: none;
}
@media (max-width: 700px) {
  .streets-img { margin-top: -2rem; }
}

/* Upcoming events carousel (dark section) — poster cards */
.ev-track {
  display: grid; gap: var(--space-5);
  grid-template-columns: 1fr;
  margin-top: var(--space-6);
}
@media (min-width: 720px) { .ev-track { grid-template-columns: repeat(3, 1fr); } }
.ev-card {
  display: block;
  background: #fff;
  color: var(--color-ink);
  border: 1.5px solid rgba(20,20,20,.12);
  text-decoration: none;
  transition: transform .18s, box-shadow .18s;
}
.ev-card:hover { transform: translate(-3px, -3px); box-shadow: 6px 6px 0 var(--color-ink); }
.ev-card__poster {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--color-ink);
  position: relative;
}
.ev-card__poster img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(35%) contrast(1.05);
  transition: transform .4s cubic-bezier(.22,.61,.36,1);
}
.ev-card:hover .ev-card__poster img { transform: scale(1.05); }
.ev-card__body { padding: var(--space-4) var(--space-5) var(--space-5); }
.ev-card__title {
  font-family: var(--font-display); font-size: 1.25rem; font-weight: 800;
  letter-spacing: .03em; text-transform: uppercase; line-height: 1.1;
  margin-bottom: var(--space-4);
}
.ev-card__row {
  display: flex; align-items: center; gap: var(--space-3);
  font-family: var(--font-mono); font-size: .7rem; letter-spacing: .04em;
  color: rgba(20,20,20,.65);
}
.ev-card__row + .ev-card__row { margin-top: var(--space-3); }
.ev-ico {
  width: 28px; height: 28px; flex-shrink: 0;
  background: var(--color-red); color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
}
.ev-arrow {
  width: 42px; height: 42px;
  background: transparent; color: var(--color-ink);
  border: 1.5px solid rgba(20,20,20,.25); cursor: pointer;
  font-family: var(--font-display); font-size: 1rem;
  transition: background .15s, border-color .15s, color .15s;
}
.ev-arrow:hover { background: var(--color-red); border-color: var(--color-red); color: #fff; }
.ev-arrow:disabled { opacity: .3; cursor: default; }
