:root{--grafito: #17181c;--panel: #1f2126;--linea: #2c2f36;--acero: #c8cdd5;--hueso: #eef0f3;--brick: #a63c2c;--brick-hondo: #7e2b1f;--mortero: #4a2018;--display: "League Spartan", system-ui, sans-serif;--cuerpo: "Barlow", system-ui, sans-serif}body{background:var(--grafito);color:var(--acero);font-family:var(--cuerpo);font-size:1.0625rem;line-height:1.65}h1,h2,h3{font-family:var(--display);color:var(--hueso);line-height:1.05;margin:0 0 .6em;text-transform:uppercase;letter-spacing:.01em}main a,footer a{color:var(--hueso)}:focus-visible{outline:3px solid var(--brick);outline-offset:3px;border-radius:2px}.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}.hero-band,.brick-chip{background-color:var(--brick);background-image:linear-gradient(335deg,var(--brick-hondo) 18px,transparent 18px),linear-gradient(155deg,var(--brick-hondo) 18px,transparent 18px),linear-gradient(335deg,var(--brick-hondo) 18px,transparent 18px),linear-gradient(155deg,var(--brick-hondo) 18px,transparent 18px),linear-gradient(var(--mortero),var(--mortero));background-size:46px 46px,46px 46px,46px 46px,46px 46px,auto;background-position:0 2px,3px 28px,23px 25px,27px 5px,0 0}.brick-chip{display:block;width:64px;height:12px;margin-bottom:14px;border-radius:2px}.brick-chip.centrado{margin-left:auto;margin-right:auto}.hero{display:grid;grid-template-rows:auto 16px auto}.hero-foto{position:relative}.hero-foto img{width:100%;height:min(58vh,480px);object-fit:cover;object-position:50% 22%}.hero-texto{padding:34px 22px 42px;background:linear-gradient(160deg,rgba(200,205,213,.05),transparent 45%),var(--grafito)}.eyebrow{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;color:#d97b64;margin:0 0 10px}.hero h1{font-size:clamp(3.2rem,14vw,5.6rem);font-weight:800;margin:0 0 14px;letter-spacing:.005em}.acero{background:linear-gradient(175deg,#e9ecf1 20%,#9aa2ad 60%,#cfd4db);-webkit-background-clip:text;background-clip:text;color:transparent}.gancho{max-width:46ch;margin:0 0 26px;font-size:1.1rem}.cta-row{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem;text-decoration:none;padding:15px 26px 13px;border-radius:4px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.btn:active{transform:translateY(1px)}.btn-brick{background:var(--brick);color:#fff;box-shadow:0 3px 0 var(--brick-hondo)}.btn-brick:hover{background:#b8452f}.btn-ghost{border:2px solid var(--linea);color:var(--hueso)}.btn-ghost:hover{border-color:var(--acero)}.btn-full{display:block;text-align:center;margin-top:16px}.hero-rating{margin:22px 0 0;font-weight:500;color:var(--hueso)}.estrella{color:#e8b23a}.strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;padding:14px 18px;background:var(--panel);border-top:1px solid var(--linea);border-bottom:1px solid var(--linea);font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--acero);text-align:center}.seccion{padding:64px 0}.seccion-panel{background:var(--panel);border-block:1px solid var(--linea)}.contenido{max-width:1060px;margin:0 auto;padding:0 22px}h2{font-size:clamp(1.9rem,6vw,2.6rem)}.sobre-grid{display:grid;gap:34px}.sobre-texto p{margin:0 0 1em}.sobre-foto{margin:0}.sobre-foto img{border-radius:6px;border:1px solid var(--linea)}.sobre-foto figcaption{margin-top:10px;font-size:.9rem;color:#8d939d}.cards{display:grid;gap:14px;margin:30px 0 34px}.card{background:var(--grafito);border:1px solid var(--linea);border-left:4px solid var(--brick);border-radius:6px;padding:20px 20px 16px}.card h3{font-size:1.15rem;margin-bottom:.4em}.card p{margin:0;font-size:.98rem;color:var(--acero)}.galeria{display:grid;gap:14px}.galeria img{width:100%;height:260px;object-fit:cover;border-radius:6px;border:1px solid var(--linea)}.resenas-box,.centrado-txt{text-align:center}.rating-num{font-family:var(--display);font-weight:800;font-size:clamp(4rem,18vw,6.5rem);line-height:1;color:var(--hueso);margin:10px 0 0}.stars{position:relative;display:inline-block;font-size:1.9rem;line-height:1;letter-spacing:4px;margin:6px 0 14px}.stars-base{color:#3a3e46}.stars-fill{position:absolute;inset:0;width:86%;overflow:hidden;color:#e8b23a;white-space:nowrap}.rating-total{max-width:42ch;margin:0 auto 26px}.direccion{margin:0 0 22px;color:var(--hueso);font-weight:500}.ubicacion-grid{display:grid;gap:26px}.mapa iframe{width:100%;height:340px;border-radius:6px;display:block}.horarios-wrap{min-width:0}.horarios{width:100%;border-collapse:collapse;font-size:1rem}.horarios th,.horarios td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--linea)}.horarios th{font-weight:500;color:var(--hueso)}.horarios td{text-align:right;font-variant-numeric:tabular-nums}.horarios .cerrado{color:#d97b64}.horarios tr.hoy th,.horarios tr.hoy td{background:#a63c2c29;color:var(--hueso);font-weight:600}.horarios tr.hoy th{border-left:4px solid var(--brick)}.pie{padding:46px 0 90px;border-top:1px solid var(--linea);text-align:center}.pie-logo{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.6rem;color:var(--hueso);margin:0 0 8px}.pie-dato{margin:0 0 4px;font-size:.95rem}.pie-links{margin:14px 0 6px}.pie-links a{color:#d97b64;text-decoration-color:#d97b6480}.pie-links span{margin:0 8px;color:#8d939d}.pie-horario{margin:0;font-size:.85rem;color:#8d939d}html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:900px){.hero{grid-template-rows:none;grid-template-columns:1.08fr 22px 1fr;min-height:min(88vh,760px)}.hero-foto img{height:100%}.hero-texto{display:flex;flex-direction:column;justify-content:center;padding:60px 56px}.sobre-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:48px}.cards{grid-template-columns:repeat(3,1fr)}.galeria{grid-template-columns:1.4fr 1fr}.galeria img{height:360px}.ubicacion-grid{grid-template-columns:1.2fr 1fr;align-items:start}.seccion{padding:84px 0}}
