

/*Codigo CSS para el home o index*/
        /* Estilos generales */
        body {
            font-family: Arial, sans-serif;
            background-color: #f8f9fa;
        }
        
        /* Encabezado */
        .navbar {
            background-color: #2c3e50;
        }

        .navbar-brand {
            color: white;
            font-weight: bold;
        }

        .navbar-nav .nav-link {
            color: white;
        }

        .navbar-nav .nav-link:hover {
            color: #007bff;
        }

        /* Hero Section */
        .hero {
            background-color: #007bff;
            color: white;
            padding: 80px 0;
            text-align: center;
        }

        .hero h1 {
            font-size: 40px;
            font-weight: bold;
        }

        .hero p {
            font-size: 18px;
            margin-bottom: 20px;
        }

        .hero .btn {
            background-color: white;
            color: #007bff;
            font-weight: bold;
            padding: 12px 25px;
            border-radius: 5px;
        }

        .hero .btn:hover {
            background-color: #0056b3;
            color: white;
        }

        /* Características */
        .features {
            padding: 50px 0;
        }

        .features .feature-icon {
            font-size: 40px;
            color: #007bff;
        }

        /* Footer */
        .footer {
            background-color: #2c3e50;
            color: white;
            padding: 20px;
            text-align: center;
        }

        .footer a {
            color: #007bff;
            text-decoration: none;
        }

        .footer a:hover {
            color: #0056b3;
            text-decoration: underline;
        }
		
		
		/* Sección de planes de precios */		
		.pricing-section {
			background: linear-gradient(to right, #007bff, #0056b3);
			color: white;
			padding: 60px 0;
		}

		.pricing-card {
			background: white;
			border-radius: 10px;
			padding: 25px;
			margin-bottom: 20px;
			transition: transform 0.3s ease-in-out;
		}

		.pricing-card:hover {
			transform: translateY(-10px);
		}

		.pricing-features {
			list-style: none;
			padding: 0;
			margin: 20px 0;
			text-align: left;
		}

		.pricing-features li {
			font-size: 16px;
			margin-bottom: 10px;
		}

		.plans-section {
			padding: 60px 0;
		}

		.plans-wrapper {
			background-color: #f4f7fc; /* Solo aplica a la caja que contiene las tarjetas */
			padding: 40px;
			border-radius: 10px;
		}

		.plan-card {
			background: white;
			padding: 25px;
			border-radius: 10px;
			box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
			text-align: left;
			transition: transform 0.3s ease-in-out;
			position: relative;
		}

		.plan-card:hover {
			transform: scale(1.05);
		}

		.icon-container {
			width: 60px;
			height: 60px;
			border-radius: 50%;
			background: rgba(0, 0, 0, 0.05);
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 30px;
			margin: 0 auto 15px;
		}

		.plan-card h3 {
			text-align: center;
			font-weight: bold;
		}

		.plan-card ul {
			padding-left: 0;
			list-style: none;
		}

		.plan-card ul li {
			font-size: 16px;
			margin-bottom: 10px;
		}

		.plan-card button {
			margin-top: 10px;
		}


		.navbar .btn-outline-light {
			border-width: 2px;
			transition: all 0.3s ease-in-out;
		}

		.navbar .btn-outline-light:hover {
			background-color: white;
			color: #2c3e50 !important;
		}


		#sliderSFL {
			max-width: 900px; /* Ajusta el tamaño del slider */
			margin: 20px auto; /* Centra el slider */
		}

		.carousel-inner img {
			width: 256px; /* Controlar desde CSS */
			height: 256px;
			object-fit: cover; /* Evita distorsión */
			display: block;
			margin: auto;
			border-radius: 10px;
		}


		/* Contenedor de la paginación */
		.pagination-container {
			display: flex;
			justify-content: center;
			margin-top: 20px; /* Espaciado más limpio */
			gap: 6px;
		}

		/* Botones de paginación */
		.pagination-btn {
			background-color: #e0e0e0;
			border: none;
			padding: 5px 9px; /* Botones más pequeños */
			font-size: 13px; /* Texto más compacto */
			font-weight: bold;
			border-radius: 50%; /* Hace los botones circulares */
			cursor: pointer;
			transition: all 0.3s ease-in-out;
			width: 28px; /* Tamaño uniforme */
			height: 28px;
			text-align: center;
		}

		/* Estado activo */
		.pagination-btn.active {
			background-color: #007bff;
			color: white;
		}

		/* Hover */
		.pagination-btn:hover {
			background-color: #0056b3;
			color: white;
		}

.features-section {
            background-color: #f4f4f4;
            padding: 60px 0;
        }
        .features-title {
            text-align: center;
            font-size: 28px;
            font-weight: bold;
            margin-bottom: 30px;
            color: #333;
        }