/* ==========================================================================
   Módulo: Franja de Accesos Rápidos (Features Row)
   ========================================================================== */

.module-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
}

.feature-card {
    background-color: var(--color-primary); /* Toma el color base de tu framework */
    padding: 40px 60px;
    display: flex;
    align-items: center;
    gap: 20px;
    color: var(--color-white);
    text-decoration: none;
    transition: transform 0.3s ease;
}

/* El truco de ingeniería para oscurecer dinámicamente sin cambiar el texto blanco */
.feature-card:nth-child(2) {
    background-image: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.1));
}
.feature-card:nth-child(3) {
    background-image: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2));
}

.feature-card:hover {
    transform: translateY(-5px); /* Pequeño efecto de elevación al pasar el mouse */
    color: var(--color-secondary);
}

/* Iconos */
.feature-icon {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor; /* El SVG hereda el color blanco del texto */
}

/* Textos */
.feature-content {
    display: flex;
    flex-direction: column;
}

.feature-title {
    font-size: var(--text-lg);
    font-weight: 700;
    margin: 0 0 5px 0;
    color: var(--color-white);
}

.feature-link-text {
    font-size: var(--text-base);
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Responsive: En móviles se apilan uno sobre otro */
@media (max-width: 1024px) {
    /* .module-features {*/
        /*grid-template-columns: 1fr;*/ /* 1 sola columna en móviles */
    /*} */

    .feature-card{
        padding: 40px 20px;
    }
}

@media (max-width: 768px) {
    /* 1. Configuramos el contenedor principal */
    .module-features {
        display: flex;
        overflow-x: auto; /* Permite el scroll horizontal */
        scroll-snap-type: x mandatory; /* Activa el comportamiento de imán al hacer scroll */
        
        /* Ocultamos la barra de scroll para que parezca una app nativa */
        scrollbar-width: none; /* Para Firefox */
    }

    /* Ocultamos la barra de scroll en Chrome, Safari y Edge */
    .module-features::-webkit-scrollbar {
        display: none; 
    }

    /* 2. Configuramos cada tarjeta */
    .feature-card {
        /* Evita que se encojan, obligando a que ocupen el 85% del ancho de la pantalla */
        /* Al usar 85%, el usuario verá que asoma un pedazo de la siguiente tarjeta, invitándolo a deslizar */
        flex: 0 0 85%; 
        
        /* Hace que la tarjeta encaje perfectamente en el centro o al inicio al soltar el dedo */
        scroll-snap-align: center; 
    }
}