:root {
    --pastel-blue: #bde0fe;
    --pastel-pink: #ffafcc;
    --pastel-purple: #cdb4db;
    --pastel-cream: #faf9f6;
}

body {
    background-color: var(--pastel-cream);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #555;
}

/* Animación de revelado suave */
@keyframes revealUp {
    from { opacity: 0; transform: translateY(30px); }
    to { opacity: 1; transform: translateY(0); }
}

.animar {
    animation: revealUp 1s ease-out forwards;
}

/* Tarjetas interactivas */
.card-hover {
    transition: all 0.3s ease;
    border: none;
    border-radius: 20px;
}

.card-hover:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0,0,0,0.1) !important;
}

/* Estilo para el caption del carrusel para que se lea siempre */
.carousel-caption {
    background: rgba(0, 0, 0, 0.4);
    border-radius: 15px;
    padding: 1rem;
    bottom: 5%;
    margin: auto;
    width: fit-content;
}

.btn-pastel {
    background-color: var(--pastel-pink);
    color: white;
    border-radius: 50px;
    padding: 10px 30px;
    border: none;
    transition: background 0.3s;
}

.btn-pastel:hover {
    background-color: var(--pastel-purple);
    color: white;
}