/* Tiny2Market — clean, modern, restrained */
:root{--navy:#071c33;--blue:#155f8f;--teal:#3f9498;--gold:#e8bb58;--cream:#f7f8f6;--paper:#fff;--ink:#122331;--muted:#687780;--line:#dde3e1;--shadow:0 12px 32px rgba(7,28,51,.08)}
html{background:#f3f6f4}body{font-family:"DM Sans",system-ui,sans-serif;color:var(--ink);background:linear-gradient(135deg,#edf5f3 0%,#f8f6ed 48%,#edf3f5 100%);background-attachment:fixed}
h1,h2,h3,.hero h1,.hero h1 em,.page-hero h1,.section-heading h2,.results-line h2,.calendar-head h2,.business-copy h2,.cta-section h2,.listing-info h3,.detail-panel h1,.event-date b{font-family:Manrope,"DM Sans",sans-serif;font-style:normal;font-weight:700;letter-spacing:-.04em}
.hero-glow:after,.hero:after,.page-hero:after,.section-heading h2:after{display:none}.kicker:before{display:none}.kicker{letter-spacing:.12em;font-weight:700}
.site-header{height:72px;padding:0 clamp(18px,4vw,56px);background:rgba(255,255,255,.9);border-bottom:1px solid rgba(7,28,51,.08);box-shadow:none}.brand img{width:40px;height:40px;border-radius:10px;box-shadow:none}.brand>span{font-size:17px;letter-spacing:-.04em}.brand>span>span{font-family:inherit;font-style:normal;color:var(--teal)}.site-header nav{gap:2px;padding:4px;border:0;border-radius:10px;background:#f3f5f3}.site-header nav a{padding:8px 13px;border-radius:7px;font-size:10px}.site-header nav a.active{background:#fff;color:var(--navy);box-shadow:0 2px 8px rgba(7,28,51,.08)}.sell-button{height:40px;border-radius:9px;box-shadow:none}.avatar,.icon-btn{box-shadow:none;border:1px solid var(--line)}
.hero{min-height:590px;margin:0;padding:112px clamp(24px,8vw,122px) 122px;border-radius:0;background:linear-gradient(120deg,#071c33 0%,#0a4166 64%,#317f88 100%);box-shadow:none}.hero h1{max-width:900px;font-size:clamp(55px,7vw,92px);line-height:.98;letter-spacing:-.065em}.hero h1 em{color:#f0c96d}.hero>p{max-width:600px;margin-top:25px;color:#c5d3d5;font-size:15px;line-height:1.7}.eyebrow{padding:0;border:0;border-radius:0;background:transparent;color:#a8c2c4}.search-shell{height:70px;max-width:850px;margin-top:36px;padding:7px;border:0;border-radius:13px;box-shadow:0 16px 38px rgba(0,10,23,.25)}.location-button,.search-button{border-radius:9px}.quick-links{margin-top:18px}.quick-links button{border:0;color:#bed0d0}
.category-strip{width:100%;margin:0;padding:15px clamp(18px,5vw,70px);border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.86);box-shadow:none}.category{min-height:52px;border-radius:9px;font-size:10px}.category span{font-size:17px}.category.active{background:var(--navy);box-shadow:none}
.market-section,.events-section,.page-content{max-width:1240px}.market-section,.events-section{padding-top:72px}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(29px,3.4vw,42px)}.text-link{padding:9px 12px;border:1px solid var(--line)!important;border-radius:8px;background:#fff!important;box-shadow:none}
.listing-grid{gap:22px}.listing-card,.listing-card:nth-child(n){padding:8px;border:1px solid rgba(7,28,51,.09);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(7,28,51,.055)}.listing-card:hover,.listing-card:nth-child(even):hover{transform:translateY(-3px);border-color:#c6d3d0;box-shadow:0 14px 32px rgba(7,28,51,.1)}.listing-card .listing-photo{height:250px;border-radius:9px}.listing-info{padding:14px 8px 9px}.listing-info h3{font-size:15px;line-height:1.3;letter-spacing:-.025em}.listing-price{font-size:18px}.listing-badge{top:11px;left:11px;padding:6px 9px;border:1px solid rgba(7,28,51,.08);border-radius:7px;box-shadow:none}
.business-feature{max-width:1240px;margin:72px auto;border-radius:18px;background:linear-gradient(125deg,#071c33,#0b4c70);box-shadow:0 16px 42px rgba(7,28,51,.15);outline:0}.business-copy h2{font-size:clamp(37px,4.5vw,57px);line-height:1}.business-image{border-radius:11px}.business-stats{background:rgba(0,0,0,.1)}.event-card,.event-row{border:1px solid rgba(7,28,51,.08);border-radius:12px;box-shadow:0 4px 16px rgba(7,28,51,.045)}.event-card:hover,.event-row:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(7,28,51,.08)}.event-date{border-radius:9px}.cta-section{max-width:1240px;margin:72px auto;border-radius:18px;background:linear-gradient(120deg,#071c33,#0b4569)}
.page-shell{background:rgba(247,249,247,.55)}.page-hero{margin:0;padding:70px max(5vw,32px);border-radius:0;background:linear-gradient(120deg,#071c33,#0a4166 70%,#327f87)}.page-hero h1{font-size:clamp(42px,5vw,62px);letter-spacing:-.05em}.page-content{padding-top:50px}.market-toolbar{padding:10px;border:1px solid rgba(7,28,51,.08);border-radius:12px;background:#fff;box-shadow:0 7px 22px rgba(7,28,51,.05)}.market-toolbar input,.market-toolbar select,.clear-filters{border:1px solid transparent;border-radius:8px;background:#f3f5f3}.filter-chip{border:1px solid var(--line);border-radius:8px;background:#fff}.filter-chip.active{background:var(--navy)}
.detail-image{border-radius:14px;box-shadow:0 12px 32px rgba(7,28,51,.1)}.detail-panel h1{font-size:42px}.seller-panel{border:1px solid var(--line);border-radius:11px;box-shadow:none}.primary-action,.secondary-action,.publish-button{border-radius:9px}.profile-cover{border-radius:14px;background:linear-gradient(120deg,#071c33,#11617c)}.profile-card{border:1px solid rgba(7,28,51,.08);border-radius:14px;box-shadow:0 10px 28px rgba(7,28,51,.08)}.tabs{gap:8px}.tab{padding:9px 13px;border-radius:8px}.sell-page-form{border:1px solid rgba(7,28,51,.08);border-radius:14px;box-shadow:0 12px 32px rgba(7,28,51,.07)}.photo-drop{border-radius:10px}.inbox-layout{border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(7,28,51,.07)}dialog{border-radius:14px!important}.business-profile-cover{border-radius:14px}.business-photo-manager,.profile-photo-manager{border-radius:12px}footer{margin:64px 0 0;border-radius:0;background:#071c33}
@media(max-width:1000px){.business-feature,.cta-section{margin-left:16px;margin-right:16px}.market-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.site-header{height:64px}.hero{min-height:515px;padding:72px 18px 88px}.hero h1{font-size:47px;letter-spacing:-.055em}.hero>p{font-size:13px}.search-shell{border-radius:11px}.category-strip{padding:11px 14px}.category{min-width:75px}.market-section,.events-section{padding-top:55px}.listing-grid{gap:12px}.listing-card,.listing-card:nth-child(n){border-radius:11px}.listing-card .listing-photo{height:178px;border-radius:7px}.listing-info h3{font-size:14px}.business-feature,.cta-section{border-radius:13px}.page-hero{margin:0;padding:48px 18px}.market-toolbar{grid-template-columns:1fr}.detail-image{border-radius:11px}.detail-panel h1{font-size:35px}.profile-card{border-radius:12px}footer{margin-top:50px}}

/* Precision and material refinement */
body,button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif}h1,h2,h3,.hero h1,.hero h1 em,.page-hero h1,.section-heading h2,.results-line h2,.calendar-head h2,.business-copy h2,.cta-section h2,.listing-info h3,.detail-panel h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif}.site-header{background:rgba(250,252,250,.82);backdrop-filter:blur(28px) saturate(1.35)}.hero{background:radial-gradient(circle at 78% 15%,rgba(107,180,184,.34),transparent 31%),linear-gradient(125deg,#071c33 0%,#093a5b 58%,#246f7c 100%)}.hero h1{font-weight:700}.hero>p{font-weight:400}.search-shell{background:rgba(255,255,255,.94);backdrop-filter:blur(22px)}.listing-card,.event-row,.event-card,.market-toolbar,.profile-card,.seller-panel,.sell-page-form{background:rgba(255,255,255,.86);backdrop-filter:blur(16px)}button{letter-spacing:-.01em}.primary-action,.sell-button,.publish-button{box-shadow:0 1px 1px rgba(255,255,255,.16) inset}.listing-card,.event-card,.event-row,button{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s cubic-bezier(.2,.8,.2,1),background-color .2s,border-color .2s}.listing-card:active,button:active{transform:scale(.985)}.page-content{animation:content-arrive .38s ease-out both}@keyframes content-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Shared marketplace identity images */
.seller i{overflow:hidden}.seller i.has-profile-image{background:#fff}.seller i .avatar-image{width:100%;height:100%;display:block;object-fit:cover}

/* Functional media components, owned by this design system */
.avatar.has-profile-image,.profile-photo.has-profile-image,.profile-photo.has-business-logo,.owner-photo.has-profile-image{overflow:hidden;padding:0;background:#fff}
.avatar.has-profile-image img,.profile-photo.has-profile-image img,.profile-photo.has-business-logo img,.owner-photo.has-profile-image img,.avatar-image{width:100%;height:100%;display:block;object-fit:cover}
.listing-thumbnails{position:absolute;right:14px;bottom:14px;left:14px;display:flex;gap:7px;overflow-x:auto;padding:7px;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(7,28,51,.72);backdrop-filter:blur(18px);scrollbar-width:none}
.listing-thumbnails::-webkit-scrollbar{display:none}.listing-thumbnails button{width:54px;height:54px;flex:0 0 54px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:8px;background:#fff;opacity:.72;cursor:pointer;transition:opacity .2s,border-color .2s,transform .2s}.listing-thumbnails button:hover,.listing-thumbnails button.active{border-color:#fff;opacity:1;transform:translateY(-1px)}.listing-thumbnails img{width:100%;height:100%;display:block;object-fit:cover}
.business-profile-cover{height:300px;margin-bottom:-82px;border-radius:14px;background-position:center;background-size:cover;box-shadow:0 12px 32px rgba(7,28,51,.1)}
.business-photo-manager,.profile-photo-manager{display:grid;gap:16px;align-items:end;padding:20px;border:1px solid rgba(7,28,51,.08);background:rgba(255,255,255,.88);box-shadow:0 8px 24px rgba(7,28,51,.06);backdrop-filter:blur(18px)}
.business-photo-manager{grid-template-columns:1fr 180px 180px auto;margin:0 0 42px}.profile-photo-manager{grid-template-columns:1fr 240px auto;margin:-15px 40px 38px}
.business-photo-manager h3,.profile-photo-manager h3{margin:3px 0;font:700 19px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;letter-spacing:-.025em}.business-photo-manager p,.profile-photo-manager p{margin:4px 0;color:var(--muted);font-size:11px}.business-photo-manager label,.profile-photo-manager label{font-size:10px;font-weight:700}.business-photo-manager input,.profile-photo-manager input{display:block;width:100%;margin-top:8px;font-size:10px}.business-photo-manager .publish-button,.profile-photo-manager .publish-button{width:auto;min-height:40px;padding:0 18px;margin:0}.business-photo-status,.profile-photo-status{grid-column:1/-1;color:#a94238!important}
@media(max-width:800px){.business-profile-cover{height:230px;margin-bottom:-55px}.business-photo-manager{grid-template-columns:1fr 1fr}.business-photo-manager>div,.business-photo-manager .business-photo-status{grid-column:1/-1}.profile-photo-manager{grid-template-columns:1fr;margin:-5px 15px 30px}.profile-photo-manager>*{grid-column:1!important}}
@media(max-width:520px){.business-profile-cover{height:180px;margin-bottom:-40px}.business-photo-manager{grid-template-columns:1fr}.business-photo-manager>*{grid-column:1!important}.listing-thumbnails{right:9px;bottom:9px;left:9px;padding:5px}.listing-thumbnails button{width:47px;height:47px;flex-basis:47px}}

/* Homepage composition: generous, image-led, and useful with sparse inventory */
.home-page main{overflow:hidden}.home-page .site-header{height:78px}.home-page .hero{min-height:650px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:90px 24px 104px;text-align:center}.home-page .hero h1{max-width:1050px;margin:16px auto 0;font-size:clamp(64px,7.25vw,112px);line-height:.91}.home-page .hero>p{max-width:660px;margin:28px auto 0;font-size:17px}.home-page .eyebrow{font-size:11px}.home-page .search-shell{width:min(900px,100%);margin:42px auto 0}.home-page .quick-links{justify-content:center}
.home-page .category-strip{position:relative;z-index:2;justify-content:center;gap:9px;padding:20px clamp(18px,5vw,70px)}.home-page .category{min-width:105px;padding:8px 14px}
.home-page .market-section,.home-page .events-section{width:min(1400px,calc(100% - 64px));padding:100px 0}.home-page .section-heading{align-items:end;margin-bottom:42px}.home-page .section-heading h2{font-size:clamp(38px,4vw,58px);line-height:1}.home-page .kicker{font-size:10px}.home-page .text-link{padding:12px 16px}
.home-page #listingGrid:has(>article:only-child){display:block}.home-page #listingGrid>article:only-child{width:100%;display:grid;grid-template-columns:minmax(340px,.95fr) 1.05fr;padding:10px;border-radius:20px}.home-page #listingGrid>article:only-child>a{min-height:480px}.home-page #listingGrid>article:only-child .listing-photo{height:100%;min-height:480px;border-radius:13px}.home-page #listingGrid>article:only-child .listing-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,84px)}.home-page #listingGrid>article:only-child .listing-meta{font-size:11px}.home-page #listingGrid>article:only-child h3{max-width:620px;margin:18px 0;font-size:clamp(34px,4vw,58px);line-height:1.02}.home-page #listingGrid>article:only-child .listing-price{font-size:32px}.home-page #listingGrid>article:only-child .listing-bottom{margin-top:30px}.home-page #listingGrid>article:only-child .seller{font-size:12px}.home-page #listingGrid>article:only-child .seller i{width:34px;height:34px}
.home-page .business-feature{width:min(1400px,calc(100% - 64px));max-width:none;min-height:600px;margin:26px auto 0;grid-template-columns:.88fr 1.12fr;border-radius:22px}.home-page .business-copy{padding:clamp(48px,6vw,90px)}.home-page .business-copy h2{margin:13px 0 20px;font-size:clamp(48px,5vw,72px)}.home-page .business-copy>p:not(.kicker){max-width:540px;font-size:14px;line-height:1.7}.home-page .business-image{min-height:520px;border-radius:0}.home-page .spotlight-cover{width:100%;height:100%;display:block;object-fit:cover}.home-page .spotlight-logo{width:62px;height:62px;margin:20px 0 6px;border:1px solid rgba(255,255,255,.2);border-radius:14px;object-fit:cover}.home-page .business-owner{margin-top:34px}.home-page .business-stats{padding:23px 12px}.home-page .business-stats strong{font-size:20px}
.home-page .events-grid:has(>article:only-child){display:block}.home-page .events-grid>article:only-child{min-height:190px;grid-template-columns:100px 1fr auto;padding:38px 42px}.home-page .events-grid>article:only-child .event-date{width:76px;height:90px}.home-page .events-grid>article:only-child h3{margin:10px 0;font-size:27px}.home-page .events-grid>article:only-child p,.home-page .events-grid>article:only-child span{font-size:11px}.home-page .events-grid>article:only-child .save-event{width:48px;height:48px}
.home-page .cta-section{width:min(1400px,calc(100% - 64px));max-width:none;min-height:230px;margin:20px auto 110px;padding:54px 70px}.home-page .cta-section h2{font-size:40px}.home-page footer{margin-top:0}
@media(max-width:800px){.home-page .hero{min-height:560px;padding:72px 20px 86px}.home-page .hero h1{font-size:clamp(50px,12vw,76px)}.home-page .hero>p{font-size:15px}.home-page .market-section,.home-page .events-section,.home-page .business-feature,.home-page .cta-section{width:calc(100% - 32px)}.home-page #listingGrid>article:only-child{grid-template-columns:1fr}.home-page #listingGrid>article:only-child>a,.home-page #listingGrid>article:only-child .listing-photo{min-height:360px}.home-page #listingGrid>article:only-child .listing-info{padding:34px 24px}.home-page .business-feature{display:grid;grid-template-columns:1fr}.home-page .business-image{min-height:400px}.home-page .business-stats{grid-column:1}.home-page .events-grid>article:only-child{grid-template-columns:74px 1fr auto;padding:26px 22px}.home-page .cta-section{padding:42px 32px}}
@media(max-width:520px){.home-page .site-header{height:64px}.home-page .hero{min-height:510px;padding:64px 18px 74px}.home-page .hero h1{font-size:48px}.home-page .hero>p{font-size:14px}.home-page .search-shell{margin-top:30px}.home-page .category-strip{justify-content:flex-start;padding:12px 14px}.home-page .category{min-width:82px}.home-page .market-section,.home-page .events-section{padding:66px 0}.home-page .section-heading{margin-bottom:28px}.home-page .section-heading h2{font-size:34px}.home-page #listingGrid>article:only-child>a,.home-page #listingGrid>article:only-child .listing-photo{min-height:300px}.home-page #listingGrid>article:only-child h3{font-size:32px}.home-page .business-copy{padding:40px 26px}.home-page .business-copy h2{font-size:42px}.home-page .business-image{min-height:320px}.home-page .events-grid>article:only-child{grid-template-columns:64px 1fr;padding:22px 16px}.home-page .events-grid>article:only-child .save-event{display:none}.home-page .events-grid>article:only-child h3{font-size:21px}.home-page .cta-section{margin-bottom:70px;padding:38px 25px}.home-page .cta-section h2{font-size:33px}}
