/* ========== BOTONES RESPONSIVOS HERO ACTIONS - UNA SOLA LÍNEA ========== */
#hero-action-buttons .d-flex {
    justify-content: space-between !important;
    width: 100% !important;
}

.hero-action-btn {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 120px;
    min-height: 80px;
    padding: 0.75rem 1rem !important;
    border: none;
    border-radius: 18px;
    background: linear-gradient(120deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.10) 100%);
    box-shadow: 0 8px 32px 0 rgba(31,38,135,0.18), 0 1.5px 8px 0 rgba(74,144,226,0.10);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    transition: all 0.3s ease;
    text-decoration: none;
    max-width: 180px;
	box-shadow: 1px 1px 2px var(--shadow-dark), -1px -1px 2px var(--shadow-light);
}

.hero-action-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px 0 rgba(31,38,135,0.22), 0 2px 12px 0 rgba(74,144,226,0.13);
}

.hero-action-btn i {
    font-size: 1.5rem;
    margin-bottom: 0.4rem;
    transition: all 0.3s ease;
}

.hero-action-btn:hover i {
    transform: scale(1.1);
}

.hero-action-btn span {
    font-weight: 600;
    font-size: 0.85rem;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
}

/* Responsividad para tabletas */
@media (max-width: 992px) {
    .hero-action-btn {
        min-width: 110px;
        padding: 0.6rem 0.8rem !important;
    }
    
    .hero-action-btn i {
        font-size: 1.3rem;
    }
    
    .hero-action-btn span {
        font-size: 0.8rem;
    }
}

/* Desktop: mostrar texto completo */
.mobile-text {
    display: none;
}

.desktop-text {
    display: block;
}

/* Responsividad para móviles - TEXTO EN DOS LÍNEAS */
@media (max-width: 1400px) {
    #hero-action-buttons .d-flex {
        gap: 0.5rem !important;
    }
    
    .hero-action-btn {
        min-width: 80px;
        max-width: 95px;
        min-height: 80px;
        padding: 0.4rem 0.2rem !important;
        flex-direction: column;
    }
    
    .hero-action-btn i {
        font-size: 1.3rem;
        margin-bottom: 0.3rem;
    }
    
    /* Ocultar texto desktop en móviles */
    .desktop-text {
        display: none !important;
    }
    
    /* Mostrar texto mobile en móviles */
    .mobile-text {
        display: block !important;
        font-size: 0.65rem;
        line-height: 1.1;
        text-align: center;
    }
}

/* Pantallas muy pequeñas */
@media (max-width: 480px) {
    #hero-action-buttons .d-flex {
        gap: 0.3rem !important;
        justify-content: space-between;
    }
    
    .hero-action-btn {
        min-width: 70px;
        max-width: 70px;
        min-height: 70px;
        padding: 0.3rem 0.1rem !important;
    }
    
    .hero-action-btn i {
        font-size: 1.1rem;
        margin-bottom: 0.2rem;
    }
    
    .mobile-text {
        font-size: 0.6rem !important;
        line-height: 1.0;
    }
}




