/*
 * Correcciones aprobadas por Diseño — paquete productivo 1.5.4.
 * Todos los selectores están limitados a las páginas y componentes afectados.
 */

/* Sectores y Servicios: proporción del hero, acordeones y nuevos clientes de Brasil. */
@media (min-width: 1025px) {
	body.calden-team-arrow-scope .calden-landing .cl-hero {
		height: min(880px, 45.833vw) !important;
		min-height: 0 !important;
		max-height: 880px !important;
		background-position: center !important;
		background-size: cover !important;
	}
}

body.calden-team-arrow-scope .calden-landing .cl-services .cl-accordion details {
	border-bottom: 1px solid rgba(0, 38, 61, 0.25) !important;
}

body.calden-team-arrow-scope .calden-landing .cl-services .cl-accordion {
	border-top: 1px solid rgba(0, 38, 61, 0.25) !important;
}

body.calden-team-arrow-scope .calden-landing .cl-services .cl-accordion summary > b {
	width: 17px !important;
	height: 17px !important;
	border-right: 3px solid #00b8c3 !important;
	border-bottom: 3px solid #00b8c3 !important;
}

body.calden-team-arrow-scope .calden-landing .cl-logo--calden-client {
	display: flex !important;
	width: 176px !important;
	height: 88px !important;
	box-sizing: border-box !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	background: #fff !important;
}

body.calden-team-arrow-scope .calden-landing .cl-logo--calden-client img {
	display: block !important;
	width: auto !important;
	height: auto !important;
	max-width: 168px !important;
	max-height: 64px !important;
	object-fit: contain !important;
	filter: none !important;
	-webkit-filter: none !important;
	opacity: 1 !important;
}

body.calden-team-arrow-scope .calden-landing .cl-logo--abpip img {
	max-width: 172px !important;
	max-height: 54px !important;
}

/* Separación visual entre Clientes y Equipo sin modificar la grilla. */
body.calden-team-arrow-scope .calden-landing .cl-logo img {
	width: auto !important;
	height: auto !important;
	max-width: 168px !important;
	max-height: 80px !important;
	object-fit: contain !important;
	filter: none !important;
	-webkit-filter: none !important;
	opacity: 1 !important;
}

body.calden-team-arrow-scope .calden-landing .cl-team {
	position: relative !important;
}

body.calden-team-arrow-scope .calden-landing .cl-team::before {
	position: absolute;
	top: 0;
	left: 50%;
	width: min(calc(100% - 86px), 1180px);
	height: 1px;
	background: #00b8c3;
	content: "";
	transform: translateX(-50%);
}

/* Equipo: cerrado al 10%; abierto y hover en color pleno, con flecha blanca. */
body.calden-team-arrow-scope .calden-landing .cl-team .cl-person.cl-person--featured .cl-profile-details > summary.cl-more::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2028%2018%27%3E%3Cpath%20d=%27M3%203l11%2011L25%203%27%20fill=%27none%27%20stroke=%27%2300B8C3%27%20stroke-width=%274%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important;
}

body.calden-team-arrow-scope .calden-landing .cl-team .cl-person.cl-person--featured .cl-profile-details[open] > summary.cl-more,
body.calden-team-arrow-scope .calden-landing .cl-team .cl-person.cl-person--featured .cl-profile-details > summary.cl-more:hover {
	background: #00b8c3 !important;
}

body.calden-team-arrow-scope .calden-landing .cl-team .cl-person.cl-person--featured .cl-profile-details[open] > summary.cl-more::after,
body.calden-team-arrow-scope .calden-landing .cl-team .cl-person.cl-person--featured .cl-profile-details > summary.cl-more:hover::after {
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2028%2018%27%3E%3Cpath%20d=%27M3%203l11%2011L25%203%27%20fill=%27none%27%20stroke=%27%23FFFFFF%27%20stroke-width=%274%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3C/svg%3E") !important;
}

/* Transformación Digital: iconografía secundaria sobre plano claro. */
body.calden-digital-transformation-page .calden-landing .cl-digital-icon {
	display: inline-flex !important;
	width: 96px !important;
	height: 96px !important;
	box-sizing: border-box !important;
	padding: 16px !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 12px !important;
	background: rgba(0, 184, 195, 0.1) !important;
}

body.calden-digital-transformation-page .calden-landing .cl-digital-icon svg {
	width: 64px !important;
	height: 64px !important;
}

body.calden-digital-transformation-page .calden-landing .cl-digital-icon svg * {
	stroke: #00263d !important;
}

/* Transición Energética: separa países y marcas sin alterar el orden recibido. */
body.calden-energy-transition-page .calden-landing .cl-country:not(:last-child) {
	margin-bottom: 24px !important;
	padding-bottom: 40px !important;
	border-bottom: 1px solid #00b8c3 !important;
}

/* Inicio: alinea el título principal y normaliza los subtítulos secundarios. */
@media (min-width: 1025px) {
	html body.calden-home-video-scope:is(.page-id-12226, .page-id-9368, .page-id-9753)
	.elementor-element.elementor-element-60a5b375 > .e-con-inner {
		width: calc(100% - 24px) !important;
		max-width: 1072px !important;
		margin-inline: auto !important;
	}

	html body.calden-home-video-scope:is(.page-id-12226, .page-id-9368, .page-id-9753)
	.elementor-element.elementor-element-60a5b375
	.elementor-element.elementor-element-37669ac3 {
		--padding-right: 0px !important;
		--padding-left: 0px !important;
		padding-inline: 0 !important;
	}

	body.calden-home-video-scope.elementor-page .elementor-element-5ff9d7ed > .elementor-widget-container {
		margin-left: 0 !important;
	}

	body.calden-home-video-scope.elementor-page :is(
		.elementor-element-3793166d,
		.elementor-element-5ff9d7ed,
		.elementor-element-5865f808,
		.elementor-element-58f8d679,
		.elementor-element-af44bb1
	) :is(.elementor-heading-title, p, h2, h3) {
		font-size: 20px !important;
		font-weight: 400 !important;
		line-height: 1.3 !important;
		letter-spacing: 0.08em !important;
		text-transform: uppercase !important;
		color: #00b8c3 !important;
	}
}

/* Comunicación y Conocimiento: estados de navegación y portada HVH. */
body.calden-xd-communication-page .calden-xd-featured-heading {
	color: #00cad2 !important;
}

body.calden-xd-communication-page .calden-xd-carousel-button {
	width: 44.8px !important;
	height: 44.8px !important;
	color: #00b8c3 !important;
	background: rgba(0, 184, 195, 0.1) !important;
}

body.calden-xd-communication-page .calden-xd-carousel-button:not(:disabled):hover,
body.calden-xd-communication-page .calden-xd-carousel-button:not(:disabled):focus-visible,
body.calden-xd-communication-page .calden-xd-carousel-button:not(:disabled):active {
	color: #fff !important;
	background: #00b8c3 !important;
}

body.calden-xd-communication-page .calden-xd-carousel-button:disabled {
	opacity: 0.35 !important;
}

body.calden-xd-communication-page .calden-xd-briefs {
	padding-top: 48px !important;
	border-top: 1px solid rgba(0, 38, 61, 0.25) !important;
}

body.calden-xd-communication-page .calden-xd-hvh__feature::after {
	display: none !important;
	content: none !important;
}

/* La portada HVH ya contiene el tratamiento cromático aprobado.
 * Se elimina el degradado adicional para respetar su luminosidad original. */
body.calden-xd-communication-page .calden-xd-hvh__feature::before {
	display: none !important;
	background: none !important;
	content: none !important;
}

body.calden-xd-communication-page .calden-xd-hvh__cover {
	object-position: 45% 42% !important;
}

@media (max-width: 767px) {
	body.calden-team-arrow-scope .calden-landing .cl-logo--calden-client {
		width: 100% !important;
		max-width: 176px !important;
		height: 72px !important;
	}

	body.calden-team-arrow-scope .calden-landing .cl-logo--calden-client img,
	body.calden-team-arrow-scope .calden-landing .cl-logo img {
		max-width: min(100%, 156px) !important;
		max-height: 64px !important;
	}

	body.calden-team-arrow-scope .calden-landing .cl-team::before {
		width: calc(100% - 40px);
	}

	body.calden-xd-communication-page .calden-xd-briefs {
		padding-top: 32px !important;
	}

	body.calden-xd-communication-page .calden-xd-hvh__cover {
		object-position: center !important;
	}
}
