/* Tiny2Market's local, editorial visual voice */
.brand{position:relative}.brand>span{letter-spacing:-1.1px}.brand>span>span{font-family:Georgia,serif;font-style:italic}.hero{isolation:isolate}.hero:before{filter:blur(20px)}.hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;letter-spacing:-4px;text-shadow:0 10px 35px rgba(244,202,112,.12)}.hero-glow{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-glow:after{content:"CHERRY VALLEY  •  ROCKFORD  •  LOCAL";position:absolute;right:3.5%;bottom:28px;border:1px solid rgba(255,255,255,.2);border-radius:50%;width:112px;height:112px;display:grid;place-items:center;text-align:center;padding:18px;color:rgba(255,255,255,.6);font:700 9px/1.8 "DM Sans";letter-spacing:2px;transform:rotate(8deg);background:rgba(75,168,173,.08)}.eyebrow{font-family:"DM Sans"}.kicker:before{content:"✦";margin-right:7px;color:var(--gold)}.kicker:not(.light){color:#267d86}.section-heading h2,.calendar-head h2,.results-line h2{position:relative}.section-heading h2:after{content:"";display:block;width:42px;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--teal),var(--gold));margin-top:12px}.listing-card{border-top:3px solid var(--mint)}.listing-card:nth-child(3n+2){border-top-color:var(--gold)}.listing-card:nth-child(3n+3){border-top-color:var(--teal)}.listing-card .listing-photo{border-radius:7px 7px 32px 7px}.listing-badge{border-radius:12px 12px 12px 2px;box-shadow:0 3px 12px rgba(6,26,53,.1)}.listing-price{background:#eef6f3;padding:5px 8px;border-radius:4px;color:var(--blue)}.category{border-radius:20px}.category.active{background:linear-gradient(120deg,var(--navy),#0b3b66)}.business-feature{outline:1px solid rgba(244,202,112,.2);outline-offset:-8px}.business-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-2px}.page-hero{position:relative;overflow:hidden}.page-hero:after{content:"2M";position:absolute;right:4%;top:-45%;font:800 190px Manrope;color:rgba(255,255,255,.035);transform:rotate(-9deg)}.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-2.5px}.event-date b{font-family:Georgia,serif;font-weight:400}.event-row,.event-card{border-left:4px solid var(--teal)}.event-row:nth-child(even),.event-card:nth-child(even){border-left-color:var(--gold)}.cta-section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400}.verified-pill{box-shadow:0 5px 18px rgba(6,26,53,.12)}@media(max-width:900px){.hero-glow:after{width:86px;height:86px;right:-15px;bottom:15px;font-size:7px;opacity:.7}.mobile-nav a[href="/events"] span{color:var(--gold)}.site-header .avatar{display:grid}.site-header .avatar:after{content:"Profile";position:absolute;font-size:0}.page-hero:after{font-size:130px;right:-25px}}@media(max-width:600px){.hero h1 em{letter-spacing:-2px}.hero-glow:after{display:none}.listing-card .listing-photo{border-radius:6px 6px 22px 6px}.listing-card{border-top-width:2px}.page-hero h1{font-size:38px}.section-heading h2:after{margin-top:8px}}
.listing-thumbnails{position:absolute;right:16px;bottom:16px;left:16px;display:flex;gap:8px;overflow-x:auto;padding:8px;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:rgba(2,20,43,.72);backdrop-filter:blur(12px);scrollbar-width:none}.listing-thumbnails::-webkit-scrollbar{display:none}.listing-thumbnails button{width:58px;height:58px;flex:0 0 58px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:11px;background:#fff;opacity:.72;cursor:pointer;transition:opacity .18s,border-color .18s,transform .18s}.listing-thumbnails button:hover,.listing-thumbnails button.active{border-color:#ffd277;opacity:1;transform:translateY(-1px)}.listing-thumbnails img{width:100%;height:100%;display:block;object-fit:cover}@media(max-width:680px){.listing-thumbnails{right:10px;bottom:10px;left:10px;padding:6px}.listing-thumbnails button{width:50px;height:50px;flex-basis:50px}}
