.elementor-kit-4{--e-global-color-primary:#2563EB;--e-global-color-secondary:#0F172A;--e-global-color-text:#475569;--e-global-color-accent:#F59E0B;--e-global-color-urgred:#DC2626;--e-global-color-urggreen:#16A34A;--e-global-color-urgbg:#F8FAFC;--e-global-color-urgnavy:#1E3A8A;--e-global-color-urgwhite:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;font-family:"Inter", Sans-serif;font-weight:400;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#2563EB;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Urgente Valencia — CSS global (Kit Elementor) ===== */

html,body{ overflow-x:hidden; max-width:100%; }
img{ max-width:100%; height:auto; }
.e-con,.elementor-widget{ max-width:100%; }
/* Evita que filas de botones desborden en móvil (se apilan) */
@media (max-width:600px){
  [data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-button){
    flex-direction:column !important; align-items:center !important; width:auto; max-width:100%;
  }
  [data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-button) .elementor-widget-button,
  [data-elementor-type="wp-page"] .e-con:has(> .elementor-widget-button) .elementor-button{ width:100%; }
}

:root{
  --uv-blue:#2563EB; --uv-navy:#1E3A8A; --uv-ink:#0F172A; --uv-text:#475569;
  --uv-amber:#F59E0B; --uv-red:#DC2626; --uv-green:#16A34A; --uv-bg:#F8FAFC;
}

/* Header fijo (theme builder) */
[data-elementor-type="header"].elementor-location-header{
  position:fixed; top:0; left:0; right:0; z-index:9990;
  background:rgba(255,255,255,.82); backdrop-filter:saturate(160%) blur(10px);
  -webkit-backdrop-filter:saturate(160%) blur(10px);
  transition:box-shadow .25s ease, background .25s ease;
}
[data-elementor-type="header"].elementor-location-header.is-scrolled{
  background:rgba(255,255,255,.96); box-shadow:0 6px 24px rgba(15,23,42,.08);
}
body.elementor-default, body.elementor-page{ padding-top:74px; }
@media (max-width:1024px){ body.elementor-default, body.elementor-page{ padding-top:64px; } }

/* Scroll reveal */
.uv-reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.22,.61,.36,1), transform .7s cubic-bezier(.22,.61,.36,1); will-change:opacity,transform; }
.uv-reveal.is-visible{ opacity:1; transform:none; }

/* Tarjetas de gremio: elevación + glow */
.uv-gremio .elementor-widget-container{
  background:#fff; border:1px solid #E9EEF5; border-radius:16px; padding:22px 16px;
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease; height:100%;
}
.uv-gremio:hover .elementor-widget-container{
  transform:translateY(-6px); box-shadow:0 18px 40px rgba(37,99,235,.16); border-color:#BFD3F5;
}
.uv-gremio .elementor-icon-box-icon i{ transition:transform .28s ease; }
.uv-gremio:hover .elementor-icon-box-icon i{ transform:scale(1.12); }

/* Tarjeta genérica (pasos, confianza, testimonios) */
.uv-card .elementor-widget-container{
  background:#fff; border:1px solid #E9EEF5; border-radius:18px; padding:28px 24px; height:100%;
  box-shadow:0 4px 18px rgba(15,23,42,.05);
}
.uv-card-dark .elementor-widget-container{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:18px; padding:28px 24px; height:100%;
}

/* Buscador del hero */
.uv-search{ width:100%; box-sizing:border-box; background:#fff; border-radius:20px; padding:14px; box-shadow:0 20px 50px rgba(15,23,42,.18);
  display:flex; gap:10px; flex-wrap:wrap; align-items:stretch; }
.uv-search .uv-field{ flex:1 1 160px; box-sizing:border-box; display:flex; align-items:center; gap:10px; background:var(--uv-bg);
  border:1px solid #E5EAF1; border-radius:14px; padding:12px 16px; min-width:0; }
.uv-search .uv-field i{ color:var(--uv-blue); font-size:18px; }
.uv-search select, .uv-search input{ border:0; background:transparent; font:600 15px/1.2 Inter,sans-serif;
  color:var(--uv-ink); width:100%; outline:none; appearance:none; cursor:pointer; }
.uv-search .uv-search-btn{ flex:0 0 auto; border:0; cursor:pointer; border-radius:14px; padding:14px 26px;
  background:var(--uv-amber); color:#3d2a00; font:800 15px/1 Montserrat,sans-serif; display:flex; align-items:center; gap:8px;
  transition:transform .2s ease, background .2s ease; text-decoration:none; }
.uv-search .uv-search-btn:hover{ background:#e07d00; color:#fff; transform:translateY(-1px); }
@media (max-width:600px){ .uv-search{ flex-direction:column; } .uv-search .uv-field{ flex:1 1 100%; } .uv-search .uv-search-btn{ width:100%; justify-content:center; } }

/* Badges de confianza */
.uv-badges{ display:flex; flex-wrap:wrap; gap:10px 22px; align-items:center; }
.uv-badges span{ display:inline-flex; align-items:center; gap:8px; color:#E7EEFB; font:600 14px/1.2 Inter,sans-serif; }
.uv-badges i{ color:#7ee0a0; }

/* Barra CTA fija en móvil */
.uv-mobile-cta{ display:none; }
@media (max-width:767px){
  .uv-mobile-cta{ position:fixed; left:0; right:0; bottom:0; z-index:9999; display:flex; gap:10px;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom)); background:rgba(255,255,255,.97);
    box-shadow:0 -6px 22px rgba(15,23,42,.12); border-top:1px solid #E9EEF5; }
  .uv-mobile-cta a{ flex:1; text-align:center; padding:14px 8px; border-radius:14px; font:800 15px/1 Montserrat,sans-serif;
    text-decoration:none; display:flex; align-items:center; justify-content:center; gap:8px; }
  .uv-mobile-cta .uv-call{ background:var(--uv-red); color:#fff; }
  .uv-mobile-cta .uv-quote{ background:var(--uv-amber); color:#3d2a00; }
  body{ padding-bottom:76px; }
}

/* Sello verificado */
.uv-verified{ display:inline-flex; align-items:center; gap:7px; background:rgba(22,163,74,.12); color:#15803D;
  border:1px solid rgba(22,163,74,.28); border-radius:999px; padding:6px 14px; font:700 13px/1 Inter,sans-serif; }
.uv-verified i{ color:#16A34A; }

/* Rating de llaves */
.uv-keys i{ color:#F59E0B; font-size:15px; }
.uv-keys i.off{ color:#D6DEEA; }

/* Contadores */
.elementor-widget-counter .elementor-counter-number-wrapper{ font-family:Montserrat,sans-serif !important; font-weight:800 !important; }

/* prefers-reduced-motion: sin animación */
@media (prefers-reduced-motion: reduce){
  .uv-reveal{ opacity:1 !important; transform:none !important; transition:none !important; }
  *{ scroll-behavior:auto !important; }
  .uv-gremio:hover .elementor-widget-container{ transform:none; }
}

/* ===== Autocompletar de localidad (Tom Select) dentro del buscador del hero ===== */
.uv-search .uv-field--loc{ align-items:center; }
.uv-search .uv-field--loc .ts-wrapper{ flex:1; min-width:0; }
.uv-search .uv-field .ts-control{ border:0!important; background:transparent!important; box-shadow:none!important;
  padding:0!important; min-height:auto!important; font:600 15px/1.2 Inter,sans-serif!important; color:#0F172A; }
.uv-search .uv-field .ts-control input{ font:600 15px Inter,sans-serif!important; color:#0F172A!important; }
.uv-search .uv-field .ts-control input::placeholder{ color:#64748B!important; }
.uv-search .uv-field--loc.single .ts-control:after{ display:none; }

.uv-mobile-cta .uv-search-cta{background:#2563EB;color:#fff;}/* End custom CSS */