:root{--paper: #f3f6f5;--teal: #0f766e;--teal-deep: #0b5a54;--teal-ink: #0a423d;--teal-tint: #e3efed;--amber: #f59e0b;--amber-deep: #c97a05;--ink: #17242a;--ink-soft: #47585c;--line: rgba(23, 36, 42, .13);--display: "Pathway Gothic One", "Arial Narrow", sans-serif;--body: "Inter", system-ui, sans-serif}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.6;overflow-x:clip}.hnd ::selection{background:var(--amber);color:var(--ink)}.hnd a:focus-visible,.hnd .btn:focus-visible,.hnd .chip:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.wrap{max-width:1040px;margin:0 auto;padding:0 20px}.hero{position:relative;min-height:calc(100vh - 38px);min-height:calc(100svh - 38px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0a1e1b8c,#0a1e1b59 32%,#091816db),linear-gradient(90deg,#0918168c,#0918160d 55%)}.hero-content{padding:120px 20px 76px;color:var(--paper)}.kicker{font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin:0 0 14px}.titan{margin:0;font-family:var(--display);text-transform:uppercase;line-height:.86;display:flex;flex-direction:column}.titan .t1{font-size:clamp(46px,13.5vw,108px);font-weight:400;color:var(--paper);letter-spacing:.01em}.titan .t2{font-size:clamp(64px,19vw,158px);font-weight:400;color:var(--amber);letter-spacing:.01em;margin-top:2px}.tagline{font-size:clamp(17px,4.4vw,22px);font-weight:400;color:var(--paper);max-width:32ch;margin:20px 0 18px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(243,246,245,.35);border-radius:999px;padding:8px 16px;font-weight:500;font-size:15px;color:var(--paper);text-decoration:none;background:#f3f6f514;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.chip .star{color:var(--amber)}.chip:hover{border-color:var(--amber)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:600;font-size:16px;text-decoration:none;padding:15px 24px;border-radius:10px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--amber);color:var(--ink)}.btn-solid:hover{background:#ffb020}.btn-ghost{border:2px solid var(--line);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.hero .btn-ghost{border-color:#f3f6f580;color:var(--paper)}.hero .btn-ghost:hover{border-color:var(--amber);color:var(--amber)}.btn-sm{font-size:14.5px;padding:11px 18px}.btn-dark-ghost{border:2px solid rgba(243,246,245,.45);color:var(--paper)}.btn-dark-ghost:hover{border-color:var(--amber);color:var(--amber)}.seal{position:absolute;right:20px;bottom:26px;width:108px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);color:var(--amber)}.seal-ring{position:absolute;inset:0;border:1.5px dashed var(--amber);border-radius:50%}.seal-mark{font-family:var(--display);font-size:26px;letter-spacing:.04em;line-height:1}.seal-text{font-family:var(--body);font-weight:600;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1.35;margin-top:4px;color:var(--paper)}.sec{padding:72px 0}.sec-panel{background:var(--teal);color:var(--paper)}.sec-kicker{font-weight:600;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin:0 0 10px}.sec-kicker--on-panel{color:var(--amber)}.sec-title{font-family:var(--display);font-weight:400;font-size:clamp(36px,8.6vw,62px);line-height:.95;text-transform:uppercase;margin:0 0 28px;color:var(--ink)}.sec-title--on-panel{color:var(--paper)}.amber-ink{color:var(--amber-deep)}.sec-panel .amber-ink{color:var(--amber)}.about p{max-width:60ch;margin:0 0 18px;color:var(--ink-soft);font-size:17px}.about strong{color:var(--ink)}.ruta{list-style:none;margin:0 0 40px;padding:0 0 0 26px;position:relative;border-left:2px dotted rgba(243,246,245,.4)}.ruta li{position:relative;padding:0 0 30px 22px}.ruta li:last-child{padding-bottom:0}.ruta .nodo{position:absolute;left:-37px;top:-2px;width:28px;height:28px;border-radius:50%;background:var(--amber);color:var(--teal-ink);font-family:var(--display);font-size:14px;display:flex;align-items:center;justify-content:center;font-weight:400}.ruta h3{font-family:var(--display);font-weight:400;font-size:23px;letter-spacing:.01em;text-transform:uppercase;margin:0 0 4px;color:var(--paper)}.ruta p{margin:0;color:#f3f6f5c7;font-size:15px;max-width:46ch}.galeria{display:grid;grid-template-columns:1fr 1fr;gap:10px}.g{width:100%;height:100%;object-fit:cover;border-radius:10px;aspect-ratio:4 / 3}.g1{grid-column:1 / 2;grid-row:1 / 3;aspect-ratio:3 / 4}.g2{grid-column:2 / 3;grid-row:1 / 2}.g3{grid-column:2 / 3;grid-row:2 / 3}.g4{grid-column:1 / 3;grid-row:3 / 4;aspect-ratio:16 / 9}.reviews{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 30px}.rev{margin:0;background:var(--teal-tint);color:var(--ink);border-radius:12px;padding:22px 22px 18px;border:1px solid rgba(15,118,110,.16)}.rev-stars{color:var(--amber-deep);font-size:15px;letter-spacing:.18em;margin:0 0 10px}.rev blockquote{margin:0 0 14px;font-size:16px;line-height:1.55;font-weight:500}.rev figcaption{display:flex;flex-direction:column;gap:2px}.rev figcaption strong{font-size:14.5px;color:var(--teal-ink)}.rev figcaption span{font-size:12.5px;color:var(--ink-soft)}.center{text-align:center}.ubica{display:grid;grid-template-columns:1fr;gap:26px}.dir{font-size:18px;font-weight:500;margin:0 0 16px;color:var(--paper)}.horario-titulo{font-family:var(--display);font-weight:400;font-size:21px;letter-spacing:.03em;text-transform:uppercase;margin:28px 0 10px;color:var(--paper)}.horarios{width:100%;max-width:400px;border-collapse:collapse;font-size:15px}.horarios th,.horarios td{padding:8px 10px;border-bottom:1px solid rgba(243,246,245,.18);text-align:left}.horarios th{font-weight:500;color:var(--paper)}.horarios td{color:#f3f6f5b3;text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:var(--teal-ink);background:var(--amber);font-weight:600}.horarios tr.hoy th:after{content:"hoy";font-family:var(--display);font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--teal-ink);color:var(--paper);border-radius:4px;padding:2px 7px;margin-left:8px;vertical-align:1px}.mapa iframe{width:100%;height:300px;border:0;border-radius:12px;display:block}.banda{background:var(--ink);color:var(--paper);padding:60px 0;text-align:center}.banda-title{font-family:var(--display);font-weight:400;font-size:clamp(32px,8vw,56px);line-height:.98;text-transform:uppercase;margin:0 0 12px}.banda-sub{margin:0 auto 24px;max-width:40ch;font-weight:400;color:#f3f6f5bf}.banda .cta-row{justify-content:center}.pie{padding:40px 0 92px;text-align:center;background:var(--paper)}.pie-logo{font-family:var(--display);font-weight:400;font-size:26px;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);margin:0 0 10px}.pie-logo span{color:var(--amber-deep)}.pie-dato{margin:4px 0;color:var(--ink-soft);font-size:14.5px}.pie-dato a{color:var(--teal);text-decoration:none;border-bottom:1px solid var(--amber)}.pie-dato a:hover{color:var(--teal-deep)}.pie-mini{margin:14px 0 0;color:var(--ink-soft);font-size:12.5px;opacity:.8}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){.sec{padding:104px 0}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.ubica{grid-template-columns:1fr 1.15fr;align-items:start}.mapa iframe{height:400px}.galeria{grid-template-columns:repeat(3,1fr)}.g1{grid-column:1 / 2;grid-row:1 / 3;aspect-ratio:auto}.g2{grid-column:2 / 3;grid-row:1 / 2}.g3{grid-column:3 / 4;grid-row:1 / 2}.g4{grid-column:2 / 4;grid-row:2 / 3;aspect-ratio:auto}}
