
:root{--cream:#F5E7D3;--paper:#fff4df;--gold:#E7A641;--orange:#C65A34;--wine:#8B2F2F;--black:#1E1A16;--brown:#6B4A2E;--blue:#2E4E7A;--olive:#4B5A3A;--red:#af1c13;--shadow:0 18px 40px rgba(39,28,19,.13);--r:19px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);font-family:Montserrat,'DM Sans',Arial,sans-serif;color:var(--black);font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.wrap{max-width:1240px;margin:auto;padding:0 33px}.micro{letter-spacing:.17em;font-size:10px;font-weight:800;text-transform:uppercase}.serif{font-family:'Playfair Display',Georgia,serif;line-height:1.01;letter-spacing:-.045em}header.site-header{position:sticky;top:0;z-index:30;background:rgba(245,231,211,.97);border-bottom:1px solid #d5c0a3;backdrop-filter:blur(12px)}.topbar{min-height:78px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:195px;height:auto;display:block}.nav{display:flex;gap:27px;align-items:center;margin:auto}.nav a{font-size:12px;font-weight:750}.nav a:hover{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;border-radius:100px;background:var(--red);border:1px solid var(--red);color:white;font-weight:800;font-size:12px;white-space:nowrap;transition:.18s transform,.18s background}.btn:hover{transform:translateY(-2px);background:#87150f}.btn.cream{background:var(--paper);border-color:var(--paper);color:var(--black)}.btn.cream:hover{background:white}.btn.dark{background:var(--black);border-color:var(--black)}.btn.outline{background:transparent;color:var(--black);border-color:var(--black)}.btn.ghost{background:transparent;color:var(--paper);border-color:rgba(255,255,255,.6)}.topbar .btn{padding:12px 19px}.menu-b{display:none;font-size:24px;border:0;background:transparent}.bar{height:9px;background:repeating-linear-gradient(90deg,var(--olive) 0 18%,var(--gold) 18% 36%,var(--orange) 36% 54%,var(--wine) 54% 72%,var(--blue) 72% 90%)}.hero{position:relative;overflow:hidden;min-height:595px;background:radial-gradient(circle at 82% 27%,#ffdf9d,transparent 43%),var(--cream)}.hero:after,.paper:after{content:'';pointer-events:none;position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.53' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E")}.hero-layout{min-height:595px;display:grid;grid-template-columns:58% 42%;align-items:center;gap:15px;position:relative;z-index:1}.hero-copy{padding:45px 0 60px}.eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:850;font-size:11px;color:var(--wine)}.eyebrow:before{content:'';width:28px;height:2px;background:var(--orange)}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(60px,7vw,105px);font-weight:900;letter-spacing:-.067em;line-height:.94;margin:22px 0}.hero h1 em{color:var(--red);font-style:normal;display:block}.hero-lead{max-width:490px;line-height:1.8;font-size:15px;color:#44382e}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.hero-side{align-self:stretch;position:relative;min-height:420px}.disc{position:absolute;top:63px;left:9%;width:min(450px,95%);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from -15deg,#f5b859 0 5deg,#fff0ce 6deg 10deg,#a75f37 11deg 16deg,#f7d38e 18deg 24deg);box-shadow:inset 12px 15px 70px rgba(70,41,18,.33),0 16px 65px rgba(101,62,37,.22);opacity:.65;transform:rotate(-16deg)}.disc:before{content:'';position:absolute;inset:15%;border-radius:50%;background:repeating-conic-gradient(#f7d296 0 20deg,#d68f3d 23deg 38deg,#f8e0ad 40deg 60deg);border:5px solid rgba(255,238,186,.7)}.disc:after{content:'✦';position:absolute;color:var(--wine);font-size:86px;right:-9%;top:20%}.hero-shot{position:absolute;top:103px;left:15%;width:85%;height:330px;object-fit:cover;object-position:center;border:9px solid #f5ead9;box-shadow:0 20px 50px rgba(60,23,17,.23);border-radius:10px 75px 11px 9px;transform:rotate(5deg)}.sticker{position:absolute;right:-8px;bottom:93px;transform:rotate(-9deg);background:var(--olive);padding:16px 25px;color:white;border-radius:10px;font:900 19px Georgia;box-shadow:var(--shadow)}.stripes{height:64px;position:relative;overflow:hidden;background:var(--cream)}.stripes svg{display:block;width:100%;height:100%}.section{padding:79px 0}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-title h2{font:900 clamp(39px,4.4vw,63px)/1.03 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:8px 0}.section-title p{max-width:360px;color:#776657;font-size:13px;margin:0 0 6px}.agenda{background:var(--paper);position:relative}.agenda .eyebrow{color:var(--wine)}.month-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0}.month-name{font-weight:900;font-size:20px;letter-spacing:-.025em}.month-control{display:flex;align-items:center;gap:10px}.month-control button{background:none;border:1px solid #ddc9ad;width:33px;height:33px;border-radius:50%;font-weight:900}.month-control button:disabled{opacity:.25}.dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:23px}.day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;border:1px solid #e3cdb0;background:#fff9ef;border-radius:12px;gap:3px;color:#776453}.day strong{font-size:24px;color:var(--black)}.day span{font-size:10px;letter-spacing:.12em;font-weight:800}.day.event{border:2px solid var(--wine);background:#fff5de;position:relative}.day.event:after{content:'';width:5px;height:5px;background:var(--red);border-radius:50%;position:absolute;bottom:7px}.day.active{background:var(--wine);border-color:var(--wine);color:white}.day.active strong{color:white}.day.active:after{background:var(--gold)}.filterline{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:26px 0}.pills{display:flex;flex-wrap:wrap;gap:7px}.pill{border:1px solid #d7c1a2;background:transparent;padding:9px 16px;border-radius:40px;color:#5d4d40;font-size:11px;font-weight:750}.pill.active{background:var(--black);color:white;border-color:var(--black)}.agenda-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.event-card{background:#fffaf0;border:1px solid #ddc5a7;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 20px rgba(63,37,14,.05)}.event-art{min-height:210px;position:relative;padding:22px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.event-art.ska{background:linear-gradient(125deg,#0f2824,#244f3f 65%,#c45a32);color:#fff4da}.event-art.halloween{background:linear-gradient(120deg,#421b1e,#a13824 65%,#ce8e42);color:#fff1ca}.event-art.alt{background:linear-gradient(120deg,#333b38,#67603d 65%,#c65a34)}.event-art::after{content:'✳';position:absolute;font-size:170px;line-height:1;opacity:.14;right:-5px;bottom:-56px}.event-art .stamp{z-index:1;font-size:9px;font-weight:850;letter-spacing:.18em;max-width:max-content;border:1px solid rgba(255,255,255,.75);padding:6px 9px}.event-art h3{z-index:1;font:900 clamp(29px,3vw,43px)/1 'Playfair Display',Georgia,serif;letter-spacing:-.04em;margin:35px 0 4px}.event-info{padding:20px;display:flex;flex-direction:column;gap:13px;flex:1}.event-info .meta{font-weight:850;font-size:12px;color:var(--wine)}.event-info p{font-size:12px;color:#655345;line-height:1.6;margin:0;min-height:58px}.event-info .btn{width:100%;margin-top:auto}.event-info .btn span{margin-left:auto}.note{color:#826e5e;font-size:11px;line-height:1.6}.empty{background:#fffaf1;padding:48px;text-align:center;border:1px dashed #b69b80;border-radius:18px;grid-column:1/-1}.empty h3{font:800 31px 'Playfair Display',serif}.dark-section{background:var(--black);color:var(--cream)}.dark-section .eyebrow{color:var(--gold)}.dark-section .eyebrow:before{background:var(--gold)}.experience-wrap{display:grid;grid-template-columns:38% 62%;gap:35px;align-items:center}.experience-copy h2{font-size:clamp(44px,5vw,71px);margin:14px 0}.experience-copy p{line-height:1.9;color:#c8bcaa;font-size:14px}.gallery{min-width:0}.gallery-main{position:relative;border-radius:16px;overflow:hidden;height:385px;background:#3b2b27}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.gallery-main .shade{position:absolute;bottom:0;left:0;right:0;padding:60px 20px 20px;background:linear-gradient(transparent,rgba(0,0,0,.78));color:white;font-weight:750}.gallery-main .open-gallery{position:absolute;top:15px;right:15px;border:1px solid #fff9;border-radius:30px;background:#1e1a16bf;color:white;padding:9px 15px;font-size:11px;font-weight:800}.gallery-nav{display:flex;gap:9px;margin-top:10px;align-items:center}.gallery-thumb{padding:0;border:2px solid transparent;background:none;width:75px;height:59px;border-radius:8px;overflow:hidden;opacity:.62;flex-shrink:0}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb.active{border-color:var(--gold);opacity:1}.gallery-step{margin-left:auto;display:flex;gap:7px}.gallery-step button{background:var(--cream);color:var(--black);border:0;border-radius:50%;width:34px;height:34px;font-size:18px}.carta{position:relative;background:var(--cream)}.carta-grid{display:grid;grid-template-columns:34% 66%;gap:25px;align-items:start}.carta-intro{padding:35px 20px 35px 0}.carta-intro h2{font:900 clamp(45px,5vw,70px)/1.03 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:12px 0 18px}.carta-intro h2 em{font-style:normal;color:var(--wine)}.carta-intro p{color:#665548;line-height:1.8}.menu-panel{background:#fff8ec;border:1px solid #dfc9ad;border-radius:18px;padding:25px;box-shadow:var(--shadow)}.menu-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid #e6d3b7;padding-bottom:18px;margin-bottom:8px}.menu-tab{background:none;border:0;border-radius:20px;padding:8px 11px;font-size:11px;font-weight:800;color:#7d6954}.menu-tab.active{background:var(--wine);color:white}.menu-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #efddc3;align-items:flex-start}.menu-row strong{display:block;font-size:13px}.menu-row small{display:block;max-width:350px;margin-top:4px;color:#86715d;font-size:10px;line-height:1.65}.price{white-space:nowrap;font-weight:850;color:var(--wine);font-size:13px}.menu-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.menu-bottom .note{max-width:280px}.location{background:#e5cfab;padding:76px 0}.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-copy{background:var(--paper);border-radius:16px;padding:38px;position:relative;overflow:hidden}.location-copy:after{content:'✦';position:absolute;right:-10px;bottom:-50px;color:var(--gold);font-size:190px;opacity:.4;pointer-events:none}.location-copy h2{font:900 57px/1 'Playfair Display',Georgia,serif;letter-spacing:-.05em;margin:14px 0 18px}.address{font-size:20px;font-weight:850;max-width:380px}.location-meta{margin:21px 0 24px;color:#6b5542;font-size:12px}.location-actions{display:flex;flex-wrap:wrap;gap:8px;position:relative;z-index:2}.map-card{border-radius:16px;overflow:hidden;background:#d7c2a2;position:relative;min-height:360px}.map-sketch{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 65px,rgba(255,255,255,.75) 65px 83px,transparent 83px 125px),repeating-linear-gradient(90deg,transparent 0 85px,rgba(255,255,255,.7) 85px 101px,transparent 101px 176px),#d7c1a0}.road{position:absolute;transform:rotate(-21deg);width:140%;height:34px;left:-20%;top:41%;background:#f1dfc3;border:1px dashed #d5aa6c}.pin{position:absolute;top:40%;left:53%;transform:translate(-50%,-50%);background:var(--red);color:white;padding:11px 18px;border-radius:100px;font-weight:850;box-shadow:var(--shadow)}.map-label{position:absolute;left:16px;top:16px;background:#fff6e8;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:850}.map-link{position:absolute;bottom:16px;right:15px;background:white;border-radius:40px;padding:10px 14px;font-size:11px;font-weight:850}.steps{background:var(--wine);color:#fff1db;padding:30px 0}.steps .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.steps strong{font:800 22px 'Playfair Display',Georgia,serif}.steps span{font-size:11px;opacity:.95}.footer{background:#171613;color:#fff3dd;padding:48px 0 85px}.footer .wrap{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:25px}.footer img{width:185px;filter:brightness(0) invert(1);opacity:.88}.footer p{font-size:11px;line-height:1.8;color:#cbbda8}.footer a{font-size:12px;display:block;margin:7px 0}.footer a:hover{text-decoration:underline}.footbottom{border-top:1px solid #524b42;padding-top:20px;margin-top:33px;color:#a79d8c;font-size:10px}.mobilebar{display:none}.overlay{position:fixed;inset:0;background:rgba(24,17,13,.76);z-index:70;display:none;align-items:center;justify-content:center;padding:22px;overflow:auto}.overlay.show{display:flex}.modal{max-width:525px;background:var(--paper);width:100%;border-radius:19px;padding:30px;position:relative;box-shadow:0 30px 90px #0006}.modal h2{font:900 36px 'Playfair Display',Georgia,serif;margin:7px 0 14px}.modal .x{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:29px;color:var(--black)}.modal label{font-size:11px;font-weight:850;display:block;margin:14px 0 6px}.modal select{width:100%;border:1px solid #d5bda0;border-radius:9px;padding:12px;background:white}.modal .btn{width:100%;margin-top:17px}.selection{background:#e8d4b8;padding:13px;border-radius:9px;font-size:12px}.selection strong{display:block}.reservation-status{font-size:12px;color:var(--olive);margin:12px 0}.demo{font-size:10px;padding:5px 8px;border-radius:30px;background:#f7e4aa;color:#614f20;letter-spacing:.09em;font-weight:850}.modal-info{font-size:11px;color:#78624e;line-height:1.6}.lightbox{max-width:910px;padding:12px;background:#1e1a16;color:white}.lightbox img{width:100%;height: min(65vh,620px);object-fit:contain}.lightbox .lbcap{padding:5px 14px 16px;font-size:12px}.lightbox .x{color:white;background:#26211c;border-radius:50%;height:35px;width:35px;font-size:23px}.lightbox .lbnav{display:flex;gap:8px;padding:0 12px 10px}.lightbox .lbnav button{border:1px solid #ddd6;background:none;color:white;border-radius:30px;padding:9px 14px}.invisible{display:none!important}@media(max-width:1050px){.nav{gap:14px}.brand img{width:158px}.hero-layout{grid-template-columns:57% 43%}.disc{top:88px}.hero-shot{top:142px;height:270px}.event-art h3{font-size:31px}.carta-grid{grid-template-columns:37% 63%}}@media(max-width:760px){.wrap{padding:0 18px}.topbar{min-height:66px;justify-content:space-between}.brand img{width:152px}.topbar .btn{margin-left:auto;padding:10px 13px;font-size:11px}.menu-b{display:block}.nav{display:none;position:absolute;top:66px;background:var(--cream);left:0;right:0;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:15px}.nav.open{display:flex}.hero{min-height:0}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.hero-copy{padding:45px 0 5px}.hero h1{font-size:clamp(54px,12vw,84px);margin:16px 0}.hero-lead{font-size:13px;max-width:410px}.hero-side{min-height:310px}.disc{width:300px;top:20px;left:12%}.hero-shot{top:35px;width:68%;height:230px;left:18%}.sticker{right:0;bottom:34px;padding:9px 13px;font-size:13px}.stripes{height:36px}.section{padding:56px 0}.section-title{display:block}.section-title h2{font-size:43px}.section-title p{margin:12px 0}.dates{gap:4px}.day{min-height:59px;border-radius:8px}.day strong{font-size:17px}.day span{font-size:9px}.agenda-cards{grid-template-columns:1fr}.event-card{display:grid;grid-template-columns:38% 62%;min-height:199px}.event-art{min-height:0;padding:13px}.event-art h3{font-size:clamp(23px,5vw,32px)}.event-art .stamp{font-size:8px}.event-info{padding:14px;gap:7px}.event-info p{min-height:0;font-size:11px}.event-info .btn{padding:10px 11px;font-size:11px}.filterline{align-items:flex-start;flex-direction:column}.experience-wrap{grid-template-columns:1fr;gap:20px}.experience-copy h2{font-size:53px}.gallery-main{height:330px}.gallery-thumb{width:55px;height:49px}.carta-grid{grid-template-columns:1fr;gap:6px}.carta-intro{padding:0}.carta-intro h2{font-size:54px}.menu-panel{padding:18px}.location-layout{grid-template-columns:1fr}.location-copy{padding:26px}.location-copy h2{font-size:53px}.map-card{min-height:260px}.steps .wrap{display:block}.steps strong{display:block;margin-bottom:10px}.steps span{display:block}.footer .wrap{grid-template-columns:1fr 1fr}.footer .wrap>:first-child{grid-column:1/-1}.mobilebar{display:flex;align-items:center;justify-content:space-between;position:fixed;bottom:0;left:0;right:0;z-index:40;background:var(--cream);border-top:1px solid #c2a989;box-shadow:0 -4px 20px #0002;padding:9px 14px;gap:10px}.mobilebar span{font-weight:800;font-size:11px}.mobilebar .btn{padding:11px 20px}}@media(max-width:400px){.topbar .btn{display:none}.event-card{grid-template-columns:42% 58%}.event-info{padding:11px}.event-art h3{font-size:23px}.day{min-height:53px}.day strong{font-size:15px}.gallery-thumb{width:50px;height:43px}}
/* ===== WordPress + LatePoint : Cassette Web 2.0 ===== */
:root { color-scheme: light; }
html { scroll-padding-top: 92px; }
body { overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.skip-link { position:absolute; top:-90px; left:12px; padding:12px 16px; z-index:9999; background:#fff; color:#1e1a16; }
.skip-link:focus { top:12px; }
.site-header .brand img { object-fit:contain; max-height:67px; }
.site-header .nav-list { display:flex; align-items:center; gap:22px; list-style:none; margin:0; padding:0; }
.site-header .nav-list li { margin:0; }
.site-header .nav-list a { font-size:12px; font-weight:750; }
.site-header .header-cta { padding:12px 19px; }
.brand .custom-logo-link { display:block; }
.event-more { font-size:11px; font-weight:750; text-decoration:underline; text-underline-offset:3px; color:var(--wine); }
.dates { overflow-x:auto; padding:6px 0 10px; scrollbar-width:thin; }
.dates .day { flex:0 0 65px; }
.event-art { background-size:cover; background-position:center; }
.cassette-lp-initializer { display:none !important; }
.footer .footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1.2fr; gap:36px; padding-top:48px; padding-bottom:28px; }
.footer .footer-grid > div { min-width:0; }
.footer .footer-grid .footer-links { display:flex; flex-direction:column; gap:9px; align-items:flex-start; }
.footer .footer-grid .footer-links strong { margin-bottom:6px; }
.footer .footbottom { display:block; margin-bottom:0; padding-top:18px; padding-bottom:25px; }
.footer-logo img { width:230px; height:auto; }
.menu-panel { min-width:0; }
.menu-tabs { display:flex; flex-wrap:wrap; }
.menu-row { gap:18px; }
.menu-row small { overflow-wrap:anywhere; }
.map-card[role=group] { position:relative; }
.hero-shot { object-fit:cover; }
.site-header .nav a, .site-header .nav-list a { transition:color .15s ease; }
.site-header .nav a:hover, .site-header .nav-list a:hover { color:var(--wine); }
/* Contenido interno */
.content-page .subpage-head { padding:80px 0 76px; }
.subpage-head h1 { font-family:'Playfair Display',Georgia,serif; font-weight:800; font-size:clamp(50px,6.2vw,94px); letter-spacing:-.06em; line-height:1.03; margin:12px 0; }
.subpage-head h1 em { color:var(--wine); }
.subpage-head p { max-width:650px; font-size:16px; line-height:1.7; }
.post-body { max-width:880px; font-size:16px; line-height:1.75; }
.post-body h2 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(26px,3vw,42px); line-height:1.2; }
.post-body p { margin:0 0 18px; }
.post-body a:not(.btn) { text-decoration:underline; text-underline-offset:3px; }
.post-body img { border-radius:16px; }
.single-hero-image { margin-bottom:24px; display:block; width:100%; height:auto; border-radius:16px; }
.event-single-layout { display:grid; grid-template-columns:minmax(0, 2fr) minmax(260px,1fr); gap:44px; align-items:start; }
.event-single-layout aside { position:sticky; top:105px; }
.event-expired { border:1px solid #d9ae79; background:#fff5df; padding:14px; border-radius:10px; }
.single-cta { margin:28px 0; }
.reservations-layout { display:grid; grid-template-columns:minmax(0, 2fr) minmax(250px,1fr); gap:32px; align-items:start; }
.reservation-form-card { background:#fff9ed; border:1px solid #e4d1b6; border-radius:18px; min-height:300px; padding:25px; overflow:hidden; }
.reservation-aside { position:sticky; top:105px; }
.selected-event-box { background:#f5e7d3; border:1px solid #e3c6a8; padding:15px 18px; border-radius:12px; margin-bottom:22px; }
.selected-event-box h2 { font-family:'Playfair Display',Georgia,serif; font-size:27px; margin:6px 0; line-height:1.2; }
.selected-event-box p { margin:4px 0; }
.cassette-conditions,.help-box { background:#fff9ed; border:1px solid #e3ccb2; border-radius:16px; padding:23px; margin-bottom:20px; }
.cassette-conditions h3,.help-box h3 { font-family:'Playfair Display',Georgia,serif; font-size:27px; margin:0 0 13px; }
.cassette-conditions ul { margin:0; padding-left:19px; }
.cassette-conditions li { padding-bottom:9px; line-height:1.5; }
.help-box p { line-height:1.65; }
.help-box .btn { white-space:normal; text-align:center; }
.lp-unavailable { text-align:center; padding:45px 14px; }
.lp-unavailable h2 { font-family:'Playfair Display',Georgia,serif; font-size:30px; }
.menu-archive { display:grid; gap:45px; }
.menu-category { background:#fff5e2; border:1px solid #e0c8a3; padding:30px; border-radius:19px; }
.menu-category h2 { margin:0 0 18px; font-family:'Playfair Display',Georgia,serif; font-size:38px; }
.menu-category-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px 30px; }
.menu-category-grid .menu-row { background:transparent; }
/* El layout de LatePoint se conserva; no ocultamos campos, estados ni pasos. */
.reservation-form-card .latepoint-booking-form-element { max-width:100%; }
body.admin-bar .site-header { top:32px; }
@media (max-width:782px) { body.admin-bar .site-header { top:46px; } }
@media (max-width:760px) {
  .site-header .nav-list { display:flex; flex-direction:column; align-items:stretch; gap:15px; }
  .site-header .header-cta { padding:10px 13px; font-size:11px; }
  .footer .footer-grid { grid-template-columns:1fr 1fr; gap:27px; }
  .footer .footer-grid > div:first-child { grid-column:1/-1; }
  .footer .footbottom { display:block; }
  .event-single-layout,.reservations-layout,.menu-category-grid { grid-template-columns:1fr; }
  .reservation-aside,.event-single-layout aside { position:static; }
  .content-page .subpage-head { padding:46px 0; }
  .reservation-form-card { padding:10px; }
  .menu-category { padding:18px; }
  .mobilebar { padding-bottom:max(9px,env(safe-area-inset-bottom)); }
  body { padding-bottom:65px; }
  .dates .day { flex:0 0 58px; }
}
@media (max-width:480px) {
  .footer .footer-grid { grid-template-columns:1fr; }
  .footer .footer-grid > div:first-child { grid-column:auto; }
  .site-header .header-cta { display:none; }
  .event-info .btn { white-space:normal; }
  .event-info .event-more { margin-top:2px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}
