@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/bebas-neue-v16-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/nunito-v32-latin-variable.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:oklch(98% .006 80);--surface:oklch(100% 0 0);--fg:oklch(42% .05 65);--muted:oklch(55% .04 65);--border:oklch(90% .025 70);--accent:oklch(88% .16 90);--accent-ink:oklch(42% .06 65);--mint:oklch(80% .08 170);--purple:oklch(70% .12 300);--orange:oklch(78% .15 55);--peach:oklch(85% .11 70);--ink:oklch(35% .05 65);--font-display:"Bebas Neue", "Oswald", Impact, sans-serif;--font-body:"Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--radius:18px;--radius-sm:12px;--shadow:0 1px 2px oklch(42% .05 65/.05), 0 8px 24px oklch(42% .05 65/.08);--shadow-lg:0 4px 12px oklch(42% .05 65/.1), 0 24px 48px oklch(42% .05 65/.12);--maxw:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:radial-gradient(circle at 10% 0%, oklch(97% .04 90), transparent 24rem), var(--bg);color:var(--fg);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-display);letter-spacing:.012em;color:var(--ink);text-transform:uppercase;margin:0;font-weight:400;line-height:.95}h1{max-width:10ch;font-size:clamp(3rem,7vw,5.4rem)}h2{font-size:clamp(2.15rem,4vw,3.6rem)}h3{font-size:clamp(1.45rem,2.2vw,1.95rem)}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}address{color:var(--ink);font-style:normal;font-weight:800;line-height:1.35}:focus-visible{outline:4px solid var(--purple);outline-offset:3px;border-radius:8px}.skip-link{z-index:100;background:var(--ink);color:var(--surface);border-radius:999px;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(18px,4vw,32px)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-size:.78rem;font-weight:900}.lead{color:var(--muted);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.pop{color:var(--orange)}.site-header{z-index:50;backdrop-filter:saturate(180%)blur(14px);border-bottom:2px solid var(--ink);background:oklch(98% .006 80/.92);position:sticky;top:0}.nav-inner{max-width:var(--maxw);align-items:center;gap:22px;min-height:72px;margin:0 auto;padding:0 clamp(18px,4vw,32px);display:flex}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:10px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1;display:inline-flex}.brand img{object-fit:contain;width:48px;height:48px}.brand strong{color:var(--orange);font-weight:400}.desktop-nav{align-items:center;gap:4px;margin-left:auto;display:flex}.desktop-nav a,.mobile-nav nav a:not(.btn){font-family:var(--font-display);letter-spacing:.04em;color:var(--fg);text-transform:uppercase;border-radius:999px;padding:9px 14px;font-size:1.05rem}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.mobile-nav nav a:hover,.mobile-nav nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.btn{font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:1.15rem;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent-ink);box-shadow:0 6px 18px oklch(88% .16 90/.4)}.btn-ghost{background:var(--surface);border-color:var(--ink);color:var(--ink)}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.btn-lg{padding:16px 32px;font-size:1.25rem}.btn-small{padding:11px 20px}.mobile-nav{margin-left:auto;display:none}.mobile-nav summary{cursor:pointer;border:2px solid var(--ink);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;padding:10px;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);border-radius:2px;width:26px;height:3px}.mobile-nav nav{background:var(--surface);border-bottom:2px solid var(--ink);box-shadow:var(--shadow);gap:6px;padding:14px 24px 22px;display:none;position:absolute;top:72px;left:0;right:0}.mobile-nav[open] nav{display:grid}.section-top{padding-top:clamp(44px,8vw,96px)}section{padding:clamp(56px,8vw,96px) 0}.hero{position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(28px,5vw,56px);display:grid}.hero-copy h1{margin:18px 0 22px}.hero-copy .lead{max-width:38rem;margin-bottom:30px}.hero-centered{padding-block:clamp(44px,6vw,72px)}.hero-centered .hero-grid{grid-template-columns:1fr}.hero-centered .hero-copy{text-align:center;max-width:1120px;margin:0 auto}.hero-centered .hero-copy h1{text-wrap:balance;max-width:none;margin-inline:auto;font-size:clamp(3.6rem,7.4vw,7rem)}.hero-centered .hero-copy .lead{max-width:760px;margin-inline:auto}.hero-centered .actions{justify-content:center}.actions{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{border:2px solid var(--ink);min-height:clamp(340px,42vw,470px);box-shadow:var(--shadow-lg);background:linear-gradient(160deg,oklch(95% .04 170),oklch(95% .05 90));border-radius:28px;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.hero-visual>img{z-index:2;filter:drop-shadow(0 12px 20px oklch(42% .05 65/.22));width:auto;max-height:310px;position:relative}.carta-hero .hero-visual{padding:0}.carta-hero .hero-visual>img{object-fit:cover;object-position:center 52%;filter:none;width:100%;height:100%;max-height:none;position:absolute;inset:0}.carta-hero .ball{display:none}.birthday-hero{padding-bottom:clamp(42px,6vw,72px);overflow:hidden}.birthday-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);align-items:start;gap:clamp(28px,5vw,62px);display:grid}.birthday-hero-copy h1{max-width:none;margin:16px 0 28px}.birthday-hero-copy h1 span{display:block}.birthday-hero-title-main{color:var(--ink);font-size:clamp(4rem,5.2vw,5rem);line-height:.82}.birthday-hero-title-subtitle{color:var(--ink);margin-top:7px;font-size:clamp(2rem,2.75vw,2.7rem);line-height:.9}.birthday-hero-title-highlight{isolation:isolate;width:fit-content;color:var(--surface);margin-top:14px;padding:5px 14px 3px;font-size:clamp(2rem,2.65vw,2.6rem);line-height:.92;position:relative}.birthday-hero-title-highlight+.birthday-hero-title-highlight{margin-top:8px}.birthday-hero-title-highlight:before{content:"";z-index:-1;clip-path:polygon(1% 8%,99% 0,97% 16%,100% 26%,98% 39%,100% 52%,97% 67%,99% 82%,96% 94%,3% 100%,0 88%,2% 75%,0 62%,2% 48%,0 34%,3% 20%);position:absolute;inset:0 -5px;transform:rotate(-.5deg)}.birthday-hero-title-mint:before{background:oklch(53% .09 170)}.birthday-hero-title-orange:before{background:var(--orange)}.birthday-hero-copy .lead{max-width:38rem;margin-bottom:28px}.birthday-hero-copy .lead strong{color:var(--ink)}.birthday-hero-visual{border:2px solid var(--ink);box-shadow:var(--shadow-lg);background:linear-gradient(155deg,oklch(94% .07 90),oklch(91% .08 305));border-radius:28px;position:relative;overflow:hidden}.birthday-hero-visual>img{object-fit:cover;object-position:center;width:100%;min-height:372px}.birthday-hero-benefits{z-index:1;background:var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:-1px 0 0;padding:1px;list-style:none;display:grid;position:relative}.birthday-hero-benefits li{background:var(--surface);color:var(--fg);align-content:start;gap:7px;padding:14px 11px 15px;line-height:1.2;display:grid}.birthday-hero-benefits li>span{font-size:1.35rem;line-height:1}.birthday-hero-benefits strong{color:var(--ink);font-size:.78rem;line-height:1.15;display:block}.birthday-hero-benefits small{color:var(--muted);margin-top:5px;font-size:.67rem;line-height:1.3;display:block}.ball{border:2px solid var(--ink);border-radius:999px;animation:7s ease-in-out infinite floaty;position:absolute}.b1{background:var(--accent);width:80px;height:80px;bottom:14%;left:8%}.b2{background:var(--purple);width:56px;height:56px;animation-delay:-1s;top:12%;right:12%}.b3{background:var(--orange);width:110px;height:110px;animation-delay:-2s;bottom:-20px;right:4%}.b4{background:var(--mint);width:48px;height:48px;animation-delay:-3s;top:16%;left:18%}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.stage-card{z-index:4;background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);max-width:245px;padding:16px 18px;position:absolute;bottom:22px;left:22px}.stage-card .tag{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:6px;font-size:.7rem;font-weight:900;display:inline-block}.stage-card h2{margin-bottom:4px;font-size:1.35rem}.stage-card p{color:var(--muted);font-size:.9rem;line-height:1.45}.location-card{max-width:270px;padding:13px 15px 12px}.location-card h2{border-bottom:2px solid oklch(76% .08 215);margin-bottom:8px;padding-bottom:2px;font-size:1.35rem;display:inline-block}.location-card-address{grid-template-columns:30px 1fr;align-items:start;gap:9px;padding-bottom:9px;display:grid}.location-card-address svg{fill:none;stroke:oklch(55% .16 235);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.location-card-address p{color:var(--ink);font-size:.78rem;line-height:1.35}.location-card-address strong{color:oklch(48% .14 235)}.location-card-parking{color:oklch(48% .14 235);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;border-top:2px solid oklch(76% .08 215);align-items:center;gap:9px;padding-top:9px;font-size:1rem;display:flex}.parking-icon{width:31px;height:31px;font-family:var(--font-display);border:2px solid oklch(55% .16 235);border-radius:5px;flex:0 0 31px;place-items:center;font-size:1.25rem;line-height:1;display:grid}.value-strip{background:var(--surface);border-block:2px solid var(--ink);padding:0}.value-grid{grid-template-columns:repeat(3,1fr);display:grid}.value-cell{border-right:2px solid var(--border);padding:34px 26px}.value-cell:last-child{border-right:0}.value-cell .ic,.menu-icon{border:2px solid var(--ink);background:var(--accent);border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:16px;font-size:1.5rem;display:grid}.value-cell:nth-child(2) .ic{background:var(--mint)}.value-cell:nth-child(3) .ic{background:var(--purple)}.value-cell h2,.value-cell h3{margin-bottom:8px;font-size:1.55rem}.value-cell p{color:var(--muted)}.section-head{max-width:720px;margin-bottom:42px}.section-head .eyebrow,.section-head h2{margin-bottom:14px}.section-head p{color:var(--muted);font-size:1.08rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:26px}.card.tint{background:linear-gradient(160deg, var(--surface), oklch(96% .04 90))}.card h3{margin:8px 0 10px}.card p{color:var(--muted)}.card ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.card li{align-items:flex-start;gap:10px;display:flex}.card li:before{content:"";background:var(--accent);border:2px solid var(--ink);border-radius:999px;flex:none;width:11px;height:11px;margin-top:.45rem}.home-experience{background:linear-gradient(#0000,oklch(96% .035 90/.62));padding-top:clamp(26px,4vw,44px)}.home-story-list{gap:clamp(28px,5vw,52px);display:grid}.home-story{border:2px solid var(--ink);background:var(--surface);min-height:430px;box-shadow:var(--shadow-lg);border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);display:grid;overflow:hidden}.home-story:nth-child(2n){grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr)}.home-story:nth-child(2n) .home-story-media{border-right:0;border-left:2px solid var(--ink);order:2}.home-story-media{border-right:2px solid var(--ink);background:var(--border);min-width:0;margin:0;overflow:hidden}.home-story-media img{object-fit:cover;width:100%;height:100%}.home-story-adventure .home-story-media img{object-position:center 58%}.home-story-cafe .home-story-media img{object-position:center 52%}.home-story-calm .home-story-media img{object-position:center 60%}.home-story-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,5vw,54px);display:flex}.home-story-adventure .home-story-copy{background:linear-gradient(145deg, var(--surface), oklch(97% .04 90))}.home-story-cafe .home-story-copy{background:linear-gradient(145deg, var(--surface), oklch(95% .04 170))}.home-story-birthday .home-story-copy{background:linear-gradient(145deg, var(--surface), oklch(96% .04 305))}.home-story-calm .home-story-copy{background:linear-gradient(145deg, var(--surface), oklch(97% .035 70))}.home-story-kicker{align-items:center;gap:12px;margin-bottom:18px;display:flex}.home-story-number{border:2px solid var(--ink);background:var(--accent);min-width:44px;min-height:34px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.75rem;font-weight:900;display:inline-flex}.home-story-cafe .home-story-number{background:var(--mint)}.home-story-birthday .home-story-number{background:var(--purple);color:oklch(25% .04 65)}.home-story-calm .home-story-number{background:var(--orange)}.home-story-copy h2{max-width:13ch;margin-bottom:16px;font-size:clamp(2rem,4vw,3.4rem)}.home-story-copy .lead{color:var(--fg);font-size:clamp(1rem,1.35vw,1.15rem)}.home-story-copy ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.home-story-copy li{color:var(--muted);align-items:flex-start;gap:11px;font-weight:800;display:flex}.home-story-copy li:before{content:"✓";border:1px solid var(--ink);background:var(--accent);width:22px;height:22px;color:var(--ink);border-radius:999px;flex:none;place-items:center;margin-top:2px;font-size:.72rem;font-weight:900;display:grid}.home-story-cafe li:before{background:var(--mint)}.home-story-birthday li:before{background:var(--purple)}.home-story-calm li:before{background:var(--orange)}.home-story-link{align-self:flex-start;margin-top:26px}.home-closing{background:linear-gradient(oklch(96% .035 90/.62),#0000);padding-top:0}.home-adventure-cta{min-height:260px;color:var(--surface);box-shadow:var(--shadow-lg);background:linear-gradient(120deg,oklch(51% .22 300),oklch(64% .2 305));border-radius:22px;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.2fr) minmax(240px,.8fr);display:grid;overflow:hidden}.home-adventure-copy{z-index:2;flex-direction:column;justify-content:center;padding:34px 0 34px 34px;display:flex;position:relative}.home-adventure-copy h2{color:var(--surface);font-family:var(--font-body);text-transform:none;font-size:clamp(2rem,3.4vw,3rem);font-weight:900;line-height:1.05}.home-adventure-copy h2 em{color:var(--accent);font-style:italic}.home-adventure-copy p{color:oklch(98% .01 300);max-width:28ch;margin-top:18px;font-size:.94rem;line-height:1.45}.home-adventure-photo{min-width:0;margin:0;position:relative;overflow:hidden}.home-adventure-photo:before,.home-adventure-photo:after{content:"";z-index:1;pointer-events:none;width:35%;position:absolute;inset-block:0}.home-adventure-photo:before{background:linear-gradient(90deg,oklch(51% .22 300),#0000);left:0}.home-adventure-photo:after{background:linear-gradient(270deg,oklch(64% .2 305),#0000);right:0}.home-adventure-photo img{object-fit:cover;object-position:center 57%;width:100%;height:100%}.home-adventure-actions{z-index:2;flex-direction:column;justify-content:center;gap:12px;padding:28px 30px 28px 0;display:flex;position:relative}.home-adventure-button{background:var(--surface);min-height:54px;color:var(--ink);text-align:center;box-shadow:var(--shadow);border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font-size:.9rem;font-weight:900;transition:transform .15s;display:flex}.home-adventure-button:hover{transform:translateY(-2px)}.home-adventure-button-primary{background:var(--accent)}.home-adventure-whatsapp{color:var(--surface);text-align:center;text-underline-offset:3px;font-size:.78rem;font-weight:800;text-decoration:underline}.instagram-section{border-top:1px solid var(--border);background-color:oklch(91% .065 175);background-image:radial-gradient(circle at 8px 8px,oklch(70% .055 175/.32) 1.5px,#0000 1.5px);background-size:18px 18px}.instagram-heading{text-align:center;max-width:720px;margin:0 auto 34px}.instagram-heading .eyebrow,.instagram-heading h2{margin-bottom:12px}.instagram-heading>p:last-child{color:var(--fg)}.instagram-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;display:grid}.instagram-post{aspect-ratio:1;border:2px solid var(--ink);background:var(--surface);box-shadow:var(--shadow);border-radius:18px;position:relative;overflow:hidden}.instagram-post img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.instagram-post:hover img{transform:scale(1.035)}.instagram-play{z-index:2;width:66px;height:66px;color:var(--ink);box-shadow:var(--shadow);background:oklch(100% 0 0/.92);border-radius:999px;place-items:center;padding-left:5px;font-size:1.8rem;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.instagram-hover{opacity:0;background:oklch(35% .05 65/.55);place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.instagram-hover svg{fill:none;width:42px;height:42px;stroke:var(--surface);stroke-width:1.8px}.instagram-post:hover .instagram-hover,.instagram-post:focus-visible .instagram-hover{opacity:1}.instagram-post:hover .instagram-play,.instagram-post:focus-visible .instagram-play{opacity:0}.instagram-follow{justify-content:center;margin-top:30px;display:flex}.instagram-follow .btn{color:var(--surface);border-color:var(--ink);background:linear-gradient(110deg,oklch(67% .22 25),oklch(62% .23 315),oklch(63% .18 245))}.instagram-follow svg{fill:none;stroke:currentColor;stroke-width:2px;width:22px;height:22px}.park-proof{background:linear-gradient(#0000,oklch(96% .035 90/.65))}.park-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.park-showcase-single{grid-template-columns:minmax(0,820px);justify-content:center}.park-choice{cursor:pointer;transition:transform .2s,box-shadow .2s;display:block}.park-choice:hover{transform:translateY(-4px)}.park-choice:focus-visible{outline:4px solid var(--purple);outline-offset:6px}.park-choice-action{border:2px solid var(--accent-ink);background:var(--accent);width:fit-content;max-width:100%;color:var(--accent-ink);font-family:var(--font-display);letter-spacing:.04em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;border-radius:999px;justify-content:center;align-items:center;padding:11px 20px;font-size:1.15rem;line-height:1;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 6px 18px oklch(88% .16 90/.4)}.park-choice:hover .park-choice-action{transform:translateY(-2px)}.park-choice:active .park-choice-action{box-shadow:none;transform:translateY(0)}.park-card{background:var(--surface);border:2px solid var(--ink);min-width:0;box-shadow:var(--shadow-lg);border-radius:28px;transition:transform .2s,box-shadow .2s;overflow:hidden}.park-card:hover{transform:translateY(-4px);box-shadow:0 6px 16px oklch(42% .05 65/.12),0 30px 54px oklch(42% .05 65/.14)}.park-choice:active{transform:translateY(-1px)}.park-media{aspect-ratio:16/10;border-bottom:2px solid var(--ink);background:var(--border);position:relative;overflow:hidden}.park-media>img:first-child{object-fit:cover;width:100%;height:100%}.park-card-ametlla .park-media>img:first-child{object-position:48% center}.park-card-sabadell .park-media>img:first-child{object-position:center center}.park-thumb{aspect-ratio:16/9;object-fit:cover;border:3px solid var(--surface);outline:2px solid var(--ink);width:43%;box-shadow:var(--shadow-lg);border-radius:14px;position:absolute;bottom:18px;right:18px}.park-number{border:2px solid var(--ink);background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:7px 12px;font-size:.7rem;font-weight:900;position:absolute;top:16px;left:16px}.park-card-sabadell .park-number{background:var(--purple);color:var(--ink)}.park-card-sabadell .park-status-construction{background:var(--accent);color:var(--accent-ink)}.park-copy{gap:12px;padding:28px;display:grid}.park-copy h3{font-size:clamp(2rem,3.5vw,3rem)}.park-copy>p:not(.eyebrow){color:var(--muted)}.park-address{color:var(--ink);font-style:normal;font-weight:900;line-height:1.45}.park-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:oklch(96% .035 90);padding:12px 14px;font-weight:700;color:var(--fg)!important}.park-card-sabadell .park-note{background:oklch(94% .04 305)}.park-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.park-whatsapp{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:900;text-decoration-thickness:3px}.park-card-sabadell .park-whatsapp{text-decoration-color:var(--purple)}.ametlla-experience>section{position:relative}.ametlla-inside{background:var(--ink);color:var(--bg);border-block:2px solid var(--ink)}.ametlla-inside .wrap{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.ametlla-inside .section-head{margin-bottom:28px}.ametlla-inside .section-head h2{color:var(--surface)}.ametlla-inside .section-head p{color:oklch(92% .02 80)}.ametlla-zones{gap:12px;display:grid}.ametlla-zones article{border-radius:var(--radius-sm);background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.22);padding:16px 18px}.ametlla-zones h3{color:var(--accent);margin-bottom:5px;font-size:1.35rem}.ametlla-zones p{color:oklch(92% .02 80);font-size:.95rem;line-height:1.5}.ametlla-gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.2fr .8fr;gap:14px;min-height:520px;display:grid}.ametlla-gallery figure,.ticket-card,.menu-visual-grid figure{border:2px solid var(--ink);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:22px;margin:0;position:relative;overflow:hidden}.ametlla-gallery-main{grid-row:1/3}.ametlla-gallery img{object-fit:cover;width:100%;height:100%}.ametlla-gallery figcaption,.menu-visual-grid figcaption{z-index:2;border:2px solid var(--ink);background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:900;position:absolute;bottom:12px;left:12px}.ametlla-tickets{background:linear-gradient(180deg, oklch(96% .04 170/.58), var(--bg))}.ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.ticket-card{transition:transform .2s}.ticket-card:hover{transform:translateY(-4px)rotate(-.4deg)}.ticket-card:nth-child(2):hover{transform:translateY(-4px)rotate(.4deg)}.ticket-card img{aspect-ratio:1;object-fit:cover;width:100%}.ticket-card figcaption{border-top:2px solid var(--ink);color:var(--ink);text-align:center;padding:14px 18px 16px;font-weight:900}.promotion-gallery-heading{max-width:760px;margin:clamp(42px,6vw,64px) 0 20px}.promotion-gallery-heading h3{margin:7px 0 10px;font-size:clamp(2rem,4vw,3.25rem)}.promotion-gallery-heading>p:last-child{color:var(--muted)}.promotion-visual-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}.promotion-visual-card{border:2px solid var(--ink);background:var(--surface);min-width:0;box-shadow:var(--shadow-lg);border-radius:22px;flex-direction:column;grid-column:span 2;margin:0;transition:transform .2s;display:flex;overflow:hidden}.promotion-visual-card:nth-child(n+4){grid-column:span 3}.promotion-visual-card:hover{transform:translateY(-4px)}.promotion-visual-card img{aspect-ratio:1.82;object-fit:cover;width:100%;display:block}.promotion-visual-card:nth-child(n+4) img{aspect-ratio:4.15}.promotion-visual-card figcaption{border-top:2px solid var(--ink);color:var(--ink);text-align:center;flex:1;padding:13px 16px 15px;font-size:.9rem;font-weight:900}.commercial-note{border:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding:20px 22px;display:flex}.commercial-note>p{max-width:590px;color:var(--muted);font-size:.95rem}.commercial-note .actions{flex:none}.happy-hour-card{border:2px solid var(--ink);background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-lg);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:24px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.happy-hour-clock{border:2px solid var(--ink);background:var(--surface);border-radius:999px;place-items:center;width:92px;height:92px;display:grid;transform:rotate(-6deg)}.happy-hour-clock svg{fill:none;width:70px;height:70px;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.happy-hour-card .eyebrow{color:var(--accent-ink)}.happy-hour-card h3{margin:4px 0 5px;font-size:clamp(2.2rem,4vw,3.5rem)}.happy-hour-card p:last-child{color:var(--accent-ink);font-size:1.05rem;font-weight:800}.happy-hour-sticker{border:2px solid var(--ink);background:var(--surface);color:var(--ink);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:13px 16px;font-size:1.15rem;transform:rotate(3deg)}.visit-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.visit-rule{border:2px solid var(--ink);min-width:0;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:130px minmax(0,1fr);align-items:center;gap:22px;padding:24px;display:grid}.visit-rule-socks{background:var(--mint)}.visit-rule-food{background:var(--peach)}.visit-rule-visual{aspect-ratio:1;border:2px solid var(--ink);background:var(--surface);width:130px;color:var(--ink);border-radius:22px;place-items:center;display:grid}.visit-rule-visual svg{fill:oklch(94% .06 170);stroke:currentColor;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;width:112px;height:90px}.visit-rule-food .visit-rule-visual svg{fill:none;stroke:oklch(48% .14 25)}.visit-rule .eyebrow{margin-bottom:7px}.visit-rule h3{margin-bottom:9px;font-size:clamp(1.55rem,2.6vw,2.15rem)}.visit-rule p:last-child{color:var(--ink);font-size:.95rem;line-height:1.5}.birthday-menu-preview{border-top:2px solid var(--ink);background:linear-gradient(155deg,oklch(97% .03 90),oklch(94% .04 305))}.menu-visual-grid{grid-template-columns:1fr;display:grid}.menu-visual-grid figure{box-shadow:none;background:0 0;border:0;padding:0}.menu-visual-grid img{border-radius:18px;width:100%;height:auto}.menu-disclaimer{border-left:5px solid var(--orange);max-width:780px;color:var(--muted);margin-top:22px;padding-left:14px;font-weight:800}.birthday-menu-actions{margin-top:24px}.birthday-plans{gap:28px;display:grid}.birthday-plans-location{border:2px solid var(--ink);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:20px;overflow:hidden}.birthday-location-banner{isolation:isolate;border-bottom:2px solid var(--ink);background:oklch(88% .08 170);grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:12px;min-height:160px;padding:22px 24px;display:grid;position:relative;overflow:hidden}.birthday-location-banner:after{content:"";z-index:1;background:linear-gradient(90deg,oklch(24% .04 65/.84) 0%,oklch(24% .04 65/.62) 47%,oklch(24% .04 65/.2) 100%);position:absolute;inset:0}.birthday-plans-location-sabadell .birthday-location-banner{background:oklch(90% .065 300)}.birthday-location-photo{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.birthday-location-banner>span,.birthday-location-banner>strong,.birthday-plans-location-meta{z-index:2;position:relative}.birthday-location-banner>span{background:var(--ink);color:var(--surface);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:900;line-height:1}.birthday-location-banner>strong{color:var(--surface);font-family:var(--font-display);letter-spacing:.025em;text-shadow:0 2px 12px oklch(20% .04 65/.7);text-transform:uppercase;font-size:clamp(2.5rem,4.2vw,4rem);font-weight:400;line-height:.9}.birthday-plans-header{text-align:center;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;padding:20px 26px 15px;display:grid}.birthday-plans-header>div:first-child{justify-self:center;max-width:680px}.birthday-plans-header .eyebrow{color:oklch(42% .1 170);margin-bottom:4px}.birthday-plans-header h2{margin-bottom:4px;font-size:clamp(2.2rem,4.7vw,4.2rem)}.birthday-plans-header h2 span{color:oklch(65% .19 40)}.birthday-plans-header p:not(.eyebrow){color:var(--ink);font-size:.95rem;line-height:1.3}.birthday-plans-header p strong{display:block}.birthday-plans-location-meta{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.birthday-minimum-age,.birthday-plans-status,.birthday-private-rooms{border:1px solid var(--ink);background:var(--surface);color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.63rem;font-weight:900;line-height:1.2;display:inline-block}.birthday-minimum-age{background:var(--accent);border-radius:10px;gap:2px;display:grid}.birthday-minimum-age small{letter-spacing:.08em;font-size:.5rem;line-height:1}.birthday-minimum-age strong{font-size:.68rem;line-height:1.05}.birthday-plans-status{background:oklch(95% .05 300)}.birthday-private-rooms{text-align:center;background:oklch(98% .025 90);max-width:210px}.birthday-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 14px;display:grid}.birthday-plan-card{min-width:0;color:var(--ink);background:oklch(96% .045 170);border:1px solid oklch(57% .1 170);border-radius:16px;flex-direction:column;padding:13px;display:flex}.birthday-plan-card-party{background:oklch(96% .04 300);border-color:oklch(53% .12 300)}.birthday-plan-title{justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:92px;padding:0 5px 5px;display:flex}.birthday-plan-title h3{color:oklch(39% .1 170);font-size:clamp(2.5rem,4.5vw,4rem)}.birthday-plan-card-party .birthday-plan-title h3{color:oklch(40% .13 300)}.birthday-plan-title p{color:var(--ink);font-family:var(--font-display);letter-spacing:.03em;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1}.birthday-plan-title img{object-fit:cover;object-position:center;background:var(--surface);mix-blend-mode:normal;border:1px solid oklch(57% .1 170/.42);border-radius:10px;width:140px;height:96px;box-shadow:0 4px 10px oklch(30% .04 65/.12)}.birthday-plan-card-party .birthday-plan-title img{border-color:oklch(53% .12 300/.42)}.birthday-plan-card h4{color:var(--ink);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin:8px 0 5px;font-size:.65rem;line-height:1.2}.birthday-plan-route,.birthday-plan-includes,.birthday-plan-chips,.birthday-plans-footer ul{margin:0;padding:0;list-style:none}.birthday-plan-route{background:var(--surface);border:1px solid;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.birthday-plan-route li{min-height:46px;color:var(--ink);text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;padding:5px;font-size:.63rem;font-weight:900;line-height:1.15;display:grid;position:relative}.birthday-plan-route li+li{border-left:1px solid oklch(57% .1 170/.38)}.birthday-plan-card-party .birthday-plan-route li+li{border-color:oklch(53% .12 300/.38)}.birthday-plan-route li+li:before{content:"›";z-index:1;background:var(--surface);width:13px;height:13px;color:var(--ink);border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;display:grid;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.birthday-plan-route li>span{background:oklch(75% .09 170);border-radius:999px;place-items:center;width:20px;height:20px;font-size:.75rem;display:grid}.birthday-plan-card-party .birthday-plan-route li>span{background:oklch(76% .1 300)}.birthday-plan-includes{border-top:1px solid oklch(57% .1 170/.25);gap:0;display:grid}.birthday-plan-includes li{min-height:21px;color:var(--ink);border-bottom:1px solid oklch(57% .1 170/.25);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:5px;font-size:.71rem;font-weight:800;line-height:1.15;display:grid}.birthday-plan-card-party .birthday-plan-includes,.birthday-plan-card-party .birthday-plan-includes li{border-color:oklch(53% .12 300/.25)}.birthday-plan-includes li>span{text-align:center;font-size:.76rem}.birthday-plan-gift{background:oklch(98% .01 170);border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:6px;margin-top:7px;padding:7px 8px;display:grid}.birthday-plan-card-party .birthday-plan-gift{background:oklch(98% .008 300)}.birthday-plan-gift>span{font-size:1rem}.birthday-plan-gift strong{color:var(--ink);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:.61rem;line-height:1.2;display:block}.birthday-plan-gift p{color:var(--ink);margin-top:2px;font-size:.68rem;font-weight:800;line-height:1.2}.birthday-plan-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.birthday-plan-chips li{color:oklch(34% .08 170);background:oklch(98% .01 170);border:1px solid oklch(57% .1 170/.35);border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-height:44px;padding:5px;font-size:.58rem;line-height:1.08;display:grid}.birthday-plan-card-party .birthday-plan-chips li{color:oklch(35% .1 300);background:oklch(98% .008 300);border-color:oklch(53% .12 300/.35)}.birthday-plan-chips span{width:18px;height:18px;color:var(--ink);background:oklch(79% .09 170);border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;display:grid}.birthday-plan-card-party .birthday-plan-chips span{background:oklch(78% .1 300)}.birthday-plan-chips strong{text-transform:uppercase;font-weight:900}.birthday-plan-chips small{font-size:.52rem;display:block}.birthday-plan-cta{width:100%;color:var(--surface);background:oklch(38% .1 170);border:0;border-radius:10px;margin-top:9px;padding:10px 14px;font-size:1.1rem}.birthday-plan-card-party .birthday-plan-cta{background:oklch(38% .12 300)}.birthday-plan-cta:hover{background:var(--ink);color:var(--surface)}.birthday-why{border:1px solid var(--border);background:oklch(99% .006 80);border-radius:15px;margin:0 18px 14px;padding:11px 14px 13px}.birthday-why>h3{text-align:center;margin-bottom:8px;font-size:clamp(1.4rem,2vw,1.8rem)}.birthday-why>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.birthday-why article{border-right:1px solid var(--border);text-align:center;min-width:0;padding:0 9px}.birthday-why article:last-child{border-right:0}.birthday-why article>span{margin-bottom:2px;font-size:1.35rem;line-height:1;display:block}.birthday-why h4{color:var(--ink);font-family:var(--font-body);text-transform:uppercase;margin:0 0 3px;font-size:.66rem;font-weight:900;line-height:1.1}.birthday-why p{color:var(--fg);font-size:.61rem;font-weight:700;line-height:1.2}.birthday-plans-footer{border-top:1px solid var(--border);background:oklch(98% .012 80);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 18px;display:grid}.birthday-plans-footer ul{flex-wrap:wrap;gap:8px 14px;display:flex}.birthday-plans-footer li{color:var(--ink);text-transform:uppercase;align-items:center;gap:4px;font-size:.63rem;font-weight:900;line-height:1.15;display:flex}.birthday-plans-footer li>span{background:var(--accent);border-radius:999px;place-items:center;width:18px;height:18px;font-size:.65rem;display:grid}.birthday-plans-footer em{color:oklch(45% .15 40);text-align:right;font-size:.72rem;font-weight:900;line-height:1.15}.split{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.panel{background:var(--surface);border:2px solid var(--ink);box-shadow:var(--shadow-lg);border-radius:28px;padding:clamp(26px,4vw,44px)}.panel.map-panel{min-height:310px;padding:0;overflow:hidden}.map-panel iframe{border:0;width:100%;height:100%;min-height:310px;display:block}.badges{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.badge{border:2px solid var(--ink);background:var(--mint);color:var(--ink);border-radius:999px;align-items:center;padding:8px 14px;font-weight:900;display:inline-flex}.badge:nth-child(2n){background:var(--accent)}.faq-list{gap:12px;max-width:880px;display:grid}.faq-item{background:var(--surface);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 20px}.faq-item summary{cursor:pointer;color:var(--ink);padding:18px 0;font-weight:900}.faq-item p{color:var(--muted);padding:0 0 18px}.published-menu{color:var(--surface);border-block:2px solid var(--ink);background:oklch(18% .015 65)}.published-menu .section-head h2{color:var(--surface)}.published-menu .section-head>p:last-child{color:oklch(90% .02 80)}.published-menu-note{border:2px solid var(--accent);border-radius:var(--radius);color:oklch(94% .02 80);background:oklch(24% .02 65);margin:-10px 0 30px;padding:17px 20px;font-weight:800}.published-menu-grid{gap:30px;display:grid}.menu-sheet{border:2px solid var(--accent);background:oklch(14% .01 65);border-radius:26px;overflow:hidden;box-shadow:0 24px 56px oklch(5% .01 65/.35)}.menu-sheet-heading{padding:24px 28px 22px}.menu-sheet-heading h2{color:var(--surface);margin:6px 0 8px;font-size:clamp(2rem,4vw,3.3rem)}.menu-sheet-heading>p:last-child{color:oklch(90% .02 80)}.menu-sheet-image{border-block:2px solid var(--accent);background:oklch(10% .01 65);display:block;overflow:hidden}.menu-sheet-mobile-panels{display:none}.menu-sheet-image img{width:100%;height:auto;display:block}.menu-sheet-open{color:var(--accent);text-align:center;text-underline-offset:4px;padding:15px 20px;font-weight:900;text-decoration:underline 3px;display:block}.menu-sheet-open:hover{background:oklch(22% .02 65)}.notice{background:var(--accent);color:var(--accent-ink);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;font-weight:900}.content-section{background:linear-gradient(#0000,oklch(96% .035 90/.65))}.feature-band{background:var(--mint);border-block:2px solid var(--ink)}.feature-band-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.feature-band-grid h2{margin-top:10px}.feature-band-grid .lead{color:var(--ink)}.feature-band-grid address{margin-bottom:14px}.application-panel{border:2px solid var(--ink);background:linear-gradient(145deg, var(--surface), oklch(96% .04 90));box-shadow:var(--shadow-lg);border-radius:28px;justify-content:space-between;align-items:center;gap:30px;padding:clamp(26px,5vw,46px);display:flex}.application-panel h2{margin:10px 0 14px}.application-panel .lead{max-width:680px}.application-panel>.btn{flex:none}.text-link,.legal-page a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;font-weight:900;text-decoration-thickness:3px}.privacy-note{color:var(--muted);margin-top:18px;font-size:.95rem}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.contact-card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:28px}.contact-card:nth-child(2){background:oklch(97% .045 90)}.contact-card:nth-child(3){background:oklch(95% .04 305)}.contact-card>span{border:2px solid var(--ink);background:var(--accent);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:18px;font-size:1.5rem;display:grid}.contact-card h2{margin-bottom:12px;font-size:1.75rem}.contact-card p{min-height:5.1em;color:var(--muted);margin-bottom:18px}.page-intro{border-bottom:2px solid var(--ink);background:linear-gradient(135deg,oklch(97% .045 90),oklch(95% .04 170));padding-bottom:clamp(40px,6vw,72px)}.page-intro h1{max-width:14ch;margin:16px 0 20px}.page-intro .lead{max-width:760px}.narrow-wrap{max-width:940px}.legal-updated{color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:20px;font-size:.8rem;font-weight:900}.legal-page{background:oklch(98% .012 80)}.legal-stack{gap:20px;display:grid}.legal-section{border:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:clamp(24px,4vw,38px)}.legal-section h2{margin-bottom:18px;font-size:clamp(1.75rem,3vw,2.4rem)}.legal-section>.eyebrow{margin-bottom:10px}.legal-section p+p{margin-top:14px}.legal-facts{border:2px solid var(--ink);border-radius:var(--radius-sm);margin:0 0 22px;display:grid;overflow:hidden}.legal-facts>div{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);display:grid}.legal-facts>div:last-child{border-bottom:0}.legal-facts dt,.legal-facts dd{margin:0;padding:13px 15px}.legal-facts dt{color:var(--ink);background:oklch(96% .035 90);font-weight:900}.legal-facts dd{overflow-wrap:anywhere}.legal-table{border:2px solid var(--ink);border-radius:var(--radius-sm);margin-bottom:20px;display:grid;overflow:hidden}.legal-table-row{grid-template-columns:1fr 1fr;display:grid}.legal-table-row+.legal-table-row{border-top:1px solid var(--border)}.legal-table-row>span{padding:14px 16px}.legal-table-row>span+span{border-left:1px solid var(--border)}.legal-table-head{background:var(--ink);color:var(--surface);font-weight:900}.cookie-status{background:var(--accent);color:var(--accent-ink)}.cookie-status h2{color:var(--accent-ink)}.cta-band{background:var(--peach);border-block:2px solid var(--ink)}.cta-inner{grid-template-columns:1fr auto;align-items:center;gap:28px;display:grid}.cta-inner h2{margin:8px 0 10px}.cta-inner p{max-width:650px;color:var(--ink)}.cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.footer{background:var(--ink);color:var(--bg);padding:46px 0}.footer-grid{grid-template-columns:1.3fr 1fr .8fr 1.15fr;gap:30px;display:grid}.footer .brand,.footer h2,.footer a{color:var(--bg)}.footer h2{margin-bottom:12px;font-size:1.3rem}.footer p{color:oklch(94% .02 80);max-width:34rem}.footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-contact-link{align-items:center;gap:9px;display:inline-flex}.footer-contact-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px;width:20px;height:20px}.footer-contact-icon-dot{fill:currentColor;stroke:none}.footer-link-button{color:var(--bg);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer a:hover,.footer-link-button:hover{text-decoration:underline 3px;text-decoration-color:var(--accent);text-underline-offset:4px}.cookie-banner{z-index:100;border:2px solid var(--ink);border-radius:var(--radius);background:var(--surface);width:min(720px,100% - 36px);box-shadow:var(--shadow-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px;display:grid;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.cookie-banner[hidden]{display:none}.cookie-banner h2{margin-bottom:8px;font-size:1.8rem}.cookie-banner p{color:var(--muted);font-size:.95rem;line-height:1.45}.cookie-banner a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:4px;font-weight:900;text-decoration-thickness:3px}.cookie-banner-actions{gap:10px;display:flex}@media (width>=901px) and (width<=1050px){.birthday-plans{gap:20px}.birthday-location-banner{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:130px;padding:16px 18px}.birthday-location-banner>span{padding:4px 6px;font-size:.52rem}.birthday-location-banner>strong{font-size:2.6rem}.birthday-plans-header{gap:12px;padding:6px 18px 5px}.birthday-plans-header .eyebrow{margin-bottom:2px;font-size:.66rem}.birthday-plans-header h2{margin-bottom:2px;font-size:2.45rem}.birthday-plans-header p:not(.eyebrow){font-size:.76rem;line-height:1.18}.birthday-plans-location-meta{gap:3px}.birthday-minimum-age,.birthday-plans-status,.birthday-private-rooms{padding:3px 6px;font-size:.52rem}.birthday-private-rooms{max-width:160px}.birthday-plan-grid{gap:8px;padding:0 12px 8px}.birthday-plan-card{border-radius:12px;padding:8px}.birthday-plan-title{gap:6px;min-height:66px;padding:0 2px 2px}.birthday-plan-title h3{font-size:3rem}.birthday-plan-title p{font-size:1.2rem}.birthday-plan-title img{width:100px;height:66px}.birthday-plan-card h4{margin:4px 0 3px;font-size:.54rem}.birthday-plan-route{border-radius:9px}.birthday-plan-route li{grid-template-columns:16px minmax(0,1fr);gap:3px;min-height:34px;padding:3px;font-size:.53rem;line-height:1.08}.birthday-plan-route li+li:before{width:10px;height:10px;font-size:.9rem;left:-5px}.birthday-plan-route li>span{width:16px;height:16px;font-size:.62rem}.birthday-plan-includes li{grid-template-columns:16px minmax(0,1fr);gap:3px;min-height:16px;font-size:.6rem;line-height:1.05}.birthday-plan-includes li>span{font-size:.65rem}.birthday-plan-gift{border-radius:6px;grid-template-columns:19px minmax(0,1fr);gap:4px;margin-top:4px;padding:4px 5px}.birthday-plan-gift>span{font-size:.8rem}.birthday-plan-gift strong{font-size:.51rem;line-height:1.05}.birthday-plan-gift p{margin-top:1px;font-size:.57rem;line-height:1.05}.birthday-plan-chips{gap:4px;margin-top:5px}.birthday-plan-chips li{border-radius:6px;grid-template-columns:15px minmax(0,1fr);gap:2px;min-height:32px;padding:3px;font-size:.48rem;line-height:1.02}.birthday-plan-chips span{width:15px;height:15px;font-size:.56rem}.birthday-plan-chips small{font-size:.44rem}.birthday-plan-cta{border-radius:7px;min-height:30px;margin-top:5px;padding:6px 10px;font-size:.9rem}.birthday-why{border-radius:10px;margin:0 12px 8px;padding:4px 8px 5px}.birthday-why>h3{margin-bottom:3px;font-size:1.15rem}.birthday-why article{padding:0 5px}.birthday-why article>span{margin-bottom:1px;font-size:1rem}.birthday-why h4{margin-bottom:2px;font-size:.52rem;line-height:1.05}.birthday-why p{font-size:.5rem;line-height:1.08}.birthday-plans-footer{gap:8px;padding:6px 12px}.birthday-plans-footer ul{gap:5px 8px}.birthday-plans-footer li{gap:3px;font-size:.51rem;line-height:1.05}.birthday-plans-footer li>span{width:14px;height:14px;font-size:.5rem}.birthday-plans-footer em{font-size:.57rem;line-height:1.05}}@media (width<=900px){.desktop-nav,.desktop-cta{display:none}.mobile-nav{display:block}.cookie-banner{grid-template-columns:1fr;gap:16px}.cookie-banner-actions{justify-content:flex-end}.hero-grid,.split,.cta-inner,.footer-grid,.ametlla-inside .wrap,.feature-band-grid{grid-template-columns:1fr}.hero-copy{order:1}.hero-visual{order:2}.birthday-hero-grid{grid-template-columns:1fr}.birthday-hero-copy{order:1}.birthday-hero-visual{order:2;max-width:680px}.birthday-plan-grid{grid-template-columns:1fr;max-width:660px;margin:0 auto}.birthday-why>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.birthday-why article:nth-child(3){border-right:0}.birthday-why article:nth-child(n+4){border-top:1px solid var(--border);padding-top:10px}.birthday-plans-footer{grid-template-columns:1fr auto}.birthday-plans-footer em{text-align:left;grid-column:1/-1}.cards.three{grid-template-columns:1fr 1fr}.home-story,.home-story:nth-child(2n){grid-template-columns:1fr;min-height:0}.home-story-media{border-right:0;border-bottom:2px solid var(--ink);min-height:360px}.home-story:nth-child(2n) .home-story-media{border-left:0;border-bottom:2px solid var(--ink);order:0}.home-adventure-cta{grid-template-columns:1fr 1fr}.home-adventure-copy{padding:30px 0 30px 30px}.home-adventure-photo{min-height:250px}.home-adventure-actions{grid-column:1/3;grid-template-columns:1fr 1fr;padding:0 30px 30px;display:grid}.home-adventure-whatsapp{grid-column:1/3}.instagram-grid{grid-template-columns:1fr 1fr 1fr}.park-showcase{grid-template-columns:1fr}.commercial-note,.application-panel{flex-direction:column;align-items:flex-start}.contact-grid{grid-template-columns:1fr}.contact-card p{min-height:0}.commercial-note .actions{width:100%}.cta-actions{justify-content:flex-start}.visit-rules{grid-template-columns:1fr}.promotion-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promotion-visual-card,.promotion-visual-card:nth-child(n+4){grid-column:auto}.menu-sheet-heading{padding:22px 24px 20px}}@media (width<=620px){body{font-size:16px}h1{max-width:9ch}.nav-inner{min-height:66px}.mobile-nav nav{top:66px}.brand img{width:42px;height:42px}.brand{font-size:1.3rem}.hero-grid{grid-template-columns:1fr}.hero-centered{padding-block:38px 46px}.hero-centered .hero-copy h1{font-size:clamp(3.15rem,15vw,4.4rem)}.hero-centered .hero-copy .lead{max-width:32rem}.hero-visual{border-radius:22px;min-height:330px}.birthday-hero{padding-bottom:42px}.birthday-hero-copy h1{max-width:none}.birthday-hero-title-main{font-size:clamp(3.6rem,18vw,4.45rem)}.birthday-hero-title-subtitle{font-size:clamp(1.9rem,9.6vw,2.4rem)}.birthday-hero-title-highlight{font-size:clamp(1.85rem,9.2vw,2.3rem)}.birthday-hero-visual{border-radius:22px}.birthday-hero-visual>img{aspect-ratio:1.4;min-height:0}.birthday-hero-benefits{grid-template-columns:1fr 1fr}.birthday-hero-benefits li{grid-template-columns:auto 1fr;gap:8px;padding:12px 10px}.birthday-hero-benefits li>span{grid-row:span 2}.birthday-hero-benefits small{margin-top:3px}.birthday-hero-benefits li:last-child{grid-column:1/-1}.birthday-plans{gap:24px}.birthday-plans-location{border-radius:22px}.birthday-location-banner{grid-template-columns:1fr;align-content:end;gap:7px;min-height:190px;padding:18px}.birthday-location-banner:after{background:linear-gradient(oklch(22% .04 65/.12) 0%,oklch(22% .04 65/.52) 42%,oklch(22% .04 65/.88) 100%)}.birthday-location-banner>span{grid-column:1;justify-self:start}.birthday-location-banner>strong{grid-column:1;font-size:clamp(2.4rem,12vw,3.2rem)}.birthday-location-banner .birthday-plans-location-meta{grid-column:1;justify-content:flex-start}.birthday-plans-header{grid-template-columns:1fr;gap:10px;padding:18px 14px 12px}.birthday-plans-header h2{font-size:clamp(2.25rem,12vw,3.35rem)}.birthday-plans-header p:not(.eyebrow){font-size:.88rem}.birthday-private-rooms{text-align:center;max-width:none}.birthday-plan-card{padding:12px}.birthday-plan-title{min-height:82px}.birthday-plan-title img{width:112px;height:82px}.birthday-plan-route li{font-size:.59rem}.birthday-plan-includes li{font-size:.68rem}.birthday-plan-chips{gap:4px}.birthday-plan-chips li{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:50px;padding:4px;font-size:.55rem}.birthday-plan-chips strong{text-align:center}.birthday-why{margin-inline:12px;padding-inline:8px}.birthday-why>div{grid-template-columns:1fr 1fr;gap:0}.birthday-why article{border-bottom:1px solid var(--border);padding:8px}.birthday-why article:nth-child(odd),.birthday-why article:nth-child(3){border-right:1px solid var(--border)}.birthday-why article:nth-child(5){border-bottom:0;grid-column:1/-1}.birthday-why article:nth-child(n+4){padding-top:8px}.birthday-why p{font-size:.59rem}.birthday-plans-footer{grid-template-columns:1fr;gap:7px;padding:11px 14px}.birthday-plans-footer ul{grid-template-columns:1fr;gap:5px;display:grid}.birthday-plans-footer li{font-size:.62rem}.stage-card{max-width:none;bottom:14px;left:14px;right:14px}.location-card{max-width:270px;right:auto}.actions,.cta-actions{flex-direction:column;align-items:stretch}.value-grid,.cards,.cards.three,.ticket-grid,.menu-visual-grid{grid-template-columns:1fr}.value-cell{border-right:0;border-bottom:2px solid var(--border)}.value-cell:last-child{border-bottom:0}.home-story{border-radius:22px}.home-story-media{aspect-ratio:4/3;min-height:0}.home-story-copy{padding:26px 22px 30px}.home-story-copy h2{font-size:clamp(2rem,11vw,3rem)}.home-adventure-cta{grid-template-columns:1fr}.home-adventure-copy{text-align:center;padding:28px 24px 20px}.home-adventure-copy p{margin-inline:auto}.home-adventure-photo{min-height:220px}.home-adventure-actions{grid-column:1;padding:20px 24px 28px;display:flex}.home-adventure-whatsapp{grid-column:auto}.instagram-grid{grid-template-columns:1fr 1fr;gap:10px}.instagram-post{border-radius:14px}.instagram-play{width:52px;height:52px;font-size:1.35rem}.card,.panel{padding:22px}.park-card{border-radius:22px}.park-media{aspect-ratio:4/3}.park-thumb{border-radius:11px;width:46%;bottom:12px;right:12px}.park-number{top:12px;left:12px}.park-copy{padding:22px}.park-actions{flex-direction:column;align-items:stretch}.park-whatsapp{text-align:center;padding:8px 0}.ametlla-gallery{grid-template-rows:260px 160px;grid-template-columns:1fr 1fr;gap:10px;min-height:0}.ametlla-gallery-main{grid-area:1/1/auto/3}.ametlla-gallery figure:not(.ametlla-gallery-main){grid-row:2}.ametlla-gallery figcaption,.menu-visual-grid figcaption{font-size:.62rem;bottom:9px;left:9px}.commercial-note .actions{flex-direction:column}.menu-visual-grid figure{padding:8px}.menu-sheet{border-radius:20px}.menu-sheet-heading{padding:20px 18px 18px}.menu-sheet-image-full{display:none}.menu-sheet-mobile-panels{display:grid}.menu-sheet-mobile-panels a{border-bottom:2px solid var(--accent);display:block}.menu-sheet-mobile-panels a:last-child{border-bottom:0}.menu-sheet-mobile-panels img{width:100%;height:auto;display:block}.legal-facts>div,.legal-table-row{grid-template-columns:1fr}.legal-facts dt{border-bottom:1px solid var(--border)}.legal-table-row>span+span{border-left:0;border-top:1px solid var(--border)}.legal-table-head{display:none}.happy-hour-card{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:20px}.happy-hour-clock{width:72px;height:72px}.happy-hour-clock svg{width:54px;height:54px}.happy-hour-sticker{grid-column:1/3;justify-self:start;font-size:1rem}.visit-rule{border-radius:20px;grid-template-columns:88px minmax(0,1fr);gap:15px;padding:18px}.visit-rule-visual{border-radius:17px;width:88px}.visit-rule-visual svg{width:76px;height:64px}.promotion-visual-grid{grid-template-columns:1fr}.promotion-visual-card,.promotion-visual-card:nth-child(n+4){grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
