.site-header--inner{
  position:absolute;
}
.wholesale-hero{
  position:relative;
  overflow:hidden;
  padding:128px 0 68px;
  color:#fff;
  background:#061422;
}
.wholesale-hero__bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(4,15,27,.96) 0%,rgba(5,20,37,.86) 50%,rgba(8,39,77,.58) 100%),
    url("https://poolcomercial.com.ar/wp-content/uploads/2026/05/IMG_3038.webp") center/cover no-repeat;
  opacity:.65;
}
.wholesale-hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(370px,.72fr);
  align-items:center;
  gap:clamp(44px,6vw,80px);
}
.wholesale-hero__copy{max-width:760px}
.wholesale-hero h1{
  margin:0;
  max-width:760px;
  font-size:clamp(3rem,4.4vw,4.7rem);
  font-weight:800;
  letter-spacing:-.055em;
  line-height:.98;
}
.wholesale-hero h1 span{
  display:block;
  margin-top:5px;
  color:#79bdff;
}
.wholesale-hero__copy>p{
  max-width:650px;
  margin:20px 0 0;
  color:rgba(229,240,252,.72);
  font-size:15px;
  font-weight:500;
  line-height:1.72;
}
.wholesale-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:26px;
}
.wholesale-hero__stats{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  max-width:680px;
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.13);
}
.wholesale-hero__stats>div{
  display:grid;
  grid-template-columns:34px 1fr;
  column-gap:10px;
}
.wholesale-hero__stats span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid rgba(111,188,255,.28);
  border-radius:50%;
  color:#72baff;
  font-size:9px;
  font-weight:800;
}
.wholesale-hero__stats strong{font-size:12px}
.wholesale-hero__stats small{color:rgba(228,239,250,.5);font-size:10px}
.wholesale-hero__visual{
  position:relative;
  overflow:hidden;
  min-height:475px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:25px;
  box-shadow:0 30px 80px rgba(0,0,0,.32);
}
.wholesale-hero__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.wholesale-hero__visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(3,14,27,.92));
}
.wholesale-hero__visual-note{
  position:absolute;
  z-index:2;
  left:18px;
  right:18px;
  bottom:18px;
  padding:16px 17px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:rgba(5,20,37,.6);
  backdrop-filter:blur(14px);
}
.wholesale-hero__visual-note span{
  color:#6fbcff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.wholesale-hero__visual-note strong{
  display:block;
  margin-top:5px;
  font-size:16px;
}
.wholesale-hero__visual-note p{
  margin:6px 0 0;
  color:rgba(228,239,250,.6);
  font-size:11px;
  line-height:1.55;
}

/* Form */
.wholesale-form-section{
  padding:72px 0;
  background:#f4f8fc;
}
.wholesale-form-layout{
  display:grid;
  grid-template-columns:minmax(300px,.66fr) minmax(0,1.1fr);
  align-items:start;
  gap:clamp(44px,6vw,80px);
}
.wholesale-form-intro{
  position:sticky;
  top:100px;
}
.wholesale-form-intro h2{
  max-width:500px;
  margin:0;
  font-size:clamp(2.25rem,3.5vw,3.6rem);
  font-weight:800;
  letter-spacing:-.05em;
  line-height:1.02;
}
.wholesale-form-intro h2 span{color:#1877df}
.wholesale-form-intro>p{
  max-width:520px;
  margin:16px 0 0;
  color:#66788d;
  font-size:14px;
  line-height:1.72;
}
.form-paths{
  display:grid;
  margin-top:26px;
  border-top:1px solid #d9e5f0;
}
.form-paths article{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:13px;
  padding:17px 0;
  border-bottom:1px solid #d9e5f0;
}
.form-paths article>span{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#e6f2ff;
  color:#1877df;
  font-size:9px;
  font-weight:800;
}
.form-paths strong{font-size:13px}
.form-paths p{
  margin:4px 0 0;
  color:#76879a;
  font-size:11px;
  line-height:1.55;
}
.form-intro-note{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:11px;
  align-items:center;
  margin-top:20px;
  padding:14px;
  border-radius:15px;
  background:#eaf4ff;
  color:#285d94;
}
.form-intro-note svg{width:23px}
.form-intro-note p{margin:0;font-size:10px;line-height:1.5}

.wholesale-form-card{
  overflow:hidden;
  border:1px solid #dfe8f1;
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 70px rgba(18,52,84,.1);
}
.form-card__head{
  display:grid;
  gap:3px;
  padding:20px 24px;
  color:#fff;
  background:#0a2037;
}
.form-card__head span{
  color:#70bcff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.form-card__head strong{font-size:17px}
.pool-form{padding:24px}
.hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}
.form-grid{display:grid;gap:14px}
.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.form-grid+.form-grid,
.form-grid+.field,
.field+.field,
.form-divider+.form-grid,
.form-grid+.form-divider{margin-top:15px}
.field{display:grid;gap:7px}
.field>span{
  color:#314b66;
  font-size:10px;
  font-weight:750;
}
.field input,
.field select,
.field textarea{
  width:100%;
  border:1px solid #d7e2ed;
  border-radius:12px;
  outline:none;
  background:#fbfdff;
  color:#0e2033;
  font:inherit;
  font-size:13px;
  transition:border-color .18s,box-shadow .18s,background .18s;
}
.field input,
.field select{height:46px;padding:0 13px}
.field textarea{resize:vertical;min-height:105px;padding:12px 13px;line-height:1.55}
.field input::placeholder,
.field textarea::placeholder{color:#9aabba}
.field input:focus,
.field select:focus,
.field textarea:focus{
  border-color:#6eb4fb;
  background:#fff;
  box-shadow:0 0 0 4px rgba(28,126,230,.08);
}
.field.is-error input,
.field.is-error select,
.field.is-error textarea{border-color:#de6e6e}
.field small{
  min-height:0;
  color:#ba3f3f;
  font-size:9px;
}
.form-divider{
  display:flex;
  align-items:center;
  gap:12px;
  color:#7890a7;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.form-divider:after{content:"";height:1px;flex:1;background:#e2e9f0}
.form-status{
  display:none;
  margin-top:18px;
  padding:12px 14px;
  border-radius:12px;
  font-size:11px;
  line-height:1.5;
}
.form-status.is-visible{display:block}
.form-status.is-success{background:#eaf8f0;color:#246c42}
.form-status.is-error{background:#fff0f0;color:#9b3f3f}
.form-actions{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:10px;
  margin-top:18px;
}
.form-submit{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:49px;
  padding:0 17px;
  border:0;
  border-radius:12px;
  font:inherit;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
  transition:transform .18s,opacity .18s,box-shadow .18s;
}
.form-submit:hover{transform:translateY(-2px)}
.form-submit:disabled{opacity:.55;cursor:wait;transform:none}
.form-submit svg{width:17px}
.form-submit--mail{
  background:#e9f3ff;
  color:#1765b5;
}
.form-submit--wa{
  background:#1677e8;
  color:#fff;
  box-shadow:0 10px 24px rgba(22,119,232,.18);
}
.staging-form-note{
  margin:12px 0 0;
  color:#8b9bab;
  font-size:9px;
  text-align:center;
}

/* Coverage */
.coverage{
  padding:72px 0 76px;
  background:#fff;
}
.coverage__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);
  align-items:end;
  gap:46px;
  margin-bottom:20px;
}
.coverage h2{
  max-width:760px;
  margin:0;
  font-size:clamp(2.25rem,3.5vw,3.6rem);
  font-weight:800;
  letter-spacing:-.05em;
  line-height:1.02;
}
.coverage h2 span{color:#1877df}
.coverage__head>p{
  margin:0 0 3px;
  color:#6d7f92;
  font-size:12px;
  line-height:1.7;
}
.coverage__chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-bottom:16px;
}
.coverage__chips span{
  padding:7px 11px;
  border:1px solid #d9e7f4;
  border-radius:999px;
  background:#f2f8ff;
  color:#2867a7;
  font-size:9px;
  font-weight:800;
}
.coverage__map-shell{
  padding:10px;
  border:1px solid #e1e8ef;
  border-radius:23px;
  background:#f7f9fb;
  box-shadow:0 18px 55px rgba(15,50,82,.08);
}
.coverage__map{
  width:100%;
  height:520px;
  overflow:hidden;
  border-radius:16px;
  background:#e8edf2;
}
.coverage .leaflet-container{font-family:"Manrope",sans-serif}
.coverage .leaflet-control-zoom{
  overflow:hidden;
  border:0!important;
  border-radius:12px!important;
  box-shadow:0 8px 25px rgba(0,0,0,.14)!important;
}
.pool-map-pin{
  position:relative;
  width:22px;
  height:22px;
  border:3px solid #fff;
  border-radius:50% 50% 50% 0;
  background:#1677e8;
  box-shadow:0 6px 16px rgba(7,64,120,.3);
  transform:rotate(-45deg);
}
.pool-map-pin:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:6px;
  height:6px;
  border-radius:50%;
  background:#fff;
  transform:translate(-50%,-50%);
}
.pool-map-popup strong{
  display:block;
  margin-bottom:3px;
  color:#102235;
  font-size:12px;
}
.pool-map-popup span{
  display:block;
  margin-bottom:7px;
  color:#3479bd;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
}
.pool-map-popup p{
  margin:0;
  color:#596d81;
  font-size:10px;
  line-height:1.5;
}
.coverage-list{margin-top:14px}
.coverage-list details{
  border:1px solid #e1e9f0;
  border-radius:16px;
  background:#fafcff;
}
.coverage-list summary{
  padding:15px 17px;
  color:#254d76;
  font-size:11px;
  font-weight:800;
  cursor:pointer;
}
.coverage-list__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  border-top:1px solid #e5edf4;
  background:#e5edf4;
}
.coverage-list article{
  padding:16px;
  background:#fff;
}
.coverage-list article span{
  display:block;
  margin-bottom:4px;
  color:#1877df;
  font-size:8px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.coverage-list article strong{font-size:11px}
.coverage-list article p{
  margin:6px 0 0;
  color:#728395;
  font-size:9px;
  line-height:1.55;
}

/* Close */
.wholesale-close{
  padding:38px 0;
  color:#fff;
  background:#0a2037;
}
.wholesale-close__shell{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.wholesale-close span{
  display:block;
  margin-bottom:5px;
  color:#76beff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.wholesale-close h2{
  margin:0;
  font-size:clamp(1.45rem,2.4vw,2.25rem);
  letter-spacing:-.035em;
}

@media (max-width:1000px){
  .wholesale-hero__grid{grid-template-columns:1fr;gap:34px}
  .wholesale-hero__visual{min-height:390px}
  .wholesale-form-layout{grid-template-columns:1fr}
  .wholesale-form-intro{position:static}
  .coverage__head{grid-template-columns:1fr;gap:12px}
  .coverage-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .wholesale-hero{padding:108px 0 52px}
  .wholesale-hero h1{font-size:clamp(2.5rem,11.5vw,3.4rem)}
  .wholesale-hero__stats{grid-template-columns:1fr;gap:8px}
  .wholesale-hero__visual{min-height:310px}
  .wholesale-form-section,.coverage{padding:56px 0}
  .form-grid--2{grid-template-columns:1fr}
  .form-grid+.form-grid{margin-top:15px}
  .pool-form{padding:18px}
  .form-card__head{padding:17px 18px}
  .form-actions{grid-template-columns:1fr}
  .coverage__map{height:410px}
  .coverage-list__grid{grid-template-columns:1fr}
  .wholesale-close__shell{align-items:flex-start;flex-direction:column}
}


/* V11 mobile */
@media (max-width:620px){
  .wholesale-hero{padding:94px 0 44px}
  .wholesale-hero__grid{gap:26px}
  .wholesale-hero h1{
    font-size:clamp(2.2rem,10.5vw,3rem);
    line-height:1.01;
  }
  .wholesale-hero__copy>p{
    margin-top:15px;
    font-size:13.5px;
    line-height:1.62;
  }
  .wholesale-hero__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
    margin-top:20px;
  }
  .wholesale-hero__stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    margin-top:20px;
    padding-top:14px;
  }
  .wholesale-hero__stats>div{
    justify-items:center;
    grid-template-columns:1fr;
    row-gap:3px;
    padding:8px 3px;
    text-align:center;
  }
  .wholesale-hero__stats span{
    grid-row:auto;
    width:28px;
    height:28px;
    margin-bottom:3px;
  }
  .wholesale-hero__stats strong{font-size:10.5px}
  .wholesale-hero__stats small{font-size:8.5px}
  .wholesale-hero__visual{
    min-height:255px;
    border-radius:18px;
  }
  .wholesale-hero__visual-note{
    left:12px;
    right:12px;
    bottom:12px;
    padding:12px 13px;
  }
  .wholesale-hero__visual-note strong{font-size:13px}
  .wholesale-hero__visual-note p{font-size:10px}

  .wholesale-form-section,.coverage{padding:48px 0}
  .wholesale-form-layout{gap:26px}
  .wholesale-form-intro h2{
    font-size:clamp(2rem,9.5vw,2.65rem);
  }
  .wholesale-form-intro>p{font-size:12.5px}
  .form-paths{margin-top:20px}
  .form-paths article{padding:14px 0}
  .form-intro-note{margin-top:16px}
  .wholesale-form-card{border-radius:18px}
  .pool-form{padding:16px}
  .field input,.field select{height:45px}
  .field textarea{min-height:95px}

  .coverage__head{margin-bottom:18px}
  .coverage h2{
    font-size:clamp(2rem,9.5vw,2.65rem);
  }
  .coverage__head>p{font-size:12px}
  .coverage__chips{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .coverage__chips::-webkit-scrollbar{display:none}
  .coverage__chips span{flex:0 0 auto}
  .coverage__map-shell{border-radius:18px}
  .coverage__map{height:320px}
  .coverage-list summary{
    min-height:48px;
    padding:14px 15px;
  }
  .coverage-list article{padding:13px}
  .wholesale-close{padding:28px 0}
  .wholesale-close__shell{gap:16px}
}


/* ==========================================================
   V12 — mapa mayorista mobile
   ========================================================== */
@media (max-width:620px){
  .coverage{
    overflow:hidden;
  }
  .coverage__map-shell{
    width:100%;
    padding:6px;
    border-radius:17px;
  }
  .coverage__map{
    width:100%;
    height:clamp(285px,82vw,350px);
    min-height:285px;
    max-height:350px;
    border-radius:13px;
    touch-action:pan-y;
  }
  .coverage .leaflet-container{
    font-size:10px;
  }
  .coverage .leaflet-control-attribution{
    max-width:78%;
    font-size:8px;
    line-height:1.3;
    white-space:normal;
  }
  .coverage .leaflet-popup-content-wrapper{
    border-radius:12px;
  }
  .coverage .leaflet-popup-content{
    max-width:230px;
    margin:10px 11px;
  }
}
