/* Alapuerta - landing B2B de computadoras a mayoreo */

/* ===== Design system aplicado SOLO a esta landing (.ap-lp), sin tocar su estructura ===== */
.ap-lp{font-family:var(--ap-font);}
.ap-lp h1,.ap-lp h2,.ap-lp h3,.ap-lp h4,
.ap-lp .elementor-heading-title{font-family:var(--ap-font)!important;letter-spacing:-.025em!important;
  line-height:1.1!important;font-weight:750!important;text-wrap:pretty;}
.ap-lp p,.ap-lp li,.ap-lp .elementor-widget-text-editor{font-family:var(--ap-font)!important;}
.ap-lp .elementor-widget-text-editor{line-height:1.65!important;}

/* Botones: negro con hover amarillo; los de accion principal en amarillo */
.ap-lp .elementor-button:not([type="submit"]){font-family:var(--ap-font)!important;font-weight:650!important;
  border-radius:6px!important;letter-spacing:0!important;
  transition:background var(--ap-duration) var(--ap-ease),color var(--ap-duration) var(--ap-ease);}
.ap-lp .elementor-button:not([type="submit"]):hover{background:var(--ap-accent)!important;color:#000!important;}

/* Tarjetas e iconos: bordes de 1px en lugar de sombras */
.ap-lp .elementor-widget-icon-box .elementor-icon-box-wrapper,
.ap-lp .elementor-widget-image-box .elementor-image-box-wrapper{border-radius:0;}
.ap-lp .elementor-icon-box-title,.ap-lp .elementor-image-box-title{font-family:var(--ap-font)!important;
  font-weight:700!important;letter-spacing:-.015em!important;}
.ap-lp .elementor-icon-box-description,.ap-lp .elementor-image-box-description{
  font-family:var(--ap-font)!important;line-height:1.6!important;}
.ap-lp .elementor-icon{color:var(--ap-accent)!important;}

/* Fotografia: bordes limpios y consistentes */
.ap-lp .elementor-widget-image img,
.ap-lp .elementor-widget-image-box img{border-radius:6px;}
.ap-lp .elementor-widget-image-carousel img{border-radius:4px;}

/* Listas de beneficios */
.ap-lp .elementor-icon-list-item{font-family:var(--ap-font)!important;}
.ap-lp .elementor-icon-list-icon i,.ap-lp .elementor-icon-list-icon svg{color:var(--ap-accent)!important;fill:var(--ap-accent)!important;}

/* Enlaces dentro del contenido */
.ap-lp .elementor-widget-text-editor a{color:var(--ap-text)!important;
  border-bottom:1px solid var(--ap-accent);text-decoration:none;}
.ap-lp .elementor-widget-text-editor a:hover{color:var(--ap-accent-hover)!important;}

/* Barra de confianza */
.ap-lpconf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
  background:var(--ap-border);border:1px solid var(--ap-border);margin:0 0 8px;}
.ap-lpconf__item{background:var(--ap-surface);padding:18px 20px;}
.ap-lpconf__item strong{display:block;font-family:var(--ap-font);font-size:15px;font-weight:700;
  color:var(--ap-text);line-height:1.3;margin-bottom:3px;}
.ap-lpconf__item span{display:block;font-family:var(--ap-mono);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ap-text-muted);}

/* Formulario de la landing: campos mas legibles y boton de accion claro */
.ap-form-lp .elementor-field-textual{border:1px solid var(--ap-border-strong)!important;
  border-radius:6px!important;padding:14px 16px!important;font-family:var(--ap-font)!important;
  font-size:16px!important;background:#fff!important;color:var(--ap-text)!important;}
.ap-form-lp .elementor-field-textual:focus{border-color:var(--ap-accent)!important;
  box-shadow:0 0 0 3px rgba(252,184,0,.22)!important;outline:none!important;}
.ap-form-lp textarea.elementor-field-textual{min-height:120px!important;}
.ap-form-lp .elementor-button[type="submit"]{background:var(--ap-accent)!important;color:#000!important;
  border:none!important;border-radius:6px!important;font-family:var(--ap-font)!important;
  font-weight:700!important;font-size:16px!important;letter-spacing:.01em!important;
  padding:17px 28px!important;width:100%;
  transition:background var(--ap-duration) var(--ap-ease),transform var(--ap-duration) var(--ap-ease);}
.ap-form-lp .elementor-button[type="submit"]:hover{background:var(--ap-accent-hover)!important;transform:translateY(-1px);}
.ap-form-lp .elementor-message.elementor-message-success{background:rgba(47,191,113,.1)!important;
  border:1px solid var(--ap-ok)!important;padding:16px 18px!important;border-radius:6px;
  font-size:15px!important;line-height:1.55!important;color:var(--ap-text)!important;}

/* Barra flotante de contacto */
.ap-lpbar{position:fixed;left:0;right:0;bottom:0;z-index:9997;
  background:#000;color:#fff;display:flex;align-items:center;justify-content:space-between;
  gap:20px;padding:14px 24px;box-shadow:0 -6px 30px rgba(0,0,0,.28);
  font-family:var(--ap-font);animation:ap-lpbar-in .28s var(--ap-ease);}
.ap-lpbar[hidden]{display:none;}
@keyframes ap-lpbar-in{from{transform:translateY(100%);}to{transform:translateY(0);}}
.ap-lpbar__txt strong{display:block;font-size:15px;font-weight:700;line-height:1.3;}
.ap-lpbar__txt span{display:block;font-family:var(--ap-mono);font-size:10.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ap-gray-400);margin-top:2px;}
.ap-lpbar__acc{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.ap-lpbar__wa,.ap-lpbar__cta{display:inline-flex;align-items:center;justify-content:center;
  border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;padding:12px 20px;white-space:nowrap;}
.ap-lpbar__wa{border:1px solid rgba(255,255,255,.3);color:#fff;}
.ap-lpbar__wa:hover{border-color:#fff;color:#fff;}
.ap-lpbar__cta{background:var(--ap-accent);color:#000;}
.ap-lpbar__cta:hover{background:var(--ap-accent-hover);color:#000;}

@media(max-width:1024px){
  .ap-lpconf{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
  .ap-lpconf{grid-template-columns:repeat(2,minmax(0,1fr));}
  .ap-lpconf__item{padding:14px 14px;}
  .ap-lpconf__item strong{font-size:13.5px;}
  .ap-lpbar{padding:10px 14px;gap:12px;}
  .ap-lpbar__txt span{display:none;}
  .ap-lpbar__txt strong{font-size:13.5px;}
  .ap-lpbar__wa{display:none;}
  .ap-lpbar__cta{padding:12px 18px;}
  .ap-form-lp .elementor-field-textual{font-size:16px!important;}
}
