.elementor-5701 .elementor-element.elementor-element-0266f52{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5701 .elementor-element.elementor-element-f5ef0a7{padding:10px 10px 10px 10px;border-radius:9px 9px 9px 9px;}.elementor-5701 .elementor-element.elementor-element-8958f5f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-5701 .elementor-element.elementor-element-8958f5f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5701 .elementor-element.elementor-element-7415e6b{padding:70px 0px 50px 0px;}}/* Start custom CSS for html, class: .elementor-element-f51b97e *//* --- 14. DOMAIN SEARCH --- */
.domains{--angle:clamp(32px,3.5vw,64px);padding:calc(100px + var(--angle)) 0;background:var(--rep-forest);color:#fff;position:relative;z-index:2;clip-path:polygon(0 var(--angle),100% 0,100% calc(100% - var(--angle)),0 100%);margin-top:calc(-1 * var(--angle));margin-bottom:calc(-1 * var(--angle));}
.domains .head{text-align:center;margin-bottom:40px;}
.domains .head h2{color:#fff;}
.domains .head p{color:rgba(255,255,255,.7);margin:12px auto 0;max-width:480px;}
/* =====================================================
   Upmind DAC widget — .rep-domain-search wrapper
   El shortcode PHP envuelve <upm-dac> en este div,
   así los estilos funcionan sin importar dónde Elementor
   coloque el widget Shortcode en el DOM.
   !important para ganar a Bulma (inyectado vía JS después)
   ===================================================== */
.rep-domain-search{max-width:640px;margin:0 auto 48px;}
.rep-domain-search .upm-dac{font-family:var(--rep-font-body);}

/* --- Barra de búsqueda --- */
.rep-domain-search .field.is-grouped{display:flex !important;gap:0;align-items:stretch;}
.rep-domain-search .control.is-expanded{flex:1 1 auto;}
.rep-domain-search .input{
  height:52px !important;padding:0 18px !important;
  border:2px solid rgba(255,255,255,.18) !important;border-right:0 !important;
  border-radius:var(--rep-radius-md,8px) 0 0 var(--rep-radius-md,8px) !important;
  background:rgba(255,255,255,.1) !important;color:#fff !important;
  font:500 1rem/1 var(--rep-font-body,sans-serif) !important;
  box-shadow:none !important;transition:border-color .2s,background .2s;
}
.rep-domain-search .input::placeholder{color:rgba(255,255,255,.45) !important;}
.rep-domain-search .input:focus{
  outline:none !important;border-color:var(--rep-green,#93f1c9) !important;
  background:rgba(255,255,255,.15) !important;box-shadow:none !important;
}
.rep-domain-search .button.is-dark{
  height:52px !important;padding:0 28px !important;
  border:2px solid var(--rep-green,#93f1c9) !important;
  border-radius:0 var(--rep-radius-md,8px) var(--rep-radius-md,8px) 0 !important;
  background:var(--rep-green,#93f1c9) !important;color:var(--rep-forest,#1e2f23) !important;
  font:700 .95rem/1 var(--rep-font-display,sans-serif) !important;
  cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s;
}
.rep-domain-search .button.is-dark:hover{background:var(--rep-sun,#f7d450) !important;border-color:var(--rep-sun,#f7d450) !important;}

/* --- Resultados --- */
.rep-domain-search .upm-dac-results{margin-top:20px !important;}
.rep-domain-search .dac-domain-row{
  display:flex !important;align-items:center !important;gap:12px;flex-wrap:wrap;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.12) !important;border-radius:8px !important;
  padding:14px 18px !important;margin-bottom:8px !important;
  transition:background .2s;
}
.rep-domain-search .dac-domain-row:hover{background:rgba(255,255,255,.12) !important;}

/* Icono disponibilidad */
.rep-domain-search .dac-domain-icon{flex-shrink:0;width:20px;}
.rep-domain-search .dac-domain-icon.has-text-success{color:var(--rep-green,#93f1c9) !important;}
.rep-domain-search .dac-domain-icon.has-text-danger{color:#ff7373 !important;}

/* Nombre dominio */
.rep-domain-search .dac-domain-name{flex:1 1 auto;min-width:0;overflow:hidden;}
.rep-domain-search .dac-domain-fqdn{margin:0 !important;font:600 1.05rem/1 var(--rep-font-display,sans-serif) !important;color:#fff !important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rep-domain-search .dac-domain-fqdn .has-opacity-75{opacity:.65 !important;color:rgba(255,255,255,.65) !important;}
.rep-domain-search .dac-domain-fqdn strong{color:#fff !important;font-weight:700 !important;}

/* Status */
.rep-domain-search .dac-domain-status{margin:0 !important;font-size:.78rem !important;font-weight:600 !important;}
.rep-domain-search .dac-domain-status.has-text-success{color:var(--rep-green,#93f1c9) !important;}
.rep-domain-search .dac-domain-status.has-text-danger{color:#ff9999 !important;}

/* Precio y periodicidad */
.rep-domain-search .dac-domain-price{margin:0 !important;font:700 1.05rem/1 var(--rep-font-display,sans-serif) !important;color:#fff !important;white-space:nowrap;}
.rep-domain-search .dac-domain-term{margin:0 !important;font-size:.75rem !important;color:rgba(255,255,255,.5) !important;white-space:nowrap;text-align:right !important;}

/* Botón registrar */
.rep-domain-search .dac-domain-cta.button.is-success{
  background:var(--rep-green,#93f1c9) !important;border-color:var(--rep-green,#93f1c9) !important;
  color:var(--rep-forest,#1e2f23) !important;
  font:700 .82rem/1 var(--rep-font-display,sans-serif) !important;
  border-radius:8px !important;padding:0 16px !important;height:36px !important;
  white-space:nowrap;flex-shrink:0;transition:background .2s,border-color .2s;
}
.rep-domain-search .dac-domain-cta.button.is-success:hover{background:var(--rep-sun,#f7d450) !important;border-color:var(--rep-sun,#f7d450) !important;}

/* Botón Load more */
.rep-domain-search .button.is-outlined.is-rounded.is-fullwidth{
  background:transparent !important;border:2px solid rgba(255,255,255,.25) !important;
  color:rgba(255,255,255,.7) !important;border-radius:999px !important;
  font:600 .9rem/1 var(--rep-font-display,sans-serif) !important;
  height:44px !important;margin-top:16px !important;transition:border-color .2s,color .2s;
}
.rep-domain-search .button.is-outlined.is-rounded.is-fullwidth:hover{border-color:var(--rep-green,#93f1c9) !important;color:var(--rep-green,#93f1c9) !important;}

/* Mobile */
@media(max-width:640px){
  .rep-domain-search .field.is-grouped{flex-direction:column !important;}
  .rep-domain-search .input{border-right:2px solid rgba(255,255,255,.18) !important;border-bottom:0 !important;border-radius:8px 8px 0 0 !important;}
  .rep-domain-search .button.is-dark{width:100% !important;border-radius:0 0 8px 8px !important;justify-content:center;}
  .rep-domain-search .dac-domain-price,.rep-domain-search .dac-domain-term{display:none !important;}
}
.domain-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto;}
.domain-feat{text-align:center;padding:24px;}
.domain-feat i{font-size:36px;color:var(--rep-green);margin-bottom:12px;display:block;}
.domain-feat h3{color:#fff;margin-bottom:8px;font-size:1.1rem;}
.domain-feat p{font-size:.9rem;color:rgba(255,255,255,.7);}
@media(max-width:640px){.domain-features{grid-template-columns:1fr;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7415e6b *//* --- 15. FINAL CTA --- */
.final-cta{padding:100px 0;background:var(--rep-grad);text-align:center;}
.final-cta h2{color:#fff;margin-bottom:16px;}
.final-cta p{color:rgba(255,255,255,.75);max-width:520px;margin:0 auto 32px;font-size:1.1rem;}
.final-cta .ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;}/* End custom CSS */