@import url('header.css');
@import url('carousel.css');
@import url('spacing.css');
@import url('quienes-somos.css');
@import url('que-hacemos.css');
@import url('equipo.css');
@import url('colaborar.css');
@import url('footer.css');
@import url('responsive-utilities.css');
@font-face {
    font-family: 'Zing Rust Base';
    src: url('../fonts/ZingRust-Base.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

/* Scroll suave global */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 150px;
}

/* Mejoras adicionales para transiciones suaves */
* {
    transition: all 0.3s ease;
}

/* No highlight for topbar nav links */
.navbar .nav-link,
.navbar .nav-link:focus,
.navbar .nav-link:hover,
.navbar .nav-link:active,
.navbar .nav-link.active {
    color: #6b7280 !important; /* gris neutro */
    background: transparent !important;
    text-decoration: none !important;
    border-bottom: none !important;
    font-weight: inherit !important;
}

/* Hover sutil en desktop/tablet */
@media (hover: hover) and (min-width: 768px) {
    .navbar .nav-link:hover {
        color: #4b5563 !important; /* gris un poco más oscuro */
        transform: translateY(-1px);
        text-decoration: none !important;
    }
}








/* ===== Unified Subtitles ===== */
.services-subtitle,
.section-subtitle,
.form-subtitle,
.lead {
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

@media (max-width: 768px) {
    .services-subtitle,
    .section-subtitle,
    .form-subtitle,
    .lead {
        font-size: 1.1rem;
        line-height: 1.5;
    }
}

@media (max-width: 576px) {
    .services-subtitle,
    .section-subtitle,
    .form-subtitle,
    .lead {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .services-subtitle,
    .section-subtitle,
    .form-subtitle,
    .lead {
        font-size: 0.95rem;
    }
}