/* Lifey Chattanooga — live event list.
   Editorial weekly calendar, not event software: rules and whitespace, no cards.
   Clay appears only as the CTA underline + arrow (never as small text).
   Highlight Band = sand-clay wash #E6DCD3, full-bleed, 4px ground between adjacent bands. */

:root{ --lc-band:#E6DCD3; --lc-rule:rgba(107,93,79,.22); }

[data-lifey-events]{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:var(--ink)}
[data-lifey-events][aria-busy="true"]::before{
  content:"Gathering this week\2019s roundup\2026";
  display:block;padding:1.5rem 0;color:var(--bark);font-size:.95rem}

.lc-roundup{overflow-x:clip}
.lc-day{padding:0}
.lc-day + .lc-day{margin-top:2.75rem}

.lc-day-head{
  display:flex;align-items:baseline;flex-wrap:wrap;gap:.25rem .75rem;
  margin:0 0 .25rem;padding-bottom:.7rem;border-bottom:1px solid var(--ink);
  font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.lc-day-today{color:var(--bark);font-weight:500}
.lc-day-today::after{content:"\00b7";margin-left:.75rem}
.lc-day-date{color:var(--bark);font-weight:500;letter-spacing:.12em}

.lc-list{list-style:none;margin:0;padding:0;position:relative;z-index:0;isolation:isolate}

.lc-event{
  display:grid;grid-template-columns:5.25rem minmax(0,1fr) auto;column-gap:1.25rem;
  align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--lc-rule);position:relative}
.lc-event:last-child{border-bottom:0}

.lc-event.is-highlight{border-bottom-color:transparent}
.lc-event.is-highlight::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-100vw;right:-100vw;background:var(--lc-band)}
.lc-event.is-highlight + .lc-event.is-highlight::after{content:"";position:absolute;top:-2px;left:-100vw;right:-100vw;height:4px;background:var(--cream);z-index:-1}

.lc-time{font-size:.9rem;font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.lc-body p{margin:0}
.lc-title{font-size:1.08rem;font-weight:600;line-height:1.3}
.lc-host{margin-top:.15rem!important;font-size:1rem;font-weight:500;line-height:1.35}
.lc-meta{margin-top:.3rem!important;font-size:.9rem;color:var(--bark);line-height:1.45}
.lc-tags{margin-top:.35rem!important;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bark)}

.lc-action{align-self:center;text-align:right}
.lc-cta,.lc-status,.lc-walkin{display:inline-block;white-space:nowrap;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.lc-cta{font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;color:var(--ink);text-decoration:none;padding:.55rem 0 .3rem;border-bottom:2px solid var(--clay)}
.lc-cta::after{content:" \2192";color:var(--clay)}
.lc-cta:hover,.lc-cta:focus-visible{border-bottom-color:var(--ink)}
.lc-status{color:var(--ink)}
.lc-walkin{color:var(--bark)}

.lc-empty{font-size:1rem;color:var(--bark);line-height:1.6;padding:1rem 0}
.lc-inline-link{color:var(--ink);text-decoration:underline;text-decoration-color:var(--clay);text-underline-offset:3px}

@media(max-width:640px){
  .lc-event{grid-template-columns:4.25rem minmax(0,1fr);column-gap:.9rem}
  .lc-time{font-size:.85rem}
  .lc-action{grid-column:2;text-align:left;margin-top:.5rem}
}

/* Homepage highlights: date stacked over time in the first column */
.lc-time{display:flex;flex-direction:column;gap:.1rem}
.lc-date{font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--bark)}
.lc-list--highlights .lc-event{padding:1.25rem 0}

/* /events/ search + filters */
.lc-search{display:flex;align-items:center;gap:.75rem;border-bottom:2px solid var(--ink);padding:.4rem 0}
.lc-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-family:'Poppins',sans-serif;font-size:1.05rem;color:var(--ink);padding:.5rem 0;outline:none}
.lc-search input::placeholder{color:var(--bark);opacity:.8}
.lc-search button{border:0;background:transparent;font-family:'Poppins',sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);cursor:pointer;padding:.5rem 0}
.lc-search button::after{content:" \2192";color:var(--clay)}

.lc-filters{position:sticky;top:0;z-index:5;background:var(--cream);padding:.9rem 0 .6rem;margin-top:1.4rem;border-bottom:1px solid var(--sand)}
.lc-filter-row{display:flex;align-items:center;gap:.5rem;margin:.35rem 0}
.lc-filter-label{flex:0 0 auto;width:5.5rem;font-family:'Poppins',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--bark)}
.lc-chips{display:flex;gap:.4rem;flex-wrap:wrap;min-width:0}
.lc-chip{font-family:'Poppins',sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.04em;color:var(--ink);background:transparent;border:1px solid var(--sand);border-radius:999px;padding:.38rem .85rem;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease}
.lc-chip:hover{border-color:var(--bark)}
.lc-chip.is-on{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.lc-count{font-family:'Poppins',sans-serif;font-size:.8rem;color:var(--bark);letter-spacing:.04em;margin:1.2rem 0 .6rem;min-height:1.2em}
@media(max-width:720px){
  .lc-filter-row{flex-direction:column;align-items:stretch;gap:.3rem}
  .lc-filter-label{width:auto}
  .lc-chips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.2rem;margin:0 -28px;padding-left:28px;padding-right:28px}
  .lc-chips::-webkit-scrollbar{display:none}
}

/* On the homepage every pick is a highlight by definition, so the band adds nothing. */
.lc-list--highlights .lc-event.is-highlight{border-bottom-color:var(--lc-rule)}
.lc-list--highlights .lc-event.is-highlight::before,.lc-list--highlights .lc-event.is-highlight::after{display:none}
.lc-list--highlights .lc-event:last-child{border-bottom:1px solid var(--lc-rule)}
