:root{--green:#1E3A2B;--green2:#2B4F3B;--wheat:#E2B04A;--paper:#F7F1E3;--paper2:#EFE5CF;--ink:#1D1B16;--mut:#6B6455;--line:rgba(30,58,43,.18);
--fs:'DM Serif Display',Georgia,serif;--fb:'Manrope',system-ui,sans-serif}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--fb);background:var(--paper);color:var(--ink);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
svg{width:1.15em;height:1.15em;flex:none}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
h1,h2,h3{font-family:var(--fs);font-weight:400;line-height:1.02;letter-spacing:-.01em}
h1 i,h2 i{color:var(--green2);font-style:italic}
h2{font-size:clamp(2.2rem,5vw,3.6rem)}
.kick{font-weight:800;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--green);display:flex;align-items:center;gap:10px}
.kick::before{content:"";width:28px;height:2px;background:var(--wheat)}
.kick--g{color:var(--wheat)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-weight:700;text-decoration:none;border-radius:6px;padding:.85em 1.35em;border:2px solid transparent;min-height:48px;transition:transform .2s,background .2s,color .2s}
.btn:hover{transform:translateY(-2px)}
.btn--sm{padding:.5em 1em;min-height:40px;font-size:.92rem}
.btn--lg{padding:1em 1.5em;font-size:1.04rem}
.btn--green{background:var(--green);color:var(--paper)}.btn--green:hover{background:var(--green2)}
.btn--line{border-color:var(--green);color:var(--green)}.btn--line:hover{background:var(--green);color:var(--paper)}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.awning{height:30px;background:repeating-linear-gradient(90deg,var(--green) 0 44px,var(--paper2) 44px 88px);-webkit-mask:radial-gradient(circle 22px at 22px 8px,#000 98%,transparent 100%) 0 0/44px 100% repeat-x,linear-gradient(#000 0 0) 0 0/100% 8px no-repeat;mask:radial-gradient(circle 22px at 22px 8px,#000 98%,transparent 100%) 0 0/44px 100% repeat-x,linear-gradient(#000 0 0) 0 0/100% 8px no-repeat}
.awning--sm{height:22px}
.nav{position:sticky;top:0;z-index:50;background:rgba(247,241,227,.92);backdrop-filter:blur(10px);transition:box-shadow .3s}
.nav.scrolled{box-shadow:0 1px 0 var(--line)}
.nav__in{display:flex;align-items:center;gap:28px;height:76px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;font-family:var(--fs);font-size:1.5rem;color:var(--green)}
.logo b{font-weight:400;font-style:italic}
.logo__w{width:34px;height:34px;padding:6px;border-radius:50%;background:var(--green);color:var(--wheat)}
.nav__links{display:flex;gap:28px}.nav__links a{text-decoration:none;font-weight:600}.nav__links a:hover{color:var(--green2);text-decoration:underline;text-decoration-color:var(--wheat);text-underline-offset:6px;text-decoration-thickness:2px}
.burger{display:none;width:46px;height:46px;border:0;background:var(--green);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer}
.burger span{width:20px;height:2px;background:var(--paper);transition:transform .25s}
.burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mmenu{display:none}
.hero{padding:44px 0 80px}
.hero__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.now{font-weight:700;font-size:.82rem;padding:.45em 1em;border-radius:999px;background:var(--paper2);color:var(--mut)}
.now.is-open{background:var(--green);color:var(--wheat)}
.now.is-open::before{content:"● "}
.hero h1{font-size:clamp(2.5rem,6.4vw,5.6rem);max-width:19ch;color:var(--green)}
.hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin:26px 0 36px}
.lead{font-size:1.12rem;color:var(--mut);max-width:48ch}
.hero__img{position:relative}
.hero__img img{width:100%;aspect-ratio:21/8;object-fit:cover;border-radius:10px}
.seal{position:absolute;right:36px;bottom:-40px;width:156px;height:156px;border-radius:50%;background:var(--wheat);color:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 8px var(--paper);transform:rotate(-8deg)}
.seal b{font-family:var(--fs);font-size:2.6rem;font-weight:400;line-height:1}
.seal span{font-size:.8rem;letter-spacing:2px}
.seal small{font-size:.72rem;font-weight:700;line-height:1.25}
.sec{padding:clamp(70px,9vw,110px) 0}
.head{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;align-items:end;margin-bottom:40px}
.head .kick{grid-column:1/-1}
.note{color:var(--mut);font-size:.94rem;max-width:48ch}
.note--g{color:rgba(247,241,227,.7);margin-top:16px}
.grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:280px 280px;gap:16px}
.tile{position:relative;border-radius:10px;overflow:hidden;color:#fff}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.tile:hover img{transform:scale(1.04)}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(20,32,25,.85))}
.tile div{position:absolute;left:0;right:0;bottom:0;padding:22px;z-index:1}
.tile h3{font-size:1.7rem}
.tile p{font-size:.92rem;opacity:.88}
.tile--tall{grid-row:span 2}
.tile--wide{grid-column:span 2}
.sec--green{background:var(--green);color:var(--paper)}
.sec--green h2 i{color:var(--wheat)}
.horario{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.board{background:var(--green2);border-radius:10px;padding:8px 28px;border:1px solid rgba(226,176,74,.35)}
.board__row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}
.board__row+.board__row{border-top:1px dashed rgba(247,241,227,.25)}
.board__row span{font-weight:600}
.board__row b{font-family:var(--fs);font-weight:400;font-size:clamp(1.4rem,3vw,2rem);color:var(--wheat);text-align:right;line-height:1.15}
.onde{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:stretch}
.onde h2{margin:12px 0 4px}
.info{list-style:none;padding:0;margin:24px 0 18px;display:grid;gap:14px}
.info li{display:flex;gap:12px;align-items:flex-start}
.info svg{color:var(--green);margin-top:3px}
.info a{font-weight:700}
.onde .ctas{margin-top:22px}
.map{border-radius:10px;overflow:hidden;min-height:380px;border:1px solid var(--line);background:var(--paper2)}
.map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}
.foot{background:var(--green);color:rgba(247,241,227,.75);padding:0 0 110px;font-size:.9rem}
.foot .awning{background:repeating-linear-gradient(90deg,var(--wheat) 0 44px,var(--green2) 44px 88px)}
.foot{background:var(--green)}
.foot__in{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:36px}
.foot__brand{font-family:var(--fs);font-size:1.7rem;color:var(--paper)}
.foot__brand b{font-weight:400;font-style:italic;color:var(--wheat)}
.foot__brand small{display:block;font-family:var(--fb);font-size:.8rem;opacity:.7}
.fab{position:fixed;right:16px;bottom:16px;z-index:40;display:none;align-items:center;gap:8px;background:var(--green);color:var(--paper);font-weight:800;text-decoration:none;padding:15px 22px;border-radius:999px;box-shadow:0 10px 26px -6px rgba(30,58,43,.55);border:2px solid var(--wheat)}
.rv{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}html{scroll-behavior:auto}}
@media (max-width:900px){
 .nav__links,.nav__cta{display:none}.burger{display:flex}
 .mmenu{display:flex;flex-direction:column;padding:0 20px;max-height:0;overflow:hidden;transition:max-height .35s,padding .35s}
 .mmenu.open{max-height:400px;padding:4px 20px 24px}
 .mmenu a:not(.btn){font-family:var(--fs);font-size:1.6rem;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--green)}
 .mmenu .btn{margin-top:16px}
 .head,.horario,.onde{grid-template-columns:1fr}
 .grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
 .tile{min-height:240px}.tile--tall{grid-row:span 2}.tile--wide{grid-column:span 2}
 .hero__img img{aspect-ratio:4/3}
 .seal{width:120px;height:120px;right:16px;bottom:-34px}.seal b{font-size:2rem}.seal small{font-size:.64rem}
 .fab{display:inline-flex}
}
@media (max-width:560px){
 .ctas .btn{width:100%}
 .grid{grid-template-columns:1fr}.tile--tall{grid-row:auto;min-height:320px}.tile--wide{grid-column:auto}
 .board{padding:4px 18px}.board__row{flex-direction:column;align-items:flex-start;gap:6px}.board__row b{text-align:left}
}
