/*
 * Infolot Ayuda — estilos de bloque
 *
 * Basado en el Design System Infolot v1.0 (brand/infolot-brand-template.html):
 * misma paleta, radios, sombras, alertas, pasos, tablas y código.
 * Diferencias intencionadas para la web (ver README):
 *   - Tipografía Montserrat + Inter (como infolot.es) en lugar de Trebuchet MS.
 *   - Tamaños de texto mayores (17px base) porque son artículos de lectura, no informes.
 *   - Cabecera de tablas en azul oscuro y etiqueta de los avisos «Nota» en un azul
 *     más oscuro para cumplir contraste WCAG AA con texto pequeño.
 */

:root {
	/* Tokens del Design System */
	--infolot-blue: var(--wp--preset--color--primario);          /* #03a0e3 */
	--infolot-blue-light: var(--wp--preset--color--primario-claro); /* #54bdf2 */
	--infolot-blue-dark: var(--wp--preset--color--primario-oscuro); /* #0278a8 */
	--infolot-blue-faint: var(--wp--preset--color--primario-suave); /* #e6f4fb */
	--infolot-black: var(--wp--preset--color--texto);            /* #1a1a1a */
	--infolot-gray: var(--wp--preset--color--texto-suave);       /* #666666 */
	--infolot-gray-light: var(--wp--preset--color--borde);       /* #dde4ed */
	--infolot-bg: var(--wp--preset--color--fondo);               /* #f5f8fc */
	--radius-sm: 4px;
	--radius-md: 8px;
	--radius-lg: 12px;
	--radius-pill: 999px;
	--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);
	--shadow-md: 0 2px 8px rgba(0, 0, 0, .10);
	--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);
	/* Solo web: azul para texto pequeño sobre fondo azul muy claro (AA) */
	--ia-azul-texto: #01628a;
}

/* ---------- Títulos (Design System: borde izquierdo azul) ---------- */
.wp-block-post-title {
	border-left: 5px solid var(--infolot-blue);
	padding-left: 16px;
}
.entry-content h2,
.wp-block-post-content h2 {
	border-left: 4px solid var(--infolot-blue);
	padding-left: 12px;
}
/* Títulos dentro de cajas: sin borde */
.is-style-tarjeta h2,
[class*="is-style-aviso-"] h2,
.wp-block-details h2 {
	border-left: 0;
	padding-left: 0;
}

/* ---------- Avisos (Design System: .alert) ---------- */
.is-style-aviso-nota,
.is-style-aviso-consejo,
.is-style-aviso-atencion,
.is-style-aviso-importante {
	--ia-aviso: var(--infolot-blue);
	--ia-aviso-fondo: var(--infolot-blue-faint);
	--ia-aviso-texto: var(--ia-azul-texto);
	--ia-aviso-etiqueta: "Nota";
	border-left: 4px solid var(--ia-aviso);
	background: var(--ia-aviso-fondo);
	border-radius: var(--radius-md);
	padding: 16px 24px;
}
.is-style-aviso-nota::before,
.is-style-aviso-consejo::before,
.is-style-aviso-atencion::before,
.is-style-aviso-importante::before {
	content: var(--ia-aviso-etiqueta);
	display: block;
	font-family: var(--wp--preset--font-family--montserrat);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ia-aviso-texto);
	margin-bottom: 4px;
}
.is-style-aviso-consejo {
	--ia-aviso: var(--wp--preset--color--ok);
	--ia-aviso-fondo: var(--wp--preset--color--ok-suave);
	--ia-aviso-texto: var(--wp--preset--color--ok-texto);
	--ia-aviso-etiqueta: "Consejo";
}
.is-style-aviso-atencion {
	--ia-aviso: var(--wp--preset--color--aviso);
	--ia-aviso-fondo: var(--wp--preset--color--aviso-suave);
	--ia-aviso-texto: var(--wp--preset--color--aviso-texto);
	--ia-aviso-etiqueta: "Atención";
}
.is-style-aviso-importante {
	--ia-aviso: var(--wp--preset--color--error);
	--ia-aviso-fondo: var(--wp--preset--color--error-suave);
	--ia-aviso-texto: var(--wp--preset--color--error-texto);
	--ia-aviso-etiqueta: "Importante";
}
[class*="is-style-aviso-"] > :first-child { margin-top: 0; }
[class*="is-style-aviso-"] > :last-child { margin-bottom: 0; }

/* ---------- Tarjeta (Design System: .card) ---------- */
.is-style-tarjeta {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--infolot-gray-light);
	border-radius: var(--radius-lg);
	padding: 24px;
	box-shadow: var(--shadow-sm);
}

/* ---------- Pasos numerados (Design System: .steps) ---------- */
ol.is-style-pasos {
	list-style: none;
	counter-reset: paso;
	padding-left: 0;
}
ol.is-style-pasos > li {
	counter-increment: paso;
	position: relative;
	padding-left: 44px;
	margin-bottom: 16px;
	min-height: 28px;
}
ol.is-style-pasos > li::before {
	content: counter(paso);
	position: absolute;
	left: 0;
	top: 1px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--infolot-blue);
	color: #fff;
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	font-size: 14px;
	display: grid;
	place-items: center;
}
ol.is-style-pasos > li img { margin-top: 12px; }

/* ---------- Lista de enlaces (Relacionados) ---------- */
ul.is-style-enlaces { list-style: none; padding-left: 0; }
ul.is-style-enlaces > li { border-bottom: 1px solid var(--infolot-gray-light); }
ul.is-style-enlaces > li:last-child { border-bottom: 0; }
ul.is-style-enlaces > li > a {
	display: block;
	padding: 10px 0 10px 20px;
	text-decoration: none;
	position: relative;
}
ul.is-style-enlaces > li > a::before {
	content: "›";
	position: absolute;
	left: 4px;
	color: var(--infolot-blue);
	font-weight: 700;
}
ul.is-style-enlaces > li > a:hover { text-decoration: underline; }

/* ---------- Capturas de pantalla ---------- */
.wp-block-image.is-style-captura img {
	/* Tamaño contenido, como en el blog antiguo: la captura completa se ve al pulsar (lightbox). */
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 420px;
	display: block;
	margin-left: auto;
	margin-right: auto;
	align-self: center; /* centrada; el contenedor del lightbox es flex y estiraba la imagen a todo el ancho */
	border: 1px solid var(--infolot-gray-light);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-md);
}
.wp-block-image.is-style-captura figcaption { text-align: center; }
.wp-block-image.is-style-captura > a,
.wp-block-image.is-style-captura .wp-lightbox-container { display: inline-block; max-width: 100%; }
.wp-block-image.is-style-captura img[data-wp-on-async--click], .wp-block-image.is-style-captura .wp-lightbox-container img { cursor: zoom-in; }

/* ---------- Formatos de texto ---------- */
kbd {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.85em;
	background: var(--infolot-bg);
	border: 1px solid var(--infolot-gray-light);
	border-bottom-width: 2px;
	border-radius: var(--radius-sm);
	padding: 0.05em 0.4em;
	white-space: nowrap;
}
.ruta-menu {
	font-weight: 600;
	background: var(--infolot-blue-faint);
	color: var(--infolot-black);
	border-radius: var(--radius-sm);
	padding: 0.05em 0.4em;
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}
/* Código en línea (Design System: code) */
:not(pre) > code {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.85em;
	background: var(--wp--preset--color--codigo);
	color: var(--ia-azul-texto);
	border-radius: var(--radius-sm);
	padding: 1px 5px;
}

/* ---------- Migas de pan ---------- */
.infolot-migas ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 8px;
	font-size: var(--wp--preset--font-size--small);
	color: var(--infolot-gray);
}
.infolot-migas li + li::before { content: "›"; margin-right: 8px; color: var(--infolot-blue-light); }
.infolot-migas a { color: var(--infolot-gray); text-decoration: none; }
.infolot-migas a:hover { color: var(--infolot-blue-dark); text-decoration: underline; }

/* ---------- Navegación de sección ---------- */
.infolot-seccion {
	font-size: var(--wp--preset--font-size--small);
	border-left: 1px solid var(--infolot-gray-light);
	padding-left: 16px;
}
.infolot-seccion__titulo {
	font-family: var(--wp--preset--font-family--montserrat);
	font-weight: 700;
	margin: 0 0 8px;
}
.infolot-seccion__titulo a { color: var(--infolot-blue-dark); text-decoration: none; }
.infolot-seccion ul { list-style: none; margin: 0; padding: 0; }
.infolot-seccion ul ul { padding-left: 14px; }
.infolot-seccion li a {
	display: block;
	padding: 5px 0;
	color: var(--infolot-gray);
	text-decoration: none;
	line-height: 1.35;
}
.infolot-seccion li a:hover { color: var(--infolot-blue-dark); }
.infolot-seccion .current_page_item > a {
	color: var(--infolot-blue-dark);
	font-weight: 600;
	box-shadow: inset 3px 0 0 var(--infolot-blue);
	margin-left: -17px;
	padding-left: 14px;
}
@media (min-width: 782px) {
	.wp-block-columns > .infolot-lateral { order: -1; }
}
@media (min-width: 960px) {
	.infolot-lateral { position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; }
}

/* ---------- Cabecera del sitio (Design System: .infolot-header) ---------- */
.infolot-cabecera {
	border-bottom: 4px solid var(--infolot-blue);
	box-shadow: var(--shadow-md);
	background: var(--wp--preset--color--base);
}

/* ---------- Nota de versión (Design System: .badge--info) ---------- */
.infolot-version {
	display: inline-block;
	font-family: var(--wp--preset--font-family--montserrat);
	background: var(--infolot-blue-faint);
	color: var(--ia-azul-texto);
	font-weight: 700;
	border-radius: var(--radius-pill);
	padding: 2px 12px;
	font-size: var(--wp--preset--font-size--small);
}
.infolot-actualizado {
	color: var(--infolot-gray);
	font-size: var(--wp--preset--font-size--small);
	border-top: 1px solid var(--infolot-gray-light);
	padding-top: 12px;
}

/* ---------- Preguntas frecuentes ---------- */
.wp-block-details {
	background: var(--wp--preset--color--base);
	border: 1px solid var(--infolot-gray-light);
	border-radius: var(--radius-md);
	padding: 12px 16px;
}
.wp-block-details summary { font-weight: 600; cursor: pointer; }
.wp-block-details + .wp-block-details { margin-top: 8px; }

/* ---------- Tablas (Design System: .infolot-table) ---------- */
.wp-block-table {
	border: 1px solid var(--infolot-gray-light);
	border-radius: var(--radius-md);
	box-shadow: var(--shadow-sm);
	overflow-x: auto;
}
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table thead { border: 0; }
.wp-block-table thead th {
	background: var(--infolot-blue-dark);
	color: #fff;
	font-weight: 600;
	text-align: left;
	border: 0;
}
.wp-block-table td,
.wp-block-table th {
	border: 0;
	border-bottom: 1px solid var(--infolot-gray-light);
	padding: 8px 16px;
	vertical-align: top;
}
.wp-block-table tbody tr:last-child td { border-bottom: 0; }
.wp-block-table tbody tr:hover { background: var(--infolot-blue-faint); }

/* ---------- Pie (Design System: .infolot-footer) ---------- */
.infolot-logo-pie img { opacity: .4; }
.infolot-cabecera .wp-block-navigation a { text-decoration: none; }
.infolot-cabecera .wp-block-navigation a:hover { text-decoration: underline; }

/* 1.1.2 — Avisos y tarjetas: el contenido ocupa todo el ancho de la caja aunque el grupo
   se haya creado con diseño «constrained» (evita la sangría interior de 760 px). */
[class*="is-style-aviso-"] > *,
.is-style-tarjeta > * {
	max-width: none;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* 1.1.5 — Texto justificado en el contenido de páginas y entradas (con división de palabras para que no
   queden huecos grandes). No se aplica a textos centrados o alineados a mano, pies de imagen, tarjetas en
   columnas (portada), migas, menús ni a pantallas estrechas, donde el justificado deja huecos. */
@media (min-width: 600px) {
	.wp-block-post-content p:not([class*="has-text-align-"]),
	.wp-block-post-content li,
	.wp-block-post-content .wp-block-details p {
		text-align: justify;
		-webkit-hyphens: auto;
		hyphens: auto;
	}
	.wp-block-post-content .wp-block-columns p,
	.wp-block-post-content .wp-block-columns li,
	.wp-block-post-content ul.is-style-enlaces li,
	.wp-block-post-content .infolot-actualizado,
	.wp-block-post-content figcaption {
		text-align: left;
		-webkit-hyphens: manual;
		hyphens: manual;
	}
}

/* =====================================================================
   1.1.6 (09/10/2026) — Móvil: escala de letra, cabecera, buscador e iconos
   ===================================================================== */

/* Cabecera: «Centro de ayuda» en una línea y más pequeño en el móvil; el buscador no se sale */
.infolot-cabecera .wp-block-search { min-width: 0; max-width: 100%; }
.infolot-cabecera .wp-block-search__inside-wrapper { max-width: 100%; box-sizing: border-box; }
.infolot-cabecera .wp-block-search__input { min-width: 0; }
@media (max-width: 599px) {
	.infolot-cabecera .infolot-titulo-sitio { font-size: 0.875rem !important; white-space: nowrap; }
	.infolot-cabecera .wp-block-search { flex: 1 1 100%; }
}
/* En la portada ya hay un buscador grande: se oculta el de la cabecera */
body.home .infolot-cabecera .wp-block-search { display: none; }

/* Iconos: añadir la clase icono-<nombre> a un título (h2/h3) o a un párrafo */
[class*="icono-"]::before {
	content: "";
	flex: none;
	display: inline-block;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background: var(--infolot-blue-faint, #E6F4FB) var(--ia-icono) center / 24px no-repeat;
}
h2[class*="icono-"], h3[class*="icono-"] {
	display: flex;
	align-items: center;
	gap: 12px;
}
/* Apartados con icono: sin el borde izquierdo de los h2 del contenido */
.entry-content h2[class*="icono-"],
.wp-block-post-content h2[class*="icono-"] { border-left: 0; padding-left: 0; }
.wp-block-post-content h2[class*="icono-"]::before { width: 38px; height: 38px; border-radius: 10px; background-size: 21px; }
/* Pie: teléfono, WhatsApp y correo */
p[class*="icono-"] { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
p[class*="icono-"]::before { width: 32px; height: 32px; border-radius: 8px; background-size: 18px; background-color: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--borde); }

.icono-gestion { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='12' rx='2'/%3E%3Cpath d='M8 20h8M12 16v4'/%3E%3C/svg%3E"); }
.icono-personas { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3.5 19c.6-3.2 2.8-5 5.5-5s4.9 1.8 5.5 5'/%3E%3Ccircle cx='17' cy='9' r='2.5'/%3E%3Cpath d='M16 14.2c2.4-.2 4.1 1.4 4.6 4.3'/%3E%3C/svg%3E"); }
.icono-papel { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v2a2.5 2.5 0 0 0 0 5v2a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2a2.5 2.5 0 0 0 0-5Z'/%3E%3Cpath d='M14 5v14' stroke-dasharray='2 2'/%3E%3C/svg%3E"); }
.icono-web { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.6 2.6 3.6 5.4 3.6 8.5s-1 5.9-3.6 8.5c-2.6-2.6-3.6-5.4-3.6-8.5s1-5.9 3.6-8.5Z'/%3E%3C/svg%3E"); }
.icono-carrito { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2.2l2.2 10.2a1.5 1.5 0 0 0 1.5 1.2h7.6a1.5 1.5 0 0 0 1.5-1.1L20 8H6.2'/%3E%3Ccircle cx='9.5' cy='19.5' r='1.3'/%3E%3Ccircle cx='16.5' cy='19.5' r='1.3'/%3E%3C/svg%3E"); }
.icono-reloj { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E"); }
.icono-ventanilla { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10h16v9a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1Z'/%3E%3Cpath d='M3 10l2-5h14l2 5'/%3E%3Cpath d='M9 20v-5h6v5'/%3E%3C/svg%3E"); }
.icono-caja { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8 12 4l8.5 4v8L12 20l-8.5-4Z'/%3E%3Cpath d='M3.5 8 12 12l8.5-4M12 12v8'/%3E%3C/svg%3E"); }
.icono-devolver { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10a6 6 0 0 1 0 12h-3'/%3E%3C/svg%3E"); }
.icono-calendario { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
.icono-reserva { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h12v16l-6-4-6 4Z'/%3E%3C/svg%3E"); }
.icono-etiqueta { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12.5V4.5a1 1 0 0 1 1-1h8l8 8-9 9Z'/%3E%3Ccircle cx='8' cy='8' r='1.4'/%3E%3C/svg%3E"); }
.icono-sms { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16v11H9l-5 4Z'/%3E%3Cpath d='M8 10h8M8 13h5'/%3E%3C/svg%3E"); }
.icono-movimientos { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h14l-3-3M20 16H6l3 3'/%3E%3C/svg%3E"); }
.icono-enlace { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 14a4 4 0 0 0 5.7 0l3-3a4 4 0 0 0-5.7-5.7l-1 1'/%3E%3Cpath d='M14 10a4 4 0 0 0-5.7 0l-3 3a4 4 0 0 0 5.7 5.7l1-1'/%3E%3C/svg%3E"); }
.icono-auditoria { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V3h6v1M9 12l2 2 4-4'/%3E%3C/svg%3E"); }
.icono-liquidacion { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12v18l-2-1.5-2 1.5-2-1.5-2 1.5-2-1.5L6 21Z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E"); }
.icono-crapi { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 8a7 7 0 0 1 12.3-2.5M19 16a7 7 0 0 1-12.3 2.5'/%3E%3Cpath d='M17.5 3v3h-3M6.5 21v-3h3'/%3E%3C/svg%3E"); }
.icono-estadisticas { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16'/%3E%3Crect x='6' y='11' width='3' height='7'/%3E%3Crect x='11' y='6' width='3' height='12'/%3E%3Crect x='16' y='13' width='3' height='5'/%3E%3C/svg%3E"); }
.icono-ajustes { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2.5v3M12 18.5v3M4.6 4.6l2.1 2.1M17.3 17.3l2.1 2.1M2.5 12h3M18.5 12h3M4.6 19.4l2.1-2.1M17.3 6.7l2.1-2.1'/%3E%3C/svg%3E"); }
.icono-trucos { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 21h4'/%3E%3Cpath d='M12 3a6 6 0 0 0-3.5 10.9c.6.5 1 1.2 1 2.1h5c0-.9.4-1.6 1-2.1A6 6 0 0 0 12 3Z'/%3E%3C/svg%3E"); }
.icono-telefono { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.5l1.5 4-2 1.5a11 11 0 0 0 6.5 6.5l1.5-2 4 1.5V19a1.5 1.5 0 0 1-1.5 1.5A16.5 16.5 0 0 1 3.5 5.5 1.5 1.5 0 0 1 5 4Z'/%3E%3C/svg%3E"); }
.icono-whatsapp { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l1.3-3.8A8.5 8.5 0 1 1 8 19Z'/%3E%3Cpath d='M9 9.5c.3 2.4 2.2 4.3 4.6 4.6l1-1.3 2 .9-.4 1.5c-3.7.3-7.6-3.6-7.3-7.3l1.5-.4.9 2Z' stroke-width='1.3'/%3E%3C/svg%3E"); }
.icono-correo { --ia-icono: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230278A8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E"); }

/* =====================================================================
   1.1.8 (23/10/2026) — Escala de letra más compacta en escritorio
   Título 30 px · h2 23 · h3 19 · frase destacada 18 · texto 17 · menú lateral 15 · textos pequeños 14
   (los tamaños se ajustan en theme.json; en el móvil la escala queda como en la 1.1.6)
   ===================================================================== */
.infolot-seccion { font-size: 0.9375rem; }
/* «Centro de ayuda» de la cabecera mantiene su tamaño (usaba el preset «large», que ahora es más pequeño) */
@media (min-width: 600px) {
	.infolot-cabecera .infolot-titulo-sitio { font-size: 1.25rem !important; }
}
