/* Gym Titanes - ubicacion, formulario, pie, CTA movil */
.loc{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px)}
.loc h3{font-family:var(--disp);font-weight:400;font-size:34px;text-transform:uppercase;margin-bottom:14px}
.hours{width:100%;border-collapse:collapse;margin-bottom:34px}
.hours td{padding:14px 0;border-top:1px solid var(--line);font-size:17px}
.hours td:last-child{text-align:right;font-weight:700}
.hours tr:last-child td{border-bottom:1px solid var(--line)}
.hours tr.hoy td{color:var(--hot2)}
.addr p{margin-bottom:8px;color:#cfccc4}
.addr a.lnk{color:var(--hot2);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.addr .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
@media(max-width:860px){.loc{grid-template-columns:1fr}}

#prueba{background:var(--hot);color:#0a0a0b}
.trial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:start}
.trial h2{font-size:clamp(60px,10vw,150px)}
.trial>div>p{font-size:20px;font-weight:600;margin-top:22px;max-width:420px}
.trial ul{margin-top:22px;font-weight:700}
.trial li{padding:8px 0;border-top:1px solid rgba(10,10,11,.3)}
form{background:var(--k);color:var(--bone);padding:clamp(24px,4vw,44px)}
.fld{margin-bottom:20px}
.fld label{display:block;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}
.fld input,.fld select{width:100%;min-height:52px;background:var(--k3);border:1.5px solid var(--line);color:var(--bone);padding:0 14px;font:500 17px var(--body);border-radius:0}
.fld input:focus,.fld select:focus{border-color:var(--hot);outline:none}
.fld.bad input,.fld.bad select{border-color:#ff7b7b}
.err{display:none;color:#ff9c9c;font-size:14px;margin-top:6px;font-weight:600}
.fld.bad .err{display:block}
form .btn{width:100%}
form .btn-hot:hover{background:var(--bone)}
.form-ok{display:none;background:var(--k);color:var(--bone);padding:clamp(28px,4vw,48px)}
.form-ok.show{display:block}
.form-ok h3{font-family:var(--disp);font-weight:400;font-size:clamp(44px,6vw,72px);text-transform:uppercase;color:var(--hot);line-height:.95;margin-bottom:14px}
.form-ok p{color:#cfccc4;margin-bottom:22px}
.form-ok .btns{display:flex;flex-wrap:wrap;gap:10px}
.alt{margin-top:16px;text-align:center}
.alt a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ok);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:13px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:860px){.trial{grid-template-columns:1fr}}

footer{padding:56px 0 100px;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px 40px;justify-content:space-between;align-items:flex-end}
footer .logo{font-size:44px}
footer p{color:var(--mut);font-size:14px;max-width:560px}
footer nav{display:flex;gap:6px 22px;flex-wrap:wrap;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
footer nav a{padding:12px 0}

.mob-cta{display:none}
@media(max-width:700px){
  .mob-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--hot);transform:translateY(110%);transition:transform .4s var(--ease)}
  .mob-cta.show{transform:none}
  .mob-cta a{flex:1;min-height:56px;display:grid;place-items:center;color:#0a0a0b;font:700 14px var(--body);letter-spacing:.14em;text-transform:uppercase}
  .mob-cta a+a{background:var(--k);color:var(--ok);flex:0 0 38%}
  .hero-tag{display:none}
  .hero .wrap{padding-bottom:40px}
  .plan{padding:32px 24px}
}

.demo-cta-link{display:inline-block;padding:12px 0;color:var(--hot);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.demo-cta-link:hover{color:var(--bone)}
