/* Release 312: a nearby-first gig journey with the capable filters kept compact. */
.guide-61-page main {
  display: flex;
  flex-direction: column;
}

.guide-hero { order: 0; min-height: 540px; padding-top: 76px; }
.event-finder { order: 1; padding-top: clamp(58px, 7vw, 88px); }
.ll-commercial-rail { order: 2; }
.event-intake { order: 3; }
.guide-61-page footer { order: 4; }

.guide-separation,
.open-mic-gig-feature,
.feed-clarity,
.gig-diary,
.devon-pilot-network,
.global-discovery-engine,
.worldwide-publish-strip,
.prominent-scene-filters,
.venue-path,
.community-path {
  display: none !important;
}

.guide-hero-shell { grid-template-columns: minmax(0, 760px); }
.guide-hero-copy h1 { max-width: 760px; font-size: clamp(68px, 8vw, 108px); }
.guide-hero-copy > p { max-width: 630px; }
.guide-hero-actions > :nth-child(n + 4) { display: none; }

.finder-61-head {
  grid-template-columns: minmax(0, 1fr) minmax(300px, .52fr);
  gap: clamp(28px, 6vw, 76px);
}

.finder-61-head h2 { max-width: 760px; }
.finder-61 {
  grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(145px, 1fr));
  gap: 12px;
  padding: clamp(18px, 2.2vw, 28px);
  border-color: rgba(240, 201, 112, .44);
  border-radius: 20px;
  background:
    radial-gradient(circle at 3% 0, rgba(239, 37, 51, .18), transparent 31%),
    radial-gradient(circle at 100% 100%, rgba(213, 169, 85, .13), transparent 29%),
    linear-gradient(145deg, #15100d, #080809 63%);
  box-shadow: 0 40px 110px rgba(0, 0, 0, .48), inset 0 1px rgba(255, 255, 255, .06);
}

.finder-61 label.wide { grid-column: auto; }
.finder-61 label > span { color: rgba(255, 255, 255, .72); font-size: 9px; text-transform: uppercase; }
.finder-61 input,
.finder-61 select { height: 60px; border-radius: 10px; background: rgba(3, 3, 4, .86); font-size: 13px; }
.finder-61 .finder-location { grid-column: span 2; }
.finder-61 .finder-scene { grid-column: span 2; }
.finder-61 .button,
.finder-61 .near-me-button { min-height: 60px; border-radius: 10px; }
.finder-61 .button { box-shadow: 0 16px 38px rgba(219, 27, 43, .28); }

.finder-more {
  grid-column: 1 / -1;
  margin-top: 4px;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.finder-more > summary {
  min-height: 48px;
  display: flex;
  align-items: center;
  color: #e4c06e;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
  cursor: pointer;
}
.finder-more > div { padding: 0 0 4px; display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 12px; }
.finder-more .market-remember { min-height: 60px; align-self: end; }

.market-profile { margin-top: 26px; border-radius: 13px; }
.market-rate-note { margin-bottom: 0; }
.location-feedback { margin-top: 18px; }
.guide-results-head { margin-top: 24px; }
.event-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.event-intake { padding-top: clamp(70px, 9vw, 120px); }

@media (max-width: 980px) {
  .finder-61 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .finder-61 .finder-location,
  .finder-61 .finder-scene { grid-column: 1 / -1; }
  .finder-more > div { grid-template-columns: 1fr 1fr; }
  .finder-more .market-remember { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  .guide-hero { min-height: 650px; }
  .guide-hero-actions > :nth-child(n + 3) { display: none; }
  .finder-61-head { grid-template-columns: 1fr; }
  .finder-61 { grid-template-columns: 1fr; padding: 14px; }
  .finder-61 .finder-location,
  .finder-61 .finder-scene { grid-column: auto; }
  .finder-more > div { grid-template-columns: 1fr; }
  .event-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .guide-hero-image { transform: none; }
}
