/* Scottsdale Scoop events — additive brand layer, no data changes. */
:root{--color-brand-cream:#f8f2e6;--color-brand-green:#ae4823;--color-brand-green-dark:#873519;--color-brand-orange:#ae4823;--color-cat-food:#873519;--color-cat-music:#536849;--color-cat-arts:#873519;--color-cat-family:#536849;--color-cat-fitness:#536849;--color-cat-free:#536849;--color-cat-holiday:#873519;--color-cat-shopping:#873519;--color-cat-sports:#536849;--color-cat-community:#536849;--color-cat-nightlife:#873519;--color-cat-default:#655f53}
body{background:#f8f2e6;color:#33291c;font-family:'Hanken Grotesk',sans-serif!important}button,input,select,textarea{font-family:inherit}h1,h2,h3,.ec-title{font-family:'Source Serif 4',Georgia,serif}a,button,input{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #873519!important;outline-offset:4px}button{min-height:40px}input{font-size:16px!important}
.scoop-header,header{background:#f8f2e6!important;border-bottom:1px solid #d9cdb9}.scoop-header{position:sticky;top:0;z-index:50}.scoop-header-inner{max-width:1280px;margin:auto;min-height:76px;padding:14px 60px;display:flex;align-items:center;justify-content:space-between;gap:24px}.scoop-brand-link{text-decoration:none}.scoop-wordmark{display:inline-flex;align-items:center;gap:10px;color:#33291c;font-family:'Hanken Grotesk',sans-serif}.scoop-wordmark img{width:32px;height:32px;object-fit:contain;flex:none}.scoop-wordmark-text{display:flex;flex-direction:column;gap:4px}.scoop-wordmark-city{font-size:15px;font-weight:800;letter-spacing:.6px;line-height:1}.scoop-wordmark-scoop{font-size:9px;font-weight:700;letter-spacing:3.78px;line-height:1}.scoop-nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.scoop-nav a{color:#655f53;text-decoration:none;padding:9px 0}.scoop-nav a:hover,.scoop-nav .is-current{color:#ae4823}.scoop-nav .is-current{border-bottom:2px solid #ae4823}header nav a{color:#655f53!important}header button svg{color:#33291c!important}header input{background:#fffdf9!important;color:#33291c!important;border-color:#d9cdb9!important}
.hero-pad{padding-top:40px!important;padding-bottom:28px!important;background:#f8f2e6}.hero-row{gap:28px!important}.hero-title{font-size:clamp(34px,3.8vw,50px)!important;font-weight:600!important;text-transform:none!important;letter-spacing:-1.1px!important;max-width:520px}.hero-row>div{max-width:490px!important}.hero-row p{font-size:15px!important}.scoop-discovery{width:100%;max-width:1280px;margin:0 auto;padding:0 60px 26px}header+section{background:#f8f2e6!important}.scoop-search{max-width:760px}.scoop-search label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.scoop-search-row{display:flex;align-items:center;background:#fffdf9;border:1px solid #cabcaa;border-radius:12px;padding:4px 8px 4px 16px}.scoop-search input{min-width:0;width:100%;height:48px;border:0;background:transparent;color:#33291c;outline-offset:0}.scoop-search input::placeholder{color:#655f53}.scoop-search button,.scoop-clear{background:transparent;border:0;color:#873519;font-weight:700;padding:8px 12px}.scoop-applied{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.scoop-applied p{color:#655f53;font-size:13px;flex:1;min-width:200px}.scoop-filter-toggle{display:none;background:#fffdf9;border:1px solid #ae4823;color:#873519;border-radius:10px;padding:10px 16px;font-weight:700}
.main-pad{padding-top:10px!important;padding-bottom:50px!important}.main-row{gap:28px!important}.scoop-filter-panel{display:block;flex:none;width:260px}.sb-root{display:block!important;width:100%!important}.sb-root>.scrollbar-thin{gap:18px!important;max-height:none!important;overflow:visible!important}.sb-card{padding:18px!important;border:1px solid #d9cdb9;border-radius:14px!important}.sb-root button{font-family:'Hanken Grotesk',sans-serif}.sb-root button[aria-pressed=true]{background:#ae4823!important;color:#fffdf9!important;border-color:#ae4823!important;text-decoration:none!important;font-weight:700!important}.sb-root button[aria-current=date]:not([aria-pressed=true]){background:#f8f2e6!important;box-shadow:inset 0 0 0 2px #ae4823;color:#873519!important}.sb-root button[aria-label][aria-pressed]{min-height:32px}.sb-root button[aria-pressed]:not([aria-label]){border-radius:8px!important;padding:8px 10px!important;min-height:40px}.sb-root button:not([aria-pressed=true]){color:#655f53!important}.sb-root button:disabled{opacity:.45}.sb-root .flex.flex-wrap>span>span{display:none}.sb-root .flex.flex-wrap{padding-left:0!important;padding-right:0!important;gap:6px!important}
.ec-grid{gap:18px!important}.ec-card{border:1px solid #dfd4c1;border-radius:14px!important;background:#fffdf9!important;box-shadow:0 2px 5px #33291c05;transition:box-shadow .2s,border-color .2s}.ec-card:hover{border-color:#bbae96;box-shadow:0 5px 16px #33291c0c}.ec-media-wrap{padding:0!important}.ec-media{aspect-ratio:16/10!important;height:auto!important;border-radius:0!important}.ec-media img{display:block;width:100%;height:100%;object-fit:cover}.ec-body{padding:18px!important}.ec-title{font-size:20px!important;line-height:1.25!important;margin-bottom:14px!important;font-weight:600!important}.ec-title a{color:inherit;text-decoration:none}.ec-title a:hover{text-decoration:underline;text-underline-offset:3px}.ec-body span{font-size:13px!important}.ec-body svg{width:16px!important;height:16px!important}.ec-body button{border-radius:8px!important;font-size:13px!important;padding:9px 14px!important}.ec-body button:hover{background:#873519!important}.ec-badge{top:12px!important;right:12px!important;bottom:auto!important;left:auto!important;width:55px!important;height:66px!important;border-radius:10px!important;background:#f8f2e6!important;color:#33291c!important;box-shadow:0 1px 5px #33291c18}.ec-body .flex-1{min-height:8px!important}.ep-info-card{background:#f8f2e6!important}.ep-info-label,.ep-info-sub,.ep-address{color:#655f53!important}.ep-info-value{color:#33291c!important}.ep-info-icon{color:#536849!important;background:#eee5d5!important}.ep-info-icon svg{color:#536849!important}.ep-info-body{border-left:none!important}.ep-card-pad h1{color:#33291c!important}.ep-cta{border-radius:10px!important}
footer .scoop-wordmark{color:#f8f2e6;margin-bottom:16px}footer .scoop-wordmark img{background:#f8f2e6;border-radius:6px}footer{background:#33291c!important}footer h3{font-family:'Hanken Grotesk',sans-serif}
@media(min-width:1024px){.scoop-filter-panel{position:sticky;top:94px;align-self:flex-start!important}.main-row>.flex-1{min-width:0}}
@media(max-width:1023px){.scoop-header-inner{padding:14px 24px}.scoop-discovery{padding:0 24px 22px}.scoop-filter-toggle{display:block}.scoop-filter-panel{display:none;width:100%}.scoop-filter-panel.is-open{display:block}.sb-root>.scrollbar-thin{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(200px,1fr);align-items:start}.sb-root>.scrollbar-thin>div:nth-child(2){grid-column:1;grid-row:2}.sb-root>.scrollbar-thin>div:nth-child(3){grid-column:2;grid-row:1 / span 2}.hero-title{max-width:none}.hero-row{gap:18px!important}}
@media(max-width:640px){.scoop-header-inner{display:block;padding:16px 20px 10px}.scoop-nav{gap:20px;overflow-x:auto;white-space:nowrap;margin-top:12px;font-size:13px;scrollbar-width:none}.scoop-nav a{flex:none}.hero-pad{padding:28px 20px 20px!important}.hero-title{font-size:36px!important;line-height:1.12!important}.hero-row{display:block!important}.hero-row>div{padding-top:14px!important}.hero-row p{margin-bottom:12px!important;line-height:1.55!important}.scoop-discovery{padding:0 20px 22px}.scoop-applied{gap:6px}.scoop-applied p{flex-basis:100%;font-size:12px;line-height:1.6}.scoop-clear{padding-left:0}.scoop-filter-toggle{width:100%;margin-top:4px;text-align:left;min-height:46px}.main-pad{padding-left:20px!important;padding-right:20px!important}.main-row{gap:22px!important}.sb-root>.scrollbar-thin{display:flex!important}.sb-root>.scrollbar-thin>div{width:100%}.sb-card{max-width:390px}.sb-root button[aria-label][aria-pressed]{min-height:40px}.ec-grid{gap:18px!important}.ec-body{padding:18px!important}.ec-title{font-size:23px!important}.ec-media{aspect-ratio:16/10!important}.ec-badge{width:58px!important;height:70px!important}.ep-shell{padding-left:16px!important;padding-right:16px!important}header:not(.scoop-header)>div{padding-left:20px!important;padding-right:20px!important}}
.scoop-featured-grid{grid-template-columns:1fr!important}.scoop-featured-grid .ec-card{display:grid;grid-template-columns:200px minmax(0,1fr)}.scoop-featured-grid .ec-media-wrap{border-radius:0!important;min-height:190px}.scoop-featured-grid .ec-media{height:100%!important;aspect-ratio:auto!important}.scoop-featured-grid .ec-media img{object-fit:contain;background:#f8f2e6}.scoop-featured-grid .ec-body{justify-content:center}.scoop-featured-grid .ec-title{padding-right:64px}.scoop-featured-grid .ec-badge{position:absolute;width:45px!important;height:60px!important;top:auto!important;bottom:8px!important;right:8px!important;background:#fffdf9!important}.scoop-featured-grid .ec-body:before{content:'Featured event';color:#536849;font-size:12px;font-weight:700;margin-bottom:6px}.scoop-featured-grid .ec-media-wrap>div:not(.ec-media):not(.ec-badge){display:none}.scoop-featured-grid .ec-body button{align-self:flex-start}.scoop-featured-grid .ec-body .flex-1{flex:0}
@media(max-width:640px){.scoop-featured-grid .ec-card{grid-template-columns:100px minmax(0,1fr)}.scoop-featured-grid .ec-media-wrap{min-height:180px}.scoop-featured-grid .ec-title{font-size:20px!important;padding-right:0}.scoop-featured-grid .ec-body{padding:14px!important}.scoop-featured-grid .ec-body .flex{gap:6px!important}.scoop-featured-grid .ec-body span{font-size:12px!important}}
main form>div[style*="grid-template-columns"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}main form>div>div{min-width:0}main form input,main form textarea{min-width:0!important;max-width:100%}main form input,main form textarea,main form select{color:#33291c!important;border-color:#d9cdb9!important}button{min-height:44px}
@media(max-width:640px){main form{padding:20px!important}main form>div[style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}main form input,main form textarea{width:100%!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
