:root{--paper: #f4ecda;--kraft: #ddccaa;--kraft-deep: #cbb98d;--oxblood: #7c2d12;--oxblood-deep: #5c210c;--espresso: #201810;--espresso-panel: #2a2013;--brass: #b08434;--brass-light: #d1a856;--line-dark: rgba(244, 236, 218, .16);--line-light: rgba(32, 24, 16, .16);--display: "Oswald", "Arial Narrow", sans-serif;--body: "Roboto Slab", "Georgia", serif}body{background:var(--kraft);color:var(--espresso);font-family:var(--body);font-size:16.5px;line-height:1.65;overflow-x:clip}.gb ::selection{background:var(--oxblood);color:var(--paper)}.gb a:focus-visible,.gb .btn:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.hero-photo{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--espresso)}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.03)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#20181000 58%,#2018108c)}.hero-copy{position:relative;background:radial-gradient(1100px 480px at 12% -12%,rgba(124,45,18,.12),transparent 60%),repeating-linear-gradient(135deg,rgba(32,24,16,.035) 0 2px,transparent 2px 6px),var(--kraft);border-radius:26px 26px 0 0;margin-top:-30px;padding:0 20px 48px;box-shadow:0 -16px 32px #20181047;text-align:center}.hero-badge{display:block;width:122px;height:122px;margin:-76px auto 16px;transform:rotate(-7deg);filter:drop-shadow(0 10px 18px rgba(20,12,6,.4))}.kicker{font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood);margin:0 0 10px}.poster{margin:0 0 14px;font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:.94;color:var(--espresso);font-size:clamp(34px,10vw,56px);letter-spacing:.01em}.poster span{display:block;color:var(--oxblood);font-weight:700;font-size:clamp(46px,15vw,88px);letter-spacing:.02em}.tagline{font-size:clamp(17px,4.4vw,20px);color:var(--espresso);max-width:34ch;margin:0 auto 20px}.chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--line-light);border-radius:999px;padding:8px 16px;font-weight:600;font-size:14.5px;color:var(--espresso);text-decoration:none;background:#f4ecda80}.chip .star{color:var(--oxblood)}.chip:hover{border-color:var(--oxblood)}.cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:22px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border-radius:8px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--oxblood);color:var(--paper)}.btn-solid:hover{background:#93381a}.btn-ghost{border:2px solid var(--oxblood);color:var(--oxblood)}.btn-ghost:hover{background:#7c2d1214}.btn-sm{font-size:15px;padding:11px 18px}.datos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:36px 0 0;border-top:1px solid var(--line-light);padding-top:18px;text-align:center}.datos dt{font-family:var(--display);font-weight:700;font-size:clamp(21px,5.6vw,30px);color:var(--espresso)}.datos dt span{color:var(--oxblood)}.datos dd{margin:4px 0 0;font-size:12.5px;color:#5c4d38;line-height:1.35}.sec{padding:68px 0}.sec-panel{background:radial-gradient(900px 460px at 88% 0%,rgba(176,132,52,.1),transparent 60%),var(--espresso-panel);color:var(--paper)}.sec-kicker{font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood);margin:0 0 10px}.sec-panel .sec-kicker{color:var(--brass-light)}.sec-title{font-family:var(--display);font-weight:700;font-size:clamp(30px,7.5vw,48px);line-height:1.05;text-transform:uppercase;margin:0 0 26px;color:var(--espresso)}.sec-panel .sec-title{color:var(--paper)}.sec-title .oxblood{color:var(--oxblood)}.sec-panel .sec-title .oxblood{color:var(--brass-light)}.about p{max-width:62ch;margin:0 0 16px;color:#3a2c1c;font-size:16px}.about strong{color:var(--oxblood)}.ofrece{list-style:none;margin:0 0 32px;padding:0;display:grid;grid-template-columns:1fr;gap:0}.ofrece li{display:flex;gap:16px;align-items:flex-start;padding:18px 0;border-top:1px solid var(--line-dark)}.ofrece li:last-child{border-bottom:1px solid var(--line-dark)}.ofrece .ico{flex:none;width:26px;height:26px;margin-top:2px;color:var(--brass-light)}.ofrece h3{font-family:var(--display);font-weight:600;font-size:18.5px;letter-spacing:.01em;margin:0 0 4px;color:var(--paper)}.ofrece p{margin:0;color:#c9bda4;font-size:15px}.galeria{display:grid;grid-template-columns:1fr;gap:10px}.galeria img{width:100%;height:210px;object-fit:cover;border-radius:10px;border:3px solid var(--brass)}.reviews{display:grid;grid-template-columns:1fr;gap:18px;margin:0 0 28px}.rev{margin:0;background:var(--paper);color:var(--espresso);border-radius:10px;padding:20px 20px 18px;border-top:4px solid var(--oxblood);box-shadow:0 14px 30px #20181038}.rev-stars{color:var(--oxblood);font-size:16px;letter-spacing:.18em;margin:0 0 10px}.rev blockquote{margin:0 0 14px;font-size:16px;line-height:1.55;font-weight:400}.rev figcaption{display:flex;flex-direction:column;gap:2px}.rev figcaption strong{font-family:var(--display);font-weight:600;font-size:16.5px;letter-spacing:.02em}.rev figcaption span{font-size:12.5px;color:#6f6354}.center{text-align:center}.ubica{display:grid;grid-template-columns:1fr;gap:26px}.dir{font-size:17px;font-weight:500;margin:0 0 16px;color:var(--paper)}.horario-titulo{font-family:var(--display);font-weight:600;font-size:19px;letter-spacing:.03em;text-transform:uppercase;margin:28px 0 10px;color:var(--paper)}.horarios{width:100%;max-width:420px;border-collapse:collapse;font-size:15px}.horarios th,.horarios td{padding:9px 10px;border-bottom:1px solid var(--line-dark);text-align:left}.horarios th{font-weight:500;color:var(--paper)}.horarios td{color:#c9bda4;text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:var(--espresso);background:var(--brass-light);font-weight:600}.horarios tr.hoy th:after{content:"hoy";font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--espresso);color:var(--paper);border-radius:4px;padding:2px 7px;margin-left:10px;vertical-align:1px}.mapa iframe{width:100%;height:300px;border:0;border-radius:10px;display:block;filter:sepia(.15) saturate(1.1)}.banda{background:var(--oxblood);color:var(--paper);padding:56px 0;text-align:center}.banda-title{font-family:var(--display);font-weight:700;font-size:clamp(30px,8vw,52px);line-height:1.05;text-transform:uppercase;margin:0 0 12px}.banda-sub{margin:0 auto 22px;max-width:42ch;font-size:15.5px}.banda .cta-row{justify-content:center}.btn-dark{background:var(--espresso);color:var(--paper)}.btn-dark:hover{background:#362818}.btn-dark-ghost{border:2px solid rgba(244,236,218,.55);color:var(--paper)}.btn-dark-ghost:hover{border-color:var(--paper)}.pie{background:var(--espresso);color:var(--paper);padding:40px 0 92px;text-align:center;border-top:6px solid var(--brass)}.pie-logo{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:.03em;text-transform:uppercase;margin:0 0 10px}.pie-dato{margin:4px 0;color:#c9bda4;font-size:14px}.pie-dato a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--brass)}.pie-dato a:hover{color:var(--brass-light)}.pie-mini{margin:14px 0 0;color:#8a7a5e;font-size:12px}html.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:760px){.hero-photo{aspect-ratio:16 / 7}.hero-copy{text-align:left;padding:0 20px 60px}.hero-badge{margin:-84px 0 18px;width:168px;height:168px}.tagline{margin:0 0 20px}.chip{margin:0}.cta-row{justify-content:flex-start}.datos{grid-template-columns:repeat(3,max-content);justify-content:start;gap:44px;text-align:left}.sec{padding:100px 0}.ofrece{grid-template-columns:1fr 1fr;column-gap:44px}.ofrece li:nth-child(2){border-top:1px solid var(--line-dark)}.ofrece li:nth-last-child(2){border-bottom:1px solid var(--line-dark)}.galeria{grid-template-columns:repeat(3,1fr)}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.rev-wide{grid-column:span 1}.ubica{grid-template-columns:1fr 1.2fr;align-items:start}.mapa iframe{height:400px}}
