:root{--tomate:#C13A20;--tomate-osc:#93250F;--yema:#F2A93C;--crema:#FFF6E8;--chicharo:#557F3B;--cafe:#33201A;--blanco:#FFFDF9;--wa:#1DA851;--display:"Alfa Slab One",serif;--body:"Nunito Sans",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--cafe);background:var(--crema);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--tomate)}:focus-visible{outline:3px solid var(--yema);outline-offset:2px;border-radius:4px}.vichy{height:14px;background:repeating-linear-gradient(0deg,rgba(193,58,32,.55) 0 7px,transparent 7px 14px),repeating-linear-gradient(90deg,rgba(193,58,32,.55) 0 7px,transparent 7px 14px),#fff}.hero{position:relative;min-height:calc(100svh - 40px);display:flex;align-items:flex-end;overflow:hidden;background:var(--cafe)}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 62%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#33201a8c,#33201a1f 34%,#33201a6b 62%,#26140eeb)}.hero-content{position:relative;z-index:2;width:100%;max-width:1060px;margin:0 auto;padding:5.5rem 1.25rem 3.4rem;color:var(--blanco)}.chip{display:inline-block;background:var(--yema);color:var(--cafe);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:.35em .9em;border-radius:999px;margin-bottom:1rem}.hero h1{font-family:var(--display);font-weight:400;line-height:1.02;font-size:clamp(2.9rem,11vw,5.4rem);text-shadow:0 3px 18px rgba(0,0,0,.45)}.hero h1 .sub{display:block;color:var(--yema);font-size:clamp(1.15rem,4.4vw,2.1rem);letter-spacing:.04em;margin-top:.2em}.hook{font-size:clamp(1.05rem,3.6vw,1.35rem);font-weight:700;max-width:34ch;margin:.9rem 0 1rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hook em{font-style:normal;color:var(--yema)}.rating-chip{display:inline-block;background:#fffdf929;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,253,249,.35);border-radius:999px;font-weight:800;font-size:.92rem;padding:.35em 1em;margin-bottom:1.2rem}.cta-row{display:flex;flex-wrap:wrap;gap:.7rem}.btn{display:inline-flex;align-items:center;gap:.55em;font-weight:800;font-size:1rem;text-decoration:none;padding:.85em 1.5em;border-radius:14px;transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{flex:none}.btn-wa{background:var(--wa);color:#fff;box-shadow:0 6px 20px #00000059}.btn-wa:hover{box-shadow:0 10px 26px #0006}.btn-ghost{border:2px solid rgba(255,253,249,.75);color:var(--blanco)}.btn-ghost:hover{background:#fffdf924}.hero-hours{margin-top:1rem;font-size:.88rem;font-weight:700;opacity:.92}.scallop{position:absolute;left:0;right:0;bottom:-1px;z-index:3;height:22px;background:radial-gradient(circle at 11px -5px,transparent 15px,var(--crema) 16px);background-size:22px 22px;background-position:center bottom}.ticker{background:var(--tomate);color:var(--crema);overflow:hidden;white-space:nowrap;padding:.55em 0;font-weight:800;font-size:.82rem;letter-spacing:.14em}.ticker-track{display:inline-block;animation:tick 30s linear infinite}.ticker-track span{padding-right:.5em}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.wrap{max-width:1060px;margin:0 auto;padding:0 1.25rem}section{padding:3.6rem 0}.kicker{font-weight:800;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tomate);margin-bottom:.5rem}h2{font-family:var(--display);font-weight:400;color:var(--cafe);font-size:clamp(1.7rem,5.6vw,2.5rem);line-height:1.12;margin-bottom:1.1rem}.ribbon{width:88px;margin:0 0 1.4rem;border-radius:3px}.grid2{display:grid;gap:2.2rem}.about p{margin-bottom:1rem;max-width:58ch}.about-photo{position:relative}.about-photo img{border-radius:18px;width:100%;height:100%;object-fit:cover;box-shadow:0 14px 34px #33201a2e}.about-photo figcaption{position:absolute;left:.8rem;bottom:.8rem;background:var(--cafe);color:var(--crema);font-size:.78rem;font-weight:700;padding:.4em .9em;border-radius:999px}.carta{background:var(--blanco)}.cards{display:grid;gap:1.1rem}.card{background:var(--crema);border-radius:18px;overflow:hidden;border:1px solid rgba(51,32,26,.08);box-shadow:0 4px 14px #33201a12;display:flex;flex-direction:column}.card img{width:100%;height:230px;object-fit:cover}.card-body{padding:1.15rem 1.25rem 1.35rem}.card h3{font-family:var(--display);font-weight:400;font-size:1.15rem;color:var(--tomate);margin-bottom:.35rem;line-height:1.25}.card p{font-size:.95rem}.tag{display:inline-block;background:var(--yema);color:var(--cafe);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25em .8em;border-radius:999px;margin-bottom:.55rem}.tag.verde{background:var(--chicharo);color:#fff}.serv-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.serv{background:var(--blanco);border:1px solid rgba(51,32,26,.1);border-radius:14px;padding:.85rem 1rem;font-weight:700;font-size:.9rem;line-height:1.35;display:flex;align-items:center;gap:.6em}.serv span{font-size:1.25rem;flex:none}.resenas{background:repeating-linear-gradient(0deg,rgba(193,58,32,.12) 0 12px,transparent 12px 24px),repeating-linear-gradient(90deg,rgba(193,58,32,.12) 0 12px,transparent 12px 24px),#fff1de}.rating-big{text-align:center;margin-bottom:2rem}.rating-big .num{font-family:var(--display);font-size:clamp(3.2rem,12vw,4.6rem);color:var(--tomate);line-height:1;display:block}.rating-big .stars{font-size:1.3rem;letter-spacing:.1em;display:block;margin:.2rem 0}.rating-big .stars-wrap{position:relative;display:inline-block}.rating-big .stars-off{filter:grayscale(1);opacity:.35}.rating-big .stars-on{position:absolute;left:0;top:0;width:93%;overflow:hidden;white-space:nowrap}.rating-big .total{font-weight:800;font-size:.95rem}.quotes{display:grid;gap:1.1rem;margin-bottom:2rem}.quote{background:var(--blanco);border-radius:18px;padding:1.4rem 1.4rem 1.2rem;box-shadow:0 8px 24px #33201a1f;border-top:5px solid var(--yema)}.quote.destacada{border-top-color:var(--tomate)}.quote p{font-size:.97rem;margin-bottom:.9rem}.quote footer{font-size:.85rem;font-weight:800}.quote footer small{display:block;font-weight:700;color:#33201abf}.quote .qstars{color:var(--yema);font-size:.9rem;letter-spacing:.12em;margin-bottom:.5rem}.center{text-align:center}.btn-rojo{background:var(--tomate);color:#fff;box-shadow:0 6px 18px #93250f4d}.btn-rojo:hover{background:var(--tomate-osc)}.ubica .grid2{align-items:start}.dir{font-size:1rem;margin-bottom:1.2rem;max-width:46ch}.mapa{border:0;width:100%;height:320px;border-radius:18px;box-shadow:0 10px 28px #33201a29}.horarios{width:100%;border-collapse:collapse;margin-bottom:1.2rem}.horarios caption{text-align:left;font-family:var(--display);font-size:1.1rem;color:var(--tomate);margin-bottom:.6rem}.horarios td{padding:.5em .4em;border-bottom:1px dashed rgba(51,32,26,.2);font-size:.95rem}.horarios td:last-child{text-align:right;font-weight:700}.horarios tr.cerrado td:last-child{color:var(--tomate);font-weight:800}.horarios tr.hoy td{background:var(--yema);font-weight:800}.horarios tr.hoy td:first-child{border-radius:10px 0 0 10px}.horarios tr.hoy td:last-child{border-radius:0 10px 10px 0}.horarios tr.hoy.cerrado td:last-child{color:var(--tomate-osc)}.tip{background:var(--blanco);border-left:5px solid var(--chicharo);border-radius:0 14px 14px 0;padding:.9rem 1.1rem;font-size:.92rem;font-weight:700}footer.pie{background:var(--cafe);color:var(--crema);padding:2.6rem 0 5.5rem}.pie .brand{font-family:var(--display);font-size:1.5rem;line-height:1.2;color:var(--yema);margin-bottom:.6rem}.pie p{font-size:.92rem;margin-bottom:.4rem}.pie a{color:var(--yema);font-weight:800;text-decoration:none}.pie a:hover{text-decoration:underline}.rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.rv.in{opacity:1;transform:none}@media(min-width:760px){.grid2{grid-template-columns:1.1fr .9fr}.cards{grid-template-columns:repeat(2,1fr)}.card.ancha{grid-column:span 2;flex-direction:row}.card.ancha img{width:52%;height:auto;min-height:260px}.serv-grid{grid-template-columns:repeat(3,1fr)}.quotes{grid-template-columns:repeat(2,1fr)}.quote.destacada{grid-column:span 2}.mapa{height:400px}section{padding:4.6rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.ticker-track{animation:none}.btn{transition:none}}
