/* Método Odin — estilos adicionais da versão trilíngue
   (complementa styles.css, não substitui) */

/* Título com destaque só na palavra marcada (não no texto inteiro) */
h1 span { color: inherit; }
h1 span.accent { color: var(--green); }

/* Cabeçalho: agrupa seletor de idioma + botão de WhatsApp à direita */
.header-right {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-self: end;
}

.lang-switch {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 999px;
  display: inline-flex;
  overflow: hidden;
  padding: 2px;
}

.lang-switch button {
  background: transparent;
  border-radius: 999px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.02em;
  min-height: 30px;
  padding: 0 12px;
}

.lang-switch button[aria-pressed="true"] {
  background: var(--green);
  color: #fff;
}

/* Preço em modo "quote" (EN/AU) — menor que o preço em R$ */
.plan strong.quote {
  font-size: 22px;
  font-weight: 850;
}

.plans-note {
  color: var(--muted);
  font-size: 13px;
  margin: 26px auto 0;
  max-width: 640px;
  text-align: center;
}
.plans-note:empty { display: none; }

/* Seção de contato */
.contact-section {
  border-top: 1px solid var(--line);
}

.contact-grid {
  display: grid;
  gap: 44px;
  grid-template-columns: 0.85fr 1fr;
  margin: 0 auto;
  max-width: 1020px;
}

.contact-intro { align-self: start; }

.contact-intro h2 {
  font-size: clamp(28px, 3vw, 38px);
  margin-bottom: 12px;
}

.contact-intro > .button { margin: 8px 0 22px; }

.contact-direct {
  display: grid;
  gap: 3px;
}

.contact-direct span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.contact-direct a {
  color: var(--green);
  font-weight: 800;
}

.contact-form {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: grid;
  gap: 14px;
  padding: 26px;
}

.contact-form label { gap: 6px; }

.contact-form .button {
  margin-top: 4px;
  width: 100%;
}

/* Honeypot anti-spam — invisível para humanos */
.hp-field {
  height: 0;
  left: -9999px;
  opacity: 0;
  position: absolute;
  width: 0;
}

.form-status {
  font-size: 14px;
  font-weight: 750;
  margin: 2px 0 0;
  min-height: 1.2em;
}
.form-status.ok { color: var(--green); }
.form-status.error { color: var(--pink); }

/* A seção final-cta ganha respiro dentro de .section */
.final-cta-wrap { padding-top: 0; }

@media (max-width: 980px) {
  .header-right { justify-self: start; }
  .contact-grid { grid-template-columns: 1fr; }
}
