/* =============================================================
   HEALTH MERCANTIL — contato.css
   ============================================================= */

/* ─── Hero ───────────────────────────────────────────────── */
.contato-hero {
  padding-top: calc(var(--nav-height) + var(--announce-height) + var(--space-10));
  background: #0D3A42;
  padding-bottom: var(--space-16);
  text-align: center;
}

.contato-hero__title {
  font-family: var(--font-display);
  font-size: clamp(var(--text-3xl), 5vw, var(--text-5xl));
  font-weight: var(--weight-bold);
  color: var(--color-white);
  margin-top: var(--space-3);
  letter-spacing: -0.02em;
}

.contato-hero__desc {
  font-size: var(--text-lg);
  color: rgba(255,255,255,0.75);
  max-width: 60ch;
  margin-inline: auto;
  margin-top: var(--space-4);
  line-height: var(--leading-relaxed);
}

/* ─── Layout ─────────────────────────────────────────────── */
.contato-layout {}

/* ─── Abas ───────────────────────────────────────────────── */
.contato-tabs {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
  margin-bottom: var(--space-8);
  border-bottom: 2px solid var(--color-border);
  padding-bottom: 0;
}

.contato-tab {
  padding: var(--space-3) var(--space-5);
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  font-size: var(--text-sm);
  font-weight: var(--weight-semi);
  color: var(--color-text-secondary);
  background: transparent;
  cursor: pointer;
  border: 1px solid transparent;
  border-bottom: none;
  margin-bottom: -2px;
  transition: color var(--duration-fast), background var(--duration-fast);
}

.contato-tab:hover {
  color: #B28349;
  background: #F5EDD9;
}

.contato-tab.is-active {
  color: #B28349;
  background: var(--color-white);
  border-color: var(--color-border);
  border-bottom-color: var(--color-white);
}

/* ─── Content grid ───────────────────────────────────────── */
.contato-content {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); /* 14/10/2026: formulário mais largo (era 1fr 1fr) */
  gap: var(--space-12);
  align-items: start;
}

/* ─── Info panel ─────────────────────────────────────────── */
.contato-panel { display: none; }
.contato-panel.is-active { display: block; }

.contato-info__title {
  font-size: var(--text-2xl);
  font-weight: var(--weight-bold);
  margin-bottom: var(--space-3);
}

.contato-info__desc {
  color: var(--color-text-secondary);
  margin-bottom: var(--space-6);
  max-width: none;
}

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

.contato-info__list li {
  display: flex;
  gap: var(--space-3);
  align-items: flex-start;
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
}

.contato-info__list svg {
  flex-shrink: 0;
  margin-top: 2px;
  color: #B28349;
}

.contato-info__list a {
  color: var(--color-text-primary);
  font-weight: var(--weight-medium);
  transition: color var(--duration-fast);
}

.contato-info__list a:hover { color: #B28349; }

.contato-info__list address {
  font-style: normal;
  line-height: var(--leading-relaxed);
}

/* ─── Formulário ─────────────────────────────────────────── */
.contato-form-wrap {
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  box-shadow: var(--shadow-md);
}

.contato-form__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.contato-form__group {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}

.contato-form__group label {
  font-size: var(--text-sm);
  font-weight: var(--weight-semi);
  color: var(--color-text-primary);
}

.contato-form__group input,
.contato-form__group select,
.contato-form__group textarea {
  padding: var(--space-3) var(--space-4);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-md);
  font-size: var(--text-sm);
  color: var(--color-text-primary);
  background: var(--color-white);
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast);
  font-family: var(--font-body);
}

.contato-form__group input:focus,
.contato-form__group select:focus,
.contato-form__group textarea:focus {
  outline: none;
  border-color: #B28349;
  box-shadow: 0 0 0 3px rgba(178,131,73,0.12);
}

.contato-form__group textarea { resize: vertical; min-height: 120px; }

.contato-form__privacy {
  font-size: var(--text-xs);
  color: var(--color-text-muted);
  text-align: center;
  margin-top: var(--space-4);
  max-width: none;
}

.contato-form__privacy a { color: #B28349; }

.contato-form__success {
  text-align: center;
  padding: var(--space-12);
}

.contato-form__success h3 {
  font-size: var(--text-xl);
  margin-top: var(--space-4);
  margin-bottom: var(--space-3);
}

.contato-form__success p {
  color: var(--color-text-secondary);
  max-width: none;
}

/* ─── Mapa ───────────────────────────────────────────────── */
.contato-map {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}

/* ─── Responsivo ─────────────────────────────────────────── */
@media (max-width: 1024px) {
  .contato-content { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .contato-form__row { grid-template-columns: 1fr; }
  .contato-tabs { gap: var(--space-1); }
  .contato-tab { padding: var(--space-2) var(--space-3); font-size: var(--text-xs); }
}


/* 14/10/2026: formulário do RD Station mais espaçoso e rótulos em uma linha (pedido do Sandro) */
.contato-form-wrap { padding: var(--space-8) var(--space-6); }
@media (min-width: 641px) {
  .contato-form-wrap .bricks-form__field > .bricks-form__label { white-space: nowrap; }
}
@media (max-width: 640px) {
  .contato-form-wrap { padding: var(--space-6) var(--space-2); }
}
