:root{--ink: #161b24;--ink-2: #1e2531;--ink-3: #262e3d;--sand: #e8dcc2;--sand-2: #dfd0ae;--gold: #c8a24f;--gold-soft: #d9b76a;--red: #b23a30;--blue: #35549c;--paper: #f3eddd;--muted: #a9b0bd;--ink-text: #1d2330;--ribbon-h: linear-gradient(180deg, var(--red) 0 33.4%, var(--gold) 33.4% 66.7%, var(--blue) 66.7% 100%);--ribbon-v: linear-gradient(90deg, var(--red) 0 33.4%, var(--gold) 33.4% 66.7%, var(--blue) 66.7% 100%)}body{background:var(--ink);color:var(--paper);font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:1rem;line-height:1.65}.kok{overflow-x:clip}.kok h1,.kok h2,.kok h3,.footer-name{font-family:Cinzel,Times New Roman,serif;line-height:1.12;margin:0}.kok p{margin:0 0 1em}.kok a{color:inherit}.kok a:focus-visible,.kok .btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ribbon{width:54px;height:6px;background:var(--ribbon-v);border-radius:2px;margin-bottom:14px}.hero{display:grid;grid-template-areas:"media" "band" "copy";background:var(--ink)}.hero-media{grid-area:media}.hero-media img{width:100%;height:100%;aspect-ratio:4 / 3.2;object-fit:cover;object-position:50% 38%}.hero-band{grid-area:band;height:12px;background:var(--ribbon-h)}.hero-copy{grid-area:copy;padding:34px 22px 42px}.crown{width:46px;height:auto;color:var(--gold);margin-bottom:12px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:10px}.hero h1{font-size:clamp(2.1rem,8.6vw,3.4rem);font-weight:800;color:var(--paper);letter-spacing:.02em;margin-bottom:16px}.h1-small{display:block;font-size:.36em;font-weight:700;letter-spacing:.42em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.hook{max-width:32ch;font-size:1.06rem;color:#d5d9e2;margin-bottom:24px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 20px;border-radius:8px;font-weight:700;font-size:.95rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-2px)}.btn-wa{background:var(--gold);color:#14100a;box-shadow:0 6px 18px #c8a24f47}.btn-ghost{border:1.5px solid rgba(243,237,221,.4);color:var(--paper)}.btn-ghost:hover{border-color:var(--gold-soft)}.btn-dark{background:var(--ink);color:var(--paper);box-shadow:0 6px 18px #161b244d}.rating-chip{font-size:.9rem;font-weight:600;color:var(--muted);margin:0}.stars{color:var(--gold);letter-spacing:.12em}.stars-dark{color:#a8792c}.sec{padding:60px 0}.sec-ink{background:var(--ink);color:var(--paper)}.sec-sand{background:var(--sand);color:var(--ink-text)}.wrap{max-width:1060px;margin:0 auto;padding:0 22px}.sec h2{font-size:clamp(1.5rem,5.4vw,2.2rem);font-weight:700;margin-bottom:18px}.sec-sand h2{color:var(--ink)}.grid-2{display:grid;gap:30px;align-items:center}.photo-frame{margin:0;border:1px solid rgba(29,35,48,.18);border-radius:10px;overflow:hidden;box-shadow:0 14px 34px #1d23302e}.photo-frame img{width:100%}.cards{display:grid;grid-template-columns:1fr;gap:14px;margin-top:8px}.card{background:var(--ink-2);border:1px solid var(--ink-3);border-left:3px solid var(--gold);border-radius:10px;padding:18px 18px 8px}.card h3{font-size:1.02rem;font-weight:700;color:var(--gold-soft);margin-bottom:8px}.card p{font-size:.93rem;color:#cad0db}.result-strip{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.result-strip figure{margin:0}.result-strip img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px;border:1px solid var(--ink-3)}.result-strip figcaption{font-size:.8rem;font-weight:600;color:var(--muted);margin-top:8px}.rating-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-weight:600;color:#4c4433;margin-bottom:26px}.big-rating{font-family:Cinzel,serif;font-size:2.6rem;font-weight:800;color:var(--ink);line-height:1}.reviews{display:grid;gap:16px}.review{position:relative;overflow:hidden;margin:0;background:var(--paper);border-radius:10px;box-shadow:0 8px 22px #1d23301a;padding:24px 20px 14px}.review:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--ribbon-v)}.review p{font-size:.97rem;color:#2b3140;margin-bottom:12px}.review footer{font-size:.85rem;color:#5c5442}.review cite{font-style:normal;font-weight:700;color:var(--ink)}.center{text-align:center;margin-top:28px}.grid-loc{align-items:start}.direccion{font-size:1.08rem;font-weight:600;color:var(--paper);margin-bottom:20px}.table-wrap{overflow-x:auto}.horarios{width:100%;max-width:420px;border-collapse:collapse;font-size:.95rem}.horarios th,.horarios td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--ink-3)}.horarios th{font-weight:600;color:#d5d9e2}.horarios td{color:var(--muted);font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:var(--gold-soft);font-weight:700;background:#c8a24f14}.hoy-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;background:var(--gold);color:#14100a;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:1px}.nota{font-size:.88rem;color:var(--muted);margin-top:14px}.map-frame{border-radius:10px;overflow:hidden;border:1px solid var(--ink-3)}.map-frame iframe{display:block;width:100%;height:320px;border:0}.footer{background:#10141b;text-align:center;padding:46px 22px 90px}.crown-footer{width:38px;margin:0 auto 10px}.footer-name{font-size:1.15rem;font-weight:700;color:var(--paper);letter-spacing:.04em;margin:0 0 4px}.footer-est{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}.footer-links{font-size:.95rem;color:var(--muted);margin:0 0 8px}.footer-links a{color:var(--gold-soft);text-decoration:none;font-weight:600}.footer-links a:hover{text-decoration:underline}.footer-links span{margin:0 6px}.footer-dir{font-size:.85rem;color:#7c828e;margin:0 0 22px}.ribbon-footer{margin:0 auto}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.js .reveal.in{opacity:1;transform:none}@media(min-width:880px){.hero{grid-template-areas:"copy band media";grid-template-columns:1.02fr 12px 1fr;min-height:min(88vh,760px)}.hero-band{height:auto;background:var(--ribbon-v)}.hero-media img{aspect-ratio:auto;height:100%}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:70px min(6vw,72px)}.sec{padding:84px 0}.grid-2{grid-template-columns:1.1fr 1fr;gap:48px}.grid-loc{grid-template-columns:1fr 1.15fr}.cards{grid-template-columns:repeat(3,1fr)}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.result-strip{max-width:640px}.map-frame iframe{height:420px}}
