@font-face{font-family:Fraunces;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/fraunces-600-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/fraunces-600-700-normal-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:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/schibsted-grotesk-400-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/schibsted-grotesk-400-700-normal-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:Playfair Display;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/playfair-display-400-800-normal-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}:root{--dorado:#c9a96e;--dorado-rgb:201, 169, 110;--dorado-hover:#b8935a;--dorado-texto:#7d6230;--dorado-icono:#a8813f;--negro:#1a1a1a;--negro-rgb:26, 26, 26;--negro-absoluto:#000;--gris:#6e6559;--linea:#e8e1d3;--crema:#f5f0e8;--crema-tinte:#efe7da;--blanco:#fff;--coral:#e8604c;--coral-fuerte:#b8412f;--exito:#2f7d4f;--exito-fuerte:#0d6b38;--exito-vivo:#128c4a;--exito-brillo:#5fd38d;--exito-fondo:#e9f7ef;--error:#9c2b22;--error-fondo:#fdeceb;--texto-dim:#d9d9d9;--pie-texto:#cfc8bb;--pie-enlace:#ece6da;--font-display:"Fraunces", Georgia, serif;--font-body:"Schibsted Grotesk", system-ui, sans-serif;--font-logo:"Playfair Display", Georgia, serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:28px;--fs-3xl:32px;--borde-fino:rgba(var(--negro-rgb), .08);--borde-fino-fuerte:rgba(var(--negro-rgb), .14);--sombra-sm:0 1px 2px rgba(var(--negro-rgb), .04), 0 1px 1px rgba(var(--negro-rgb), .03);--sombra-md:0 8px 24px -8px rgba(var(--negro-rgb), .16), 0 2px 8px -2px rgba(var(--negro-rgb), .06);--sombra-lg:0 24px 48px -16px rgba(var(--negro-rgb), .22), 0 8px 16px -8px rgba(var(--negro-rgb), .08);--sombra-papel:0 1px 2px rgba(var(--negro-rgb), .08), 0 12px 24px -12px rgba(var(--negro-rgb), .18);--glass-bg:#ffffffb8;--glass-borde:#fff9;--radio-sm:8px;--radio-md:14px;--radio-lg:20px;--radio-full:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-rapido:.15s;--dur-base:.24s;--dur-lento:.42s;--anillo-foco:0 0 0 4px rgba(var(--dorado-rgb), .32);--ancho:1200px;--ancho-texto:760px;--ancho-entradilla:540px;--lado:clamp(16px, 4.5vw, 64px);--contenedor:max(var(--lado), (100% - var(--ancho)) / 2);--seccion-y:clamp(56px, 2.5rem + 3.5vw, 96px);--header-h:72px;--despeje-barra:88px;--t-hero:clamp(2.125rem, 1.4rem + 3vw, 3.75rem);--t-h1:clamp(1.875rem, 1.3rem + 2.2vw, 3rem);--t-h2:clamp(1.75rem, 1.2rem + 1.9vw, 2.5rem);--t-h3:clamp(1.375rem, 1.15rem + .8vw, 1.75rem);--t-card:clamp(1.25rem, 1.1rem + .4vw, 1.5rem);--t-lead:clamp(1rem, .95rem + .3vw, 1.125rem);--t-precio:clamp(1.75rem, 1.4rem + 1vw, 2.25rem);--control-lg:52px;--control:48px;--control-sm:44px;--z-base:1;--z-sub:2;--z-barra:20;--z-header:30;--z-chat:34;--z-backdrop:35;--z-drawer:40;--z-saltar:50;--z-reserva:100;--z-efecto:200}@media (width<=979px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{background:var(--blanco);font-family:var(--font-body);color:var(--negro);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:600}p{font-family:var(--font-body)}a{color:var(--dorado-texto);transition:color var(--dur-rapido) var(--ease-out);text-decoration:none}a:hover{color:var(--negro)}button{transition:background var(--dur-rapido) var(--ease-out), color var(--dur-rapido) var(--ease-out), border-color var(--dur-rapido) var(--ease-out), box-shadow var(--dur-rapido) var(--ease-out), transform var(--dur-rapido) var(--ease-out), opacity var(--dur-rapido) var(--ease-out);font-family:inherit}img{max-width:100%;display:block}::selection{background:rgba(var(--dorado-rgb), .32);color:var(--negro)}:focus-visible{outline:2px solid var(--dorado);outline-offset:2px;border-radius:2px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}app-root{display:block}app-brand-mark{display:inline-flex}app-brand-mark .mark{align-items:center;display:inline-flex}app-brand-mark .mark--full{width:220px;height:auto}app-brand-mark .mark--full .wall{stroke:var(--dorado)}app-brand-mark .mark--full .word-fotomaton{font-family:var(--font-logo);fill:var(--negro);font-weight:400}app-brand-mark .mark--full .word-avila{font-family:var(--font-logo);fill:var(--dorado);font-weight:800}app-brand-mark .mark--compact{gap:12px}app-brand-mark .wall-icon{width:auto;height:30px;stroke:var(--dorado);flex:none}app-brand-mark .wordmark{font-family:var(--font-logo);font-size:var(--fs-lg);white-space:nowrap;line-height:1}app-brand-mark .word-fotomaton{color:var(--negro);font-weight:400}app-brand-mark .word-avila{color:var(--dorado);letter-spacing:.04em;margin-left:.2em;font-weight:800}@media (width<=419px){app-brand-mark .wall-icon{height:22px}app-brand-mark .wordmark{font-size:var(--fs-base)}}app-photo-frame{width:100%;height:100%;display:block}app-photo-frame .frame{box-sizing:border-box;border-radius:var(--radio-sm);width:100%;height:100%;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);position:relative;overflow:hidden}app-photo-frame .frame:before{content:"";background:linear-gradient(90deg, rgba(var(--negro-rgb), .05) 25%, rgba(var(--negro-rgb), .1) 37%, rgba(var(--negro-rgb), .05) 63%);opacity:1;transition:opacity var(--dur-lento) var(--ease-out);background-size:400% 100%;border-radius:3px;animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:4px}app-photo-frame .frame:hover{box-shadow:var(--sombra-sm);transform:translateY(-2px)}app-photo-frame .frame.loaded:before{opacity:0}app-photo-frame img{object-fit:cover;opacity:0;width:calc(100% - 8px);height:calc(100% - 8px);transition:opacity var(--dur-lento) var(--ease-out);border-radius:3px;position:absolute;inset:4px}app-photo-frame .loaded img{opacity:1}app-photo-frame .badge{z-index:var(--z-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radio-full);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--negro-absoluto);background:#ffffffd9;padding:4px 8px;font-weight:600;position:absolute;bottom:12px;left:12px}app-header{z-index:var(--z-header);display:block;position:sticky;top:0}app-header .site{height:var(--header-h);padding:0 var(--contenedor);background:var(--blanco);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-bottom:1px solid #0000;justify-content:flex-start;align-items:center;display:flex}app-header .site.scrolled{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);border-bottom-color:var(--borde-fino-fuerte);box-shadow:0 6px 18px -12px rgba(var(--negro-rgb), .25);background:#fffffff2}app-header .logo{min-height:44px;color:var(--negro);border-radius:var(--radio-sm);align-items:center;gap:12px;display:flex}app-header .mainnav{font-size:var(--fs-sm);align-items:center;gap:32px;margin-left:clamp(24px,3.5vw,56px);font-weight:600;display:flex}app-header .mainnav a{min-height:44px;color:var(--negro);align-items:center;display:inline-flex;position:relative}app-header .mainnav a:after{content:"";background:var(--dorado);height:2px;transition:right var(--dur-base) var(--ease-out);position:absolute;bottom:8px;left:0;right:100%}app-header .mainnav a:hover{color:var(--dorado-texto)}app-header .mainnav a:hover:after{right:0}app-header .nav-group{align-items:center;gap:2px;display:inline-flex;position:relative}app-header .nav-group:hover .submenu,app-header .nav-group.open .submenu{opacity:1;visibility:visible;transform:translate(-50%)}app-header .nav-group.open .nav-toggle svg{transform:rotate(180deg)}app-header .nav-toggle{border-radius:var(--radio-sm);width:28px;height:44px;color:var(--negro);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}app-header .nav-toggle svg{transition:transform var(--dur-base) var(--ease-out)}app-header .nav-toggle:hover{color:var(--dorado-texto)}app-header .nav-toggle:focus-visible{box-shadow:var(--anillo-foco)}app-header .submenu{background:var(--blanco);border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-md);min-width:220px;box-shadow:var(--sombra-lg);opacity:0;visibility:hidden;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base);margin:0;padding:8px;list-style:none;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}app-header .submenu a{border-radius:var(--radio-sm);white-space:nowrap;box-sizing:border-box;width:100%;padding:12px;display:flex}app-header .submenu a:after{display:none}app-header .submenu a:hover,app-header .submenu a:focus-visible{background:var(--crema)}app-header .head-right{align-items:center;gap:16px;display:flex}app-header .loc{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--gris);font-weight:600}app-header .cart-btn{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);width:44px;height:44px;font-size:var(--fs-sm);color:var(--negro);background:var(--blanco);cursor:pointer;justify-content:center;align-items:center;padding:0;font-weight:600;display:flex;position:relative}app-header .cart-btn:hover{background:var(--dorado);border-color:var(--dorado)}app-header .cart-btn:focus-visible{box-shadow:var(--anillo-foco)}app-header .cart-btn:active{transform:translateY(1px)}app-header .cart-badge{min-width:20px;height:20px;box-shadow:0 0 0 2px var(--blanco);border-radius:var(--radio-full);background:var(--negro);color:var(--blanco);font-size:var(--fs-xs);transition:transform var(--dur-rapido) var(--ease-out);justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:flex;position:absolute;top:-4px;right:-6px}app-header .menu-btn{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-sm);background:var(--blanco);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;display:none}app-header .menu-btn span{background:var(--negro);width:18px;height:2px;transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);border-radius:2px;display:block}app-header .menu-btn.is-open span:first-child{transform:translateY(7px)rotate(45deg)}app-header .menu-btn.is-open span:nth-child(2){opacity:0}app-header .menu-btn.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}app-header .menu-btn:focus-visible{box-shadow:var(--anillo-foco)}@media (width<=1279px){app-header .loc{display:none}app-header .mainnav{gap:24px}}@media (width<=979px){app-header .mainnav,app-header .loc{display:none}app-header .menu-btn{display:flex}}.drawer-backdrop{background:rgba(var(--negro-rgb), .4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:var(--z-backdrop);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out);position:fixed;inset:0}.drawer-backdrop.visible{opacity:1;pointer-events:auto}.drawer{background:var(--blanco);width:min(320px,84vw);z-index:var(--z-drawer);padding:calc(var(--header-h) + 16px) 28px 28px;box-shadow:var(--sombra-lg);transition:transform var(--dur-base) var(--ease-out);flex-direction:column;gap:4px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer a{min-height:44px;color:var(--negro);font-size:var(--fs-base);border-bottom:1px solid var(--borde-fino);align-items:center;padding:12px 0;font-weight:600;display:flex}.drawer a:hover{color:var(--dorado-texto)}.drawer.open{transform:translate(0)}.drawer-toggle{border:none;border-bottom:1px solid var(--borde-fino);min-height:44px;color:var(--negro);font-size:var(--fs-base);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:12px 0;font-weight:600;display:flex}.drawer-toggle svg{transition:transform var(--dur-base) var(--ease-out)}.drawer-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.drawer-toggle:hover{color:var(--dorado-texto)}.drawer-toggle:focus-visible{box-shadow:var(--anillo-foco)}.drawer-sub{border-bottom:1px solid var(--borde-fino);margin:0;padding:4px 0 4px 16px;list-style:none}.drawer-sub[hidden]{display:none}.drawer-sub a{min-height:var(--control-sm);font-size:var(--fs-base);border-bottom:none;padding:8px 0}.drawer-loc{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--gris);margin-top:24px;font-weight:600}.drawer-reserva{border-top:1px solid var(--borde-fino);flex-direction:column;gap:12px;margin-top:auto;padding:16px 0 0;display:flex}.drawer-reserva__texto{font-size:var(--fs-sm);color:var(--gris);margin:0}.drawer-reserva__cta{width:100%;min-height:var(--control);border-radius:var(--radio-full);background:var(--dorado);color:var(--negro);font-size:var(--fs-base);cursor:pointer;border:none;font-weight:700}.drawer-reserva__cta:hover{background:var(--dorado-hover)}.drawer-reserva__cta:focus-visible{box-shadow:var(--anillo-foco)}app-how-it-works{display:block}app-how-it-works .como{border-top:1px solid var(--borde-fino);padding:64px}app-how-it-works .eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--dorado-texto);font-weight:600}app-how-it-works .como-grid{grid-template-columns:4fr 8fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}app-how-it-works .como-grid>div:first-child h1{font-size:var(--t-h1);margin-top:12px;line-height:1.06}app-how-it-works .como-grid>div:first-child h2{font-size:var(--t-h2);margin-top:12px;line-height:1.08}app-how-it-works .como-grid>div:first-child p{font-size:var(--fs-base);color:var(--gris);margin:16px 0 0;line-height:1.625rem}app-how-it-works .pasos{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,32px);margin:0;padding:0;list-style:none;display:grid}app-how-it-works .pasos li{border-top:1px solid var(--borde-fino);flex-direction:column;gap:12px;padding-top:24px;display:flex}app-how-it-works .paso-n{border-radius:var(--radio-full);background:var(--crema);width:40px;height:40px;color:var(--dorado-texto);font-family:var(--font-display);font-size:var(--fs-lg);justify-content:center;align-items:center;font-weight:600;display:flex}app-how-it-works .pasos .paso-titulo{font-size:var(--fs-lg)}app-how-it-works .pasos p{font-size:var(--fs-sm);color:var(--gris);margin:0;line-height:1.375rem}@media (width<=979px){app-how-it-works .como-grid{grid-template-columns:1fr;gap:24px}app-how-it-works .pasos{grid-template-columns:1fr}}app-gallery{padding:clamp(24px, 3vw, 48px) var(--contenedor) var(--seccion-y);display:block}app-gallery .eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--dorado-texto);font-weight:600}app-gallery .gal-head{max-width:640px;margin-bottom:clamp(24px,2.6vw,36px)}app-gallery .gal-head p{color:var(--gris);margin:12px 0 0}app-gallery h1{font-size:var(--t-h1);margin-top:12px;line-height:1.06}app-gallery h2{font-size:var(--t-h2);margin-top:12px;line-height:1.08}app-gallery .gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}app-gallery .gal-foto{border-radius:var(--radio-sm);background:var(--crema);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);display:block;overflow:hidden}app-gallery .gal-foto img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform var(--dur-lento) var(--ease-out);display:block}app-gallery .gal-foto:hover{box-shadow:var(--sombra-md);transform:translateY(-2px)}app-gallery .gal-foto:hover img{transform:scale(1.03)}app-gallery .gal-foto:focus-visible{box-shadow:var(--anillo-foco)}app-gallery .gal-more{justify-content:center;margin-top:32px;display:flex}app-gallery .gal-more button{min-height:var(--control);border:1.5px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);color:var(--negro);font-family:inherit;font-size:var(--fs-base);cursor:pointer;background:0 0;padding:0 28px;font-weight:700}app-gallery .gal-more button:hover{border-color:var(--negro);background:rgba(var(--negro-rgb), .04)}app-gallery .gal-more button:focus-visible{box-shadow:var(--anillo-foco)}@media (width<=979px){app-gallery .gal-grid{grid-template-columns:1fr 1fr}}@media (width<=599px){app-gallery .gal-grid{gap:8px}}.gal-lightbox{background:rgba(var(--negro-rgb), .94);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--blanco);border:none;margin:0;padding:56px 64px}.gal-lightbox[open]{justify-content:center;align-items:center;display:flex}.gal-lightbox::backdrop{background:0 0}.gal-lightbox img{object-fit:contain;border-radius:var(--radio-sm);max-width:100%;max-height:100%;animation:scale-in var(--dur-base) var(--ease-out)}.gal-lightbox button{border-radius:var(--radio-full);width:48px;height:48px;color:var(--blanco);font-size:var(--fs-3xl);cursor:pointer;transition:background var(--dur-rapido) var(--ease-out);background:#ffffff1a;border:none;place-items:center;line-height:1;display:grid;position:absolute}.gal-lightbox button:hover{background:#fff3}.gal-lightbox button:focus-visible{box-shadow:var(--anillo-foco)}.gal-close{top:12px;right:12px}.gal-nav{top:50%;translate:0 -50%}.gal-nav--prev{left:12px}.gal-nav--next{right:12px}.gal-count{font-size:var(--fs-sm);color:#ffffffb8;position:absolute;top:24px;left:50%;translate:-50%}@media (width<=599px){.gal-lightbox{padding:56px 8px var(--despeje-barra)}.gal-nav{top:auto;bottom:20px;translate:none}.gal-nav--prev{left:calc(50% - 60px)}.gal-nav--next{right:calc(50% - 60px)}}app-testimonials{padding:clamp(32px, 4vw, 56px) var(--lado);display:block}app-testimonials .eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--dorado-texto);font-weight:600}app-testimonials .social{max-width:var(--ancho);scroll-margin-top:calc(var(--header-h) + 8px);margin:0 auto}app-testimonials .social h2{font-size:var(--t-h2);margin-top:12px;line-height:1.08}app-testimonials .por-que{max-width:60ch;font-size:var(--fs-base);color:var(--gris);margin:12px 0 0;line-height:1.6}app-testimonials .stats{background:var(--crema);border:1px solid var(--borde-fino);border-radius:var(--radio-md);grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 0;padding:clamp(20px,2.5vw,28px) 0;list-style:none;display:grid}app-testimonials .stat{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 16px;display:flex}app-testimonials .stat+.stat{border-left:1px solid var(--linea)}app-testimonials .stat b{font-family:var(--font-display);color:var(--dorado-texto);font-size:clamp(28px,1.4rem + 1vw,36px);font-weight:600;line-height:1.1}app-testimonials .stat span{font-size:var(--fs-sm);color:var(--gris)}app-testimonials .quotes{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin-top:16px;display:grid}app-testimonials .quote{border:1px solid var(--borde-fino);border-radius:var(--radio-md);background:var(--blanco);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;justify-content:space-between;gap:16px;margin:0;padding:clamp(20px,2.5vw,24px);display:flex}app-testimonials .quote:hover{box-shadow:var(--sombra-sm);transform:translateY(-2px)}app-testimonials .quote p{font-size:var(--fs-base);margin:0;line-height:1.6}app-testimonials .quote footer{font-size:var(--fs-sm);color:var(--gris)}app-testimonials .all-reviews{min-height:44px;font-size:var(--fs-sm);align-items:center;margin-top:16px;font-weight:700;display:inline-flex}@media (width<=599px){app-testimonials .stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}app-testimonials .stat:nth-child(odd){border-left:none}}app-contact{padding:clamp(24px, 3vw, 48px) var(--lado) clamp(48px, 5vw, 72px);display:block}app-contact .contact{max-width:var(--ancho);margin:0 auto}app-contact .eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--dorado-texto);font-weight:600}app-contact .contact-head{max-width:640px;margin-bottom:clamp(28px,3vw,40px)}app-contact .contact-head h1{font-size:var(--t-h1);margin-top:12px;line-height:1.06}app-contact .contact-head h2{font-size:var(--t-h2);margin-top:12px;line-height:1.08}app-contact .lead{font-size:var(--t-lead);color:var(--gris);margin:16px 0 0;line-height:1.6}app-contact .contact-body{grid-template-columns:minmax(300px,4fr) 7fr;align-items:start;gap:clamp(20px,2.5vw,32px);display:grid}app-contact .contact-canales{top:calc(var(--header-h) + 24px);border-radius:var(--radio-lg);background:var(--negro);color:var(--blanco);box-shadow:var(--sombra-md);flex-direction:column;gap:24px;padding:clamp(20px,2.5vw,28px);display:flex;position:sticky}app-contact .contact-canales__titulo{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dorado);margin:0 0 12px;font-weight:600}app-contact .canales{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}app-contact .canal{border-radius:var(--radio-md);min-height:60px;color:var(--blanco);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);border:1px solid #ffffff1f;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;display:flex}app-contact .canal:hover{background:#ffffff0f;border-color:#ffffff3d}app-contact .canal:focus-visible{box-shadow:var(--anillo-foco);outline:none}app-contact .canal__icono{border-radius:var(--radio-full);width:40px;height:40px;color:var(--dorado);background:#ffffff14;flex:none;place-items:center;display:grid}app-contact .canal__texto{flex-direction:column;min-width:0;display:flex}app-contact .canal__nombre{font-size:var(--fs-sm);color:#ffffffa3}app-contact .canal__valor{font-size:var(--fs-base);overflow-wrap:anywhere;font-weight:600}app-contact .canal--destacado{background:var(--dorado);border-color:var(--dorado);color:var(--negro)}app-contact .canal--destacado .canal__icono{background:rgba(var(--negro-rgb), .1);color:var(--negro)}app-contact .canal--destacado .canal__nombre{color:rgba(var(--negro-rgb), .72)}app-contact .canal--destacado:hover{background:var(--dorado-hover);border-color:var(--dorado-hover)}app-contact .contact-zona{border-top:1px solid #ffffff1f;padding-top:24px}app-contact .contact-zona p{font-size:var(--fs-sm);color:#ffffffb8;margin:12px 0 0;line-height:1.375rem}app-contact .zonas{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}app-contact .zonas li{border-radius:var(--radio-sm);font-size:var(--fs-sm);cursor:default;background:#ffffff12;padding:3px 10px;line-height:1.25rem}app-contact .contact-reservar{min-height:44px;font-size:var(--fs-sm);color:var(--dorado);align-items:center;font-weight:600;display:inline-flex}app-contact .contact-reservar:hover{color:var(--blanco)}app-contact .contact-form{background:var(--blanco);border:1px solid var(--borde-fino);border-radius:var(--radio-lg);box-shadow:var(--sombra-md);flex-direction:column;gap:24px;padding:clamp(20px,3vw,36px);display:flex}app-contact .form-head h2{font-size:var(--t-card);margin:0;line-height:1.15}app-contact .form-head p{font-size:var(--fs-sm);color:var(--gris);margin:8px 0 0}app-contact .grupo{border:none;border-top:1px solid var(--linea);grid-template-columns:1fr 1fr;gap:16px;min-width:0;margin:0;padding:20px 0 0;display:grid}app-contact .grupo legend{float:left;width:100%;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--dorado-texto);grid-column:1/-1;margin:0 0 4px;padding:0;font-weight:600}app-contact .grupo legend+*{clear:both}app-contact .field{flex-direction:column;gap:8px;min-width:0;display:flex}app-contact .field label{font-size:var(--fs-sm);font-weight:600}app-contact .field input,app-contact .field textarea{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-sm);background:var(--blanco);width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--negro);box-sizing:border-box;transition:border-color var(--dur-rapido) var(--ease-out), box-shadow var(--dur-rapido) var(--ease-out);padding:0 16px}app-contact .field input::placeholder,app-contact .field textarea::placeholder{color:rgba(var(--negro-rgb), .4)}app-contact .field input:hover,app-contact .field textarea:hover{border-color:var(--gris)}app-contact .field input:focus-visible,app-contact .field textarea:focus-visible{border-color:var(--dorado);box-shadow:var(--anillo-foco);outline:none}app-contact .field input{height:var(--control)}app-contact .field textarea{resize:vertical;padding:12px 16px;line-height:1.5rem}app-contact .field.full{grid-column:1/-1}app-contact .opcional{color:var(--gris);font-weight:400}app-contact .pista{font-size:var(--fs-sm);color:var(--gris);grid-column:1/-1;margin:-6px 0 0}app-contact .check-label{cursor:pointer;align-items:flex-start;gap:12px;font-weight:400;line-height:1.375rem;display:flex}app-contact .check-label input{width:20px;height:20px;accent-color:var(--negro);flex:none;margin:1px 0 0}app-contact .check-label a{color:var(--negro);text-decoration:underline}app-contact .field input[aria-invalid=true],app-contact .field textarea[aria-invalid=true]{border-color:var(--error)}app-contact .error{font-size:var(--fs-xs);color:var(--error)}app-contact .feedback{font-size:var(--fs-sm);border-radius:var(--radio-sm);margin:0;padding:12px 16px}app-contact .feedback--error{background:var(--error-fondo);color:var(--error)}app-contact .feedback--error a{color:inherit;font-weight:600;text-decoration:underline}app-contact .submit-btn{min-width:220px;height:var(--control-lg);border-radius:var(--radio-full);background:var(--negro);font-family:inherit;font-size:var(--fs-base);color:var(--blanco);cursor:pointer;box-shadow:var(--sombra-sm);transition:transform var(--dur-rapido) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:none;align-self:flex-start;padding:0 32px;font-weight:700}app-contact .submit-btn:hover:not(:disabled){box-shadow:var(--sombra-md);transform:translateY(-1px)}app-contact .submit-btn:focus-visible{box-shadow:var(--anillo-foco), var(--sombra-sm);outline:none}app-contact .submit-btn:active:not(:disabled){box-shadow:var(--sombra-sm);transform:translateY(1px)}app-contact .submit-btn:disabled{opacity:.6;cursor:default}app-contact .rgpd{border-top:1px solid var(--linea);font-size:var(--fs-xs);color:var(--gris);margin:0;padding-top:20px;line-height:1.125rem}app-contact .rgpd strong{color:var(--negro);font-weight:600}app-contact .rgpd a{color:inherit;text-decoration:underline}app-contact .contact-ok{align-items:flex-start;gap:12px;padding:56px 40px}app-contact .contact-ok h2{font-size:var(--fs-3xl);margin:8px 0 0;line-height:1.1}app-contact .contact-ok p{max-width:420px;font-size:var(--fs-base);color:var(--gris);margin:0;line-height:1.625rem}app-contact .contact-ok__icono{border-radius:var(--radio-full);background:var(--crema);width:56px;height:56px;color:var(--dorado-texto);place-items:center;display:grid}app-contact .contact-ok__otra{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);min-height:44px;font-family:inherit;font-size:var(--fs-sm);color:var(--negro);cursor:pointer;background:0 0;margin-top:12px;padding:0 24px;font-weight:600}app-contact .contact-ok__otra:hover{border-color:var(--negro)}app-contact .contact-ok__otra:focus-visible{box-shadow:var(--anillo-foco);outline:none}@media (width<=979px){app-contact .contact-body{grid-template-columns:1fr;gap:24px}app-contact .contact-canales{order:2;position:static}app-contact .submit-btn{align-self:stretch;min-width:0}}@media (width<=599px){app-contact .grupo{grid-template-columns:1fr}}app-cart-overlay .cart-overlay{background:var(--blanco);z-index:var(--z-reserva);animation:fade-in-up var(--dur-base) var(--ease-out);position:fixed;inset:0;overflow-y:auto}app-cart-overlay .mini-header{height:var(--header-h);padding:0 var(--lado);border-bottom:1px solid var(--borde-fino);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);z-index:var(--z-base);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}app-cart-overlay .secure{font-size:var(--fs-sm);color:var(--gris)}app-cart-overlay .close-btn{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);min-height:44px;font-size:var(--fs-sm);background:var(--blanco);cursor:pointer;align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:flex}app-cart-overlay .close-btn:hover{background:var(--dorado);border-color:var(--dorado)}app-cart-overlay .close-btn:focus-visible{box-shadow:var(--anillo-foco)}app-cart-overlay .cart-wrap{max-width:calc(1060px + 2 * var(--lado));padding:clamp(24px, 3vw, 40px) var(--lado) clamp(56px, 6vw, 88px);margin:0 auto}app-cart-overlay .steps{gap:32px;margin-bottom:48px;display:flex;overflow-x:auto}app-cart-overlay .step{border-bottom:2px solid var(--borde-fino);font-size:var(--fs-sm);color:var(--gris);white-space:nowrap;transition:color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex:1;align-items:center;gap:12px;padding-bottom:16px;font-weight:600;display:flex}app-cart-overlay .step b{border-radius:var(--radio-full);border:1.5px solid var(--gris);width:26px;height:26px;color:var(--gris);font-size:var(--fs-sm);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);flex:none;justify-content:center;align-items:center;display:flex}app-cart-overlay .step.active{color:var(--negro);border-bottom-color:var(--dorado)}app-cart-overlay .step.active b{background:var(--dorado);border-color:var(--dorado);color:var(--negro)}app-cart-overlay .cart-grid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(32px,4vw,56px);display:grid}app-cart-overlay h1{font-size:var(--t-h2);margin-bottom:24px}app-cart-overlay .cart-item{background:var(--crema);border:1px solid var(--borde-fino);border-radius:var(--radio-sm);animation:fade-in-up var(--dur-base) var(--ease-out);align-items:center;gap:20px;margin-bottom:16px;padding:16px;display:flex}app-cart-overlay .cart-item .thumb{background:var(--crema);box-sizing:border-box;border-radius:6px;flex:none;width:64px;height:64px;position:relative;overflow:hidden}app-cart-overlay .cart-item .thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}app-cart-overlay .cart-item .info{flex:1;min-width:0}app-cart-overlay .cart-item .info .cart-item__title{font-size:var(--fs-md);margin-bottom:4px}app-cart-overlay .cart-item .info p{font-size:var(--fs-sm);color:var(--gris);margin:0}app-cart-overlay .cart-item .info .quitar{min-height:44px;font-size:var(--fs-sm);color:var(--dorado-texto);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-weight:600;display:inline-flex}app-cart-overlay .cart-item .info .quitar:hover{color:var(--error)}app-cart-overlay .cart-item .info .quitar:focus-visible{box-shadow:var(--anillo-foco)}app-cart-overlay .cart-item .price{font-family:var(--font-display);font-size:var(--fs-lg);flex:none;font-weight:600}app-cart-overlay .crosssell-label{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--gris);margin:32px 0 16px;font-weight:600}app-cart-overlay .crosssell{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}app-cart-overlay .xs-card{border:1px solid var(--borde-fino);border-radius:var(--radio-sm);transition:box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex-direction:column;gap:12px;padding:16px;display:flex}app-cart-overlay .xs-card:hover{border-color:var(--borde-fino-fuerte);box-shadow:var(--sombra-sm)}app-cart-overlay .xs-card h3{font-family:var(--font-body);font-size:var(--fs-base);letter-spacing:normal;margin:0;font-weight:700}app-cart-overlay .xs-card p{font-size:var(--fs-sm);color:var(--gris);flex:1;margin:0}app-cart-overlay .xs-row{justify-content:space-between;align-items:center;display:flex}app-cart-overlay .xs-row b{font-family:var(--font-display);font-size:var(--fs-base)}app-cart-overlay .xs-add{min-height:var(--control-sm);border-radius:var(--radio-full);border:1px solid var(--borde-fino-fuerte);font-size:var(--fs-sm);cursor:pointer;background:0 0;padding:8px 16px;font-weight:600}app-cart-overlay .xs-add:hover:not(:disabled){background:var(--dorado);border-color:var(--dorado);color:var(--negro)}app-cart-overlay .xs-add:focus-visible{box-shadow:var(--anillo-foco)}app-cart-overlay .xs-add:disabled{opacity:.6;cursor:default}app-cart-overlay .datos-form .fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}app-cart-overlay .datos-form .field{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}app-cart-overlay .datos-form .field.full{grid-column:span 2}app-cart-overlay .datos-form .field label{font-size:var(--fs-sm);font-weight:600}app-cart-overlay .datos-form .field input,app-cart-overlay .datos-form .field textarea{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-sm);background:var(--blanco);width:100%;font-family:inherit;font-size:var(--fs-base);color:var(--negro);box-sizing:border-box;padding:0 16px}app-cart-overlay .datos-form .field input:hover,app-cart-overlay .datos-form .field textarea:hover{border-color:var(--gris)}app-cart-overlay .datos-form .field input:focus-visible,app-cart-overlay .datos-form .field textarea:focus-visible{border-color:var(--dorado);box-shadow:var(--anillo-foco);outline:none}app-cart-overlay .datos-form .field input{height:var(--control)}app-cart-overlay .datos-form .field textarea{padding:12px 16px}app-cart-overlay .form-nota{font-size:var(--fs-sm);color:var(--gris);margin:0 0 16px}app-cart-overlay .form-pista{font-size:var(--fs-sm);color:var(--gris);margin:8px 0 0}app-cart-overlay .aceptaciones{flex-direction:column;gap:12px;margin-top:24px;display:flex}app-cart-overlay .datos-form .check-label{cursor:pointer;align-items:flex-start;gap:12px;font-weight:400;line-height:1.375rem;display:flex}app-cart-overlay .datos-form .check-label input{width:20px;height:20px;accent-color:var(--negro);flex:none;margin:1px 0 0;padding:0}app-cart-overlay .datos-form .field input[aria-invalid=true]{border-color:var(--error)}app-cart-overlay .rgpd{font-size:var(--fs-xs);color:var(--gris);margin:24px 0 0;line-height:1.125rem}app-cart-overlay .rgpd strong{color:var(--negro);font-weight:600}app-cart-overlay .confirmacion h1:focus{outline:none}app-cart-overlay .pago-nota{background:var(--crema);color:var(--negro);border:1px solid var(--borde-fino);border-radius:var(--radio-sm);font-size:var(--fs-sm);padding:16px;line-height:1.375rem}app-cart-overlay .feedback{font-size:var(--fs-sm);border-radius:var(--radio-sm);animation:fade-in-up var(--dur-base) var(--ease-out);margin-top:16px;padding:12px 16px}app-cart-overlay .feedback--error{background:var(--error-fondo);color:var(--error)}app-cart-overlay .cart-actions{justify-content:space-between;gap:16px;margin-top:32px;display:flex}app-cart-overlay .cart-micro{font-size:var(--fs-xs);color:var(--gris);text-align:right;margin:12px 0 0;line-height:1.125rem}app-cart-overlay .btn-ghost,app-cart-overlay .btn-cta{min-height:var(--control);border-radius:var(--radio-full);font-family:inherit;font-size:var(--fs-base);cursor:pointer;padding:0 24px;font-weight:700}app-cart-overlay .btn-ghost{border:1.5px solid var(--borde-fino-fuerte);color:var(--negro);background:0 0}app-cart-overlay .btn-ghost:hover{border-color:var(--negro);background:rgba(var(--negro-rgb), .04)}app-cart-overlay .btn-ghost:focus-visible{box-shadow:var(--anillo-foco)}app-cart-overlay .btn-cta{background:var(--dorado);color:var(--negro);box-shadow:var(--sombra-sm);border:none}app-cart-overlay .btn-cta:hover:not(:disabled){background:var(--dorado-hover);box-shadow:var(--sombra-md);transform:translateY(-1px)}app-cart-overlay .btn-cta:focus-visible{box-shadow:var(--anillo-foco), var(--sombra-sm)}app-cart-overlay .btn-cta:active:not(:disabled){box-shadow:var(--sombra-sm);transform:translateY(1px)}app-cart-overlay .btn-cta:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}app-cart-overlay .confirmacion{text-align:center;max-width:560px;animation:fade-in-up var(--dur-lento) var(--ease-out);flex-direction:column;align-items:center;gap:16px;margin:40px auto;display:flex}app-cart-overlay .confirmacion .check{border-radius:var(--radio-full);background:var(--crema);width:56px;height:56px;color:var(--dorado-texto);font-size:var(--fs-2xl);box-shadow:var(--sombra-sm);animation:scale-in var(--dur-lento) var(--ease-out) .12s both;justify-content:center;align-items:center;display:flex}app-cart-overlay .confirmacion p{color:var(--gris);margin:0;line-height:1.5rem}app-cart-overlay .confirmacion .localizador{font-size:var(--fs-xs);color:var(--gris)}@media (width<=979px){app-cart-overlay .secure{display:none}app-cart-overlay .steps{gap:12px;margin-bottom:32px;overflow:visible}app-cart-overlay .step{flex:none}app-cart-overlay .step.active{flex:1}app-cart-overlay .step:not(.active) .step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}app-cart-overlay .cart-grid{grid-template-columns:minmax(0,1fr);gap:32px}app-cart-overlay .cart-item{align-items:flex-start;gap:12px}app-cart-overlay .cart-item .thumb{width:48px;height:48px}app-cart-overlay .cart-item .price{font-size:var(--fs-md)}app-cart-overlay .crosssell,app-cart-overlay .datos-form .fields{grid-template-columns:1fr}app-cart-overlay .datos-form .field.full{grid-column:span 1}}app-cart-summary{display:block}app-cart-summary .summary-box{background:var(--crema);border:1px solid var(--borde-fino);border-radius:var(--radio-md);box-shadow:var(--sombra-sm);top:calc(var(--header-h) + 24px);padding:24px;position:sticky}app-cart-summary .summary-label{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--gris);margin-bottom:16px;font-weight:600}app-cart-summary .summary-line{font-size:var(--fs-sm);justify-content:space-between;padding:8px 0;display:flex}app-cart-summary .summary-line.muted{color:var(--gris)}app-cart-summary .summary-line__importe{margin-left:auto}app-cart-summary .summary-vacio{background:var(--crema);border:1px dashed var(--borde-fino-fuerte);border-radius:var(--radio-sm);color:var(--gris);font-size:var(--fs-sm);flex-direction:column;gap:12px;margin:4px 0 12px;padding:16px;display:flex}app-cart-summary .summary-vacio p{margin:0}app-cart-summary .summary-vacio a{color:var(--dorado-texto);text-underline-offset:3px;font-weight:600}app-cart-summary .summary-vacio a:hover{color:var(--negro)}app-cart-summary .summary-vacio a:focus-visible{box-shadow:var(--anillo-foco);outline:none}app-cart-summary .summary-total{border-top:1px solid var(--borde-fino);justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:16px;display:flex}app-cart-summary .summary-total b{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:600}app-cart-summary .summary-signal{font-size:var(--fs-sm);color:var(--dorado-texto);justify-content:space-between;margin-top:8px;font-weight:600;display:flex}@media (width<=979px){app-cart-summary .summary-box{position:static}}app-legal-page .legal{max-width:calc(var(--ancho-texto) + 2 * var(--lado));padding:clamp(32px, 4vw, 56px) var(--lado) var(--seccion-y);margin:0 auto}app-legal-page .legal h1{font-size:var(--t-h1);margin-bottom:24px}app-legal-page .legal__body{color:var(--gris);flex-direction:column;gap:20px;line-height:1.7;display:flex}app-legal-page .legal__body h2{font-family:var(--font-display);color:var(--negro);font-size:var(--fs-lg);margin:20px 0 -8px}app-legal-page .legal__body h2:first-child{margin-top:0}app-legal-page .legal__body p{margin:0}app-legal-page .legal__body ul{margin:0;padding-left:1.25em}app-legal-page .legal__body li{margin-bottom:8px}app-legal-page .legal__body strong{color:var(--negro)}app-date-picker{display:block}app-date-picker .datepicker{position:relative}app-date-picker .datepicker__trigger{width:100%;height:var(--control);border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-sm);background:var(--blanco);font-family:inherit;font-size:var(--fs-base);color:var(--negro);text-align:left;cursor:pointer;transition:border-color var(--dur-rapido) var(--ease-out);align-items:center;gap:12px;padding:0 16px;display:flex}app-date-picker .datepicker__trigger svg{color:var(--dorado-texto);flex-shrink:0}app-date-picker .datepicker__trigger span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}app-date-picker .datepicker__trigger.is-empty span{color:var(--gris)}app-date-picker .datepicker__trigger:hover{border-color:var(--gris)}app-date-picker .datepicker__trigger:focus-visible,app-date-picker .datepicker__trigger[aria-expanded=true]{border-color:var(--dorado);box-shadow:var(--anillo-foco);outline:none}app-date-picker .datepicker__trigger.is-invalid{border-color:var(--error)}app-date-picker .datepicker__popover{z-index:var(--z-header);background:var(--blanco);border:1px solid var(--borde-fino);border-radius:var(--radio-md);width:320px;max-width:calc(100vw - 32px);box-shadow:var(--sombra-lg);animation:datepicker-entrada var(--dur-base) var(--ease-out);padding:16px;position:absolute;top:calc(100% + 8px);right:0}app-date-picker .datepicker__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}app-date-picker .datepicker__mes{font-size:var(--fs-base);font-weight:600}app-date-picker .datepicker__nav{border:1px solid var(--borde-fino);border-radius:var(--radio-full);background:var(--blanco);width:36px;height:36px;color:var(--negro);cursor:pointer;place-items:center;display:grid;position:relative}app-date-picker .datepicker__nav:hover:not(:disabled){background:var(--crema)}app-date-picker .datepicker__nav:focus-visible{box-shadow:var(--anillo-foco);outline:none}app-date-picker .datepicker__nav:disabled{opacity:.35;cursor:default}app-date-picker .datepicker__nav:before{content:"";position:absolute;inset:-4px}app-date-picker .datepicker__grid{border-collapse:collapse;table-layout:fixed;width:100%}app-date-picker .datepicker__grid th{font-size:var(--fs-xs);letter-spacing:.06em;color:var(--gris);padding-bottom:8px;font-weight:600}app-date-picker .datepicker__grid td{text-align:center;padding:2px}app-date-picker .datepicker__dia{aspect-ratio:1;border-radius:var(--radio-full);width:100%;max-width:40px;font-family:inherit;font-size:var(--fs-base);font-variant-numeric:tabular-nums;color:var(--negro);cursor:pointer;transition:background var(--dur-rapido) var(--ease-out);background:0 0;border:0}app-date-picker .datepicker__dia:hover:not(:disabled){background:var(--crema)}app-date-picker .datepicker__dia:focus-visible{box-shadow:var(--anillo-foco);outline:none}app-date-picker .datepicker__dia.is-fuera{color:var(--gris)}app-date-picker .datepicker__dia.is-hoy{box-shadow:inset 0 0 0 1px var(--dorado);font-weight:600}app-date-picker .datepicker__dia.is-elegido,app-date-picker .datepicker__dia.is-elegido:hover{background:var(--negro);color:var(--blanco);font-weight:600}app-date-picker .datepicker__dia:disabled{color:var(--linea);cursor:default;text-decoration:line-through}@keyframes datepicker-entrada{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){app-date-picker .datepicker__popover{animation:none}}@media (width<=419px){app-date-picker .datepicker__popover{width:auto;padding:12px;left:0}}app-lugar-input{display:block}app-lugar-input .lugar,app-lugar-input .lugar__campo{position:relative}app-lugar-input .lugar__cargando{border:2px solid var(--linea);border-top-color:var(--dorado);border-radius:50%;width:16px;height:16px;margin-top:-8px;animation:.7s linear infinite lugar-giro;position:absolute;top:50%;right:14px}app-lugar-input .lugar__vacio{font-size:var(--fs-sm);color:var(--gris);margin:8px 0 0}app-lugar-input .lugar__lista{z-index:var(--z-header);background:var(--blanco);border:1px solid var(--borde-fino);border-radius:var(--radio-md);box-shadow:var(--sombra-lg);margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}app-lugar-input .lugar__lista[hidden]{display:none}app-lugar-input .lugar__lista li[role=option]{border-radius:var(--radio-sm);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}app-lugar-input .lugar__lista li[role=option] svg{color:var(--dorado-texto);flex-shrink:0;margin-top:2px}app-lugar-input .lugar__lista li[role=option] strong{font-size:var(--fs-base);font-weight:600;display:block}app-lugar-input .lugar__lista li[role=option] small{font-size:var(--fs-sm);color:var(--gris);display:block}app-lugar-input .lugar__lista li[role=option].is-activa{background:var(--crema)}app-lugar-input .lugar__atribucion{font-size:var(--fs-xs);color:var(--gris);padding:8px 12px 2px}app-lugar-input .lugar__mapa{border:1px solid var(--borde-fino);border-radius:var(--radio-sm);margin-top:12px;overflow:hidden}app-lugar-input .lugar__mapa iframe{border:0;width:100%;height:180px;display:block}app-lugar-input .lugar__mapa a{font-size:var(--fs-sm);color:var(--dorado-texto);background:var(--crema);padding:8px 12px;font-weight:600;text-decoration:none;display:block}app-lugar-input .lugar__mapa a:hover{text-decoration:underline}@keyframes lugar-giro{to{transform:rotate(360deg)}}app-cart-overlay .datos-form .error{font-size:var(--fs-xs);color:var(--error)}@media (pointer:coarse){.svc-title .svc-link,.blog-tarjeta h2 a,.comparativa__scroll tbody th a{margin-block:-11px;padding-block:11px;display:inline-block}}:is(app-servicio,app-sobre,app-blog) .boton[aria-pressed=true]{background:var(--dorado);border-color:var(--dorado);color:var(--negro)}app-faq{padding:0 var(--lado) var(--seccion-y);display:block}app-faq .faq{max-width:var(--ancho);padding-top:var(--seccion-y);border-top:1px solid var(--linea);scroll-margin-top:calc(var(--header-h) + 8px);grid-template-columns:minmax(300px,4fr) 7fr;align-items:start;gap:clamp(20px,2.5vw,32px);margin:0 auto;display:grid}app-faq .faq:not(:has(.faq-head)){max-width:var(--ancho-texto);color:var(--gris);border-top:none;padding-top:clamp(32px,4vw,56px);line-height:1.6;display:block}app-faq .faq:not(:has(.faq-head)) h1{font-size:var(--t-h1);color:var(--negro);margin:12px 0 16px;line-height:1.06}@media (pointer:coarse){app-faq .faq:not(:has(.faq-head)) li a{min-height:var(--control-sm);align-items:center;display:inline-flex}}app-faq .faq-head{top:calc(var(--header-h) + 24px);position:sticky}app-faq .eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--dorado-texto);font-weight:600}app-faq .faq-head h2{font-size:var(--t-h2);margin:12px 0 0;line-height:1.08}app-faq .faq-intro{max-width:34ch;font-size:var(--fs-base);color:var(--gris);margin:16px 0 0;line-height:1.6}app-faq .faq-lista{padding-top:4px}app-faq details{border-bottom:1px solid var(--linea)}app-faq details:first-child{border-top:1px solid var(--linea)}app-faq summary{cursor:pointer;border-radius:var(--radio-sm);min-height:56px;transition:color var(--dur-rapido) var(--ease-out);justify-content:space-between;align-items:center;gap:24px;padding:16px 0;list-style:none;display:flex}app-faq summary::-webkit-details-marker{display:none}app-faq summary:hover{color:var(--dorado-texto)}app-faq summary:focus-visible{box-shadow:var(--anillo-foco);outline:none}app-faq .faq-q{font-family:var(--font-body);font-size:var(--fs-base);letter-spacing:normal;color:inherit;margin:0;font-weight:600;line-height:1.4}app-faq .faq-icono{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);width:32px;height:32px;color:var(--dorado-texto);transition:background var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex:none;position:relative}app-faq .faq-icono:before,app-faq .faq-icono:after{content:"";width:12px;height:1.5px;transition:transform var(--dur-base) var(--ease-out);background:currentColor;margin:-.75px 0 0 -6px;position:absolute;top:50%;left:50%}app-faq .faq-icono:after{transform:rotate(90deg)}app-faq details[open] .faq-icono{background:var(--crema);border-color:var(--dorado)}app-faq details[open] .faq-icono:after{transform:rotate(0)}app-faq details p{max-width:68ch;font-size:var(--fs-base);color:var(--gris);margin:0;padding:0 56px 20px 0;line-height:1.7}app-faq .cta{border-radius:var(--radio-lg);background:var(--crema);border:1px solid var(--borde-fino);margin-top:32px;padding:24px}app-faq .cta h3{font-size:var(--fs-lg);margin:0}app-faq .cta p{font-size:var(--fs-base);color:var(--gris);margin:8px 0 0;line-height:1.6}app-faq .cta a{color:var(--negro);text-decoration:underline;-webkit-text-decoration-color:var(--dorado);text-decoration-color:var(--dorado);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600}@media (width<=979px){app-faq .faq{grid-template-columns:minmax(0,1fr);gap:0}app-faq .faq-head{display:contents}app-faq .faq-lista{margin-top:24px}app-faq .cta{order:1}}@media (width<=599px){app-faq summary{gap:16px}app-faq details p{padding-right:0}}app-sobre{padding:0 var(--lado);display:block}app-sobre .sobre{max-width:var(--ancho);margin:0 auto;padding:clamp(24px,3vw,48px) 0 16px}app-sobre .sobre--cta{padding-top:8px;padding-bottom:var(--seccion-y)}app-sobre .sobre-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,4vw,56px);display:grid}app-sobre .sobre-grid p{font-size:var(--fs-base);color:var(--negro);margin:16px 0 0;line-height:1.7}app-sobre .sobre-grid .intro{font-size:var(--t-lead);color:var(--negro);margin-top:20px}app-sobre .sobre-grid .sobre-texto ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(20px,2.5vw,32px);margin:28px 0 0;padding:0;list-style:none;display:grid}app-sobre .sobre-grid .sobre-texto li{border-top:2px solid var(--dorado);font-size:var(--fs-base);color:var(--gris);padding-top:16px;line-height:1.55}app-sobre .sobre-grid .sobre-texto li strong{font-family:var(--font-display);font-size:var(--fs-md);color:var(--negro);margin-bottom:4px;font-weight:600;line-height:1.25;display:block}app-sobre .eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--dorado-texto);font-weight:600}app-sobre h1{font-size:var(--t-h1);margin-top:12px;line-height:1.06}app-sobre .sobre-fotos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}app-sobre .sobre-fotos li{aspect-ratio:3/2;border-radius:var(--radio-md);overflow:hidden}app-sobre .sobre-fotos .frame{border-radius:0}app-sobre .sobre-fotos .frame:before,app-sobre .sobre-fotos .frame img{border-radius:0;width:100%;height:100%;inset:0}app-sobre .sobre-fotos .frame:hover{box-shadow:none;transform:none}app-sobre .sobre-fotos li:first-child{grid-column:1/-1}app-sobre .sobre>h2{margin-top:var(--seccion-y);font-size:var(--t-h3)}app-sobre .eventos{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}app-sobre .eventos li{background:var(--crema);border:1px solid var(--borde-fino);border-radius:var(--radio-md);padding:20px}app-sobre .eventos .evento-icono{border-radius:var(--radio-full);background:var(--blanco);border:1px solid rgba(var(--dorado-rgb), .45);width:44px;height:44px;color:var(--dorado-texto);justify-content:center;align-items:center;margin-bottom:16px;display:flex}app-sobre .eventos h3{font-size:var(--fs-md);line-height:1.25}app-sobre .eventos p{font-size:var(--fs-base);color:var(--gris);margin:8px 0 0;line-height:1.55}app-sobre .cta{border-radius:var(--radio-lg);background:var(--crema);border:1px solid var(--borde-fino);padding:clamp(20px,2.5vw,28px)}app-sobre .cta h2{font-size:var(--t-card)}app-sobre .cta p{color:var(--gris);margin:8px 0 0}app-sobre .acciones{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}@media (width>=980px){app-sobre .cta{grid-template-columns:1fr auto;align-items:center;column-gap:32px;padding:28px 32px;display:grid}app-sobre .cta .acciones{grid-area:1/2/span 2;margin-top:0}}@media (width<=979px){app-sobre .eventos{grid-template-columns:repeat(2,minmax(0,1fr))}app-sobre .sobre-grid{grid-template-columns:1fr;gap:32px}}@media (width<=599px){app-sobre .sobre-texto ul,app-sobre .eventos{grid-template-columns:1fr}}app-blog{display:block}app-blog .blog{max-width:calc(var(--ancho) + 2 * var(--lado));padding:clamp(32px, 4vw, 56px) var(--lado) var(--seccion-y);margin:0 auto}app-blog .blog--articulo{max-width:calc(var(--ancho-texto) + 2 * var(--lado))}app-blog .eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--dorado-texto);font-weight:600}app-blog h1{font-size:var(--t-h1);margin-top:12px;line-height:1.06}app-blog .migas{font-size:var(--fs-sm);color:var(--gris);margin-bottom:24px}app-blog .migas a{color:var(--gris)}app-blog .migas a:hover{color:var(--negro)}app-blog .blog-meta{font-size:var(--fs-sm);color:var(--gris);margin:0}app-blog .blog-lista{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(16px,2.5vw,28px);margin:clamp(24px,3vw,36px) 0 0;padding:0;list-style:none;display:grid}app-blog .blog-tarjeta{background:var(--crema);border:1px solid var(--borde-fino);border-radius:var(--radio-md);height:100%;box-shadow:var(--sombra-sm);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}app-blog .blog-tarjeta:hover{box-shadow:var(--sombra-md);transform:translateY(-2px)}app-blog .blog-tarjeta h2{font-size:var(--t-card);line-height:1.15}app-blog .blog-tarjeta h2 a{color:var(--negro)}app-blog .blog-tarjeta h2 a:hover{color:var(--dorado-texto)}app-blog .blog-tarjeta p{font-size:var(--fs-base);color:var(--gris);margin:0;line-height:1.6}app-blog .blog-tarjeta__foto img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}app-blog .blog-tarjeta__texto{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}app-blog .blog-mas{min-height:44px;font-size:var(--fs-base);color:var(--negro);align-items:center;margin-top:auto;font-weight:700;display:inline-flex}app-blog .blog-mas:hover{color:var(--dorado-texto)}app-blog .blog--articulo h1{margin-top:8px}app-blog .blog-portada{border-radius:var(--radio-md);border:1px solid var(--borde-fino);width:100%;height:auto;box-shadow:var(--sombra-md);margin-top:32px;display:block}app-blog .blog-cuerpo{margin-top:32px}app-blog .blog-cuerpo p,app-blog .blog-cuerpo li{font-size:var(--fs-base);color:var(--gris);line-height:1.7}app-blog .blog-cuerpo p{margin:16px 0 0}app-blog .blog-cuerpo h2{font-size:var(--t-card);margin-top:32px}app-blog .blog-cuerpo ul{gap:8px;margin:16px 0 0;padding-left:24px;display:grid}app-blog .blog-cuerpo li::marker{color:var(--dorado-texto)}app-blog .cta{border-radius:var(--radio-lg);background:var(--crema);border:1px solid var(--borde-fino);margin-top:56px;padding:28px}app-blog .cta h2{font-size:var(--fs-lg)}app-blog .cta p{color:var(--gris);margin:8px 0 0}app-blog .acciones{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}app-blog .otras{border-top:1px solid var(--linea);margin-top:56px;padding-top:32px}app-blog .otras h2{font-size:var(--fs-lg)}app-blog .otras ul{flex-wrap:wrap;gap:12px;margin:16px 0 0;padding:0;list-style:none;display:flex}app-blog .otras a{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);min-height:44px;color:var(--negro);font-weight:600;font-size:var(--fs-sm);align-items:center;padding:12px 20px;display:inline-flex}app-blog .otras a:hover{border-color:var(--dorado)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.22s}::view-transition-new(root){animation-duration:.22s}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}:focus-visible{outline:2px solid var(--dorado);outline-offset:2px;box-shadow:0 0 0 5px #ffffffe6}html.sin-scroll{overflow:hidden}@media (pointer:coarse){.migas a{align-items:center;min-height:44px;display:inline-flex}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html.js :where([data-revelar]){opacity:0;transform:translateY(14px)}html.js :where([data-revelar])[data-revelado]{opacity:1;transform:none}html.sin-anim [data-revelar]{opacity:1!important;transform:none!important}html.sin-anim [data-revelar] img{filter:none!important}html.js :is(.mosaico__foto,app-gallery .gal-grid li)[data-revelar] img{filter:grayscale()contrast(1.1);transition:transform var(--dur-lento) var(--ease-out), filter .6s var(--ease-out) .12s}html.js :is(.mosaico__foto,app-gallery .gal-grid li)[data-revelar][data-revelado] img{filter:none}@media (prefers-reduced-motion:reduce){html.js [data-revelar]{opacity:1;transform:none}html.js [data-revelar] img{filter:none!important}}.acordeon__contenido{overflow:hidden}html.gsap-smooth{scroll-behavior:auto}html.gsap-smooth #smooth-content{padding-top:var(--header-h)}html.gsap-smooth app-servicio .ficha,html.gsap-smooth app-legal-page .legal__indice,html.gsap-smooth app-contact .contact-canales,html.gsap-smooth .faq-head{position:static}app-root{min-height:100%}.vuelo-reserva{z-index:var(--z-efecto);object-fit:cover;border:3px solid var(--blanco);width:56px;height:56px;box-shadow:var(--sombra-lg);pointer-events:none;border-radius:10px;position:fixed}@keyframes rebote{0%,to{transform:scale(1)}40%{transform:scale(1.12)}70%{transform:scale(.96)}}@keyframes estampar{0%{opacity:0;transform:rotate(-14deg)scale(1.8)}60%{opacity:1;transform:rotate(-4deg)scale(.94)}to{opacity:1;transform:rotate(-6deg)scale(1)}}@keyframes flash{0%{opacity:0}40%{opacity:.85}to{opacity:0}}@keyframes subir{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes marquesina{to{transform:translate(-50%)}}.eyebrow{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--dorado-texto);font-weight:600}.seccion-cabecera{flex-direction:column;gap:12px;margin-bottom:clamp(24px,2.6vw,36px);display:flex}.seccion-cabecera h1{font-size:var(--t-h1);line-height:1.06}.seccion-cabecera h2{font-size:var(--t-h2);line-height:1.08}.seccion-cabecera p{max-width:620px;font-size:var(--fs-base);color:var(--gris);margin:0;line-height:1.625rem}.seccion-cabecera--fila{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}.seccion-cabecera--fila>div{flex-direction:column;gap:12px;display:flex}@media (width<=599px){.seccion-cabecera--fila{flex-direction:column;align-items:flex-start}}.resumen__link{min-height:44px;font-size:var(--fs-base);color:var(--dorado-texto);white-space:nowrap;border-radius:2px;align-items:center;font-weight:700;display:inline-flex}.resumen__link:hover{color:var(--negro)}.badge-coral{z-index:var(--z-sub);border-radius:var(--radio-full);background:var(--coral-fuerte);height:26px;color:var(--blanco);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 12px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.sello{border:2px solid var(--coral);color:var(--coral-fuerte);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.08em;animation:estampar .42s var(--ease-out) both;border-radius:6px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex;transform:rotate(-6deg)}.sello--mini{font-size:var(--fs-xs);padding:2px 8px;transform:rotate(-3deg)}:is(app-servicio,app-sobre,app-blog,app-evento,app-precios) .boton{min-height:var(--control);border-radius:var(--radio-full);font-size:var(--fs-base);cursor:pointer;border:1.5px solid var(--negro);background:var(--negro);color:var(--blanco);text-align:center;justify-content:center;align-items:center;padding:0 24px;font-weight:700;display:inline-flex}:is(app-servicio,app-sobre,app-blog,app-evento,app-precios) .boton:hover{background:var(--dorado);border-color:var(--dorado);color:var(--negro)}:is(app-servicio,app-sobre,app-blog,app-evento,app-precios) .boton--secundario{background:var(--blanco);color:var(--negro);border-color:rgba(var(--negro-rgb), .4);box-shadow:var(--sombra-sm)}:is(app-servicio,app-sobre,app-blog,app-evento,app-precios) .boton--secundario:hover{background:var(--blanco);border-color:var(--negro)}.acordeon{border-top:1px solid var(--linea)}.acordeon details{border-bottom:1px solid var(--linea)}.acordeon summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:16px 0;list-style:none;display:flex}.acordeon summary::-webkit-details-marker{display:none}.acordeon summary h3{font-family:var(--font-body);font-size:var(--fs-base);letter-spacing:0;font-weight:600;line-height:1.4}.acordeon summary:hover h3{color:var(--dorado-texto)}.acordeon .acordeon__icono{border-radius:var(--radio-full);background:var(--crema);flex:none;width:28px;height:28px;position:relative}.acordeon .acordeon__icono:before,.acordeon .acordeon__icono:after{content:"";background:var(--negro);width:12px;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acordeon .acordeon__icono:after{transform:translate(-50%,-50%)rotate(90deg)}.acordeon details[open] .acordeon__icono:after{transform:translate(-50%,-50%)rotate(0)}.acordeon details p{max-width:680px;font-size:var(--fs-base);color:var(--gris);margin:0 0 20px;line-height:1.625rem}:is(app-banda-confianza,app-que-celebras,app-galeria-viva,app-opiniones,app-preguntas-portada,app-que-incluye,app-evento,app-precios){display:block}:is(.celebras,.galeria-viva,.opiniones,.preguntas-portada,.coste){padding:var(--seccion-y) var(--contenedor) 0}app-header .saltar{z-index:var(--z-saltar);border-radius:var(--radio-sm);background:var(--negro);color:var(--blanco);padding:12px 20px;font-weight:700;position:absolute;top:-100px;left:16px}app-header .saltar:focus{top:12px}app-header .mainnav a[aria-current=page]{color:var(--dorado-texto)}app-header .mainnav a[aria-current=page]:after{right:0}app-header .submenu{grid-template-columns:repeat(2,minmax(220px,1fr));gap:4px;min-width:500px;display:grid}app-header .submenu a{white-space:normal;align-items:center;gap:12px}app-header .submenu img,app-header .submenu .submenu__sin-foto{object-fit:cover;background:var(--crema);border-radius:8px;flex:none;width:48px;height:48px}app-header .submenu .submenu__sin-foto{color:var(--dorado-texto);justify-content:center;align-items:center;display:flex}app-header .submenu__texto{flex-direction:column;gap:2px;display:flex}app-header .submenu__nombre{font-size:var(--fs-sm);font-weight:600}app-header .submenu__precio{font-size:var(--fs-xs);color:var(--gris);font-weight:400}app-header .head-right{gap:12px;margin-left:auto}app-header .reservar-btn{border-radius:var(--radio-full);background:var(--dorado);min-height:44px;color:var(--negro);font-size:var(--fs-sm);cursor:pointer;border:none;padding:0 20px;font-weight:700}app-header .reservar-btn:hover{background:var(--dorado-hover)}app-header .wa-btn{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);width:44px;height:44px;color:var(--exito-vivo);justify-content:center;align-items:center;display:flex}app-header .wa-btn:hover{background:var(--exito-fondo);color:var(--exito-fuerte)}app-header .cart-btn.bump{animation:rebote .42s var(--ease-out)}app-header .logo.is-guirnalda .wall-icon path{stroke:var(--dorado);stroke-dasharray:6 4;filter:drop-shadow(0 0 4px rgba(var(--dorado-rgb), .9));animation:.4s linear infinite guirnalda}@media (width<=1279px){app-header .reservar-btn{display:none}}@media (width<=979px){app-header .wa-btn{display:none}}.drawer-sub__precio{font-size:var(--fs-sm);color:var(--gris);margin-left:auto}.drawer-sub a{gap:12px;display:flex}@keyframes guirnalda{to{stroke-dashoffset:-10px}}app-hero{display:block}app-hero .hero{z-index:var(--z-base);min-height:min(760px, 100svh - var(--header-h));padding:clamp(24px, 3vw, 40px) var(--contenedor) clamp(40px, 4vw, 56px);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid;position:relative}app-hero .hero-tira-movil{display:none}app-hero .hero-texto{flex-direction:column;align-items:flex-start;min-width:0;display:flex}app-hero .hero-title{font-family:var(--font-display);font-weight:600;font-size:var(--t-hero);letter-spacing:-.02em;color:var(--negro);margin:16px 0 0;line-height:1.04}app-hero .hero-title span{animation:subir .4s var(--ease-out) both;display:block}app-hero .hero-title span:nth-child(2){animation-delay:60ms}app-hero .hero-title span:nth-child(3){animation-delay:.12s}app-hero h1{letter-spacing:-.01em;max-width:560px;animation:subir .4s var(--ease-out) .18s both;margin-top:16px;font-size:clamp(16px,.9rem + .5vw,20px);line-height:1.35}app-hero .hero-prueba{font-size:var(--fs-sm);color:var(--gris);animation:subir .4s var(--ease-out) .22s both;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:16px 0 0;display:flex}app-hero .hero-prueba strong{color:var(--negro)}app-hero .hero-prueba__estrellas{color:var(--dorado-icono);letter-spacing:2px}app-hero app-comprobar-fecha{width:100%;max-width:560px;animation:subir .4s var(--ease-out) .26s both;margin-top:clamp(20px,2vw,28px)}app-hero .hero-secundario{min-height:44px;font-size:var(--fs-base);color:var(--negro);text-decoration:underline;-webkit-text-decoration-color:var(--dorado);text-decoration-color:var(--dorado);text-underline-offset:4px;align-items:center;gap:8px;margin-top:8px;font-weight:700;display:inline-flex}app-hero .hero-side{justify-content:center;padding:16px 0;display:flex;position:relative}app-hero .tira{width:clamp(200px, (100svh - var(--header-h) - 120px) * .34, 300px);background:var(--blanco);max-width:100%;box-shadow:var(--sombra-lg);border-radius:4px;flex-direction:column;gap:8px;padding:12px 12px 40px;display:flex}app-hero .tira--delante{z-index:var(--z-base);position:relative;transform:rotate(-3deg)}app-hero .tira--detras{width:clamp(170px, (100svh - var(--header-h) - 120px) * .29, 260px);opacity:.9;position:absolute;top:40px;right:0;transform:rotate(5deg)}app-hero .tira--detras .tira__foto{aspect-ratio:4/3}app-hero .tira__foto{aspect-ratio:3/2;background:var(--crema);position:relative;overflow:hidden}app-hero .tira__foto:before{content:"";background:linear-gradient(90deg, rgba(var(--negro-rgb), .05) 25%, rgba(var(--negro-rgb), .1) 37%, rgba(var(--negro-rgb), .05) 63%);opacity:1;transition:opacity var(--dur-lento) var(--ease-out);pointer-events:none;background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0}app-hero .tira__foto.loaded:before{opacity:0}app-hero .tira__foto img{object-fit:cover;width:100%;height:100%;position:relative}app-hero .tira__foto:after{content:"";background:var(--blanco);opacity:0;pointer-events:none;position:absolute;inset:0}app-hero .tira__foto.is-flash:after{animation:.2s ease-out flash}app-hero .tira__etiqueta{background:rgba(var(--negro-rgb), .72);color:var(--blanco);font-size:var(--fs-xs);letter-spacing:.1em;border-radius:4px;padding:4px 8px;font-weight:700;position:absolute;bottom:8px;left:8px}app-hero .tira__pie{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--gris);font-weight:700;position:absolute;bottom:14px;left:0;right:0}@media (width<=979px){app-hero .hero{grid-template-columns:1fr;gap:0;min-height:0;padding-top:0;padding-bottom:40px}app-hero .hero-side{display:none}app-hero .hero-tira-movil{margin:0 calc(-1 * var(--lado)) 24px;background:var(--blanco);box-shadow:inset 0 -1px 0 var(--linea);grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;list-style:none;display:grid}app-hero .hero-tira-movil li{aspect-ratio:4/3;background:var(--crema);animation:subir .4s var(--ease-out) both;overflow:hidden}app-hero .hero-tira-movil li:nth-child(2){animation-delay:60ms}app-hero .hero-tira-movil li:nth-child(3){animation-delay:.12s}app-hero .hero-tira-movil img{object-fit:cover;width:100%;height:100%}app-hero app-comprobar-fecha{max-width:none}}@media (width<=599px){app-hero .hero-tira-movil li{aspect-ratio:1}app-hero .eyebrow{font-size:var(--fs-xs)}app-hero .hero-title,app-hero h1{margin-top:12px}app-hero .hero-prueba{font-size:var(--fs-sm)}app-hero app-comprobar-fecha{margin-top:20px}}@media (width<=979px){body:has(app-reservar-servicio .booking-bar) app-footer .site{padding-bottom:calc(28px + var(--despeje-barra) + env(safe-area-inset-bottom,0px))}}.booking-bar{display:none}@media (width<=979px){.booking-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:var(--z-barra);background:var(--negro);color:var(--blanco);box-shadow:0 12px 32px -8px rgba(var(--negro-rgb), .45);transition:transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), visibility var(--dur-base);border-radius:18px;align-items:center;gap:12px;padding:8px;display:flex;position:fixed}.booking-bar--oculta{opacity:0;visibility:hidden;transform:translateY(calc(100% + 24px))}.booking-bar__wa{width:44px;height:44px;color:var(--exito-brillo);background:#ffffff1a;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.booking-bar__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.booking-bar__meta{font-size:var(--fs-sm);color:var(--texto-dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.booking-bar__total{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.booking-bar__total small{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--texto-dim);font-weight:400}.booking-bar__cta{border-radius:var(--radio-full);background:var(--dorado);height:48px;color:var(--negro);font-size:var(--fs-base);cursor:pointer;border:none;flex:none;padding:0 24px;font-weight:700}.booking-bar__cta:focus-visible{box-shadow:var(--anillo-foco)}.booking-bar__cta[aria-pressed=true]{background:var(--crema);color:var(--negro)}}app-comprobar-fecha{display:block}app-comprobar-fecha .comprobar{background:var(--crema);border-radius:var(--radio-lg);flex-direction:column;gap:12px;padding:clamp(18px,2vw,24px);display:flex;position:relative;overflow:visible}app-comprobar-fecha .comprobar__label{font-family:var(--font-display);font-size:clamp(18px,1rem + .3vw,20px);font-weight:600}app-comprobar-fecha .comprobar__fila{position:relative}app-comprobar-fecha .comprobar__estado{min-height:24px;font-size:var(--fs-sm);color:var(--gris);flex-wrap:wrap;align-items:center;gap:12px;line-height:1.25rem;display:flex}app-comprobar-fecha .comprobar__estado p{margin:0}app-comprobar-fecha .comprobar__estado strong{color:var(--negro)}app-comprobar-fecha .comprobar__estado--disponible p strong{color:var(--exito)}app-comprobar-fecha .comprobar__sub{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin-bottom:12px;font-weight:600;display:block}app-comprobar-fecha .comprobar__formulas{animation:subir .24s var(--ease-out) both}app-comprobar-fecha .chips{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}app-comprobar-fecha .chip{border:1.5px solid var(--borde-fino-fuerte);background:var(--blanco);min-height:52px;color:var(--negro);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 28px 8px 12px;display:flex;position:relative}app-comprobar-fecha .chip:hover{border-color:var(--negro)}app-comprobar-fecha .chip:active{transform:scale(.98)}app-comprobar-fecha .chip[aria-pressed=true]{background:var(--negro);border-color:var(--negro);color:var(--blanco)}app-comprobar-fecha .chip[aria-pressed=true] .chip__precio{color:var(--texto-dim)}app-comprobar-fecha .chip[aria-pressed=true] .chip__check{opacity:1;stroke-dashoffset:0}app-comprobar-fecha .chip__check{opacity:0;stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .2s var(--ease-out), opacity .1s;position:absolute;top:9px;right:9px}app-comprobar-fecha .chip__nombre{font-size:var(--fs-sm);font-weight:700}app-comprobar-fecha .chip__precio{font-size:var(--fs-xs);color:var(--gris)}app-comprobar-fecha .comprobar__resumen{font-size:var(--fs-sm);margin:12px 0 0}app-comprobar-fecha .comprobar__cta{min-height:var(--control-lg);border-radius:var(--radio-full);background:var(--dorado);color:var(--negro);font-size:var(--fs-base);cursor:pointer;border:none;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-weight:700;display:inline-flex}app-comprobar-fecha .comprobar__cta svg{transition:transform var(--dur-rapido) var(--ease-out)}app-comprobar-fecha .comprobar__cta:hover{background:var(--dorado-hover)}app-comprobar-fecha .comprobar__cta:hover svg{transform:translate(4px)}app-comprobar-fecha .comprobar__cta:focus-visible{box-shadow:var(--anillo-foco)}app-comprobar-fecha .comprobar__cta:active{transform:scale(.97)}app-comprobar-fecha .comprobar__cta:disabled{opacity:.6;cursor:progress}app-comprobar-fecha app-date-picker .datepicker__trigger{background:var(--blanco)}@media (width<=599px){app-comprobar-fecha .comprobar{border-radius:var(--radio-md)}app-comprobar-fecha .chips{grid-template-columns:repeat(2,minmax(0,1fr))}app-comprobar-fecha .comprobar__cta{width:100%}}.banda{background:var(--negro);color:var(--crema);overflow:hidden}.banda .banda__pista{display:flex}.banda .banda__grupo{width:100%;padding:20px var(--contenedor);flex:none;grid-template-columns:repeat(4,1fr);gap:16px 24px;margin:0;list-style:none;display:grid}.banda .banda__grupo li{align-items:baseline;gap:12px;display:flex}.banda .banda__grupo b{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--dorado);font-weight:600}.banda .banda__grupo span{font-size:var(--fs-sm);line-height:1.3}.banda .banda__grupo--copia{display:none}@media (width<=979px){.banda .banda__grupo{grid-template-columns:repeat(2,1fr)}}@media (width<=599px){.banda{-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.banda .banda__pista{width:max-content;animation:24s linear infinite marquesina}.banda .banda__pista:active,.banda .banda__pista:hover{animation-play-state:paused}.banda .banda__grupo,.banda .banda__grupo--copia{gap:32px;width:auto;padding:16px;display:flex}.banda .banda__grupo li,.banda .banda__grupo--copia li{white-space:nowrap}.banda .banda__grupo b,.banda .banda__grupo--copia b{font-size:var(--fs-xl)}}@media (width<=599px) and (prefers-reduced-motion:reduce){.banda .banda__pista{width:auto;animation:none}.banda .banda__grupo{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.banda .banda__grupo li{white-space:normal}.banda .banda__grupo--copia{display:none}}app-services-section{display:block}app-services-section #servicios{padding:var(--seccion-y) var(--contenedor) 0}app-services-section .servicios-pagina{padding-top:clamp(24px,3vw,48px)!important;padding-bottom:var(--seccion-y)!important}app-services-section .svc-head{margin-bottom:clamp(24px,2.6vw,36px)}app-services-section .svc-head h1{font-size:var(--t-h1);margin-top:12px;line-height:1.06}app-services-section .svc-head h2{font-size:var(--t-h2);margin-top:12px;line-height:1.08}app-services-section .svc-head p{max-width:var(--ancho-entradilla);font-size:var(--fs-base);color:var(--gris);margin:12px 0 0;line-height:1.5rem}app-services-section .svc-filtro{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}app-services-section .chip-filtro{min-height:var(--control-sm);border:1.5px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);background:var(--blanco);font-size:var(--fs-sm);cursor:pointer;padding:0 16px;font-weight:600}app-services-section .chip-filtro[aria-pressed=true]{background:var(--negro);border-color:var(--negro);color:var(--blanco)}app-services-section .services{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);display:grid}app-services-section .svc{background:var(--blanco);border:1px solid var(--borde-fino);border-radius:var(--radio-md);transition:box-shadow var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out), border-color var(--dur-base);flex-direction:column;display:flex;overflow:hidden}app-services-section .svc:hover{box-shadow:var(--sombra-md);transform:translateY(-2px)}app-services-section .svc:hover .svc-swatch img{transform:scale(1.04)}app-services-section .svc[data-elegida]{border-color:var(--dorado);box-shadow:0 0 0 1px var(--dorado)}app-services-section .svc[data-atenuada]{opacity:.35}app-services-section .svc-swatch{aspect-ratio:3/2;background:var(--crema);display:block;position:relative;overflow:hidden}app-services-section .svc-swatch app-photo-frame,app-services-section .svc-swatch app-photo-frame .frame{border-radius:0;height:100%}app-services-section .svc-swatch app-photo-frame img{border-radius:0;width:100%;height:100%;inset:0}app-services-section .svc-swatch img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-lento) var(--ease-out)}app-services-section .svc-cuerpo{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}app-services-section .svc-cuerpo>p{font-size:var(--fs-base);color:var(--gris);margin:0;line-height:1.4375rem}app-services-section .svc-meta{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--gris);gap:12px;font-weight:700;display:flex}app-services-section .svc-num{color:var(--dorado-texto)}app-services-section .svc-title{font-size:var(--t-card)}app-services-section .svc-link{color:inherit}app-services-section .svc-link:hover{color:var(--dorado-texto)}app-services-section .spacer{flex:1}app-services-section .svc-desde{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg)!important;color:var(--negro)!important;margin:4px 0 0!important}app-services-section .svc-desde small{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--gris);font-weight:400}app-services-section .svc-acciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:4px;display:flex}app-services-section .svc-more{font-size:var(--fs-sm);color:var(--dorado-texto);align-items:center;min-height:44px;font-weight:700;display:inline-flex}app-services-section .add-btn{border:1.5px solid var(--negro);border-radius:var(--radio-full);background:var(--blanco);min-height:44px;color:var(--negro);font-size:var(--fs-sm);cursor:pointer;padding:0 20px;font-weight:700}app-services-section .add-btn:hover{background:var(--negro);color:var(--blanco)}app-services-section .add-btn:active{transform:scale(.97)}app-services-section .add-btn[aria-pressed=true]{background:var(--dorado);border-color:var(--dorado);color:var(--negro)}app-services-section .svc-puntos{display:none}app-services-section .see-more{min-height:44px;font-size:var(--fs-base);color:var(--dorado-texto);align-items:center;margin-top:20px;font-weight:700;display:inline-flex}app-services-section .comparativa{margin-top:clamp(40px,4vw,56px)}app-services-section .comparativa h2{font-size:var(--t-h3);margin-bottom:16px}app-services-section .comparativa__nota{font-size:var(--fs-sm);color:var(--gris);margin:12px 0 0}@media (width<=979px){app-services-section .services{grid-template-columns:repeat(2,1fr)}}@media (width<=599px){app-services-section .services{margin:0 calc(-1 * var(--lado));padding:4px var(--lado) 8px;scroll-snap-type:x mandatory;scroll-padding:0 var(--lado);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}app-services-section .services::-webkit-scrollbar{display:none}app-services-section .svc{scroll-snap-align:start;flex:none;width:82%}app-services-section .svc:hover{transform:none}app-services-section .svc-puntos{justify-content:center;gap:4px;margin-top:12px;display:flex;position:relative}app-services-section .svc-puntos button{border-radius:var(--radio-full);cursor:pointer;background:0 0;border:none;width:24px;height:24px;padding:0;position:relative}app-services-section .svc-puntos button:before{content:"";border-radius:var(--radio-full);background:var(--linea);width:8px;height:8px;transition:background var(--dur-base);margin:-4px 0 0 -4px;position:absolute;top:50%;left:50%}app-services-section .svc-puntos button.is-actual:before{background:0 0}app-services-section .svc-puntos .svc-punto-viaja{border-radius:var(--radio-full);background:var(--negro);width:8px;height:8px;transition:transform .28s var(--ease-out);pointer-events:none;margin:-4px 0 0 -4px;position:absolute;top:50%;left:0;transform:translate(0)}}.comparativa__scroll{border:1px solid var(--linea);border-radius:var(--radio-md);overflow-x:auto}.comparativa__scroll table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-base)}.comparativa__scroll th,.comparativa__scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--linea);padding:16px}.comparativa__scroll thead th{background:var(--crema);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--gris);font-weight:700}.comparativa__scroll tbody th{white-space:nowrap;font-weight:700}.comparativa__scroll tbody th a{color:var(--negro)}.comparativa__scroll tbody tr:last-child :is(th,td){border-bottom:none}.comparativa__scroll td{color:var(--gris)}.comparativa__scroll .comparativa__precio{color:var(--negro);white-space:nowrap;font-weight:700}.comparativa__scroll tbody th,.comparativa__scroll thead th:first-child{background:var(--blanco);position:sticky;left:0}.comparativa__scroll thead th:first-child{background:var(--crema)}@media (width<=599px){.comparativa__scroll{border:none;border-radius:0;overflow:visible}.comparativa__scroll table,.comparativa__scroll tbody,.comparativa__scroll tr,.comparativa__scroll th,.comparativa__scroll td{display:block}.comparativa__scroll table{min-width:0}.comparativa__scroll thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.comparativa__scroll tbody{gap:12px;display:grid}.comparativa__scroll tr{border:1px solid var(--linea);border-radius:var(--radio-md);grid-template-columns:1fr auto;align-items:baseline;column-gap:16px;padding:12px 16px 16px;display:grid}.comparativa__scroll th,.comparativa__scroll td,.comparativa__scroll tbody tr:last-child :is(th,td){border:none;padding:0}.comparativa__scroll tbody th{white-space:normal;font-family:var(--font-display);font-size:var(--fs-md);grid-area:1/1;font-weight:600;position:static}.comparativa__scroll .comparativa__precio{text-align:right;grid-area:1/2}.comparativa__scroll td[data-label]{font-size:var(--fs-sm);grid-column:1/-1;margin-top:4px;line-height:1.5}.comparativa__scroll td[data-label]:before{content:attr(data-label) ": ";color:var(--negro);font-weight:600}}.celebras__lista{grid-template-columns:repeat(4,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=979px){.celebras__lista{grid-template-columns:repeat(2,1fr)}}@media (width<=599px){.celebras__lista{gap:12px}}.celebras__tarjeta{aspect-ratio:4/5;border-radius:var(--radio-md);background:var(--negro);color:var(--blanco);display:block;position:relative;overflow:hidden;container-type:inline-size}@media (width>=600px) and (width<=979px){.celebras__tarjeta{aspect-ratio:4/3}}.celebras__tarjeta img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-lento) var(--ease-out), opacity var(--dur-base);opacity:.85}.celebras__tarjeta:after{content:"";background:linear-gradient(to top, rgba(var(--negro-rgb), .78) 0%, rgba(var(--negro-rgb), .15) 55%, transparent 100%);transition:opacity var(--dur-base);position:absolute;inset:0}.celebras__tarjeta:hover{color:var(--blanco)}.celebras__tarjeta:hover img{opacity:1;transform:scale(1.04)}.celebras__tarjeta:hover:after{opacity:.75}.celebras__tarjeta:hover svg{transform:translate(4px)}@media (width<=599px){.celebras__tarjeta{aspect-ratio:1}}.celebras__nombre{z-index:var(--z-base);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:8px;font-size:clamp(17px,.9rem + .4vw,21px);font-weight:600;line-height:1.15;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.celebras__nombre svg{transition:transform var(--dur-base) var(--ease-out);flex:none}@media (width<=599px){.celebras__nombre{bottom:12px;left:12px;right:12px}}@container (width<=150px){.celebras__nombre svg{display:none}}.mosaico{grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(130px,12vw,170px);gap:12px;margin:0;padding:0;list-style:none;display:grid}.mosaico--fila{grid-auto-rows:clamp(150px,14vw,190px)}@media (width<=979px){.mosaico{grid-template-columns:repeat(3,1fr)}}@media (width<=599px){.mosaico{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px}.mosaico>li:nth-child(n+8){display:none}}.mosaico__foto{background:var(--crema);border-radius:10px;overflow:hidden}.mosaico__foto--grande{grid-area:span 2/span 2}.mosaico__foto a{height:100%;display:block}.mosaico__foto img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-lento) var(--ease-out), filter .6s var(--ease-out)}.mosaico__foto:hover img{transform:scale(1.04)}app-how-it-works .como{margin-top:var(--seccion-y);padding:var(--seccion-y) var(--contenedor);background:var(--crema);border-top:none}app-how-it-works .como-cta{min-height:var(--control);border-radius:var(--radio-full);background:var(--negro);color:var(--blanco);align-items:center;margin-top:24px;padding:0 28px;font-weight:700;display:inline-flex}app-how-it-works .como-cta:hover{background:var(--dorado);color:var(--negro)}app-how-it-works .pasos li{border-top:2px dotted var(--dorado)}app-how-it-works .paso-n{background:var(--blanco)}.opiniones__lista{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (width<=979px){.opiniones__lista{margin:0 calc(-1 * var(--lado));padding:4px var(--lado) 8px;scroll-snap-type:x mandatory;scroll-padding:0 var(--lado);gap:12px;display:flex;overflow-x:auto}.opiniones__lista>li{scroll-snap-align:start;flex:none;width:min(82%,420px)}}.opinion{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-md);background:var(--blanco);box-shadow:var(--sombra-sm);flex-direction:column;gap:12px;padding:clamp(20px,2vw,24px);display:flex}.opinion:nth-child(2){background:var(--crema)}.opinion blockquote{flex:1;margin:0}.opinion blockquote p{font-family:var(--font-display);margin:0;font-size:clamp(17px,1rem + .2vw,18px);line-height:1.45}.opinion__estrellas{color:var(--dorado-icono);letter-spacing:3px}.opinion__firma{font-size:var(--fs-sm);flex-direction:column;gap:2px;margin:0;display:flex}.opinion__firma span{color:var(--gris)}.coste h2{font-size:var(--t-h2);margin:12px 0 20px}.coste ul{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}.coste li{font-size:var(--fs-base);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.coste li svg{color:var(--exito);flex:none;margin-top:2px}.preguntas-portada{padding-bottom:var(--seccion-y);grid-template-columns:minmax(0,1fr);display:grid}.preguntas-portada .seccion-cabecera{margin-bottom:0}.preguntas-portada .acordeon{margin-top:clamp(24px,2.6vw,36px)}.preguntas-portada>.resumen__link{justify-self:start;margin-top:16px}@media (width>=980px){.preguntas-portada{grid-template-rows:auto 1fr;grid-template-columns:5fr 7fr;align-items:start;column-gap:clamp(48px,6vw,96px)}.preguntas-portada .seccion-cabecera{grid-area:1/1}.preguntas-portada>.resumen__link{grid-area:2/1;align-self:start}.preguntas-portada .acordeon{grid-area:1/2/span 2;margin-top:0}}.preguntas-portada__texto{max-width:36ch;font-size:var(--fs-base);color:var(--gris);margin:0;line-height:1.625rem}.preguntas-portada__texto a{color:var(--dorado-texto);font-weight:700}app-footer{display:block}app-footer .site{padding:clamp(40px, 4vw, 56px) var(--lado) 28px;background:var(--negro);color:var(--pie-texto);font-size:var(--fs-sm);text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}app-footer a{color:var(--pie-enlace)}app-footer a:hover{color:var(--dorado)}app-footer .foot-logo{display:inline-block}app-footer .foot-logo .mark--full{width:168px;height:auto}app-footer .foot-logo .word-fotomaton{fill:var(--crema)}app-footer .foot-logo .wall{stroke:var(--dorado)}app-footer .foot-claim{max-width:360px;margin:0;line-height:1.375rem}app-footer .foot-fila{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 20px;font-style:normal;display:flex}app-footer .foot-fila a{align-items:center;min-height:32px;display:inline-flex}@media (pointer:coarse){app-footer .foot-fila a{min-height:44px}}app-footer .foot-contact,app-footer .foot-social{font-weight:600}app-footer .foot-contact{gap:4px 12px}app-footer .foot-links{font-size:var(--fs-sm)}app-footer .foot-derechos{font-size:var(--fs-sm);margin:4px 0 0}app-cart-overlay .cart-overlay h1:focus{outline:none}app-cart-overlay .steps{margin:0 0 40px;padding:0;list-style:none;position:relative}app-cart-overlay .step>span,app-cart-overlay .step>button{font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}app-cart-overlay .step>button{cursor:pointer;min-height:44px}app-cart-overlay .step>button:hover .step-label{text-decoration:underline}app-cart-overlay .step.done{color:var(--negro);border-bottom-color:var(--dorado)}app-cart-overlay .step.done b{background:var(--negro);border-color:var(--negro);color:var(--blanco)}app-cart-overlay .paso--adelante{animation:entrar-derecha .26s var(--ease-out)}app-cart-overlay .paso--atras{animation:entrar-izquierda .26s var(--ease-out)}app-cart-overlay .field>label{font-size:var(--fs-sm);margin-bottom:8px;font-weight:600;display:block}app-cart-overlay .carrete{border:none;margin:28px 0 0;padding:0}app-cart-overlay .carrete legend{font-size:var(--fs-sm);margin-bottom:12px;font-weight:600}app-cart-overlay .carrete__lista{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}app-cart-overlay .carrete__lista:focus{outline:none}app-cart-overlay .carrete__formula{border:1.5px solid var(--borde-fino-fuerte);background:var(--blanco);min-height:72px;color:var(--negro);text-align:left;cursor:pointer;transition:border-color var(--dur-rapido), background var(--dur-rapido), transform var(--dur-rapido);border-radius:12px;align-items:center;gap:12px;padding:8px 40px 8px 8px;display:flex;position:relative}app-cart-overlay .carrete__formula img,app-cart-overlay .carrete__formula .carrete__sin-foto{object-fit:cover;background:var(--crema);border-radius:8px;flex:none;width:56px;height:56px}app-cart-overlay .carrete__formula .carrete__sin-foto{color:var(--dorado-texto);justify-content:center;align-items:center;display:flex}app-cart-overlay .carrete__formula:hover{border-color:var(--negro)}app-cart-overlay .carrete__formula:active{transform:scale(.98)}app-cart-overlay .carrete__formula[aria-pressed=true]{border-color:var(--negro);background:var(--negro);color:var(--blanco)}app-cart-overlay .carrete__formula[aria-pressed=true] .carrete__detalle{color:var(--texto-dim)}app-cart-overlay .carrete__formula[aria-pressed=true] .carrete__marca{background:var(--dorado);border-color:var(--dorado);color:var(--negro)}app-cart-overlay .carrete__formula[aria-pressed=true] .carrete__marca svg{opacity:1}app-cart-overlay .carrete__texto{flex-direction:column;gap:2px;display:flex}app-cart-overlay .carrete__nombre{font-weight:700}app-cart-overlay .carrete__detalle{font-size:var(--fs-sm);color:var(--gris)}app-cart-overlay .carrete__marca{border:1.5px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);justify-content:center;align-items:center;width:24px;height:24px;margin-top:-12px;display:flex;position:absolute;top:50%;right:10px}app-cart-overlay .carrete__marca svg{opacity:0}app-cart-overlay .xs-card.is-anadido{border-color:var(--dorado)}app-cart-overlay .xs-add[aria-pressed=true]{background:var(--dorado);border-color:var(--dorado);color:var(--negro)}app-cart-overlay .error{font-size:var(--fs-sm);color:var(--error);align-items:flex-start;gap:8px;margin-top:8px;display:flex}app-cart-overlay .error svg{flex:none;margin-top:2px}app-cart-overlay .check-label--suave{font-size:var(--fs-sm);color:var(--gris);cursor:pointer;align-items:flex-start;gap:12px;margin-top:12px;display:flex}app-cart-overlay .check-label--suave input{width:20px;height:20px;accent-color:var(--negro);flex:none;margin:0}app-cart-overlay .revision{border-top:1px solid var(--linea);margin:0 0 28px}app-cart-overlay .revision>div{border-bottom:1px solid var(--linea);grid-template-columns:140px 1fr auto;align-items:baseline;gap:12px;padding:16px 0;display:grid}app-cart-overlay .revision dt{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--gris);font-weight:700}app-cart-overlay .revision dd{font-size:var(--fs-base);margin:0}app-cart-overlay .cambiar{min-height:var(--control-sm);font-size:var(--fs-sm);color:var(--dorado-texto);cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700;text-decoration:underline}app-cart-overlay .pago-nota strong{color:var(--negro)}app-cart-overlay .confirmacion{text-align:left;grid-template-columns:minmax(0,300px) 1fr;align-items:start;gap:56px;max-width:960px;margin:0 auto;padding-top:24px;display:grid}app-cart-overlay .confirmacion__texto h1{font-size:var(--t-h1);line-height:1.05}app-cart-overlay .confirmacion__texto h2{font-size:var(--fs-lg);margin:28px 0 12px}app-cart-overlay .confirmacion__texto p{font-size:var(--fs-base);line-height:1.625rem}app-cart-overlay .localizador{border-radius:var(--radio-sm);background:var(--crema);font-family:var(--font-mono);font-size:var(--fs-sm);padding:8px 16px;display:inline-block}app-cart-overlay .siguientes{font-size:var(--fs-base);flex-direction:column;gap:12px;margin:0;padding-left:20px;line-height:1.4375rem;display:flex}app-cart-overlay .confirmacion__acciones{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}app-cart-overlay .confirmacion__acciones a.btn-ghost{align-items:center;display:inline-flex}@media (width<=979px){app-cart-overlay .cart-grid>app-cart-summary{order:-1}app-cart-overlay .revision>div{grid-template-columns:1fr auto}app-cart-overlay .revision>div dd{grid-column:1}app-cart-overlay .revision>div .cambiar{grid-area:1/2/span 2}app-cart-overlay .confirmacion{grid-template-columns:1fr;justify-items:center;gap:32px}app-cart-overlay .confirmacion__texto{width:100%}app-cart-overlay .confirmacion__acciones>*{flex:100%;justify-content:center}}@media (width<=599px){app-cart-overlay .cart-overlay{animation:subir-hoja .32s var(--ease-out)}app-cart-overlay .cart-actions{z-index:var(--z-sub);margin:24px calc(-1 * var(--lado)) 0;padding:12px var(--lado) calc(12px + env(safe-area-inset-bottom,0px));background:var(--blanco);box-shadow:0 -8px 20px -12px rgba(var(--negro-rgb), .3);position:sticky;bottom:0}app-cart-overlay .cart-actions .btn-cta{flex:1}app-cart-overlay .carrete__lista{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){app-cart-overlay .paso--adelante,app-cart-overlay .paso--atras,app-cart-overlay .cart-overlay{animation:none}}@keyframes entrar-derecha{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes entrar-izquierda{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes subir-hoja{0%{transform:translateY(100%)}to{transform:none}}app-cart-summary .summary-toggle{display:none}app-cart-summary .summary-line{position:relative}app-cart-summary .summary-quitar{border-radius:var(--radio-full);width:24px;height:24px;color:var(--gris);font-size:var(--fs-md);cursor:pointer;opacity:0;transition:opacity var(--dur-rapido);background:0 0;border:none;margin-top:-12px;padding:0;line-height:1;position:absolute;top:50%;right:-22px}app-cart-summary .summary-quitar:hover,app-cart-summary .summary-quitar:focus-visible{color:var(--error);opacity:1}app-cart-summary .summary-line:hover .summary-quitar{opacity:1}@media (width<=979px){app-cart-summary .summary-box{padding:0}app-cart-summary .summary-toggle{width:100%;min-height:52px;font:inherit;font-size:var(--fs-base);color:var(--negro);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;display:flex}app-cart-summary .summary-toggle svg{transition:transform var(--dur-base) var(--ease-out)}app-cart-summary .summary-box.is-abierto .summary-toggle svg{transform:rotate(180deg)}app-cart-summary .summary-cuerpo{padding:0 20px 20px;display:none}app-cart-summary .summary-box.is-abierto .summary-cuerpo{display:block}app-cart-summary .summary-quitar{opacity:1;margin:0 0 0 8px;position:static}}.tira-reserva{flex-direction:column;align-items:center;width:100%;max-width:260px;display:flex;position:relative}.tira-reserva__ranura{background:var(--negro);border-radius:7px;width:100%;height:14px;box-shadow:inset 0 3px 4px #0009}.tira-reserva__papel{background:var(--blanco);width:88%;box-shadow:var(--sombra-lg);clip-path:inset(0);animation:imprimir 1.2s var(--ease-out) both;flex-direction:column;gap:8px;margin-top:-6px;padding:12px 12px 32px;display:flex;position:relative}.tira-reserva__foto{aspect-ratio:4/3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.tira-reserva__foto--1{background:var(--negro);color:var(--crema)}.tira-reserva__foto--2{background:var(--dorado);color:var(--negro)}.tira-reserva__foto--3{background:var(--crema);color:var(--negro)}.tira-reserva__foto--4{background:var(--coral-fuerte);color:var(--blanco)}.tira-reserva__grande{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:1.15}.tira-reserva__pequeno{font-size:var(--fs-xs);letter-spacing:.12em;opacity:.85;font-weight:700}.tira-reserva__foto--4 .tira-reserva__pequeno{opacity:1}.tira-reserva__pie{text-align:center;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;color:var(--gris);font-weight:700;position:absolute;bottom:12px;left:0;right:0}.tira-reserva__descargar{border:1.5px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);background:var(--blanco);cursor:pointer;min-height:44px;margin-top:16px;padding:0 20px;font-weight:700}.tira-reserva__descargar:hover{border-color:var(--negro)}@keyframes imprimir{0%{clip-path:inset(0 0 100%);transform:translateY(-40px)}to{clip-path:inset(0);transform:none}}.confeti{pointer-events:none;position:absolute;inset:0}.confeti i{background:var(--coral);opacity:0;width:8px;height:12px;animation:confeti 1.1s var(--ease-out) calc(.9s + var(--i) * 30ms) both;border-radius:2px;position:absolute;top:30%;left:50%}.confeti i:nth-child(3n){background:var(--dorado)}.confeti i:nth-child(3n+1){background:var(--negro);width:6px}@keyframes confeti{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(calc((var(--i) - 7) * 22px), calc(-120px + var(--i) * 14px)) rotate(calc(var(--i) * 70deg))}}@media (prefers-reduced-motion:reduce){.tira-reserva__papel{animation:none}}app-servicio{display:block}app-servicio .servicio{padding:clamp(20px, 2.5vw, 32px) var(--contenedor) var(--seccion-y)}app-servicio .migas{font-size:var(--fs-sm);color:var(--gris);margin-bottom:clamp(16px,2vw,24px)}app-servicio .migas a{color:var(--gris)}app-servicio .migas a:hover{color:var(--negro)}app-servicio .servicio-grid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(32px,4vw,56px);display:grid}app-servicio .servicio-fotos{gap:12px;margin:0;padding:0;list-style:none;display:grid}app-servicio .servicio-fotos li{border-radius:var(--radio-md);overflow:hidden}app-servicio .servicio-fotos li:first-child{aspect-ratio:3/2}app-servicio .servicio-fotos--varias{flex-wrap:wrap;display:flex}app-servicio .servicio-fotos--varias li:first-child{flex:0 0 100%}app-servicio .servicio-fotos--varias li:not(:first-child){aspect-ratio:1;flex:1 1 0;min-width:0}app-servicio .servicio-fotos app-photo-frame,app-servicio .servicio-fotos app-photo-frame .frame{border-radius:0;height:100%}app-servicio .servicio-fotos app-photo-frame img{border-radius:0;width:100%;height:100%;inset:0}app-servicio .servicio-fotos img{object-fit:cover;width:100%;height:100%}app-servicio .servicio-galeria{gap:12px;display:grid}app-servicio .servicio-galeria__principal{aspect-ratio:3/2;border-radius:var(--radio-md);overflow:hidden}app-servicio .servicio-galeria__principal app-photo-frame,app-servicio .servicio-galeria__principal app-photo-frame .frame{border-radius:0;height:100%}app-servicio .servicio-galeria__principal app-photo-frame img{border-radius:0;width:100%;height:100%;inset:0}app-servicio .servicio-galeria__thumbs{scrollbar-width:none;gap:10px;padding:2px;display:flex;overflow-x:auto}app-servicio .servicio-galeria__thumbs::-webkit-scrollbar{display:none}app-servicio .servicio-galeria__thumbs button{aspect-ratio:1;border:2px solid var(--borde-fino);border-radius:var(--radio-sm);background:var(--crema);cursor:pointer;opacity:.7;transition:opacity var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex:0 0 72px;padding:0;overflow:hidden}app-servicio .servicio-galeria__thumbs button.is-activa{border-color:var(--dorado);opacity:1}app-servicio .servicio-galeria__thumbs button img{object-fit:cover;width:100%;height:100%;display:block}app-servicio .servicio-sin-foto{aspect-ratio:4/3;border-radius:var(--radio-md);background:repeating-linear-gradient(135deg, var(--crema) 0 18px, var(--crema-tinte) 18px 36px);font-family:var(--font-display);font-size:var(--t-h2);color:var(--dorado-texto);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}app-servicio .ficha{top:calc(var(--header-h) + 24px);flex-direction:column;gap:12px;display:flex;position:sticky}app-servicio .ficha h1{font-size:var(--t-h2);line-height:1.08}app-servicio .ficha .intro{font-size:var(--fs-base);color:var(--gris);margin:0;line-height:1.625rem}app-servicio .ficha-ventajas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}app-servicio .ficha-ventajas li{font-size:var(--fs-base);align-items:center;gap:12px;display:flex}app-servicio .ficha-ventajas svg{color:var(--exito);flex:none}app-servicio .precio-nota{font-size:var(--fs-sm);color:var(--gris);margin:0;line-height:1.3125rem}app-servicio .ficha-precio{font-family:var(--font-display);font-size:var(--fs-3xl);margin:0 0 12px;font-weight:600}app-servicio .ficha-precio small{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--gris);font-weight:400}app-servicio .ficha-anadir{width:100%;min-height:var(--control);border:1.5px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);background:var(--blanco);font-size:var(--fs-base);cursor:pointer;margin-top:12px;font-weight:700}app-servicio .ficha-anadir:hover{border-color:var(--negro)}app-servicio .ficha-anadir[aria-pressed=true]{background:var(--dorado);border-color:var(--dorado)}app-servicio .ficha-wa{min-height:44px;color:var(--dorado-texto);align-items:center;font-weight:700;display:inline-flex}app-servicio .ficha app-comprobar-fecha .comprobar{background:0 0;border-radius:0;padding:0}app-servicio .ficha app-comprobar-fecha .comprobar__cta{justify-content:space-between;width:100%}app-servicio .servicio-cuerpo{margin-top:var(--seccion-y);grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,4vw,56px) clamp(32px,4vw,56px);display:grid}app-servicio .servicio-cuerpo>section{grid-column:1/-1;min-width:0}app-servicio .servicio-cuerpo>.necesitamos{grid-column:1}app-servicio .servicio-cuerpo>.necesitamos+.servicio-opinion{grid-column:2;align-self:end}app-servicio .servicio-cuerpo .acordeon p{max-width:75ch}app-servicio .servicio-cuerpo h2{font-size:var(--t-h3);margin-bottom:16px}app-servicio .incluye{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px 24px;margin:0;padding:0;list-style:none;display:grid}app-servicio .incluye li{font-size:var(--fs-base);align-items:flex-start;gap:12px;line-height:1.5rem;display:flex}app-servicio .incluye svg{flex:none;margin-top:3px}app-servicio .servicio-eventos{font-size:var(--fs-base);color:var(--gris);margin:20px 0 0}app-servicio .necesitamos ul{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}app-servicio .necesitamos ul li{border-radius:var(--radio-md);background:var(--crema);flex-direction:column;gap:4px;padding:16px 20px;display:flex}app-servicio .necesitamos ul b{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:600}app-servicio .necesitamos ul span{font-size:var(--fs-sm);color:var(--gris)}@media (width<=979px){app-servicio .servicio-grid,app-servicio .servicio-cuerpo{grid-template-columns:1fr;gap:32px}app-servicio .ficha{position:static}app-servicio .servicio-cuerpo>section,app-servicio .servicio-cuerpo>.necesitamos+.servicio-opinion{grid-column:1;align-self:auto}app-servicio .servicio-cuerpo>.necesitamos+.servicio-opinion{margin-top:8px}}@media (width<=599px){app-servicio .servicio-fotos li:first-child,app-servicio .servicio-galeria__principal{margin:0 calc(-1 * var(--lado));aspect-ratio:4/3;border-radius:0}app-servicio .servicio-galeria{gap:10px}app-servicio .servicio-galeria__thumbs button{flex-basis:64px}app-servicio .incluye,app-servicio .necesitamos ul{grid-template-columns:1fr}}.servicio-opinion blockquote{border:1px solid var(--borde-fino);border-radius:var(--radio-md);background:var(--blanco);margin:0;padding:clamp(20px,2.5vw,28px)}.servicio-opinion blockquote p{font-family:var(--font-display);margin:0;font-size:clamp(18px,1rem + .3vw,20px);line-height:1.45}.servicio-opinion blockquote footer{font-size:var(--fs-sm);color:var(--gris);margin-top:12px}app-servicio .otras,.evento-formulas{padding:var(--seccion-y) var(--contenedor) 0}app-servicio .otras h2,.evento-formulas h2{font-size:var(--t-h3);margin-bottom:20px}app-servicio .otras>ul,.evento-formulas>ul{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=599px){app-servicio .otras>ul,.evento-formulas>ul{margin:0 calc(-1 * var(--lado));padding:0 var(--lado) 8px;scroll-snap-type:x mandatory;gap:12px;display:flex;overflow-x:auto}app-servicio .otras>ul>li,.evento-formulas>ul>li{scroll-snap-align:start;flex:none;width:70%}}@media (width>=600px){.evento-formulas>ul{grid-template-columns:repeat(3,1fr)}.evento-formulas>ul:has(>li:nth-child(4):last-child){grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.evento-formulas>ul:has(>li:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}}app-servicio .otras{padding-left:0;padding-right:0}.otras__mas{font-size:var(--fs-base);margin:20px 0 0}.otra{border:1px solid var(--borde-fino);border-radius:var(--radio-md);height:100%;color:var(--negro);background:var(--blanco);transition:box-shadow var(--dur-base), transform var(--dur-base);flex-direction:column;gap:8px;padding-bottom:16px;display:flex;overflow:hidden}.otra img,.otra .otra__sin-foto{aspect-ratio:3/2;object-fit:cover;background:var(--crema);width:100%;height:auto;margin-bottom:8px}.otra:hover{color:var(--negro);box-shadow:var(--sombra-md);transform:translateY(-2px)}.otra__nombre{font-family:var(--font-display);padding:0 16px;font-size:clamp(18px,1rem + .3vw,20px);font-weight:600}.otra__desc{font-size:var(--fs-sm);color:var(--gris);padding:0 16px;line-height:1.3125rem}.otra__precio{font-size:var(--fs-sm);color:var(--dorado-texto);margin-top:auto;padding:0 16px;font-weight:700}app-evento .migas{font-size:var(--fs-sm);color:var(--gris);margin-bottom:20px}app-evento .migas a{color:var(--gris)}app-evento .evento-hero{padding:clamp(24px, 3vw, 40px) var(--contenedor) 0;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,4vw,56px);display:grid}app-evento .evento-hero h1{font-size:var(--t-h1);line-height:1.04}app-evento .evento-hero .intro{max-width:540px;font-size:var(--t-lead);color:var(--gris);margin:16px 0 0;line-height:1.6}app-evento .evento-hero__acciones{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}app-evento .evento-hero__foto{transform:rotate(2deg)}app-evento .evento-hero__foto img{aspect-ratio:3/2;object-fit:cover;border:8px solid var(--blanco);width:100%;height:auto;box-shadow:var(--sombra-papel)}app-evento .evento-puntos{padding:var(--seccion-y) var(--contenedor) 0}app-evento .evento-puntos ul{grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px);margin:0;padding:0;list-style:none;display:grid}app-evento .evento-puntos li{border-top:2px dotted var(--dorado);padding-top:20px}app-evento .evento-puntos h3{font-size:var(--t-card);margin:12px 0 8px}app-evento .evento-puntos p{font-size:var(--fs-base);color:var(--gris);margin:0;line-height:1.5rem}app-evento .evento-puntos__n{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--dorado-texto);font-weight:700}app-evento .evento-fotos,app-evento .servicio-opinion,app-evento .evento-preguntas{padding:var(--seccion-y) var(--contenedor) 0}app-evento .evento-preguntas h2{font-size:var(--t-h3);margin-bottom:16px}app-evento .evento-otros{padding:40px var(--contenedor);font-size:var(--fs-base);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}app-evento .evento-otros span{color:var(--gris)}app-evento .evento-otros a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}@media (width<=979px){app-evento .evento-hero{grid-template-columns:1fr;gap:32px}app-evento .evento-puntos ul{grid-template-columns:1fr;gap:20px}}app-precios .precios{padding:clamp(20px, 2.5vw, 32px) var(--contenedor) var(--seccion-y)}app-precios .precios .migas{font-size:var(--fs-sm);color:var(--gris);margin-bottom:clamp(16px,2vw,24px)}app-precios .precios .migas a{color:var(--gris)}app-precios .precios p{font-size:var(--fs-base);color:var(--gris);line-height:1.625rem}app-precios .precios__sub{font-size:var(--t-h3);margin:clamp(36px,4vw,48px) 0 16px}app-precios .precios__sub3{font-size:var(--fs-md);margin:28px 0 12px}app-precios .packs{grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;margin:0;padding:0;list-style:none;display:grid}app-precios .pack{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-lg);background:var(--blanco);transition:transform var(--dur-base), box-shadow var(--dur-base);flex-direction:column;gap:12px;padding:clamp(20px,2.2vw,28px);display:flex;position:relative}app-precios .pack h3{font-size:var(--t-card)}app-precios .pack .boton{margin-top:12px}app-precios .pack .badge-coral{top:-13px;left:24px}app-precios .pack--destacado{border:2px solid var(--dorado);box-shadow:var(--sombra-md);transform:translateY(-8px)}app-precios .pack__lema{font-size:var(--fs-base)!important;margin:0!important}app-precios .pack__precio{font-family:var(--font-display);font-weight:600;font-size:var(--t-precio)!important;color:var(--negro)!important;margin:4px 0!important}app-precios .pack__precio small{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--gris);font-weight:400}app-precios .pack__lista,app-precios .lista-precios{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}app-precios .pack__lista li,app-precios .lista-precios li{border-bottom:1px solid var(--linea);font-size:var(--fs-base);justify-content:space-between;gap:16px;padding:12px 0;display:flex}app-precios .pack__lista li span:last-child,app-precios .lista-precios li span:last-child{white-space:nowrap;font-weight:700}app-precios .pack__lista small,app-precios .lista-precios small{color:var(--gris)}app-precios .lista-checks{font-size:var(--fs-base);flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}app-precios .precios__columnas{grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);display:grid}@media (width<=979px){app-precios .packs{grid-template-columns:1fr}app-precios .pack--destacado{order:-1;transform:none}app-precios .precios__columnas{grid-template-columns:1fr;gap:0}}app-legal-page .legal--con-indice{grid-template-columns:240px minmax(0,680px);column-gap:56px;max-width:1080px;display:grid}app-legal-page .legal--con-indice>h1{grid-column:1/-1}app-legal-page .legal__indice{top:calc(var(--header-h) + 24px);font-size:var(--fs-sm);align-self:start;position:sticky}app-legal-page .legal__indice summary{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);cursor:pointer;margin-bottom:12px;font-weight:700}app-legal-page .legal__indice ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}app-legal-page .legal__indice a{color:var(--negro);padding:4px 0;display:inline-block}app-legal-page .legal__indice a:hover{color:var(--dorado-texto)}@media (width<=979px){app-legal-page .legal--con-indice{display:block}app-legal-page .legal__indice{border-radius:var(--radio-md);background:var(--crema);margin:20px 0 28px;padding:16px 20px;position:static}app-legal-page .legal__indice summary{border-radius:var(--radio-md);margin:-16px -20px 0;padding:15px 20px}app-legal-page .legal__indice:not([open]) summary{margin-bottom:-16px}app-legal-page .legal__indice ol{margin-top:4px}}@media (pointer:coarse){app-legal-page .legal__indice a{min-height:var(--control-sm);align-items:center;padding:0;display:flex}app-legal-page .legal__indice ol{gap:0}}app-faq .faq-buscar{margin-bottom:16px}app-faq .faq-buscar input{width:100%;min-height:var(--control);border:1.5px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);font:inherit;font-size:var(--fs-base);padding:0 20px}app-faq .faq-buscar input:focus{border-color:var(--negro)}app-faq .faq-buscar__vacio{color:var(--gris);margin:16px 0 0}.sin-foto{background:repeating-linear-gradient(135deg, var(--crema) 0 18px, var(--crema-tinte) 18px 36px);width:100%;height:100%;color:var(--dorado-texto);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.sin-foto__nombre{max-width:80%;font-family:var(--font-display);font-size:var(--t-card);text-align:center}.chat{right:clamp(12px,3vw,28px);bottom:calc(20px + var(--teclado,0px) + env(safe-area-inset-bottom,0px));z-index:var(--z-chat);flex-direction:column;align-items:flex-end;gap:12px;width:min(380px,100% - 24px);display:flex;position:fixed}@media (width<=979px){.chat{right:12px}body:has(.booking-bar:not(.booking-bar--oculta)) .chat{bottom:calc(var(--despeje-barra) + env(safe-area-inset-bottom,0px))}}.chat-lanzador{border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-full);background:var(--negro);width:52px;height:52px;color:var(--blanco);cursor:pointer;box-shadow:var(--sombra-md);transition:transform var(--dur-rapido) var(--ease-out), background var(--dur-rapido);place-items:center;display:grid}.chat-lanzador:hover{background:var(--gris)}.chat-lanzador:active{transform:scale(.96)}@media (width<=979px){.chat-lanzador{width:44px;height:44px}}.chat-panel{background:var(--blanco);border:1px solid var(--borde-fino);border-radius:var(--radio-lg);width:100%;box-shadow:var(--sombra-lg);flex-direction:column;display:flex;overflow:hidden}.chat-head{background:var(--crema);border-bottom:1px solid var(--borde-fino);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.chat-head strong{font-size:var(--fs-base);display:block}.chat-head p{font-size:var(--fs-xs);color:var(--gris);margin:2px 0 0}.chat-cerrar{border-radius:var(--radio-sm);width:32px;height:32px;color:var(--negro);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid;position:relative}.chat-cerrar:hover{background:var(--linea)}.chat-cerrar:before{content:"";position:absolute;inset:-6px}.chat-hilo{min-height:130px;max-height:max(120px, min(52vh, 420px) - var(--teclado,0px));overscroll-behavior:contain;flex-direction:column;gap:12px;padding:16px;display:flex;overflow-y:auto}.bubble{border-radius:var(--radio-md);font-size:var(--fs-base);white-space:pre-line;overflow-wrap:anywhere;max-width:88%;margin:0;padding:12px 16px;line-height:1.5}.bubble--bot{background:var(--crema);color:var(--negro);border:1px solid var(--borde-fino);align-self:flex-start}.bubble--yo{background:var(--negro);color:var(--blanco);border-bottom-right-radius:var(--radio-sm);align-self:flex-end}.chat-pensando{font-size:var(--fs-sm);color:var(--gris);align-self:flex-start;margin:0}.chat-error{font-size:var(--fs-sm);color:var(--negro);background:var(--linea);margin:0;padding:12px 16px}.chat-form{border-top:1px solid var(--borde-fino);align-items:flex-end;gap:8px;padding:12px;display:flex}.chat-form textarea{font:inherit;font-size:var(--fs-base);border:1px solid var(--borde-fino-fuerte);border-radius:var(--radio-sm);resize:none;color:var(--negro);background:var(--blanco);flex:1;padding:8px 12px;line-height:1.4}.chat-enviar{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radio-sm);background:var(--negro);color:var(--blanco);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.chat-enviar:disabled{background:var(--linea);color:var(--gris);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.chat-lanzador{transition:none}}
