/* Patekeo — compact editorial discovery surface. */
:root{--muted:#60665c;--radius:18px}html{scrollbar-gutter:stable}body{line-height:1.5}header{height:104px;max-width:none;padding:0 max(5%,calc((100vw - 1280px)/2));gap:40px}.brand{flex-direction:column;align-items:flex-start;gap:0;flex-shrink:0}.brand img{width:188px;height:50px}.brand-tagline{font-size:12px;font-weight:500;letter-spacing:.02em;line-height:1.5;color:var(--muted);padding-left:2px}nav{gap:28px}.navlink{font-size:14px;padding:0;display:flex;align-items:center;gap:7px}.navlink.active{color:var(--ink)}.navlink.active:after{height:3px}.nav-soon{font-size:12px;background:transparent;border:1px solid var(--line);padding:1px 5px;border-radius:4px;margin:0}.context{padding-top:18px;padding-bottom:0;justify-content:flex-end;max-width:1422px}.context>div{width:auto}.context select{font-size:14px;padding:5px}.island-label{display:flex;align-items:center;gap:6px}main{max-width:1422px;padding-top:16px}.intro{margin:0 0 24px;align-items:center;gap:24px}.intro h1,.coming-hero h1{font-size:32px;letter-spacing:-1.15px;line-height:1.2;margin:0}.intro p{font-size:14px}.eyebrow{letter-spacing:1.2px;font-size:12px}.searchbox{border-radius:14px;padding:9px 10px 9px 20px;gap:16px;box-shadow:0 4px 18px #20251f03}.searchbox input{font-size:16px;min-height:44px}.searchbox button{min-height:46px;padding:12px 28px;border-radius:9px;font-size:14px;background:var(--ink)}.searchbox button:hover{background:var(--orange)}#zone{border:0;border-left:1px solid var(--line);border-radius:0;background:none;font-size:14px;max-width:250px}.searchicon{font-size:27px;line-height:1}.workhead{margin:28px 0 18px;align-items:center;flex-direction:row}.workhead h2{font-size:20px;letter-spacing:-.5px}.workhead p{font-size:14px;margin:2px 0 0}.catalogue-filter{justify-content:flex-end;margin:-64px 0 25px;min-height:40px;gap:10px}.catalogue-filter label{font-size:14px;color:var(--muted)}.filters select{font-size:14px;max-width:220px}.grid{gap:24px}.card{box-shadow:none;border-color:#dde1d6}.card:hover{box-shadow:0 8px 24px #20251f0a;transform:translateY(-3px)}.venue-visual{display:block;width:100%;padding:0;border:0;text-align:left;min-height:0;background:var(--paper);overflow:hidden}.category-cover{margin:0;position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--lime)}.category-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.category-cover figcaption{position:absolute;left:16px;bottom:14px;background:var(--paper);padding:5px 10px;font-size:12px;line-height:1.5;font-weight:650;border-radius:5px;color:var(--ink)}.venue-card .cardbody{padding:20px;gap:0}.venue-card .cardmeta{font-size:13px;color:var(--muted)}.venue-card h3{font-size:21px;letter-spacing:-.6px;line-height:1.25;margin:7px 0 10px}.venue-card h3 button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.venue-card .desc{font-size:16px;line-height:1.5;-webkit-line-clamp:2;min-height:0;margin:0 0 18px;color:var(--muted)}.card-link{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;background:none;border:0;border-top:1px solid var(--line);padding:14px 0 0;font-size:14px;font-weight:650;text-align:left}.card-link span{color:var(--orange);font-size:20px}.catalogue-more{margin:30px 0 56px}.secondary,.primary{font-size:14px;font-weight:600}.primary{background:var(--orange);color:#fff}.secondary:hover{border-color:var(--ink)}.sectionhead{margin:40px 0 22px;gap:20px}.sectionhead h2{font-size:24px;letter-spacing:-.7px}.empty{padding:40px 24px;border-style:solid;text-align:left}.empty h3{font-size:20px;margin:0 0 8px}.empty p{margin:0;max-width:none;font-size:16px}.empty .primary{margin-top:20px}.future-teasers{gap:24px;margin-top:48px}.future-tile{border:0;padding:30px;position:relative}.future-tile.social{background:#e9edfd}.future-tile h2{font-size:26px;margin:18px 0 10px}.future-tile p{max-width:420px;margin:0 0 16px}.soon-badge{font-size:12px;letter-spacing:.07em;padding:5px 8px;border:0;background:#ffffff80;color:var(--ink)}.future-tile .textbutton{color:var(--ink)}.newsletter{margin-top:28px;padding:32px;grid-template-columns:1fr 1.25fr;gap:55px}.newsletter h2{font-size:27px;letter-spacing:-.8px;margin:0 0 10px}.newsletter p{font-size:16px;max-width:400px;color:var(--muted)}.newsletter p.newsletter-note{font-size:14px}.newsletter .field{font-size:14px}.newsletter input[type=email]{font-size:16px}.newsletter .primary{color:var(--ink)}.coming-hero{padding:36px}.coming-hero h1{margin-top:22px}.coming-hero>p{max-width:620px;font-size:16px}.future-features h3{font-size:18px}.textbutton{font-size:14px}.site-footer{display:block;max-width:none;padding:40px max(5%,calc((100vw - 1280px)/2)) 24px;background:white}.footer-top{display:flex;justify-content:space-between;gap:50px;padding-bottom:32px}.footer-identity img{display:block;width:168px;height:auto}.footer-identity p{font-size:14px;margin:12px 0 0}.footer-links{display:flex;gap:80px}.footer-links>div{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.footer-links h2{font-size:14px;font-weight:700;margin:0 0 5px}.footer-links a,.footer-links button{padding:0;text-align:left;font-size:14px;color:var(--muted);line-height:1.5}.footer-links a:hover,.footer-links button:hover{color:var(--ink);text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}.footer-bottom a{font-size:12px}
/* A single scroll container; native modal focus, Escape and background lock. */
html.modal-open{overflow:hidden;overscroll-behavior:none}body.modal-open{position:fixed;width:100%;overflow:hidden;overscroll-behavior:none}dialog{padding:0;width:min(760px,calc(100% - 32px));max-width:760px;max-height:90dvh;border-radius:20px;overflow:hidden;background:white}dialog[open]{display:flex;flex-direction:column}dialog::backdrop{background:#20251f80;backdrop-filter:blur(5px)}.dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px 12px 28px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--paper)}.dialog-toolbar>span{font-size:12px;font-weight:650;letter-spacing:.09em;color:var(--muted)}.close{position:static;display:grid;place-items:center;width:40px;height:40px;min-width:40px;padding:0;line-height:1;border:1px solid var(--line);background:white}.close svg{display:block}.close:hover{background:var(--lime)}#dialogContent{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:28px;scrollbar-gutter:stable;touch-action:pan-y}dialog h2{font-size:28px;line-height:1.15;letter-spacing:-.9px;margin:8px 0 20px}dialog p{font-size:16px;line-height:1.65}dialog .eyebrow{color:var(--muted);line-height:1.5;margin-bottom:8px}.venue-detail-media{margin:20px 0 12px;border-radius:13px}.venue-detail-media .category-cover{aspect-ratio:16/9}.venue-media-actions{gap:6px;margin:12px 0 24px;padding:4px;border:1px solid var(--line);border-radius:11px;display:inline-flex;background:var(--paper)}.venue-media-actions button{border:0;background:transparent;padding:9px 14px;font-size:14px;border-radius:7px}.venue-media-actions [aria-pressed=true]{background:var(--ink);color:white}.venue-description{color:var(--ink)}.venue-media-placeholder{min-height:300px;align-items:center;text-align:center;background:var(--paper)}.venue-media-placeholder p{font-size:14px;margin:0}.venue-media-placeholder a{text-decoration:underline}.patekeo-note{padding:20px;border-radius:12px}.patekeo-note p{color:var(--ink);margin-bottom:0}.venue-hours{border:0;background:var(--paper);border-radius:12px;padding:20px;margin:24px 0}.hours-heading{margin-bottom:14px}.hours-heading h3{font-size:18px}.hours-zone{font-size:12px;color:var(--ink);background:var(--lime);padding:4px 8px;border-radius:5px}.hours-week{gap:0}.hours-day{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:10px 0;grid-template-columns:110px 1fr;gap:12px}.hours-day.is-today{box-shadow:none;border-color:var(--line)}.hours-day.is-today dt{color:#F47820}.hours-day dt{flex-direction:row;justify-content:flex-start;align-items:center;font-size:14px;gap:8px}.hours-day dt small{font-size:12px}.hours-period{background:transparent;padding:3px 0;font-size:14px}.hours-period small{font-size:12px}.hours-special{font-size:16px}.dialogactions{margin:18px 0 28px}.dialogactions a{display:inline-flex;align-items:center}.owner-invitation{border:0;border-top:1px solid var(--line);background:transparent;border-radius:0;padding:22px 0 0;margin:28px 0 0}.owner-invitation h3{font-size:16px;margin:0}.owner-invitation p{font-size:14px;margin:8px 0}.owner-invitation .venue-caption{font-size:14px!important}.venue-event-link{width:100%;font-size:16px}.venue-photo figcaption{font-size:12px}.venue-photo figcaption a{text-decoration:underline}.eventcard .desc{font-size:16px}.eventcard .cardmeta{font-size:14px}.eventcard .minilabel{font-size:14px}
@media(max-width:1100px){header{height:auto;padding-top:18px;gap:12px}nav{height:55px;width:100%;gap:18px;justify-content:space-between}.navlink{flex-direction:row}.grid{gap:18px}.footer-links{gap:40px}}
@media(max-width:740px){header{padding:16px 5% 0;gap:12px}.brand img{width:172px;height:45px}.brand-tagline{font-size:12px}.navlink{font-size:14px;flex-direction:column;gap:1px;justify-content:center;white-space:nowrap}nav{overflow-x:auto;gap:22px;justify-content:space-between;height:62px}.nav-soon{border:0;padding:0;font-size:12px}.context{padding-top:12px}.intro{margin-bottom:20px}.intro h1,.coming-hero h1{font-size:28px;letter-spacing:-.8px}.searchbox{padding:12px;gap:8px}.searchbox input{font-size:16px;min-width:150px}.searchbox select,#zone{flex-basis:100%;max-width:none;width:100%;padding:12px 0;border:0;border-top:1px solid var(--line);font-size:14px}.searchbox button{font-size:14px;width:100%;padding:12px}.workhead{margin:24px 0 14px;flex-direction:row}.catalogue-filter{justify-content:flex-start;margin:0 0 20px}.catalogue-filter label{font-size:14px}.grid,#venue-results{grid-template-columns:1fr;gap:20px}.category-cover{aspect-ratio:16/10}.venue-card .cardbody{padding:20px}.venue-card h3{font-size:22px}.venue-card .cardmeta{font-size:14px}.venue-card .desc{font-size:16px}.future-teasers,.newsletter{grid-template-columns:1fr}.future-tile{padding:25px}.newsletter{padding:25px;gap:20px}.newsletter h2{font-size:25px}.footer-top{flex-direction:column;gap:30px}.footer-links{justify-content:space-between;gap:24px}.footer-links>div{max-width:52%}.footer-links h2{font-size:14px}.footer-bottom{gap:20px;font-size:12px}.sectionhead h2{font-size:23px}.sectionhead .textbutton{font-size:14px}.coming-hero{padding:25px}dialog{width:calc(100% - 16px);max-height:94dvh;border-radius:16px}.dialog-toolbar{padding:10px 14px 10px 20px}.dialog-toolbar>span{font-size:12px;letter-spacing:.03em}#dialogContent{padding:22px 18px}dialog h2{font-size:26px}.venue-media-actions{display:flex;gap:2px}.venue-media-actions button{flex:1;padding:10px 8px;font-size:14px}.hours-day{grid-template-columns:92px 1fr;gap:8px}.hours-day dt{flex-wrap:wrap;gap:4px}.hours-zone{font-size:12px}.venue-hours{padding:17px}.venue-panorama{height:300px}.dialogactions{gap:8px}.dialogactions a{padding:11px 13px}.eventbottom{flex-direction:row;align-items:center}.eventbottom .primary{width:auto}.eventcard .cardpicture{height:220px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Server-rendered directory and crawlable venue pages share the brand. */
nav a.navlink{display:flex;align-items:center}.island-context{align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:14px}.island-context .island-label{font-size:14px;color:var(--muted);gap:14px}.island-context select{background:white;border:1px solid var(--line);border-radius:9px;padding:10px 14px;color:var(--ink);font-size:16px}.island-context button{font-size:14px;padding:9px 15px}.intro{align-items:baseline}.intro p{font-size:14px}.venue-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.footer-links{gap:38px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin:0 0 24px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.venue-page{display:grid;grid-template-columns:1fr 1fr;gap:44px}.venue-page h1{font-size:34px;letter-spacing:-1px;line-height:1.15}.venue-page h2{font-size:22px}.venue-page p{font-size:16px;line-height:1.65}.venue-page .venue-description{margin-top:0}.venue-page .venue-detail-media{margin-top:24px}.venue-page details{margin:10px 0}.venue-page summary{cursor:pointer;padding:12px;background:white;border:1px solid var(--line);border-radius:9px}.venue-page .dialogactions a{display:inline-block}.directory-links{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}.directory-links h2{font-size:22px}.directory-links>div{display:flex;flex-wrap:wrap;gap:12px}.directory-links a{padding:9px 14px;background:white;border:1px solid var(--line);border-radius:8px;font-size:14px}.info-page{max-width:760px;margin:20px auto 60px;line-height:1.7}.info-page h1{font-size:32px;letter-spacing:-1px}.info-page a{text-decoration:underline}.info-page .secondary{display:inline-block}.card-link{text-decoration:none}.catalogue-more a{display:inline-block}
@media(max-width:740px){.intro{align-items:flex-start;flex-direction:column;gap:8px}.island-context{align-items:flex-end;gap:12px}.island-context .island-label{flex-direction:column;align-items:flex-start;gap:6px;font-size:14px}.island-context button{white-space:nowrap}.venue-page{grid-template-columns:1fr;gap:26px}.venue-page h1{font-size:28px}.footer-links{flex-wrap:wrap;gap:24px}.footer-links>div{max-width:100%;min-width:135px}.footer-bottom{flex-direction:column}.footer-bottom>div{gap:12px;flex-direction:column}nav{justify-content:flex-start;height:50px}nav a.navlink{flex-direction:row}}
.venue-permalink{display:inline-block;font-size:14px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;margin-bottom:4px}
/* Discovery controls and concise venue cards */
.js-ready .no-js-submit{display:none}.category-chips{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 22px}.category-chips a{padding:10px 15px;border:1px solid #d9ddd5;border-radius:100px;text-decoration:none;color:var(--ink,#142B40);font-size:13px;font-weight:650;background:#fff}.category-chips a[aria-current=true]{background:#142B40;color:#fff;border-color:#142B40}.category-chips a:hover{border-color:#F47820}.discovery-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:25px}.discovery-controls label{display:grid;gap:6px;font-size:12px;font-weight:650}.discovery-controls select{border:1px solid #d8dcd6;border-radius:9px;background:white;padding:10px 12px;font:inherit;min-height:42px}.discovery-controls .open-filter{display:flex;align-items:center;align-self:center;font-size:13px;padding:10px 0;margin-right:8px}.open-filter input{accent-color:#F47820;width:17px;height:17px}.venue-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.venue-badges span{font-size:11px;line-height:1.3;padding:5px 8px;background:#f1f3ee;border-radius:5px;color:#465346}.venue-badges .open-badge{background:#e4f3d6;color:#285b27}.venue-card .desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.55;min-height:3.1em;margin-top:10px}.venue-card .cardbody{padding:20px;display:block}.venue-card h3{font-size:19px;line-height:1.2}.venue-card h3 a{color:inherit;text-decoration:none}.venue-card h3 a:hover{text-decoration:underline;text-decoration-color:#F47820;text-underline-offset:4px}.branch-label{font-size:12px;color:#66705f;margin:6px 0}.category-cover.real-cover figcaption{font-size:10px;background:#fff;color:#455442;position:static;padding:6px 10px}.real-cover figcaption a{color:inherit}.real-cover img{height:100%;object-fit:cover}.category-cover.real-cover{display:flex;flex-direction:column}.category-cover.real-cover img{min-height:0;flex:1}.venue-address{font-size:14px;line-height:1.65;margin:18px 0;color:#4c5b51}.discovery-map{background:#f1f3ed;padding:20px;border-radius:16px;margin-bottom:24px}.discovery-map label{display:grid;gap:8px;font-size:13px;font-weight:650}.discovery-map select{padding:12px;font:inherit;max-width:100%;border-radius:8px;border:1px solid #cbd2c8;margin-bottom:15px}#inline-map iframe{display:block;width:100%;height:350px;border:0;border-radius:12px}#inline-map{margin:15px 0}.map-consent{font-size:12px;color:#677265}.nav-soon{font-size:9px;text-transform:uppercase;color:#62743d;margin-left:4px}.discovery-controls button{min-height:42px}.editorial-preview{color:#394c39}.venue-page .dialogactions{margin:16px 0}.island-context .context{gap:10px}@media(max-width:640px){.category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;max-width:100%}.category-chips a{flex-shrink:0}.discovery-controls{gap:10px}.discovery-controls label{flex:1;min-width:120px}.discovery-controls .open-filter{flex-basis:100%}.discovery-controls button{flex:1}.venue-card .cardbody{padding:17px}#inline-map iframe{height:300px}}
/* Compact discovery: one search rail and consistent page gutters. */
:root{--page-gutter:clamp(20px,4vw,64px);--control-radius:10px;--control-height:44px}
body>header,.site-footer{padding-left:max(var(--page-gutter),calc((100% - 1280px)/2));padding-right:max(var(--page-gutter),calc((100% - 1280px)/2))}
body>main,body>.context{box-sizing:border-box;max-width:calc(1280px + 2 * var(--page-gutter));padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
body>header{height:90px}.brand-tagline{font-size:14px;color:#394137;padding-left:0;letter-spacing:0}.brand img{width:188px;height:46px}
body[data-page=catalogue]:not([data-view=eventos]):not([data-view=comunidad]):not([data-view=residentes])>#islandform,body[data-view=explorar]>#islandform{display:none}
main:has(.compact-intro){padding-top:22px}.compact-intro{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px;gap:16px}.compact-intro h1{font-size:27px;letter-spacing:-.8px}.result-count{font-size:14px;color:#50584d}
.discovery-search{display:grid;grid-template-columns:170px 20px minmax(140px,1fr) minmax(180px,240px);gap:10px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;align-items:center;margin-bottom:12px}
.discovery-search select,.discovery-search #zone,.discovery-search input,.discovery-controls select{height:var(--control-height);min-height:var(--control-height);box-sizing:border-box;border:1px solid #cbd0c7;border-radius:var(--control-radius);background:#fff;padding:10px 13px;font-size:14px;color:var(--ink);width:100%;max-width:none;margin:0;line-height:1.3}
.discovery-search input{font-size:16px;min-width:0}.discovery-search .searchicon{font-size:22px;text-align:center}.discovery-search select:focus-visible,.discovery-search input:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.discovery-search .no-js-submit{grid-column:1/-1}
.category-chips{gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding:2px 0 8px;margin:0}.category-chips a{flex-shrink:0;padding:7px 11px;font-size:14px;line-height:1.4}
.extra-filters{margin:2px 0 18px}.extra-filters summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:#46503f;font-weight:600}.extra-filters summary:after{content:'+';font-size:20px;line-height:1}.extra-filters[open] summary:after{content:'−'}.extra-filters summary::-webkit-details-marker{display:none}.extra-filters .discovery-controls{margin:8px 0 16px;padding:16px;background:#eef0e8;border-radius:12px}.discovery-controls label,.discovery-controls .open-filter{font-size:14px}.discovery-controls button{height:44px}
.venue-card{position:relative;display:flex;flex-direction:column;isolation:isolate}.venue-card:focus-within{outline:2px solid var(--orange);outline-offset:3px}.venue-card .category-cover{aspect-ratio:16/9}.venue-card .cardbody{display:flex;flex-direction:column;padding:16px 18px;flex:1}.venue-card h3{font-size:20px;margin:5px 0 8px}.venue-card h3 a:after{content:'';position:absolute;inset:0;z-index:1}.venue-card .real-cover figcaption a{position:relative;z-index:2}.venue-card .card-note{font-size:15px;line-height:1.45;color:#414b3c;margin:0 0 10px}.venue-card .venue-badges{margin:3px 0 15px;gap:5px}.venue-badges span{font-size:12px}.card-cta{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650}.card-cta>span{font-size:23px;line-height:1;color:var(--orange)}.venue-card .cardmeta{font-size:13px}.category-cover.real-cover figcaption{font-size:11px;line-height:1.25}.venue-card .branch-label{font-size:13px}.venue-card:hover .category-cover img{transform:scale(1.025)}
@media(max-width:760px){body>header{height:auto;min-height:88px;padding-top:12px;gap:15px;flex-wrap:wrap}.brand-tagline{font-size:14px}.compact-intro{flex-direction:row;align-items:center;gap:12px}.compact-intro h1{font-size:24px}.result-count{font-size:13px}.discovery-search{grid-template-columns:1fr 1fr;gap:8px}.discovery-search .searchicon{display:none}.discovery-search input{grid-column:1/-1;grid-row:1}.discovery-search #island,.discovery-search #zone{grid-row:2;flex-basis:auto}.discovery-search select,.discovery-search #zone{padding:10px;border:1px solid #cbd0c7;border-radius:10px}.category-chips{margin-top:2px}.extra-filters{margin-bottom:14px}.extra-filters .discovery-controls{padding:12px}.venue-card .cardbody{padding:16px}.venue-card .card-note{font-size:16px}.venue-card h3{font-size:22px}.site-footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}}
@media(min-width:761px){body>header{height:82px}main:has(.compact-intro){padding-top:16px}.compact-intro{margin-bottom:12px}.discovery-search{margin-bottom:8px}.category-chips{height:auto;min-height:0;padding-bottom:6px}.extra-filters{margin:0 0 12px}.venue-card .category-cover{aspect-ratio:2/1}}

.source-credit{font-size:.8rem;line-height:1.6;color:#52616c}.source-credit a{text-decoration:underline;text-underline-offset:3px}
