/* CLÍNICAS LANDING PAGE - ESTILOS OPTIMIZADOS */
: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-accent-teal: #7FC9D9;
	--fl-border: #e5e7eb;
	--fl-bg-light: #f8f9fa;
	--fl-bg-off: #fbfaf8;
	--fl-bg-white: #fff;
	--fl-text-dark: #212529;
	--fl-text-muted: #6c757d;
	--fl-text-light: #9ca3af;
}

/* Forzar color naranja en iconos con text-primary */
.fl-seguridad-clinicas .text-primary,
.fl-comunicacion-clinicas .text-primary,
.fl-hero-clinicas .text-primary,
.fl-walkthrough-clinicas .text-primary,
.fl-audiencia-comparativa-clinicas .text-primary,
.fl-casos-uso-clinicas .text-primary {
	color: var(--fl-primary) !important;
}

/* HERO CLÍNICAS */
.fl-hero-clinicas { position: relative; overflow: hidden; background: var(--fl-bg-white); }
.fl-hero-badge-clinicas { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0.75rem; border-radius: 50px; background: var(--fl-primary-rgba-1); border: 1px solid var(--fl-primary-rgba-2); }
.fl-hero-badge-dot-clinicas { width: 8px; height: 8px; border-radius: 50%; background: var(--fl-primary); animation: fl-pulse-clinicas 2s infinite; }
.fl-hero-trust-clinicas { display: flex; align-items: center; gap: 1rem; font-size: 0.875rem; color: var(--fl-text-muted); margin-top: 1rem; }
.fl-hero-avatars-clinicas { display: flex; gap: -0.5rem; }
.fl-hero-avatar-clinicas { width: 32px; height: 32px; border-radius: 50%; border: 2px solid var(--fl-bg-white); background-size: cover; background-position: center; }
.fl-hero-diagram-clinicas { position: relative; width: 100%; min-height: 400px; display: flex; align-items: center; justify-content: center; background: var(--fl-bg-off); border-radius: 1rem; border: 1px solid var(--fl-border); padding: 2rem 3rem; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.05); }
.fl-hero-diagram-clinicas::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--fl-border) 1px, transparent 1px); background-size: 16px 16px; opacity: 0.5; }
.fl-hero-diagram-inner-clinicas { position: relative; z-index: 10; width: 100%; display: flex; justify-content: center; }
.fl-hero-flow-clinicas { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1.5rem; width: 100%; }
.fl-hero-requests-clinicas { display: flex; flex-direction: column; align-items: center; gap: 0.75rem; animation: fl-bounce-clinicas 3s infinite; }
.fl-hero-request-item-clinicas { padding: 0.5rem 1rem; background: var(--fl-bg-white); border-radius: 0.5rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); border: 1px solid var(--fl-border); font-size: 0.75rem; font-weight: 600; color: var(--fl-text-muted); display: flex; align-items: center; gap: 0.5rem; }
.fl-hero-request-item-clinicas i.text-primary { color: var(--fl-primary) !important; }
.fl-hero-arrow-down-clinicas { height: 4rem; width: 2px; background: linear-gradient(to bottom, var(--fl-border), var(--fl-primary), var(--fl-border)); }
.fl-hero-core-clinicas { position: relative; display: flex; align-items: center; justify-content: center; width: 6rem; height: 6rem; background: var(--fl-bg-white); border-radius: 0.75rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); border: 1px solid var(--fl-primary-rgba-2); z-index: 20; }
.fl-hero-core-glow-clinicas { position: absolute; inset: 0; background: var(--fl-primary-rgba-5); border-radius: 0.75rem; filter: blur(16px); }
.fl-hero-core-clinicas i { font-size: 3rem; color: var(--fl-primary); animation: fl-pulse-clinicas 2s infinite; z-index: 10; }
.fl-hero-core-badge-clinicas { position: absolute; top: -12px; right: -12px; width: 24px; height: 24px; background: var(--fl-accent-teal); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--fl-bg-white); font-size: 10px; font-weight: 700; border: 2px solid var(--fl-bg-white); }
.fl-hero-output-clinicas { width: 100%; max-width: 18rem; background: var(--fl-bg-white); border-radius: 0.75rem; border: 1px solid var(--fl-border); padding: 1rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); display: flex; align-items: center; gap: 1rem; margin: 0 auto; }
.fl-hero-output-icon-clinicas { width: 40px; height: 40px; border-radius: 50%; background: rgba(34, 197, 94, 0.1); display: flex; align-items: center; justify-content: center; color: #22c55e; }
.fl-hero-output-icon-clinicas i { font-size: 1.25rem; }
@keyframes fl-pulse-clinicas { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
@keyframes fl-bounce-clinicas { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* PROBLEMA CLÍNICAS */
.fl-problem-clinicas { background: var(--fl-bg-white); }
.fl-problem-card-clinicas { padding: 2rem; border-radius: 0.75rem; background: var(--fl-bg-off); border: 1px solid transparent; transition: all 0.3s ease; height: 100%; }
.fl-problem-card-red-clinicas:hover { border-color: rgba(239, 68, 68, 0.3); background: rgba(239, 68, 68, 0.05); }
.fl-problem-card-orange-clinicas:hover { border-color: rgba(251, 146, 60, 0.3); background: rgba(251, 146, 60, 0.05); }
.fl-problem-card-gray-clinicas:hover { border-color: var(--fl-border); background: rgba(0, 0, 0, 0.02); }
.fl-problem-icon-clinicas { width: 48px; height: 48px; border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; transition: transform 0.3s ease; }
.fl-problem-card-red-clinicas .fl-problem-icon-clinicas { background: rgba(239, 68, 68, 0.1); color: #ef4444; }
.fl-problem-card-orange-clinicas .fl-problem-icon-clinicas { background: rgba(251, 146, 60, 0.1); color: #fb923c; }
.fl-problem-card-gray-clinicas .fl-problem-icon-clinicas { background: var(--fl-border); color: var(--fl-text-muted); }
.fl-problem-card-clinicas:hover .fl-problem-icon-clinicas { transform: scale(1.1); }
.fl-problem-icon-clinicas i { font-size: 1.5rem; }
.fl-problem-card-title-clinicas { font-size: 1.25rem; font-weight: 700; color: var(--fl-text-dark); margin-bottom: 0.5rem; }
.fl-problem-card-text-clinicas { color: var(--fl-text-muted); line-height: 1.6; margin: 0; }

/* SOLUCIÓN INTRO CLÍNICAS */
.fl-solution-intro-clinicas { background: var(--fl-bg-off); }
.fl-solution-badge-clinicas { display: inline-block; padding: 0.375rem 1rem; border-radius: 50px; background: var(--fl-bg-white); border: 1px solid var(--fl-border); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); font-size: 0.875rem; font-weight: 600; color: var(--fl-primary); }

/* CASOS DE USO CLÍNICAS */
.fl-casos-uso-clinicas { background: var(--fl-bg-white); }
.fl-casos-link-clinicas { color: var(--fl-primary); font-weight: 700; text-decoration: none; display: flex; align-items: center; gap: 0.25rem; transition: color 0.3s ease; }
.fl-casos-link-clinicas:hover { color: var(--fl-primary-hover); }
.fl-casos-link-clinicas i { transition: transform 0.3s ease; }
.fl-casos-link-clinicas:hover i { transform: translateX(4px); }
.fl-caso-card-clinicas { padding: 1.5rem; border-radius: 0.75rem; border: 1px solid var(--fl-border); transition: all 0.3s ease; background: var(--fl-bg-white); height: 100%; }
.fl-caso-card-clinicas:hover { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); border-color: var(--fl-primary-rgba-3); }
.fl-caso-icon-clinicas { width: 40px; height: 40px; border-radius: 0.5rem; background: var(--fl-primary-rgba-1); color: var(--fl-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; transition: all 0.3s ease; }
.fl-caso-card-clinicas:hover .fl-caso-icon-clinicas { background: var(--fl-primary); color: var(--fl-bg-white); }
.fl-caso-icon-clinicas i { font-size: 1.25rem; }
.fl-caso-title-clinicas { font-size: 1.125rem; font-weight: 700; color: var(--fl-text-dark); margin-bottom: 0.5rem; }
.fl-caso-text-clinicas { font-size: 0.875rem; color: var(--fl-text-muted); margin: 0; line-height: 1.5; }
.fl-caso-card-explore-clinicas { background: var(--fl-bg-off); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.fl-caso-icon-explore-clinicas { width: 40px; height: 40px; border-radius: 50%; background: var(--fl-primary-rgba-1); color: var(--fl-primary); display: flex; align-items: center; justify-content: center; margin-bottom: 0.5rem; }
.fl-caso-icon-explore-clinicas i { font-size: 1.25rem; }

/* COMUNICACIÓN CLÍNICAS */
.fl-comunicacion-clinicas { background: var(--fl-bg-off); overflow: hidden; }
.fl-chat-mockup-clinicas { position: relative; background: var(--fl-bg-white); border-radius: 1rem; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); border: 1px solid var(--fl-border); padding: 1.5rem; max-width: 24rem; margin: 0 auto; }
.fl-chat-mockup-clinicas::before { content: ""; position: absolute; inset: -16px; background: linear-gradient(135deg, rgba(127, 201, 217, 0.2), var(--fl-primary-rgba-1)); border-radius: 50%; filter: blur(48px); opacity: 0.5; z-index: -1; }
.fl-chat-header-clinicas { display: flex; align-items: center; gap: 0.75rem; border-bottom: 1px solid #f3f4f6; padding-bottom: 1rem; margin-bottom: 1rem; }
.fl-chat-avatar-clinicas { width: 40px; height: 40px; border-radius: 50%; background: var(--fl-primary); color: var(--fl-bg-white); display: flex; align-items: center; justify-content: center; }
.fl-chat-avatar-clinicas i { font-size: 1.25rem; }
.fl-chat-status-clinicas { font-size: 0.75rem; color: #22c55e; display: flex; align-items: center; gap: 0.25rem; }
.fl-status-dot-clinicas { width: 6px; height: 6px; border-radius: 50%; background: #22c55e; }
.fl-chat-body-clinicas { display: flex; flex-direction: column; gap: 1rem; }
.fl-chat-message-bot-clinicas { background: #f3f4f6; padding: 0.75rem; border-radius: 1rem; border-top-left-radius: 0; font-size: 0.875rem; color: #374151; max-width: 85%; }
.fl-chat-message-user-clinicas { background: var(--fl-primary); color: var(--fl-bg-white); padding: 0.75rem; border-radius: 1rem; border-top-right-radius: 0; font-size: 0.875rem; max-width: 85%; align-self: flex-end; }
.fl-chat-slots-clinicas { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.fl-chat-slots-clinicas span { padding: 0.25rem 0.5rem; background: var(--fl-bg-white); border: 1px solid var(--fl-border); border-radius: 0.25rem; font-size: 0.75rem; cursor: pointer; transition: border-color 0.3s ease; }
.fl-chat-slots-clinicas span:hover { border-color: var(--fl-primary); }
.fl-chat-input-clinicas { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #f3f4f6; display: flex; gap: 0.5rem; }
.fl-chat-input-field-clinicas { flex: 1; background: #f9fafb; height: 2.5rem; border-radius: 0.5rem; }
.fl-chat-input-btn-clinicas { width: 2.5rem; height: 2.5rem; background: var(--fl-primary-rgba-2); border-radius: 0.5rem; }
.fl-comunicacion-icon-clinicas { width: 48px; height: 48px; border-radius: 0.75rem; background: var(--fl-primary-rgba-1); color: var(--fl-primary); display: flex; align-items: center; justify-content: center; }
.fl-comunicacion-icon-clinicas i { font-size: 1.5rem; }
.fl-comunicacion-list-clinicas { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1rem; }
.fl-comunicacion-list-clinicas li { display: flex; align-items: flex-start; gap: 0.75rem; }
.fl-comunicacion-list-clinicas i { font-size: 1.25rem; margin-top: 0.125rem; flex-shrink: 0; }

/* SEGURIDAD CLÍNICAS */
.fl-seguridad-clinicas { background: transparent; color: var(--fl-text-dark); }
/* Sobrescribir colores de WordPress para títulos y textos */
.fl-seguridad-clinicas .has-base-color,
.fl-seguridad-clinicas .has-base-color.has-text-color,
.fl-seguridad-clinicas h1.has-base-color,
.fl-seguridad-clinicas h2.has-base-color,
.fl-seguridad-clinicas h3.has-base-color,
.fl-seguridad-clinicas .wp-block-heading.has-base-color {
	color: var(--fl-text-dark) !important;
}
.fl-seguridad-clinicas .has-secondary-color,
.fl-seguridad-clinicas .has-secondary-color.has-text-color,
.fl-seguridad-clinicas p.has-secondary-color {
	color: var(--fl-text-muted) !important;
}
.fl-seguridad-badges-clinicas { display: flex; flex-wrap: wrap; gap: 1rem; }
.fl-seguridad-badge-clinicas { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; border: 1px solid var(--fl-border); border-radius: 50px; background: var(--fl-bg-white); font-size: 0.875rem; color: var(--fl-text-dark); }
.fl-seguridad-badge-clinicas i { font-size: 1rem; color: var(--fl-primary) !important; }
.fl-seguridad-card-clinicas { padding: 1.5rem; background: var(--fl-bg-white); border-radius: 0.75rem; border: 1px solid var(--fl-border); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); height: 100%; transition: all 0.3s ease; }
.fl-seguridad-card-clinicas:hover { box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08); border-color: var(--fl-primary-rgba-2); }
.fl-seguridad-card-clinicas i { font-size: 2rem; margin-bottom: 0.75rem; display: block; color: var(--fl-primary) !important; }
.fl-seguridad-card-clinicas h4 { font-weight: 700; margin-bottom: 0.25rem; color: var(--fl-text-dark); }
.fl-seguridad-card-clinicas p { font-size: 0.875rem; color: var(--fl-text-muted); margin: 0; line-height: 1.5; }

/* AUDIENCIA Y COMPARATIVA CLÍNICAS */
.fl-audiencia-comparativa-clinicas { background: var(--fl-bg-white); }
.fl-audiencia-types-clinicas { display: flex; flex-wrap: wrap; justify-content: center; gap: 2rem; opacity: 0.7; filter: grayscale(100%); transition: all 0.5s ease; }
.fl-audiencia-types-clinicas:hover { opacity: 1; filter: grayscale(0); }
.fl-audiencia-type-clinicas { display: flex; flex-direction: column; align-items: center; gap: 0.5rem; }
.fl-audiencia-icon-clinicas { width: 64px; height: 64px; border-radius: 50%; background: var(--fl-bg-light); display: flex; align-items: center; justify-content: center; color: var(--fl-text-muted); }
.fl-audiencia-icon-clinicas i { font-size: 2rem; color: inherit; }
.fl-audiencia-icon-clinicas .bi-emoji-smile,
.fl-audiencia-icon-clinicas .bi-flower1,
.fl-audiencia-icon-clinicas .bi-person-walking,
.fl-audiencia-icon-clinicas .bi-hospital { color: var(--fl-text-muted) !important; display: inline-block; }
.fl-audiencia-type-clinicas span { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--fl-text-dark); }
/* Mobile-first: padding reducido y grid de 1 columna */
.fl-comparativa-wrapper-clinicas { background: var(--fl-bg-off); border-radius: 1rem; border: 1px solid var(--fl-border); padding: 1.5rem 1rem; }
.fl-comparativa-grid-clinicas { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.fl-comparativa-labels-clinicas { display: none; flex-direction: column; justify-content: center; gap: 2rem; font-size: 0.875rem; font-weight: 600; color: var(--fl-text-muted); padding-top: 4rem; }
.fl-comparativa-label-clinicas { height: 3rem; display: flex; align-items: center; border-bottom: 1px solid var(--fl-border); }
.fl-comparativa-col-clinicas { display: flex; flex-direction: column; align-items: center; padding: 1.5rem; border-radius: 0.75rem; border: 1px solid var(--fl-border); background: var(--fl-bg-white); }
.fl-comparativa-col-traditional-clinicas { opacity: 0.6; }
/* En móvil, sin transform para evitar problemas de layout */
.fl-comparativa-col-firelink-clinicas { position: relative; border: 2px solid var(--fl-primary); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); }
.fl-comparativa-badge-clinicas { position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%); background: var(--fl-primary); color: var(--fl-bg-white); font-size: 0.75rem; font-weight: 700; padding: 0.25rem 0.75rem; border-radius: 50px; text-transform: uppercase; letter-spacing: 0.05em; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
.fl-comparativa-col-clinicas h4 { font-weight: 700; font-size: 1.125rem; margin-bottom: 2rem; }
.fl-comparativa-items-clinicas { display: flex; flex-direction: column; gap: 2rem; width: 100%; }
/* En móvil, los items necesitan más altura para mostrar el label */
.fl-comparativa-item-clinicas { min-height: 3rem; display: flex; flex-direction: column; align-items: center; justify-content: center; border-bottom: 1px solid #f3f4f6; gap: 0.5rem; padding-top: 0.75rem; padding-bottom: 0.75rem; }
.fl-comparativa-item-clinicas:last-child { border-bottom: none; }
.fl-comparativa-item-clinicas i { font-size: 1.25rem; }
.fl-comparativa-item-clinicas i.text-primary { color: var(--fl-primary) !important; }

/* Tablet: 2 columnas (sin leyenda) */
@media (min-width: 768px) {
	.fl-comparativa-wrapper-clinicas { padding: 2rem 2rem; }
	.fl-comparativa-grid-clinicas { grid-template-columns: 1fr 1fr; gap: 2rem; }
	.fl-comparativa-labels-clinicas { display: flex; }
	.fl-comparativa-item-clinicas { flex-direction: row; min-height: 3rem; gap: 0; padding-top: 0.75rem; padding-bottom: 0.75rem; }
	.fl-comparativa-item-clinicas .d-md-none { display: none; }
}

/* Desktop: 3 columnas (leyenda + 2 columnas de comparación) */
@media (min-width: 992px) {
	.fl-comparativa-wrapper-clinicas { padding: 2rem 3rem; }
	.fl-comparativa-grid-clinicas { grid-template-columns: 1fr 1fr 1fr; gap: 2rem; }
	.fl-comparativa-col-firelink-clinicas { transform: translateY(-1rem); }
}

/* WALKTHROUGH CLÍNICAS */
.fl-walkthrough-clinicas { background: var(--fl-bg-off); }
.fl-walkthrough-container-clinicas { position: relative; }
.fl-walkthrough-line-clinicas { position: absolute; top: 50%; left: 0; width: 100%; height: 2px; background: var(--fl-border); transform: translateY(-50%); z-index: 0; display: none; }
/* Mobile-first: 1 columna por defecto */
.fl-walkthrough-steps-clinicas { position: relative; z-index: 10; display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.fl-walkthrough-step-clinicas { background: var(--fl-bg-white); padding: 1.5rem; border-radius: 0.75rem; border: 1px solid var(--fl-border); box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); display: flex; flex-direction: column; align-items: center; text-align: center; }
/* En móvil, sin transform para mantener tamaño uniforme */
.fl-walkthrough-step-active-clinicas { border-color: var(--fl-primary-rgba-3); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }
.fl-walkthrough-number-clinicas { width: 48px; height: 48px; border-radius: 50%; background: var(--fl-bg-white); border: 4px solid var(--fl-bg-off); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.25rem; color: var(--fl-text-dark); margin-bottom: 1rem; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); z-index: 10; }
.fl-walkthrough-number-active-clinicas { background: var(--fl-primary); color: var(--fl-bg-white); border-color: var(--fl-bg-white); box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3); }
.fl-walkthrough-number-active-clinicas i { font-size: 1.125rem; color: var(--fl-bg-white) !important; }
.fl-walkthrough-step-clinicas h4 { font-weight: 700; margin-bottom: 0.5rem; font-size: 1rem; }
.fl-walkthrough-step-clinicas p { font-size: 0.75rem; color: var(--fl-text-muted); margin: 0; }

/* Tablet: 2 columnas */
@media (min-width: 768px) {
	.fl-walkthrough-steps-clinicas { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
}

/* Desktop: 4 columnas y mostrar línea conectora */
@media (min-width: 992px) {
	.fl-walkthrough-steps-clinicas { grid-template-columns: repeat(4, 1fr); gap: 2rem; }
	.fl-walkthrough-line-clinicas { display: block; }
	.fl-walkthrough-step-active-clinicas { transform: scale(1.05); }
}

/* MÉTRICAS CLÍNICAS */
.fl-metricas-clinicas { background: var(--fl-bg-white); }
.fl-metricas-link-clinicas { color: var(--fl-primary); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 0.5rem; transition: color 0.3s ease; }
.fl-metricas-link-clinicas:hover { color: var(--fl-primary-hover); text-decoration: underline; }
.fl-metrica-card-clinicas { padding: 1.5rem; background: var(--fl-bg-off); border-radius: 1rem; height: 100%; }
.fl-metrica-number-clinicas { font-size: clamp(2.5rem, 5vw, 3.5rem); font-weight: 900; color: var(--fl-primary); line-height: 1; margin-bottom: 0.5rem; }
.fl-metrica-number-dark-clinicas { color: var(--fl-text-dark); }
.fl-metrica-label-clinicas { font-size: 0.875rem; font-weight: 500; color: var(--fl-text-dark); text-transform: uppercase; letter-spacing: 0.05em; }

/* CTA FINAL CLÍNICAS */
.fl-cta-final-clinicas { background: var(--fl-bg-off); border-top: 1px solid var(--fl-border); position: relative; overflow: hidden; }
.fl-cta-final-clinicas::before { content: ""; position: absolute; top: -5rem; right: -5rem; width: 24rem; height: 24rem; background: var(--fl-primary-rgba-5); border-radius: 50%; filter: blur(96px); }
.fl-cta-final-clinicas::after { content: ""; position: absolute; bottom: -5rem; left: -5rem; width: 24rem; height: 24rem; background: rgba(127, 201, 217, 0.1); border-radius: 50%; filter: blur(96px); }
.fl-cta-dashboard-clinicas { background: var(--fl-bg-white); padding: 0.5rem; border-radius: 0.75rem; border: 1px solid var(--fl-border); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04); max-width: 42rem; margin: 0 auto 2.5rem; overflow: hidden; }
.fl-cta-dashboard-inner-clinicas { background: #f9fafb; border-radius: 0.5rem; overflow: hidden; height: 20rem; position: relative; display: flex; align-items: center; justify-content: center; border: 1px solid #f3f4f6; }
.fl-cta-dashboard-header-clinicas { position: absolute; top: 0; left: 0; right: 0; height: 3rem; background: var(--fl-bg-white); border-bottom: 1px solid #f3f4f6; display: flex; justify-content: space-between; align-items: center; padding: 0 1.5rem; }
.fl-cta-dashboard-title-clinicas { height: 1.5rem; width: 8rem; background: var(--fl-border); border-radius: 0.25rem; }
.fl-cta-dashboard-actions-clinicas { display: flex; gap: 0.5rem; align-items: center; }
.fl-cta-dashboard-avatar-clinicas { width: 2rem; height: 2rem; background: var(--fl-border); border-radius: 50%; }
.fl-cta-dashboard-btn-clinicas { width: 6rem; height: 2rem; background: var(--fl-primary); border-radius: 0.25rem; }
.fl-cta-dashboard-content-clinicas { position: absolute; top: 3rem; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 2fr 1fr; gap: 1rem; padding: 1.5rem; }
.fl-cta-dashboard-chart-clinicas { background: var(--fl-bg-white); border-radius: 0.5rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); border: 1px solid #f3f4f6; padding: 1rem; }
.fl-cta-chart-title-clinicas { height: 1rem; width: 5rem; background: var(--fl-bg-light); border-radius: 0.25rem; margin-bottom: 1rem; }
.fl-cta-chart-bars-clinicas { display: flex; align-items: flex-end; gap: 0.5rem; height: 8rem; }
.fl-cta-chart-bar-clinicas { flex: 1; background: rgba(59, 130, 246, 0.2); border-radius: 0.25rem 0.25rem 0 0; }
.fl-cta-chart-bar-active-clinicas { background: var(--fl-primary); opacity: 0.8; }
.fl-cta-dashboard-sidebar-clinicas { display: flex; flex-direction: column; gap: 1rem; }
.fl-cta-sidebar-card-clinicas { flex: 1; background: var(--fl-bg-white); border-radius: 0.5rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05); border: 1px solid #f3f4f6; }

/* MEDIA QUERIES */
@media (min-width: 768px) {
	.fl-hero-flow-clinicas { flex-direction: row; justify-content: center; align-items: center; gap: 2rem; }
	.fl-hero-requests-clinicas { flex-direction: column; }
	.fl-hero-arrow-down-clinicas { width: 4rem; height: 2px; background: linear-gradient(to right, var(--fl-border), var(--fl-primary), var(--fl-border)); }
	.fl-hero-output-clinicas { margin: 0; }
	.fl-comparativa-col-firelink-clinicas { transform: translateY(-1rem); }
}
