/* Public discovery and honest event facts, extending the existing brand. */
.hero{padding-top:32px;padding-bottom:30px}.hero h1{font-size:52px}.discovery-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.discovery-actions a{text-decoration:none}.discovery-actions .btn-green{background:#28523e;color:#f3e9bf}.city-picker{display:block;font-size:14px;font-weight:700;margin-bottom:8px}#homeCity{width:min(100%,360px);padding:12px;border:2px solid #3a2516;border-radius:4px;background:#fff8dc;color:#3a2516;font:16px Inter,Arial,sans-serif}.follow-line{font-size:14px;line-height:1.6;margin-top:18px}.follow-line a,.footer-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px}.home-signup{padding:34px 28px;max-width:900px;margin:auto;text-align:center}.home-signup h2{font:30px 'Lilita One',Georgia,serif;margin-bottom:18px}.home-signup .signup-form{margin:0 auto;max-width:520px}.home-signup .hero-note{justify-content:center}.guide-links{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:25px}.guide-links h2{width:100%;text-align:center;font-size:25px}.guide-links a{color:#28523e;font-weight:700}.filters button,.chips button{font:inherit;cursor:pointer;padding:9px 13px;border:2px solid #3a2516;border-radius:4px;background:#f3e9bf;color:#3a2516}.filters button.active,.chips button.active{background:#3a2516;color:#f3e9bf}.ev-date{background:#f6e3a0;color:#3a2516}.ev-date .d{font-size:11px}.ev h3 a{color:inherit;text-decoration:none}.ev h3 a:hover{text-decoration:underline}.ev .ev-time{font-size:13px;line-height:1.5}.ev-price{font-size:13px}.showtimes{font-size:13px;margin-top:9px}.showtimes a{font-weight:bold;color:#28523e}.ev-ok{background:#28523e;color:#fff}.ev-venue{line-height:1.5}.notice a{color:inherit}.form-message{padding:16px;border:2px solid #28523e;margin-top:18px;border-radius:5px;font-size:15px}.form-message.error{border-color:#a73b28}.form-message:empty{display:none}.field-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.guide-note{padding:20px;background:#f6e3a0;border-left:4px solid #28523e;line-height:1.7;margin:20px 0}.actions{flex-wrap:wrap}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b45b1d;outline-offset:4px}@media(max-width:700px){.hero h1{font-size:38px}.hero .spotlight{display:none}.hero{padding:25px 22px}.hero-sub{margin:14px 0}.home-signup{padding:30px 22px}.guide-links{align-items:flex-start;flex-direction:column}.guide-links h2{text-align:left}.ev-tags{flex-wrap:wrap}.ev-venue{overflow-wrap:anywhere}}

[hidden]{display:none!important}

/* Quiet controls: the identity belongs to the logo and headings. */
body::before{display:none}
.btn,.signup-form button,.spot-foot .btn,.spot-foot button,.cta-gold,.cta-ghost{
  font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:600;
  letter-spacing:0;text-transform:none;line-height:1.4;
  min-height:44px;padding:11px 18px;border:1px solid var(--green);
  border-radius:4px;box-shadow:none;transition:background-color .15s,color .15s;
}
/* Plain .btn had no colour rule and rendered as default link blue. It has to
   sit HERE, ahead of every filled variant and at bare (0,1,0): as a bare rule
   at the end of the file it beat .btn-orange on order (invisible green-on-green
   nav CTA), and raising its specificity to out-rank the order beat the filled
   rules instead. Lowest specificity, declared first, is the only version that
   leaves .spot-foot .btn, .discovery-actions .btn-green and the signup button
   alone. */
.btn{color:var(--green)}
.btn-orange,.signup-form button{background:var(--green);color:#fffbea}
/* site.css `.btn-green{color:var(--cream)}` is also (0,1,0) but is declared in
   an earlier stylesheet, so the plain `.btn` colour above beat it on order and
   "+ Add to calendar" was green on green on every event page. */
.btn-green{background:var(--green);color:#f3e9bf}
/* site.css `.nav-links a{color:var(--ink-mute)}` is (0,1,1) and out-ranks
   `.btn-orange` (0,1,0), so the nav "Get the Guide" rendered brown on green at
   a 1.03 contrast ratio on every generated page: the CTA was there and simply
   could not be read. (0,2,0) puts it back. */
.nav-links .btn-orange{color:#fffbea}
.btn:hover,.signup-form button:hover{filter:brightness(.94)}
.btn:active,.btn-orange:active,.filters button.active,.filters span.active,
.cat:hover,.city:hover{transform:none;box-shadow:none}
.filters button,.filters span,.chips button{
  min-height:44px;border:1px solid var(--line2);border-radius:4px;
  font:500 14px/1.4 Inter,Arial,sans-serif;letter-spacing:0;
  text-transform:none;box-shadow:none;padding:10px 14px;
}
.filters button.active,.filters span.active,.chips button.active{background:var(--green);border-color:var(--green);color:#fffbea}
.filters button:hover,.chips button:hover{border-color:var(--green)}
.nav-links a{border:0;border-radius:0;font-weight:600;letter-spacing:0;text-transform:none}
.nav-links a.active{background:transparent;box-shadow:none;text-decoration:underline;text-underline-offset:7px}
.nav-links a:hover{text-decoration:underline;text-underline-offset:7px}
.card,.ev,.spot-card{border:1px solid var(--line2);border-radius:5px;box-shadow:none}
.ev-date{border:0;border-radius:3px;background:transparent}
.ev-cat{border-radius:2px;font-weight:600;letter-spacing:.02em}
.ev-cta{color:var(--green);text-transform:none;letter-spacing:0;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.page-head h1,.hero h1{text-shadow:none}
.kicker::before,.kicker::after{content:none}
.hero-note .ico,.cat .ico,.city-art,.spot-head .emoji{display:none}
.cat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.cat{display:flex;align-items:center;min-height:54px;text-align:left;padding:14px 0;background:transparent;border:0;border-bottom:1px solid var(--line2);border-radius:0;box-shadow:none}
.cat .nm{font:600 15px/1.4 Inter,Arial,sans-serif}
.cat:hover{background:transparent;color:var(--green);text-decoration:underline;text-underline-offset:4px}
.city{background:transparent!important;border:0;border-bottom:1px solid var(--line2);border-radius:0;box-shadow:none;padding:6px 0}
.city:hover{background:var(--card)!important}
.city-body{padding:14px 0}
.city-body h3{font-size:21px}
.spot-head{height:48px;justify-content:flex-start;background:var(--green)!important;border:0;padding:0 22px}
.spot-head::before{content:none}
.spot-flag{position:static;transform:none;background:transparent;color:#fffbea;border:0;border-radius:0;padding:0;box-shadow:none;font-weight:600;letter-spacing:.06em}
.spot-foot{border-top:1px solid var(--line2)}
.banner-track .star{font-size:0}
.banner-track .star::after{content:'·';font-size:14px}
select,input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=url],textarea,#homeCity{border-width:1px;border-color:var(--line2);border-radius:4px}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b45b1d;outline-offset:3px}
@media(max-width:700px){.cat-grid{gap:0 16px}.discovery-actions .btn{flex:1;text-align:center}.spot-head{height:44px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The top ticker is the one exception: it is slow, linear and one line, and with the blanket rule it never moved for anyone with Reduce Motion on (2026.09.26). */
@media(prefers-reduced-motion:reduce){.banner-track{animation:itt-marq 26s linear infinite!important}}

/* ---- House ads for the $49 Featured Event (2026.09.10) -------------------
   Deliberately NOT dressed as a listing: no date block, no FEATURED tag, no
   "paid placement" line. Those belong only to a slot someone actually bought.
   Both follow growth.css restraint: 1px rules, Inter, no drop shadows. */
.house-cta{
  margin-top:22px;padding:22px 24px;border:1px solid rgba(243,233,191,.45);
  border-radius:5px;display:flex;align-items:center;justify-content:space-between;
  gap:18px 28px;flex-wrap:wrap;
}
.house-cta .eyebrow{
  margin:0 0 6px;font:600 12px/1.4 Inter,Arial,sans-serif;
  letter-spacing:.06em;color:var(--gold);
}
.house-cta h3{
  margin:0 0 8px;font:400 24px/1.2 'Lilita One',Georgia,serif;color:var(--cream);
}
.house-cta p{
  margin:0;font:400 14.5px/1.6 Inter,Arial,sans-serif;
  color:rgba(243,233,191,.85);max-width:52ch;
}
.house-cta .house-act{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.house-cta .house-btn{
  display:inline-flex;align-items:center;min-height:44px;padding:11px 18px;
  font:600 14px/1.4 Inter,Arial,sans-serif;background:var(--cream);color:var(--green);
  border:1px solid var(--cream);border-radius:4px;text-decoration:none;white-space:nowrap;
}
.house-cta .house-btn:hover{filter:brightness(.94)}
.house-cta .fine{font:400 12.5px/1.45 Inter,Arial,sans-serif;color:rgba(243,233,191,.7);max-width:24ch}

/* event page: quieter still, it sits under the facts card */
.house-inline{
  margin:20px 0;padding:18px 20px;background:var(--card);
  border:1px solid var(--line2);border-radius:5px;
  display:flex;align-items:center;justify-content:space-between;gap:14px 24px;flex-wrap:wrap;
}
.house-inline .eyebrow{
  margin:0 0 5px;font:600 12px/1.4 Inter,Arial,sans-serif;
  letter-spacing:.06em;color:var(--green);
}
.house-inline h3{margin:0 0 5px;font:400 19px/1.25 'Lilita One',Georgia,serif;color:var(--ink)}
.house-inline p{margin:0;font:400 14px/1.55 Inter,Arial,sans-serif;color:var(--ink-soft);max-width:52ch}
.house-inline a{
  font:600 14px/1.4 Inter,Arial,sans-serif;color:var(--green);
  text-decoration:underline;text-underline-offset:3px;white-space:nowrap;
}
@media(max-width:700px){
  .house-cta{padding:18px 16px}
  .house-cta .house-act{align-items:stretch;width:100%}
  .house-cta .house-btn{justify-content:center}
}


/* Founding Partners (2026.09.15). Paid, so always labeled; gold chip per the
   brand standard (ink #3A2516 on gold #E7CF83). Never changes calendar order. */
.ev-cat.ev-partner{background:#E7CF83;color:#3A2516}
.partners-row{border-top:2px dashed #D8C48E;background:#FAF2D2}
.partners-row .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:16px;padding-bottom:16px}
.partners-label{font:800 11px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#3A2516;background:#E7CF83;padding:3px 9px;border-radius:3px}
.partners-names{display:flex;flex-wrap:wrap;gap:6px 16px}
.partners-names a,.partners-names span{font:700 14px/1.4 Inter,Arial,sans-serif;color:#28523E}
.partners-how{margin-left:auto;font:600 12px/1.4 Inter,Arial,sans-serif;color:#5b4a3a}

/* Phone pass 2026.10.05. growth.css loads after site.css, so these two overrides live here.
   Weekday label on event rows was 11px; the "Feature this event" link on event pages was a 20px-tall tap target. */
@media (max-width:720px){ .ev-date .d{ font-size:12px; } .house-inline a{ display:inline-block; padding-top:10px; padding-bottom:10px; } }
@media (max-width:700px){ .guide-links{ gap:2px; } .guide-links a{ display:inline-block; padding:9px 0; } } /* browse links were 20px-tall tap targets (2026.10.05) */
