/*
Theme Name:   Divi Child — Psicología Ana Arija
Theme URI:    https://psicologiaconanarija.es
Description:  Tema hijo Divi 5 de psicologiaconanarija.es (migración desde Elementor, 2026). Basado en Divi Child — Base Intercastilla.
Author:       Intercastilla
Author URI:   https://intercastilla.com
Template:     Divi
Version:      0.1.11
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  divi-child-anarija
*/

/* =============================================================
   Estilos propios. La paleta y las fuentes viven en las variables
   globales de Divi 5 (gcid-aa0*, gvid-aa0*); aquí solo lo que Divi
   no permite configurar desde sus módulos.
   ============================================================= */

/* WPForms (formulario de contacto): campos blancos redondeados y botón salmón, como en Elementor.
   WPForms "modern" se estiliza con variables CSS; las reglas de abajo cubren el modo clásico. */
div.wpforms-container-full.wpforms-render-modern {
	--wpforms-field-background-color: #ffffff;
	--wpforms-field-border-color: transparent;
	--wpforms-field-border-radius: 20px;
	--wpforms-button-background-color: #f7b9a8;
	--wpforms-button-text-color: #40597c;
	--wpforms-button-border-radius: 50px;
	--wpforms-button-border-color: transparent;
	--wpforms-label-color: #40597c;
}
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form textarea {
	background-color: #fff;
	border: 1px solid transparent;
	border-radius: 20px;
	padding: 10px 16px;
	font-family: var(--et_global_body_font, 'Questrial'), sans-serif;
}
div.wpforms-container-full .wpforms-form button[type=submit] {
	background-color: var(--gcid-aa0salmo0, #f7b9a8);
	color: var(--gcid-aa0texto0, #40597c);
	border: 0;
	border-radius: 50px;
	width: 100%;
	font-family: var(--et_global_body_font, 'Questrial'), sans-serif;
	font-size: 18px;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover {
	background-color: var(--gcid-aa0enfas0, #e0cbba);
	color: var(--gcid-aa0texto0, #40597c);
}

/* =============================================================
   Cabecera global (Theme Builder): logo a la izquierda, menú a la derecha
   y subrayado salmón en el elemento activo, como en Elementor.
   ============================================================= */
.et_pb_menu.aa-menu-principal .et_pb_menu__wrap {
	margin-left: auto;
	justify-content: flex-end;
}
@media (min-width: 981px) {
	.aa-menu-principal .et-menu > li {
		padding-left: 42px;
		padding-right: 0;
	}
	.aa-menu-principal .et-menu > li > a {
		text-decoration: underline 3px transparent;
		text-underline-offset: 12px;
		transition: text-decoration-color .25s ease, color .25s ease;
	}
	.aa-menu-principal .et-menu > li.current-menu-item > a,
	.aa-menu-principal .et-menu > li > a:hover {
		text-decoration-color: var(--gcid-aa0salmo0, #f7b9a8);
	}
}

/* Negritas del contenido en azul oscuro (en Elementor el texto es azul principal y las negritas, azul texto) */
.et_pb_text strong,
.et_pb_icon_list strong {
	color: var(--gcid-aa0texto0, #40597c);
}

/* Listas con viñeta (módulo Lista de iconos): el punto alineado con la primera línea
   del texto (Divi lo centra en vertical) y separación entre elementos, como en Elementor */
.et_pb_icon_list .et_pb_icon_list_item.et_flex_module {
	align-items: flex-start;
	margin-bottom: 12px;
}
.et_pb_icon_list .et_pb_icon_list_item.et_flex_module:last-child {
	margin-bottom: 0;
}
.et_pb_icon_list .et_pb_icon_list_item.et_flex_module .et-pb-icon {
	margin-top: 10px; /* (línea de 30px − punto de 10px) / 2: centrado con la primera línea */
	flex-shrink: 0;
}
/* Dos listas en paralelo (síntomas de la portada): al apilarse en móvil, misma separación entre ambas */
@media (max-width: 767px) {
	.et_pb_group.et_flex_group > .et_pb_icon_list.et_flex_module:not(:last-child) {
		margin-bottom: 12px !important; /* Divi fija margin 0 en los módulos con más especificidad */
	}
}
