:root{--crema: #f3ede2;--paper: #fffbf4;--petrol: #0d5c63;--petrol-dark: #0a4045;--petrol-darker: #073033;--coral: #ff7a59;--coral-text: #b8431f;--ink: #1f2a2a;--muted: #5c6b6a;--line: rgba(31, 42, 42, .14);--line-panel: rgba(243, 237, 226, .16);--display: "Epilogue", system-ui, sans-serif;--body: "Mulish", system-ui, sans-serif}body{background:var(--crema);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:clip}.tma ::selection{background:var(--coral);color:var(--ink)}.tma a:focus-visible,.tma .btn:focus-visible{outline:3px solid var(--coral);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-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#073033f0,#073033b8 42%,#07303366 68%,#0730338c)}.hero-content{padding:120px 20px 44px;color:var(--crema)}.kicker{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#ffb39e;margin:0 0 14px}.hero-title{font-family:var(--display);font-weight:800;font-size:clamp(34px,9.5vw,62px);line-height:1.04;margin:0 0 18px;max-width:14ch;color:var(--crema)}.hero-title .amp{color:var(--coral)}.tagline{font-size:clamp(16px,4.2vw,19px);font-weight:400;color:#e4ded1;max-width:36ch;margin:0 0 22px}.chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(243,237,226,.3);border-radius:999px;padding:8px 16px;font-weight:600;font-size:14.5px;color:var(--crema);text-decoration:none;background:#f3ede214}.chip .star{color:var(--coral)}.chip:hover{border-color:var(--coral)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}.cta-row.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--display);font-weight:800;font-size:16px;letter-spacing:.01em;text-decoration:none;padding:15px 26px;border-radius:10px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.btn:active{transform:scale(.97)}.btn-solid{background:var(--coral);color:var(--ink)}.btn-solid:hover{background:#ff8f72}.btn-ghost{border:2px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--coral-text);color:var(--coral-text)}.btn-sm{font-size:14.5px;padding:11px 18px}.gauge{max-width:640px;margin:0 auto;padding:34px 20px 8px;display:flex;align-items:center;gap:14px}.gauge-label{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted);flex:0 0 auto}.gauge-label-hot{color:var(--coral-text)}.gauge-label-cool{color:var(--petrol)}.gauge-bar{position:relative;flex:1 1 auto;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--coral) 0%,#f0b26a 40%,var(--petrol) 100%);box-shadow:inset 0 0 0 1px #1f2a2a14}.gauge-bar-rev{background:linear-gradient(90deg,var(--petrol) 0%,#f0b26a 60%,var(--coral) 100%)}.gauge-dot{position:absolute;top:50%;left:8%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--paper);border:3px solid var(--petrol);box-shadow:0 2px 6px #0730334d;animation:gauge-slide 5s ease-in-out infinite alternate}.gauge-rev .gauge-dot{border-color:var(--coral);animation-direction:alternate-reverse}@keyframes gauge-slide{0%{left:6%}to{left:88%}}@media(max-width:420px){.gauge{flex-wrap:wrap;justify-content:center;row-gap:10px}.gauge-bar{flex-basis:100%;order:3}}.sec{padding:68px 0}.sec-panel{background:var(--petrol-darker)}.sec-alt{background:var(--paper)}.sec-kicker{font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--petrol);margin:0 0 10px}.sec-kicker-panel{color:#ff9d84}.sec-title{font-family:var(--display);font-weight:800;font-size:clamp(30px,7.5vw,48px);line-height:1.08;margin:0 0 26px;color:var(--ink)}.sec-title .coral{color:var(--coral-text)}.sec-title-panel{color:var(--crema)}.two-col{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}.about p{max-width:60ch;margin:0 0 16px;color:#3a4645}.about strong{color:var(--petrol)}.marcas{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.marcas span{font-family:var(--display);font-weight:700;font-size:12.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--petrol);background:#0d5c6314;border:1px solid rgba(13,92,99,.2);border-radius:999px;padding:6px 13px}.about-photo,.servicios-photo,.ubica-photo{margin:0}.about-photo img,.servicios-photo img,.ubica-photo img{width:100%;border-radius:14px;box-shadow:0 18px 40px #0730332e}.about-photo figcaption{margin-top:10px;font-size:13px;color:var(--muted);text-align:center}.servicios-photo{margin-top:40px}.servicios-photo img{box-shadow:0 18px 40px #0006}.ubica-photo{margin-top:30px;max-width:560px}.servicios{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}.servicios li{display:flex;gap:16px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line-panel)}.servicios li:last-child{border-bottom:1px solid var(--line-panel)}.servicios .ico{font-size:28px;line-height:1.2}.servicios h3{font-family:var(--display);font-weight:700;font-size:19px;margin:0 0 4px;color:var(--crema)}.servicios p{margin:0;color:#b9c7c5;font-size:15px}.nota-acceso{margin:24px 0 0;color:#b9c7c5;font-size:14.5px}.reviews{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 28px}.rev{margin:0;background:var(--paper);color:var(--ink);border-left:5px solid var(--coral);border-radius:4px 12px 12px 4px;padding:20px 22px;box-shadow:0 10px 26px #1f2a2a14}.rev-stars{color:var(--coral-text);font-size:15px;letter-spacing:.15em;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-family:var(--display);font-weight:700;font-size:15.5px;color:var(--petrol)}.rev figcaption span{font-size:12.5px;color:var(--muted)}.center{text-align:center}.ubica{display:grid;grid-template-columns:1fr;gap:26px}.dir{font-size:17px;font-weight:500;margin:0 0 16px}.horario-titulo{font-family:var(--display);font-weight:700;font-size:19px;margin:28px 0 10px;color:var(--ink)}.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);text-align:left}.horarios th{font-weight:500;color:var(--ink)}.horarios td{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:#fff;background:var(--petrol);font-weight:700}.horarios tr.hoy th{border-radius:6px 0 0 6px}.horarios tr.hoy td{border-radius:0 6px 6px 0}.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(--coral);color:var(--ink);border-radius:4px;padding:2px 7px;margin-left:10px;vertical-align:1px}.mapa iframe{width:100%;height:300px;border:0;border-radius:14px;display:block}.banda{background:var(--petrol);color:var(--crema);padding:60px 0;text-align:center}.banda-title{font-family:var(--display);font-weight:800;font-size:clamp(28px,7vw,44px);line-height:1.1;margin:0 0 12px;color:var(--crema)}.banda-sub{margin:0 auto 22px;max-width:42ch;font-weight:500;color:#d6e7e5}.btn-dark{background:var(--crema);color:var(--petrol-darker)}.btn-dark:hover{background:#fff}.pie{background:var(--petrol-darker);padding:40px 0 88px;text-align:center}.pie-logo{font-family:var(--display);font-weight:800;font-size:21px;color:var(--crema);margin:0 0 10px}.pie-dato{margin:4px 0 18px;color:#b9c7c5;font-size:14.5px}.pie-btn{border-color:#f3ede24d;color:var(--crema)}.pie-btn:hover{border-color:var(--coral);color:var(--coral)}.pie-mini{margin:18px 0 0;color:#7f918f;font-size:12.5px}html.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}html.js .reveal.in{opacity:1;transform:none}@media(min-width:760px){.sec{padding:100px 0}.two-col{grid-template-columns:1.1fr .9fr;gap:48px}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.ubica{grid-template-columns:1fr 1.15fr;align-items:start}.mapa iframe{height:400px}.servicios{grid-template-columns:1fr 1fr;column-gap:40px}.servicios li:nth-child(2){border-top:1px solid var(--line-panel)}.servicios li:nth-last-child(2){border-bottom:1px solid var(--line-panel)}}
