:root{--carbon: #12181d;--carbon2: #1a232b;--papel: #f4f1e7;--papel2: #eceade;--azul: #24409e;--menta: #5ac8b4;--menta-claro: #bfe9e0;--tinta: #1c2430;--gris-claro: #dfe8ea;--sombra: 0 10px 30px rgba(18, 24, 29, .16)}body{font-family:Archivo,system-ui,sans-serif;background:var(--carbon);color:var(--tinta);line-height:1.6;font-size:1rem}a{color:inherit}:focus-visible{outline:3px solid var(--menta);outline-offset:2px;border-radius:4px}.sec--menta :focus-visible,.sec--papel :focus-visible{outline-color:var(--azul)}.cont{max-width:1020px;margin:0 auto;padding:0 20px}.cont--dos{max-width:1020px;margin:0 auto;padding:0 20px;display:grid;gap:28px;align-items:center}.cont--dos-arriba{padding:0;align-items:start}.centro{text-align:center;margin-top:34px}.sec{padding:72px 0}.sec--papel{background:var(--papel)}.sec--carbon{background:var(--carbon);color:var(--gris-claro)}.sec--menta{background:var(--menta);color:var(--tinta)}.sec__kicker{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;margin:0 0 10px}.sec__kicker--azul{color:var(--azul)}.sec__kicker--menta{color:var(--menta)}.sec__titulo{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(1.9rem,7vw,3rem);line-height:1.05;margin:0 0 22px;letter-spacing:.01em}.sec__titulo--claro{color:#fff}.btn{display:inline-block;font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;text-decoration:none;padding:15px 26px;border-radius:10px;transition:transform .15s ease,box-shadow .15s ease}.btn:active{transform:scale(.97)}.btn--wa{background:var(--menta);color:var(--carbon);box-shadow:0 6px 18px #5ac8b459}.btn--wa:hover{transform:translateY(-2px)}.btn--ghost{border:2px solid var(--papel);color:var(--papel)}.btn--ghost:hover{background:#f4f1e71f}.btn--ghost-claro{border-color:var(--menta);color:var(--menta)}.btn--ghost-claro:hover{background:#5ac8b41f}.hero{position:relative;min-height:92vh;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden}.hero__foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero__velo{position:absolute;inset:0;background:linear-gradient(180deg,#12181d59,#12181d8c 45%,#12181deb),linear-gradient(100deg,#24409e59,#12181d00 60%)}.hero__contenido{position:relative;width:100%;max-width:1020px;margin:0 auto;padding:120px 20px 56px;color:var(--papel)}.hero__kicker{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--menta);margin:0 0 14px}.hero__titulo{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;line-height:.92;margin:0 0 18px;color:#fff}.hero__linea1{display:block;font-size:clamp(1.6rem,7.5vw,3.4rem);letter-spacing:.08em}.hero__linea2{display:block;font-size:clamp(3.2rem,15vw,7rem);color:var(--menta);letter-spacing:.01em}.hero__frase{max-width:34rem;font-size:1.05rem;margin:0 0 14px;color:var(--gris-claro)}.hero__rating{font-weight:700;font-size:.95rem;margin:0 0 24px;color:var(--menta-claro)}.hero__botones{display:flex;flex-wrap:wrap;gap:14px}.strip{overflow:hidden;white-space:nowrap;padding:12px 0;font-family:Anton,sans-serif;font-size:.85rem;letter-spacing:.18em}.strip--azul{background:var(--azul);color:var(--papel)}.strip--carbon{background:var(--carbon2);color:var(--menta)}.strip__inner{display:inline-block;animation:strip-desliza 40s linear infinite}@keyframes strip-desliza{0%{transform:translate(0)}to{transform:translate(-50%)}}.figura{margin:0}.figura img{border-radius:14px;box-shadow:var(--sombra)}.figura figcaption{font-size:.85rem;opacity:.75;margin-top:10px}.figura--ancha{margin-top:42px}.figura--ancha img{width:100%;max-height:420px;object-fit:cover}.servicios{display:grid;grid-template-columns:1fr;gap:16px}.servicio{background:var(--carbon2);border:1px solid rgba(90,200,180,.18);border-radius:14px;padding:22px 20px}.servicio__num{font-family:Anton,sans-serif;color:var(--menta);font-size:1.4rem;display:block;margin-bottom:6px}.servicio h3{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.04em;font-size:1.05rem;margin:0 0 8px;color:#fff}.servicio p{margin:0;font-size:.93rem;color:var(--gris-claro)}.placa{position:relative;background:var(--papel);color:var(--tinta);border-radius:8px;padding:30px 24px 24px;box-shadow:var(--sombra);border:1px solid rgba(28,36,48,.12)}.tornillo{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#cfd4d8,#7d868d 60%,#4d565d);box-shadow:inset 0 -1px 2px #0006}.tornillo--a{top:10px;left:10px}.tornillo--b{top:10px;right:10px}.tornillo--c{bottom:10px;left:10px}.tornillo--d{bottom:10px;right:10px}.letrero__sub{max-width:36rem;margin:0 0 30px}.letrero__grid{display:grid;gap:28px;align-items:start}.placa__chips{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:14px}.chip{font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;background:#fff;color:var(--azul);border:2px solid var(--azul);border-radius:999px;padding:10px 22px;cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.chip:hover{transform:translateY(-2px)}.chip[aria-pressed=true]{background:var(--azul);color:#fff}.placa__hint{text-align:center;font-style:italic;font-weight:500;margin:0 0 16px;color:var(--azul)}.placa__lineas{list-style:none;margin:0;padding:0;display:grid;gap:10px}.placa__lineas li{font-family:Anton,sans-serif;text-transform:uppercase;font-size:clamp(.95rem,3.4vw,1.15rem);letter-spacing:.03em;color:var(--azul);border-left:4px solid transparent;padding:6px 10px;transition:opacity .25s ease,border-color .25s ease,background .25s ease}.placa__lineas li.activa{border-left-color:var(--azul);background:#24409e14}.placa__lineas li.apagada{opacity:.28}.placa__firma{margin:18px 0 0;text-align:right;font-family:Anton,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:var(--tinta)}.figura--letrero img{max-height:460px;object-fit:cover;width:100%}.figura--letrero figcaption{color:var(--tinta);opacity:.8}.rating{display:flex;align-items:center;gap:18px;margin-bottom:34px}.rating__num{font-family:Anton,sans-serif;font-size:clamp(3.4rem,12vw,5rem);line-height:1;color:var(--menta)}.rating__detalle{display:grid;gap:2px;font-size:.95rem}.rating__estrellas{font-size:1.3rem;letter-spacing:.1em;background:linear-gradient(90deg,#f5c04e 88%,#f5c04e40 88%);-webkit-background-clip:text;background-clip:text;color:transparent;width:max-content}.resenas{display:grid;gap:18px}.placa--resena{margin:0;padding:26px 22px 20px}.resena__estrellas{color:#f5c04e;margin:0 0 10px;letter-spacing:.12em}.resena p{margin:0 0 12px}.resena footer{font-size:.88rem;color:#1c2430b3}.resena cite{font-style:normal;font-weight:700;color:var(--tinta)}.ubicacion__dir{font-size:1.1rem;font-weight:500;margin:0 0 28px}#ubicacion .cont--dos-arriba{display:grid;gap:28px}.mapa{border-radius:14px;overflow:hidden;box-shadow:var(--sombra);background:var(--papel2)}.mapa iframe{display:block;width:100%;height:320px;border:0}.horarios__titulo{font-family:Anton,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.06em;font-size:1.2rem;margin:0 0 14px;color:var(--azul)}.horarios__tabla{width:100%;border-collapse:collapse;font-size:.98rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--sombra)}.horarios__tabla th,.horarios__tabla td{text-align:left;padding:10px 16px;border-bottom:1px solid var(--papel2)}.horarios__tabla tr:last-child th,.horarios__tabla tr:last-child td{border-bottom:0}.horarios__tabla th{font-weight:500}.horarios__tabla td{text-align:right;font-weight:700}.horarios__tabla tr.hoy th,.horarios__tabla tr.hoy td{background:var(--menta-claro);color:var(--tinta)}.horarios__tabla tr.hoy th:after{content:" · hoy";font-size:.78rem;font-weight:700;color:var(--azul);text-transform:uppercase;letter-spacing:.08em}.horarios__btn{margin-top:20px}.pie{background:var(--azul);color:var(--papel);padding:56px 0 110px;text-align:center}.pie__nombre{font-family:Anton,sans-serif;text-transform:uppercase;font-size:1.6rem;letter-spacing:.05em;margin:0 0 16px}.pie__dato{margin:6px 0;font-size:.95rem}.pie__dato a{color:var(--menta-claro);text-decoration-thickness:1px}.pie__mini{margin-top:18px;font-size:.8rem;opacity:.75;letter-spacing:.04em}html.js .rev{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}html.js .rev.vis{opacity:1;transform:none}@media(min-width:760px){.sec{padding:96px 0}.cont--dos{grid-template-columns:1.1fr 1fr;gap:48px}.servicios{grid-template-columns:repeat(3,1fr);gap:18px}.letrero__grid{grid-template-columns:1.15fr 1fr;gap:44px}.resenas{grid-template-columns:repeat(3,1fr)}#ubicacion .cont--dos-arriba{grid-template-columns:1.2fr 1fr;gap:40px}.mapa iframe{height:400px}.hero__contenido{padding-bottom:80px}}
