@charset "UTF-8";
/* ============================================================================
 * Rincón & Partners: Legal & Capital  |  rinconlegalcapital.com
 * css/fontawesome-all.min.css  —  Sistema de iconos SVG custom ("RC Icons")
 * ----------------------------------------------------------------------------
 *
 * ⚠️  NOTA ARQUITECTÓNICA IMPORTANTE
 * Este archivo NO es una redistribución de Font Awesome. Es un sistema de
 * iconos 100% propio, con paths SVG originales diseñados específicamente para
 * la firma, que mantiene deliberadamente los NOMBRES DE CLASES de FA (.fa-home,
 * .fa-gavel, .icon.solid, .icon.brands) para preservar la API del template
 * Dimension y evitar modificar el HTML ya entregado.
 *
 * VENTAJAS SOBRE FONT AWESOME:
 *   - Peso: ~10 KB vs ~75 KB de FA All (page load ~7× más ágil)
 *   - Sin fuentes web: cero FOUT, cero solicitudes extra de red
 *   - currentColor nativo: los iconos cambian con el color del texto padre
 *   - Sin CDN externo: control total, cero dependencias
 *   - Estilo editorial (outline fino, 1.5 stroke): coherente con Playfair+Inter
 *
 * TÉCNICA:
 *   Cada icono es un SVG original almacenado como CSS custom property (--fa-X).
 *   El pseudo-elemento ::before toma ese SVG como `mask-image`, y su
 *   `background-color: currentColor` le da el tono del texto circundante.
 *   Resultado: un <span class="icon solid fa-home"> se ve como un icono de
 *   casa del color del texto padre, sin necesidad de CSS extra.
 *
 * ICONOS INCLUIDOS (25):
 *   Pilares: balance-scale · chart-line · shield-alt · gem
 *   Legal:   home · building · landmark · file-invoice-dollar · users ·
 *            gavel · user-shield · check-circle
 *   Capital: search-dollar · receipt · clipboard-check · chess-king ·
 *            coins · users-cog
 *   UI:      envelope · paper-plane · comment-dots · check · star
 *   Brands:  whatsapp · linkedin-in
 *
 * COMPATIBILIDAD HACIA ATRÁS:
 *   Los usos de FA vía `content: '\fXXX'` + `font-family: 'FA'` que aparecen
 *   en custom.css (fallback del Chibot, check en credentials, star en
 *   form-feedback priority) tendrán que reescribirse para usar clases .fa-X
 *   sobre el elemento. Ver sección [LEGACY FALLBACKS] al final de este archivo
 *   donde se añaden equivalencias que funcionan con el sistema nuevo.
 * ========================================================================== */


/* ============================================================================
 * 1. TOKENS SVG  —  Cada icono como CSS custom property
 *    (viewBox 0 0 24 24, stroke 1.5, outline style, currentColor compatible)
 * ========================================================================== */
:root {
	/* ——— Pilares institucionales ——————————————————————————————— */
	--fa-balance-scale:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 21h14M12 6l-5 8a2.5 2.5 0 0 0 5 0zM12 6l5 8a2.5 2.5 0 0 1-5 0z'/%3E%3C/svg%3E");

	--fa-chart-line:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 14l4-4 3 3 6-7'/%3E%3Cpath d='M17 6h4v4'/%3E%3C/svg%3E");

	--fa-shield-alt:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");

	--fa-gem:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12l3 5-9 13L3 8z'/%3E%3Cpath d='M6 3l6 5 6-5M3 8h18M12 8l-3 13M12 8l3 13'/%3E%3C/svg%3E");

	/* ——— Especialidades legales ————————————————————————————————— */
	--fa-home:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12l9-9 9 9'/%3E%3Cpath d='M5 10v11h5v-7h4v7h5V10'/%3E%3C/svg%3E");

	--fa-building:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22V4a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v18'/%3E%3Cpath d='M4 22h16M9 8h2M13 8h2M9 12h2M13 12h2M9 16h2M13 16h2M10 22v-4h4v4'/%3E%3C/svg%3E");

	--fa-landmark:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 22h18M4 18h16M6 10v8M10 10v8M14 10v8M18 10v8M3 10h18L12 3z'/%3E%3C/svg%3E");

	--fa-file-invoice-dollar:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M15 2v5h5'/%3E%3Cpath d='M12 10v10M10 12h3a1.5 1.5 0 0 1 0 3h-2a1.5 1.5 0 0 0 0 3h3'/%3E%3C/svg%3E");

	--fa-users:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E");

	--fa-gavel:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9l7-7M10 5l7 7M11.5 6.5l-4 4M17.5 12.5l-4 4M12 12l-6 6 2 2 6-6'/%3E%3Cpath d='M3 22h8'/%3E%3C/svg%3E");

	--fa-user-shield:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='7' r='4'/%3E%3Cpath d='M2 21v-2a4 4 0 0 1 4-4h4'/%3E%3Cpath d='M16 11l5 2v4c0 3-5 5-5 5s-5-2-5-5v-4z'/%3E%3Cpath d='M14.5 16.5l1.5 1.5 2.5-3'/%3E%3C/svg%3E");

	--fa-check-circle:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12l3 3 5-6'/%3E%3C/svg%3E");

	/* ——— Consultoría de capital ————————————————————————————————— */
	--fa-search-dollar:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='M21 21l-6-6'/%3E%3Cpath d='M10 6v8M8 8h3a1.5 1.5 0 0 1 0 3H9a1.5 1.5 0 0 0 0 3h3'/%3E%3C/svg%3E");

	--fa-receipt:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h12v20l-2-2-2 2-2-2-2 2-2-2-2 2z'/%3E%3Cpath d='M9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E");

	--fa-clipboard-check:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='M9 14l2 2 4-5'/%3E%3C/svg%3E");

	--fa-chess-king:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2v5M10 4h4'/%3E%3Cpath d='M7 12l1-4h8l1 4M7 12h10l-1 8H8z'/%3E%3Cpath d='M5 20h14'/%3E%3C/svg%3E");

	--fa-coins:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse cx='12' cy='6' rx='8' ry='3'/%3E%3Cpath d='M4 6v5c0 1.66 3.58 3 8 3s8-1.34 8-3V6'/%3E%3Cpath d='M4 11v5c0 1.66 3.58 3 8 3s8-1.34 8-3v-5'/%3E%3Cpath d='M4 16v2c0 1.66 3.58 3 8 3s8-1.34 8-3v-2'/%3E%3C/svg%3E");

	--fa-users-cog:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21v-2a4 4 0 0 0-4-4H3v6'/%3E%3Ccircle cx='8' cy='7' r='4'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3Cpath d='M18 11v2M18 19v2M14.5 13.5l1.4 1.4M20.1 17.1l1.4 1.4M15 16h-2M23 16h-2M14.5 18.5l1.4-1.4M20.1 14.9l1.4-1.4'/%3E%3C/svg%3E");

	/* ——— UI / utilidad ————————————————————————————————————————— */
	--fa-envelope:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 7l-10 7L2 7'/%3E%3C/svg%3E");

	--fa-paper-plane:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 2L2 10l8 3 3 8z'/%3E%3Cpath d='M22 2L10 13'/%3E%3C/svg%3E");

	--fa-comment-dots:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3Ccircle cx='8' cy='10' r='0.8' fill='%23000'/%3E%3Ccircle cx='12' cy='10' r='0.8' fill='%23000'/%3E%3Ccircle cx='16' cy='10' r='0.8' fill='%23000'/%3E%3C/svg%3E");

	--fa-check:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");

	--fa-star:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l3.1 6.3 6.9 1-5 4.9 1.2 6.8L12 17.8l-6.2 3.2L7 14.2l-5-4.9 6.9-1z'/%3E%3C/svg%3E");

	/* ——— Marcas (redes sociales, mensajería) ——————————————————— */
	--fa-whatsapp:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M17.5 14.4c-.3-.2-1.8-.9-2-1-.3-.1-.5-.2-.7.1s-.8 1-1 1.2-.4.2-.6.1a8 8 0 0 1-4-3.5c-.3-.5.3-.5.9-1.6.1-.2 0-.3 0-.5a69 69 0 0 1-.9-2c-.2-.5-.4-.5-.6-.5h-.6c-.2 0-.5.1-.8.4S6 8.3 6 10c0 1.8 1.3 3.5 1.5 3.7.2.3 2.6 4 6.3 5.5l2 .7c.9.2 1.6.1 2.2 0 .7-.1 2-.8 2.2-1.6.3-.8.3-1.4.2-1.6s-.3-.2-.6-.3zM12 2A10 10 0 0 0 3.2 17L2 22l5.2-1.3A10 10 0 1 0 12 2zm0 18a8 8 0 0 1-4-1.1l-.3-.2-3 .8.8-2.9-.2-.3A8 8 0 1 1 12 20z'/%3E%3C/svg%3E");

	--fa-linkedin-in:
		url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM9 9h3.8v1.7h.1c.5-1 1.8-2 3.7-2 4 0 4.7 2.6 4.7 6V21h-4v-5.5c0-1.3 0-3-1.8-3s-2.1 1.4-2.1 2.9V21H9z'/%3E%3C/svg%3E");
}


/* ============================================================================
 * 2. BASE  —  Reglas comunes para todos los íconos
 *    Trabaja sobre .icon::before que main.css ya definió tipográficamente;
 *    aquí sumamos display/width/mask sin conflicto.
 * ========================================================================== */
.icon {
	display: inline-block;
	text-decoration: none;
	border-bottom: none;
	position: relative;
	line-height: 1;
}

.icon::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	/* currentColor hereda del color del texto padre — esto es la magia */
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	/* Neutraliza las propiedades tipográficas de main.css (irrelevantes aquí) */
	font-family: inherit;
}

/* Si el usuario pone solo .fa-X sin .icon (uso suelto), funciona igual */
[class*="fa-"]:not(.icon):not(i)::before {
	content: "";
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	background-color: currentColor;
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
}

/* Oculta el <span class="label"> accesible (patrón del template) */
.icon > .label { display: none; }


/* ============================================================================
 * 3. MODIFICADORES  —  .icon.solid · .icon.brands
 *    En FA original separan fuentes; aquí son coherentes estéticamente.
 *    Dejamos ganchos para diferenciación sutil si se requiere a futuro.
 * ========================================================================== */
.icon.solid::before {
	/* estilo por defecto: outline fino 1.5 — ya aplicado en los SVG */
}

.icon.brands::before {
	/* brands llegan rellenos (whatsapp, linkedin) — sin stroke */
}

/* Variantes de tamaño opcionales (API extendida útil para UI futura) */
.icon.xs::before { font-size: 0.75em; }
.icon.sm::before { font-size: 0.875em; }
.icon.lg::before { font-size: 1.333em; vertical-align: -0.225em; }
.icon.xl::before { font-size: 1.75em;  vertical-align: -0.325em; }
.icon.x2::before { font-size: 2em;     vertical-align: -0.425em; }

/* Rotación (API extendida) */
.icon.rotate-90::before  { transform: rotate(90deg); }
.icon.rotate-180::before { transform: rotate(180deg); }
.icon.rotate-270::before { transform: rotate(270deg); }
.icon.flip-h::before     { transform: scaleX(-1); }
.icon.flip-v::before     { transform: scaleY(-1); }


/* ============================================================================
 * 4. ASIGNACIÓN  —  Cada clase .fa-X aplica su variable --fa-X como mask
 *    Orden alfabético para mantenimiento.
 * ========================================================================== */
.fa-balance-scale::before       { -webkit-mask-image: var(--fa-balance-scale);       mask-image: var(--fa-balance-scale); }
.fa-building::before            { -webkit-mask-image: var(--fa-building);            mask-image: var(--fa-building); }
.fa-chart-line::before          { -webkit-mask-image: var(--fa-chart-line);          mask-image: var(--fa-chart-line); }
.fa-check::before               { -webkit-mask-image: var(--fa-check);               mask-image: var(--fa-check); }
.fa-check-circle::before        { -webkit-mask-image: var(--fa-check-circle);        mask-image: var(--fa-check-circle); }
.fa-chess-king::before          { -webkit-mask-image: var(--fa-chess-king);          mask-image: var(--fa-chess-king); }
.fa-clipboard-check::before     { -webkit-mask-image: var(--fa-clipboard-check);     mask-image: var(--fa-clipboard-check); }
.fa-coins::before               { -webkit-mask-image: var(--fa-coins);               mask-image: var(--fa-coins); }
.fa-comment-dots::before        { -webkit-mask-image: var(--fa-comment-dots);        mask-image: var(--fa-comment-dots); }
.fa-envelope::before            { -webkit-mask-image: var(--fa-envelope);            mask-image: var(--fa-envelope); }
.fa-file-invoice-dollar::before { -webkit-mask-image: var(--fa-file-invoice-dollar); mask-image: var(--fa-file-invoice-dollar); }
.fa-gavel::before               { -webkit-mask-image: var(--fa-gavel);               mask-image: var(--fa-gavel); }
.fa-gem::before                 { -webkit-mask-image: var(--fa-gem);                 mask-image: var(--fa-gem); }
.fa-home::before                { -webkit-mask-image: var(--fa-home);                mask-image: var(--fa-home); }
.fa-landmark::before            { -webkit-mask-image: var(--fa-landmark);            mask-image: var(--fa-landmark); }
.fa-linkedin-in::before         { -webkit-mask-image: var(--fa-linkedin-in);         mask-image: var(--fa-linkedin-in); }
.fa-paper-plane::before         { -webkit-mask-image: var(--fa-paper-plane);         mask-image: var(--fa-paper-plane); }
.fa-receipt::before             { -webkit-mask-image: var(--fa-receipt);             mask-image: var(--fa-receipt); }
.fa-search-dollar::before       { -webkit-mask-image: var(--fa-search-dollar);       mask-image: var(--fa-search-dollar); }
.fa-shield-alt::before          { -webkit-mask-image: var(--fa-shield-alt);          mask-image: var(--fa-shield-alt); }
.fa-star::before                { -webkit-mask-image: var(--fa-star);                mask-image: var(--fa-star); }
.fa-user-shield::before         { -webkit-mask-image: var(--fa-user-shield);         mask-image: var(--fa-user-shield); }
.fa-users::before               { -webkit-mask-image: var(--fa-users);               mask-image: var(--fa-users); }
.fa-users-cog::before           { -webkit-mask-image: var(--fa-users-cog);           mask-image: var(--fa-users-cog); }
.fa-whatsapp::before            { -webkit-mask-image: var(--fa-whatsapp);            mask-image: var(--fa-whatsapp); }


/* ============================================================================
 * 5. LEGACY FALLBACKS  —  Compatibilidad con custom.css
 *
 *    custom.css escribió (para estados SIN imagen cargada):
 *       .chibot-trigger::before { content: '\f4ad'; font-family: 'FA'; }
 *       ul.credentials li::before { content: '\f00c'; font-family: 'FA'; }
 *       .form-feedback.is-priority::before { content: '\f005 \00a0'; }
 *       .wa-float .wa-link::before { content: '\f232'; font-family: 'FA Brands'; }
 *       .wa-popup p::before { content: '\f232  '; font-family: 'FA Brands'; }
 *
 *    Como no hay fuente FA cargada, esos unicodes no se renderizarán.
 *    Aquí inyectamos las mask SVG equivalentes para que el fallback funcione.
 * ========================================================================== */

/* Fallback del chat-bubble en el trigger del Chibot (sin imagen) */
.chibot-trigger:not(:has(img[src]))::before,
.chibot-trigger::before {
	/* Mantenemos la regla de custom.css como layout; aquí ADEMÁS aplicamos mask
	   para que si la imagen no carga, se vea un SVG en lugar de un cuadrado. */
	-webkit-mask-image: var(--fa-comment-dots);
	        mask-image: var(--fa-comment-dots);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	background-color: currentColor;
	/* Neutralizamos el content unicode que puso custom.css */
	content: "" !important;
	font-family: inherit !important;
	width: 1.5rem;
	height: 1.5rem;
}

/* Fallback del check en credentials */
ul.credentials li::before {
	-webkit-mask-image: var(--fa-check);
	        mask-image: var(--fa-check);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: 60%;   /* check ocupa solo el 60% del círculo */
	        mask-size: 60%;
	background-color: currentColor !important;
	content: "" !important;
	font-family: inherit !important;
	/* Las reglas de tamaño/círculo del bullet ya están en custom.css */
}

/* Fallback de la estrella en lead prioritario */
.form-feedback.is-priority::before {
	-webkit-mask-image: var(--fa-star);
	        mask-image: var(--fa-star);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	content: "" !important;
	font-family: inherit !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	margin-right: 0.5rem;
}

/* Fallback del logo de WhatsApp en el botón flotante (cuando no hay PNG) */
.wa-float .wa-link::before {
	-webkit-mask-image: var(--fa-whatsapp);
	        mask-image: var(--fa-whatsapp);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: 60%;
	        mask-size: 60%;
	background-color: white;
	content: "" !important;
	font-family: inherit !important;
}

/* Fallback del icono de WhatsApp en el popup de invitación */
.wa-popup p::before {
	-webkit-mask-image: var(--fa-whatsapp);
	        mask-image: var(--fa-whatsapp);
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	background-color: var(--wa-green);
	content: "" !important;
	font-family: inherit !important;
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	margin-right: 0.35rem;
}


/* ============================================================================
 * 6. ACCESIBILIDAD  —  Los iconos decorativos no deben ser leídos por AT
 *    El HTML ya usa aria-hidden="true" en los <span class="icon">. Aquí
 *    sumamos protección por si alguien olvida el atributo.
 * ========================================================================== */
.icon[aria-hidden="true"]::before {
	/* sin cambios — solo documentamos la buena práctica */
}


/* ============================================================================
 * 7. PRINT  —  Los iconos decorativos NO se imprimen
 *    (la impresión de una firma legal no necesita dibujitos)
 * ========================================================================== */
@media print {
	.icon::before,
	[class*="fa-"]::before {
		display: none !important;
	}
}


/* ============================================================================
 *  FIN — fontawesome-all.min.css   ·   © 2026 Rincón & Partners: Legal & Capital
 *  RC Icons System · Iconografía SVG original · 25 iconos · ~10 KB
 *  Próximo paso (Fase 3): los tres módulos JavaScript del sitio.
 * ========================================================================== */
