:root{--ink: #0c3542;--teal: #0f7e95;--teal-bright: #2bb3cd;--aqua: #eaf5f7;--night: #0a222b;--ambar: #ffc53d;--paper: #ffffff;--gris: #48626d;--f-display: "Bricolage Grotesque", system-ui, sans-serif;--f-body: "Instrument Sans", system-ui, sans-serif}body{font-family:var(--f-body);color:var(--ink);background:var(--paper);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--f-display);line-height:1.12;margin:0 0 .5em}h2{font-size:clamp(1.6rem,4.6vw,2.4rem);font-weight:800;letter-spacing:-.01em}h3{font-size:1.02rem;font-weight:700}p{margin:0 0 1em}.contenedor{max-width:1080px;margin:0 auto;padding:0 20px}.kicker{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--teal);margin-bottom:.6em}.kicker.ambar{color:var(--ambar)}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 22px;border-radius:999px;font-family:var(--f-body);font-weight:600;font-size:1rem;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn-primario{background:var(--teal);color:#fff;box-shadow:0 6px 18px #0f7e9552}.btn-primario:hover{box-shadow:0 8px 22px #0f7e9573;transform:translateY(-1px)}.btn-ghost{border:2px solid rgba(12,53,66,.25);color:var(--ink)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal)}.btn-ambar{background:var(--ambar);color:#1c1503;box-shadow:0 6px 18px #ffc53d40}.btn-ambar:hover{transform:translateY(-1px)}a:focus-visible,.btn:focus-visible{outline:3px solid var(--teal-bright);outline-offset:3px;border-radius:6px}.estrellas{color:#f4a91d;letter-spacing:2px}.estrellas.chica{font-size:.85rem}.estrellas.ambar-txt{color:var(--ambar)}.hero{display:grid;grid-template-rows:min(46vh,430px) auto auto;background:var(--paper)}.hero-media{position:relative;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 32%}.pill-abierto{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;background:#0a222bd1;color:#fff;backdrop-filter:blur(4px);font-size:.8rem;font-weight:600;letter-spacing:.04em;padding:8px 14px;border-radius:999px}.pill-abierto .dot{width:9px;height:9px;border-radius:50%;background:var(--ambar);animation:latido 1.8s ease-in-out infinite}@keyframes latido{0%,to{box-shadow:0 0 #ffc53d8c}50%{box-shadow:0 0 0 7px #ffc53d00}}.hero-banda{background:var(--teal);color:#ffffffeb;overflow:hidden;white-space:nowrap;display:flex;align-items:center;justify-content:center;min-height:34px;font-size:.66rem;font-weight:600;letter-spacing:.22em}.hero-texto{padding:34px 20px 44px;max-width:620px}.eyebrow{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.13em;color:var(--teal);margin-bottom:14px}.hero h1{font-size:clamp(2rem,7.4vw,3.3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:.45em}.hero h1 em{font-style:normal;color:var(--teal)}.hero-sub{color:var(--gris);font-size:1.06rem;margin-bottom:1.5em}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:1.4em}.hero-rating{font-size:.95rem;color:var(--gris);margin:0}.hero-rating strong{color:var(--ink)}.sobre{background:var(--aqua);padding:68px 0}.sobre-grid{display:grid;gap:34px}.pull-quote{margin:0;background:var(--paper);border-left:5px solid var(--teal);border-radius:14px;padding:24px 22px;box-shadow:0 10px 30px #0c354214;align-self:start}.pull-quote blockquote{margin:0 0 14px;font-family:var(--f-display);font-size:1.02rem;font-weight:600;line-height:1.45;color:var(--ink)}.pull-quote figcaption{font-size:.85rem;color:var(--gris)}.servicios{padding:68px 0}.serv-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.serv-card{background:var(--paper);border:1px solid rgba(12,53,66,.1);border-radius:14px;padding:18px 16px;transition:border-color .2s ease,transform .2s ease}.serv-card:hover{border-color:var(--teal);transform:translateY(-2px)}.serv-icono{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--aqua);color:var(--teal);margin-bottom:12px}.serv-card h3{margin-bottom:.35em}.serv-card p{margin:0;font-size:.88rem;color:var(--gris)}.noche{position:relative;overflow:hidden;background:linear-gradient(168deg,#0d2c37 0%,var(--night) 55%,#071a21 100%);color:#e8f4f7;padding:76px 0 84px}.noche h2{color:#fff;max-width:560px}.marca-24{position:absolute;top:-.18em;right:-.06em;font-family:var(--f-display);font-weight:800;font-size:clamp(11rem,34vw,22rem);line-height:1;color:#ffffff0b;pointer-events:none;user-select:none}.noche-rating{font-size:.98rem;color:#bcd7de;margin-bottom:2.2em}.noche-rating strong{color:#fff}.noche-grid{display:grid;gap:44px}.timeline{list-style:none;margin:0;padding:0 0 0 26px;position:relative}.timeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:#2bb3cd59}.timeline li{position:relative;padding-bottom:34px}.timeline li:last-child{padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-26px;top:7px;width:12px;height:12px;border-radius:50%;background:var(--ambar);box-shadow:0 0 12px #ffc53d99}.timeline .hora{display:inline-block;font-family:var(--f-display);font-weight:700;font-size:.8rem;letter-spacing:.16em;color:var(--ambar);margin-bottom:8px}.timeline blockquote{margin:0 0 10px;font-size:1rem;line-height:1.55;color:#e8f4f7}.timeline .autor{margin:0;font-size:.85rem;color:#9fbfc8}.timeline .autor strong{color:#fff;font-weight:600}.noche-aside{max-width:340px}.noche-aside img{border-radius:16px;transform:rotate(-2deg);box-shadow:0 18px 40px #00000073;margin-bottom:20px}.aside-nota{font-size:.92rem;color:#bcd7de}.noche-aside .btn{margin-bottom:16px}.link-claro{display:block;color:var(--teal-bright);font-weight:600;text-decoration:none;font-size:.95rem}.link-claro:hover{text-decoration:underline}.ubicacion{padding:68px 0;background:var(--paper)}.ubi-grid{display:grid;gap:34px;margin-top:26px}.fachada{margin:0 0 18px}.fachada img{border-radius:14px}.fachada figcaption{font-size:.84rem;color:var(--gris);margin-top:8px}address{font-style:normal;font-weight:600;margin-bottom:12px}.chip-estacionamiento{display:inline-flex;align-items:center;gap:7px;background:var(--aqua);color:var(--teal);font-size:.85rem;font-weight:600;padding:7px 13px;border-radius:999px;margin-bottom:20px}.tabla-wrap{overflow-x:auto}.horarios{width:100%;border-collapse:collapse;font-size:.94rem}.horarios th,.horarios td{text-align:left;padding:9px 10px;border-bottom:1px solid rgba(12,53,66,.1)}.horarios th{font-weight:600}.horarios td{color:var(--teal);font-weight:600}.horarios tr.hoy{background:var(--aqua)}.horarios tr.hoy th:after{content:"HOY";margin-left:8px;font-size:.62rem;font-weight:700;letter-spacing:.1em;background:var(--teal);color:#fff;padding:2px 7px;border-radius:999px;vertical-align:middle}.ubi-mapa iframe{width:100%;height:320px;border:0;border-radius:14px;box-shadow:0 10px 30px #0c35421f;margin-bottom:16px}.btn-mapa{width:100%;justify-content:center}.pie{background:var(--night);color:#bcd7de;padding:44px 0 96px}.pie-grid{display:grid;gap:22px}.pie-logo{font-family:var(--f-display);font-weight:800;font-size:1.5rem;color:#fff;margin:0 0 4px;letter-spacing:.02em}.pie-sub{font-size:.88rem;margin:0}.pie-datos{display:grid;gap:10px}.pie-datos a{color:#e8f4f7;text-decoration:none;font-size:.95rem}.pie-datos a:hover{color:var(--teal-bright)}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.js .reveal.in{opacity:1;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}@media(min-width:820px){.hero{grid-template-rows:none;grid-template-columns:minmax(0,1.05fr) 46px minmax(0,1fr);min-height:580px}.hero-texto{order:1;align-self:center;padding:90px 48px 90px max(48px,calc((100vw - 1080px)/2))}.hero-banda{order:2;writing-mode:vertical-rl;min-height:0;padding:12px 0}.hero-media{order:3}.hero-media img{position:absolute;inset:0}.sobre-grid{grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.serv-grid{grid-template-columns:repeat(4,1fr);gap:16px}.noche-grid{grid-template-columns:minmax(0,1fr) 340px;gap:72px;align-items:start}.ubi-grid{grid-template-columns:1fr 1fr;gap:56px;align-items:start}.ubi-mapa{position:sticky;top:70px}.ubi-mapa iframe{height:420px}.pie-grid{grid-template-columns:1fr auto;align-items:center}}
