:root{--marino:#021e50;--abismo:#01133a;--marea:#0b2c66;--sal:#f3f1eb;--espuma:#fbfcfd;--arena:#e4dccb;--sal-honda:color-mix(in oklch, var(--sal) 62%, var(--arena));--sol:#e8a35a;--sol-osc:#9a5a1c;--abierto:#5fd4a0;--tinta:#0d1c36;--niebla:#5a6579;--bruma:#ffffffb8;--linea:#021e5024;--linea-osc:#ffffff2e;--display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--sans:"Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:.72rem;--t-sm:.875rem;--t-body:1rem;--t-md:1.25rem;--t-lg:1.6rem;--t-xl:clamp(2.3rem, 5.2vw, 3.9rem);--track:.34em;--opsz-texto:14;--opsz-titular:30;--anillo:var(--marino);--wrap:min(1160px, calc(100% - 40px));--ease:cubic-bezier(.22, .61, .25, 1);--nav-h:76px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 12px);-webkit-text-size-adjust:100%}body{background:var(--sal);color:var(--tinta);font-family:var(--sans);font-size:var(--t-body);font-variation-settings:"opsz" var(--opsz-texto);-webkit-font-smoothing:antialiased;font-weight:450;line-height:1.7;overflow-x:hidden}::selection{background:var(--marino);color:var(--espuma)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--anillo);outline-offset:3px}.wrap{width:var(--wrap);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;font-variation-settings:"opsz" var(--opsz-titular);font-weight:500;line-height:1.08}h2{font-size:var(--t-xl)}h2 em,h1 em{font-style:italic}p{text-wrap:pretty}.eyebrow{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:var(--track);text-transform:uppercase;color:var(--niebla);align-items:center;gap:14px;font-weight:600;line-height:1.4;display:inline-flex}.eyebrow:before,.eyebrow:after{content:"";opacity:.55;background:currentColor;width:28px;height:1px}.eyebrow.izq:after{display:none}.oscuro .eyebrow{color:var(--bruma)}.btn{min-height:48px;font-family:var(--sans);font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;background:var(--marino);color:var(--espuma);border:1px solid var(--marino);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-weight:600;line-height:1;display:inline-flex}.btn:hover{background:var(--abismo);border-color:var(--abismo)}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:16px;height:16px}.btn-ghost{color:var(--marino);border-color:var(--linea);background:0 0}.btn-ghost:hover{background:var(--marino);color:var(--espuma);border-color:var(--marino)}.btn:disabled{opacity:.5;cursor:default}.oscuro .btn{background:var(--espuma);color:var(--marino);border-color:var(--espuma)}.oscuro .btn:hover{background:var(--sol);border-color:var(--sol);color:var(--abismo)}.oscuro .btn-ghost{color:var(--espuma);border-color:var(--linea-osc);background:0 0}.oscuro .btn-ghost:hover{background:var(--espuma);color:var(--marino);border-color:var(--espuma)}.enlace{font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:10px;padding-bottom:4px;font-weight:600;transition:color .3s;display:inline-flex}.enlace svg{width:14px;height:14px}.flecha{transition:transform .3s var(--ease)}.enlace:hover .flecha,a:hover>.flecha,.fuego:hover .flecha{transform:translate(5px)}section{padding-block:clamp(88px,11vw,140px)}.oscuro{background:var(--marino);color:var(--espuma);--anillo:var(--sol);font-weight:500;line-height:1.75}.sec-head{text-align:center;justify-items:center;gap:18px;margin-bottom:clamp(48px,6vw,72px);display:grid}.sec-head p{max-width:54ch;color:var(--niebla)}.oscuro .sec-head p{color:var(--bruma)}.olas{width:120px;height:22px;color:var(--marino);opacity:.9}.oscuro .olas{color:var(--espuma);opacity:.7}.js-anim .reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.js-anim .reveal.in{opacity:1;transform:none}@media (pointer:coarse){.js-anim .reveal{transition:opacity .6s;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-anim .reveal{opacity:1;transition:none;transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:50;height:calc(var(--nav-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(20px, calc((100% - 1240px) / 2)) 0;color:var(--espuma);--anillo:var(--sol);transition:background .4s var(--ease), box-shadow .4s var(--ease), height .4s var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav.solid{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--linea-osc);background:#021e50f0}.nav-marca img{width:auto;height:46px;transition:opacity .4s var(--ease), transform .4s var(--ease)}.nav:not(.solid):not(.abierto) .nav-marca img{opacity:0;pointer-events:none;transform:translateY(-6px)}.nav-links{align-items:center;gap:clamp(16px,2.2vw,32px);display:flex}.nav-links>a:not(.btn){font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--bruma);padding-block:8px;font-weight:600;transition:color .3s;position:relative}.nav-links>a:not(.btn):after{content:"";background:var(--sol);transform-origin:0;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.nav-links>a:not(.btn):hover,.nav-links>a.active{color:var(--espuma)}.nav-links>a.active:after,.nav-links>a:not(.btn):hover:after{transform:scaleX(1)}.nav-cta{background:var(--espuma);min-height:42px;color:var(--marino);border-color:var(--espuma);padding:0 20px}.nav-cta:hover{background:var(--sol);border-color:var(--sol);color:var(--abismo)}.lang{position:relative}.lang-btn{min-height:44px;font-size:var(--t-xs);letter-spacing:.14em;color:var(--bruma);align-items:center;gap:4px;padding:8px 6px;font-weight:600;transition:color .3s;display:inline-flex}.lang-btn:hover{color:var(--espuma)}.lang-btn svg{width:14px;height:14px}.lang-menu{background:var(--espuma);min-width:150px;color:var(--tinta);--anillo:var(--marino);border-radius:14px;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:-12px;box-shadow:0 20px 50px #01133a4d}.lang-menu button{text-align:left;width:100%;min-height:40px;font-size:var(--t-sm);border-radius:9px;padding:9px 14px}.lang-menu button:hover{background:var(--sal)}.lang-menu button.on{color:var(--marino);font-weight:600}.burger{z-index:2;width:44px;height:44px;display:none;position:relative}.burger span{height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);background:currentColor;position:absolute;left:11px;right:11px}.burger span:first-child{top:17px}.burger span:last-child{top:25px}.nav.abierto .burger span:first-child{top:21px;transform:rotate(45deg)}.nav.abierto .burger span:last-child{top:21px;transform:rotate(-45deg)}@media (width<=960px){.burger{display:block}.nav-links{z-index:1;padding:calc(var(--nav-h) + env(safe-area-inset-top,0px)) 24px calc(40px + env(safe-area-inset-bottom,0px));background:var(--marino);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), transform .4s var(--ease), visibility 0s .4s;flex-direction:column;justify-content:center;align-items:center;gap:22px;position:fixed;inset:0;transform:translateY(-12px)}.nav.abierto .nav-links{opacity:1;visibility:visible;transition:opacity .4s var(--ease), transform .4s var(--ease);transform:none}.nav-links>a:not(.btn){font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--espuma);font-size:2rem}.nav-links>a:not(.btn):after{bottom:4px}.nav-marca{z-index:2;position:relative}.lang-menu{right:50%;transform:translate(50%)}.nav-cta{min-height:52px;margin-top:10px;padding:0 34px}}.hero{isolation:isolate;min-height:max(640px,100svh);padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px));background:radial-gradient(120% 70% at 50% 108%, #0a3a7e 0%, transparent 60%), linear-gradient(180deg, var(--abismo) 0%, var(--marino) 46%, #032463 100%);grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.hero-sol{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#e8a35a29,#e8a35a0d 55%,#0000 72%);width:min(760px,120vw);animation:9s ease-in-out infinite respira;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}@keyframes respira{50%{opacity:.65;transform:translate(-50%,-48%)scale(1.04)}}.mar{z-index:-1;width:100%;height:52%;position:absolute;bottom:0;left:0;right:0}.hero-inner{text-align:center;align-content:center;justify-items:center;gap:26px;padding:40px 20px 24px;display:grid}.hero-logo{width:min(640px,86vw);height:auto;animation:emerge 1.6s var(--ease) both;filter:drop-shadow(0 10px 40px #01133a73)}.hero-lema{font-family:var(--display);color:#ffffffdb;text-wrap:balance;max-width:28ch;animation:emerge 1.6s .35s var(--ease) both;font-size:clamp(1.3rem,2.4vw,1.75rem);font-style:italic;font-weight:500;line-height:1.3}.hero-ctas{animation:emerge 1.6s .55s var(--ease) both;flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@keyframes emerge{0%{opacity:0;transform:translateY(18px)}}.hero-pie{padding-block:22px calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--linea-osc);font-size:var(--t-sm);color:var(--bruma);animation:emerge 1.6s .8s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.hero-lugar{align-items:center;gap:8px;transition:color .3s;display:inline-flex}.hero-lugar:hover{color:var(--espuma)}.hero-lugar svg{width:18px;height:18px}.estado{font-size:var(--t-sm);flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.estado strong{font-weight:600}.estado-punto{background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.estado-detalle:before{content:"·";margin-right:10px}.estado.si .estado-punto{background:var(--abierto);animation:2.4s infinite latido;box-shadow:0 0 #5fd4a099}.estado.no .estado-punto{background:var(--sol)}@keyframes latido{70%{box-shadow:0 0 0 9px #5fd4a000}to{box-shadow:0 0 #5fd4a000}}.hero-lamina .hero-inner{width:var(--wrap);text-align:left;justify-items:start;margin-inline:auto;padding:40px 0 24px}.hero-lamina .hero-logo{width:min(520px,42vw)}.hero-lamina .hero-lema{max-width:24ch}.hero-lamina .hero-ctas{justify-content:flex-start}.hero-lamina .hero-sol{top:44%;left:70%}.lamina-fig{z-index:-1;pointer-events:none;width:min(52vw,860px);right:-11vw;top:calc(var(--nav-h) + env(safe-area-inset-top,0px) - 1vh);animation:emerge-lamina 2.6s .5s var(--ease) both;margin:0;position:absolute;-webkit-mask-image:linear-gradient(#0000 0%,#000 7% 50%,#0000 95%);mask-image:linear-gradient(#0000 0%,#000 7% 50%,#0000 95%)}.lamina-fig img{opacity:.84;width:100%;height:auto;animation:12s ease-in-out infinite alternate flota;display:block}@keyframes emerge-lamina{0%{opacity:0;transform:translate(40px,-40px)}}@keyframes flota{to{transform:translate(4px,-10px)rotate(.8deg)}}@media (width<=960px){.hero-lamina .hero-inner{text-align:center;justify-items:center}.hero-lamina .hero-logo{width:min(560px,86vw)}.hero-lamina .hero-ctas{justify-content:center}.hero-lamina .hero-sol{top:34%;left:50%}.lamina-fig{width:78vw;right:-24vw;top:calc(var(--nav-h) + env(safe-area-inset-top,0px) - 2vh);opacity:.32}.hero-lamina .btn-ghost{background:#021e5099}}.hero-horizonte .hero-logo{width:min(560px,80vw)}.hero-horizonte:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#e8a35a29,#e8a35a0a 60%,#0000 100%);width:min(420px,60vw);position:absolute;top:48%;bottom:0;left:50%;translate:-50%}.hero-horizonte .hero-sol{background:radial-gradient(closest-side,#e8a35a33,#e8a35a0f 52%,#0000 72%);width:min(980px,150vw);top:50%}@media (prefers-reduced-motion:reduce){.lamina-fig,.lamina-fig img{animation:none}}.espera{visibility:hidden}.cocina{background:var(--sal);padding-bottom:clamp(48px,6vw,88px);overflow:hidden}.cocina-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-areas:"escena textos""escena control";align-items:center;gap:36px clamp(40px,6vw,100px);display:grid}.cocina-escena{aspect-ratio:4/3;touch-action:pan-y;cursor:grab;grid-area:escena;position:relative}.cocina-marco{pointer-events:none;background:var(--marino);-webkit-mask:var(--marco) center / 100% 100% no-repeat;-webkit-mask:var(--marco) center / 100% 100% no-repeat;mask:var(--marco) center / 100% 100% no-repeat;position:absolute;inset:0}.cocina-escena:after{content:"";pointer-events:none;border:1px solid var(--linea);position:absolute;inset:calc(5.56% + 9px) calc(4.17% + 9px)}.cocina-ilus{background:var(--marino);-webkit-mask:var(--src) center / contain no-repeat;-webkit-mask:var(--src) center / contain no-repeat;mask:var(--src) center / contain no-repeat;opacity:0;clip-path:inset(0 0 100%);transition:opacity .5s var(--ease), transform .9s var(--ease), clip-path .6s var(--ease);position:absolute;inset:13% 11%;transform:translateY(14px)scale(.975)}.cocina-ilus.on{opacity:1;clip-path:inset(0);transition:opacity .8s var(--ease) .1s, transform 1.4s var(--ease) .1s, clip-path 1.5s var(--ease) .1s;transform:none}.cocina-textos{grid-area:textos;align-self:end;display:grid}.cocina-texto{visibility:hidden;grid-area:1/1;align-content:end;justify-items:start;gap:18px;transition:visibility 0s .35s;display:grid}.cocina-texto.on{visibility:visible;transition-delay:0s}.cocina-texto>*{opacity:0;transition:opacity .3s var(--ease), transform .35s var(--ease);transform:translateY(12px)}.cocina-texto.on>*{opacity:1;transition:opacity .8s var(--ease) calc(.3s + var(--d,0s)), transform 1s var(--ease) calc(.3s + var(--d,0s));transform:none}.cocina-texto>:nth-child(2){--d:70ms}.cocina-texto>:nth-child(3){--d:.14s}.cocina-texto>:nth-child(4){--d:.21s}.cocina-texto>:nth-child(5){--d:.28s}.cocina-texto h2{font-size:var(--t-xl)}.cocina-platos{gap:4px;list-style:none;display:grid}.cocina-platos li{font-family:var(--display);color:var(--tinta);font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:500;line-height:1.35}.cocina-platos li:before{content:"";background:var(--sol);vertical-align:.22em;border-radius:50%;width:6px;height:6px;margin-right:14px;display:inline-block}.cocina-texto .enlace{color:var(--marino);margin-top:6px}.cocina-control{grid-area:control;align-self:start;gap:14px;display:grid}.cocina-indice{flex-wrap:wrap;gap:0 22px;display:flex}.cocina-indice button{min-height:44px;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--niebla);padding:10px 0;font-weight:600;transition:color .3s;position:relative}.cocina-indice button:hover,.cocina-indice button.on{color:var(--marino)}.cocina-indice button:after{content:"";background:var(--linea);opacity:0;height:2px;transition:opacity .3s;position:absolute;bottom:6px;left:0;right:0}.cocina-indice button.on:after{opacity:1}.cocina-barra{z-index:1;background:var(--sol);transform-origin:0;height:2px;transform:scaleX(var(--p,0));position:absolute;bottom:6px;left:0;right:0}.cocina-indice button:not(.on) .cocina-barra{display:none}.cocina-botones{align-items:center;gap:8px;display:flex}.cocina-toda{color:var(--marino);margin-right:auto}@media (width<=900px){.cocina-grid{grid-template-columns:1fr;grid-template-areas:"escena""textos""control";row-gap:24px}.cocina-escena{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.cocina-ilus,.cocina-ilus.on,.cocina-texto>*,.cocina-texto.on>*{clip-path:none;transition:opacity .01ms;transform:none}}.casa{background:var(--sal);padding-top:clamp(24px,4vw,56px)}.casa-lamina{margin:0 0 clamp(48px,7vw,88px)}.casa-lamina-img{aspect-ratio:1600/774;background:var(--marino);--lamina:var(--src-movil,var(--src));width:100%;-webkit-mask:var(--lamina) center / contain no-repeat, linear-gradient(to bottom, #000 78%, transparent 100%), linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);-webkit-mask-composite:source-in, source-in;-webkit-mask:var(--lamina) center / contain no-repeat, linear-gradient(to bottom, #000 78%, transparent 100%), linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);mask:var(--lamina) center / contain no-repeat, linear-gradient(to bottom, #000 78%, transparent 100%), linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.casa-lamina figcaption{text-align:right;font-family:var(--display);font-style:italic;font-weight:500;font-size:var(--t-sm);color:var(--niebla);margin-top:14px}.js-anim .casa-lamina.reveal{transform:none}.js-anim .casa-lamina.reveal .casa-lamina-img{clip-path:inset(0 0 100%);transition:clip-path 2s var(--ease) .15s}.js-anim .casa-lamina.reveal.in .casa-lamina-img{clip-path:inset(0)}.casa-copy{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.casa-cab,.casa-texto{justify-items:start;gap:20px;display:grid}.casa-copy p{color:var(--niebla);max-width:52ch}.casa-copy .casa-lead{font-family:var(--display);color:var(--tinta);font-size:clamp(1.3rem,2vw,1.55rem);font-weight:500;line-height:1.45}.casa-texto{padding-top:clamp(0px,4vw,52px)}.firma{gap:4px;margin-top:8px;display:grid}.firma img{width:220px;height:auto}.firma span{font-size:var(--t-xs);letter-spacing:var(--track);text-transform:uppercase;color:var(--niebla);padding-left:6px}.h-gaviota{transform-box:fill-box;animation:6s ease-in-out infinite alternate planea}.h-gaviota.dos{animation-duration:7.5s;animation-delay:-2s}@keyframes planea{to{transform:translate(10px,-6px)}}@media (width>=900px){.casa-lamina-img{--lamina:var(--src)}}@media (prefers-reduced-motion:reduce){.js-anim .casa-lamina.reveal .casa-lamina-img{clip-path:none;transition:none}}.galeria{background:var(--sal)}.gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(200px,22vw,300px);grid-auto-flow:dense;gap:12px;display:grid}.gal-item{background:var(--arena);border-radius:6px;margin:0;position:relative;overflow:hidden}.gal-item.wide{grid-column:span 2}.gal-item.tall{grid-row:span 2}.gal-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.gal-item:hover img{transform:scale(1.04)}.gal-item figcaption{color:var(--espuma);letter-spacing:.14em;text-transform:uppercase;background:#021e50d1;border-radius:999px;padding:6px 12px;font-size:.7rem;position:absolute;bottom:12px;left:12px}.gal-add{border:1px dashed var(--linea);color:var(--marino);font-size:var(--t-sm);background:0 0;place-content:center;justify-items:center;gap:10px;display:grid}.gal-add svg{width:28px;height:28px}.gal-admin{gap:6px;display:flex;position:absolute;top:10px;right:10px}.gal-admin .mini-btn{background:var(--espuma)}.tag-input{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;outline:none;width:160px}.gal-insta{justify-content:center;margin-top:44px;display:flex}.gal-insta .enlace{color:var(--marino)}.visita{background:var(--sal)}.visita-grid{grid-template-columns:1.15fr 1fr 1fr;align-items:stretch;gap:20px;display:grid}.visita-bloque{border:1px solid var(--linea);background:var(--sal-honda);border-radius:6px;align-content:start;justify-items:start;gap:18px;padding:clamp(28px,3.4vw,40px);display:grid}.visita-bloque>*{min-width:0}.visita-bloque h3{font-family:var(--sans);font-size:var(--t-xs);letter-spacing:var(--track);text-transform:uppercase;align-items:center;gap:10px;font-weight:600;display:inline-flex}.visita-bloque h3 svg{width:18px;height:18px}.visita-bloque p{color:var(--niebla);font-size:var(--t-sm)}.visita-bloque .enlace{color:var(--marino)}.visita-reservas .btn,.visita-enlaces{margin-top:auto}.visita-enlaces{justify-items:start;gap:18px;display:grid}.visita-reservas{background:var(--marino);border-color:var(--marino)}.visita-reservas p{color:var(--bruma)}.visita-tel{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2rem,3.4vw,2.6rem);line-height:1}.visita-tel:hover{color:var(--sol)}address{color:var(--niebla);font-style:normal;font-size:var(--t-sm);gap:2px;display:grid}address strong{font-family:var(--display);font-weight:400;font-size:var(--t-lg);color:var(--tinta);margin-bottom:4px}.horario{border-collapse:collapse;width:100%;font-size:var(--t-sm);font-variant-numeric:tabular-nums}.horario th,.horario td{border-bottom:1px solid var(--linea);text-align:left;padding:7px 0;font-weight:400}.horario td{text-align:right;color:var(--niebla)}.horario tr:last-child th,.horario tr:last-child td{border-bottom:0}.horario tr.hoy th,.horario tr.hoy td{color:var(--marino);font-weight:600}.horario tr.hoy th:before{content:"";background:var(--sol);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.horario .cerrado{color:var(--niebla);font-style:italic}.horario .admin-input{text-align:right;padding:6px 8px}.page-head{padding-block:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 56px) 64px;text-align:center}.page-head .wrap{justify-items:center;gap:18px;display:grid}.page-head h1{font-size:clamp(2.8rem,7vw,5rem)}.carta-head{isolation:isolate;padding-block:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 72px) 104px;background:var(--sal);color:var(--marino);position:relative;overflow:hidden}.carta-head .mar{height:48%}.carta-head-sol{z-index:-1;aspect-ratio:1;background:radial-gradient(closest-side,#e8a35a3d,#e8a35a12 55%,#0000 72%);width:min(620px,110vw);animation:9s ease-in-out infinite respira;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)}.carta-gaviotas{right:clamp(20px,9vw,160px);top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + 26px);width:clamp(76px,9vw,118px);height:auto;color:var(--marino);opacity:.75;position:absolute}.carta-head .wrap{gap:16px}.carta-head h1{font-size:clamp(3rem,8vw,5.4rem)}.carta-lema{font-family:var(--display);color:var(--niebla);max-width:36ch;font-size:clamp(1.3rem,2.3vw,1.7rem);font-style:italic;font-weight:500;line-height:1.5}.carta-barra{top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:20;-webkit-backdrop-filter:blur(10px);color:var(--espuma);border-bottom:1px solid var(--linea-osc);--anillo:var(--sol);background:#021e50f0;position:sticky}.carta-barra-in{align-items:center;gap:18px;min-height:64px;display:flex}.tabs{border:1px solid var(--linea-osc);background:#ffffff0f;border-radius:999px;flex:none;padding:4px;display:inline-flex}.tabs button{letter-spacing:.16em;text-transform:uppercase;min-height:40px;color:var(--bruma);border-radius:999px;padding:9px 18px;font-size:.8rem;font-weight:600;transition:background .3s,color .3s}.tabs button.on{background:var(--espuma);color:var(--marino)}.chips{scrollbar-width:none;gap:4px;min-width:0;padding-block:12px;padding-inline-end:40px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.chips::-webkit-scrollbar{display:none}.chips button{white-space:nowrap;min-height:44px;color:var(--bruma);border:1px solid #0000;border-radius:999px;flex:none;align-items:baseline;gap:8px;padding:10px 14px;font-size:1rem;font-weight:500;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.chips button small{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--sol);font-size:.7rem;font-weight:600}.chips button:hover{color:var(--espuma)}.chips button.on{color:var(--espuma);border-color:var(--linea-osc);background:#ffffff14}.carta{background:linear-gradient(180deg, var(--marino) 0%, var(--marino) 78%, var(--abismo) 100%);padding-block:56px 80px}.carta-in{width:min(1040px,100% - 40px);margin-inline:auto}.menu{gap:clamp(48px,7vw,96px);display:grid}.menu-cat{border-top:1px solid var(--linea-osc);scroll-margin-top:calc(var(--nav-h) + 64px + 24px);grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:20px clamp(40px,6vw,96px);padding-block:clamp(32px,4vw,48px) 0;display:grid}.menu-cat:first-child{border-top:0;padding-top:0}.menu-cat>.platos,.menu-cat>.add-plato{grid-column:2}.menu-cat-lado{min-width:0}.menu-cat-cab{top:calc(var(--nav-h) + 64px + 32px);justify-items:start;gap:14px;display:grid;position:sticky}.menu-cat-num{font-family:var(--display);color:var(--sol);font-variant-numeric:tabular-nums;font-size:clamp(2rem,3.2vw,2.7rem);font-style:italic;line-height:1}.menu-cat-cab h2{font-size:clamp(2.5rem,4.6vw,3.4rem)}.menu-cat-cab .olas{width:96px;height:18px}.menu-cat-nota{font-family:var(--display);color:var(--bruma);max-width:30ch;font-size:1.35rem;font-style:italic;font-weight:500;line-height:1.45}.menu-cat-ilus{order:-1;width:min(100%,300px);height:auto;margin-bottom:10px}.platos{grid-template-columns:minmax(0,1fr) max-content max-content;column-gap:18px;list-style:none;display:grid}.platos-cab{grid-template-columns:subgrid;border-bottom:1px solid var(--linea-osc);letter-spacing:.18em;text-transform:uppercase;color:var(--bruma);grid-column:1/-1;padding-bottom:8px;font-size:.72rem;font-weight:600;display:grid}.platos-cab span{text-align:right}.plato{grid-template-columns:subgrid;border-bottom:1px solid var(--linea-osc);grid-column:1/-1;align-items:baseline;row-gap:3px;padding-block:20px;display:grid}.plato:first-child{padding-top:6px}.plato-nombre{min-width:0;font-family:var(--display);grid-column:1;font-size:clamp(1.45rem,1.8vw,1.6rem);font-weight:500;line-height:1.25;position:relative;overflow:hidden}.plato-txt:after{content:" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .";white-space:nowrap;font-family:var(--sans);letter-spacing:.32em;color:#ffffff4d;pointer-events:none;padding-left:.5em;font-size:.55em;font-weight:400;position:absolute}.sin-precio .plato-txt:after{display:none}.plato-sol{width:20px;height:20px;color:var(--sol);vertical-align:-2px;margin-right:8px}.plato-precio,.plato-media{text-align:right;white-space:nowrap;letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:600}.plato-precio{color:var(--espuma);grid-column:2}.plato-media{color:var(--bruma);grid-column:3}.plato-desc{color:var(--bruma);grid-column:1;max-width:58ch;font-size:1.02rem}.plato-alerg{letter-spacing:.03em;color:var(--bruma);opacity:.82;grid-column:1;font-size:.82rem}@supports not (grid-template-columns:subgrid){.platos-cab,.plato{grid-template-columns:minmax(0,1fr) 88px 78px}}.js-anim .menu-cat.reveal{transform:none}.js-anim .menu-cat.reveal .plato{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:calc(80ms + var(--i,0) * 55ms);transform:translateY(10px)}.js-anim .menu-cat.reveal.in .plato{opacity:1;transform:none}.carta.editando .reveal,.carta.editando .reveal .plato{opacity:1;transition:none;transform:none}.carta-cierre{text-align:center;border-top:1px solid var(--linea-osc);justify-items:center;gap:22px;margin-top:clamp(64px,9vw,112px);padding-top:40px;display:grid}.carta-leyenda{letter-spacing:var(--track);text-transform:uppercase;color:var(--bruma);align-items:center;gap:8px;font-size:.8rem;font-weight:500;display:inline-flex}.carta-leyenda svg{width:16px;height:16px;color:var(--sol)}.carta-nota{font-family:var(--display);color:var(--bruma);max-width:48ch;font-size:1.15rem;font-style:italic;font-weight:500}.carta-nota a{color:var(--espuma);border-bottom:1px solid}.carta-firma{justify-items:center;gap:6px;margin-top:10px;display:grid}.carta-firma img{width:230px;height:auto}.carta-firma span{letter-spacing:var(--track);text-transform:uppercase;color:var(--bruma);font-size:.8rem}.carta .admin-input{border-color:var(--linea-osc);color:var(--espuma);background:#ffffff14}.carta .admin-input::placeholder{color:#ffffff73}.carta .mini-btn{color:var(--espuma);border-color:var(--linea-osc);background:0 0}.carta .mini-btn:hover{background:var(--espuma);color:var(--marino)}.carta .admin-aviso{color:var(--bruma)}.menu-cat-edit{gap:8px;width:100%;display:flex}.cat-input{font-family:var(--display);font-size:1.5rem}.nota-input{font-style:italic}.plato.plato-admin{grid-template-columns:1fr;align-items:stretch;gap:8px}.plato-fila{align-items:center;gap:8px;display:flex}.nombre-input{flex:1}.precio-input{text-align:right;flex:none;width:92px}.alerg-input{font-size:var(--t-xs)}.admin-leyenda{font-size:var(--t-xs);letter-spacing:.02em;margin-top:6px}.carta .sol-btn.on{background:var(--sol);border-color:var(--sol);color:var(--abismo)}.carta .sol-btn.on:hover{background:var(--espuma);border-color:var(--espuma);color:var(--marino)}.add-plato{justify-self:start;margin-top:16px}.add-cat{margin-top:32px}@media (width<=900px){.menu-cat{grid-template-columns:1fr;row-gap:12px}.menu-cat>.platos,.menu-cat>.add-plato{grid-column:auto}.menu-cat-cab{text-align:center;justify-items:center;position:static}.menu-cat-ilus{width:min(66vw,280px);margin-bottom:4px}.menu-cat-nota{max-width:34ch}.plato:first-child{padding-top:14px}}@media (width<=640px){.carta-in{width:calc(100% - 32px)}.carta-barra-in{flex-direction:column;align-items:stretch;gap:0;padding-top:10px}.tabs{align-self:center}.chips{padding-block:10px}.carta-gaviotas{width:64px;right:16px}.platos{column-gap:14px}.plato{row-gap:4px}.plato-nombre{grid-column:1/-1}.plato-txt:after{display:none}.plato-precio,.plato-media,.plato-desc,.plato-alerg{grid-row:2}.plato-desc+.plato-alerg{grid-row:3}.plato-fila{flex-wrap:wrap}.nombre-input{flex:100%}}@media (prefers-reduced-motion:reduce){.js-anim .menu-cat.reveal .plato{opacity:1;transition:none;transform:none}}.legal{gap:16px;width:min(760px,100% - 40px);margin-inline:auto;padding-block:64px 120px;display:grid}.legal h2{margin-top:24px;font-size:1.6rem}.legal p,.legal li{color:var(--niebla)}.legal ul{gap:6px;padding-left:1.2em;display:grid}.legal strong{color:var(--tinta);font-weight:600}.legal-tabla{overflow-x:auto}.legal-tabla table{border-collapse:collapse;width:100%;font-size:var(--t-sm);min-width:540px}.legal-tabla th,.legal-tabla td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:top;padding:10px 12px}.legal-tabla th{color:var(--tinta);font-weight:600}.legal-fecha{font-size:var(--t-sm);margin-top:24px}.legal-nav a{color:var(--marino)}.pie{background:var(--abismo);padding-block:88px calc(40px + env(safe-area-inset-bottom,0px))}.pie-grid{text-align:center;justify-items:center;gap:28px;display:grid}.pie-logo img{width:min(260px,70vw);height:auto}.pie-datos{font-size:var(--t-sm);color:var(--bruma);flex-wrap:wrap;justify-content:center;gap:12px 32px;list-style:none;display:flex}.pie-datos li{align-items:center;gap:8px;display:inline-flex}.pie-datos svg{width:17px;height:17px;color:var(--sol)}.pie-datos a:hover{color:var(--espuma)}.pie-legal{border-top:1px solid var(--linea-osc);color:#ffffff80;gap:10px;width:100%;margin-top:20px;padding-top:28px;font-size:.78rem;display:grid}.pie-legal nav{flex-wrap:wrap;justify-content:center;gap:0 24px;display:flex}.pie-legal a{padding-block:10px;display:inline-block}.pie-legal a,.pie-nombre{transition:color .3s}.pie-legal a:hover,.pie-nombre:hover{color:var(--espuma)}.pie-nombre{font-size:inherit;color:inherit}.cookies{z-index:60;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--espuma);max-width:560px;color:var(--tinta);--anillo:var(--marino);animation:emerge .6s var(--ease) both;border-radius:14px;gap:16px;margin-inline:auto;padding:22px 24px;display:grid;position:fixed;box-shadow:0 24px 60px #01133a4d}.cookies p{font-size:var(--t-sm);color:var(--niebla)}.cookies a{color:var(--marino);border-bottom:1px solid}.cookies-acciones{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cookies .btn{min-height:42px;padding:0 20px}.admin-input{border:1px solid var(--linea);background:var(--espuma);width:100%;min-width:0;color:var(--tinta);font:inherit;font-size:var(--t-sm);border-radius:8px;padding:10px 12px}.admin-input:focus{outline:2px solid var(--sol);outline-offset:1px}.admin-osc{border-color:var(--linea-osc);color:var(--espuma);background:#ffffff14}.admin-osc option{color:var(--tinta)}textarea.admin-input{resize:vertical}.mini-btn{border:1px solid var(--linea);width:34px;height:34px;color:var(--marino);background:var(--espuma);border-radius:50%;flex:none;place-items:center;transition:background .3s,color .3s;display:grid}.mini-btn:hover{background:var(--marino);color:var(--espuma)}.mini-btn svg{width:16px;height:16px}.edit-bar{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px;display:flex}.admin-aviso{text-align:center;font-size:var(--t-sm);color:var(--niebla);margin-bottom:24px}.velo{z-index:80;-webkit-backdrop-filter:blur(6px);animation:emerge .4s var(--ease) both;background:#01133a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.panel{background:var(--espuma);width:min(400px,100%);color:var(--tinta);border-radius:16px;justify-items:center;gap:20px;padding:36px 32px;display:grid;box-shadow:0 30px 80px #01133a66}.panel form{gap:14px;width:100%;display:grid}.panel-logo{width:190px;height:auto}.campo{font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--niebla);gap:6px;font-weight:600;display:grid}.login-error{color:#b23a3a;font-size:var(--t-sm)}.panel-qr{width:min(440px,100%)}.qr-canvas{border-radius:8px;width:100%;height:auto}.qr-url{font-size:var(--t-sm);color:var(--niebla);word-break:break-all;text-align:center}.panel-acciones{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.confirm-toast{--anillo:var(--sol);gap:12px;display:grid}.confirm-toast .btn{background:var(--espuma);min-height:38px;color:var(--marino);border-color:var(--espuma);padding:0 16px}.confirm-toast .btn-ghost{color:var(--espuma);border-color:var(--linea-osc);background:0 0}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=960px){.casa-copy{grid-template-columns:1fr;gap:20px}.casa-texto{padding-top:0}.casa-lamina figcaption{text-align:left}.visita-grid{grid-template-columns:1fr 1fr}.visita-grid>:first-child{grid-column:1/-1}}@media (width<=640px){:root{--nav-h:66px;--wrap:calc(100% - 32px)}.nav-marca img{height:38px}.hero-pie{text-align:center;justify-content:center}.visita-grid{grid-template-columns:1fr}.gal-grid{grid-template-columns:1fr 1fr;grid-auto-rows:44vw}.gal-item.wide{grid-column:span 2}.legal{width:calc(100% - 32px)}}@media (pointer:coarse){.chips button,.tabs button{min-height:44px}.pie-legal a,.pie-nombre{align-items:center;min-height:44px;display:inline-flex}.cookies .btn{min-height:44px}}.nav.abierto{-webkit-backdrop-filter:none;background:var(--marino)}
