@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=DM+Sans:wght@300;400;500&family=Bebas+Neue&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}.app-shell{min-height:100vh}.screen-fade-enter-active,.screen-fade-leave-active{transition:opacity .8s,transform .8s}.screen-fade-enter-from,.screen-fade-leave-to{opacity:0}.screen-fade-enter-from{transform:scale(1.01)}.screen-fade-leave-to{transform:scale(.995)}.loading-screen{z-index:2000;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-title{color:#fff;letter-spacing:.08em;text-transform:uppercase;opacity:0;font-family:Playfair Display,serif;font-size:clamp(28px,4vw,44px);animation:2.4s ease-out forwards loadingTitleCharge;transform:translateY(40px)}@keyframes loadingTitleCharge{0%{opacity:0;letter-spacing:.28em;filter:blur(6px)}45%{opacity:1;letter-spacing:.14em;filter:blur()}to{opacity:1;letter-spacing:.08em;filter:blur()}}.loading-logo{opacity:0;width:min(460px,88vw);height:auto;animation:2.4s ease-out forwards loadingLogoCharge}@keyframes loadingLogoCharge{0%{opacity:0;filter:blur(6px)}45%{opacity:1;filter:blur()}to{opacity:1;filter:blur()}}body{color:#f0ece4;background:#0e0e0e;min-height:100vh;font-family:DM Sans,sans-serif}.reservas-fab,.btn-reservar,.step-tab,.personas-btn,.hora-btn,.btn-next{font-family:DM Sans,sans-serif}.top-actions{z-index:500;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;top:14px;left:12px;right:12px}.top-actions-left{align-items:center;gap:10px;display:flex}.reservas-fab{z-index:1;color:#f0ece4;cursor:pointer;letter-spacing:.02em;background:#1a1a1a;border:1px solid #c8963e59;border-radius:50px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .4s,border-color .4s;display:flex;position:relative}.reservas-fab:hover{background:#222;border-color:#c8963e}.reservas-fab svg{stroke:#c8963e;width:30px;height:30px}.reservas-fab-secondary{padding:10px 16px}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(at 50% 60%,#c8963e14 0%,#0000 65%);position:absolute;inset:0}.hero-pretitle{letter-spacing:.25em;text-transform:uppercase;color:#c8963e;opacity:.85;margin-bottom:1.5rem;font-size:11px}.hero h1{color:#f0ece4;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(48px,8vw,96px);font-weight:400;line-height:1.05}.hero h1 em{color:#c8963e;font-style:italic}.hero-sub{color:#888;letter-spacing:.03em;font-size:16px;font-weight:300}.hero-divider{opacity:.4;background:#c8963e;width:40px;height:1px;margin:2rem auto}.hero-scroll{color:#888;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;opacity:.6;flex-direction:column;align-items:center;gap:6px;font-size:20px;transition:opacity .2s;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero-scroll:hover{opacity:1}.scroll-line{background:linear-gradient(#e8b96af2,#e8b96a26);width:2px;height:120px;animation:2.8s ease-in-out infinite scrollDown;box-shadow:0 0 8px #e8b96a59}@keyframes scrollDown{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.5)}}.video-showcase{height:clamp(420px,74vh,760px);position:relative;overflow:hidden}.showcase-video{object-fit:cover;width:100%;height:100%;display:block}.showcase-caption{text-align:center;color:#f0ece4;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 8px 24px #000c;width:min(92vw,980px);padding:0 .8rem;font-family:Playfair Display,serif;font-size:clamp(22px,3vw,40px);line-height:1.2;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.showcase-caption:after{content:"";background:#f0ece4bf;width:120px;height:2px;margin:.75rem auto 0;display:block}.seccion-reservas{background:#1a1a1a;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;align-items:center;gap:5rem;padding:4.2rem 2rem;display:flex}.reservas-titulo{color:#c8963e;text-align:right;font-family:Playfair Display,serif;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.15}.reservas-divider{background:linear-gradient(#0000,#c8963e66,#0000);width:1px;height:100px}.reservas-derecha{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.reservas-derecha p{color:#888;letter-spacing:.02em;margin-bottom:6px;font-size:15px;font-weight:300}.btn-reservar{color:#fff;cursor:pointer;letter-spacing:.04em;background:#7a2020;border:none;border-radius:50px;padding:14px 36px;font-size:15px;font-weight:500;transition:background .2s,transform .15s}.btn-reservar:hover{background:#9a2a2a;transform:translateY(-1px)}.btn-reservar:active{transform:translateY(0)}.compromis-section,.carta-section,.menu-section{background:#0e0e0e;justify-content:center;align-items:center;padding:5.2rem 1.5rem 4.6rem;display:flex;position:relative;overflow:hidden}.compromis-section:before,.carta-section:before,.menu-section:before{content:"";pointer-events:none;background:radial-gradient(at 50% 60%,#c8963e14 0%,#0000 65%);position:absolute;inset:0}.compromis-section{min-height:86vh;padding-top:6rem;padding-bottom:5rem}.compromis-section:after{content:none}.compromis-content{text-align:center;color:#d8d0c5;max-width:700px}.compromis-kicker{color:#c8963e;letter-spacing:.28em;margin-bottom:1.2rem;font-size:.8rem}.compromis-content h2{color:#ece6dc;margin-bottom:1.3rem;font-family:Playfair Display,serif;font-size:clamp(40px,7vw,72px);font-weight:400;line-height:1.04}.compromis-content h2 em{color:#c8963e;font-style:italic}.compromis-divider{background:#c8963ebf;width:54px;height:2px;margin:0 auto 1.8rem}.compromis-content p{color:#b7b1aa;margin-bottom:1.2rem;font-size:clamp(16px,2vw,23px);line-height:1.58}.compromis-quote{color:#c8963e;margin-top:2rem;font-family:Playfair Display,serif;font-size:clamp(34px,4.2vw,54px);font-style:italic}.carta-section,.menu-section{border-top:none;padding-left:1.2rem;padding-right:1.2rem}.menu-section{padding-top:0}.section-shell{z-index:1;width:100%;max-width:1080px;margin:0 auto;position:relative}.compromis-content{z-index:1;position:relative}.section-kicker{color:#c8963e;letter-spacing:.26em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem}.section-title{color:#efe9df;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(36px,6vw,62px);line-height:1.03}.section-title-centered{text-align:center}.menu-header{flex-direction:column;justify-content:center;align-items:center;margin-bottom:.45rem;display:flex}.menu-header .section-title{margin-bottom:.7rem}.menu-divider{background:linear-gradient(#c9963e00,#c9963ef2,#c9963e00);width:1px;height:54px;margin-top:.1rem;margin-bottom:1rem;box-shadow:0 0 12px #c9963ea6}.section-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c8963e73 transparent;gap:.6rem;margin-bottom:1.2rem;padding-bottom:.8rem;display:flex;overflow-x:auto}.section-tabs-minimal{justify-content:center;gap:1.25rem;margin-bottom:.9rem;padding-bottom:.25rem}.section-tab{color:#d4cdc3;scroll-snap-align:start;white-space:nowrap;cursor:pointer;background:#121212eb;border:1px solid #c8963e59;border-radius:999px;flex-shrink:0;padding:.65rem 1rem;font-size:.9rem;transition:all .22s}.section-tab:hover{color:#f0ece4;border-color:#c8963eb8}.section-tab.active{color:#121212;background:#c8963e;border-color:#c8963e;font-weight:600}.section-tab-minimal{color:#9b958b;letter-spacing:.03em;background:0 0;border:none;border-radius:0;padding:.45rem .1rem .7rem;font-size:.98rem;position:relative}.section-tab-minimal:after{content:"";background:linear-gradient(90deg,#c9963e00,#c9963e,#c9963e00);width:100%;max-width:56px;height:2px;transition:transform .22s;position:absolute;bottom:.15rem;left:50%;transform:translate(-50%)scaleX(0);box-shadow:0 0 10px #c9963ecc}.section-tab-minimal:hover{color:#e9e4d7}.section-tab-minimal.active{color:#f0ece4;background:0 0;font-weight:500}.section-tab-minimal.active:after{transform:translate(-50%)scaleX(1)}.chalkboard-window{flex-direction:column;display:flex;position:relative}.chalkboard-border{background:linear-gradient(90deg,#0000 5%,#fff 5% 95%,#0000 95%);height:3px;position:relative}.chalkboard-border:before{content:"";background:repeating-linear-gradient(90deg,#fff 0 2px,#0000 2px 8px);position:absolute;inset:0}.chalkboard-border.chalkboard-top{margin-bottom:1px}.chalkboard-border.chalkboard-bottom{margin-top:1px}.slider-window{background:#0c0c0ce0;border:1px solid #c8963e33;border-radius:22px;position:relative;overflow:hidden}.menu-section .slider-window{background:#0a0a0a;border:0;border-left:3px solid #fff;border-right:3px solid #fff;border-radius:0;box-shadow:inset 0 0 50px #000000f2,0 10px 30px #000000b3}.menu-section .slider-window:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,#ffffff05,#ffffff05 1px,#0000 1px 3px);position:absolute;inset:0}.slider-track{z-index:2;width:100%;transition:transform .42s cubic-bezier(.22,.61,.36,1);display:flex;position:relative}.slider-panel{background:0 0;min-width:100%;padding:2.5rem 2rem;position:relative}.chalkboard-panel{padding:3rem}.chalkboard-header{text-align:center;margin-bottom:2.5rem;position:relative;transform:rotate(-2deg)}.chalkboard-title{color:#f6f6f6;letter-spacing:.045em;text-transform:uppercase;text-shadow:-1px -1px #ffffff1a,1px 1px #0000008c,2px 2px #00000059,0 0 2px #ffffff26;margin-bottom:.25rem;font-family:Bebas Neue,Playfair Display,serif;font-size:clamp(54px,9vw,112px);font-weight:900;line-height:.9;transform:scaleY(1.08)}.chalkboard-schedule{color:#f0f0f0;letter-spacing:.06em;text-transform:uppercase;opacity:.95;text-shadow:-1px -1px #ffffff14,1px 1px #00000073;margin:0;font-family:Bebas Neue,DM Sans,sans-serif;font-size:clamp(1.08rem,2.1vw,1.65rem);font-weight:600}.slider-panel h3{color:#f0ece4;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:clamp(28px,4vw,42px)}.dish-list{gap:.8rem;display:grid}.slider-window .dish-list{gap:.8rem}.dish-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.chalkboard-panel .dish-row{border-bottom:1px dashed #ffffff14;padding:1rem .3rem}.dish-name{color:#ede6dc;margin-bottom:.2rem;font-size:1.03rem}.dish-desc{color:#9f978d;font-size:.92rem;line-height:1.4}.dish-price,.menu-price{color:#c8963e;white-space:nowrap;font-size:.95rem;font-weight:600}.menu-intro{color:#a8a095;margin-bottom:.9rem;font-size:1rem;line-height:1.45}.chalkboard-panel .menu-intro{color:#d4d4d4;text-shadow:0 1px 2px #0006;margin-bottom:2rem;font-size:.98rem;font-style:italic}.menu-sections-display{gap:1.2rem;display:grid}.menu-course-group{gap:.6rem;display:grid}.menu-course-title{color:#c8963e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem;font-size:.95rem;font-weight:600}.menu-price{margin-top:1rem}.carta-section .section-kicker{color:#d8d8d8;text-shadow:0 1px 2px #00000073}.carta-section .section-title{color:#efefef;letter-spacing:.035em;text-shadow:0 2px 5px #0000008c,1px 1px #ffffff1f,-1px -1px #ffffff0d;font-family:Bebas Neue,Playfair Display,serif;font-size:clamp(42px,7vw,80px);line-height:.95}.carta-section .section-tabs{gap:.75rem;margin-bottom:1.35rem}.carta-section .section-tab{color:#e9e9e9;letter-spacing:.03em;background:#0e0e0ef2;border-color:#ffffff59;font-weight:600}.carta-section .section-tab:hover{color:#fff;border-color:#ffffffb8}.carta-section .section-tab.active{color:#111;background:#f4f4f4;border-color:#f4f4f4;box-shadow:0 0 12px #fff3}.carta-section .slider-window{background:linear-gradient(165deg,#141414,#050505 55%,#101010);border:3px solid #ffffffd1;border-radius:8px;box-shadow:inset 0 0 42px #000000e0,0 12px 24px #0000006b}.carta-slider-window{transition:height .36s cubic-bezier(.22,.61,.36,1)}.carta-slider-window .slider-track{height:100%}.carta-slider-window .slider-panel{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff59 transparent;height:100%;overflow-y:auto}.carta-slider-window .slider-panel,.menu-section .slider-window,.menu-section .slider-track,.menu-section .slider-panel{min-height:0}.menu-section .slider-window{width:fit-content;max-width:100%;margin:0 auto}.menu-section .slider-panel{padding:2rem 1.5rem}.menu-section .chalkboard-panel{padding:2.2rem 2rem}.menu-section .chalkboard-header{margin-bottom:1.6rem}.menu-section .chalkboard-title{font-size:clamp(44px,7vw,88px)}.menu-section .chalkboard-schedule{font-size:clamp(.98rem,1.8vw,1.35rem)}.carta-slider-window .slider-panel::-webkit-scrollbar{width:8px}.carta-slider-window .slider-panel::-webkit-scrollbar-track{background:0 0}.carta-slider-window .slider-panel::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:999px}.carta-section .slider-window:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 16%,#ffffff0f,#0000 22%),radial-gradient(circle at 84% 30%,#ffffff0a,#0000 28%),radial-gradient(circle at 48% 78%,#ffffff08,#0000 24%),radial-gradient(circle at 20% 12%,#ffffff0d,#0000 28%),radial-gradient(circle at 80% 32%,#ffffff0a,#0000 30%),repeating-linear-gradient(0deg,#ffffff08,#ffffff08 1px,#0000 1px 3px);position:absolute;inset:0}.carta-section .slider-window:after{content:"";pointer-events:none;border:1px dashed #ffffff61;border-radius:4px;position:absolute;inset:10px}.carta-section .slider-panel{padding:2.1rem 1.6rem}.carta-section .slider-panel h3{color:#f7f7f7;letter-spacing:.04em;text-shadow:0 2px 4px #0000008c,1px 1px #ffffff1a,-1px -1px #ffffff0a;margin-bottom:1.2rem;font-family:Bebas Neue,Playfair Display,serif;font-size:clamp(44px,7vw,74px);line-height:.95}.carta-section .dish-row{border-bottom:1px dashed #ffffff38;padding:.95rem .2rem}.carta-section .dish-name{color:#f7f7f7;letter-spacing:.02em;text-shadow:0 1px 2px #00000080,1px 1px #ffffff14;margin-bottom:.28rem;font-size:1.12rem;font-weight:700}.carta-section .dish-desc{color:#d0d0d0;opacity:.94;font-size:.95rem;font-style:italic;line-height:1.45}.carta-section .dish-price{color:#fff;letter-spacing:.02em;text-shadow:0 1px 2px #00000080,1px 1px #ffffff14;font-size:1.06rem;font-weight:700}.carta-section .menu-course-title{color:#f1f1f1;letter-spacing:.08em;margin-bottom:.8rem;font-size:.98rem;font-weight:700}.chalkboard-panel .dish-name{color:#f5f5f5;text-shadow:0 1px 3px #00000080;font-size:1.08rem;font-weight:600}.chalkboard-panel .dish-desc{color:#c8c8c8;opacity:.9;text-shadow:0 1px 2px #0006;font-size:.91rem;font-style:italic}.chalkboard-panel .dish-price,.chalkboard-panel .menu-price{color:#ffc857;text-shadow:0 1px 3px #00000080;font-size:1rem;font-weight:700}.chalkboard-panel .menu-course-title{color:#f4d890;letter-spacing:.08em;text-shadow:0 1px 3px #00000080;margin-bottom:1.2rem;font-size:.99rem}.site-footer{background:#060606}.footer-map-wrap{border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.footer-map{border:0;width:100%;min-height:340px;display:block}.footer-contact-wrap{max-width:1280px;margin:0 auto;padding:3rem 3rem 1.8rem}.footer-contact-grid{background:#060606;grid-template-columns:1.15fr 1fr 1fr;align-items:stretch;display:grid}.footer-col{padding:1.25rem 1.8rem}.footer-col-logo{flex-direction:column;justify-content:flex-start;align-items:flex-start;display:flex}.footer-col+.footer-col{border-left:1px solid #c8963ebf}.footer-logo{object-fit:contain;filter:brightness(1.1);width:min(300px,100%);max-height:130px}.footer-col-address p{color:#f0ece4;margin:0;font-size:clamp(1.15rem,1.8vw,2rem);line-height:1.28}.footer-col-address p+p{margin-top:.3rem}.footer-col-address a{color:#f0ece4;margin-top:1.6rem;font-size:clamp(1.1rem,1.3vw,1.65rem);text-decoration:none;display:inline-block}.footer-social-title{color:#f0ece4;letter-spacing:.04em;margin:0;font-size:clamp(1.15rem,1.5vw,1.75rem)}.footer-social-links{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:1.4rem;display:flex}.footer-social-links a{color:#f0ece4;text-transform:uppercase;letter-spacing:.05em;border:1px solid #ffffff80;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.74rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.footer-social-icon{width:22px;height:22px;display:block}.footer-social-links a:hover{color:#c8963e;border-color:#c8963e}.footer-social-links a:hover .footer-social-icon{transform:scale(1.04)}.footer-hours{color:#f0ece4;text-align:left;width:100%;margin-top:-8.4rem}.footer-hours-title{color:#c8963e;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;font-size:clamp(1.05rem,1.15vw,1.35rem)}.footer-hours p{margin:.16rem 0;font-size:clamp(.95rem,1vw,1.1rem);line-height:1.28}.footer-copyline{text-align:center;color:#c8963e;border-top:1px solid #c8963ebf;margin:2rem 0 0;padding-top:1.5rem;font-size:clamp(1rem,1.1vw,1.35rem)}@media (width<=980px){.footer-contact-wrap{padding:2.2rem 1.2rem 1.4rem}.footer-contact-grid{grid-template-columns:1fr}.footer-col{text-align:center;padding:1.2rem .4rem}.footer-col+.footer-col{border-top:1px solid #c8963ebf;border-left:none}.footer-col-social{align-items:center}.footer-social-links{justify-content:center}.footer-hours{text-align:center;margin:1.2rem auto 0}.footer-col-logo{align-items:center}.footer-map{min-height:280px}}@media (width<=900px){.carta-section,.menu-section{padding:3.6rem 1rem 3.2rem}.section-title{font-size:clamp(30px,5.5vw,46px)}.slider-window{border-radius:16px}.slider-panel{padding:1.2rem .95rem}.slider-panel h3{margin-bottom:.85rem;font-size:clamp(24px,4.2vw,34px)}.dish-name{font-size:.98rem}.dish-desc{font-size:.88rem}}@media (width<=720px){.dish-row{display:block}.dish-price,.menu-price{white-space:normal;margin-top:.45rem;display:block}.menu-intro{margin-bottom:.75rem;font-size:.9rem}}.overlay{z-index:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.overlay.active{display:flex}.modal{background:#fff;border-radius:20px;width:360px;max-width:95vw;max-height:90vh;padding:1.75rem;animation:.25s modalIn;overflow-y:auto;box-shadow:0 32px 80px #00000080}@keyframes modalIn{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-header h3{color:#1a1a1a;font-family:Playfair Display,serif;font-size:20px;font-weight:400}.close-btn{cursor:pointer;color:#666;background:#f5f5f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;transition:background .15s;display:flex}.close-btn:hover{background:#e8e8e6}.steps{background:#f5f5f3;border-radius:50px;gap:6px;margin-bottom:1.5rem;padding:4px;display:flex}.step-tab{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 6px;font-size:13px;font-weight:400;transition:all .2s;display:flex}.step-tab.active{color:#1d9e75;background:#fff;font-weight:500;box-shadow:0 1px 4px #0000001a}.step-tab svg{width:13px;height:13px}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-nav span{color:#1a1a1a;font-size:15px;font-weight:500}.nav-btn{cursor:pointer;color:#666;background:#f5f5f3;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;transition:background .15s;display:flex}.nav-btn:hover{background:#e8e8e6}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-day-name{color:#666;letter-spacing:.05em;padding:4px 0 6px;font-size:10px;font-weight:500}.cal-day{aspect-ratio:1;cursor:pointer;color:#1a1a1a;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:400;transition:all .12s;display:flex}.cal-day:hover:not(.past):not(.empty){background:#f5f5f3;border-color:#0000001a}.cal-day.past{color:#ccc;cursor:default;background:#fafaf9}.cal-day.closed{color:#bdbdbd;cursor:default;background:#f3f3f1}.cal-day.empty{cursor:default}.cal-day.today{color:#1d9e75;border-color:#1d9e75;font-weight:500}.cal-day.today.closed{color:#9ab7ad;border-color:#1d9e7559}.cal-day.selected{color:#fff;background:#1d9e75;border-color:#1d9e75;font-weight:500}.step-label{color:#666;margin-bottom:10px;font-size:13px}.personas-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.personas-btn{aspect-ratio:1;cursor:pointer;color:#1a1a1a;background:#f5f5f3;border:1px solid #0000001a;border-radius:10px;justify-content:center;align-items:center;font-size:14px;transition:all .12s;display:flex}.personas-btn:hover{background:#fff;border-color:#bbb}.personas-btn.selected{color:#fff;background:#1d9e75;border-color:#1d9e75;font-weight:500}.horas-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.hora-btn{cursor:pointer;color:#1a1a1a;text-align:center;background:#f5f5f3;border:1px solid #0000001a;border-radius:10px;padding:11px 4px;font-size:13px;transition:all .12s}.hora-btn:hover{background:#fff;border-color:#bbb}.hora-btn.selected{color:#fff;background:#1d9e75;border-color:#1d9e75;font-weight:500}.step-note{color:#6f6f6f;margin:0 0 .8rem;font-size:.8rem}.email-field-wrap{margin-top:.95rem;position:relative}.email-field-label{color:#666;margin-bottom:.4rem;font-size:12px;display:block}.email-field-input{color:#1a1a1a;background:#fff;border:1px solid #00000026;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.email-field-input:focus{border-color:#1d9e75;box-shadow:0 0 0 3px #1d9e752e}.reservation-textarea{resize:vertical;min-height:92px}.customer-autocomplete-wrap{position:relative}.customer-suggestions{z-index:20;background:#fff;border:1px solid #00000024;border-radius:14px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #0000002e}.customer-suggestions li+li{margin-top:6px}.customer-suggestions button{color:#1a1a1a;cursor:pointer;text-align:left;background:#f7f4ee;border:0;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.customer-suggestions button:hover,.customer-suggestions button:focus-visible{background:#ece3d2;outline:none}.customer-suggestions strong{font-size:.95rem}.customer-suggestions span{color:#6d6458;font-size:.82rem}.step-error{color:#b12828;margin-top:.65rem;font-size:12px}.modal-footer{justify-content:flex-end;margin-top:1.25rem;display:flex}.btn-next{color:#fff;cursor:pointer;background:#1d9e75;border:none;border-radius:50px;padding:11px 28px;font-size:14px;font-weight:500;transition:background .2s,transform .15s}.btn-next:hover{background:#0f6e56;transform:translateY(-1px)}.btn-next:active{transform:translateY(0)}.btn-next:disabled{color:#aaa;cursor:default;background:#e0e0de;transform:none}.step-content{display:none}.step-content.active{display:block}.personas-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px;margin-top:1rem;display:grid}.personas-btn{color:#111;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:14px 10px;font-weight:700;transition:background .2s,transform .2s,border-color .2s}.personas-btn:hover{border-color:#c8963e73;transform:translateY(-1px)}.personas-btn.selected{color:#111;background:linear-gradient(135deg,#c8963e,#e2bf6f);border-color:#0000}.admin-shell{color:#f4efe6;background:radial-gradient(circle at 0 0,#c8963e29,#0000 32%),radial-gradient(circle at 100% 100%,#1d9e751f,#0000 28%),#0b0d0f;min-height:100vh}.admin-auth-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.admin-auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1216e0;border:1px solid #c8963e33;border-radius:28px;width:min(100%,520px);padding:32px;box-shadow:0 24px 80px #00000073}.admin-loading-card h1,.admin-auth-card h1,.admin-topbar h1,.admin-panel h2{letter-spacing:.02em;font-family:Playfair Display,serif;font-weight:400}.admin-eyebrow,.admin-panel-kicker{color:#c8963e;letter-spacing:.24em;text-transform:uppercase;margin-bottom:.9rem;font-size:.78rem}.admin-auth-copy,.admin-panel-help{color:#b4aba0;margin-top:.8rem;line-height:1.6}.admin-menu-switcher{max-width:360px;margin-bottom:16px}.admin-field{gap:.55rem;margin-top:1rem;display:grid}.admin-field span{color:#d9d1c4;font-size:.9rem}.admin-field input,.admin-field textarea{color:#f4efe6;width:100%;font:inherit;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;outline:none;padding:14px 16px;transition:border-color .2s,background .2s,transform .2s}.admin-field textarea{resize:vertical}.admin-field input:focus,.admin-field textarea:focus{background:#ffffff0f;border-color:#c8963ea6}.admin-primary-btn,.admin-secondary-btn,.admin-accept-btn,.admin-accepted-btn,.admin-remove-btn{font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;transition:transform .22s,opacity .22s,background .22s,box-shadow .22s,border-color .22s,filter .22s;position:relative;overflow:hidden}.admin-primary-btn{color:#1b1410;background:linear-gradient(135deg,#c8963e,#e2bf6f);width:100%;margin-top:1.3rem;font-weight:700}.admin-secondary-btn{color:#f7f1e6;background:linear-gradient(#ffffff24,#ffffff0f);border:1px solid #ffffff24;box-shadow:0 10px 24px #0000002e,inset 0 1px #ffffff14}.admin-primary-btn:hover,.admin-secondary-btn:hover,.admin-accept-btn:hover,.admin-remove-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.admin-secondary-btn:hover{border-color:#c8963e47;box-shadow:0 14px 26px #0000003d,inset 0 0 0 1px #c8963e1f}.admin-carta-editor .admin-secondary-btn,.admin-carta-editor .admin-primary-btn,.admin-carta-editor .admin-remove-btn,.admin-carta-editor .admin-accepted-btn{box-shadow:0 12px 28px #0003}.admin-carta-editor .admin-secondary-btn,.admin-carta-editor .admin-remove-btn,.admin-carta-editor .admin-accepted-btn{min-height:46px}.admin-carta-editor .admin-secondary-btn{background:linear-gradient(135deg,#c8963e29,#ffffff12);border-color:#c8963e33}.admin-carta-editor .admin-secondary-btn:hover{border-color:#c8963e80;box-shadow:0 16px 30px #00000047,inset 0 0 0 1px #c8963e24}.admin-carta-editor .admin-remove-btn{background:linear-gradient(135deg,#ff78782e,#ffffff0a)}.admin-carta-editor .admin-primary-btn{box-shadow:0 16px 30px #c8963e38}.admin-carta-editor .admin-primary-btn:hover{box-shadow:0 18px 34px #c8963e4d}.admin-calendar-day-actions{justify-content:flex-end;margin-top:12px;display:flex}.admin-calendar-cancel-btn{color:#fcc;background:linear-gradient(135deg,#ff78782e,#ffffff0a);border:1px solid #ff78783d}.admin-calendar-cancel-btn:hover{border-color:#ff78786b;box-shadow:0 14px 26px #00000038,inset 0 0 0 1px #ff78781f}.admin-calendar-cancel-btn{min-height:46px}.admin-error{color:#ffb5b5;margin-top:.9rem}.admin-success{color:#8fe0b9;margin-top:.9rem}.admin-dashboard{max-width:1280px;margin:0 auto;padding:24px 18px 40px}.admin-topbar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.admin-topbar h1{font-size:clamp(2rem,4vw,3.2rem)}.admin-nav{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-nav-btn{color:#dcd4c8;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:11px 16px}.admin-nav-btn.active{color:#1b1410;background:#c8963e;border-color:#0000}.admin-calendar-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-calendar-header{color:#d9d1c4;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.admin-calendar-header h3{text-transform:capitalize;font-family:Playfair Display,serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400}.admin-calendar-header p,.admin-calendar-subtitle{color:#a29a8d}.admin-calendar-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.admin-calendar-board,.admin-calendar-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:22px;padding:18px}.admin-calendar-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.admin-calendar-weekdays{margin-bottom:10px}.admin-calendar-weekdays span{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:#a29a8d;font-size:.78rem}.admin-calendar-day{color:#f4efe6;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff12;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:86px;padding:12px;transition:transform .2s,border-color .2s,background .2s;display:flex}.admin-calendar-day:hover{border-color:#c8963e73;transform:translateY(-1px)}.admin-calendar-day.muted{opacity:.25;cursor:default;pointer-events:none}.admin-calendar-day.today{border-color:#1d9e7573}.admin-calendar-day.selected{background:linear-gradient(135deg,#c8963e3d,#c8963e1a);border-color:#c8963ebf}.admin-calendar-day.filled{box-shadow:inset 0 0 0 1px #c8963e14}.admin-calendar-day span{font-size:1.2rem;font-weight:700}.admin-calendar-day small{color:#d9d1c4;font-size:.75rem;line-height:1.3}.admin-calendar-sidebar{gap:16px;display:grid}.admin-calendar-day-list{gap:12px;margin-top:14px;display:grid}.admin-calendar-day-card{cursor:pointer;background:#0000001f;border:1px solid #ffffff0f;border-radius:18px;padding:14px}.admin-calendar-day-card.expanded{background:#c8963e1a;border-color:#c8963e8c}.admin-calendar-day-card-top{gap:2px;display:grid}.admin-calendar-day-name{font-size:1.05rem;font-weight:700}.admin-calendar-day-meta{color:#a29a8d;margin-top:.3rem}.admin-calendar-day-meta-grid{color:#d9d1c4;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:12px 0;font-size:.9rem;display:grid}.admin-calendar-day-notes{color:#f4efe6;line-height:1.45}.admin-calendar-day-details{color:#f4efe6;border-top:1px solid #ffffff14;gap:6px;margin-top:12px;padding-top:12px;font-size:.92rem;display:grid}.admin-calendar-form .admin-primary-btn{margin-top:.8rem}.admin-calendar-empty{margin-top:14px}.admin-content{gap:18px;display:grid}.admin-panel{background:#0c1014d1;border:1px solid #ffffff14;border-radius:28px;padding:24px;box-shadow:0 20px 70px #00000059}.admin-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.admin-panel-head h2{font-size:clamp(1.7rem,3vw,2.5rem)}.admin-empty-state{color:#b4aba0;text-align:center;border:1px dashed #c8963e47;border-radius:20px;padding:24px}.admin-reservation-list{gap:14px;display:grid}.admin-reservation-card,.admin-menu-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:22px;padding:18px}.admin-reservation-card.aceptada{border-color:#1d9e7559}.admin-reservation-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.admin-reservation-name{font-size:1.25rem;font-weight:700}.admin-reservation-meta{color:#a29a8d;margin-top:.3rem}.admin-status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.admin-status-pill.pendiente{color:#f3cf89;background:#c8963e29}.admin-status-pill.aceptada{color:#8fe0b9;background:#1d9e752e}.admin-reservation-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.admin-reservation-grid span,.admin-reservation-notes span{color:#a29a8d;margin-bottom:.35rem;font-size:.85rem;display:block}.admin-reservation-grid strong,.admin-reservation-notes p{color:#f4efe6;word-break:break-word}.admin-reservation-notes{margin-top:14px}.admin-reservation-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.admin-accept-btn{color:#07150f;background:linear-gradient(135deg,#1d9e75,#2cb881);font-weight:700}.admin-accepted-btn{color:#8fe0b9;cursor:default;background:#1d9e7529;font-weight:700}.admin-menu-editor{gap:16px;display:grid}.admin-carta-editor{gap:16px;margin-top:22px;display:grid}.admin-carta-head h3{margin:0}.admin-carta-list{gap:14px;margin-top:16px;display:grid}.admin-carta-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-order-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-order-btn{color:#f4efe5;background:#c8963e1f;border:1px solid #c8963e40;border-radius:8px;min-width:40px;padding:.65rem .8rem;font-weight:700}.admin-order-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.admin-menu-card-head{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.admin-course-list{gap:14px;margin-top:16px;display:grid}.admin-course-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-sections-editor{gap:20px;margin-top:16px;display:grid}.admin-section-block{background:#c8963e0a;border:1px solid #c8963e33;border-radius:8px;padding:14px}.admin-section-header{grid-template-columns:1fr auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.admin-section-title{color:#c8963e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;font-size:14px;font-weight:600}.admin-dish-list{gap:12px;margin-bottom:12px;display:grid}.admin-dish-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) auto;align-items:end;gap:12px;display:grid}.admin-menu-actions,.admin-save-bar{justify-content:flex-end;margin-top:16px;display:flex}.admin-remove-btn{color:#ffb5b5;white-space:nowrap;background:#ff787826;border:1px solid #ff787840}.admin-remove-btn:disabled,.admin-accepted-btn:disabled,.admin-primary-btn:disabled,.admin-secondary-btn:disabled,.admin-accept-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (width<=900px){.admin-topbar,.admin-panel-head,.admin-reservation-card-head{flex-direction:column;align-items:stretch}.admin-calendar-layout{grid-template-columns:1fr}.admin-calendar-header,.admin-calendar-actions{align-items:stretch}.admin-calendar-actions .admin-secondary-btn{width:100%}.admin-reservation-actions,.admin-save-bar,.admin-menu-actions{justify-content:stretch}.admin-accept-btn,.admin-accepted-btn,.admin-secondary-btn,.admin-primary-btn{width:100%}}.success-state{text-align:center;padding:.5rem 0 .25rem}.success-icon{background:#d4ede6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1.25rem;display:flex}.success-state h3{color:#1a1a1a;margin-bottom:1rem;font-family:Playfair Display,serif;font-size:20px;font-weight:400}.resumen-box{text-align:left;background:#f5f5f3;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.resumen-row{justify-content:space-between;font-size:14px;display:flex}.resumen-row span:first-child{color:#666}.resumen-row span:last-child{color:#1a1a1a;font-weight:500}.success-note{color:#666;margin-bottom:1.25rem;font-size:13px}@media (width<=600px){.admin-dashboard{padding:14px 10px 28px}.admin-panel{border-radius:20px;padding:16px 12px}.admin-topbar{margin-bottom:12px}.admin-topbar h1{font-size:clamp(1.6rem,8vw,2.2rem)}.admin-nav{gap:8px;margin-bottom:14px}.admin-nav-btn{flex:calc(50% - 8px);padding:10px 12px}.admin-panel-head{margin-bottom:12px}.admin-panel-head h2{font-size:clamp(1.45rem,6vw,2rem)}.admin-calendar-layout{gap:12px}.admin-calendar-board,.admin-calendar-card{border-radius:18px;padding:14px}.admin-calendar-actions{gap:8px}.admin-calendar-actions .admin-secondary-btn{width:100%}.admin-calendar-header{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:12px}.admin-calendar-weekdays{gap:6px}.admin-calendar-weekdays span{letter-spacing:.12em;font-size:.7rem}.admin-calendar-day{border-radius:14px;min-height:70px;padding:10px 9px}.admin-calendar-day span{font-size:1rem}.admin-calendar-day small{font-size:.68rem}.admin-calendar-day-meta-grid{grid-template-columns:1fr;gap:4px;font-size:.82rem}.admin-calendar-day-actions,.admin-calendar-form-actions{gap:8px;display:grid}.admin-calendar-day-actions .admin-secondary-btn,.admin-calendar-day-actions .admin-remove-btn,.admin-calendar-form-actions .admin-secondary-btn,.admin-calendar-form-actions .admin-primary-btn{width:100%}.admin-calendar-day-card,.admin-reservation-card{border-radius:16px;padding:14px}.admin-reservation-grid{grid-template-columns:1fr}.admin-reservation-actions{justify-content:stretch}.admin-reservation-actions .admin-secondary-btn,.admin-reservation-actions .admin-remove-btn,.admin-reservation-actions .admin-accept-btn,.admin-reservation-actions .admin-accepted-btn{width:100%}.admin-calendar-form .admin-field input,.admin-calendar-form .admin-field textarea,.admin-panel .admin-field input,.admin-panel .admin-field textarea{font-size:16px}.top-actions{gap:6px;top:10px;left:8px;right:8px}.top-actions-left{gap:6px}.reservas-fab{gap:6px;padding:8px 12px;font-size:12px}.reservas-fab svg{width:18px;height:18px}.reservas-fab-secondary{padding:8px 10px}.showcase-caption{width:min(94vw,620px);padding:0 .3rem;font-size:clamp(18px,5.8vw,28px);bottom:1.2rem}.showcase-caption:after{width:88px;margin-top:.55rem}.reservas-titulo{text-align:center}.reservas-divider{display:none}.seccion-reservas{gap:2rem;padding:3.2rem 1.2rem}.reservas-derecha{align-items:center}.compromis-section{min-height:78vh;padding:4.8rem 1rem 4.2rem}.carta-section,.menu-section{padding:4rem .85rem 3.6rem}.menu-section{padding-top:1rem}.section-tabs{gap:.45rem;margin-bottom:.95rem;padding-bottom:.55rem}.compromis-content{max-width:560px}.compromis-content p{font-size:clamp(15px,4.8vw,22px)}.compromis-quote{margin-top:1.6rem}.section-title{margin-bottom:1.1rem}.section-tab{padding:.58rem .86rem;font-size:.78rem}.section-tabs-minimal{justify-content:center;gap:.75rem}.section-tab-minimal{padding-bottom:.55rem;font-size:.84rem}.section-tab-minimal:after{max-width:44px;box-shadow:0 0 8px #c9963ecc}.slider-window{border-radius:13px}.slider-panel{padding:1rem .72rem}.dish-row{gap:.7rem}.dish-name{font-size:.96rem}.dish-desc{font-size:.84rem}.menu-intro{font-size:.86rem;line-height:1.42}}@media (width<=420px){.section-tabs{gap:.35rem}.section-tab-minimal{letter-spacing:.02em;font-size:.82rem}.footer-social-links a{width:40px;height:40px}.footer-social-icon{width:20px;height:20px}.menu-divider{height:40px;margin-bottom:.65rem}}
