@font-face{font-family:Litibu;src:url('assets/titulos.ttf');font-weight:700;font-display:swap}:root{--cream:#fff6e6;--brown:#604000;--orange:#b95624;--ink:#332b22;--sand:#ead6b2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #ca2515;outline-offset:5px}.skip{position:absolute;top:-100px;z-index:100;padding:12px;background:white}.skip:focus{top:0}.ribbon{background:var(--brown);color:#fff5e5;text-align:center;letter-spacing:2px;font-size:10px;padding:8px}header{max-width:1400px;margin:auto;padding:12px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}header img{display:block;width:136px;height:auto}header nav{display:flex;align-items:center;gap:32px}header nav a{text-decoration:none;font-size:13px}header .nav-cta{border:1px solid var(--brown);padding:10px 20px;color:var(--brown)}main{max-width:1400px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:45px 5% 65px;background:url('assets/papel.webp') repeat}.eyebrow{font:700 10px/1.4 Arial;letter-spacing:2.3px;color:var(--orange)}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.1;color:var(--brown)}h1{font-size:clamp(40px,4.6vw,64px);letter-spacing:-2px;margin:23px 0}h1 em{color:var(--orange)}.hero-copy>p{max-width:435px;color:#695b48;font-size:15px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:27px}.button{display:inline-block;background:var(--brown);color:var(--cream);padding:14px 24px;text-decoration:none;font-size:13px;border:1px solid var(--brown)}.button:hover{background:#85510b}.button span{margin-left:20px}.text-link{font-size:13px;font-weight:600;text-underline-offset:6px}.hero-foot{font-size:9px;letter-spacing:1.6px;margin-top:40px;color:#7e6d54}.hero-photo{margin:0;position:relative;height:470px;overflow:hidden;border-radius:160px 160px 0 0}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:42% center}.hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#241507d9)}figcaption{position:absolute;z-index:1;bottom:25px;left:28px;color:white;font:italic 27px/1.2 Georgia}figcaption span{font-size:18px}.welcome-strip{display:flex;justify-content:center;gap:40px;align-items:center;background:var(--sand);padding:18px 20px;font:700 17px Litibu,sans-serif;letter-spacing:2px;color:var(--brown)}.welcome-strip i{font-size:12px;color:var(--orange)}.section{padding:75px 5%}h2{font-size:clamp(33px,3.8vw,48px);letter-spacing:-1px;margin:15px 0 22px}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{font-size:14px;color:#6f614f}.about .lead{font-size:20px;line-height:1.5;color:var(--brown);margin-top:8px}.about .text-link{display:inline-block;margin-top:15px}.kitchen{background:#f3e8d3;padding-top:55px;padding-bottom:60px}.section-title{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:26px}.section-title h2{margin-bottom:0}.food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.food{text-decoration:none;display:block}.food img{width:100%;height:220px;object-fit:cover;display:block}.food>div{padding:22px 0 10px}.food span{font-size:9px;letter-spacing:1.8px;color:var(--orange);font-weight:bold}.food h3{font:700 29px/1.15 Litibu,sans-serif;color:var(--brown);margin:12px 0}.food p{font-size:13px;color:#6c604d}.food b{font-size:12px;border-bottom:1px solid #b59d75;padding-bottom:5px}.food:hover b{color:var(--orange)}.drinks{display:grid;grid-template-columns:1fr 1fr;background:var(--brown);color:var(--cream)}.drinks>img{width:100%;height:100%;min-height:370px;object-fit:cover}.drinks>div{padding:55px 12%}.drinks h2{color:var(--cream);font-size:38px}.drinks .eyebrow{color:#e9b67c}.drinks p{font-size:14px;color:#ead8ba}.drinks .button{border-color:#cfb58a;margin-top:12px}.reviews{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:65px;border-bottom:1px solid #dbc7a5}.rating{text-align:center;border-right:1px solid #dbc7a5;padding:25px 30px}.rating>strong{font:400 80px Georgia;color:var(--brown)}.rating strong span{font-size:23px;color:#948265}.stars{letter-spacing:6px;font-size:22px;color:var(--orange)}.rating p{font-size:13px}.rating small{font-size:10px;color:#7b6b52}.reviews h2{font-size:39px}.reviews p{font-size:14px;max-width:450px}.visit{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.visit address{font-style:normal;font-size:14px}.visit-details{display:grid;grid-template-columns:1.2fr 1fr;gap:25px;margin-top:24px}.visit-details h3{font:700 23px Litibu,sans-serif;color:var(--brown);margin:0}.visit-details p{font-size:12px}.phone{font-size:18px;font-weight:700;text-decoration:none;display:block;margin-top:12px}.map-panel{border:1px solid #d5bc92;background:#ead6b2;min-width:0}.map-panel iframe{width:100%;height:420px;border:0;display:block}.map-panel>a{display:block;font-size:11px;text-align:center;padding:13px}footer{background:#30271d;color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:36px 5%}footer strong{display:block;font:700 34px Litibu;letter-spacing:4px}footer span{font-size:10px}footer p{font-size:12px;color:#cdbb9f}footer nav{display:flex;gap:25px}footer nav a{font-size:12px}.mobile-actions{display:none}
@media(min-width:1600px){header,main{max-width:1440px}footer{padding-left:calc((100% - 1296px)/2);padding-right:calc((100% - 1296px)/2)}}
@media(max-width:950px){.hero{gap:25px}.hero-photo{height:400px}.about{gap:35px}.section{padding:55px 5%}.food-grid{gap:18px}.food img{height:170px}.drinks>div{padding:40px 8%}.drinks h2{font-size:33px}.visit{gap:28px}.visit-details{grid-template-columns:1fr}.map-panel iframe{height:460px}.welcome-strip{gap:25px}.reviews{gap:30px}header nav{gap:20px}}
@media(max-width:650px){body{padding-bottom:52px}header{padding:9px 5%;gap:12px}header img{width:104px}header nav{gap:14px}header nav a{font-size:11px}header nav a:first-child,header nav a:nth-child(2){display:none}header .nav-cta{padding:9px 12px}.ribbon{font-size:8px}.hero{grid-template-columns:1fr;padding:28px 5% 30px;gap:30px}.hero h1{font-size:44px;margin-top:18px;letter-spacing:-1.6px}.hero-copy>p{font-size:14px}.hero-photo{height:300px;border-radius:100px 100px 0 0}.hero-photo>img{object-position:center 55%}.hero-foot{margin-top:26px;font-size:8px;letter-spacing:1px}.eyebrow{font-size:9px;letter-spacing:1.6px}.actions{gap:19px}.button{padding:12px 18px}.welcome-strip{gap:12px;letter-spacing:.5px;font-size:13px;padding:15px 9px}.welcome-strip i{font-size:8px}.section{padding:42px 6%}.about{grid-template-columns:1fr;gap:0}.about h2 br{display:none}.about .lead{font-size:19px}.section-title{display:block}.section-title .text-link{display:inline-block;margin-top:12px}.food-grid{grid-template-columns:1fr;gap:28px}.food img{height:215px}.food>div{padding-top:15px}.food h3{font-size:30px}.food p{font-size:14px}.drinks{grid-template-columns:1fr}.drinks>img{height:220px;min-height:0}.drinks>div{padding:34px 6%}.reviews{grid-template-columns:1fr;gap:15px}.rating{border-right:0;border-bottom:1px solid #dbc7a5;padding:0 0 25px}.rating>strong{font-size:65px}.rating p{margin:8px auto}.reviews h2{font-size:34px}.visit{grid-template-columns:1fr;gap:28px}.visit-details{grid-template-columns:1fr 1fr;gap:20px}.map-panel iframe{height:300px}footer{display:block;padding:30px 6%}footer nav{gap:22px;flex-wrap:wrap}.mobile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;bottom:0;left:0;right:0;background:var(--brown);z-index:30;border-top:1px solid #c8a164;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{text-align:center;text-decoration:none;color:#fff5e2;font-size:12px;padding:15px 5px;border-right:1px solid #9a7a46}.mobile-actions a:last-child{border:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.upcoming{background:#f3e8d3}.upcoming .section-title p{font-size:14px}.event-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.event-filters button{font:14px Arial;padding:11px 20px;border:1px solid #bfa275;border-radius:25px;background:#fff6e6;color:#604000;cursor:pointer}.event-filters button.active{background:#604000;color:#fff6e6}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.event-card{min-width:0;background:#fffaf0;border:1px solid #d9c29c}.event-poster{width:100%;max-height:390px;object-fit:contain;display:block;background:#efdfc0}.event-body{padding:24px}.event-body h3{font:700 29px/1.15 Litibu,sans-serif;color:#604000;margin:12px 0;overflow-wrap:anywhere}.event-body p{font-size:14px}.event-description,.event-body details p{white-space:pre-line;overflow-wrap:anywhere}.event-dates{font-size:12px!important;color:#796448}.event-price{display:block;color:#a84b19;font-size:16px}.event-body details{margin:18px 0;font-size:13px}.event-body summary{cursor:pointer}.event-body .button{margin-top:18px;overflow-wrap:anywhere}.upcoming [hidden]{display:none!important}#eventos-estado{padding:22px;background:#fff6e6;border-left:3px solid #ba7a32}.event-filters button:focus-visible{outline:3px solid #b95624;outline-offset:3px}@media(max-width:950px){.events-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.events-grid{grid-template-columns:1fr}header nav{gap:10px}header nav a{font-size:10px}.event-poster{max-height:500px}}
[hidden]{display:none!important}.gala{position:relative;overflow:hidden;background:radial-gradient(ellipse at 5% 0%,#80612a70,transparent 50%),radial-gradient(ellipse at 95% 80%,#80612a60,transparent 50%),#211d17;color:#f9efd9;padding-top:75px;padding-bottom:65px;border-top:4px solid #cfad67}.gala-intro{max-width:780px;margin:0 auto;text-align:center}.gala .eyebrow{color:#e2c07c}.gala-kicker{letter-spacing:5px;font-size:11px;margin-top:30px;color:#d6bf93}.gala h2{font-size:clamp(44px,6.5vw,82px);line-height:1.02;color:#fff5df;margin:20px 0 25px}.gala-intro>p:not(.gala-kicker){max-width:570px;margin:0 auto 30px;color:#dfd0b6;white-space:pre-line}.gala-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #ebcc8b;background:#e4c078;color:#322411;font:700 15px/1.4 Arial;padding:18px 28px;cursor:pointer}.gala-button:hover{background:#f5d89d}.gala-signature{display:block;margin:28px 0 0;font-size:9px;letter-spacing:4px;color:#b9a888}.gala-posters{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:45px;align-items:start}.poster-button{display:block;width:100%;border:1px solid #9f8450;padding:0;background:#171510;cursor:zoom-in;color:#f8eacb}.poster-button img{display:block;width:100%;height:auto;max-height:900px;object-fit:contain}.poster-button span{display:block;font:12px Arial;padding:14px;background:#30291d}.gala-details{white-space:pre-line;font-size:16px;max-width:780px;margin:35px auto 0;border-top:1px solid #73603e;padding-top:25px;overflow-wrap:anywhere}.gala-plan{display:grid;grid-template-columns:1fr 1.5fr;gap:35px;align-items:center;margin:45px 0}.gala h3{font:400 35px/1.15 Georgia;color:#f7e5bd;margin:15px 0}.gala-plan p{font-size:14px;color:#d9cbb1}.gala .subtle{font-size:11px;color:#cbb998}.reservation{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;margin-top:50px;padding-top:40px;border-top:1px solid #73603e;scroll-margin-top:25px}.reservation>div p{font-size:14px;color:#d4c5ab}.reservation-fields{display:grid;grid-template-columns:100px 1fr;gap:16px;margin-bottom:20px}.reservation label{font-size:12px;color:#eadac0}.reservation label span{font-size:10px}.reservation input{display:block;width:100%;margin-top:8px;min-width:0;padding:12px;background:#fff7e9;border:1px solid #a58a53;font:16px Arial;color:#322411}.reservation .gala-button{width:100%}.social-section{background:#f0e3cd}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.social-pill{display:inline-block;border:1px solid #604000;padding:13px 24px;text-decoration:none;font:700 14px Arial;color:#604000}.social-pill:hover{background:#604000;color:#fff6e6}.social-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.social-post{background:#fff6e6;min-width:0}.social-post img{width:100%;max-height:420px;object-fit:contain;display:block}.social-post>div{padding:22px}.social-post h3{font:700 28px Litibu,sans-serif;color:#604000;margin:0}.social-post p{font-size:14px;white-space:pre-line;overflow-wrap:anywhere}#poster-dialog{width:min(1100px,96vw);max-height:94dvh;padding:18px;background:#fff8eb;color:#604000;border:1px solid #b69759}#poster-dialog::backdrop{background:#000c}#poster-dialog h2{font-size:24px;line-height:1.2}#poster-full{display:block;width:100%;height:auto}#close-poster{position:sticky;top:0;display:block;margin-left:auto;padding:12px 20px;background:#604000;color:white;border:0;cursor:pointer}#poster-dialog p{font-size:12px}.gala-button:focus-visible,.poster-button:focus-visible,.reservation input:focus-visible{outline:3px solid #f2d68b;outline-offset:4px}header nav{gap:18px}@media(max-width:950px){header nav{gap:12px}header nav a{font-size:11px}.social-posts{grid-template-columns:1fr 1fr}}@media(max-width:650px){.gala{padding-top:45px;padding-bottom:40px}.gala h2{font-size:49px}.gala-kicker{letter-spacing:2px}.gala-posters,.gala-plan,.reservation,.social-posts{grid-template-columns:1fr}.gala-plan,.reservation{gap:20px}.gala-posters{gap:20px}.gala-intro>p:not(.gala-kicker){font-size:14px}.gala-signature{letter-spacing:2px}.gala h3{font-size:30px}header nav a[href="#visitanos"],header nav a[href="#eventos"]{display:none}header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}header nav a{font-size:10px}header .nav-cta{padding:8px}.social-pill{padding:12px 16px}.reservation-fields{grid-template-columns:85px 1fr}.gala-button{font-size:14px;padding:16px 20px}}

.gala-posters:has(>.poster-button:only-child){grid-template-columns:minmax(0,700px);justify-content:center}.gala{background:radial-gradient(ellipse at 10% 0%,#b48a3e35,transparent 50%),#06152b}.gala-plan{grid-template-columns:.8fr 1.5fr}
@media(max-width:650px){.gala-plan{grid-template-columns:1fr}}
