/* ============================================================
   CONTATO / BOOKING
   Gplay — site da banda
   ============================================================
   Painel "noite" — fecha o mesmo clima do Hero, criando simetria de
   abertura/encerramento. Esquerda: contato direto, tipo ficha de tour
   manager. Direita: formulário curto. Envio ainda NÃO está ligado a
   nenhum handler de e-mail — isso fica pra quando entrar o backend.
   ============================================================ */

.contato {
    padding: clamp(56px, 8vw, 96px) 0;
}

.contato__container {
    max-width: var(--gp-container);
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 56px);
}

/* título "Fechar a Data" — estilo compartilhado em css/geral.css */

.contato__corpo {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: clamp(32px, 5vw, 64px);
    margin-top: clamp(32px, 5vw, 48px);
}

/* ---------------------------------------------------------- FICHA DE CONTATO */
.contato__ficha {
    border-top: 1px dashed rgba(237, 231, 217, 0.25);
    padding-top: 20px;
}

.contato__linha-ficha {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px dashed rgba(237, 231, 217, 0.16);
}

.contato__linha-ficha span:first-child {
    font-family: var(--font-dado);
    font-size: 10.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gp-chumbo);
}

.contato__linha-ficha a,
.contato__linha-ficha strong {
    font-family: var(--font-dado);
    font-size: var(--gp-fs-texto);
    color: var(--gp-papel);
    text-decoration: none;
    font-variant-numeric: tabular-nums;
}

.contato__linha-ficha a:hover {
    color: var(--gp-vermelho);
}

/* ---------------------------------------------------------- FORMULÁRIO */
.contato__form {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.contato__linha-form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
}

.contato__campo {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.contato__campo label {
    font-family: var(--font-dado);
    font-size: 10.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--gp-chumbo);
}

.contato__campo input,
.contato__campo select,
.contato__campo textarea {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(237, 231, 217, 0.28);
    color: var(--gp-papel);
    font-family: var(--font-base);
    font-size: var(--gp-fs-texto);
    padding: 8px 2px;
    border-radius: 0;
    resize: vertical;
}

.contato__campo select {
    /* mantém a seta nativa, só troca as cores pro tema escuro */
    color-scheme: dark;
}

.contato__campo input:focus,
.contato__campo select:focus,
.contato__campo textarea:focus {
    outline: none;
    border-bottom-color: var(--gp-vermelho);
}

.contato__form .btn-solido {
    align-self: flex-start;
    margin-top: 6px;
}

/* ============================================================ RESPONSIVO */
@media (max-width: 820px) {
    .contato__corpo {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .contato__linha-form {
        grid-template-columns: 1fr;
    }
}
