.elementor-form .da-personas__lista { display: grid; gap: 12px; margin-bottom: 12px; width: 100%; }
.elementor-form .da-personas { width: 100%; }
.elementor-form .da-persona label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 6px; color: #1E2B37; }
.elementor-form .da-persona__fila { display: flex; gap: 10px; align-items: center; }
.elementor-form .da-persona__fila input { flex: 1; min-width: 0; border: 1px solid #B9C7C4; border-radius: 8px; padding: 10px 12px; font: inherit; background: #fff; }
.elementor-form button.da-persona__quitar,
.elementor-form button.da-personas__add,
.elementor-form button.da-ayuda-btn,
.elementor-form button.da-ayuda-volver {
	font: inherit; font-weight: 600; font-size: 15px; line-height: 1.3; cursor: pointer; border-radius: 8px;
	background: #fff !important; color: #103D59 !important; border: 2px solid #103D59 !important; padding: 8px 14px !important;
	width: auto; min-height: 0; text-transform: none; letter-spacing: 0; box-shadow: none;
}
.elementor-form button.da-persona__quitar { border-color: #B9C7C4 !important; color: #4B5B67 !important; flex: 0 0 auto; }
.elementor-form button.da-personas__add:disabled { opacity: .5; cursor: not-allowed; }
.elementor-form button.da-ayuda-btn { display: block; width: 100%; margin: 4px 0 12px; border-style: dashed !important; border-color: #00777A !important; color: #00777A !important; background: #E1F2F2 !important; white-space: normal; }
.elementor-form .da-ayuda-aviso { background: #FBF1E8; border: 1px solid #E8C9A8; border-radius: 12px; padding: 16px; margin-bottom: 16px; width: 100%; }
.elementor-form .da-ayuda-aviso p { margin: 0 0 10px; }
.elementor-form button.da-persona__quitar:hover,
.elementor-form button.da-personas__add:hover,
.elementor-form button.da-ayuda-volver:hover { background: #E1F2F2 !important; }
.elementor-form .da-persona__quitar:focus-visible, .elementor-form .da-personas__add:focus-visible,
.elementor-form .da-ayuda-btn:focus-visible, .elementor-form .da-ayuda-volver:focus-visible { outline: 3px solid #C2410C; outline-offset: 2px; }
.elementor-form .da-cp-aviso { margin: 6px 0 0; font-size: 14px; color: #4B5B67; width: 100%; }
.elementor-form .da-personas__limite { margin: 10px 0 0; font-size: 14px; color: #9A3412; }
/* Los campos de una misma fila se alinean arriba: el aviso del CP no desplaza la población. */
.elementor-form .elementor-form-fields-wrapper { align-items: flex-start; }
.elementor-form .elementor-field-group { align-content: flex-start; }
/* Resumen de la solicitud en el último paso. */
.elementor-form .da-resumen { width: 100%; background: #F4F8F8; border: 1px solid #D8E2E2; border-radius: 12px; padding: 16px 18px; margin: 0 0 20px; }
.elementor-form .da-resumen__titulo { margin: 0 0 12px; font-weight: 700; font-size: 17px; color: #103D59; }
.elementor-form .da-resumen__paso { border-top: 1px solid #D8E2E2; padding: 10px 0; }
.elementor-form .da-resumen__cabecera { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: #103D59; }
.elementor-form button.da-resumen__editar {
	font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; text-transform: none; letter-spacing: 0; box-shadow: none; min-height: 0; width: auto;
	background: #fff !important; color: #103D59 !important; border: 1px solid #103D59 !important; border-radius: 8px; padding: 4px 12px !important;
}
.elementor-form button.da-resumen__editar:hover { background: #E1F2F2 !important; }
.elementor-form button.da-resumen__editar:focus-visible { outline: 3px solid #C2410C; outline-offset: 2px; }
.elementor-form .da-resumen dl { display: grid; grid-template-columns: minmax(120px, 40%) 1fr; gap: 4px 12px; margin: 8px 0 0; font-size: 15px; }
.elementor-form .da-resumen dt { color: #4B5B67; }
.elementor-form .da-resumen dd { margin: 0; color: #1E2B37; font-weight: 600; overflow-wrap: anywhere; }
.elementor-form .da-resumen__vacio { margin: 6px 0 0; font-size: 14px; color: #4B5B67; }
@media (max-width: 600px) { .elementor-form .da-resumen dl { grid-template-columns: 1fr; } .elementor-form .da-resumen dd { margin-bottom: 6px; } }

/* Guías: acordeón de preguntas frecuentes (bloque de Yoast), con el aspecto de las FAQ de las landings. */
.da-faq-acordeon .schema-faq-section { padding: 0 !important; }
.da-faq-acordeon .da-faq-boton { display: flex; align-items: flex-start; gap: 14px; width: 100%; padding: 18px 4px; background: none !important; border: 0 !important; border-radius: 0; text-align: left; cursor: pointer; color: #103D59 !important; box-shadow: none !important; }
.da-faq-acordeon .da-faq-boton::before { content: "+"; flex: 0 0 auto; width: 18px; font-size: 24px; line-height: 1; font-weight: 400; color: #00777A; }
.da-faq-acordeon .is-abierta .da-faq-boton::before { content: "\2212"; }
.da-faq-acordeon .da-faq-boton .schema-faq-question { margin: 0 !important; }
.da-faq-acordeon .da-faq-boton:focus-visible { outline: 2px solid #00777A; outline-offset: 2px; }
.da-faq-acordeon .schema-faq-answer { padding: 0 4px 18px 36px; }
