/* CONSULTORAS LANDING PAGE - ESTILOS */
:root {
	--fl-primary: #FF6B35;
	--fl-primary-rgba-1: rgba(255, 107, 53, 0.1);
	--fl-primary-rgba-2: rgba(255, 107, 53, 0.2);
	--fl-primary-rgba-3: rgba(255, 107, 53, 0.3);
	--fl-primary-rgba-5: rgba(255, 107, 53, 0.05);
	--fl-primary-rgba-8: rgba(255, 107, 53, 0.08);
	--fl-primary-hover: #e55a28;
	--fl-border: #e5e7eb;
	--fl-bg-light: #f8f9fa;
	--fl-bg-off: #f9fafb;
	--fl-bg-white: #fff;
	--fl-text-dark: #212529;
	--fl-text-muted: #6c757d;
	--fl-text-light: #9ca3af;
}

/* HERO CONSULTORAS */
.fl-hero-consultoras { position: relative; overflow: hidden; background: var(--fl-bg-white); }
.fl-hero-consultoras::before { content: ""; position: absolute; inset: 0; z-index: 0; opacity: 0.5; pointer-events: none; background-image: radial-gradient(var(--fl-border) 1px, transparent 1px); background-size: 20px 20px; }
.fl-hero-consultoras::after { content: ""; position: absolute; top: 0; right: 0; width: 24rem; height: 24rem; border-radius: 50%; background: var(--fl-primary-rgba-1); filter: blur(96px); transform: translate(5rem, -5rem); }
.fl-hero-badge-consultoras { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.75rem; border-radius: 50px; background: rgba(255, 107, 53, 0.1); border: 1px solid rgba(255, 107, 53, 0.2); }
.fl-hero-badge-dot-consultoras { width: 8px; height: 8px; border-radius: 50%; background: var(--fl-primary); animation: fl-pulse-consultoras 2s infinite; }
.fl-hero-gradient-text-consultoras { background: linear-gradient(to right, var(--fl-primary), #ff8c42); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.fl-hero-subtitle-consultoras { color: var(--fl-text-muted); }
.fl-hero-dashboard-consultoras { position: relative; z-index: 10; margin-top: 4rem; max-width: 80rem; margin-left: auto; margin-right: auto; }
.fl-hero-dashboard-wrapper-consultoras { border-radius: 0.75rem; background: rgba(0, 0, 0, 0.02); padding: 0.5rem; backdrop-filter: blur(4px); border: 1px solid var(--fl-border); }
.fl-hero-dashboard-inner-consultoras { border-radius: 0.5rem; overflow: hidden; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.1); background: var(--fl-bg-white); border: 1px solid var(--fl-border); aspect-ratio: 16/10; display: flex; flex-direction: column; }
.fl-hero-dashboard-header-consultoras { height: 3.5rem; border-bottom: 1px solid var(--fl-bg-light); display: flex; align-items: center; justify-content: space-between; padding: 0 1.5rem; background: var(--fl-bg-white); }
.fl-hero-dashboard-left-consultoras { display: flex; align-items: center; gap: 1rem; }
.fl-hero-dashboard-icon-consultoras { width: 2rem; height: 2rem; border-radius: 0.25rem; background: var(--fl-primary-rgba-1); display: flex; align-items: center; justify-content: center; }
.fl-hero-dashboard-icon-consultoras i { font-size: 0.875rem; color: var(--fl-primary) !important; }
.fl-hero-dashboard-greeting-consultoras { margin-bottom: 2rem; display: flex; flex-direction: column; align-items: center; }
.fl-hero-robot-icon-consultoras { font-size: 3.75rem !important; color: var(--fl-text-light) !important; margin-bottom: 1rem; }
.fl-hero-dashboard-title-consultoras { height: 1rem; width: 8rem; background: var(--fl-bg-light); border-radius: 0.25rem; }
.fl-hero-dashboard-right-consultoras { display: flex; align-items: center; gap: 1rem; }
.fl-hero-dashboard-avatar-consultoras { width: 2rem; height: 2rem; border-radius: 50%; background: var(--fl-bg-light); }
.fl-hero-dashboard-body-consultoras { flex: 1; display: flex; }
.fl-hero-dashboard-sidebar-consultoras { width: 16rem; border-right: 1px solid var(--fl-bg-light); padding: 1rem; display: none; flex-direction: column; gap: 0.75rem; }
.fl-hero-sidebar-item-active-consultoras { height: 2.5rem; background: var(--fl-primary-rgba-1); border-radius: 0.5rem; display: flex; align-items: center; padding: 0 0.75rem; gap: 0.75rem; }
.fl-hero-sidebar-item-consultoras { height: 2.5rem; background: transparent; border-radius: 0.5rem; display: flex; align-items: center; padding: 0 0.75rem; gap: 0.75rem; }
.fl-hero-sidebar-icon-consultoras { width: 1.25rem; height: 1.25rem; background: var(--fl-bg-light); border-radius: 0.125rem; }
.fl-hero-sidebar-text-consultoras { height: 0.75rem; width: 6rem; background: var(--fl-bg-light); border-radius: 0.125rem; }
.fl-hero-sidebar-item-active-consultoras .fl-hero-sidebar-icon-consultoras { background: var(--fl-primary); }
.fl-hero-sidebar-item-active-consultoras .fl-hero-sidebar-text-consultoras { background: var(--fl-primary-rgba-3); }
.fl-hero-dashboard-main-consultoras { flex: 1; padding: 2rem; background: rgba(249, 250, 251, 0.5); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.fl-hero-dashboard-greeting-consultoras { margin-bottom: 2rem; }
.fl-hero-dashboard-greeting-consultoras h3 { color: var(--fl-text-dark); }
.fl-hero-dashboard-input-consultoras { width: 100%; max-width: 42rem; margin-bottom: 1.5rem; }
.fl-hero-input-wrapper-consultoras { background: var(--fl-bg-white); padding: 1rem; border-radius: 0.75rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); border: 1px solid var(--fl-border); display: flex; align-items: center; gap: 1rem; }
.fl-hero-input-wrapper-consultoras i { font-size: 1.25rem; }
.fl-hero-input-wrapper-consultoras span { flex: 1; }
.fl-hero-input-btn-consultoras { width: 2rem; height: 2rem; background: var(--fl-primary); border-radius: 0.25rem; display: flex; align-items: center; justify-content: center; }
.fl-hero-input-btn-consultoras i { font-size: 0.875rem; }
.fl-hero-dashboard-suggestions-consultoras { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.fl-hero-suggestion-consultoras { background: var(--fl-bg-white); padding: 0.5rem 1rem; border-radius: 0.5rem; border: 1px solid var(--fl-border); font-size: 0.875rem; color: var(--fl-text-muted); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); }
@keyframes fl-pulse-consultoras { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }

@media (min-width: 768px) {
	.fl-hero-dashboard-sidebar-consultoras { display: flex; }
}

/* PROBLEMA CONSULTORAS */
.fl-problem-consultoras { background: #ffffff !important; padding: 6rem 0 !important; min-height: 400px; }
.fl-problem-consultoras .wp-block-group { max-width: 1280px; margin: 0 auto; padding: 0 1rem; }
.fl-problem-card-consultoras { padding: 2rem; border-radius: 1rem; background: var(--fl-bg-off); border: 1px solid var(--fl-border); transition: all 0.3s ease; height: 100%; }
.fl-problem-card-consultoras:hover { box-shadow: 0 20px 25px rgba(0, 0, 0, 0.1); }
.fl-problem-icon-consultoras { width: 48px; height: 48px; border-radius: 0.5rem; background: var(--fl-primary-rgba-1); color: var(--fl-primary) !important; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.fl-problem-icon-consultoras i { font-size: 1.5rem; color: var(--fl-primary) !important; }
.fl-problem-card-title-consultoras { font-size: 1.25rem; font-weight: 700; color: var(--fl-text-dark); margin-bottom: 0.75rem; }
.fl-problem-card-text-consultoras { color: var(--fl-text-muted); line-height: 1.6; margin: 0; }

/* SOLUCIÓN CONSULTORAS */
.fl-solution-consultoras { padding: 6rem 0; background: var(--fl-bg-off); border-top: 1px solid var(--fl-border); border-bottom: 1px solid var(--fl-border); }
.fl-solution-diagram-bg {
	position: absolute; inset: 0; z-index: 0;
	background: linear-gradient(to right, rgba(255, 107, 53, 0.1), rgba(59, 130, 246, 0.1));
	border-radius: 1.5rem; transform: rotate(3deg) scale(1.05); opacity: 0.5;
}
.fl-solution-diagram-card {
	position: relative; z-index: 10;
	background: var(--fl-bg-white); padding: 2rem; border-radius: 1.5rem;
	box-shadow: 0 20px 25px rgba(0, 0, 0, 0.1); border: 1px solid var(--fl-border);
	display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.fl-solution-node {
	width: 3rem; height: 3rem; background: var(--fl-bg-light);
	border-radius: 0.5rem; display: flex; align-items: center; justify-content: center;
	color: var(--fl-text-muted); font-size: 0.75rem;
}
.fl-solution-engine-card {
	width: 100%; background: #212529; padding: 1.5rem;
	border-radius: 0.75rem; text-align: center; position: relative;
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1); overflow: hidden;
}
.fl-solution-engine-glow {
	position: absolute; top: 0; right: 0; width: 5rem; height: 5rem;
	background: var(--fl-primary-rgba-2); border-radius: 50%;
	filter: blur(40px); opacity: 0.8;
}
.fl-solution-branded-card {
	width: 100%; background: rgba(255, 107, 53, 0.05);
	border: 2px solid var(--fl-primary-rgba-2); padding: 1rem;
	border-radius: 0.75rem; text-align: center;
}

/* PROCESO 5 PASOS CONSULTORAS */
.fl-proceso-consultoras { padding: 6rem 0; background: var(--fl-bg-white); }
.fl-proceso-line {
	position: absolute; top: 3rem; left: 0; width: 100%;
	height: 2px; background: var(--fl-border); z-index: 0;
}
.fl-proceso-step { position: relative; z-index: 10; }
.fl-proceso-circle {
	width: 6rem; height: 6rem; border-radius: 50%;
	background: var(--fl-bg-white); border: 2px solid var(--fl-border);
	display: flex; align-items: center; justify-content: center;
	color: var(--fl-text-muted); transition: all 0.3s ease;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.fl-proceso-step:hover .fl-proceso-circle {
	border-color: var(--fl-primary); color: var(--fl-primary);
	box-shadow: 0 4px 12px rgba(255, 107, 53, 0.15);
}

/* WHITE LABEL CONSULTORAS */
.fl-whitelabel-consultoras { padding: 6rem 0; background: var(--fl-bg-light); overflow: hidden; }
.fl-whitelabel-browser {
	background: var(--fl-bg-white); border: 1px solid var(--fl-border);
	border-radius: 0.75rem; overflow: hidden;
	box-shadow: 0 20px 25px rgba(0, 0, 0, 0.1);
}
.fl-browser-header-consultoras {
	background: var(--fl-bg-off); border-bottom: 1px solid var(--fl-border);
	padding: 0.75rem 1rem; display: flex; align-items: center; gap: 0.5rem;
}
.fl-browser-dot-consultoras {
	width: 12px; height: 12px; border-radius: 50%;
}
.fl-browser-urlbar-consultoras {
	flex: 1; background: var(--fl-bg-white); border: 1px solid var(--fl-border);
	border-radius: 0.25rem; padding: 0.375rem 0.75rem; margin-left: 1rem;
	font-family: monospace; font-size: 0.75rem; color: var(--fl-text-muted);
	text-align: center;
}
.fl-browser-body-consultoras { padding: 1.5rem; }
.fl-browser-logo-consultoras {
	height: 2rem; width: 8rem; background: var(--fl-primary);
	border-radius: 0.25rem; animation: fl-pulse-consultoras 2s infinite;
}
.fl-browser-avatar-consultoras {
	width: 2rem; height: 2rem; border-radius: 50%;
	background: var(--fl-bg-light);
}
.fl-browser-content-consultoras {
	height: 8rem; background: rgba(255, 107, 53, 0.05);
	border: 1px solid rgba(255, 107, 53, 0.1); border-radius: 0.5rem;
	display: flex; align-items: center; justify-content: center;
}
.fl-whitelabel-glow {
	position: absolute; bottom: -2.5rem; right: -2.5rem;
	width: 10rem; height: 10rem; background: rgba(255, 107, 53, 0.2);
	border-radius: 50%; filter: blur(60px); z-index: 0;
}
.fl-whitelabel-feature-card {
	background: var(--fl-bg-white); padding: 0.75rem;
	border-radius: 0.5rem; border: 1px solid var(--fl-border);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	display: flex; align-items: center; gap: 0.75rem;
}

/* GOBERNANZA CONSULTORAS */
.fl-gobernanza-consultoras { padding: 6rem 0; background: var(--fl-bg-white); }
.fl-gobernanza-card-consultoras {
	background: var(--fl-bg-off); padding: 2rem;
	border-radius: 0.75rem; border: 1px solid var(--fl-border);
	height: 100%;
}

/* TABLA COMPARATIVA CONSULTORAS */
.fl-tabla-comparativa-consultoras { padding: 6rem 0; background: var(--fl-bg-off); }
.fl-tabla-container-consultoras {
	overflow-x: auto; border-radius: 0.75rem;
	box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
	border: 1px solid var(--fl-border);
}
.fl-tabla-comparativa-consultoras-table {
	width: 100%; border-collapse: collapse;
	background: var(--fl-bg-white);
}
.fl-tabla-comparativa-consultoras-table thead {
	background: var(--fl-bg-light);
}
.fl-tabla-comparativa-consultoras-table th {
	padding: 1.5rem; text-align: left;
	font-size: 0.875rem; font-weight: 600;
	color: var(--fl-text-muted); text-transform: uppercase;
	letter-spacing: 0.05em;
}
.fl-tabla-comparativa-consultoras-table th:first-child { width: 50%; }
.fl-tabla-comparativa-consultoras-table th:nth-child(2),
.fl-tabla-comparativa-consultoras-table th:nth-child(3) { width: 25%; }
.fl-tabla-highlight-consultoras {
	color: var(--fl-primary) !important;
	background: rgba(255, 107, 53, 0.05) !important;
	border-bottom: 2px solid var(--fl-primary) !important;
}
.fl-tabla-comparativa-consultoras-table tbody tr {
	border-bottom: 1px solid var(--fl-border);
}
.fl-tabla-comparativa-consultoras-table tbody tr:last-child {
	border-bottom: none;
}
.fl-tabla-comparativa-consultoras-table td {
	padding: 1.5rem; font-size: 0.875rem;
	color: var(--fl-text-dark);
}
.fl-tabla-highlight-cell-consultoras {
	background: rgba(255, 107, 53, 0.03) !important;
	color: var(--fl-text-dark) !important;
}

/* MÉTRICAS CONSULTORAS */
.fl-metricas-consultoras { padding: 6rem 0; background: var(--fl-bg-white); }
.fl-metrica-consultoras { text-align: center; }
.fl-metrica-number-consultoras {
	font-size: 5rem; font-weight: 900; color: var(--fl-primary);
	line-height: 1;
}

@media (max-width: 767px) {
	.fl-metrica-number-consultoras { font-size: 3.5rem; }
}

/* CTA FINAL CONSULTORAS */
.fl-cta-final-consultoras {
	padding: 6rem 0; background: #212529; position: relative;
	overflow: hidden;
}
.fl-cta-bg-pattern {
	position: absolute; inset: 0; z-index: 0;
	opacity: 0.1; pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.1' fill-rule='evenodd'%3E%3Cpath d='M0 40L40 0H20L0 20M40 40V20L20 40'/%3E%3C/g%3E%3C/svg%3E");
}
.fl-cta-glow {
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 800px; height: 600px;
	background: rgba(255, 107, 53, 0.2);
	border-radius: 50%; filter: blur(120px);
	pointer-events: none; z-index: 1;
}
.fl-cta-btn-primary-consultoras {
	background: var(--fl-primary); color: var(--fl-bg-white);
	padding: 1rem 2rem; border-radius: 50px; font-weight: 700;
	font-size: 1.125rem; text-decoration: none;
	display: inline-flex; align-items: center; justify-content: center;
	transition: all 0.3s ease;
	box-shadow: 0 10px 15px rgba(255, 107, 53, 0.3);
	border: none;
}
.fl-cta-btn-primary-consultoras:hover {
	background: var(--fl-primary-hover); transform: translateY(-2px);
	box-shadow: 0 12px 20px rgba(255, 107, 53, 0.4); color: var(--fl-bg-white);
}
.fl-cta-btn-outline-consultoras {
	background: transparent; border: 1px solid rgba(255, 255, 255, 0.3);
	color: var(--fl-bg-white); padding: 1rem 2rem;
	border-radius: 50px; font-weight: 700; font-size: 1.125rem;
	text-decoration: none; display: inline-flex;
	align-items: center; justify-content: center;
	transition: all 0.3s ease;
}
.fl-cta-btn-outline-consultoras:hover {
	background: rgba(255, 255, 255, 0.1); color: var(--fl-bg-white);
	border-color: rgba(255, 255, 255, 0.5);
}
