/*
 * Páginas de documentación (preguntas frecuentes, condiciones, aviso legal,
 * privacidad y cookies): estilo renovado (2026-10). Contenedor .doc-2026.
 * Los textos legales vienen de Word con estilos en línea; aquí se unifican.
 */

.doc-2026 {
	--d-oscuro: #121b22;
	--d-texto: #3c4043;
	--d-suave: #6b7075;
	--d-borde: #e3e6ea;
	--d-fondo: #f3f5f7;
	--d-azul: #00a0e3;
	background: var(--d-fondo);
	padding: 40px 0 70px;
	margin: 0 !important;
}

/* ---------------------------------------------------------------- menú entre páginas */

.doc-2026 .doc-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	max-width: 980px;
	margin: 0 auto 26px;
}
.doc-2026 .doc-menu a {
	padding: 9px 16px;
	border: 1px solid var(--d-borde);
	border-radius: 999px;
	background: #ffffff;
	color: var(--d-texto);
	font-family: "Roboto Condensed", sans-serif;
	font-size: 13px;
	letter-spacing: 0.5px;
	text-decoration: none;
	transition: border-color 0.15s, color 0.15s;
}
.doc-2026 .doc-menu a:hover,
.doc-2026 .doc-menu a:focus {
	border-color: var(--d-oscuro);
	color: var(--d-oscuro);
	text-decoration: none;
}
.doc-2026 .doc-menu a.activo {
	background: var(--d-oscuro);
	border-color: var(--d-oscuro);
	color: #ffffff;
}

/* ---------------------------------------------------------------- hoja del documento */

.doc-2026 > .container > .row > [class*="col-sm-10"] {
	float: none;
	width: auto;
	max-width: 980px;
	margin: 0 auto !important;
	padding: 50px 60px;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 10px 40px rgba(18, 27, 34, 0.08);
}

/* Restos del maquetador antiguo: sin márgenes ni anchos fijos */
.doc-2026 .fusion-builder-row,
.doc-2026 .fusion-layout-column,
.doc-2026 .fusion-column-wrapper,
.doc-2026 .fusion-fullwidth,
.doc-2026 .post-content {
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	background: none !important;
}
.doc-2026 .fusion-title,
.doc-2026 .title-sep-container {
	display: none;
}

/* ---------------------------------------------------------------- texto */

.doc-2026 .fusion-text,
.doc-2026 .fusion-text p,
.doc-2026 .fusion-text li,
.doc-2026 .fusion-text td {
	font-family: "Open Sans", sans-serif !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
	color: var(--d-texto) !important;
	letter-spacing: 0 !important;
}
.doc-2026 .fusion-text p {
	margin: 0 0 14px !important;
	padding-top: 0 !important;
	padding-left: 0 !important;
	text-indent: 0 !important;
	text-align: left !important;
	overflow-wrap: break-word;
}
.doc-2026 .fusion-text span {
	font-size: inherit !important;
	font-family: inherit !important;
}
.doc-2026 .fusion-text strong,
.doc-2026 .fusion-text b {
	color: var(--d-oscuro);
}
.doc-2026 .fusion-text a {
	color: #0077a8;
	text-decoration: underline;
	word-break: break-word;
}

/* Títulos de apartado (en los textos legales vienen como h1, h2 o h3) */
.doc-2026 .fusion-text h1,
.doc-2026 .fusion-text h2,
.doc-2026 .fusion-text h3,
.doc-2026 .fusion-text h4 {
	margin: 34px 0 14px !important;
	padding: 0 0 10px 14px !important;
	text-indent: 0 !important;
	border-left: 4px solid var(--d-azul);
	border-bottom: 1px solid #eef1f4;
	font-family: "Roboto Condensed", sans-serif !important;
	font-size: 19px !important;
	font-weight: bold;
	line-height: 1.35 !important;
	letter-spacing: 0.5px;
	text-align: left !important;
	text-transform: none;
	color: var(--d-oscuro) !important;
}
.doc-2026 .fusion-text > h1:first-child,
.doc-2026 .fusion-text > h2:first-child,
.doc-2026 .fusion-text > h3:first-child,
.doc-2026 .fusion-text > ol:first-child > li:first-child > h2 {
	margin-top: 0 !important;
}

/* Listas */
.doc-2026 .fusion-text ol,
.doc-2026 .fusion-text ul {
	margin: 0 0 16px !important;
	padding-left: 22px !important;
}
.doc-2026 .fusion-text > ol {
	padding-left: 0 !important;
	list-style: none;
}
.doc-2026 .fusion-text li {
	margin-bottom: 6px;
}
.doc-2026 .fusion-text li > p {
	margin-bottom: 6px !important;
}

/* Tablas (privacidad y cookies) */
.doc-2026 .fusion-text table {
	width: 100% !important;
	max-width: 100%;
	margin: 10px 0 24px;
	border-collapse: collapse;
	border: 1px solid var(--d-borde);
	border-radius: 8px;
	overflow: hidden;
	display: table;
	table-layout: auto;
}
.doc-2026 .fusion-text td,
.doc-2026 .fusion-text th {
	width: auto !important;
	height: auto !important;
	padding: 12px 16px !important;
	border: 1px solid var(--d-borde) !important;
	vertical-align: top;
	font-size: 14px !important;
}
.doc-2026 .fusion-text tr:first-child td,
.doc-2026 .fusion-text th {
	background: #f6f8fa;
}
.doc-2026 .fusion-text td p {
	margin: 0 0 6px !important;
	font-size: 14px !important;
	text-align: left !important;
}

/* ---------------------------------------------------------------- preguntas frecuentes */

.doc-2026 .doc-faq details {
	border: 1px solid var(--d-borde);
	border-radius: 8px;
	margin-bottom: 12px;
	background: #ffffff;
	transition: box-shadow 0.15s;
}
.doc-2026 .doc-faq details[open] {
	box-shadow: 0 4px 16px rgba(18, 27, 34, 0.06);
	border-color: #cfd6dc;
}
.doc-2026 .doc-faq summary {
	position: relative;
	list-style: none;
	cursor: pointer;
	padding: 18px 56px 18px 22px;
	font-family: "Roboto Condensed", sans-serif;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.3px;
	color: var(--d-oscuro);
}
.doc-2026 .doc-faq summary::-webkit-details-marker {
	display: none;
}
.doc-2026 .doc-faq summary::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	width: 26px;
	height: 26px;
	margin-top: -13px;
	border-radius: 50%;
	background: #eef6fb;
	color: var(--d-azul);
	font-size: 20px;
	line-height: 25px;
	text-align: center;
	transition: transform 0.2s;
}
.doc-2026 .doc-faq details[open] summary::after {
	content: "\2212";
}
.doc-2026 .doc-faq-respuesta {
	padding: 0 22px 18px;
}
.doc-2026 .doc-faq-respuesta p {
	margin: 0;
	font-size: 15px;
	line-height: 1.75;
	color: var(--d-texto);
}
.doc-2026 .doc-faq a {
	color: #0077a8;
	text-decoration: underline;
}
.doc-2026 .doc-faq-pie {
	margin: 26px 0 0;
	text-align: center;
	font-size: 15px;
	color: var(--d-suave);
}

/* ---------------------------------------------------------------- móvil */

@media (max-width: 767px) {
	.doc-2026 {
		padding: 20px 0 40px;
	}
	.doc-2026 .doc-menu {
		flex-wrap: nowrap;
		justify-content: flex-start;
		overflow-x: auto;
		margin: 0 -15px 18px;
		padding: 0 15px 4px;
		-webkit-overflow-scrolling: touch;
	}
	.doc-2026 .doc-menu a {
		flex: 0 0 auto;
		white-space: nowrap;
	}
	.doc-2026 > .container > .row > [class*="col-sm-10"] {
		padding: 26px 18px;
	}
	.doc-2026 .fusion-text h1,
	.doc-2026 .fusion-text h2,
	.doc-2026 .fusion-text h3,
	.doc-2026 .fusion-text h4 {
		font-size: 17px !important;
	}
	/* Las tablas anchas se desplazan en lugar de salirse */
	.doc-2026 .fusion-text table {
		display: block;
		overflow-x: auto;
	}
	.doc-2026 .doc-faq summary {
		font-size: 15px;
		padding: 16px 50px 16px 16px;
	}
	.doc-2026 .doc-faq-respuesta {
		padding: 0 16px 16px;
	}
}
