:root{color:#20314c;background:#f3f7fc;font:16px Arial,Helvetica,sans-serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#123b80;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5%;background:#fff;border-bottom:1px solid #dce6f2}header img{object-fit:contain;max-width:100%;height:auto}nav,.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}main{max-width:1440px;margin:auto;padding:32px 5% 70px}h1{font-size:clamp(30px,4vw,50px);line-height:1.2;margin:22px 0 12px;color:#123b80}h2{font-size:23px;line-height:1.35}.preview{padding:10px 14px;border-radius:9px;background:#e6f1ed;color:#376957;font-size:13px}.filters,.listing,.empty,.join,.vendor-form form{padding:24px;background:#fff;border:1px solid #dce6f2;border-radius:16px}.filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}input,select,textarea{font:inherit;font-weight:400;min-height:46px;padding:10px 12px;border:1px solid #cdd9ea;border-radius:8px;width:100%;min-width:0;color:#20314c;background:#fff}textarea{resize:vertical}.check{flex-direction:row;align-items:center;gap:10px;font-weight:400}.check input{width:20px;min-height:20px;height:20px;flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 17px;border:1px solid #cdd9ea;border-radius:9px;background:#fff;color:#123b80;font:600 14px Arial,Helvetica,sans-serif;cursor:pointer}.btn.primary{background:#123b80;color:#fff;border-color:#123b80}.btn.whatsapp{background:#e6f4eb;border-color:#cae6d6;color:#246b46}.btn svg{width:21px;height:21px;flex:none}.btn:hover{filter:brightness(.96)}:focus-visible{outline:3px solid #5799e1;outline-offset:3px}.listings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.listing{display:flex;flex-direction:column;gap:12px;min-width:0}.listing h2,.listing p{margin:0;overflow-wrap:anywhere}.listing .actions{margin-top:auto}.listing small,.muted{color:#64748b}.category{font-size:13px;color:#578577}.badge,.tags span{display:inline-block;padding:4px 9px;border-radius:7px;background:#eaf1fd;color:#123b80;font-size:12px}.tags{display:flex;flex-wrap:wrap;gap:7px}.listing small{font-size:12px}.pagination{margin:20px 0}.join{margin-top:35px;background:#eaf1fd}.join small{display:block;margin-top:12px}.vendor-form{max-width:900px}.vendor-form form{display:grid;gap:18px}.error{padding:14px;background:#fce9ed;border-radius:9px;color:#9b2443}.success{padding:14px;background:#e6f4eb;border-radius:9px;color:#246b46}footer{padding:25px 5%;border-top:1px solid #dce6f2;color:#64748b;font-size:13px;text-align:center}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}.listings{grid-template-columns:1fr}}@media(max-width:480px){header{gap:12px;padding:15px 4%}header>a{max-width:140px}nav{justify-content:flex-end;font-size:13px;gap:8px}nav .btn{padding:9px 12px}.filters,.grid{grid-template-columns:1fr}.filters,.listing,.empty,.join,.vendor-form form{padding:18px}.actions .btn{max-width:100%;white-space:normal}main{padding:22px 4% 50px}.filters .btn{width:100%}}

.promotion-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.promotion-carousel figure{margin:0;flex:0 0 min(90%,420px);min-width:0;background:#fff;border:1px solid #dce6f2;border-radius:14px;overflow:hidden;scroll-snap-align:start}.promotion-carousel img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.promotion-carousel figcaption{padding:18px}.promotion-carousel p{font-size:14px;overflow-wrap:anywhere}

body{background:linear-gradient(120deg,#eef5fcee,#f8fafeF2),url("wellness-hero.webp") center/cover fixed;font-family:"Segoe UI",Arial,sans-serif}.discovery-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,35%);align-items:center;gap:35px;margin-bottom:28px;padding:30px;border:1px solid #d6e3f3;border-radius:24px;background:linear-gradient(110deg,#e7f0ff,#fff0f6)}.discovery-hero h1{font-weight:700;letter-spacing:-.04em}.discovery-hero .preview{background:#ffffffcc;font-size:11px}.discovery-hero>img{display:block;width:100%;height:250px;object-fit:cover;border-radius:17px}.filters{background:#ffffffed;box-shadow:0 7px 25px #123b8008}.listing{border-top:4px solid #123b80;box-shadow:0 6px 22px #123b8009}.listing:nth-child(2n){border-top-color:#bf1263}.listing:nth-child(3n){border-top-color:#578577}.join{background:linear-gradient(110deg,#edf4ff,#fff0f7);border-color:#d8e4f3}.vendor-form form{border-top:4px solid #bf1263;box-shadow:0 8px 30px #123b800b}.empty{background:#f0f6ff;border-style:dashed}button,a,input,select,textarea{touch-action:manipulation}@media(max-width:700px){.discovery-hero{grid-template-columns:1fr;gap:18px;padding:22px;border-radius:19px}.discovery-hero>img{height:190px;object-position:center 35%}.discovery-hero h1{font-size:34px}.discovery-hero .preview{font-size:10px}.discovery-hero>div>p:last-child{font-size:14px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}

body>header,body>main,body>footer{position:relative;z-index:1}footer{background:linear-gradient(115deg,#123b80ef,#234b8eef),url("wellness-hero.webp") center/cover;color:#e6eefb;padding-block:30px}.vendor-form>h1{padding-top:14px}.vendor-form>h1:before{content:"";display:block;width:48px;height:5px;background:#bf1263;border-radius:5px;margin-bottom:20px}

.market-language{display:flex;border:1px solid #d6e3f3;border-radius:25px;padding:3px;gap:2px}.market-language button{min-width:40px;min-height:38px;border:0;border-radius:22px;background:transparent;color:#123b80;font-weight:700;cursor:pointer}.market-language [aria-pressed=true]{background:#123b80;color:#fff}.vendor-section{display:grid;gap:14px;min-width:0;border-bottom:1px solid #e3eaf3;padding-bottom:18px}.vendor-section h2{font-size:20px;margin:0}.vendor-section p{margin:0;font-size:14px}.vendor-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.vendor-section-head .btn{white-space:nowrap;flex:none}.vendor-service-row{display:grid;gap:12px;border:1px solid #dce6f2;border-radius:14px;padding:18px;background:#f8fbff;margin-bottom:12px}.vendor-service-row .btn{min-height:38px;padding:6px 11px;font-size:13px}.vendor-photo-grid,.listing-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vendor-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.vendor-hide{margin-top:20px}.vendor-form form.vendor-hide{border-top:1px solid #dce6f2;box-shadow:none;padding:16px}.private-link{overflow-wrap:anywhere}.private-link h2{font-size:19px}.listing-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:-5px -5px 5px;border-radius:12px}.listing-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;scroll-snap-align:start;flex:0 0 100%}.listing-services{display:grid;gap:8px}.listing-service{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px;background:#f3f8ff;border-radius:10px;font-size:14px}.listing-service>strong{min-width:0;overflow-wrap:anywhere}.listing-service>small{grid-column:1/-1}.listing-service>b{white-space:nowrap}.listing-gallery:empty{display:none}.vendor-section>summary{cursor:pointer;font-weight:600}input[readonly]{background:#f3f6fa}.vendor-form [hidden]{display:none!important}@media(min-width:1100px){.listings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.vendor-service-row{padding:14px}.vendor-section .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vendor-section:first-of-type>.grid>label:nth-child(-n+2){grid-column:1/-1}.vendor-section-head{gap:8px}.vendor-section h2{font-size:18px}.vendor-section-head>.btn{font-size:13px;padding:8px 11px}.vendor-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-form header>nav{min-width:0}.private-link .btn{white-space:nowrap}}

.vendor-section .grid{align-items:end}.vendor-photo-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}@media(max-width:480px){.vendor-photo-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}

.has-market-filters .discovery-hero{grid-template-columns:1fr;padding:20px}.has-market-filters .discovery-hero>img,.has-market-filters .discovery-hero .preview{display:none}.has-market-filters .discovery-hero h1{font-size:30px;margin:0 0 12px}@media(max-width:480px){.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filters>label:first-child{grid-column:1/-1}.filters .btn{width:auto}.listing .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.listing .actions .whatsapp{grid-column:1/-1;white-space:nowrap}}

.listing-gallery img{height:auto;align-self:flex-start}

.listings{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.listing:only-child{width:100%;max-width:760px;justify-self:center}.listing-gallery img{max-height:240px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
