.solaria-docs {
	--solaria-docs-dark: #192a36;
	--solaria-docs-green: #016e06;
	--solaria-docs-accent: #32c36d;
	--solaria-docs-orange: #f87a01;
	--solaria-docs-surface: #edf5ed;
	--solaria-docs-border: #ededed;
	--solaria-docs-hairline: rgba(151, 151, 151, 0.18);
	--solaria-docs-tabs-border: #d5d8dc;
	--solaria-docs-font-family: Roboto, Arial, Helvetica, sans-serif;
	color: var(--solaria-docs-dark);
	font-family: var(--solaria-docs-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.solaria-docs *,
.solaria-docs *::before,
.solaria-docs *::after {
	box-sizing: border-box;
}

.solaria-docs__title {
	font-size: clamp(24px, 3vw, 34px);
	margin: 0 0 24px;
}

/* ── Root layout: green sidebar + bordered content area ─────────────── */

.solaria-docs__tabset--root {
	align-items: flex-start;
	display: flex;
}

.solaria-docs__tabs {
	background: var(--solaria-docs-surface);
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	height: fit-content;
	padding: 64px 32px 32px;
	width: 320px;
}

.solaria-docs button.solaria-docs__tab {
	appearance: none;
	background: #fff;
	border: 0;
	border-radius: 3px;
	color: var(--solaria-docs-dark);
	cursor: pointer;
	font-family: var(--solaria-docs-font-family);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 4px 0;
	min-height: auto;
	padding: 16px 36px 16px 32px;
	position: relative;
	text-align: left;
	width: 100%;
}

.solaria-docs button.solaria-docs__tab::before {
	background: url("/wp-content/uploads/right-arrow-green.svg") center / contain no-repeat;
	content: "";
	display: block;
	height: 10px;
	position: absolute;
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	width: 20.65px;
}

.solaria-docs button.solaria-docs__tab:focus-visible {
	outline: 1px solid #000;
}

.solaria-docs button.solaria-docs__tab[aria-selected="true"] {
	background: var(--solaria-docs-green);
	color: #fff;
}

.solaria-docs button.solaria-docs__tab[aria-selected="true"]::before {
	background-image: url("/wp-content/uploads/right-arrow.svg");
}

.solaria-docs__panels {
	border: 2px solid var(--solaria-docs-tabs-border);
	border-left: 0;
	flex-grow: 1;
	min-width: 0;
}

.solaria-docs__panel {
	padding: 24px 24px 24px 48px;
}

.solaria-docs__panel[hidden] {
	display: none;
}

.solaria-docs button.solaria-docs__tab-mobile {
	appearance: none;
	background: var(--solaria-docs-dark);
	border: 0;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: none;
	font-family: var(--solaria-docs-font-family);
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
	margin: 4px 0;
	padding: 16px 32px;
	text-align: left;
	width: 100%;
}

.solaria-docs button.solaria-docs__tab-mobile[aria-expanded="true"] {
	background: var(--solaria-docs-green);
}

.solaria-docs__section {
	min-width: 0;
}

/* ── Section content (headings, paragraphs, media) ──────────────────── */

.solaria-docs__content {
	color: var(--solaria-docs-dark);
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.solaria-docs__content > :first-child {
	margin-top: 0;
}

.solaria-docs__content > :last-child {
	margin-bottom: 0;
}

.solaria-docs__content h2,
.solaria-docs__content .wp-block-heading {
	color: var(--solaria-docs-dark);
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin: 0 0 24px;
}

.solaria-docs__content p {
	margin: 0 0 24px;
}

.solaria-docs__content a {
	color: var(--solaria-docs-green);
}

.solaria-docs__content a:hover {
	color: var(--solaria-docs-accent);
}

.solaria-docs .has-text-align-left {
	text-align: left;
}

.solaria-docs .has-text-align-center {
	text-align: center;
}

.solaria-docs .has-text-align-right {
	text-align: right;
}

.solaria-docs .has-text-align-justify {
	text-align: justify;
}

.solaria-docs__content ul {
	list-style: square;
	margin: 0 0 24px 1.2em;
	padding: 0;
}

.solaria-docs__content li::marker {
	color: var(--solaria-docs-orange);
}

.solaria-docs__content img {
	display: block;
	height: auto;
	margin: 24px 0;
	max-width: 100%;
}

.solaria-docs__content iframe {
	border: 0;
	display: block;
	max-width: 100%;
}

.solaria-docs__content--after {
	margin-top: 24px;
}

/* ── Accordion (nested sections) ────────────────────────────────────── */

.solaria-docs__accordion {
	margin: 0;
}

.solaria-docs__acc-item {
	border-bottom: 1px solid var(--solaria-docs-hairline);
}

.solaria-docs__acc-item:last-child {
	border-bottom: 0;
}

.solaria-docs__acc-heading {
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

.solaria-docs button.solaria-docs__acc-trigger {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--solaria-docs-dark);
	cursor: pointer;
	display: flex;
	font-family: var(--solaria-docs-font-family);
	font-size: 16px;
	font-weight: 500;
	gap: 16px;
	justify-content: space-between;
	line-height: 24px;
	margin: 0;
	padding: 12px 0;
	text-align: left;
	width: 100%;
}

.solaria-docs__acc-icon {
	flex: 0 0 auto;
	height: 16px;
	position: relative;
	width: 16px;
}

.solaria-docs__acc-icon::before,
.solaria-docs__acc-icon::after {
	background: var(--solaria-docs-green);
	content: "";
	position: absolute;
}

.solaria-docs__acc-icon::before {
	height: 1.5px;
	left: 0;
	margin-top: -0.75px;
	right: 0;
	top: 50%;
}

.solaria-docs__acc-icon::after {
	bottom: 0;
	left: 50%;
	margin-left: -0.75px;
	top: 0;
	width: 1.5px;
}

.solaria-docs button.solaria-docs__acc-trigger[aria-expanded="true"] .solaria-docs__acc-icon::after {
	display: none;
}

.solaria-docs__acc-panel {
	display: grid;
	grid-template-rows: 0fr;
	padding: 0;
	transition: grid-template-rows 0.35s ease, padding 0.35s ease, visibility 0s linear 0.35s;
	visibility: hidden;
}

.solaria-docs__acc-panel.is-open {
	grid-template-rows: 1fr;
	padding: 12px 0;
	transition: grid-template-rows 0.35s ease, padding 0.35s ease, visibility 0s;
	visibility: visible;
}

.solaria-docs__acc-panel > .solaria-docs__section {
	min-height: 0;
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
	.solaria-docs__acc-panel {
		transition: none;
	}
}

.solaria-docs__acc-panel .solaria-docs__section > .solaria-docs__content:last-child {
	margin-bottom: 12px;
}

/* ── Document rows: title left, green action right ──────────────────── */

.solaria-docs__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.solaria-docs__link-groups {
	display: grid;
	gap: 22px;
}

.solaria-docs__link-group-title {
	color: var(--solaria-docs-dark);
	font-size: 17px;
	line-height: 1.3;
	margin: 0 0 12px;
}

.solaria-docs__link-item {
	border-bottom: 1px solid var(--solaria-docs-border);
}

.solaria-docs a.solaria-docs__link,
.solaria-docs span.solaria-docs__link {
	align-items: center;
	color: var(--solaria-docs-dark);
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: 8px 0;
	text-decoration: none;
}

.solaria-docs__link-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	min-width: 0;
	overflow-wrap: anywhere;
}

.solaria-docs__acc-panel .solaria-docs__link-title {
	font-weight: 300;
}

.solaria-docs__link-action {
	align-items: center;
	color: var(--solaria-docs-green);
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 16px;
	font-weight: 500;
	gap: 16px;
	line-height: 24px;
	white-space: nowrap;
}

.solaria-docs__link-action svg {
	display: block;
	height: auto;
	width: 11px;
}

/* ── Standalone download buttons (block content) ────────────────────── */

.solaria-docs .solaria-docs-download-buttons {
	margin: 24px 0;
}

.solaria-docs .solaria-docs-download-button .wp-block-button__link {
	align-items: center;
	background: var(--solaria-docs-dark) !important;
	border-radius: 4px;
	color: #fff !important;
	display: inline-flex;
	font-family: var(--solaria-docs-font-family);
	font-size: 14px;
	font-weight: 500;
	gap: 16px;
	justify-content: center;
	line-height: 20px;
	max-width: 100%;
	padding: 16px 48px;
	text-decoration: none;
	transition: all 0.3s;
}

.solaria-docs .solaria-docs-download-button .wp-block-button__link:hover,
.solaria-docs .solaria-docs-download-button .wp-block-button__link:focus-visible {
	background: var(--solaria-docs-green) !important;
	color: #fff !important;
	outline: 0;
}

.solaria-docs .solaria-docs-download-button .wp-block-button__link::after {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='14' viewBox='0 0 11 14'%3E%3Cpath d='M6.16339 13.3561L10.3577 9.14148C10.6718 8.8258 10.6707 8.31521 10.355 8.00098C10.0393 7.68678 9.52867 7.68797 9.21448 8.00366L6.39899 10.8329L6.39899 1.21387C6.39899 0.768467 6.03793 0.407471 5.59253 0.407471C5.14713 0.407471 4.78607 0.768467 4.78607 1.21387L4.78607 10.8329L1.97058 8.00378C1.65639 7.68809 1.14582 7.68678 0.830138 8.00098C0.514372 8.31521 0.51328 8.82596 0.827392 9.1416L5.02093 13.3555C5.33694 13.672 5.8492 13.671 6.16339 13.3561Z' fill='white'/%3E%3C/svg%3E") center / contain no-repeat;
	content: "";
	display: inline-block;
	flex: 0 0 auto;
	height: 17px;
	width: 14px;
}

/* Elementor's download-document links stay plain, including mixed columns
   with unpublished quarters; only actual standalone buttons use a dark fill. */
.solaria-docs .solaria-docs-download-button--plain .wp-block-button__link {
	background: transparent !important;
	border-radius: 0;
	color: var(--solaria-docs-dark) !important;
	font-size: 16px;
	line-height: 24px;
	justify-content: flex-start;
	padding: 0;
	text-align: left;
}

.solaria-docs .solaria-docs-download-button--plain .wp-block-button__link::after {
	background-image: url("/wp-content/uploads/download.svg");
	height: 14px;
	width: 10px;
}

.solaria-docs .solaria-docs-download-button--plain a:hover,
.solaria-docs .solaria-docs-download-button--plain a:focus-visible {
	color: var(--solaria-docs-green) !important;
}

.solaria-docs .solaria-docs-download-button--plain a:focus-visible {
	outline: 2px solid var(--solaria-docs-green);
	outline-offset: 4px;
}

.solaria-docs-source-columns {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.solaria-docs-source-column {
	min-width: 0;
	width: var(--solaria-docs-column-width);
}

@media (max-width: 768px) {
	.solaria-docs-source-column {
		width: 100%;
	}
}

/* Legacy dark link-button used inside accordion text */
.solaria-docs .text-button {
	background: var(--solaria-docs-dark);
	border-radius: 4px;
	color: #fff !important;
	display: inline-block;
	padding: 16px 56px 16px 24px;
	position: relative;
	text-decoration: none;
}

.solaria-docs .text-button::after {
	background: url("/wp-content/uploads/right-arrow.svg") center / contain no-repeat;
	content: "";
	display: block;
	height: 10px;
	position: absolute;
	right: 16px;
	top: 23px;
	transform: rotate(90deg);
	width: 21px;
}

.solaria-docs .text-button:hover {
	background: var(--solaria-docs-green);
	color: #fff !important;
}

/* ── Person cards (Consejo de Administración) ───────────────────────── */

.solaria-docs-card-grid {
	display: grid;
	gap: 16px;
	margin: 24px 0;
}

.solaria-docs-card-grid--people {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.solaria-docs-person-card {
	background: #fff;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
	padding: 32px 8px;
	text-align: center;
}

.solaria-docs-person-card img {
	display: inline-block;
	height: 39px;
	margin: 0 0 32px;
	width: 32px;
}

.solaria-docs-person-card h3 {
	color: var(--solaria-docs-dark);
	font-family: var(--solaria-docs-font-family);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin: 0 0 12px;
}

.solaria-docs button.solaria-docs-person-card__more {
	appearance: none;
	background: transparent;
	border: 0;
	color: #989898;
	cursor: pointer;
	font-family: var(--solaria-docs-font-family);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	padding: 0;
	text-decoration: underline;
}

/* ── Committee cards (fade to member list on hover/focus) ───────────── */

.solaria-docs-card-grid--committees {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.solaria-docs-committee-card {
	background-color: var(--solaria-docs-dark);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	height: 480px;
	outline: none;
	overflow: hidden;
	position: relative;
}

.solaria-docs-committee-card__front,
.solaria-docs-committee-card__back {
	display: flex;
	flex-direction: column;
	height: 100%;
	inset: 0;
	justify-content: center;
	position: absolute;
	width: 100%;
}

.solaria-docs-committee-card__front {
	padding: 228px 24px 24px;
	text-align: center;
	transition: all 0.6s ease-in-out;
}

.solaria-docs-committee-card:hover .solaria-docs-committee-card__front,
.solaria-docs-committee-card:focus-visible .solaria-docs-committee-card__front {
	opacity: 0;
}

.solaria-docs-committee-card__front h3 {
	color: #fff;
	font-family: var(--solaria-docs-font-family);
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin: 0;
}

.solaria-docs-committee-card__back {
	background: rgba(25, 42, 54, 0.741);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	opacity: 0;
	padding: 72px 24px;
	text-align: left;
	transition: all 0.6s ease-in-out;
}

.solaria-docs-committee-card:hover .solaria-docs-committee-card__back,
.solaria-docs-committee-card:focus-visible .solaria-docs-committee-card__back {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.solaria-docs-committee-card__front,
	.solaria-docs-committee-card__back {
		transition-duration: 0s;
	}
}

/* ── Bio modal (consejeros) ─────────────────────────────────────────── */

dialog.solaria-docs-modal {
	background: #fff;
	border: 0;
	border-radius: 0;
	color: var(--solaria-docs-dark);
	font-family: var(--solaria-docs-font-family);
	margin: auto;
	max-height: calc(100vh - 48px);
	max-width: calc(100vw - 48px);
	padding: 60px 36px 36px;
	width: 780px;
}

dialog.solaria-docs-modal::backdrop {
	background: rgba(25, 42, 54, 0.569);
}

.solaria-docs-modal h3 {
	color: var(--solaria-docs-dark);
	font-family: var(--solaria-docs-font-family);
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	margin: 0 0 16px;
}

.solaria-docs-modal p {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin: 0 0 24px;
}

.solaria-docs-modal button.solaria-docs-modal__close {
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--solaria-docs-green);
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	padding: 4px;
	position: absolute;
	right: 20px;
	top: 20px;
}

.solaria-docs-modal button.solaria-docs-modal__close:hover {
	color: var(--solaria-docs-accent);
}

.solaria-docs-modal ul.solaria-docs-modal__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.solaria-docs-modal .solaria-docs-modal__list li {
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin: 0 0 12px;
	padding-left: 28px;
	position: relative;
}

.solaria-docs-modal .solaria-docs-modal__list li::before {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='9' viewBox='0 0 18 9'%3E%3Cpath d='M9 0L18 4.5L9 9L9 5L0 5L0 4L9 4Z' fill='%23016E06' fill-opacity='0.4'/%3E%3C/svg%3E") center / contain no-repeat;
	content: "";
	height: 9px;
	left: 0;
	position: absolute;
	top: 8px;
	width: 18px;
}

/* ── Breakpoints (prod uses 1080/768) ───────────────────────────────── */

@media (max-width: 1080px) {
	.solaria-docs-card-grid--people {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.solaria-docs-card-grid--committees {
		grid-template-columns: 1fr;
	}

	.solaria-docs-committee-card {
		height: 280px;
	}

	.solaria-docs-committee-card__front {
		padding: 24px;
	}
}

@media (max-width: 768px) {
	.solaria-docs__tabset--root {
		display: block;
	}

	.solaria-docs__tabs {
		display: none;
	}

	.solaria-docs button.solaria-docs__tab-mobile {
		display: block;
	}

	.solaria-docs__panels {
		border: 0;
	}

	.solaria-docs__panel {
		padding: 24px 0;
	}

	.solaria-docs-card-grid--people {
		grid-template-columns: 1fr;
	}

	.solaria-docs-committee-card {
		height: 320px;
	}

	dialog.solaria-docs-modal {
		padding: 56px 24px 24px;
	}
}

@media (max-width: 767px) {
	.solaria-docs a.solaria-docs__link {
		flex-wrap: wrap;
		gap: 0 24px;
	}

	.solaria-docs__link-title {
		flex: 1 1 100%;
	}

	.solaria-docs__link-action {
		margin-left: auto;
	}
}

/* ── Variante horizontal del tabset raíz (Información económica) ─────── */
/* Réplica del widget tabs horizontal de Elementor: títulos en fila, activo
   en verde con subrayado, hairline inferior a todo el ancho. */

.solaria-docs--horizontal .solaria-docs__tabset--root {
	display: block;
}

.solaria-docs--horizontal .solaria-docs__tabs {
	background: transparent;
	border-bottom: 1px solid var(--solaria-docs-tabs-border);
	flex-direction: row;
	flex-wrap: wrap;
	padding: 0;
	width: 100%;
}

.solaria-docs--horizontal .solaria-docs__tabs button.solaria-docs__tab {
	background: transparent;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	color: var(--solaria-docs-dark);
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	padding: 20px 25px;
	width: auto;
}

.solaria-docs--horizontal .solaria-docs__tabs button.solaria-docs__tab::before {
	display: none;
}

.solaria-docs--horizontal .solaria-docs__tabs button.solaria-docs__tab[aria-selected="true"] {
	background: transparent;
	border-bottom-color: var(--solaria-docs-green);
	color: var(--solaria-docs-green);
}

.solaria-docs--horizontal .solaria-docs__panels {
	border: 0;
}

.solaria-docs--horizontal .solaria-docs__panel {
	padding: 20px;
}

/* ── Subtabs horizontales (años de Resultados / Cuentas anuales) ─────── */

.solaria-docs__tabset--sub {
	display: block;
}

.solaria-docs .solaria-docs__tabs--sub {
	background: transparent;
	border-bottom: 0;
	flex-direction: row;
	flex-wrap: nowrap;
	height: auto;
	overflow-x: auto;
	padding: 0;
	width: 100%;
}

/* Barra de scroll horizontal verde claro bajo los años (como el original). */
.solaria-docs .solaria-docs__tabs--sub::-webkit-scrollbar {
	height: 16px;
}

.solaria-docs .solaria-docs__tabs--sub::-webkit-scrollbar-track {
	background: #fff;
}

.solaria-docs .solaria-docs__tabs--sub::-webkit-scrollbar-thumb {
	background: var(--solaria-docs-surface);
	border-radius: 24px;
}

.solaria-docs .solaria-docs__tabs--sub button.solaria-docs__tab {
	background: transparent;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	color: var(--solaria-docs-dark);
	flex-shrink: 0;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	padding: 20px 25px;
	position: relative;
	white-space: nowrap;
	width: auto;
}

.solaria-docs .solaria-docs__tabs--sub button.solaria-docs__tab::before {
	display: none;
}

.solaria-docs .solaria-docs__tabs--sub button.solaria-docs__tab[aria-selected="true"] {
	background: transparent;
	border-bottom-color: var(--solaria-docs-green);
	color: var(--solaria-docs-green);
}

.solaria-docs__panels--sub {
	border: 0;
}

.solaria-docs .solaria-docs__panel--sub {
	padding: 20px;
}

@media (max-width: 768px) {
	/* Los subtabs y el tabset horizontal siguen visibles en móvil (los años
	   se desplazan con scroll horizontal); solo el sidebar vertical usa barras móviles. */
	.solaria-docs__tabs.solaria-docs__tabs--sub,
	.solaria-docs--horizontal .solaria-docs__tabs {
		display: flex;
	}

	.solaria-docs--horizontal .solaria-docs__panels button.solaria-docs__tab-mobile {
		display: none;
	}
}

/* En la variante horizontal, las etiquetas de grupo (trimestres/fechas) van en
   verde, como el widget original de Elementor en Información económica. */
.solaria-docs--horizontal .solaria-docs__link-group-title {
	color: var(--solaria-docs-green);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	margin-bottom: 20px;
}

/* Grupos en columnas (trimestres/fechas de Información económica): como el
   original — columnas lado a lado, título verde, documento con solo la flecha
   (sin texto "Descargar") y sin separadores entre filas. */

/* Columnas proporcionales en UNA sola fila (como las columnas de Elementor):
   los 4-5 grupos caben siempre, encogiendo el texto si hace falta. */
.solaria-docs__link-groups--columns {
	align-items: flex-start;
	display: flex;
	gap: 32px;
}

.solaria-docs__link-groups--columns .solaria-docs__link-group {
	flex: 1 1 0;
	min-width: 0;
}

.solaria-docs--horizontal .solaria-docs__link-groups--columns {
	gap: 0;
}

.solaria-docs--horizontal .solaria-docs__link-groups--columns .solaria-docs__link-group {
	margin: 12px;
}

/* Filas de documento en la variante horizontal (Información económica), con o
   sin grupo: flecha pegada al final del texto (gap 16px como el botón original),
   sin texto "Descargar" y sin separadores. Cubre <a> y <span> (sin enlace). */
.solaria-docs--horizontal .solaria-docs__link-item {
	border-bottom: 0;
}

.solaria-docs--horizontal a.solaria-docs__link,
.solaria-docs--horizontal span.solaria-docs__link {
	align-items: center;
	color: var(--solaria-docs-dark);
	display: flex;
	gap: 16px;
	justify-content: flex-start;
	margin-bottom: 12px;
	padding: 0;
	text-decoration: none;
}

.solaria-docs--horizontal .solaria-docs__link-action {
	font-size: 0;
	gap: 0;
}

.solaria-docs--horizontal .solaria-docs__link-action svg {
	width: 10px;
}

.solaria-docs--horizontal a.solaria-docs__link:hover,
.solaria-docs--horizontal a.solaria-docs__link:focus-visible {
	color: var(--solaria-docs-green);
}

.solaria-docs .solaria-docs__link--nolink {
	cursor: default;
}

/* Acción del documento sin enlace: gris del original (#CCD3CC en prod). */
.solaria-docs .solaria-docs__link--nolink .solaria-docs__link-action {
	color: #ccd3cc;
}

@media (max-width: 768px) {
	.solaria-docs__link-groups--columns {
		flex-direction: column;
	}
}

/* ── Variante horizontal en móvil ────────────────────────────────────── */
/* Tres correcciones sobre el layout de escritorio:
   1. Los títulos del tabset raíz envolvían en 3 líneas (200px de alto solo de
      pestañas). Pasan a una sola fila con scroll horizontal, igual que la fila
      de años. Ahí el scrollbar verde SÍ se ve (réplica del original); en el
      tabset raíz se oculta para no encadenar dos barras seguidas: la pestaña
      cortada en el borde ya indica que hay más.
   2. La regla genérica de móvil manda el título del documento a una fila
      completa (`flex: 1 1 100%`) y la flecha caía debajo, a otra altura. En
      esta variante la flecha va pegada al texto, como en escritorio.
   3. Padding de pestañas y paneles más ajustado para la pantalla. */

@media (max-width: 768px) {
	.solaria-docs--horizontal .solaria-docs__tabs {
		flex-wrap: nowrap;
		overflow-x: auto;
		scrollbar-width: none;
	}

	.solaria-docs--horizontal .solaria-docs__tabs::-webkit-scrollbar {
		display: none;
	}

	.solaria-docs--horizontal .solaria-docs__tabs button.solaria-docs__tab {
		flex-shrink: 0;
		padding: 14px 16px;
		white-space: nowrap;
	}

	.solaria-docs--horizontal .solaria-docs__tabs button.solaria-docs__tab:first-child {
		padding-left: 0;
	}

	.solaria-docs .solaria-docs__tabs--sub button.solaria-docs__tab {
		padding: 14px 16px;
	}

	.solaria-docs .solaria-docs__tabs--sub button.solaria-docs__tab:first-child {
		padding-left: 0;
	}

	.solaria-docs--horizontal .solaria-docs__panel {
		padding: 20px 0 0;
	}

	.solaria-docs--horizontal .solaria-docs__panel--sub {
		padding: 16px 0 0;
	}

	.solaria-docs--horizontal a.solaria-docs__link,
	.solaria-docs--horizontal span.solaria-docs__link {
		align-items: flex-start;
		flex-wrap: nowrap;
		gap: 12px;
		padding: 10px 0;
	}

	.solaria-docs--horizontal .solaria-docs__link-title {
		flex: 0 1 auto;
	}

	.solaria-docs--horizontal .solaria-docs__link-action {
		flex: 0 0 auto;
		margin-left: 0;
		/* Alineada con la primera línea del título, no con el centro del bloque. */
		padding-top: 4px;
	}
}

/* Tabla de datos (participaciones significativas): valores exactos del original —
   cabecera con banda verde clara (padding 2px 12px, 16/500), filas 16/300 con
   padding 12px y separador de 1px en el mismo verde; última columna a la derecha. */

.solaria-docs .solaria-docs-table-wrap {
	margin: 24px 0;
	overflow-x: auto;
}

.solaria-docs table.solaria-docs-table {
	border: 0;
	border-collapse: collapse;
	/* fixed: respeta los anchos del <colgroup> heredados del original. */
	table-layout: fixed;
	width: 100%;
}

.solaria-docs .solaria-docs-table th {
	background: var(--solaria-docs-surface);
	border: 0;
	color: var(--solaria-docs-dark);
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	padding: 2px 12px;
	text-align: left;
}

.solaria-docs .solaria-docs-table td {
	border: 0;
	border-bottom: 1px solid var(--solaria-docs-surface);
	color: var(--solaria-docs-dark);
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	padding: 12px;
}

/* Alineación y énfasis por celda: los marca la migración a partir del original
   (align del heading y tipografía "accent" 16/500 frente al 300 de los datos),
   no la posición de la columna. */

.solaria-docs .solaria-docs-table th.is-right,
.solaria-docs .solaria-docs-table td.is-right {
	text-align: right;
}

.solaria-docs .solaria-docs-table th.is-center,
.solaria-docs .solaria-docs-table td.is-center {
	text-align: center;
}

.solaria-docs .solaria-docs-table td.is-strong {
	font-weight: 500;
}
