:root{--acero: #e2e5e9;--acero-2: #d3d8dd;--acero-3: #bcc3cc;--grafito: #1f2430;--grafito-2: #161a24;--grafito-3: #2b3245;--rojo: #dc2626;--rojo-ink: #b91c1c;--rojo-glow: #f87171;--ink: #14161c;--paper: #eef1f4;--muted-l: #4b5563;--muted-d: #aab2bf;--display: "Michroma", "Arial Narrow", sans-serif;--body: "Inter", system-ui, -apple-system, sans-serif}body{background:var(--acero);color:var(--ink);font-family:var(--body);font-size:16.5px;line-height:1.6;overflow-x:clip}.mg ::selection{background:var(--rojo);color:#fff}.mg a:focus-visible,.mg .btn:focus-visible{outline:3px solid var(--rojo);outline-offset:3px}.wrap{max-width:1060px;margin:0 auto;padding:0 20px}.medallion{width:92px;height:92px;border-radius:50%;background:conic-gradient(from 220deg,#f4f6f8,#c7ccd3 15%,#8b93a0,#eef1f3,#9aa1ac,#f4f6f8,#c7ccd3 90%,#f4f6f8);box-shadow:inset 0 0 0 3px var(--rojo),0 10px 24px #00000073,inset 0 2px 4px #ffffff8c,inset 0 -3px 7px #00000059;display:grid;place-items:center;position:relative;margin:0 0 22px}.medallion:before,.medallion:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4a5261,#1c202a)}.medallion:before{top:9px;left:50%;transform:translate(-50%)}.medallion:after{bottom:9px;left:50%;transform:translate(-50%)}.medallion span{font-family:var(--display);font-size:22px;color:var(--grafito);letter-spacing:.02em}.medallion-sm{width:60px;height:60px;margin:0 auto 14px}.medallion-sm span{font-size:15px}.hero{position:relative;min-height:calc(100vh - 38px);min-height:calc(100svh - 38px);display:flex;align-items:flex-end;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#161a24f7,#161a24d1 32%,#161a2473 62%,#161a2459)}.hero-perf{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(238,241,244,.16) 1.4px,transparent 1.6px);background-size:16px 16px;mix-blend-mode:overlay;opacity:.5}.hero-content{position:relative;padding:96px 20px 44px;width:100%}.kicker{font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--rojo-glow);margin:0 0 12px}.word{margin:0;font-family:var(--display);line-height:.98;display:flex;flex-direction:column}.word-gym{font-size:clamp(20px,5.4vw,30px);color:var(--paper);letter-spacing:.14em}.word-mg{font-size:clamp(58px,20vw,148px);color:var(--rojo);letter-spacing:-.01em;margin-top:2px;text-shadow:0 0 46px rgba(220,38,38,.35)}.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(238,241,244,.28);border-radius:999px;padding:8px 16px;font-weight:500;font-size:14.5px;color:var(--paper);text-decoration:none;background:#161a248c;backdrop-filter:blur(3px)}.chip .star{color:var(--rojo-glow)}.chip:hover{border-color:var(--rojo)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--body);font-weight:600;font-size:15.5px;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(--rojo);color:#fff}.btn-solid:hover{background:#c81f1f}.btn-ghost{border:2px solid rgba(238,241,244,.5);color:var(--paper)}.btn-ghost:hover{border-color:var(--rojo);color:var(--rojo-glow)}.btn-ghost-l{border:2px solid var(--acero-3);color:var(--ink)}.btn-ghost-l:hover{border-color:var(--rojo);color:var(--rojo-ink)}.btn-sm{font-size:14.5px;padding:11px 18px}.plates-row{display:flex;justify-content:center;align-items:flex-end;gap:14px;padding:26px 20px;background:var(--grafito)}.plate{filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.plate-sm{width:32px;height:32px}.plate-md{width:44px;height:44px}.plate-lg{width:58px;height:58px}.sec{padding:68px 0}.sec-panel{background:var(--grafito)}.sec-panel .sec-kicker{color:var(--rojo-glow)}.sec-panel .sec-title{color:var(--paper)}.sec-kicker{font-weight:600;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--rojo-ink);margin:0 0 10px}.sec-title{font-family:var(--display);font-weight:400;font-size:clamp(28px,7vw,46px);line-height:1.08;margin:0 0 26px;color:var(--ink)}.about p{max-width:62ch;margin:0 0 16px;color:var(--muted-l)}.about strong{color:var(--ink)}.chips{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.chips li{background:var(--acero-2);border:1px solid var(--acero-3);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--ink)}.cards{display:grid;grid-template-columns:1fr;gap:14px}.card{background:var(--grafito-3);border-left:4px solid var(--rojo);border-radius:4px;padding:22px}.card-plate{width:40px;height:40px;margin:0 0 14px;display:block}.card h3{font-family:var(--display);font-weight:400;font-size:17px;letter-spacing:.01em;margin:0 0 8px;color:var(--paper)}.card p{margin:0;color:var(--muted-d);font-size:14.5px;line-height:1.55}.gallery{display:grid;grid-template-columns:1fr;gap:12px;margin:32px 0 0}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:8px;border:1px solid rgba(238,241,244,.12)}.rating-block{display:flex;align-items:center;gap:18px;margin:0 0 32px}.rating-num{font-family:var(--display);font-weight:400;font-size:clamp(56px,14vw,84px);color:var(--rojo-ink);line-height:1}.rating-side{display:flex;flex-direction:column;gap:4px}.rating-stars{color:var(--rojo-ink);font-size:17px;letter-spacing:.14em}.rating-total{font-size:14px;color:var(--muted-l);font-weight:500}.reviews{display:grid;grid-template-columns:1fr;gap:16px;margin:0 0 30px}.rev{margin:0;background:var(--acero-2);border-top:4px solid var(--rojo);border-radius:6px;padding:20px 22px 18px;position:relative}.rev:before,.rev:after{content:"";position:absolute;top:10px;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f6f7f8,#98a0ab);box-shadow:inset 0 0 0 1px #00000026}.rev:before{left:10px}.rev:after{right:10px}.rev-stars{color:var(--rojo-ink);font-size:15px;letter-spacing:.18em;margin:0 0 10px}.rev blockquote{margin:0 0 16px;font-size:15.5px;line-height:1.55;font-weight:500;color:var(--ink)}.rev figcaption{margin:0;display:flex;flex-direction:column;gap:2px}.rev figcaption strong{font-size:14.5px;color:var(--ink)}.rev figcaption span{font-size:12.5px;color:var(--muted-l)}.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:400;font-size:17px;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 rgba(238,241,244,.14);text-align:left}.horarios th{font-weight:500;color:var(--paper)}.horarios td{color:var(--muted-d);text-align:right;font-variant-numeric:tabular-nums}.horarios tr.hoy th,.horarios tr.hoy td{color:#fff;background:var(--rojo);font-weight:600}.horarios tr.hoy th:after{content:"hoy";font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--grafito-2);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:grayscale(.2) contrast(1.02)}.banda{background:var(--rojo);color:#fff;padding:56px 0;text-align:center}.banda-title{font-family:var(--display);font-weight:400;font-size:clamp(30px,7.5vw,50px);line-height:1.05;margin:0 0 12px;color:#fff}.banda-sub{margin:0 auto 24px;max-width:40ch;font-weight:500}.banda .cta-row{justify-content:center}.btn-dark{background:var(--grafito);color:var(--paper)}.btn-dark:hover{background:var(--grafito-2)}.btn-dark-ghost{border:2px solid rgba(255,255,255,.7);color:#fff}.btn-dark-ghost:hover{border-color:#fff;background:#ffffff1f}.pie{background:var(--grafito-2);padding:44px 0 96px;text-align:center}.pie-logo{font-family:var(--display);font-weight:400;font-size:22px;color:var(--paper);margin:0 0 10px}.pie-dato{margin:4px 0;color:var(--muted-d);font-size:14px}.pie-dato a{color:var(--paper);text-decoration:none;border-bottom:1px solid var(--rojo)}.pie-dato a:hover{color:var(--rojo-glow)}.pie-mini{margin:14px 0 0;color:#6c7484;font-size:12px}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:104px 0}.cards{grid-template-columns:repeat(3,1fr)}.gallery{grid-template-columns:1.6fr 1fr}.gallery img{height:320px}.reviews{grid-template-columns:repeat(3,1fr);align-items:start}.ubica{grid-template-columns:1fr 1.2fr;align-items:start}.mapa iframe{height:400px}}
