/* ==========================================================================
   contato.css — Estilos específicos da página de Contato
   ========================================================================== */

/* --------------------------------------------------------------------------
   Header da página
   -------------------------------------------------------------------------- */

.contato-header {
  padding-block: var(--space-16) var(--space-12);
}

.contato-header .eyebrow {
  margin-bottom: var(--space-4);
}

.contato-header__title {
  font-size: var(--font-size-h1);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
  max-width: 680px;
  margin-bottom: var(--space-4);
}

.contato-header__lead {
  font-size: var(--font-size-lead);
  color: var(--color-text-muted);
  max-width: 500px;
  line-height: var(--line-height-base);
}

/* --------------------------------------------------------------------------
   Layout do formulário + sidebar
   -------------------------------------------------------------------------- */

.contato-grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
}

@media (min-width: 1024px) {
  .contato-grid {
    display: grid;
    grid-template-columns: 1fr 380px;
    align-items: start;
    gap: var(--space-16);
  }
}

/* --------------------------------------------------------------------------
   Formulário
   -------------------------------------------------------------------------- */

.contato-form-wrapper {
  background: var(--color-white);
}

.form-fieldset {
  border: none;
  padding: 0;
  margin-bottom: var(--space-8);
}

.form-fieldset__legend {
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-hint);
  margin-bottom: var(--space-6);
  display: block;
  width: 100%;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
}

.contato-form__submit {
  display: flex;
  align-items: center;
  gap: var(--space-6);
  flex-wrap: wrap;
}

.contato-form__btn {
  font-size: var(--font-size-body);
  padding: 14px 32px;
}

.contato-form__note {
  font-size: var(--font-size-small);
  color: var(--color-text-hint);
}

/* Mensagem de sucesso */
.form-success {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  background: #F0FBF4;
  border: 1px solid #2ECC71;
  border-radius: var(--radius-lg);
  margin-top: var(--space-6);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height var(--transition-slow), opacity var(--transition-base);
}

.form-success.visible {
  max-height: 200px;
  opacity: 1;
}

.form-success i {
  font-size: 24px;
  color: #2ECC71;
  flex-shrink: 0;
  margin-top: 2px;
}

.form-success strong {
  display: block;
  color: var(--color-black);
  font-weight: var(--font-weight-medium);
  margin-bottom: var(--space-1);
}

.form-success p {
  font-size: var(--font-size-small);
  color: var(--color-text-muted);
}

/* --------------------------------------------------------------------------
   Sidebar de informações
   -------------------------------------------------------------------------- */

.contato-sidebar {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.contato-sidebar__section {
  padding-block: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}

.contato-sidebar__section:last-child {
  border-bottom: none;
}

.contato-sidebar__section h3 {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-text-hint);
  margin-bottom: var(--space-4);
}

.contato-sidebar__item {
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  transition: opacity var(--transition-fast);
}

.contato-sidebar__item:last-child {
  margin-bottom: 0;
}

.contato-sidebar__item--static {
  cursor: default;
}

a.contato-sidebar__item:hover {
  opacity: 0.75;
}

.contato-sidebar__icon {
  width: 40px;
  height: 40px;
  background: var(--color-primary-light);
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--color-primary);
  font-size: 20px;
}

.contato-sidebar__label {
  display: block;
  font-size: var(--font-size-label);
  font-weight: var(--font-weight-medium);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-text-hint);
  margin-bottom: var(--space-1);
}

.contato-sidebar__value {
  display: block;
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
  line-height: var(--line-height-base);
}

/* Safra box */
.contato-sidebar__safra {
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}

.contato-sidebar__safra p {
  font-size: var(--font-size-small);
  color: var(--color-text-muted);
  line-height: var(--line-height-base);
  margin-bottom: var(--space-4);
}

.contato-sidebar__safra-detail {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-medium);
  color: var(--color-primary);
}

.contato-sidebar__safra-detail i {
  font-size: 16px;
}
