.elementor-kit-6{--e-global-color-primary:#A0C010;--e-global-color-secondary:#1A2420;--e-global-color-text:#141B17;--e-global-color-accent:#F5A200;--e-global-color-limaluz:#C9EC3A;--e-global-color-limatexto:#5B7208;--e-global-color-negro:#0F1512;--e-global-color-musgo2:#22302A;--e-global-color-hueso:#EEF1EA;--e-global-color-blanco:#FFFFFF;--e-global-color-texto2:#56615A;--e-global-color-textoclaro:#E9EFE4;--e-global-color-textoclaro2:#AAB6A6;--e-global-color-linea:#D2D9CF;--e-global-typography-primary-font-family:"Barlow Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.55em;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-mono-font-family:"IBM Plex Mono";--e-global-typography-mono-font-size:13px;--e-global-typography-mono-font-weight:400;--e-global-typography-mono-letter-spacing:0.04em;color:#141B17;font-family:"IBM Plex Sans", sans-serif;font-size:17px;font-weight:400;line-height:1.55em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#A0C010;font-family:"IBM Plex Sans", sans-serif;font-size:16px;font-weight:600;line-height:1.1em;color:#0F1512;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#A0C010;border-radius:6px 6px 6px 6px;padding:15px 24px 15px 24px;}.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:#C9EC3A;color:#0F1512;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1em;}.elementor-kit-6 a{color:#5B7208;}.elementor-kit-6 a:hover{color:#141B17;}.elementor-kit-6 h1{color:#0F1512;font-family:"Barlow Condensed", sans-serif;font-size:56px;font-weight:700;line-height:1.02em;letter-spacing:-0.01em;}.elementor-kit-6 h2{color:#0F1512;font-family:"Barlow Condensed", sans-serif;font-size:60px;font-weight:700;line-height:0.98em;letter-spacing:-0.01em;}.elementor-kit-6 h3{color:#0F1512;font-family:"Barlow Condensed", sans-serif;font-size:26px;font-weight:600;line-height:1.1em;}.elementor-kit-6 h4{color:#0F1512;font-family:"Barlow Condensed", sans-serif;font-size:22px;font-weight:600;line-height:1.15em;}.elementor-kit-6 h5{color:#141B17;font-family:"IBM Plex Sans", sans-serif;font-size:18px;font-weight:600;line-height:1.3em;}.elementor-kit-6 h6{color:#56615A;font-family:"IBM Plex Sans", sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:0.06em;}.elementor-kit-6 label{color:#141B17;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{color:#141B17;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D2D9CF;border-radius:6px 6px 6px 6px;padding:12px 14px 12px 14px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:#A0C010;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-kit-6 h1{font-size:44px;}.elementor-kit-6 h2{font-size:46px;}.elementor-kit-6 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6 h1{font-size:36px;}.elementor-kit-6 h2{font-size:38px;}.elementor-kit-6 h3{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* CSS adicional del sitio (Elementor › Ajustes del sitio › CSS personalizado). Versionado en wordpress/custom.css */

/* Cabecera: transparente sobre el hero, material translúcido al desplazar (clase que añade el sticky de Elementor Pro) */
.ariza-cabecera{transition:background-color 300ms ease,box-shadow 300ms ease,backdrop-filter 300ms ease}
.ariza-cabecera.elementor-sticky--effects{background-color:rgba(15,21,18,.72)!important;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.08)}
@media (prefers-reduced-transparency:reduce){.ariza-cabecera.elementor-sticky--effects{background-color:rgba(15,21,18,.97)!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Elemento «Pedir presupuesto» del menú: oculto en el menú horizontal, botón en el desplegable móvil */
.ariza-cabecera .elementor-nav-menu--main li.menu-cta{display:none!important}
.ariza-cabecera .elementor-nav-menu--dropdown li.menu-cta{display:block!important;margin-top:.8rem;padding:0 20px 20px}
.ariza-cabecera .elementor-nav-menu--dropdown li.menu-cta>a{display:inline-block;width:auto;background:#A0C010;color:#0F1512!important;border-radius:6px;font-family:"IBM Plex Sans",sans-serif;font-size:16px;font-weight:600;padding:14px 22px!important}
/* Pie en forma de cajetín de plano */
.ariza-cajetin .cajetin-fila{border-left:1px solid #0F1512}
.ariza-cajetin .cajetin-celda{border-right:1px solid #0F1512;border-bottom:1px solid #0F1512;min-height:96px}
.ariza-cajetin .cajetin-celda a{color:#141B17;text-decoration:none;border-bottom:1px solid #A0C010}
.ariza-cajetin .cajetin-celda a:hover{border-bottom-color:#0F1512}
/* Enfoque visible para teclado */
:focus-visible{outline:3px solid #A0C010;outline-offset:3px}

/* Portada: hero como en la propuesta. La foto es un <img> (LCP detectable) que cubre el contenedor con zoom lento;
   el velo lleva los dos degradados del mockup (vertical y horizontal) por encima de la foto y por debajo de las curvas;
   las curvas y la retícula van por encima del velo y por debajo del texto. */
.elementor-widget.hero-foto{position:absolute!important;inset:0;width:100%!important;height:100%;margin:0!important;z-index:-2;pointer-events:none;overflow:hidden;animation:none!important}
.hero-foto .elementor-widget-container,.hero-foto figure,.hero-foto>a{height:100%;margin:0;display:block}
.hero-foto img{width:100%;height:100%;object-fit:cover;object-position:62% 45%;transform:scale(1.04);animation:hero-zoom 3.5s cubic-bezier(.22,1,.36,1) forwards}
@keyframes hero-zoom{to{transform:scale(1)}}
.ariza-hero{isolation:isolate}
.ariza-hero::before{z-index:-1;background:linear-gradient(180deg,rgba(15,21,18,.55) 0%,rgba(15,21,18,.15) 35%,rgba(15,21,18,.55) 70%,rgba(15,21,18,.97) 100%),linear-gradient(90deg,rgba(15,21,18,.75) 0%,rgba(15,21,18,.2) 60%,rgba(15,21,18,0) 100%)!important}
.ariza-hero .elementor-widget-ariza-terreno{z-index:0}
.ariza-hero .e-con-inner>.elementor-widget:not(.elementor-widget-ariza-terreno):not(.hero-foto),.ariza-hero .e-con-inner>.e-con{position:relative;z-index:1}
.ariza-hero .hero-titulo .elementor-heading-title{font-size:clamp(3.4rem,8.4vw,7.6rem);line-height:.92;font-weight:800;letter-spacing:-.015em;max-width:12ch;text-wrap:balance}
.ariza-hero .hero-sub p{max-width:54ch;font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.5}
/* Portada: cifras y tarjetas */
.cifra-col+.cifra-col{border-left:1px solid #D2D9CF}@media (max-width:767px){.cifra-col+.cifra-col{border-left:0;border-top:1px solid #D2D9CF;padding-top:20px!important}}
.tarjeta{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.tarjeta:hover{border-color:rgba(255,255,255,.2)!important}
.tarjeta .tarjeta-cta{margin-top:auto}.tarjeta .tarjeta-cta .elementor-heading-title{transition:transform 250ms cubic-bezier(.22,1,.36,1);display:inline-block}.tarjeta:hover .tarjeta-cta .elementor-heading-title{transform:translateX(4px)}
@media (prefers-reduced-transparency:reduce){.tarjeta{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:rgba(255,255,255,.08)!important}}
/* Portada: cabeceras de sección (regla verde + título) y marquesinas como en la propuesta */
.titulo-regla .elementor-heading-title::before{content:"";display:block;width:56px;height:4px;background:#A0C010;margin-bottom:1.1rem}
.max-46 p{max-width:46ch}.max-48 p{max-width:48ch}.max-50 p{max-width:50ch}.intro-60 p{max-width:60ch}
.tarjeta--ancha{grid-column:span 2}@media (max-width:767px){.tarjeta--ancha{grid-column:auto}}
.confianza .marq-fila+.marq-fila{border-top:1px solid #D2D9CF}
.confianza .marq-etq{padding:14px clamp(16px,4vw,44px);border-right:1px solid #D2D9CF;display:flex;align-items:center;background:#EEF1EA;position:relative;z-index:1}
.confianza .marq-etq .elementor-heading-title{white-space:nowrap}
.confianza .marq-etq{flex:0 0 auto}
.confianza .marq-fila .elementor-widget-html{flex:1 1 0%;width:auto!important;max-width:none;min-width:0}
.marquesina{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.marquesina .pista{display:flex;width:max-content;animation:marquesina 42s linear infinite;font:600 25px/1 "Barlow Condensed",sans-serif;color:#141B17;white-space:nowrap}
.marquesina .pista span{padding:12px 26px;position:relative}
.marquesina .pista span::after{content:"";position:absolute;right:0;top:50%;width:6px;height:6px;border-radius:50%;background:#A0C010;transform:translate(50%,-50%)}
.marquesina.inversa .pista{animation-direction:reverse;animation-duration:50s}
.marquesina:hover .pista{animation-play-state:paused}
@keyframes marquesina{to{transform:translateX(-50%)}}
@media (max-width:767px){.confianza .marq-etq{display:none}}
/* Portada: perfil topográfico */
.perfil{width:100%;height:auto;display:block;overflow:visible}.perfil__linea{fill:none;stroke:#0F1512;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.perfil__relleno{fill:rgba(160,192,16,.14)}.perfil__cota{fill:none;stroke:#5B7208;stroke-width:1;stroke-dasharray:3 4}.perfil__est{fill:#F5A200;stroke:#EEF1EA;stroke-width:3}
@media (prefers-reduced-motion:reduce){.ariza-hero .e-con-inner>.elementor-element,.hero-foto img{animation:none!important;transform:none}.marquesina .pista{animation:none;flex-wrap:wrap;width:auto}.marquesina{mask-image:none;-webkit-mask-image:none}}
/* Servicios (índice): etiquetas mono de las tarjetas y lista por organismo */
.tarjeta .tarjeta-etq p{margin:0;max-width:60ch}
.org-item{transition:border-color 250ms ease}
.org-item:hover{border-color:#A0C010!important}
.org-item .org-cta .elementor-heading-title{display:inline-block;transition:transform 250ms cubic-bezier(.22,1,.36,1)}
.org-item:hover .org-cta .elementor-heading-title{transform:translateX(4px)}
/* Catastro: diagrama Registro–Catastro–GML (SVG inline en un widget HTML; el texto y las cajas se estilan aquí) */
.diagrama svg{display:block;width:100%;max-width:560px;height:auto}
.dg-caja{fill:#FFFFFF;stroke:#0F1512;stroke-width:1.5}.dg-caja--osc{fill:#0F1512}.dg-caja--lima{fill:#A0C010}
.dg-linea{fill:none;stroke:#0F1512;stroke-width:1.5}
.dg-t{font:700 24px/1 "Barlow Condensed",sans-serif;fill:#0F1512;letter-spacing:.01em}.dg-t--claro{fill:#FFFFFF}
.dg-m{font:400 13px/1 "IBM Plex Mono",monospace;fill:#56615A}.dg-m--lima{fill:#5B7208}.dg-m--osc{fill:#0F1512}
.dg-halo{paint-order:stroke fill;stroke:#FFFFFF;stroke-width:6px;stroke-linejoin:round}
@media (max-width:767px){.dg-t{font-size:26px}.dg-m{font-size:14px}}
/* Títulos H1 largos: reparto equilibrado de líneas (evita una palabra suelta al final) */
h1.elementor-heading-title{text-wrap:balance}
/* Quiénes somos: franja de foto a todo el ancho entre secciones */
.banda-foto .elementor-widget-image{width:100%!important;max-width:none}
.banda-foto img{display:block;width:100%;height:clamp(200px,30vw,440px);object-fit:cover;object-position:50% 45%}
/* Enlaces dentro de párrafos: subrayado lima además del color (axe link-in-text-block); el teléfono no se parte de línea */
.elementor-widget-text-editor p a,.elementor-widget-text-editor li a{text-decoration:underline;text-decoration-color:#A0C010;text-decoration-thickness:1.5px;text-underline-offset:.16em}
.elementor-widget-text-editor p a:hover,.elementor-widget-text-editor li a:hover{text-decoration-color:currentColor}
a[href^="tel:"]{white-space:nowrap}
/* Contacto: bloque oscuro de la propuesta 2 (enlaces directos con subrayado lima) y formulario en panel de vidrio */
.directo .elementor-heading-title a{color:#FFFFFF;text-decoration:none;border-bottom:2px solid #A0C010;transition:color 200ms ease}
.directo .elementor-heading-title a:hover{color:#C9EC3A}
.directo .elementor-heading-title{overflow-wrap:anywhere}
.panel-form{box-shadow:0 30px 70px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12)}
.panel-form .elementor-field::placeholder{color:rgba(255,255,255,.45)}
.panel-form .elementor-field-group .elementor-field:focus{border-color:#A0C010;background-color:rgba(15,21,18,.7)}
.panel-form .elementor-field-type-acceptance label{color:#E3EADD;font-size:14px;line-height:1.4}
.panel-form .elementor-field-type-acceptance input[type=checkbox]{accent-color:#A0C010;width:18px;height:18px;margin-top:2px;flex:0 0 auto}
.panel-form a{color:#C9EC3A}
.mapa iframe{display:block;width:100%;border:0}
/* Legales: texto largo en una columna legible; títulos de sección más pequeños que los H2 del kit */
.legal-texto>*{max-width:700px}
.legal-texto h2{font-size:clamp(26px,3vw,34px);line-height:1.1;margin:2.4rem 0 .7rem}
.legal-texto h3{font-size:22px;line-height:1.2;margin:1.6rem 0 .5rem}
.legal-texto h2:first-child{margin-top:0}
.legal-texto p,.legal-texto li{font-size:17px;line-height:1.6}
.legal-texto ul{padding-left:1.2em;margin:.6rem 0 1rem}.legal-texto li{margin:.35rem 0}
.legal-texto code{font-family:"IBM Plex Mono",monospace;font-size:.92em;background:#EEF1EA;padding:.05em .35em;border-radius:4px}
/* Complianz: aviso sobre el mapa de Google bloqueado hasta aceptar las cookies de marketing (T036) */
.cmplz-blocked-content-container{border-radius:6px;box-shadow:none}
.cmplz-blocked-content-container .cmplz-blocked-content-notice{background:#0F1512;color:#FFFFFF;border-radius:6px;font-family:"IBM Plex Sans",sans-serif;font-size:15px;line-height:1.45;padding:16px 18px;max-width:360px;cursor:pointer}
.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a{color:#C9EC3A}
.mapa .cmplz-blocked-content-container{height:440px!important}
@media (max-width:767px){.mapa .cmplz-blocked-content-container{height:320px!important}}
/* Portada: barra de escala del hero (texto claro sobre el hero; antes heredaba el color oscuro del cuerpo) */
.hero-pie .escala{display:flex;align-items:center;gap:12px;color:#B8C4B2;font:400 12px/1 "IBM Plex Mono",monospace;letter-spacing:.04em}
/* Cajetín: las filas van a ras del borde para que las líneas horizontales de las celdas cierren por la izquierda */
.ariza-cajetin .cajetin-fila{padding:0!important}
/* Cabecera con el logo horizontal nuevo (T061): logo, teléfono y botón no se encogen ni se parten;
   en escritorio estrecho (1025–1279 px) la cabecera se compacta para que todo quepa en una línea */
.ariza-cabecera .elementor-widget-theme-site-logo,.ariza-cabecera .elementor-widget-heading,.ariza-cabecera .elementor-widget-button{flex-shrink:0}
.ariza-cabecera .elementor-button,.ariza-cabecera .elementor-widget-heading .elementor-heading-title{white-space:nowrap}
@media (min-width:1025px) and (max-width:1279px){.ariza-cabecera>.e-con-inner{gap:18px!important}.ariza-cabecera .elementor-widget-theme-site-logo img{width:142px!important}.ariza-cabecera .elementor-nav-menu--main .elementor-item{font-size:14.5px!important;margin-inline:0!important}.ariza-cabecera .elementor-nav-menu--main>ul{gap:4px 16px}.ariza-cabecera .elementor-widget-heading .elementor-heading-title{font-size:19px!important}.ariza-cabecera .elementor-button{padding:13px 16px!important}}
/* Migas visibles (fase 5b, D-025): el mismo aspecto que la etiqueta del hero a la que sustituyen; enlaces subrayados (no solo color); separadores ocultos a los lectores de pantalla */
nav.migas ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;column-gap:.55em;row-gap:.7em;font-family:"IBM Plex Mono",monospace;font-weight:400;font-size:13px;line-height:1;letter-spacing:.06em;text-transform:uppercase;color:#C9EC3A}
nav.migas li{margin:0;padding:0}
nav.migas li+li::before{content:"›";content:"›"/"";margin-right:.55em}
nav.migas a,nav.migas a:visited{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.25em}
nav.migas a:hover{text-decoration-thickness:2px}
@media (max-width:767px){.ariza-hero .hero-ubi .elementor-heading-title{line-height:1.35}}/* End custom CSS */