/* Animaciones */
@keyframes slideIn {
    from { transform: translateX(-100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}

@keyframes riseUp {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Estilos Generales */
body {
    background-color: white;
    margin: 0;
    overflow-x: hidden;
}

/* Sección del logo */
.logo-container {
    background-color: white;
    padding: 20px 0;
}

/* Estilo del carrusel */
.carousel-item img {
    height: 100vh;
    object-fit: cover;
}

/* Estilo de las tarjetas */
.clickable-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 15px;
    cursor: pointer;
}

.clickable-card:hover {
    transform: scale(1.05);
    box-shadow: 0px 15px 25px rgba(0, 0, 0, 0.2);
}



/* RESPONSIVE DESIGN */
@media (max-width: 768px) {
    .row {
        flex-direction: column;
    }

    .col-md-6 {
        width: 100%;
    }

    .carousel-item img {
        height: 50vh; /* Reduce el tamaño del carrusel en móviles */
    }

    .logo-container {
        padding: 10px 0;
    }

    .background-celeste {
        padding: 15px;
    }

    .clickable-card {
        padding: 10px;
    }
}
 /* Animación de aparición desde abajo */
 @keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Aplica la animación */
.animate-fade-in-up {
    opacity: 0;
    animation: fadeInUp 1s ease-out forwards;
}

/* Aplica delay a los elementos para que aparezcan en secuencia */
.logo-container {
    animation-delay: 0.3s;
}

.card:nth-child(1) {
    animation-delay: 0.6s;
}

.card:nth-child(2) {
    animation-delay: 0.9s;
}

/* Responsividad */
@media (max-width: 768px) {
    .row {
        flex-direction: column;
    }

    .col-md-6 {
        width: 100%;
    }

    .carousel-item img {
        height: 50vh; /* Reduce el tamaño del carrusel en móviles */
    }
}
/* Estilo para las cards */
.clickable-card {
background-color: #03999f !important; /* Fondo celeste */
color: white; /* Texto oscuro para contraste */
border-radius: 15px;
transition: transform 0.3s ease, box-shadow 0.3s ease;
cursor: pointer;
}

/* Hover efecto en cards */
.clickable-card:hover {
transform: scale(1.05);
box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

/* Botón dentro de la card */
.clickable-card .btn {
background-color: white !important; /* Fondo blanco */
color: #333 !important; /* Texto oscuro */
font-weight: bold;
border-radius: 20px;
padding: 10px 20px;
transition: all 0.3s ease;
}

/* Hover en el botón */
.clickable-card .btn:hover {
background-color: #f8f9fa !important; /* Un tono más claro de blanco */
transform: scale(1.05);
}

.two-tone-button {
    background-color: #03999f !important;
    color: white !important;
    border: 2px solid #03999f !important;
    transition: 0.3s ease-in-out;
}

.two-tone-button:hover {
    background-color: white !important;
    color: #03999f !important;
    border-color: #03999f !important;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}

.two-tone-secondary {
    background-color: #838383 !important;
    color: white !important;
    border: 2px solid #838383 !important;
    transition: 0.3s ease-in-out;
}

.two-tone-secondary:hover {
    background-color: white !important;
    color: #838383 !important;
    border-color: #838383 !important;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}