/* FRESHA-INSPIRED PLATFORM UI — v1.3
   Independent redesign of visual system; original demo business logic preserved.
   Inter, violet accent, neutral shells, utility-first discovery cards. */
:root{--ink:#20202c;--muted:#6a6b78;--line:#e9e9f0;--bg:#fff;--violet:#6346da;--violet-deep:#4931b8;--soft:#f7f7fa;--green:#16835e;--radius:14px;--shadow:0 13px 40px rgba(25,24,52,.065)}
html{scroll-behavior:smooth}body{background:#fff;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;font-weight:400}
h1,h2,h3,h4{letter-spacing:-.042em}h1,h2{font-weight:680}h3,h4{font-weight:650}
.container{max-width:1280px;padding-inline:26px}
.eyebrow,.eyebrow.subtle,.page-kicker{font-size:10px;letter-spacing:.15em;font-weight:750;color:#765fca}
.site-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eeedf1;z-index:40;box-shadow:none}
.site-header .header-inner{height:72px;max-width:1380px;width:100%;padding:0 28px;gap:32px}
.brand{font-size:30px;font-weight:800;letter-spacing:-.09em}.brand-dot{color:#7458e6}
.primary-links{display:flex;align-items:center;gap:24px;flex-shrink:0;white-space:nowrap}
.primary-links a{font-size:12px;font-weight:600;color:#4f4d58;transition:color .15s}.primary-links a:hover{color:var(--violet)}
.topnav{gap:18px;font-size:12px;font-weight:600}.topnav .nav-link{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px}
.topnav .nav-link svg{color:#777382}.nav-business{background:#f3f0ff;border:1px solid #e5defc;border-radius:10px;padding:12px 15px;color:#5540aa;font-size:12px;font-weight:700}
.nav-business:hover{color:#fff!important;background:var(--violet);border-color:var(--violet)}
.header-compact .header-inner{height:74px;gap:18px}.header-compact .primary-links{display:none}.header-compact .header-search{margin-left:14px;width:min(690px,54vw)}
.search-bar.small{height:46px;min-height:46px;border-radius:11px;border:1px solid #e7e6ec;box-shadow:none;background:#fafafa;padding:3px}
.small .search-cell{padding:4px 10px}.small .search-cell>svg{width:16px}.small .search-cell input{font-size:11px}.small .search-submit{height:38px;border-radius:8px;padding:0 14px;font-size:11px}
.site-header .mobile-menu{box-shadow:0 15px 30px #17162719}
/* LANDING / DISCOVERY */
.platform-home{overflow:clip}
.platform-hero{position:relative;background:radial-gradient(ellipse 48% 85% at 13% 14%,#dfd9ff 0%,transparent 74%),radial-gradient(ellipse 44% 93% at 87% 85%,#f7ddec 0%,transparent 73%),linear-gradient(120deg,#fbfaff 0%,#f7f6ff 50%,#fcf5f8 100%);border-bottom:1px solid #f0eaf9;overflow:hidden}
.platform-hero-inner{position:relative;z-index:1;max-width:1110px;text-align:center;padding-top:77px;padding-bottom:66px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:#ffffffb8;border:1px solid #e7ddfb;border-radius:50px;color:#6554ad;font-weight:720;font-size:10px;letter-spacing:.13em}
.hero-live-dot{width:8px;height:8px;border-radius:50%;background:#8264e4;box-shadow:0 0 0 4px #8069df21}
.platform-hero h1{font-size:clamp(38px,5.1vw,65px);letter-spacing:-.07em;line-height:1.12;font-weight:720;margin:23px auto 15px;max-width:1020px}
.platform-hero h1 span{color:#6e53cb}
.platform-lead{color:#676778;line-height:1.8;font-size:15px;max-width:660px;margin:0 auto 31px}
.platform-search-shell{max-width:1050px;margin:0 auto;text-align:left;background:white;border:1px solid #e5e2f0;border-radius:18px;padding:10px 12px 0;box-shadow:0 20px 65px #5441a51c}
.platform-search-shell .search-bar{min-height:70px;border:0;background:#fff;box-shadow:none;padding:0 5px;border-radius:11px;max-width:none}
.platform-search-shell .search-cell{padding:7px 20px;gap:13px}.platform-search-shell .search-cell>svg{color:#655d82}
.platform-search-shell .search-cell small{font-weight:700;color:#6e6880;font-size:10px;margin-bottom:6px}
.platform-search-shell .search-cell input{font-size:13px;font-weight:560}.platform-search-shell .search-cell input::placeholder{color:#77727d}
.platform-search-shell .search-submit{height:54px;padding:0 25px;background:#231f2a;border-radius:11px;font-size:13px;font-weight:700}
.platform-search-shell .search-submit:hover{background:var(--violet)}
.hero-search-foot{display:flex;gap:27px;padding:10px 20px 15px;border-top:1px solid #f0edf4;color:#8b8590;font-size:10px}
.hero-search-foot div{display:inline-flex;align-items:center;gap:7px}.hero-search-foot svg{color:#24916e}
.hero-topic-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:19px 0 0}
.hero-topic-row>span{font-size:11px;color:#716a82;margin-right:3px}
.hero-topic-row a{font-size:11px;display:inline-flex;align-items:center;gap:7px;background:#ffffff80;border:1px solid #e6ddf1;border-radius:30px;padding:8px 13px;color:#5b526f;font-weight:560}
.hero-topic-row a:hover{background:white;color:var(--violet);border-color:#beaef5}
.hero-decor{position:absolute;width:340px;height:340px;pointer-events:none;border:1px solid #b2a5e821;border-radius:40%;transform:rotate(27deg)}.decor-a{top:-260px;right:10%}.decor-b{bottom:-280px;left:8%}
.platform-home>div.container{padding-bottom:70px}
.platform-category-section,.platform-featured,.platform-city-section{padding-top:65px}
.section-heading{align-items:end;gap:20px;margin-bottom:26px}.section-heading h2{font-size:clamp(24px,2.7vw,33px);font-weight:680;letter-spacing:-.045em;line-height:1.24;margin:7px 0 6px}
.section-heading p{font-size:12px;color:#85818d}.text-arrow{font-size:12px;font-weight:700;color:#4e3baa}.text-arrow:hover{color:#25146e}
.platform-categories{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:15px}
.platform-category{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;min-width:0;transition:transform .2s}
.platform-category:hover{transform:translateY(-3px)}
.category-visual{position:relative;width:100%;aspect-ratio:1.22;display:block;overflow:hidden;border-radius:14px;background:#ded5d4}
.category-visual img{object-fit:cover;transition:transform .3s}.platform-category:hover .category-visual img{transform:scale(1.07)}
.category-symbol{position:absolute;top:calc(100% * .54);left:13px;display:flex;align-items:center;justify-content:center;width:33px;height:33px;background:white;color:#6048b8;border:1px solid #f0ecf7;border-radius:50%;box-shadow:0 3px 10px #0001;font-size:19px}
.platform-category strong{font-weight:650;font-size:12px;line-height:1.35;margin-top:7px;min-height:33px;display:flex;align-items:center}
.platform-category small{color:#898594;font-size:10px;display:inline-flex;align-items:center;gap:4px}
.platform-featured{padding-top:85px}
.featured-venue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.platform-card{border:1px solid #eae8ef;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 2px 12px #22203307;transition:transform .18s,box-shadow .18s,border-color .18s;min-width:0}
.platform-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #24204013;border-color:#ddd6f0}
.platform-card .venue-cover{aspect-ratio:1.60;border-radius:0;background:#d5c8c4;position:relative}
.platform-card .venue-cover img{width:100%;height:100%;object-fit:cover}.cover-gradient{position:absolute;inset:0;background:linear-gradient(180deg,#0000001a 0%,transparent 45%,#00000015 100%);pointer-events:none}
.platform-card .featured-label{border:1px solid #ffffff8c;top:13px;left:13px;background:#ffffffee;color:#4a4653;font-size:10px;font-weight:650;border-radius:6px;padding:6px 10px;box-shadow:none}
.platform-card .heart-btn{height:36px;width:36px;border:1px solid #f3edf9;top:12px;right:12px}
.platform-card .venue-info{padding:17px 19px 14px}
.platform-card .venue-name-row{display:flex;align-items:center;gap:12px}.platform-card .venue-name-row h3{font-size:16px;line-height:1.4;font-weight:720;margin:0;flex:1;min-width:0;letter-spacing:-.025em}
.platform-card .rating{font-size:12px;font-weight:650;gap:3px}.platform-card .rate-star{color:#e5a019;font-size:14px}
.platform-card .venue-meta{display:flex;align-items:center;gap:4px;margin:7px 0;font-size:11px;color:#7d7885}
.venue-proof{display:flex;align-items:center;gap:7px;font-size:11px;color:#918d98;margin:0 0 16px}.meta-dot{font-size:14px;color:#bab5c0}
.venue-service-line{display:flex;align-items:start;justify-content:space-between;gap:12px;border-top:1px solid #efedf3;padding-top:15px}
.venue-service-line>div{min-width:0}.venue-service-line strong{font-size:12px;font-weight:650;line-height:1.4;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.venue-service-line small{display:flex;align-items:center;gap:5px;color:#918c97;font-size:10px;margin-top:6px}
.venue-service-line b{white-space:nowrap;font-size:12px;font-weight:750;color:#2a2336}
.venue-bookline{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px dashed #ece9f2;gap:8px}
.venue-bookline>span{font-size:10px;color:#16835e;display:flex;align-items:center;gap:5px;line-height:1.4}
.venue-bookline button{border:0;background:#f1edff;color:#573daf;border-radius:8px;padding:10px 12px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:700}
.venue-bookline button:hover{background:#5b46c1;color:white}
/* Quick booking */
.platform-shortcuts{display:grid;grid-template-columns:310px 1fr;gap:34px;background:#f6f6fc;border:1px solid #ebe9f7;border-radius:19px;padding:36px;margin-top:85px}
.shortcut-copy{align-self:center}.shortcut-copy h2{font-size:30px;line-height:1.27;font-weight:700;margin:12px 0}.shortcut-copy p{color:#7b7785;font-size:12px;margin-bottom:20px}.shortcut-copy .dark-btn{font-size:11px;padding:14px 15px;border-radius:9px}
.shortcut-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.slot-card{background:#fff;border:1px solid #e9e7f2;border-radius:13px;padding:13px;min-width:0;box-shadow:0 4px 16px #26214406}
.slot-head{display:flex;gap:9px;align-items:center;padding-bottom:13px;border-bottom:1px solid #f1eff3}.slot-thumb{height:48px;width:51px;flex:0 0 51px;overflow:hidden;border-radius:8px;background:#ddd}.slot-head strong{font-size:11px;font-weight:700;display:block;line-height:1.4}.slot-head small{font-size:10px;color:#84808d;line-height:1.4;display:block;margin-top:3px}.slot-head .rate-star{color:#dfad23}
.slot-service{display:flex;flex-direction:column;gap:7px;padding:12px 0}.slot-service strong{font-size:11px;font-weight:650}.slot-service span{font-size:10px;color:#827d89}
.slot-times{display:flex;flex-wrap:wrap;gap:6px}.slot-times button{padding:8px 9px;font-size:10px;border:1px solid #dcd4fa;background:#f7f4ff;border-radius:7px;color:#5845aa;font-weight:700}.slot-times button:hover{background:var(--violet);color:white}
/* Cities, trust, business */
.city-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.city-tile{text-align:left;display:flex;justify-content:space-between;align-items:end;gap:12px;border-radius:15px;min-height:175px;padding:23px;border:1px solid #e7e2f0;background:linear-gradient(130deg,#eeeaf8,#faf9fe)}
.city-tile-1{background:linear-gradient(140deg,#f6e9f2,#fffafd)}.city-tile-2{background:linear-gradient(130deg,#e7f3f3,#f7fcfa)}
.city-tile>span{display:flex;flex-direction:column;gap:13px}.city-tile small{font-size:9px;letter-spacing:.15em;font-weight:750;color:#8d82ae}.city-tile strong{font-size:23px;letter-spacing:-.05em;font-weight:680}.city-tile span>span{font-size:11px;color:#787183}.city-tile>i{width:39px;height:39px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e0eb;border-radius:50%;font-style:normal}
.city-tile:hover{border-color:#b6a9dd;box-shadow:0 13px 25px #1e1b310a}
.platform-value-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:48px;padding:28px 0;border-top:1px solid #eeecf2;border-bottom:1px solid #eeecf2}
.platform-value-row>div{display:flex;align-items:center;gap:15px;padding:0 12px}.platform-value-row>div>svg{color:#5d49c4;background:#f2effe;width:44px;height:44px;padding:11px;border-radius:12px}
.platform-value-row span{display:flex;flex-direction:column;gap:5px}.platform-value-row strong{font-size:12px;font-weight:700}.platform-value-row small{font-size:11px;color:#8a8591;line-height:1.5}
.platform-business-promo{margin-top:74px;background:linear-gradient(135deg,#1d1930,#302758 80%);border-radius:20px;display:grid;grid-template-columns:1.1fr .95fr;gap:55px;align-items:center;padding:54px;overflow:hidden}
.platform-business-promo .eyebrow{color:#beaafa}.platform-business-promo h2{font-size:clamp(27px,3vw,37px);line-height:1.23;color:#fff;margin:12px 0 15px;font-weight:650}.platform-business-promo p{max-width:530px;font-size:12px;color:#c6c0d7;margin-bottom:26px}.promo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.promo-actions .dark-btn{background:#fff;color:#241e37;border-radius:9px}.promo-actions .dark-btn:hover{background:#e7deff}.promo-actions .outline-btn{background:transparent;color:white;border-color:#79728f;border-radius:9px}.promo-actions .outline-btn:hover{background:#ffffff1a}
.promo-ui{background:#fff;border-radius:14px;box-shadow:0 19px 65px #0002;min-height:270px;padding:22px 23px;transform:rotate(1deg)}
.promo-ui-title{font-size:12px;font-weight:720;display:flex;align-items:center;gap:8px;border-bottom:1px solid #eeebf2;padding-bottom:16px}.p-dot{width:23px;height:23px;border-radius:7px;background:#e3dafd;display:inline-block}.p-right{margin-left:auto;color:#888291;font-size:9px;font-weight:500}
.promo-ui-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0 24px}.promo-ui-stats span{border:1px solid #eeeaf4;border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:11px}.promo-ui-stats small{color:#85808e;font-size:9px}.promo-ui-stats b{font-size:21px;font-weight:700}
.promo-ui-bars{height:58px;display:flex;gap:9px;align-items:end;padding:0 8px}.promo-ui-bars i{flex:1;display:block;background:#7864e4;border-radius:4px 4px 1px 1px}.promo-ui-bars i:nth-child(2n){background:#aa9df2}.promo-ui-footer{font-size:10px;color:#9692a1;margin-top:14px}
.platform-faq{padding-top:72px}.platform-faq .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-faq .faq-grid details{background:#fff;border-color:#eceaf0;border-radius:10px}.platform-faq .faq-grid summary{font-size:12px}
/* Search results */
.platform-results{padding-top:23px;padding-bottom:72px}.breadcrumbs{font-size:11px;color:#96909d}
.platform-results .search-intro{display:flex;justify-content:space-between;align-items:center;margin:20px 0 26px;padding:0}.platform-results .search-intro h1{font-size:clamp(28px,3vw,36px);font-weight:700;margin:8px 0 9px}.platform-results .search-intro p{font-size:12px;color:#85808e;margin:0}
.map-trigger{border-radius:10px;font-size:12px;font-weight:650}
.results-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:30px;align-items:start}
.filters-sidebar{position:sticky;top:92px;border:1px solid #eeecf0;border-radius:15px;padding:19px;background:#fff}
.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:19px;border-bottom:1px solid #eeeaf3}.sidebar-heading strong{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.sidebar-heading strong svg{color:#6244c8}.sidebar-heading button{border:0;background:none;font-size:10px;color:#7659d8;padding:3px}
.filter-block{border-bottom:1px solid #f0edf3;padding:19px 0}.filter-block:last-child{border:0;padding-bottom:0}.filter-block h3{font-size:12px;font-weight:700;margin:0 0 12px}.filter-block select,.results-toolbar select{appearance:auto;width:100%;min-height:42px;border-radius:9px;padding:0 11px;border:1px solid #e8e5ee;background:#fff;color:#554e5d;font-size:11px;outline:0}
.filter-block select:focus,.results-toolbar select:focus{border-color:#9b8adc}
.filter-category-links{display:flex;flex-direction:column;gap:3px;margin-top:12px}.filter-category-links a{display:flex;align-items:center;justify-content:space-between;padding:9px 8px;font-size:11px;color:#736e7b;border-radius:7px}.filter-category-links a span{display:flex;align-items:center;gap:10px}.filter-category-links a:hover,.filter-category-links a.chosen{background:#f2efff;color:#5942b8;font-weight:650}
.filter-help{font-size:11px;line-height:1.7;color:#95909c}.filter-note{background:#f3faf6;color:#2b8260;border-radius:8px;padding:10px;font-size:10px;line-height:1.5;display:flex;gap:8px;align-items:start}
.results-main{min-width:0}.results-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:20px}.results-toolbar>div{display:flex;align-items:center;gap:9px}.results-toolbar strong{font-size:13px;font-weight:680}.results-toolbar span{font-size:11px;color:#9894a0}.results-toolbar label{font-size:11px;display:flex;align-items:center;gap:9px;white-space:nowrap}.results-toolbar select{min-height:37px;width:170px}
.platform-results .results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.platform-results .with-map .results-grid{grid-template-columns:1fr}.platform-results .with-map{gap:20px}.platform-results .map-panel{min-width:290px}
/* Detail pages / booking / business */
.venue-page{padding-top:25px}.venue-page-heading h1{font-weight:700;font-size:clamp(30px,3vw,41px);margin-bottom:12px}.detail-gallery{height:420px;border-radius:14px;gap:6px}.detail-gallery button{background:#dfd6d3}
.profile-anchorbar{border-bottom:1px solid #edeaf0}.profile-anchorbar button{font-size:12px;font-weight:650}.detail-columns{gap:52px;grid-template-columns:minmax(0,1fr) 330px}.detail-section h2{font-size:25px;font-weight:700}
.booking-side .sticky-book{border:1px solid #eeeaf1;border-radius:14px;box-shadow:0 15px 35px #251e4310}.service-row h4{font-weight:650}.service-row .outline-btn{border-radius:9px}
.site-footer{background:#fafafd;border-top:1px solid #eeeef3;margin-top:0}.footer-grid{padding-top:55px;padding-bottom:48px}.footer-grid h4{font-weight:700}.footer-grid a,.footer-grid button{font-size:12px}.footer-bottom{border-color:#eeedf1}
.outline-btn{border:1px solid #e3e0e9;border-radius:9px;font-weight:650}.outline-btn:hover{color:#5c46bd;border-color:#bdb1e3;background:#f6f3ff}.dark-btn{background:#211b31;border-radius:9px;font-weight:650}.dark-btn:hover{background:#5c43c2}
.modal-dialog{border-radius:17px}.modal-header h2{font-weight:700}.time-option.selected,.staff-choice.selected,.date-option.selected{border-color:#6c54d4;background:#f1edff;color:#4f3bac}
/* admin: more polished SAAS surface without impacting operations */
.admin-app{font-family:Inter,sans-serif}.admin-sidebar{background:#fff;border-right:1px solid #eae9f0}.admin-sidebar .brand{font-size:30px}.admin-workspace{background:#f8f7fd;border:1px solid #eeebf7;border-radius:12px}.admin-nav a{font-size:12px;border-radius:9px}.admin-nav a.selected{background:#f1edff;color:#6249c6;font-weight:700}.admin-nav a:hover{background:#f7f5ff}.admin-topbar{background:#fff;border-bottom:1px solid #edeaf2}.admin-content{background:#f9f9fc}.stat-card,.admin-card,.panel,.ops-card{border:1px solid #ebe9f1;box-shadow:0 5px 20px #17132c05}.admin-page-head h1{font-weight:700;letter-spacing:-.04em}
/* RESPONSIVE */
@media(max-width:1250px){.primary-links{gap:13px}.topnav{gap:13px}.header-compact .nav-favourite{display:none}.platform-categories{gap:11px}.platform-shortcuts{grid-template-columns:260px 1fr;gap:20px;padding:25px}.platform-card .venue-info{padding:15px}}
@media(max-width:1080px){.primary-links{display:none}.platform-categories{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:23px}.featured-venue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-shortcuts{grid-template-columns:1fr}.shortcut-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-business-promo{gap:20px;padding:38px}.results-shell{grid-template-columns:205px 1fr;gap:20px}.header-compact .header-search{margin-left:0;width:min(620px,58vw)}.header-compact .account-link span{display:none}}
@media(max-width:800px){.container{padding-inline:18px}.site-header .header-inner{height:63px;padding:0 18px}.topnav{display:none}.mobile-menu-btn{display:flex}.header-compact .header-search{display:none}.mobile-search-form{display:block;margin:12px 0 22px}.mobile-search-form .search-bar{min-height:65px;border-radius:12px;border:1px solid #eae6f2;box-shadow:none}.mobile-search-form .search-cell{padding:7px 10px}.mobile-search-form .search-cell input{font-size:11px}.mobile-search-form .search-submit{border-radius:10px;padding:0 15px}
.platform-hero-inner{padding:58px 18px}.platform-hero h1{font-size:clamp(35px,5.9vw,52px)}.platform-search-shell{padding:8px}.platform-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-category-section,.platform-featured,.platform-city-section{padding-top:46px}.platform-shortcuts{margin-top:60px}.shortcut-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-head{flex-direction:column;align-items:flex-start}.slot-head small{margin-top:5px}.city-list{grid-template-columns:1fr 1fr}.platform-business-promo{grid-template-columns:1fr;gap:25px}.platform-value-row{gap:10px}.platform-value-row>div{padding:0;gap:9px}.platform-value-row>div>svg{width:36px;height:36px;padding:9px}.platform-value-row small{font-size:10px}.filters-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;padding:14px}.filter-block{padding:8px 0;border:0}.sidebar-heading{grid-column:1/-1}.filter-category-links{display:none}.results-shell{grid-template-columns:1fr}.platform-results .results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-results .search-intro{margin:12px 0 17px}.platform-results .with-map{display:block}.platform-results .map-panel{margin-top:18px}.detail-gallery{height:340px}}
@media(max-width:570px){.platform-hero-inner{padding:43px 16px 42px}.hero-eyebrow{font-size:8px}.platform-hero h1{font-size:37px;line-height:1.16;margin-top:19px}.platform-lead{font-size:12px;line-height:1.7;margin-bottom:22px}.platform-search-shell .search-bar{flex-direction:column;min-height:0;border-radius:10px;gap:0}.platform-search-shell .search-cell{width:100%;padding:12px 13px;min-height:54px;border-bottom:1px solid #f0edf6}.platform-search-shell .search-cell:not(.when):after{display:none}.platform-search-shell .search-cell input{font-size:12px}.platform-search-shell .search-submit{width:100%;justify-content:center;height:44px;margin-top:9px;border-radius:8px}.hero-search-foot{display:flex;flex-wrap:wrap;gap:7px 13px;padding:12px 8px 4px}.hero-search-foot div{font-size:9px}.hero-topic-row{gap:7px}.hero-topic-row>span{width:100%;font-size:10px}.hero-topic-row a{font-size:10px;padding:7px 10px}
.section-heading h2{font-size:23px}.section-heading p{font-size:11px}.section-heading .text-arrow{font-size:10px}.platform-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 10px}.category-visual{aspect-ratio:1.23;border-radius:10px}.category-symbol{width:29px;height:29px;top:calc(100% * .47);left:8px;font-size:16px}.platform-category strong{font-size:11px}.platform-category small{font-size:9px}
.featured-venue-grid,.platform-results .results-grid{grid-template-columns:1fr}.platform-card .venue-cover{aspect-ratio:1.68}.platform-card .venue-info{padding:16px}.platform-card .venue-name-row h3{font-size:16px}.platform-shortcuts{padding:22px 16px;border-radius:14px;margin-top:49px}.shortcut-copy h2{font-size:25px}.shortcut-cards{grid-template-columns:1fr}.slot-head{flex-direction:row;align-items:center}.slot-head strong{font-size:12px}.city-list{grid-template-columns:1fr}.city-tile{min-height:135px}.platform-value-row{display:flex;flex-direction:column;gap:21px;margin-top:35px}.platform-business-promo{padding:24px 18px;margin-top:48px;border-radius:15px}.platform-business-promo h2{font-size:27px}.promo-ui{padding:15px;min-height:0}.promo-ui-stats{gap:5px}.promo-ui-stats span{padding:8px}.promo-ui-stats b{font-size:17px}.platform-faq{padding-top:52px}.platform-faq .faq-grid{grid-template-columns:1fr}.filters-sidebar{grid-template-columns:1fr 1fr;gap:5px 8px}.filter-block h3{font-size:11px}.filter-block select{font-size:10px}.filter-block:last-child{grid-column:1/-1}.platform-results .search-intro h1{font-size:27px}.platform-results .map-trigger{white-space:nowrap;padding:10px;font-size:0}.platform-results .map-trigger svg{width:18px}.results-toolbar{align-items:start}.results-toolbar>div{flex-direction:column;align-items:start;gap:4px}.results-toolbar label{font-size:10px}.results-toolbar select{width:135px;font-size:10px}.detail-gallery{height:250px}.detail-columns{grid-template-columns:1fr;gap:20px}.venue-page{padding-top:17px}
}
