/* Constructora Alcala - estilos para markup de terceros (WPForms) y paginas que no son de Elementor (plantilla de Hello).
   Existe porque estos elementos no se pueden estilar desde el arbol de Elementor. No contiene maquetado de paginas Elementor. */

/* WPForms (modern markup) */
.wpforms-container{--wpforms-field-border-radius:0px;--wpforms-field-border-color:#D5D9DB;--wpforms-field-border-size:1px;--wpforms-field-text-color:#1D2223;--wpforms-field-background-color:#FFFFFF;--wpforms-field-menu-color:#FFFFFF;--wpforms-label-color:#1D2223;--wpforms-label-sublabel-color:#586163;--wpforms-label-error-color:#B3261E;--wpforms-button-background-color:#FECF29;--wpforms-button-text-color:#1D2223;--wpforms-button-border-radius:0px;--wpforms-button-border-size:0px;--wpforms-field-size-font-size:17px;--wpforms-field-size-input-height:50px;--wpforms-label-size-font-size:15px;--wpforms-button-size-font-size:15px;--wpforms-button-size-height:56px;--wpforms-button-size-padding-h:30px;margin:0!important}
.wpforms-container,.wpforms-container input,.wpforms-container select,.wpforms-container textarea,.wpforms-container button{font-family:"Barlow",sans-serif!important}
.wpforms-container .wpforms-field-label{font-weight:600!important}
.wpforms-container .wpforms-field-description{color:#586163;font-size:14px}
.wpforms-container .wpforms-submit-container{padding-top:8px!important}
.wpforms-container button[type=submit]{text-transform:uppercase!important;letter-spacing:.06em!important;font-weight:600!important;transition:background-color .15s ease}
.wpforms-container button[type=submit]:hover,.wpforms-container button[type=submit]:focus-visible{background:#E8B90F!important}
.wpforms-container input:focus,.wpforms-container textarea:focus,.wpforms-container select:focus{border-color:#1D2223!important;box-shadow:0 0 0 1px #1D2223!important;outline:none}
.wpforms-container .alc-aviso{font-size:14px;line-height:1.5;color:#586163;margin:0}
.wpforms-container .alc-aviso a{color:#1D2223;text-decoration:underline;text-underline-offset:3px}
.wpforms-confirmation-container-full{background:#F2F3F3!important;border:0!important;border-top:4px solid #FECF29!important;color:#1D2223!important;font-family:"Barlow",sans-serif}

/* Paginas con la plantilla por defecto de Hello (legales) */
main.site-main.page{max-width:820px;margin:0 auto;padding:72px 24px 96px;font-family:"Barlow",sans-serif;color:#1D2223;font-size:17px;line-height:1.65}
main.site-main.page .entry-title{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;font-size:48px;line-height:1.02;margin:0 0 32px}
main.site-main.page h2{font-family:"Barlow Condensed",sans-serif;font-weight:700;text-transform:uppercase;font-size:28px;line-height:1.1;margin:40px 0 12px}
main.site-main.page a{color:#1D2223;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){main.site-main.page{padding:48px 20px 72px}main.site-main.page .entry-title{font-size:36px}}

/* Contenido de las fichas de proyecto (bloques de WordPress dentro de la plantilla de entrada) */
.alc-contenido-proyecto{font-family:"Barlow",sans-serif;color:#1D2223;font-size:18px;line-height:1.65}
.alc-contenido-proyecto a{color:#1D2223}
.alc-contenido-proyecto ul{padding-left:0;list-style:none;margin:24px 0 40px;border-top:1px solid #D5D9DB}
.alc-contenido-proyecto ul li{padding:12px 0;border-bottom:1px solid #D5D9DB}
.alc-contenido-proyecto .wp-block-gallery{gap:12px!important;margin-top:24px}
.alc-contenido-proyecto .wp-block-gallery img{border-radius:0!important}

/* Efectos de hover que el esquema v4 no expresa (transform no genera CSS; se usan scale/translate sueltos). Apuntan a clases globales, no a ids. */
.alc-btn,.alc-btn-ghost,.alc-btn-ghost-dark{transition:translate .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}
.alc-btn:hover,.alc-btn-ghost:hover,.alc-btn-ghost-dark:hover{translate:0 -2px}
.alc-zoom img{transition:scale .7s cubic-bezier(.2,.7,.2,1)}
.alc-zoom:hover img{scale:1.045}
.e-loop-item .alc-zoom{cursor:pointer}
/* Radios del sistema (6px controles, 16px medios) en markup de terceros */
.wpforms-container{--wpforms-field-border-radius:6px;--wpforms-button-border-radius:6px}
.alc-contenido-proyecto .wp-block-gallery img{border-radius:12px!important}
.wpforms-confirmation-container-full{border-radius:12px}
@media (prefers-reduced-motion:reduce){.alc-btn,.alc-btn-ghost,.alc-btn-ghost-dark,.alc-zoom img{transition:none}.alc-btn:hover,.alc-btn-ghost:hover,.alc-btn-ghost-dark:hover{translate:none}.alc-zoom:hover img{scale:none}[data-interaction-id]{opacity:1!important;transform:none!important}}
