.ib{background:linear-gradient(160deg,#fff4e8 0%,#e6fbfa 100%);border-radius:28px;align-items:center;gap:1.6rem;margin-top:1.8rem;padding:clamp(1.2rem,3vw,2rem);display:grid}@media (width>=760px){.ib{grid-template-columns:minmax(220px,.8fr) 1.2fr}}.ib__stage{justify-self:center;width:min(280px,72vw)}.ib__booth{width:100%;height:auto;overflow:visible}.ib__label{font:800 13px var(--font-body);letter-spacing:3px;fill:#fff}.ib__door{transform-box:view-box;transform-origin:70px 184px;transition:transform .7s cubic-bezier(.34,1.3,.64,1),opacity .7s}.ib.is-open .ib__door{opacity:.85;transform:scaleX(.12)}.ib__puff{fill:var(--tone);opacity:0;filter:blur(10px);transform-box:fill-box;transform-origin:50%}.ib.is-misting .ib__puff{animation:1.2s ease-out both ib-puff;animation-delay:calc(var(--i) * 60ms)}@keyframes ib-puff{0%{opacity:0;transform:scale(.3)}35%{opacity:.55}to{opacity:0;transform:scale(1.35)translateY(-8px)}}.ib__ui{justify-items:start;gap:1rem;display:grid}.ib__shades{border:0;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;display:flex}.ib__shades legend{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;padding:0;font-size:.8rem;font-weight:800}.ib__shade{cursor:pointer;position:relative}.ib__shade input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ib__chip{text-transform:uppercase;letter-spacing:.08em;background:#fff;border:2px solid #0e3a4426;border-radius:999px;align-items:center;gap:.55rem;min-height:48px;padding:0 1.1rem 0 .6rem;font-size:.82rem;font-weight:800;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.ib__chip i{background:var(--sw);border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 2px #ffffffb3}.ib__shade input:checked+.ib__chip{border-color:var(--accent);box-shadow:0 8px 20px -10px var(--accent);transform:translateY(-2px)}.ib__shade input:focus-visible+.ib__chip{outline:3px solid var(--accent-2);outline-offset:2px}.ib__desc{min-height:1.6em;color:var(--muted);margin:0}.ib__foot{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;display:flex}.ib__price{font-family:var(--font-display);color:var(--text);font-size:1.8rem}.ib__open[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.ib__sound{min-height:44px;color:var(--muted);font:700 .72rem var(--font-body);cursor:pointer;background:#fff;border:1px solid #0e3a4433;border-radius:999px;padding:0 .9rem}.ib__sound[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.ib__door{transition:none}.ib.is-misting .ib__puff{animation:none}}.tpl-ibiza{--sun:#ffd23f;--sky:#bff2f1;--sea:#17bebb}.tpl-ibiza h1,.tpl-ibiza h2,.tpl-ibiza h3{letter-spacing:-.01em;font-weight:600}.tpl-ibiza h2{font-size:clamp(1.8rem,4.5vw,2.7rem)}.tpl-ibiza .s-eyebrow{background:var(--sun);color:var(--dark);letter-spacing:.1em;border-radius:999px;padding:.3rem .8rem;font-size:.7rem}.tpl-ibiza .s-section--dark .s-eyebrow{background:var(--sun);color:var(--dark)}.tpl-ibiza .s-announce{background:var(--sea);color:#fff;font-weight:700}.tpl-ibiza .s-header{background:#fffffff0;border-bottom:0;box-shadow:0 8px 24px -18px #0e3a4459}.tpl-ibiza .s-logo{color:var(--dark);font-size:1.4rem;font-weight:700}.tpl-ibiza .s-logo:before{content:"";background:var(--sun);vertical-align:-.05em;border-radius:50%;width:.7em;height:.7em;margin-right:.45em;display:inline-block;box-shadow:0 0 0 4px #ffd23f4d}.tpl-ibiza .s-nav{font-size:.95rem;font-weight:700}.tpl-ibiza .s-nav a:hover{color:var(--sea)}.tpl-ibiza .s-menu-btn{border-color:var(--sky);background:var(--surface)}.tpl-ibiza .s-btn{font-weight:800;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background .2s}.tpl-ibiza .s-btn--primary{background:var(--accent);color:#fff;box-shadow:0 10px 24px -8px #ff6b5e99}.tpl-ibiza .s-btn--primary:hover{background:#ff7d71;transform:translateY(-3px)scale(1.02)}.tpl-ibiza .s-btn:active{transform:scale(.95)}.tpl-ibiza .s-btn--ghost{border-color:var(--sea);color:var(--dark);background:#fff}.tpl-ibiza .s-btn--ghost:hover{background:var(--surface)}.tpl-ibiza .s-section--dark .s-btn--ghost,.tpl-ibiza .s-final .s-btn--ghost{color:#fff;background:0 0;border-color:#ffffffb3}.tpl-ibiza .s-hero{background:radial-gradient(60% 50% at 50% 100%, #ffffff59 0%, transparent 70%), linear-gradient(170deg, var(--sea) 0%, #5fd6d4 45%, var(--sky) 100%);padding-block:clamp(3rem,8vw,6rem)}.tpl-ibiza .s-hero:before{content:"";aspect-ratio:1;background:radial-gradient(circle, #ffe27a 0%, var(--sun) 55%, #ffd23f00 72%);pointer-events:none;border-radius:50%;width:clamp(180px,26vw,340px);position:absolute;top:-6vw;right:6vw;box-shadow:0 0 0 22px #ffd23f29,0 0 0 48px #ffd23f14}.tpl-ibiza .s-hero:after{content:"";aspect-ratio:1;filter:blur(1.5px);transform-origin:8% 92%;pointer-events:none;background:repeating-conic-gradient(from 296deg at 8% 92%,#0e3a4433 0deg 3deg,#0000 3deg 11deg);width:62vw;max-width:720px;animation:9s ease-in-out infinite alternate ibiza-sway;position:absolute;bottom:-10%;left:-8%;-webkit-mask:radial-gradient(circle at 8% 92%,#000 0%,#000000b3 45%,#0000 68%);mask:radial-gradient(circle at 8% 92%,#000 0%,#000000b3 45%,#0000 68%)}@keyframes ibiza-sway{0%{transform:rotate(-2deg)}to{transform:rotate(2.5deg)}}.tpl-ibiza .s-hero__inner{z-index:1;border-radius:var(--radius-lg);background:#fff;position:relative;box-shadow:0 30px 60px -28px #0e3a4473}.tpl-ibiza .s-hero__place{background:var(--surface);color:var(--dark);letter-spacing:.04em;border-radius:999px;padding:.35rem .85rem}.tpl-ibiza .s-hero h1{font-size:clamp(2.5rem,6.5vw,4.2rem);line-height:1.02}.tpl-ibiza .s-hero h1 em{color:inherit;background:linear-gradient(transparent 60%, var(--sun) 60%, var(--sun) 92%, transparent 92%);border-radius:6px;padding-inline:.1em;font-style:normal}.tpl-ibiza .s-hero__facts span{background:var(--surface);color:var(--dark);border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.tpl-ibiza .s-hero__facts span:before{content:"☀ ";color:var(--accent)}.tpl-ibiza .s-hero__visual{background:linear-gradient(160deg, var(--sun) 0%, var(--accent) 48%, var(--sea) 100%);color:#fff;border-radius:var(--radius-lg);min-height:300px;box-shadow:0 20px 40px -20px #ff6b5e8c}.tpl-ibiza .s-hero__visual:after{background:radial-gradient(circle at 78% 22%,#ffffffe6 0 9%,#ffffff40 9.5% 15%,#0000 16%),radial-gradient(70% 60% at 30% 80%,#0e3a4440,#0000 60%)}.tpl-ibiza .s-trust{background:#fff;border:0;gap:.6rem .8rem;padding-block:1.1rem}.tpl-ibiza .s-trust span{background:var(--surface);border-radius:999px;padding:.4rem .95rem;font-size:.86rem}.tpl-ibiza .s-trust span:before{color:var(--sea)}.tpl-ibiza .s-section--alt{background:linear-gradient(180deg, var(--surface) 0%, #d9f6f6 100%);position:relative}.tpl-ibiza .s-section--alt:before{content:"";background:radial-gradient(52% 100% at 50% 0%, var(--bg) 0 60%, transparent 61%);opacity:.9;pointer-events:none;background-repeat:repeat-x;background-size:60px 34px;height:34px;position:absolute;inset:0 0 auto}.tpl-ibiza .s-section--dark{background:radial-gradient(70% 60% at 100% 0%, #17bebb59 0%, transparent 60%), radial-gradient(50% 50% at 0% 100%, #ff6b5e40 0%, transparent 60%), var(--dark)}.tpl-ibiza .s-section--dark h2{color:#fff}.tpl-ibiza .s-card{border-radius:var(--radius-lg);border:0;padding:1.5rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;box-shadow:0 12px 30px -16px #0e3a4440}.tpl-ibiza .s-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px -18px #17bebb73}.tpl-ibiza .s-section--alt .s-card{background:#fff}.tpl-ibiza .s-card h3{font-size:1.25rem}.tpl-ibiza #services .s-card h3:before,.tpl-ibiza #why .s-card h3:before{content:"";vertical-align:.05em;background:var(--sea);border-radius:50%;width:.55em;height:.55em;margin-right:.5em;display:inline-block}.tpl-ibiza #services .s-card:nth-child(3n+2) h3:before,.tpl-ibiza #why .s-card:nth-child(3n+2) h3:before{background:var(--accent)}.tpl-ibiza #services .s-card:nth-child(3n) h3:before,.tpl-ibiza #why .s-card:nth-child(3n) h3:before{background:var(--sun)}.tpl-ibiza .s-section--dark .s-card{box-shadow:none;background:#ffffff14}.tpl-ibiza .s-section--dark .s-card:hover{background:#ffffff1f}.tpl-ibiza .s-bed__visual{background:linear-gradient(160deg, var(--sea) 0%, #5fd6d4 60%, var(--sky) 100%);color:var(--dark);border-radius:20px}.tpl-ibiza .s-bed__visual:before{opacity:.6;background:repeating-linear-gradient(#ffffffd9 0 6px,#0000 6px 16px)}.tpl-ibiza .s-badge{background:var(--sun);color:var(--dark)}.tpl-ibiza .s-price{color:var(--accent)}.tpl-ibiza .s-shade{border-radius:var(--radius-lg);background:var(--surface);border:0;padding:1.3rem .9rem}.tpl-ibiza .s-shade__swatch{width:56px;height:56px;box-shadow:inset 0 0 0 4px #fff9, 0 0 0 3px var(--sky)}.tpl-ibiza .s-prep li:before{content:"☀ "}.tpl-ibiza .s-pricegroup{border-radius:var(--radius-lg);background:#fff;border:0;padding:1.5rem}.tpl-ibiza .s-pricegroup h3{border-bottom:3px dotted var(--sky)}.tpl-ibiza .s-priceline--featured{background:#fff3c4;border-radius:999px;padding-inline:.9rem}.tpl-ibiza .s-priceline b{color:var(--accent)}.tpl-ibiza .s-gallery{gap:.9rem}.tpl-ibiza .s-gallery figure{border-radius:var(--radius-lg);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.tpl-ibiza .s-gallery figure:hover{transform:rotate(-2deg)scale(1.03)}.tpl-ibiza .s-gallery figure:nth-child(4n+1){background:linear-gradient(150deg, var(--sea) 0%, var(--sky) 100%)}.tpl-ibiza .s-gallery figure:nth-child(4n+2){background:linear-gradient(150deg, var(--accent) 0%, #ffa094 100%)}.tpl-ibiza .s-gallery figure:nth-child(4n+3){background:linear-gradient(150deg, var(--sun) 0%, #ffe89a 100%)}.tpl-ibiza .s-gallery figure:nth-child(4n+4){background:linear-gradient(150deg, var(--dark) 0%, var(--sea) 120%)}.tpl-ibiza .s-gallery figure:before{content:"";pointer-events:none;background:repeating-conic-gradient(from 300deg at 0 100%,#0e3a4429 0deg 3deg,#0000 3deg 12deg);position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 0 100%,#000 0%,#0000 75%);mask:radial-gradient(circle at 0 100%,#000 0%,#0000 75%)}.tpl-ibiza .s-gallery figcaption{background:linear-gradient(#0000,#0e3a448c)}.tpl-ibiza .s-review__stars{color:var(--sun);font-size:1.1rem}.tpl-ibiza .s-hours{border-radius:var(--radius-lg);border:0;box-shadow:0 12px 30px -16px #0e3a4440}.tpl-ibiza .s-hours tr.is-today{background:#17bebb29}.tpl-ibiza .s-hours tr.is-today th:after{content:" · open today";color:var(--sea);font-size:.8rem;font-weight:800}.tpl-ibiza .s-map{border-radius:var(--radius-lg);background:linear-gradient(#17bebb24 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#17bebb24 1px,#0000 1px) 0 0/28px 28px,#fff;border:0}.tpl-ibiza .s-map__pin{width:24px;height:24px;box-shadow:0 0 0 8px #ff6b5e33,0 8px 18px #0e3a4440}.tpl-ibiza .s-final.s-section--dark{background:radial-gradient(60% 55% at 50% 118%, var(--sun) 0 34%, #ffd23f59 35% 40%, transparent 41%), linear-gradient(180deg, var(--sea) 0%, #0f8f8d 55%, var(--dark) 100%);padding-bottom:clamp(5rem,12vw,8rem)}.tpl-ibiza .s-final h2{color:#fff;font-size:clamp(2rem,5.5vw,3.4rem)}.tpl-ibiza .s-final .s-lead{color:#ffffffe6}.tpl-ibiza .s-footer h3{color:var(--sea);font-size:1.1rem}.tpl-ibiza .s-footer__grid>div:nth-child(2n) h4{color:var(--accent)}.tpl-ibiza .s-sticky a.is-primary{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){.tpl-ibiza .s-hero:after{animation:none}}
