.elementor-kit-6{--e-global-color-primary:#CD1C18;--e-global-color-secondary:#38000A;--e-global-color-text:#3A3F49;--e-global-color-accent:#9B1313;--e-global-color-c0gris1:#6B5557;--e-global-color-c0hueso:#FFF7F5;--e-global-color-c0tenue:#FFF0EC;--e-global-color-c0salmo:#FFA896;--e-global-color-c0linea:#E3E5E8;--e-global-color-c0blanc:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:0.14em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.04em;--e-global-typography-t0entra-font-family:"Inter";--e-global-typography-t0entra-font-size:clamp(17px, 1.5vw, 19px);--e-global-typography-t0entra-font-weight:300;--e-global-typography-t0entra-line-height:1.65em;--e-global-typography-t0medio-font-family:"Inter";--e-global-typography-t0medio-font-size:17px;--e-global-typography-t0medio-font-weight:500;--e-global-typography-t0medio-line-height:1.65em;--e-global-typography-t0botlg-font-family:"Montserrat";--e-global-typography-t0botlg-font-size:16px;--e-global-typography-t0botlg-font-weight:800;--e-global-typography-t0botlg-text-transform:uppercase;--e-global-typography-t0botlg-letter-spacing:0.04em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );color:var( --e-global-color-c0blanc );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:6px 6px 6px 6px;padding:15px 30px 15px 30px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-c0blanc );}.elementor-kit-6 e-page-transition{background-color:#38000A;}.elementor-kit-6 h1{color:var( --e-global-color-secondary );font-family:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:clamp(34px, 5.2vw, 58px);font-weight:800;line-height:1.06em;letter-spacing:-0.02em;}.elementor-kit-6 h2{color:var( --e-global-color-secondary );font-family:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:clamp(28px, 3.8vw, 42px);font-weight:800;line-height:1.12em;letter-spacing:-0.02em;}.elementor-kit-6 h3{color:var( --e-global-color-secondary );font-family:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:clamp(19px, 1.6vw, 22px);font-weight:800;line-height:1.25em;letter-spacing:-0.02em;}.elementor-kit-6 h4{color:var( --e-global-color-secondary );font-family:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:17px;font-weight:800;line-height:1.3em;letter-spacing:-0.02em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:1080px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}}@media(max-width:900px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:620px){.elementor-kit-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* WIB · CSS compartido del kit. Solo lo que el panel no sabe expresar.
   Fuente: wordpress/kit.css del repo. Se sube con wordpress/volcar.php; no se edita en wp-admin.
   Cada bloque sale de css/mudanzas-pro-granada.css (el build local). Si cambia alli, cambia aqui. */

/* Los enlaces heredan color como en el build (a { color: inherit }).
   El panel no admite 'inherit' y Hello pinta los enlaces en #c36. */
a { color: inherit; }

/* Ritmo de parrafo del build: 0 0 16px y el ultimo sin margen. Hello pone .9rem. */
.elementor-widget-text-editor p { margin: 0 0 16px; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }

/* ---------------------------------------------------------------- Cabecera
   sticky va en la ubicacion, no en el contenedor: el contenedor es el unico hijo de su
   envoltorio y no tendria recorrido. El panel no tiene position: sticky sin JS. */
.elementor-location-header { position: sticky; top: 0; z-index: 50; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }
.cabecera { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

/* ---------------------------------------------------------------- Botones de linea
   0-3-0: el kit carga antes que el CSS de cada plantilla y a 0-2-0 perderia (trampa 3). */
.elementor-widget-button.btn-linea .elementor-button {
  background: transparent; border-color: var(--e-global-color-secondary); color: var(--e-global-color-secondary);
}
.elementor-widget-button.btn-linea .elementor-button:hover,
.elementor-widget-button.btn-linea .elementor-button:focus {
  background: var(--e-global-color-secondary); border-color: var(--e-global-color-secondary); color: #fff;
}
.elementor-widget-button.btn-linea-claro .elementor-button {
  background: transparent; border-color: rgb(255 255 255 / 45%); color: #fff;
}
.elementor-widget-button.btn-linea-claro .elementor-button:hover,
.elementor-widget-button.btn-linea-claro .elementor-button:focus {
  background: #fff; border-color: #fff; color: var(--e-global-color-secondary);
}
.elementor-button { transition: background-color .18s cubic-bezier(.22,.61,.36,1), border-color .18s cubic-bezier(.22,.61,.36,1), color .18s cubic-bezier(.22,.61,.36,1), transform .18s cubic-bezier(.22,.61,.36,1); }
.elementor-widget-button:not(.btn-linea):not(.btn-linea-claro) .elementor-button:hover { transform: translateY(-1px); }

/* ---------------------------------------------------------------- Listas del editor de texto
   Son <ul> dentro de un Editor de texto: el panel no estila li ni sus pseudo-elementos. */
.lista-marcada ul, .hero-pruebas ul, .tira-lista ul, .zonas ul, .pie-lista ul { list-style: none; margin: 0; padding: 0; }

.lista-marcada ul { display: grid; gap: 16px; }
.lista-marcada li { position: relative; padding-left: 30px; font-size: 16px; color: var(--e-global-color-c0gris1); }
.lista-marcada li::before {
  content: ""; position: absolute; left: 0; top: 9px; width: 16px; height: 8px;
  border-left: 2.5px solid var(--e-global-color-primary); border-bottom: 2.5px solid var(--e-global-color-primary);
  transform: rotate(-45deg);
}
.lista-marcada strong { color: var(--e-global-color-secondary); font-weight: 500; }
.compromisos ul { grid-template-columns: repeat(2, 1fr); gap: 16px 40px; }
@media (max-width: 620px) { .compromisos ul { grid-template-columns: 1fr; } }

.hero-pruebas ul { display: flex; flex-wrap: wrap; gap: 24px; font-size: 14px; color: rgb(255 255 255 / 78%); }
.hero-pruebas strong { color: #fff; font-weight: 900; }

.tira-lista ul {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px;
  font-size: 13px; font-weight: 900; letter-spacing: .03em; text-transform: uppercase; color: #fff;
}
.tira-lista li { position: relative; }
.tira-lista li + li::before {
  content: ""; position: absolute; left: -14px; top: 50%; width: 3px; height: 3px;
  border-radius: 50%; background: rgb(255 255 255 / 60%); transform: translateY(-50%);
}

.zonas ul { display: flex; flex-wrap: wrap; gap: 10px; }
.zonas li {
  padding: 9px 16px; border: 1px solid rgb(255 255 255 / 22%); border-radius: 100px;
  font-size: 14px; font-weight: 500; color: #fff; line-height: 1.4;
}

.pie-lista ul { display: grid; gap: 10px; }
.pie-lista a { color: rgb(255 255 255 / 66%); text-decoration: none; }
.pie-lista a:hover { color: var(--e-global-color-c0salmo); }
.pie-legal ul { display: flex; flex-wrap: wrap; gap: 20px; }

/* ---------------------------------------------------------------- Tarjetas y numeros */
.tarjeta { transition: box-shadow .2s cubic-bezier(.22,.61,.36,1), transform .2s cubic-bezier(.22,.61,.36,1); }
.tarjeta:hover { box-shadow: 0 1px 2px rgb(31 35 43 / 6%), 0 8px 24px rgb(31 35 43 / 8%); transform: translateY(-2px); }
.tarjeta--destacada { box-shadow: inset 0 3px 0 var(--e-global-color-primary); }

/* El circulo del numero: un Encabezado <p> no tiene alto fijo ni place-items en el panel. */
.elementor-widget-heading.ventaja-n .elementor-heading-title {
  width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%;
  background: var(--e-global-color-c0salmo); color: var(--e-global-color-secondary);
  font-size: 15px; font-weight: 900; line-height: 1;
}

/* ---------------------------------------------------------------- Formulario
   Lo que el widget no expone: padding de campo, anillo de foco y la casilla. */
.formulario .elementor-field-group .elementor-field:not(.elementor-select-wrapper),
.formulario .elementor-field-group .elementor-select-wrapper select { padding: 13px 14px; min-height: 0; }
.formulario .elementor-field-group textarea.elementor-field { min-height: 104px; resize: vertical; }
/* El widget pinta el borde a 0-5-0 (.elementor-element-X + dos :not). Esto es 0-6-0 y gana sin !important. */
.formulario .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper):focus,
.formulario .elementor-field-group .elementor-select-wrapper select:focus {
  outline: none; border-color: var(--e-global-color-primary); box-shadow: 0 0 0 3px rgb(205 28 24 / 22%);
}
.formulario .elementor-field-type-acceptance label { font-size: 13px; line-height: 1.5; color: var(--e-global-color-c0gris1); }
.formulario .elementor-field-type-acceptance .elementor-field-option { display: flex; gap: 10px; align-items: flex-start; }
.formulario .elementor-field-type-acceptance a { color: var(--e-global-color-secondary); text-decoration: underline; }
.formulario input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--e-global-color-primary); }

/* ---------------------------------------------------------------- FAQ
   El borde va en <details>, no en <summary> (trampa 34). */
.faq details { background: #fff; border: 1px solid var(--e-global-color-c0linea); border-radius: 10px; overflow: hidden; }
.faq .e-n-accordion-item-title { border: 0; }

/* ---------------------------------------------------------------- Legales */
.legal table { width: 100%; border-collapse: collapse; margin-block: 16px; font-size: 16px; }
.legal th, .legal td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--e-global-color-c0linea); }
.legal th { width: 34%; font-weight: 500; color: var(--e-global-color-secondary); background: var(--e-global-color-c0hueso); }
.legal td { color: var(--e-global-color-c0gris1); }
.legal p { color: var(--e-global-color-c0gris1); }
.legal strong { color: var(--e-global-color-secondary); font-weight: 500; }
.legal a { color: var(--e-global-color-secondary); text-decoration: underline; text-underline-offset: 2px; }
.legal a:hover { color: var(--e-global-color-accent); }
@media (max-width: 620px) {
  .legal table, .legal tbody, .legal tr, .legal th, .legal td { display: block; }
  .legal th { width: auto; border-bottom: 0; }
  .legal td { padding-top: 4px; }
}

/* ---------------------------------------------------------------- Accesibilidad */
:focus-visible { outline: 3px solid var(--e-global-color-primary); outline-offset: 2px; }
.en-oscuro :focus-visible { outline-color: var(--e-global-color-c0salmo); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
html { scroll-behavior: smooth; }
/* Con la cabecera fija, un ancla deja el titulo debajo de ella. */
[id] { scroll-margin-top: 90px; }/* End custom CSS */