/**
 * ============================================
 * SPKR CLOUD - CONTACT PAGE STYLES
 * ============================================
 * Estilos específicos da página de contato.
 * Depende de: variables.css, base.css, layout.css, components.css
 * ============================================
 */

/* ============================================
   CONTACT HERO
   (usa .page-hero definido em components.css)
   ============================================ */

/* ============================================
   CONTACT LAYOUT
   ============================================ */

.contact {
    padding: var(--section-padding-y) 0;
}

.contact__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-10);
}

@media (min-width: 1024px) {
    .contact__grid {
        grid-template-columns: 2fr 1fr;
        gap: var(--space-12);
    }
}

/* ============================================
   CONTACT INFO SIDEBAR
   ============================================ */

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-8);
}

.contact-info__item {
    display: flex;
    gap: var(--space-4);
}

.contact-info__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--color-gray-100);
    border-radius: var(--radius-md);
    color: var(--color-primary);
}

.contact-info__icon svg {
    width: 20px;
    height: 20px;
}

.contact-info__label {
    font-size: var(--text-sm);
    font-weight: var(--font-semibold);
    color: var(--color-primary-dark);
    margin-bottom: var(--space-1);
}

.contact-info__value {
    font-size: var(--text-base);
    color: var(--color-gray-600);
    line-height: 1.5;
}

.contact-info__value a {
    color: var(--color-primary);
    text-decoration: none;
}

.contact-info__value a:hover {
    text-decoration: underline;
}
