/* RC16.2 — Street Fever final UX polish */
html{scroll-behavior:smooth}
.sf-street-fever-header{transition:box-shadow .22s ease,background-color .22s ease}
.sf-street-fever-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.12)}
.sf-street-fever-header__nav a{position:relative;transition:color .2s ease,transform .2s ease}
.sf-street-fever-header__nav a::after{background:var(--sf-event-red);bottom:-.45rem;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .22s ease;width:100%}
.sf-street-fever-header__nav a.is-active{color:var(--sf-event-red)!important}
.sf-street-fever-header__nav a.is-active::after{transform:scaleX(1)}
.sf-street-fever-header__tickets a::after{display:none}

.sf-street-fever section[id],.sf-street-fever [id^="street-fever-"]{scroll-margin-top:110px}
.admin-bar .sf-street-fever section[id],.admin-bar .sf-street-fever [id^="street-fever-"]{scroll-margin-top:145px}

.sf-event-module,.sf-street-fever__about,.sf-street-fever-lineup,.sf-street-fever-faq{overflow:hidden}
.sf-event-module__inner{padding-bottom:clamp(4.5rem,7vw,7rem);padding-top:clamp(4.5rem,7vw,7rem)}
.sf-event-module+.sf-event-module{border-top:1px solid rgba(17,17,17,.12)}
.sf-event-module--convergence+.sf-street-fever-faq,.sf-street-fever-faq+.sf-event-module--convergence{border-top:0}

.sf-lineup-card,.sf-event-cards article,.sf-international-stores__country{transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}
.sf-lineup-card__media img,.sf-lineup-card__media .wp-block-cover__image-background{transition:transform .55s cubic-bezier(.2,.65,.25,1),filter .35s ease}
.sf-lineup-card:hover{box-shadow:0 18px 50px rgba(0,0,0,.25);transform:translateY(-7px)}
.sf-lineup-card:hover .sf-lineup-card__media img,.sf-lineup-card:hover .sf-lineup-card__media .wp-block-cover__image-background{filter:saturate(1.06) contrast(1.03);transform:scale(1.035)}
.sf-event-cards article:hover{box-shadow:0 16px 36px rgba(0,0,0,.16);transform:translateY(-6px)}
.sf-event-cards article h3{transition:transform .22s ease}
.sf-event-cards article:hover h3{transform:translateX(6px)}
.sf-international-stores__country:hover{background:rgba(255,255,255,.58);box-shadow:0 14px 38px rgba(0,0,0,.08);transform:translateY(-4px)}

.sf-ux-reveal{opacity:0;transform:translateY(34px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.25,1)}
.sf-ux-reveal.is-visible{opacity:1;transform:none}
.sf-ux-reveal[data-sf-delay="1"]{transition-delay:.08s}.sf-ux-reveal[data-sf-delay="2"]{transition-delay:.16s}.sf-ux-reveal[data-sf-delay="3"]{transition-delay:.24s}.sf-ux-reveal[data-sf-delay="4"]{transition-delay:.32s}

.sf-ticket-dock{align-items:center;background:#fcd804;border:2px solid #111;bottom:1rem;box-shadow:6px 6px 0 #111;color:#111;display:flex;font-size:.82rem;font-weight:950;gap:.7rem;letter-spacing:.08em;opacity:0;padding:.85rem 1rem;position:fixed;right:1rem;text-decoration:none;text-transform:uppercase;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease,box-shadow .18s ease;visibility:hidden;z-index:120}
.sf-ticket-dock.is-visible{opacity:1;transform:none;visibility:visible}
.sf-ticket-dock:hover{box-shadow:2px 2px 0 #111;transform:translate(4px,4px)}
.sf-ticket-dock__dot{background:#c8323a;border-radius:50%;height:.55rem;width:.55rem}

.sf-street-fever-faq__item{transition:background-color .22s ease,color .22s ease}
.sf-street-fever-faq__item summary{min-height:56px;outline:none;transition:background-color .2s ease}
.sf-street-fever-faq__item summary:focus-visible{box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 6px var(--sf-faq-accent)}
.sf-street-fever-faq__item summary b{display:inline-block;transition:transform .22s ease}
.sf-street-fever-faq__answer{overflow:hidden;transition:max-height .3s ease,opacity .24s ease,padding .3s ease}
.sf-street-fever-faq__item:not([open]) .sf-street-fever-faq__answer{max-height:0;opacity:0;padding-bottom:0;padding-top:0}
.sf-street-fever-faq__item[open] .sf-street-fever-faq__answer{max-height:500px;opacity:1}

@media(max-width:900px){
  .sf-event-module__inner{padding-bottom:4.5rem;padding-top:4.5rem}
  .sf-street-fever-header__nav a::after{display:none}
  .sf-lineup-card:hover,.sf-event-cards article:hover,.sf-international-stores__country:hover{box-shadow:none;transform:none}
}
@media(max-width:700px){
  .sf-street-fever__hero{min-height:calc(100svh - 70px)!important;padding-bottom:2.75rem!important;padding-top:2.75rem!important}
  .sf-street-fever__hero-inner{display:flex!important;flex-direction:column;gap:2rem}
  .sf-street-fever__hero-copy{max-width:100%!important}
  .sf-street-fever__actions{gap:.7rem!important;width:100%}
  .sf-street-fever__actions .wp-block-button{flex:1 1 100%}
  .sf-street-fever__actions .wp-block-button__link{box-sizing:border-box;justify-content:center;width:100%}
  .sf-street-fever__facts{display:grid!important;gap:.6rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%}
  .sf-street-fever__fact{border-left-width:2px!important;padding-left:.6rem!important}
  .sf-street-fever__fact strong{font-size:clamp(1.45rem,8vw,2.25rem)!important}
  .sf-street-fever__fact span{font-size:.65rem!important}
  .sf-street-fever-ticker__track{animation-duration:55s!important}
  .sf-event-module__inner{padding-left:1rem;padding-right:1rem}
  .sf-event-module__header h2,.sf-international-stores__header h2{font-size:clamp(3.2rem,15vw,5.5rem)!important;line-height:.84!important}
  .sf-event-cards article{min-height:220px!important;padding:1.45rem!important}
  .sf-event-cards article h3{font-size:clamp(2rem,11vw,3.35rem)!important;overflow-wrap:anywhere}
  .sf-international-stores__stats{margin:2rem 0!important}
  .sf-international-stores__stats strong{font-size:2.7rem!important}
  .sf-international-stores__country{min-height:0!important;padding:1.5rem 1rem!important}
  .sf-international-stores__names{margin-top:1.65rem!important}
  .sf-international-stores__names a,.sf-international-stores__names span{font-size:clamp(2.25rem,13vw,4rem)!important}
  .sf-convergence__inner h2{font-size:clamp(3.2rem,15vw,5.6rem)!important;line-height:.83!important}
  .sf-convergence__route{padding:1.5rem .75rem!important}
  .sf-convergence__cta{box-sizing:border-box;justify-content:center;width:100%}
  .sf-street-fever-faq{padding-left:1rem!important;padding-right:1rem!important}
  .sf-street-fever-faq__item summary{font-size:1rem!important;padding:1.15rem 1rem!important}
  .sf-street-fever-faq__answer{font-size:.98rem!important;padding-left:1rem!important;padding-right:1rem!important}
  .sf-ticket-dock{bottom:max(.75rem,env(safe-area-inset-bottom));justify-content:center;left:.75rem;right:.75rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sf-ux-reveal{opacity:1!important;transform:none!important;transition:none!important}.sf-lineup-card,.sf-event-cards article,.sf-international-stores__country,.sf-lineup-card__media img,.sf-lineup-card__media .wp-block-cover__image-background,.sf-ticket-dock{transition:none!important}.sf-street-fever-ticker__track{animation:none!important;transform:none!important}}


/* RC16.2 final editorial, accessibility and performance pass */
.sf-skip-link{background:#fcd804;color:#111;font-weight:950;left:1rem;padding:.8rem 1rem;position:fixed;top:-100px;z-index:10000}.sf-skip-link:focus{top:1rem}.sf-scroll-progress{background:#c8323a;height:4px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left center;width:100%;z-index:1000}.admin-bar .sf-scroll-progress{top:32px}.sf-event-card__meta{align-items:center;display:flex;gap:1rem;justify-content:space-between}.sf-event-card__meta>b{background:var(--sf-item-accent);color:#111;font-size:.68rem;letter-spacing:.14em;padding:.45rem .6rem;text-transform:uppercase}.sf-lineup-card__hook,.sf-lineup-card__tags p{display:inline-flex;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.sf-lineup-card__hook{background:#fcd804;color:#111;padding:.38rem .55rem}.sf-lineup-card__tags p{border:1px solid currentColor;font-size:.68rem;padding:.35rem .5rem}.sf-street-fever a:focus-visible,.sf-ticket-dock:focus-visible,.sf-convergence__cta:focus-visible{outline:4px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #111}body.page-street-fever footer.wp-block-group{background:#0d0d0d!important;border-top:0!important;color:#fff;padding-bottom:clamp(2rem,4vw,4rem)!important;padding-top:clamp(3rem,6vw,6rem)!important}body.page-street-fever footer .wp-block-site-title a,body.page-street-fever footer a{color:#fff}body.page-street-fever footer .wp-block-site-title{font-size:clamp(2rem,5vw,4.5rem);font-weight:950;letter-spacing:-.05em;text-transform:uppercase}body.page-street-fever footer nav a{font-weight:800;letter-spacing:.06em;text-transform:uppercase}body.page-street-fever footer nav a:hover{color:#fcd804}body.page-street-fever footer .has-text-secondary-color{color:#b8bbb8!important}@media(max-width:900px){.sf-street-fever-header__nav{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.35rem;scrollbar-width:none;white-space:nowrap}.sf-street-fever-header__nav::-webkit-scrollbar{display:none}.sf-street-fever-header__nav .wp-block-navigation__container{flex-wrap:nowrap!important;min-width:max-content}.sf-street-fever-header__nav a{align-items:center;display:inline-flex;min-height:44px}}@media(max-width:782px){.admin-bar .sf-scroll-progress{top:46px}}@media(max-width:700px){.sf-scroll-progress{height:3px}.sf-event-card__meta{align-items:flex-start;flex-direction:column;gap:.65rem}.sf-lineup-grid{gap:1.1rem!important}.sf-lineup-card{border-radius:0!important}body.page-street-fever footer>.wp-block-group{align-items:flex-start!important;gap:2rem!important}body.page-street-fever footer nav .wp-block-navigation__container{align-items:flex-start!important}}

/* RC17/RC18 launch polish */
.sf-street-fever-tiles a::after{content:"  → VER";display:block;font-size:.62rem;font-weight:900;letter-spacing:.12em;margin-top:1.25rem;opacity:.72}.sf-ticket-dock{font-size:.72rem;padding:.68rem .82rem}.sf-lineup-card>p:not(.sf-lineup-card__hook){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.sf-event-card__meta>b{font-size:.76rem;padding:.52rem .7rem}.sf-street-fever__actions{column-gap:1rem!important}.sf-street-fever-ticker__track>p:nth-child(even){font-size:0;height:24px;min-width:24px;position:relative;width:24px}.sf-street-fever-ticker__track>p:nth-child(even)::before{background:var(--sf-ticker-art,none) center/contain no-repeat;content:"";inset:0;position:absolute}.sf-street-fever-ticker__track>p:nth-child(even):not([style])::after{color:#fcd804;content:"✦";font-size:1rem;inset:0;position:absolute;text-align:center}.sf-street-fever-lineup .sf-street-fever-art--boxes{transform:scale(1.25)!important;transform-origin:right top!important}@media(max-width:700px){.sf-ticket-dock{left:auto;max-width:78vw;right:.75rem}.sf-local-stores__grid{grid-template-columns:1fr}}

/* Content structure is available immediately; motion no longer gates visibility. */
.sf-ux-reveal{opacity:1!important;transform:none!important;transition:transform .35s ease,box-shadow .28s ease!important}

/* RC18.1: dense local community directory */
.sf-event-module--local-stores{padding-block:clamp(3.5rem,6vw,6rem)!important}
.sf-local-stores__header{margin-bottom:clamp(1.75rem,3vw,2.75rem)!important}
.sf-local-stores__header h2{font-size:clamp(3.4rem,7vw,7.4rem)!important;max-width:none!important}
.sf-local-stores__grid{border-top:1px solid rgba(255,255,255,.24);display:grid!important;gap:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sf-local-store-name{align-items:center;background:transparent;border-bottom:1px solid rgba(255,255,255,.16);color:#f5f5f2;display:flex;justify-content:space-between;min-height:72px;padding:1rem 1.1rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,padding-left .18s ease}
.sf-local-store-name:not(:nth-child(4n)){border-right:1px solid rgba(255,255,255,.16)}
.sf-local-store-name strong{font-family:inherit;font-size:clamp(1rem,1.45vw,1.45rem);font-weight:900;letter-spacing:-.025em;line-height:1;text-transform:uppercase}
.sf-local-store-name span{color:#fcd804;font-size:.9rem;opacity:.55;transition:opacity .18s ease,transform .18s ease}
a.sf-local-store-name:hover,a.sf-local-store-name:focus-visible{background:#fcd804;color:#0b0b0b;padding-left:1.35rem}
a.sf-local-store-name:hover span,a.sf-local-store-name:focus-visible span{color:#0b0b0b;opacity:1;transform:translate(2px,-2px)}
.sf-event-module--foodtrucks .sf-event-name-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.sf-event-module--foodtrucks .sf-event-name-grid article{min-height:auto}
.sf-event-module--foodtrucks .sf-event-name-grid a,.sf-event-module--foodtrucks .sf-event-name-grid strong{display:block}
@media(max-width:900px){.sf-local-stores__grid,.sf-event-module--foodtrucks .sf-event-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-local-store-name:not(:nth-child(4n)){border-right:0}.sf-local-store-name:nth-child(odd){border-right:1px solid rgba(255,255,255,.16)}}
@media(max-width:520px){.sf-event-module--local-stores{padding-block:3.25rem!important}.sf-local-stores__header h2{font-size:clamp(3rem,16vw,4.7rem)!important}.sf-local-store-name{min-height:60px;padding:.8rem}.sf-local-store-name strong{font-size:.95rem}}


/* v1.0 final UX polish */
.sf-street-fever__hero::after{content:""!important}
.sf-street-fever-ticker__track>p:nth-child(even)::before{background:none!important;content:""!important}
.sf-street-fever-ticker__track>p:nth-child(even)::after{color:#fcd804;content:"◆"!important;font-size:.72rem!important;inset:0;line-height:24px;position:absolute;text-align:center}
.sf-street-fever-manifesto{padding:clamp(1rem,3vw,2.5rem) 0}
.sf-street-fever-manifesto__words{align-items:center;display:flex;flex-direction:column;font-family:Arial Narrow,"Helvetica Neue Condensed",Arial,sans-serif;font-size:clamp(2.3rem,5vw,5.6rem);font-weight:950;letter-spacing:-.045em;line-height:.9;margin:0;text-align:center;text-transform:uppercase}
.sf-street-fever-manifesto__words span{color:#d6b000;font-size:.5em;line-height:1.5}
.sf-street-fever-manifesto__closing{border-top:1px solid rgba(17,17,17,.25);font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:800;margin:2rem auto 0;max-width:34rem;padding-top:1.35rem;text-align:center}
.sf-local-stores__grid{display:grid!important;gap:6px!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.sf-local-store-name{align-items:center;background:#111;border:1px solid #111;color:#fff;display:flex;justify-content:center;min-height:54px;padding:.65rem .9rem;text-align:center;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.sf-local-store-name strong{font-size:clamp(.9rem,1.25vw,1.12rem);letter-spacing:.02em;line-height:1;text-transform:uppercase}
.sf-local-store-name:hover,.sf-local-store-name:focus-visible{background:#fcd804;color:#111;transform:translateY(-2px)}
.sf-event-module--local-stores{padding-bottom:clamp(3.5rem,6vw,6rem)!important;padding-top:clamp(3.5rem,6vw,6rem)!important}
.sf-local-stores__header{margin-bottom:1.75rem!important}
.sf-international-stores__country{min-height:0!important;padding:clamp(1.25rem,2.2vw,2rem)!important}
.sf-international-stores__names{margin-top:1.5rem!important}.sf-international-store{margin-bottom:1rem!important}
.sf-ticket-dock{font-size:.66rem!important;padding:.58rem .72rem!important}
@media(max-width:700px){.sf-street-fever__about-grid{gap:1.5rem}.sf-local-stores__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-local-store-name{min-height:46px;padding:.55rem}.sf-local-store-name strong{font-size:.82rem}.sf-street-fever-manifesto__words{font-size:clamp(2rem,12vw,4rem)}}

.sf-event-module--foodtrucks .sf-event-name-grid{display:grid!important;gap:6px!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.sf-event-module--foodtrucks .sf-event-name-grid article{background:#111!important;border:1px solid #111!important;color:#fff!important;min-height:54px!important;padding:.65rem .9rem!important;transition:background .18s ease,color .18s ease,transform .18s ease}.sf-event-module--foodtrucks .sf-event-name-grid article:hover{background:#fcd804!important;color:#111!important;transform:translateY(-2px)}.sf-event-module--foodtrucks .sf-event-name-grid strong{font-size:clamp(.9rem,1.25vw,1.12rem)!important;line-height:1!important}.sf-event-module--foodtrucks{padding-bottom:clamp(3.5rem,6vw,6rem)!important;padding-top:clamp(3.5rem,6vw,6rem)!important}@media(max-width:700px){.sf-event-module--foodtrucks .sf-event-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-event-module--foodtrucks .sf-event-name-grid article{min-height:46px!important;padding:.55rem!important}.sf-event-module--foodtrucks .sf-event-name-grid strong{font-size:.82rem!important}}

/* v1.0.3 — unified editorial directories */
.sf-event-module--foodtrucks{background:#e7e8e8!important;color:#111!important;padding-block:clamp(3.5rem,6vw,6rem)!important}
.sf-foodtrucks__header{margin-bottom:clamp(1.75rem,3vw,2.75rem)!important;max-width:920px;text-align:left!important}
.sf-foodtrucks__header h2{font-size:clamp(3.4rem,7vw,7.4rem)!important;max-width:none!important}
.sf-directory-grid{border-top:1px solid rgba(17,17,17,.24);display:grid!important;gap:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.sf-directory-name{align-items:center;background:transparent;border-bottom:1px solid rgba(17,17,17,.18);color:inherit;display:flex;justify-content:flex-start;min-height:58px;padding:1rem .85rem;text-decoration:none;transition:background-color .18s ease,color .18s ease,padding-left .18s ease}
.sf-directory-name:not(:nth-child(4n)){border-right:1px solid rgba(17,17,17,.18)}
.sf-directory-name strong{font-size:clamp(.9rem,1.25vw,1.12rem);font-weight:900;letter-spacing:.02em;line-height:1;text-transform:uppercase}
a.sf-directory-name:hover,a.sf-directory-name:focus-visible{background:#fcd804;color:#111;padding-left:1.15rem}
@media(max-width:900px){.sf-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-directory-name:not(:nth-child(4n)){border-right:0}.sf-directory-name:nth-child(odd){border-right:1px solid rgba(17,17,17,.18)}}
@media(max-width:520px){.sf-directory-grid{grid-template-columns:1fr!important}.sf-directory-name{border-right:0!important;min-height:52px;padding:.8rem}}


/* v1.0.7 — final responsive and editorial polish */
@media(min-width:901px){
  .sf-street-fever__about,.sf-street-fever-lineup,.sf-event-module{padding-top:clamp(4rem,6vw,6.5rem)!important;padding-bottom:clamp(4rem,6vw,6.5rem)!important}
  .sf-editorial-manifesto{padding-top:clamp(4.5rem,6vw,7rem)!important;padding-bottom:clamp(4.5rem,6vw,7rem)!important}
  .sf-street-fever-divider{height:clamp(36px,4vw,64px)!important}
  .sf-lineup-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch}
  .sf-lineup-grid>.sf-lineup-card{grid-column:span 2!important;height:100%;display:flex;flex-direction:column}
  .sf-lineup-grid>.sf-lineup-card:nth-child(4){grid-column:2 / span 2!important}
  .sf-lineup-grid>.sf-lineup-card:nth-child(5){grid-column:4 / span 2!important}
  .sf-lineup-card>.sf-lineup-card__tags{margin-top:auto!important;padding-top:1rem}
  .sf-lineup-card__tags p:empty{display:none!important}
  .sf-event-module--local-stores,.sf-international-stores,.sf-event-module--foodtrucks{min-height:0!important}
}
.sf-event-module--drop{background:#c8323a!important;color:#fff!important;padding-block:clamp(3.5rem,6vw,6rem)!important}
.sf-exclusive-drop{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(2rem,6vw,7rem);align-items:end}
.sf-exclusive-drop__label{color:#fcd804;font-size:.8rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;margin:0}
.sf-exclusive-drop h2{font-family:Arial Narrow,"Helvetica Neue Condensed",Arial,sans-serif;font-size:clamp(4rem,8vw,8rem);font-weight:950;letter-spacing:-.065em;line-height:.82;margin:0;text-transform:uppercase}
.sf-exclusive-drop__description{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.5;margin:0}
.sf-exclusive-drop a{background:#fcd804;color:#111;display:inline-flex;font-weight:950;letter-spacing:.08em;margin-top:1.5rem;padding:1rem 1.35rem;text-decoration:none}
.sf-ticket-dock{right:24px!important;bottom:24px!important;max-width:min(260px,calc(100vw - 32px))!important}
@media(max-width:900px){.sf-exclusive-drop{grid-template-columns:1fr}.sf-exclusive-drop__label{grid-column:auto}}
@media(max-width:781px){
  .sf-street-fever__hero{min-height:78svh!important;padding:2rem 1.25rem!important;background-position:center center!important}
  .sf-street-fever__hero-inner{align-content:end!important;display:grid!important;gap:1.5rem!important;min-height:calc(78svh - 4rem)!important}
  .sf-street-fever__hero-copy{align-self:end!important}
  .sf-street-fever__facts{background:rgba(13,13,13,.82)!important;border:1px solid rgba(252,216,4,.55)!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:.9rem .55rem!important;transform:none!important}
  .sf-street-fever__fact{border:0!important;margin:0!important;padding:.15rem .35rem!important;text-align:center!important}
  .sf-street-fever__fact+.sf-street-fever__fact{border-left:1px solid rgba(255,255,255,.22)!important}
  .sf-street-fever__fact strong{font-size:clamp(1.25rem,7vw,2rem)!important;line-height:1!important}
  .sf-street-fever__fact span{font-size:.62rem!important;letter-spacing:.08em!important;margin-top:.35rem!important}
  .sf-ticket-dock{right:12px!important;bottom:12px!important}
}
@media(max-width:520px){
  .sf-street-fever__hero{min-height:72svh!important}
  .sf-street-fever__hero-inner{min-height:calc(72svh - 4rem)!important}
  .sf-street-fever__event-chip{font-size:.72rem!important}
  .sf-street-fever__actions{display:grid!important;grid-template-columns:1fr!important}
  .sf-street-fever__actions .wp-block-button,.sf-street-fever__actions .wp-block-button__link{width:100%!important}
}


/* v1.0.8 — regression fixes */
.sf-street-fever-ticker{overflow:hidden!important;background:#c8323a!important}
.sf-street-fever-ticker__track{align-items:center!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:1.35rem!important;margin:0!important;min-width:max-content!important;padding:.85rem 0!important;white-space:nowrap!important;width:max-content!important}
.sf-street-fever-ticker__track>p{flex:0 0 auto!important;margin:0!important}
@media(min-width:901px){
  .sf-lineup-grid>.sf-lineup-card{min-width:0!important}
  .sf-lineup-card__media{height:430px!important;min-height:430px!important;overflow:hidden!important;position:relative!important}
  .sf-lineup-card__media>.wp-block-cover__image-background,.sf-lineup-card__media>img{height:100%!important;inset:0!important;object-fit:cover!important;position:absolute!important;width:100%!important}
}


/* v1.0.9 — compact ticker, six experiences, and robust guest image crop */
.sf-street-fever-ticker{
  padding:.34rem 0!important;
  min-height:0!important;
  line-height:1!important;
}
.sf-street-fever-ticker__track{
  gap:1rem!important;
  padding:0 1rem!important;
  min-height:0!important;
  line-height:1!important;
}
.sf-street-fever-ticker__track>p{
  font-size:.82rem!important;
  line-height:1!important;
}
.sf-street-fever-ticker__track>p:nth-child(even){
  height:16px!important;
  min-width:16px!important;
  width:16px!important;
}
.sf-street-fever-ticker__track>p:nth-child(even)::after{
  font-size:.56rem!important;
  line-height:16px!important;
}

.sf-event-module--drop{display:none!important}
.sf-event-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.sf-event-cards article{min-height:250px!important}
.sf-event-cards article:nth-child(5){border-top-color:#f0a000}
.sf-event-cards article:nth-child(6){border-top-color:#c75aaa}

.sf-lineup-card__media,
.sf-lineup-card__media.wp-block-cover{
  height:430px!important;
  min-height:430px!important;
  position:relative!important;
  overflow:hidden!important;
}
.sf-lineup-card__media img,
.sf-lineup-card__media picture,
.sf-lineup-card__media picture img,
.sf-lineup-card__media .wp-block-cover__image-background{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.sf-lineup-card__media picture{overflow:hidden!important}

@media(max-width:900px){
  .sf-event-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .sf-event-cards{grid-template-columns:1fr!important}
  .sf-street-fever-ticker{padding:.28rem 0!important}
  .sf-street-fever-ticker__track>p{font-size:.74rem!important}
  .sf-lineup-card__media,
  .sf-lineup-card__media.wp-block-cover{height:72vw!important;min-height:300px!important;max-height:520px!important}
}


/* v1.0.10 — definitive lineup media normalization */
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media,
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media.wp-block-cover{
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  contain:paint;
}
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media>figure,
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media>.wp-block-image,
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media>picture,
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media .wp-block-cover__image-background{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media img,
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media figure img,
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media picture img,
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media img.wp-block-cover__image-background{
  position:absolute!important;
  inset:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body .sf-street-fever-lineup .sf-lineup-card .sf-lineup-card__media .wp-block-cover__inner-container{
  position:relative!important;
  z-index:2!important;
}
