/* Sección Instagram + footer nuevo JN Probikes */
html.jnp-newfoot .elementor-element-4c80c73b,html.jnp-newfoot .elementor-element-7f89a97d,html.jnp-newfoot .elementor-element-7b29d3be,html.jnp-newfoot .elementor-element-5f27f616,html.jnp-newfoot .elementor-element-2b874fdb{display:none!important}
html.jnp-newfoot .elementor-element-5f3528d8{padding:0!important;margin:0!important;min-height:0!important;background:transparent!important}
#jnp-foot-wrap{font-family:-apple-system,BlinkMacSystemFont,"Inter",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
#jnp-foot-wrap svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.jnp-ig{background:#f5f5f4;padding:48px 16px}
.jnp-ig__in{max-width:1120px;margin:0 auto;background:#fff;border-radius:24px;padding:22px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.06)}
.jnp-ig__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.jnp-ig__av{flex:none;width:76px;height:76px;border-radius:50%;padding:3px;background:conic-gradient(from 200deg,#feda75,#fa7e1e,#d62976,#962fbf,#4f5bd5,#feda75);display:block}
.jnp-ig__av img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:3px solid #fff;box-sizing:border-box;display:block;background:#eee}
.jnp-ig__id{flex:1;min-width:170px}
.jnp-ig__k{margin:0 0 2px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6f6f6f;font-weight:700}
.jnp-ig__id h2{margin:0;font-size:22px;line-height:1.2;font-weight:800;color:#0d0d0d;letter-spacing:-.01em}
.jnp-ig__stats{display:flex;gap:16px;margin-top:6px;font-size:14px;color:#555}
.jnp-ig__stats b{color:#0d0d0d;font-weight:800}
.jnp-ig__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 22px;border-radius:14px;background:#0d0d0d;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;transition:transform .12s}
.jnp-ig__btn:active{transform:scale(.97)}
.jnp-ig__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px}
.jnp-ig__grid a{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:#eee}
.jnp-ig__grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.jnp-ig__grid a:hover img{transform:scale(1.04)}
.jnp-ft{background:#0d0d0d;color:#bdbdbd;padding:44px 20px 0}
.jnp-ft__in{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.jnp-ft__brand img{height:44px;width:auto;display:block;margin-bottom:14px}
.jnp-ft__brand p{margin:0 0 18px;font-size:14.5px;line-height:1.55;color:#a8a8a8;max-width:340px}
.jnp-ft__wa{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:14px;background:#1faa53;color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important}
.jnp-ft__col{display:flex;flex-direction:column;gap:12px}
.jnp-ft__col h3{margin:0 0 4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#fff;font-weight:700}
.jnp-ft__col a,.jnp-ft__col span{color:#bdbdbd!important;text-decoration:none!important;font-size:15px}
.jnp-ft__col a:hover{color:#fff!important}
.jnp-ft__soc{display:inline-flex!important;align-items:center;gap:8px;margin-top:4px}
.jnp-ft__bot{max-width:1120px;margin:36px auto 0;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.09);font-size:13px;color:#7a7a7a;text-align:center}
.jnp-ft__bot{display:flex;flex-direction:column;align-items:center;gap:8px}
.jnp-ft__cred{font-size:11.5px;letter-spacing:.02em;color:#5c5c5c!important;text-decoration:none!important;transition:color .15s}
.jnp-ft__cred:hover{color:#bdbdbd!important}
@media (max-width:1023px){
  .jnp-ig{padding:28px 14px}
  .jnp-ig__in{padding:18px;border-radius:22px}
  .jnp-ig__head{gap:14px}
  .jnp-ig__av{width:68px;height:68px}
  .jnp-ig__btn{width:100%;order:3}
  .jnp-ig__grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:16px}
  .jnp-ig__grid a{border-radius:8px}
  .jnp-ft{padding:36px 20px 0}
  .jnp-ft__in{grid-template-columns:1fr 1fr;gap:28px 20px}
  .jnp-ft__brand{grid-column:1/-1}
  .jnp-ft__wa{width:100%;justify-content:center;box-sizing:border-box}
  .jnp-ft__bot{margin-top:28px;padding-bottom:calc(22px + 90px + env(safe-area-inset-bottom,0px))}
  html.jnp-boot body{padding-bottom:0!important}
  html.jnp-boot body.jnp-has-cta .jnp-ft__bot{padding-bottom:calc(22px + 170px + env(safe-area-inset-bottom,0px))}
}
