/* === CONTACT SECTION (contacto.html) === */
.contact-section {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5%;
    background: var(--color-dark);
}

.contact-container {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
}

.contact-title {
    font-size: clamp(1rem, 6vw, 1.5rem);
    margin-bottom: 4rem;
    margin-top: 3rem;
    text-align: center; /* Centrar el título de Contacto */
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
}

.contact-link {
    color: var(--color-light);
    font-family: var(--font-secondary);
    font-size: 1.4rem;
    font-weight: 300;
    text-decoration: none;
    transition: color 0.3s ease;
}

.contact-link:hover {
    color: var(--color-primary);
}

/* === RESPONSIVE STYLES (CONTACT PAGE) === */
@media (max-width: 768px) {
    .contact-section {
        align-items: flex-start; /* Alineación arriba */
        padding-top: 200px; /* Valor fijo en píxeles */
    }
    .contact-container {
        position: relative;
        top: 150px; /* Ajuste fino de posición */
    }
    .contact-link {
        font-size: 0.7rem;
    }
    .contact-info {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.5rem;
    }
    .contact-info-wrapper { /* This class doesn't exist in your HTML, remove if not used */
        margin-top: 20rem;
    }
    .contact-item {
        margin-bottom: -rem;
    }
}

@media (max-width: 480px) {
    .contact-title {
        margin-bottom: 2rem;
        margin-top:rem;
    }
}