/* Pronto Mayorista — hoja de las páginas satélite y de los componentes del kit.
   Generada por el kit "sitio real"; editable a mano. */
:root{
  --k-bg:#ffffff; --k-bg2:#fff1f0;
  --k-txt:#0f0f10; --k-suave:rgba(15,15,16,.74); --k-mute:rgba(15,15,16,.55);
  --k-ac:#e10600; --k-ac-txt:#ffffff; --k-linea:rgba(15,15,16,.14);
  --k-err:#b00500;
  --k-sans:'Inter Tight',system-ui,-apple-system,sans-serif; --k-display:'Inter Tight',system-ui,sans-serif; --k-titulo:'Inter Tight',system-ui,sans-serif;
  --k-ease:cubic-bezier(.4,0,.2,1);
}

/* ============ páginas satélite ============ */
body.kpag{
  margin:0; background:var(--k-bg); color:var(--k-txt); font-family:var(--k-sans);
  font-size:16px; line-height:1.65; -webkit-font-smoothing:antialiased;
  min-height:100vh; display:flex; flex-direction:column;
}
body.kpag *{box-sizing:border-box}
body.kpag a{color:var(--k-ac); text-decoration:none}
body.kpag a:hover{text-decoration:underline}
.kbar{
  border-bottom:1px solid var(--k-linea); padding:18px 24px;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  position:sticky; top:0; background:var(--k-bg); z-index:10;
}
.kbrand{font-family:var(--k-display); font-size:20px; color:var(--k-txt) !important; letter-spacing:-.01em}
.kbrand:hover{text-decoration:none}
.kvolver{font-size:13.5px; color:var(--k-suave) !important}
.kvolver:hover{color:var(--k-ac) !important; text-decoration:none}
.kmain{flex:1; width:100%; max-width:780px; margin:0 auto; padding:70px 24px 92px}
.keyebrow{
  font-size:12px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--k-ac); margin-bottom:18px; display:flex; align-items:center; gap:10px; font-weight:600;
}
.keyebrow::before{content:''; width:22px; height:1px; background:var(--k-ac)}
.kmain h1{
  font-family:var(--k-titulo); font-size:clamp(32px,5.6vw,50px); line-height:1.08;
  letter-spacing:-.02em; margin:0 0 18px; font-weight:600;
}
.kmain h1 em{font-style:italic; color:var(--k-ac)}
.klead{font-size:clamp(16.5px,2.3vw,19px); color:var(--k-suave); max-width:62ch; margin:0 0 36px}
.kmeta{font-size:13px; color:var(--k-mute); letter-spacing:.01em}
.kmain h2{
  font-size:19px; font-weight:700; letter-spacing:-.01em;
  margin:44px 0 12px; padding-top:24px; border-top:1px solid var(--k-linea);
}
.kmain h3{font-size:15.5px; font-weight:600; margin:22px 0 6px}
.kmain p{color:var(--k-suave); margin:0 0 14px; max-width:70ch}
.kmain ul{margin:0 0 14px 20px; color:var(--k-suave)}
.kmain li{margin-bottom:8px; max-width:68ch}
.kmain strong{color:var(--k-txt); font-weight:600}
.kacciones{display:flex; flex-wrap:wrap; gap:11px; margin:32px 0 8px}
.kbtn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  padding:13px 24px; border-radius:8px; font-size:15px; font-weight:600;
  border:1px solid transparent; cursor:pointer;
  transition:background 120ms var(--k-ease), border-color 120ms var(--k-ease), transform 260ms var(--k-ease);
}
.kbtn:hover{text-decoration:none; transform:translateY(-1px)}
.kbtn-p{background:var(--k-ac); color:var(--k-ac-txt) !important}
.kbtn-s{border-color:var(--k-linea); color:var(--k-txt) !important}
.kbtn-s:hover{border-color:var(--k-ac); color:var(--k-ac) !important}
.ksugeridos{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:12px; margin-top:40px}
.ksug{
  border:1px solid var(--k-linea); border-radius:10px; padding:18px 20px; background:var(--k-bg2);
  transition:border-color 120ms var(--k-ease), transform 260ms var(--k-ease);
}
.ksug:hover{border-color:var(--k-ac); text-decoration:none; transform:translateY(-2px)}
.ksug .k{font-size:11px; letter-spacing:.14em; color:var(--k-ac); text-transform:uppercase; font-weight:700}
.ksug .t{display:block; color:var(--k-txt); font-weight:600; margin-top:6px; font-size:15px}
.ksug .d{display:block; color:var(--k-mute); font-size:13.5px; margin-top:3px; line-height:1.45}
.kpie{
  border-top:1px solid var(--k-linea); padding:24px; font-size:12.5px; color:var(--k-mute);
  display:flex; flex-wrap:wrap; gap:8px 22px; justify-content:space-between; align-items:center;
}
.kpie a{color:var(--k-mute) !important}
.kpie a:hover{color:var(--k-ac) !important}
.kpie nav{display:flex; flex-wrap:wrap; gap:8px 18px}
@media (max-width:640px){
  .kmain{padding:50px 20px 70px}
  .kbar{padding:15px 18px}
  .kacciones .kbtn{flex:1 1 100%}
}

/* ============ estados de error de formulario ============
   :user-invalid marca sólo DESPUÉS de que la persona interactuó, no al cargar.
   Va en :where() para especificidad 0: no pisa los estilos propios del sitio. */
:where(input, select, textarea):user-invalid{
  border-color:var(--k-err) !important;
  background-color:color-mix(in srgb, var(--k-err) 5%, transparent);
}
:where(input, select, textarea):user-invalid + .k-err,
:where(input, select, textarea)[aria-invalid="true"] + .k-err{display:flex}
.k-err{
  display:none; align-items:center; gap:6px; margin-top:6px;
  font-family:var(--k-sans); font-size:12px; color:var(--k-err);
}
.k-err::before{content:'!'; font-weight:700}
:where(input, select, textarea)[aria-invalid="true"]{
  border-color:var(--k-err) !important;
}

/* ============ aviso de cookies (todas las páginas) ============ */
#kCookies{
  position:fixed; left:14px; right:14px; bottom:14px; z-index:9500; max-width:520px;
  background:var(--k-bg2); border:1px solid var(--k-linea); border-radius:12px;
  padding:19px 21px; box-shadow:0 18px 50px rgba(0,0,0,.28);
  font-family:var(--k-sans); color:var(--k-txt);
  opacity:0; transform:translateY(14px); pointer-events:none;
  transition:opacity 280ms var(--k-ease), transform 280ms var(--k-ease);
}
#kCookies.on{opacity:1; transform:translateY(0); pointer-events:auto}
#kCookies h4{
  font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--k-ac);
  margin:0 0 8px; font-weight:700;
}
#kCookies p{font-size:13.5px; line-height:1.6; color:var(--k-suave); margin:0 0 14px}
#kCookies p a{color:var(--k-txt); text-decoration:underline; text-underline-offset:3px}
#kCookies .kck{display:flex; gap:9px; flex-wrap:wrap}
#kCookies button{
  flex:1; min-width:116px; height:41px; border-radius:8px; cursor:pointer;
  font-family:var(--k-sans); font-size:14px; font-weight:600; border:1px solid transparent;
  transition:background 120ms var(--k-ease), border-color 120ms var(--k-ease);
}
#kckOk{background:var(--k-ac); color:var(--k-ac-txt)}
#kckNo{background:transparent; border-color:var(--k-linea); color:var(--k-suave)}
#kckNo:hover{border-color:var(--k-suave); color:var(--k-txt)}

/* ============ CTA fija en móvil ============ */
#kSticky{
  position:fixed; left:0; right:0; bottom:0; z-index:9000; display:none; gap:10px;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:var(--k-bg); border-top:1px solid var(--k-linea);
  transform:translateY(110%); transition:transform 280ms var(--k-ease);
}
#kSticky.on{transform:translateY(0)}
#kSticky a{
  flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
  height:46px; border-radius:9px; font-family:var(--k-sans); font-size:14.5px;
  font-weight:600; text-decoration:none;
}
#kSticky .kst-p{background:var(--k-ac); color:var(--k-ac-txt)}
#kSticky .kst-s{border:1px solid var(--k-linea); color:var(--k-txt); flex:0 0 40%}
#kSticky svg{width:17px; height:17px}
@media (max-width:900px){
  #kSticky{display:flex}
  #kCookies{bottom:80px}
}
@media (prefers-reduced-motion:reduce){
  #kSticky,#kCookies,.kbtn,.ksug{transition:none}
}
