:root{--verde: #3d9a3f;--verde-osc: #2c7a30;--azul: #2b7fc2;--azul-osc: #1d5e94;--muro: #f6f8f1;--tinta: #26313a;--gris: #5b6a75;--negro: #22262b;--estrella: #f2a71b}body{font-family:Nunito,system-ui,sans-serif;color:var(--tinta);background:var(--muro);line-height:1.6;overflow-x:clip}h1,h2,h3,.kicker{font-family:"Baloo 2",Nunito,sans-serif;line-height:1.15}h2{font-size:clamp(1.55rem,5.4vw,2.2rem);font-weight:800;color:var(--verde-osc);margin:.2em 0 .6em}h3{font-size:1.02rem;font-weight:700;margin:.35em 0 .2em;color:var(--tinta)}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.sec{padding:56px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.kicker{color:var(--azul);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;margin:0}.sec-h h2:after{content:"";display:block;width:66px;height:11px;margin-top:12px;border-radius:2px;background:linear-gradient(180deg,var(--verde) 0 42%,transparent 42% 58%,var(--azul) 58% 100%)}.franja{height:30px;background:linear-gradient(180deg,var(--verde) 0 40%,var(--muro) 40% 56%,var(--azul) 56% 100%)}.hero{text-align:center;padding:40px 20px 64px;background:radial-gradient(900px 420px at 50% -80px,#fff,#fff0 65%),radial-gradient(#3d9a3f0e 1px,#0000 1.4px),var(--muro);background-size:auto,26px 26px,auto}.rotulo{width:min(90vw,440px);height:auto;margin:0 auto;display:block}.arco-txt{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:36px;letter-spacing:1.5px;fill:var(--verde);stroke:#fff;stroke-width:6;paint-order:stroke;filter:drop-shadow(0 2px 0 rgba(38,49,58,.16))}.nombre-txt{font-family:"Baloo 2",sans-serif;font-weight:800;font-size:64px;fill:var(--verde);stroke:#fff;stroke-width:8;paint-order:stroke;filter:drop-shadow(0 3px 0 rgba(38,49,58,.18))}.logo{filter:drop-shadow(0 4px 6px rgba(29,94,148,.28))}.logo-circulo{fill:var(--azul);stroke:#fff;stroke-width:7}.logo-anillo{fill:none;stroke:#ffffffeb;stroke-width:5}.logo-pata ellipse{fill:#fff}.gancho{max-width:34rem;margin:22px auto 0;font-size:1.08rem;font-weight:600;color:var(--tinta)}.chip-rating{display:inline-block;margin:16px auto 0;padding:8px 16px;background:#fff;border:2px solid var(--azul);border-radius:999px;font-weight:700;font-size:.95rem;color:var(--azul-osc);rotate:-1deg;box-shadow:0 3px #1d5e9438}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:999px;font-family:"Baloo 2",sans-serif;font-weight:700;font-size:1.02rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:focus-visible{outline:3px solid var(--azul-osc);outline-offset:3px}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-wa{background:var(--verde);color:#fff;box-shadow:0 4px 0 var(--verde-osc)}.btn-wa:hover{box-shadow:0 6px 0 var(--verde-osc)}.btn-mapa{background:#fff;color:var(--azul-osc);border:2px solid var(--azul);box-shadow:0 4px #1d5e9440}.btn-mapa:hover{box-shadow:0 6px #1d5e9440}.fachada{max-width:350px;margin:36px auto 0;padding:10px 10px 12px;background:#fff;border-radius:8px;box-shadow:0 10px 24px #26313a2e;rotate:-1.5deg}.fachada img{border-radius:4px}.fachada figcaption{font-size:.82rem;color:var(--gris);padding-top:9px;font-weight:600}.sobre{background:#fff}.sobre-grid{display:grid;gap:36px}.sobre-txt p{margin:0 0 1em}.sobre-txt p:last-child{margin-bottom:0}.sobre-fotos{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.polaroid{margin:0;padding:8px 8px 10px;background:var(--muro);border:1px solid rgba(38,49,58,.08);border-radius:8px;box-shadow:0 8px 18px #26313a24}.polaroid img{border-radius:4px;object-fit:cover;width:100%}.polaroid figcaption{font-size:.8rem;color:var(--gris);padding-top:8px;font-weight:600;text-align:center}.p-a{rotate:-1.6deg}.p-a img{aspect-ratio:4 / 3}.p-b{rotate:1.8deg;margin-top:22px}.p-b img{aspect-ratio:3 / 4}.servicios{background:#eef5e9}.serv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.serv-card{background:#fff;border-radius:14px;padding:18px 16px;border:1px solid rgba(61,154,63,.16);box-shadow:0 3px #2c7a301f}.serv-card p{margin:0;font-size:.88rem;color:var(--gris)}.serv-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--azul);border:3px solid #fff;box-shadow:0 0 0 2px var(--azul);font-size:1.3rem}.resenas{background:#eaf3fa}.res-grid{display:grid;gap:16px}.res-card{margin:0;background:#fff;border-radius:14px;padding:20px 20px 16px;border-left:6px solid var(--verde);box-shadow:0 4px 14px #1d5e941a}.res-card p{margin:0 0 .6em;font-size:1rem}.res-card .estrellas{color:var(--estrella);letter-spacing:2px;font-size:1.05rem;margin-bottom:.4em}.res-card footer{font-size:.85rem;color:var(--gris)}.res-foto{margin:0;padding:8px 8px 10px;background:#fff;border-radius:8px;box-shadow:0 8px 18px #26313a24;rotate:1.4deg;max-width:300px;justify-self:center}.res-foto img{border-radius:4px;aspect-ratio:4 / 5;object-fit:cover;width:100%}.res-foto figcaption{font-size:.8rem;color:var(--gris);padding-top:8px;font-weight:600;text-align:center}.res-cta{text-align:center;margin:28px 0 0}.ubicacion{background:#fff}.ubi-grid{display:grid;gap:32px}.direccion{font-weight:600;margin:.4em 0 1.2em}.tabla-wrap{overflow-x:auto;margin-bottom:22px}.horarios{width:100%;border-collapse:collapse;font-size:.95rem;background:var(--muro);border-radius:12px;overflow:hidden}.horarios th,.horarios td{padding:9px 14px;text-align:left}.horarios th{font-weight:700;color:var(--verde-osc);white-space:nowrap}.horarios tr:nth-child(2n){background:#3d9a3f0f}.horarios .cerrado{color:var(--gris)}.horarios tr.hoy{background:var(--verde)}.horarios tr.hoy th,.horarios tr.hoy td{color:#fff}.horarios tr.hoy th:after{content:" · hoy";font-size:.8em;opacity:.9}.mapa iframe{width:100%;height:320px;border:0;border-radius:14px;box-shadow:0 6px 18px #26313a26}.pie{background:var(--negro);color:#dfe6ec;text-align:center;padding:44px 0 104px}.pie-nombre{font-family:"Baloo 2",sans-serif;font-weight:700;font-size:1.15rem;color:#fff;margin:0 0 10px}.pie-nombre span{color:#7cc97e}.pie-dato{margin:4px 0;font-size:.92rem}.pie-dato a{color:#8ec9f2;font-weight:700;text-decoration:none}.pie-dato a:hover,.pie-dato a:focus-visible{text-decoration:underline}.pie-horario{color:#9aa7b1}.pie-pata{margin:16px 0 0;font-size:1.3rem}.js .rvl{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .rvl-in{opacity:1;transform:none}@media(min-width:700px){.sec{padding:72px 0}.serv-grid{grid-template-columns:repeat(3,1fr);gap:18px}.res-grid{grid-template-columns:1fr 1fr;align-items:start}}@media(min-width:880px){.sobre-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px}.ubi-grid{grid-template-columns:1fr 1.05fr;align-items:start}.mapa iframe{height:420px}.hero{padding-top:56px}}
