/* Responsive finishing layer; existing brand colors and composition retained. */
img{max-width:100%}main,section,article,aside,.event-info,.featured-business-title>div{min-width:0}h1,h2,h3,.story,.business-contacts,.admin-row{overflow-wrap:anywhere}input,select,textarea{max-width:100%;box-sizing:border-box}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.postcard img{aspect-ratio:3/4}.detail-page .card-art img{aspect-ratio:16/10}.mobile-links a{min-height:44px;display:inline-flex;align-items:center}.calendar-days button{min-height:32px}.form-actions{flex-wrap:wrap}.site-footer>div{flex-wrap:wrap}.desk-filter label{max-width:100%}
@media(max-width:700px){input,select,textarea{font-size:16px}.pill,.outline-pill,.date-shortcuts button,.desk-tabs button,.listing-status-filter,.month-nav button,.event-arrow,.close,.business-contacts a{min-height:44px}.business-contacts a{display:inline-flex;align-items:center}.business-strip{padding-block:12px}.mobile-links{gap:22px;padding-bottom:6px}.hero{min-height:0;padding-bottom:20px}.hero-intro{padding-top:28px}.hero .promise{font-size:13px}.below{padding-inline:16px}.date-sidebar{grid-template-columns:1fr}.date-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.calendar-days button{min-height:44px;font-size:13px}.calendar-week{font-size:11px}.month-nav strong{font-size:18px}.featured-event{grid-template-columns:1fr}.featured-event>.card-art{height:180px;min-height:180px}.featured-event .event-info{padding:22px}.event-row{gap:10px;padding:14px}.event-arrow{display:grid;place-items:center;min-width:36px}.detail-page h1{font-size:clamp(30px,8vw,42px)}.detail-page .card-art{height:240px}.form-actions{align-items:stretch}.form-actions button{width:100%}.admin-row{flex-wrap:wrap}.admin-row>div{flex:1 1 180px}.desk-filter{flex-wrap:wrap}.dashboard-top{flex-wrap:wrap;gap:12px}.editor-dialog{max-height:90dvh}.feature-band .browse-ctas{flex-shrink:1}.site-footer{padding-inline:16px}.signup iframe{max-width:100%!important}.filters label{min-width:0}.featured-business-title{align-items:flex-start}.featured-business h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Admin listing review and quick approval */
.listing-quick-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.admin-row>div:first-child{flex:1;min-width:0}
.listing-quick-actions button{min-height:44px;white-space:nowrap}
.listing-preview{width:min(960px,94vw);max-height:90dvh;overflow:auto}
.listing-preview .detail-page{padding:16px 0}
.listing-preview .detail-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.listing-preview .detail-page h1{font-size:clamp(24px,4vw,38px)}
.listing-preview .editor-actions{flex-wrap:wrap}
@media(max-width:650px){.listing-quick-actions{width:100%}.listing-quick-actions button{flex:1}.listing-preview .detail-layout{grid-template-columns:1fr}}
