
:root{--nar:#F2622E;--nar2:#FF7A45;--dur:#F9A863;--dur2:#FDE1C3;--azul:#2B5FAE;--azul2:#1C4486;--tinta:#121212;--tinta2:#1C1C1E;--hueso:#F6EFE6;--hueso2:#FBF8F3;
--rosa:#F3A3C0;--verde:#1E7A46;--negro:#262626;--gris:#6A635C;--linea:rgba(18,18,18,.12);--fd:'Anton',Impact,'Arial Narrow',sans-serif;--fb:'Poppins',system-ui,-apple-system,sans-serif;--fh:'Caveat',cursive;
--r:22px;--sh:0 30px 60px -30px rgba(18,18,18,.35);--zz:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='36' viewBox='0 0 72 36'%3E%3Cpath d='M0 26 18 10l18 16 18-16 18 16' fill='none' stroke='white' stroke-opacity='.07' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");--zz2:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='36' viewBox='0 0 72 36'%3E%3Cpath d='M0 26 18 10l18 16 18-16 18 16' fill='none' stroke='white' stroke-opacity='.16' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E")}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--fb);color:var(--tinta);background:var(--hueso);font-size:16px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
svg{flex:none}
.jp-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}
.jp-skip{position:absolute;left:-999px;top:8px;z-index:99;background:#fff;padding:8px 14px;border-radius:8px}.jp-skip:focus{left:8px}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--fd);font-weight:400;text-transform:uppercase;letter-spacing:.005em;line-height:.92}
h2{font-size:clamp(2.5rem,6.4vw,4.9rem)}
h2 span{color:var(--nar)}
.jp-k{font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--nar);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.jp-k::before{content:"";width:26px;height:3px;border-radius:3px;background:currentColor}
.jp-k.sm{margin:26px 0 10px}
.jp-head{max-width:760px;margin-bottom:44px}
.jp-head>p:last-child{font-size:1.08rem;color:var(--gris);margin-top:16px;max-width:560px}
.jp-zig{width:1.4em;height:auto}

/* botones y stickers */
.jp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:.98rem;padding:14px 24px;border-radius:999px;background:var(--nar);color:#fff;text-decoration:none;
 box-shadow:0 10px 24px -10px rgba(242,98,46,.7),inset 0 -3px 0 rgba(0,0,0,.14);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s;white-space:nowrap;line-height:1.2}
.jp-btn svg{width:20px;height:20px;transition:transform .25s}
.jp-btn:hover{transform:translateY(-2px);background:var(--nar2)}.jp-btn:hover svg{transform:translateX(3px)}
.jp-btn.sm{padding:10px 18px;font-size:.9rem}
.jp-btn.xl{padding:18px 30px;font-size:1.05rem}
.jp-btn.ghost{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 2px var(--tinta)}.jp-btn.ghost:hover{background:var(--tinta);color:#fff}
.jp-btn.ghost-w{background:rgba(255,255,255,.06);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);backdrop-filter:blur(6px)}.jp-btn.ghost-w:hover{background:#fff;color:var(--tinta)}
.jp-btn.blanco{background:#fff;color:var(--tinta);box-shadow:0 18px 40px -16px rgba(0,0,0,.45)}.jp-btn.blanco:hover{background:var(--tinta);color:#fff}
.jp-btn.wa{background:#1FA855;box-shadow:0 12px 26px -12px rgba(31,168,85,.8)}.jp-btn.wa:hover{background:#18924A}
.jp-btn.off{background:#B9B2AA;box-shadow:none;pointer-events:none}
.jp-link{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--azul);text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.jp-link svg{width:18px;height:18px}
.stk{display:inline-block;font-family:var(--fd);text-transform:uppercase;font-size:1.05rem;letter-spacing:.02em;line-height:1;padding:.42em .7em .38em;border-radius:.4em;color:#fff;
 transform:rotate(-5deg);box-shadow:0 8px 18px -8px rgba(0,0,0,.45)}
.stk.o{background:var(--nar);box-shadow:inset 0 0 0 3px var(--azul),0 8px 18px -8px rgba(0,0,0,.45)}
.stk.b{background:var(--azul);transform:rotate(4deg);box-shadow:inset 0 0 0 3px var(--dur),0 8px 18px -8px rgba(0,0,0,.45)}

/* header */
.jp-top{position:fixed;inset:0 0 auto;z-index:50;transition:background .35s,box-shadow .35s,transform .35s;padding:14px 0}
.jp-top .jp-wrap{display:flex;align-items:center;gap:22px}
.jp-top.sc{background:rgba(18,18,18,.82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.06);padding:10px 0}
.jp-logo{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:#fff;gap:2px}
.jp-logo img{width:118px}
.jp-logo small{font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;font-weight:600;opacity:.8;padding-left:2px;white-space:nowrap}
.jp-nav{display:flex;gap:26px;margin-left:auto}
.jp-nav a{color:#fff;text-decoration:none;font-weight:500;font-size:.93rem;opacity:.85;position:relative;padding:4px 0}
.jp-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--nar);transform:scaleX(0);transition:transform .3s;transform-origin:left}
.jp-nav a:hover{opacity:1}.jp-nav a:hover::after{transform:scaleX(1)}
.jp-burger{display:none;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.1);position:relative}
.jp-burger i{position:absolute;left:13px;right:13px;height:2px;background:#fff;border-radius:2px;transition:transform .3s}
.jp-burger i:first-child{top:18px}.jp-burger i:last-child{top:25px}
.jp-top.abierto .jp-burger i:first-child{transform:translateY(3.5px) rotate(45deg)}.jp-top.abierto .jp-burger i:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* hero */
.jp-hero{position:relative;min-height:100svh;background:var(--tinta);color:#fff;overflow:hidden;display:flex;align-items:center;padding:120px 0 90px}
.jp-hero-bg{position:absolute;inset:0;background:radial-gradient(60% 55% at 72% 48%,rgba(242,98,46,.42),transparent 70%),radial-gradient(40% 40% at 10% 90%,rgba(43,95,174,.45),transparent 70%),var(--zz) 0 0/72px 36px;opacity:1}
.jp-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,18,.0) 60%,var(--tinta));}
.jp-hero-bg{-webkit-mask:linear-gradient(#000,#000);}
.jp-hero-in{position:relative;display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:20px}
.jp-live{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;font-weight:500;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:8px 16px 8px 12px;border-radius:999px;margin-bottom:26px;backdrop-filter:blur(8px)}
.jp-live i{width:9px;height:9px;border-radius:50%;background:var(--dur);box-shadow:0 0 0 0 rgba(249,168,99,.7)}
.jp-live.abierto i{background:#3DDC84;animation:pulso 1.8s infinite}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(61,220,132,.6)}70%{box-shadow:0 0 0 10px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}
.jp-hero h1{font-size:clamp(3.3rem,8.6vw,7.4rem);line-height:.88;margin-bottom:26px}
.jp-hero h1 span{display:block}
.jp-hero h1 .l2{color:transparent;-webkit-text-stroke:2px #fff}
.jp-hero h1 em{display:inline-block;font-style:normal;color:var(--nar);transform:rotate(-3deg);margin-top:6px}
.jp-lead{font-size:clamp(1.02rem,1.5vw,1.2rem);color:rgba(255,255,255,.78);max-width:540px;margin-bottom:32px}
.jp-lead b{color:#fff}
.jp-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:40px}
.jp-proof{list-style:none;display:flex;flex-wrap:wrap;gap:12px 30px}
.jp-proof li,.jp-proof a{display:flex;align-items:center;gap:8px;text-decoration:none;font-size:.88rem;color:rgba(255,255,255,.7)}
.jp-proof b{font-family:var(--fd);font-weight:400;font-size:1.5rem;color:#fff;letter-spacing:.02em}
.jp-proof li+li{padding-left:30px;border-left:1px solid rgba(255,255,255,.15)}
.jp-stars{display:inline-flex;gap:2px;color:#FFB938}.jp-stars svg{width:15px;height:15px}
.jp-3d{position:relative;aspect-ratio:1/1;width:100%;max-width:640px;justify-self:end;touch-action:pan-y}
.jp-3d canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;cursor:grab}
.jp-3d canvas:active{cursor:grabbing}
.jp-3d-fb{position:absolute;inset:8%;width:84%;height:84%;object-fit:cover;border-radius:50%;opacity:0;transition:opacity .4s}
.jp-3d.sin3d .jp-3d-fb{opacity:1}
.jp-hero-stk{position:absolute;right:6%;top:10%;font-size:clamp(1.1rem,2vw,1.5rem);transform:rotate(8deg);animation:flota 4s ease-in-out infinite;z-index:2;pointer-events:none}
@keyframes flota{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(5deg) translateY(-8px)}}
.jp-scroll{position:absolute;left:50%;bottom:26px;width:28px;height:44px;border:2px solid rgba(255,255,255,.35);border-radius:16px;transform:translateX(-50%)}
.jp-scroll i{position:absolute;left:50%;top:8px;width:4px;height:8px;border-radius:2px;background:#fff;transform:translateX(-50%);animation:rueda 1.8s infinite}
@keyframes rueda{0%{opacity:0;transform:translate(-50%,0)}30%{opacity:1}100%{opacity:0;transform:translate(-50%,14px)}}

/* cintas */
.jp-cintas{position:relative;height:170px;overflow:hidden;background:var(--hueso);margin-top:-40px;z-index:2}
.jp-cinta{position:absolute;left:-5%;right:-5%;top:50%;padding:14px 0;overflow:hidden}
.jp-cinta.a{background:var(--nar);color:#fff;transform:translateY(-62%) rotate(-3deg);z-index:2;box-shadow:0 14px 30px -14px rgba(0,0,0,.35)}
.jp-cinta.b{background:var(--azul);color:#fff;transform:translateY(-38%) rotate(2.4deg)}
.jp-mq{display:flex;align-items:center;gap:26px;width:max-content;animation:mq 38s linear infinite;font-family:var(--fd);text-transform:uppercase;font-size:clamp(1.4rem,3vw,2.1rem);letter-spacing:.02em;line-height:1}
.jp-mq.rev{animation-direction:reverse;animation-duration:46s;font-size:clamp(1.05rem,2vw,1.35rem)}
.jp-mq .jp-zig{width:46px;color:var(--tinta)}
.jp-mq i{font-style:normal;color:var(--dur)}
@keyframes mq{to{transform:translateX(-50%)}}

/* club */
.jp-club{padding:90px 0 110px;background:var(--hueso)}
.jp-club-in{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.jp-club h2{font-size:clamp(2.4rem,5.4vw,4.3rem);margin-bottom:26px}
.jp-club-txt>p{font-size:1.06rem;color:#3c3732;margin-bottom:16px;max-width:560px}
.jp-pilares{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.jp-pilares li{display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;padding:10px 18px 10px 12px;font-size:.92rem;box-shadow:0 6px 16px -10px rgba(0,0,0,.25)}
.jp-pilares .jp-zig{width:26px;color:var(--nar)}
.jp-collage{position:relative;aspect-ratio:1/1.02;max-width:560px;width:100%;justify-self:center}
.jp-collage figure{position:absolute;overflow:hidden;border-radius:var(--r);box-shadow:var(--sh)}
.jp-collage img{width:100%;height:100%;object-fit:cover}
.jp-collage .f1{left:0;top:4%;width:58%;height:74%;transform:rotate(-3deg)}
.jp-collage .f2{right:0;bottom:0;width:52%;height:66%;transform:rotate(3deg);border:6px solid var(--hueso)}
.jp-collage .s1{position:absolute;left:44%;top:0;z-index:2}
.jp-collage .s2{position:absolute;left:6%;bottom:12%;z-index:2}
.jp-mano{position:absolute;right:2%;top:12%;font-family:var(--fh);font-size:1.7rem;color:var(--azul);transform:rotate(6deg);max-width:9em;line-height:1;text-align:right}
.jp-stats{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:2px solid var(--tinta)}
.jp-stats li{padding:28px 20px 0;border-left:1px solid var(--linea)}
.jp-stats li:first-child{border-left:0;padding-left:0}
.jp-stats b{display:block;font-family:var(--fd);font-weight:400;font-size:clamp(2.6rem,5vw,4rem);line-height:1;color:var(--tinta)}
.jp-stats li:nth-child(2) b{color:var(--nar)}
.jp-stats span{color:var(--gris);font-size:.92rem}

/* clases */
.jp-clases{padding:110px 0;background:var(--hueso2)}
.jp-cl{display:grid;grid-template-columns:330px 1fr;gap:40px;align-items:start}
.jp-tabs{display:flex;flex-direction:column;position:sticky;top:96px;border-top:1px solid var(--linea)}
.jp-tab{display:flex;align-items:center;gap:16px;padding:18px 6px;border-bottom:1px solid var(--linea);text-align:left;transition:color .25s,padding .25s}
.jp-tab b{font-family:var(--fd);font-weight:400;font-size:1rem;color:var(--gris);width:28px}
.jp-tab span{font-family:var(--fd);text-transform:uppercase;font-size:1.55rem;line-height:1;flex:1}
.jp-tab svg{width:22px;height:22px;opacity:0;transform:translateX(-8px);transition:.25s}
.jp-tab:hover{padding-left:12px}
.jp-tab.on{color:var(--nar)}.jp-tab.on b{color:var(--nar)}.jp-tab.on svg{opacity:1;transform:none}
.jp-panel{display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:28px;overflow:hidden;box-shadow:var(--sh);min-height:560px;animation:entra .55s cubic-bezier(.2,.8,.2,1)}
.jp-panel[hidden]{display:none}
@keyframes entra{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.jp-panel-media{position:relative;background:var(--tinta);min-height:340px}
.jp-panel-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:zoom 1.2s cubic-bezier(.2,.8,.2,1)}
@keyframes zoom{from{transform:scale(1.08)}to{transform:none}}
.jp-panel-tags{position:absolute;left:18px;bottom:22px;display:flex;flex-wrap:wrap;gap:8px}
.jp-panel-body{padding:44px 40px;display:flex;flex-direction:column;align-items:flex-start}
.jp-panel-body .jp-k{color:var(--gris)}
.jp-panel-body h3{font-size:clamp(2.2rem,4vw,3.3rem);margin-bottom:16px;color:var(--tinta)}
.jp-panel-body>p{color:#3c3732}
.jp-ideal{margin:22px 0;padding:16px 18px;border:2px solid var(--nar);border-radius:16px;background:#FFF6EF}
.jp-ideal b{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nar);margin-bottom:4px}
.jp-ideal p{font-size:.95rem}
.jp-hora{display:flex;gap:10px;align-items:flex-start;font-weight:600;font-size:.93rem;margin-bottom:24px;color:var(--azul)}
.jp-hora::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;border:2.5px solid currentColor;background:linear-gradient(currentColor,currentColor) 50% 30%/2.5px 6px no-repeat}
.jp-panel-body .jp-btn{margin-top:auto}
.jp-run{position:absolute;inset:0;background:var(--nar) var(--zz2) 0 0/72px 36px;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:40px;gap:4px}
.jp-run b{font-family:var(--fd);font-weight:400;font-size:clamp(4rem,8vw,6.5rem);line-height:.9}
.jp-run small{font-size:1rem;font-weight:600;max-width:15em}
.jp-run i{font-family:var(--fd);font-style:normal;font-size:2.4rem;line-height:1;margin:8px 0;color:var(--tinta)}
.jp-run-k,.jp-run-c{font-weight:700;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}
.jp-run-c{margin-top:18px;background:var(--tinta);align-self:flex-start;padding:6px 12px;border-radius:999px}
.jp-run-k{margin-bottom:12px}

/* quiz */
.jp-quiz{padding:110px 0;background:var(--azul) var(--zz2) 0 0/72px 36px;color:#fff;position:relative;overflow:hidden}
.jp-quiz::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 70% at 85% 50%,rgba(242,98,46,.35),transparent 70%),linear-gradient(90deg,var(--azul) 30%,rgba(43,95,174,.82))}
.jp-quiz-in{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.jp-quiz .jp-k{color:var(--dur)}
.jp-quiz h2 span{color:var(--dur)}
.jp-quiz-txt p:last-child{color:rgba(255,255,255,.8);font-size:1.08rem;margin-top:18px;max-width:440px}
.jp-quiz-box{position:relative;background:#fff;color:var(--tinta);border-radius:28px;padding:38px 36px 46px;box-shadow:0 40px 80px -30px rgba(0,0,0,.5);min-height:380px;overflow:hidden}
.jp-q{display:none}
.jp-q.on{display:block;animation:entra .45s cubic-bezier(.2,.8,.2,1)}
.jp-q-n{font-weight:700;font-size:.78rem;letter-spacing:.16em;color:var(--nar);text-transform:uppercase;margin-bottom:8px}
.jp-q h3{font-size:clamp(2rem,3.6vw,2.8rem);margin-bottom:24px}
.jp-q-op{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jp-q-op button{text-align:left;padding:18px 18px;border-radius:16px;border:2px solid var(--linea);font-weight:600;font-size:.98rem;line-height:1.3;transition:.2s;background:var(--hueso2)}
.jp-q-op button:hover{border-color:var(--nar);background:#FFF3EA;transform:translateY(-2px)}
.jp-q-res h3{color:var(--nar);margin-bottom:12px}
.jp-q-res p{color:#3c3732}
.jp-q-prox{margin-top:12px;font-weight:600;color:var(--azul)!important}
.jp-q-acc{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}
.jp-q-bar{position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--hueso)}
.jp-q-bar i{display:block;height:100%;width:0;background:var(--nar);transition:width .45s cubic-bezier(.2,.8,.2,1)}

/* horarios */
.jp-hor{padding:110px 0;background:var(--hueso)}
.jp-hor-ctrl{display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.jp-chips{display:flex;flex-wrap:wrap;gap:8px}
.jp-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;font-weight:600;font-size:.86rem;background:#fff;box-shadow:inset 0 0 0 1.5px var(--linea);transition:.2s}
.jp-chip i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.jp-chip.on{background:var(--tinta);color:#fff;box-shadow:none}
.jp-dtabs{display:none}
.c-azul{--c:var(--azul)}.c-rosa{--c:var(--rosa)}.c-verde{--c:var(--verde)}.c-negro{--c:var(--negro)}.c-naranja{--c:var(--nar)}
.jp-gr{display:grid;grid-template-columns:62px repeat(6,1fr);background:#fff;border-radius:24px;box-shadow:var(--sh);padding:12px;gap:0;overflow:hidden}
.jp-gh{font-family:var(--fd);text-transform:uppercase;text-align:center;font-size:1.5rem;padding:10px 0 12px;color:var(--tinta)}
.jp-gh.hoy{color:var(--nar)}
.jp-gt{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.15rem;color:#fff;border-top:1px solid var(--linea)}
.jp-gt::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:var(--nar);z-index:-1}
.jp-gt small{font-family:var(--fb);font-size:.55rem;font-weight:600;margin:4px 0 0 1px}
.jp-gc{display:flex;flex-direction:column;gap:4px;padding:6px 5px;border-top:1px solid var(--linea);min-height:56px;justify-content:center}
.jp-gc.hoy{background:#FFF6EF}
.jp-gc.ahora{box-shadow:inset 0 0 0 2px var(--nar);border-radius:10px;background:#FFE9DA}
.jp-pill{width:100%;border-radius:999px;padding:5px 6px;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:1.15;background:var(--c);color:#fff;transition:transform .2s,opacity .25s,box-shadow .2s}
.jp-pill.c-rosa{color:#7A1E44}
.jp-pill:hover{transform:scale(1.04);box-shadow:0 6px 14px -6px var(--c)}
.jp-libre{text-align:center;font-size:.7rem;color:#B9B2AA;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.jp-gr[data-f="cross"] .jp-pill:not([data-a="cross"]),.jp-gr[data-f="rincon"] .jp-pill:not([data-a="rincon"]),.jp-gr[data-f="muay"] .jp-pill:not([data-a="muay"]),
.jp-gr[data-f="olimpico"] .jp-pill:not([data-a="olimpico"]),.jp-gr[data-f="run"] .jp-pill:not([data-a="run"]){opacity:.12;transform:scale(.94)}
.jp-hor-nota{margin-top:20px;color:var(--gris);font-size:.95rem}
.jp-hor-nota span{display:block;font-size:.85rem;margin-top:2px}

/* reservar */
.jp-res{padding:110px 0;background:var(--tinta);color:#fff;position:relative;overflow:hidden}
.jp-res::before{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 80% 40%,rgba(242,98,46,.28),transparent 70%),var(--zz) 0 0/72px 36px}
.jp-res-in{position:relative;display:grid;grid-template-columns:1.25fr .85fr;gap:60px;align-items:start}
.jp-res h2{margin-bottom:34px}
.jp-pasos{list-style:none;display:flex;flex-direction:column;gap:26px}
.jp-paso{display:flex;align-items:center;gap:12px;font-weight:600;font-size:1.05rem;margin-bottom:12px}
.jp-paso b{width:30px;height:30px;border-radius:50%;background:var(--nar);display:grid;place-items:center;font-family:var(--fd);font-weight:400;font-size:1rem}
.jp-opts{display:flex;flex-wrap:wrap;gap:8px}
.jp-opt{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:14px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14);font-weight:600;font-size:.92rem;transition:.2s;line-height:1.2}
.jp-opt i{width:10px;height:10px;border-radius:50%;background:var(--c)}
.jp-opt i.c-negro{box-shadow:0 0 0 1.5px rgba(255,255,255,.8)}
.jp-opt small{display:block;font-weight:500;font-size:.75rem;opacity:.7}
.jp-opt:hover{background:rgba(255,255,255,.14)}
.jp-opt.on{background:#fff;color:var(--tinta);box-shadow:0 0 0 3px var(--nar)}
.jp-opt.dia{flex-direction:column;align-items:flex-start;gap:0;min-width:84px}
.jp-vacio{color:rgba(255,255,255,.45);font-size:.92rem}
.jp-yo{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.jp-in{flex:1 1 220px;display:flex;flex-direction:column;background:rgba(255,255,255,.07);border-radius:14px;padding:8px 16px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14)}
.jp-in:focus-within{box-shadow:inset 0 0 0 2px var(--nar)}
.jp-in span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-weight:600}
.jp-in input{background:none;border:0;color:#fff;font:inherit;font-size:1.05rem;padding:2px 0;outline:none}
.jp-in input::placeholder{color:rgba(255,255,255,.35)}
.jp-seg{display:flex;background:rgba(255,255,255,.07);border-radius:14px;padding:5px;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14)}
.jp-seg button{padding:10px 14px;border-radius:10px;font-weight:600;font-size:.9rem;opacity:.7}
.jp-seg button.on{background:var(--nar);opacity:1}
.jp-ticket-wrap{position:sticky;top:100px;display:flex;flex-direction:column;gap:16px}
.jp-ticket{position:relative;background:var(--hueso);color:var(--tinta);border-radius:24px;padding:26px 26px 22px;transform:rotate(2deg);box-shadow:0 40px 70px -30px rgba(0,0,0,.7);transition:transform .4s}
.jp-ticket.pulso{animation:tk .5s}
@keyframes tk{40%{transform:rotate(0) scale(1.03)}}
.jp-tk-top{display:flex;align-items:center;justify-content:space-between;background:var(--nar);margin:-26px -26px 18px;padding:18px 26px;border-radius:24px 24px 0 0}
.jp-tk-top img{width:96px}
.jp-tk-top span{font-family:var(--fd);text-transform:uppercase;color:#fff;font-size:1.1rem;letter-spacing:.04em}
.jp-tk-free{position:absolute;right:22px;top:78px;font-family:var(--fh);font-size:2rem;color:var(--azul);transform:rotate(-8deg)}
.jp-ticket dl{display:grid;gap:12px}
.jp-ticket dl div{border-bottom:1px dashed rgba(18,18,18,.18);padding-bottom:10px}
.jp-ticket dt{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gris);font-weight:600}
.jp-ticket dd{font-family:var(--fd);text-transform:uppercase;font-size:1.45rem;line-height:1.1}
.jp-tk-cut{height:22px;margin:14px -26px 10px;background:radial-gradient(circle at 0 50%,var(--tinta) 11px,transparent 12px),radial-gradient(circle at 100% 50%,var(--tinta) 11px,transparent 12px);position:relative}
.jp-tk-cut::after{content:"";position:absolute;left:24px;right:24px;top:50%;border-top:2px dashed rgba(18,18,18,.25)}
.jp-tk-dir{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600}
.jp-tk-dir svg{width:18px;height:18px;color:var(--nar)}
.jp-tk-code{height:42px;margin-top:14px;background:repeating-linear-gradient(90deg,var(--tinta) 0 2px,transparent 2px 5px,var(--tinta) 5px 6px,transparent 6px 9px,var(--tinta) 9px 12px,transparent 12px 14px);opacity:.85;border-radius:3px}
.jp-ticket-wrap .jp-btn{width:100%}
.jp-tk-nota{font-size:.85rem;color:rgba(255,255,255,.6);text-align:center}

/* planes */
.jp-planes{padding:110px 0;background:var(--hueso2)}
.jp-planes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.jp-plan{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:26px;padding:34px 30px;box-shadow:0 20px 40px -28px rgba(0,0,0,.35);transition:transform .3s}
.jp-plan:hover{transform:translateY(-6px)}
.jp-plan.dest{background:var(--tinta);color:#fff;transform:translateY(-12px)}
.jp-plan.dest:hover{transform:translateY(-18px)}
.jp-plan.dest::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--zz) 0 0/72px 36px;pointer-events:none}
.jp-plan-tag{font-weight:700;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--nar)}
.jp-plan h3{font-size:2.1rem;margin:10px 0 18px}
.jp-plan-p{display:flex;align-items:baseline;gap:6px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--linea)}
.jp-plan.dest .jp-plan-p{border-color:rgba(255,255,255,.14)}
.jp-plan-p b{font-family:var(--fd);font-weight:400;font-size:3.2rem;line-height:1}
.jp-plan-p small{color:var(--gris);font-weight:600}
.jp-plan.dest .jp-plan-p small{color:rgba(255,255,255,.6)}
.jp-plan ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:28px}
.jp-plan li{display:flex;gap:10px;font-size:.95rem;line-height:1.4}
.jp-plan li svg{width:20px;height:20px;color:var(--nar);margin-top:1px}
.jp-plan .jp-btn{margin-top:auto;position:relative}
.jp-plan.dest .jp-btn.ghost{color:#fff;box-shadow:inset 0 0 0 2px #fff}
.jp-aviso{margin-top:22px;font-size:.85rem;color:var(--gris)}
.jp-convenios{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.jp-convenios>div{background:var(--dur2);border-radius:22px;padding:26px 28px}
.jp-convenios>div:last-child{background:#DCE6F5}
.jp-convenios b{font-family:var(--fd);text-transform:uppercase;font-weight:400;font-size:1.6rem;display:block;margin-bottom:6px}
.jp-convenios p{margin-bottom:12px;color:#3c3732}

/* comunidad */
.jp-com{padding:110px 0;background:var(--dur)}
.jp-com .jp-k{color:var(--tinta)}
.jp-com h2 span{color:#fff;-webkit-text-stroke:0}
.jp-com .jp-head>p:last-child{color:rgba(18,18,18,.7)}
.jp-com-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-template-rows:auto auto auto;gap:20px}
.jp-com-c{position:relative;border-radius:26px;overflow:hidden;background:#fff;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px}
.jp-com-c h3{font-size:clamp(2rem,3.4vw,2.8rem);margin-bottom:10px}
.jp-com-c p{max-width:32em}
.jp-com-c .jp-k{margin-bottom:8px}
.jp-com-c.battle{grid-row:1/4;background:var(--tinta);color:#fff;padding:0;justify-content:flex-start}
.jp-com-c.battle img{width:100%;height:58%;min-height:300px;object-fit:cover;object-position:50% 30%}
.jp-com-c.battle>div{padding:28px 30px 32px}
.jp-com-c.battle .jp-k{color:var(--dur)}
.jp-cat{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.jp-cat li{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:6px 14px;font-weight:600;font-size:.88rem}
.jp-cat small{opacity:.7;font-weight:500}
.jp-com-c.run{background:var(--nar);color:#fff}
.jp-com-c.run .jp-k{color:var(--tinta)}
.jp-com-c.run .jp-btn{background:var(--tinta);align-self:flex-start;margin-top:16px;box-shadow:none}
.jp-com-c.run>.jp-zig{position:absolute;right:-20px;top:-10px;width:180px;color:rgba(255,255,255,.18)}
.jp-com-c.remeras{background:var(--azul);color:#fff}
.jp-com-c.remeras .jp-k{color:var(--dur)}
.jp-com-c.sport{background:#fff}

/* opiniones */
.jp-ops{padding:110px 0 90px;background:var(--hueso);overflow:hidden}
.jp-ops-head{display:grid;grid-template-columns:auto 1fr;gap:50px;align-items:center;margin-bottom:46px}
.jp-nota{width:220px;aspect-ratio:1;border-radius:50%;background:var(--nar);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;box-shadow:inset 0 0 0 8px rgba(255,255,255,.15),var(--sh);transform:rotate(-6deg)}
.jp-nota b{font-family:var(--fd);font-weight:400;font-size:5rem;line-height:.9}
.jp-nota .jp-stars{color:#fff}
.jp-nota span{font-size:.8rem;font-weight:600;max-width:10em;text-align:center;line-height:1.3}
.jp-ops-pal{margin-top:16px;color:var(--gris)}
.jp-ops-pal i{font-style:normal;display:inline-block;background:#fff;border-radius:999px;padding:3px 12px;margin:4px 2px;font-weight:600;color:var(--tinta);font-size:.88rem}
.jp-ops-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.jp-op{background:#fff;border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 40px -30px rgba(0,0,0,.3);position:relative}
.jp-op::before{content:"“";position:absolute;right:22px;top:4px;font-family:var(--fd);font-size:6rem;line-height:1;color:var(--dur2)}
.jp-op blockquote{font-size:1.02rem;line-height:1.55;flex:1;position:relative}
.jp-op figcaption b{display:block}
.jp-op figcaption small{color:var(--gris)}
.jp-frases{margin:46px -20px 0;padding:16px 0;border-top:2px solid var(--tinta);border-bottom:2px solid var(--tinta);overflow:hidden}
.jp-frases .jp-mq{animation-duration:50s;font-size:clamp(1.3rem,2.4vw,1.8rem)}
.jp-frases .jp-mq i{color:var(--nar)}
.jp-ops-mas{margin-top:30px;text-align:center}

/* ubicación */
.jp-ubi{padding:110px 0;background:#fff}
.jp-ubi-in{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:stretch}
.jp-ubi h2{font-size:clamp(2.3rem,5vw,3.9rem);margin-bottom:16px}
.jp-ubi-txt>p{color:var(--gris);font-size:1.05rem}
.jp-horario{list-style:none;margin-top:26px;border-top:1px solid var(--linea)}
.jp-horario li{display:flex;justify-content:space-between;padding:11px 4px;border-bottom:1px solid var(--linea);font-size:.97rem}
.jp-horario li.hoy{color:var(--nar);font-weight:700;background:#FFF6EF;padding-left:12px;padding-right:12px;border-radius:10px}
.jp-horario li.hoy span::after{content:" · hoy";font-weight:600}
.jp-instal{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.jp-instal li{display:inline-flex;align-items:center;gap:6px;background:var(--hueso);border-radius:999px;padding:7px 14px 7px 10px;font-size:.88rem;font-weight:500}
.jp-instal svg{width:16px;height:16px;color:var(--nar)}
.jp-ubi-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.jp-ubi-btns .jp-btn svg{width:19px;height:19px}
.jp-mapa{position:relative;border-radius:28px;overflow:hidden;min-height:440px;box-shadow:var(--sh);background:var(--hueso)}
.jp-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.85) contrast(1.05)}
.jp-mapa-pin{position:absolute;left:18px;top:18px;background:var(--nar);padding:12px 16px;border-radius:14px;box-shadow:0 10px 20px -10px rgba(0,0,0,.5);pointer-events:none}
.jp-mapa-pin img{width:90px}

/* faq */
.jp-faq{padding:110px 0;background:var(--hueso2)}
.jp-faq-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.jp-faq .jp-head{position:sticky;top:110px}
.jp-faq .jp-head a{color:var(--azul);font-weight:700}
.jp-faq-list details{border-bottom:1px solid var(--linea)}
.jp-faq-list details:first-child{border-top:1px solid var(--linea)}
.jp-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;font-weight:600;font-size:1.06rem}
.jp-faq-list summary::-webkit-details-marker{display:none}
.jp-faq-list summary i{flex:none;width:34px;height:34px;border-radius:50%;background:#fff;position:relative;box-shadow:inset 0 0 0 1.5px var(--linea);transition:.3s}
.jp-faq-list summary i::before,.jp-faq-list summary i::after{content:"";position:absolute;left:50%;top:50%;width:13px;height:2.5px;background:var(--tinta);border-radius:2px;transform:translate(-50%,-50%);transition:.3s}
.jp-faq-list summary i::after{transform:translate(-50%,-50%) rotate(90deg)}
.jp-faq-list details[open] summary i{background:var(--nar);box-shadow:none}
.jp-faq-list details[open] summary i::before,.jp-faq-list details[open] summary i::after{background:#fff}
.jp-faq-list details[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}
.jp-faq-list details p{padding:0 50px 22px 2px;color:#3c3732}

/* final */
.jp-fin{position:relative;padding:120px 0 130px;background:var(--nar);color:#fff;text-align:center;overflow:hidden}
.jp-fin-bg{position:absolute;inset:0;background:var(--zz2) 0 0/72px 36px;opacity:1;animation:fondo 30s linear infinite}
@keyframes fondo{to{background-position:720px 0}}
.jp-fin .jp-wrap{position:relative;display:flex;flex-direction:column;align-items:center}
.jp-fin .jp-k{color:var(--tinta)}
.jp-fin h2{font-size:clamp(5rem,19vw,15rem);line-height:.82;margin:6px 0 34px;text-shadow:0 20px 50px rgba(0,0,0,.15)}

/* pie */
.jp-pie{background:var(--tinta);color:rgba(255,255,255,.7);padding:70px 0 110px;font-size:.93rem}
.jp-pie .jp-wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}
.jp-pie-a p{margin-top:16px}
.jp-pie nav,.jp-pie-c{display:flex;flex-direction:column;gap:10px}
.jp-pie a{text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.jp-pie a:hover{color:#fff}
.jp-pie-c svg{width:18px;height:18px;color:var(--nar)}
.jp-pie-b{display:block!important;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:rgba(255,255,255,.45)}

/* flotante */
.jp-flota{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;gap:10px;align-items:center;transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.jp-flota.ver{transform:none}
.jp-flota .jp-btn{display:none}
.jp-flota-wa{width:60px;height:60px;border-radius:50%;background:#1FA855;color:#fff;display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(0,0,0,.45)}
.jp-flota-wa svg{width:30px;height:30px}

/* aparición */
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.jp-stats .rv:nth-child(2),.jp-ops-grid .rv:nth-child(2){transition-delay:.08s}
.jp-stats .rv:nth-child(3),.jp-ops-grid .rv:nth-child(3){transition-delay:.16s}
.jp-stats .rv:nth-child(4){transition-delay:.24s}

/* tablet */
@media (max-width:1060px){
 .jp-nav{display:none}
 .jp-burger{display:block}
 .jp-top-cta{margin-left:auto}
 .jp-top.abierto{background:rgba(18,18,18,.96)}
 .jp-top.abierto .jp-nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(18,18,18,.96);padding:6px 20px 20px}
 .jp-top.abierto .jp-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:1.05rem}
 .jp-cl{grid-template-columns:minmax(0,1fr)}
 .jp-cl>*{min-width:0}
 .jp-tabs{position:relative;top:0;flex-direction:row;overflow-x:auto;border:0;gap:8px;scrollbar-width:none;margin:0 -20px;padding:0 20px 4px}
 .jp-tabs::-webkit-scrollbar{display:none}
 .jp-tab{flex:none;border:0;padding:10px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--linea);gap:8px}
 .jp-tab:hover{padding-left:16px}
 .jp-tab span{font-size:1.15rem}
 .jp-tab b,.jp-tab svg{display:none}
 .jp-tab.on{background:var(--nar);color:#fff;box-shadow:none}
 .jp-com-grid{grid-template-columns:1fr 1fr}
 .jp-com-c.battle{grid-row:auto;grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
 .jp-com-c.battle img{height:100%}
 .jp-faq-in,.jp-quiz-in{grid-template-columns:1fr;gap:36px}
 .jp-faq .jp-head{position:static}
}
/* celular */
@media (max-width:820px){
 body{font-size:15.5px}
 .jp-logo img{width:98px}
 .jp-logo small{font-size:.5rem;letter-spacing:.3em}
 .jp-top-cta{padding:9px 15px;font-size:.85rem}
 .jp-hero{padding:96px 0 70px;min-height:auto}
 .jp-hero-in{grid-template-columns:1fr;gap:0}
 .jp-3d{order:-1;max-width:420px;width:100%;margin:-14px auto 6px;justify-self:center;aspect-ratio:1/.82}
 .jp-hero-stk{right:2%;top:6%}
 .jp-hero h1{font-size:clamp(3rem,14.5vw,4.6rem)}
 .jp-hero h1 .l2{-webkit-text-stroke:1.5px #fff}
 .jp-lead{font-size:1rem}
 .jp-ctas .jp-btn{flex:1 1 100%}
 .jp-proof{display:grid;grid-template-columns:auto 1fr;gap:14px 18px}
 .jp-proof li:first-child{grid-column:1/-1}
 .jp-proof li+li{padding-left:0;border-left:0}
 .jp-proof li:last-child{padding-left:18px;border-left:1px solid rgba(255,255,255,.15)}
 .jp-scroll{display:none}
 .jp-cintas{height:150px;margin-top:-26px}
 .jp-cinta.a{transform:translateY(-78%) rotate(-3deg)}
 .jp-cinta.b{transform:translateY(-12%) rotate(2.4deg)}
 .jp-mq .jp-zig{width:34px}
 .jp-club{padding:60px 0 70px}
 .jp-club-in{grid-template-columns:1fr;gap:44px}
 .jp-mano{font-size:1.35rem;top:auto;bottom:-4%;right:0}
 .jp-stats{grid-template-columns:1fr 1fr;margin-top:50px;row-gap:28px}
 .jp-stats li:nth-child(3){border-left:0;padding-left:0}
 .jp-clases,.jp-quiz,.jp-hor,.jp-res,.jp-planes,.jp-com,.jp-ubi,.jp-faq{padding:72px 0}
 .jp-head{margin-bottom:30px}
 .jp-panel{grid-template-columns:1fr;min-height:0}
 .jp-panel-media{min-height:0;aspect-ratio:4/3.6}
 .jp-run{position:absolute;padding:26px}
 .jp-run b{font-size:3.6rem}
 .jp-panel-body{padding:28px 22px 30px}
 .jp-panel-body .jp-btn{width:100%;margin-top:4px}
 .jp-quiz-box{padding:28px 20px 36px;min-height:0}
 .jp-q-op{grid-template-columns:1fr}
 .jp-q-op button{padding:15px 16px}
 .jp-dtabs{display:flex;gap:6px;width:100%;overflow-x:auto;scrollbar-width:none}
 .jp-dtab{flex:1;min-width:48px;padding:10px 0;border-radius:12px;font-family:var(--fd);font-size:1.1rem;text-transform:uppercase;background:#fff;box-shadow:inset 0 0 0 1.5px var(--linea)}
 .jp-dtab.on{background:var(--nar);color:#fff;box-shadow:none}
 .jp-dtab.hoy:not(.on){color:var(--nar)}
 .jp-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:0 20px 2px;scrollbar-width:none;width:calc(100% + 40px)}
 .jp-chips::-webkit-scrollbar,.jp-dtabs::-webkit-scrollbar{display:none}
 .jp-chip{flex:none}
 .jp-hor-ctrl{flex-direction:column-reverse;gap:12px}
 .jp-gr{grid-template-columns:58px 1fr;padding:8px 12px}
 .jp-gh{display:none}
 .jp-gc{flex-direction:row;flex-wrap:wrap;min-height:52px;justify-content:flex-start;align-items:center;padding:7px 4px}
 .jp-pill{width:auto;font-size:.76rem;padding:7px 12px}
 .jp-libre{text-align:left;padding-left:4px}
 .jp-gr[data-dia="1"] .jp-gc:not(.d1),.jp-gr[data-dia="2"] .jp-gc:not(.d2),.jp-gr[data-dia="3"] .jp-gc:not(.d3),
 .jp-gr[data-dia="4"] .jp-gc:not(.d4),.jp-gr[data-dia="5"] .jp-gc:not(.d5),.jp-gr[data-dia="6"] .jp-gc:not(.d6){display:none}
 .jp-res-in{grid-template-columns:1fr;gap:40px}
 .jp-ticket-wrap{position:static}
 .jp-ticket{transform:rotate(1deg)}
 .jp-planes-grid{grid-template-columns:1fr;gap:16px}
 .jp-plan.dest{transform:none}.jp-plan.dest:hover{transform:translateY(-6px)}
 .jp-convenios{grid-template-columns:1fr}
 .jp-com-grid{grid-template-columns:1fr}
 .jp-com-c.battle{display:flex}
 .jp-com-c.battle img{height:280px;min-height:0}
 .jp-ops-head{grid-template-columns:1fr;gap:30px}
 .jp-nota{width:170px}.jp-nota b{font-size:3.8rem}
 .jp-ops-grid{grid-template-columns:1fr}
 .jp-ubi-in{grid-template-columns:1fr;gap:36px}
 .jp-mapa{min-height:320px}
 .jp-faq-list details p{padding-right:10px}
 .jp-fin{padding:90px 0 100px}
 .jp-pie .jp-wrap{grid-template-columns:1fr;gap:28px}
 .jp-pie{padding-bottom:120px}
 .jp-flota{left:14px;right:14px;bottom:14px}
 .jp-flota .jp-btn{display:flex;flex:1;padding:16px 20px;font-size:1rem}
 .jp-flota-wa{width:56px;height:56px}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .rv{opacity:1;transform:none}
}
