/* ============================================================
   Elmar Distribuidora — página "Contato"
   Destino: Content/css/elmar-contato.css
   Escopo: tudo dentro de .elmar-ct (não vaza para o site)
   ============================================================ */

.elmar-ct {
  --ct-green: #005851;
  --ct-green-dark: #0A3B36;
  --ct-green-mid: #0E7A6E;
  --ct-gold: #E8A93F;
  --ct-gold-dark: #C78A26;
  --ct-cream: #FBF5EA;
  --ct-card: #FFFFFF;
  --ct-field: #FCFAF5;
  --ct-line: #EDE2CC;
  --ct-border: #E2D8C2;
  --ct-ink: #16211E;
  --ct-ink-2: #1D2B26;
  --ct-body: #4A5C56;
  --ct-muted: #6B7C76;
  --ct-soft: #8A9A94;
  --ct-mint: #E7F0EC;
  --ct-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  background: var(--ct-cream);
  color: var(--ct-ink);
  font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  overflow-x: hidden;
}

.elmar-ct *,
.elmar-ct *::before,
.elmar-ct *::after { box-sizing: border-box; }

.elmar-ct svg,
.elmar-ct img { display: block; }
.elmar-ct a { text-decoration: none; }
.elmar-ct p a { color: var(--ct-green-mid); text-decoration: underline; text-underline-offset: 2px; }

.elmar-ct__wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}

.elmar-ct__kicker {
  font-family: var(--ct-mono);
  font-size: 11px;
  letter-spacing: 1.8px;
  color: var(--ct-soft);
  text-transform: uppercase;
}

/* ---------- hero ---------- */

.elmar-ct__hero { padding-top: 56px; }

.elmar-ct__tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--ct-mint);
  border: 1px solid #CADFD8;
  color: #0A4A44;
  border-radius: 999px;
  padding: 7px 15px;
  font-family: var(--ct-mono);
  font-size: 11.5px;
  letter-spacing: 1.6px;
  white-space: nowrap;
}

.elmar-ct__tag i { width: 7px; height: 7px; border-radius: 50%; background: #22A183; display: block; }

.elmar-ct__title {
  font-size: 54px;
  line-height: 1.05;
  letter-spacing: -1.4px;
  font-weight: 900;
  margin: 20px 0 0;
  color: var(--ct-green-dark);
  text-wrap: balance;
}

.elmar-ct__title em { font-style: normal; color: var(--ct-gold-dark); }

.elmar-ct__lead {
  font-size: 18.5px;
  line-height: 1.6;
  color: var(--ct-body);
  max-width: 640px;
  margin: 18px 0 0;
  font-weight: 600;
  text-wrap: pretty;
}

/* ---------- grade principal ---------- */

.elmar-ct__main {
  padding-top: 40px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 24px;
  align-items: start;
}

.elmar-ct__aside { display: flex; flex-direction: column; gap: 16px; }

/* ---------- formulário ---------- */

.elmar-ct__form {
  background: var(--ct-card);
  border: 1.5px solid var(--ct-line);
  border-radius: 26px;
  padding: 34px 36px;
}

.elmar-ct__form h2 {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.7px;
  color: var(--ct-green-dark);
  margin: 6px 0 0;
}

.elmar-ct__form > p {
  font-size: 15.5px;
  font-weight: 600;
  color: var(--ct-muted);
  line-height: 1.6;
  margin: 8px 0 0;
}

.elmar-ct__fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 26px;
}

.elmar-ct__field { display: block; }
.elmar-ct__field--full { margin-top: 16px; }

.elmar-ct__field span {
  display: block;
  font-family: var(--ct-mono);
  font-size: 11px;
  letter-spacing: 1.4px;
  color: #7A8C86;
  margin-bottom: 7px;
}

.elmar-ct__field input,
.elmar-ct__field select,
.elmar-ct__field textarea {
  width: 100%;
  background: var(--ct-field);
  border: 1.5px solid var(--ct-border);
  border-radius: 12px;
  padding: 14px 16px;
  font-family: inherit;
  font-size: 15.5px;
  font-weight: 600;
  color: var(--ct-ink);
  line-height: 1.55;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.elmar-ct__field textarea { resize: vertical; min-height: 150px; }

.elmar-ct__field input:focus,
.elmar-ct__field select:focus,
.elmar-ct__field textarea:focus {
  outline: none;
  border-color: var(--ct-green-mid);
  box-shadow: 0 0 0 4px rgba(14, 122, 110, .12);
}

.elmar-ct__field ::placeholder { color: #A6B2AD; }

.elmar-ct__submit-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.elmar-ct__submit {
  background: var(--ct-green);
  color: #FFFFFF;
  border: 0;
  border-radius: 12px;
  padding: 16px 30px;
  font-family: var(--ct-mono);
  font-size: 12.5px;
  letter-spacing: 1.4px;
  cursor: pointer;
  box-shadow: 0 12px 26px -14px rgba(0, 88, 81, .8);
  transition: background-color .18s ease;
}

.elmar-ct__submit:hover,
.elmar-ct__submit:focus { background: var(--ct-green-mid); }

.elmar-ct__consent {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ct-soft);
  line-height: 1.5;
  max-width: 320px;
  margin: 0;
}

.elmar-ct__msg {
  border-radius: 12px;
  padding: 14px 18px;
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.55;
}

.elmar-ct__msg--ok { background: var(--ct-mint); border: 1.5px solid #CADFD8; color: #0A4A44; }
.elmar-ct__msg--err { background: #FBEAE6; border: 1.5px solid #EFC7BC; color: #8C3A22; }

/* ---------- card WhatsApp ---------- */

.elmar-ct__whats {
  background: var(--ct-green);
  border-radius: 26px;
  padding: 28px 30px;
  color: #DCEFE9;
  position: relative;
  overflow: hidden;
  box-shadow: 0 26px 60px -34px rgba(0, 60, 54, .6);
}

.elmar-ct__whats::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(135deg, rgba(255, 255, 255, .03) 0 14px, transparent 14px 28px);
  pointer-events: none;
}

.elmar-ct__whats > * { position: relative; }
.elmar-ct__whats .elmar-ct__kicker { color: #8FD3C4; }

.elmar-ct__whats-head { display: flex; align-items: flex-start; gap: 14px; }
.elmar-ct__whats-head strong { display: block; font-size: 22px; font-weight: 900; color: #FFFFFF; margin-top: 6px; line-height: 1.2; }
.elmar-ct__whats-head p { font-size: 15px; font-weight: 600; color: #BEDDD5; line-height: 1.55; margin: 8px 0 0; }
.elmar-ct__bit { width: 74px; height: auto; flex: none; margin-top: -4px; overflow: visible; }

.elmar-ct__whats-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--ct-gold);
  color: var(--ct-ink);
  border-radius: 12px;
  padding: 15px 20px;
  font-family: var(--ct-mono);
  font-size: 12.5px;
  letter-spacing: 1.4px;
  margin-top: 18px;
  transition: background-color .18s ease;
}

.elmar-ct__whats-btn:hover,
.elmar-ct__whats-btn:focus { background: #F5BB55; color: var(--ct-ink); }

/* ---------- card da loja ---------- */

.elmar-ct__store {
  background: var(--ct-card);
  border: 1.5px solid var(--ct-line);
  border-radius: 26px;
  overflow: hidden;
}

.elmar-ct__store img {
  width: 100%;
  height: auto;
  aspect-ratio: 720 / 520;
  object-fit: cover;
  background: #F6EEDD;
}

.elmar-ct__store-body { padding: 24px 26px; }

.elmar-ct__info { display: flex; gap: 12px; margin-top: 16px; }
.elmar-ct__info + .elmar-ct__info { padding-top: 16px; border-top: 1px solid #F0E7D5; }
.elmar-ct__info svg { flex: none; margin-top: 3px; }
.elmar-ct__info strong { display: block; font-size: 15px; font-weight: 900; color: var(--ct-ink-2); }
.elmar-ct__info span { display: block; font-size: 14.5px; font-weight: 600; color: var(--ct-muted); line-height: 1.55; margin-top: 3px; }
.elmar-ct__info a { color: var(--ct-green-mid); text-decoration: underline; text-underline-offset: 2px; }

.elmar-ct__map-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--ct-card);
  color: #0A4A44;
  border: 1.5px solid #DCD1B8;
  border-radius: 12px;
  padding: 13px 20px;
  font-family: var(--ct-mono);
  font-size: 11.5px;
  letter-spacing: 1.3px;
  margin-top: 20px;
  transition: border-color .18s ease, color .18s ease;
}

.elmar-ct__map-btn:hover,
.elmar-ct__map-btn:focus { border-color: var(--ct-green-mid); color: var(--ct-green); }

/* ---------- atalhos finais ---------- */

.elmar-ct__links-sec { padding-top: 44px; padding-bottom: 72px; }

.elmar-ct__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.elmar-ct__link {
  background: var(--ct-card);
  border: 1.5px solid var(--ct-line);
  border-radius: 22px;
  padding: 24px 26px;
  display: block;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.elmar-ct__link:hover,
.elmar-ct__link:focus {
  transform: translateY(-4px);
  box-shadow: 0 18px 34px -22px rgba(0, 60, 54, .45);
  border-color: #CADFD8;
}

.elmar-ct__link i {
  font-style: normal;
  display: block;
  font-family: var(--ct-mono);
  font-size: 11px;
  letter-spacing: 1.6px;
  color: var(--ct-gold-dark);
}

.elmar-ct__link strong { display: block; font-size: 19px; font-weight: 900; color: var(--ct-green-dark); margin-top: 8px; }
.elmar-ct__link span { display: block; font-size: 14.5px; font-weight: 600; color: var(--ct-muted); line-height: 1.55; margin-top: 6px; }

/* ---------- responsivo ---------- */

@media (max-width: 1180px) {
  .elmar-ct__title { font-size: 46px; }
}

@media (max-width: 1000px) {
  .elmar-ct__main { grid-template-columns: 1fr; }
  .elmar-ct__links { grid-template-columns: 1fr; }
  .elmar-ct__form { padding: 28px 26px; }
}

@media (max-width: 720px) {
  .elmar-ct__wrap { padding-left: 18px; padding-right: 18px; }
  .elmar-ct__title { font-size: 36px; letter-spacing: -1px; }
  .elmar-ct__lead { font-size: 16.5px; }
  .elmar-ct__fields { grid-template-columns: 1fr; }
  .elmar-ct__form h2 { font-size: 23px; }
  .elmar-ct__submit { width: 100%; text-align: center; }
  .elmar-ct__consent { max-width: none; }
}

/* ---------- acessibilidade ---------- */

@media (prefers-reduced-motion: reduce) {
  .elmar-ct__link,
  .elmar-ct__submit,
  .elmar-ct__whats-btn,
  .elmar-ct__map-btn,
  .elmar-ct__field input,
  .elmar-ct__field select,
  .elmar-ct__field textarea { transition: none; }
}

/* ============================================================
   TEMA ESCURO
   Bloco aditivo: nada acima desta linha foi alterado.
   O _Layout marca a PREFERENCIA em html[data-theme], nao o tema
   efetivo, entao dark acontece em dois casos e os dois estao
   cobertos abaixo com conteudo identico:
     1) data-theme="dark"  (escolha explicita)
     2) data-theme="auto"  + prefers-color-scheme: dark (padrao)
   Paleta: cinza-neutra do site (#222 pagina, #2A2A2A card),
   verde claro #ABDB92 e dourado claro #FFD691 como TEXTO.
   ============================================================ */

html[data-theme="dark"] .elmar-ct {
  /* superficies */
  --ct-cream: #222222;
  --ct-card: #2A2A2A;
  --ct-field: #333333;
  --ct-line: #3A3A3A;
  --ct-border: #6F827B;     /* borda de campo: 3.1:1 sobre o proprio fundo #333 */
  --ct-mint: #1A3A30;

  /* texto */
  --ct-ink: #F0F0F0;        /* DOIS PAPEIS: texto sobre fundo escuro (dominante) e texto sobre
                               o botao dourado, que continua claro. A variavel serve o papel
                               dominante; o botao dourado recebe override explicito abaixo. */
  --ct-ink-2: #F0F0F0;
  --ct-body: #D0D0D0;
  --ct-muted: #BBBBBB;
  --ct-soft: #AAAAAA;

  /* verde e dourado */
  --ct-green: #0E7A6E;      /* DOIS PAPEIS: fundo (botao Enviar, card WhatsApp) e cor de TEXTO
                               (.elmar-ct__map-btn:hover). Fica no papel de FUNDO: branco por
                               cima da 5.2:1 e o preenchimento da 3.0:1 contra a pagina. O uso
                               como texto tem override abaixo. */
  --ct-green-mid: #0E8074;  /* TRES PAPEIS: fundo (submit:hover), TEXTO (links) e BORDA (foco,
                               map-btn:hover). Fica no papel de FUNDO: branco por cima da 4.8:1.
                               Os usos como texto e como borda tem override abaixo. */
  --ct-green-dark: #ABDB92; /* so aparece em color: -> verde claro do site */
  --ct-gold-dark: #FFD691;  /* so aparece em color: -> dourado claro do site */
  /* --ct-gold nao muda: e' so preenchimento do botao WhatsApp, com texto escuro por cima */

  color-scheme: dark;       /* alinha select/scrollbar nativos do navegador */
}

/* links: aqui --ct-green-mid e TEXTO, nao fundo */
html[data-theme="dark"] .elmar-ct p a,
html[data-theme="dark"] .elmar-ct__info a {
  color: #ABDB92;
}

/* hero */
html[data-theme="dark"] .elmar-ct__tag {
  border-color: #2E5F52;
  color: #ABDB92;
}

/* formulario */
html[data-theme="dark"] .elmar-ct__field span {
  color: #AAAAAA;
}

html[data-theme="dark"] .elmar-ct__field ::placeholder {
  color: #A0A0A0;
}

/* foco: o valor de --ct-green-mid e escuro demais para servir de borda aqui,
   e o halo rgba claro de 12% some no escuro */
html[data-theme="dark"] .elmar-ct__field input:focus,
html[data-theme="dark"] .elmar-ct__field select:focus,
html[data-theme="dark"] .elmar-ct__field textarea:focus {
  border-color: #ABDB92;
  box-shadow: 0 0 0 4px rgba(171, 219, 146, .22);
}

/* sombra verde translucida vira sombra preta, senao some */
html[data-theme="dark"] .elmar-ct__submit {
  box-shadow: 0 12px 26px -14px rgba(0, 0, 0, .75);
}

html[data-theme="dark"] .elmar-ct__msg--ok {
  border-color: #2E5F52;
  color: #ABDB92;
}

html[data-theme="dark"] .elmar-ct__msg--err {
  background: #3A211B;
  border-color: #6B3A2C;
  color: #FFB4A2;
}

/* card WhatsApp: painel proprio, nao o valor de botao de --ct-green (#0E7A6E), onde o
   texto #DCEFE9 cairia para 4.36:1. O valor e o proprio verde da marca #005851, que e
   o mesmo painel do tema claro: assim TODA relacao interna do card se preserva.
   Importante: nao escurecer alem disso. Num painel #0F4640 o mascote .elmar-ct__bit
   (SVG inline na view, fills fixos) perde o contorno — a cabeca fill="#00443F" cai para
   1.04:1 e os pes fill="#003F3A" para 1.11:1, sobrando so o rosto creme flutuando.
   Em #005851 a cabeca fica em 1.32:1 e os pes em 1.42:1, exatamente como no claro,
   e o card ainda separa 1.91:1 da pagina #222 (contra 1.49:1 do painel mais escuro).
   Texto sobre este painel: #FFFFFF 8.35:1, #DCEFE9 6.99:1, #BEDDD5 5.76:1,
   #8FD3C4 (kicker 11px) 4.88:1. O veu branco de 3% do ::before nao muda. */
html[data-theme="dark"] .elmar-ct__whats {
  background: #005851;
  box-shadow: 0 26px 60px -34px rgba(0, 0, 0, .8);
}

/* o botao dourado continua claro, entao o texto por cima continua escuro:
   e o segundo papel de --ct-ink, que virou claro no bloco de variaveis */
html[data-theme="dark"] .elmar-ct__whats-btn,
html[data-theme="dark"] .elmar-ct__whats-btn:hover,
html[data-theme="dark"] .elmar-ct__whats-btn:focus {
  color: #16211E;
}

/* card da loja */
html[data-theme="dark"] .elmar-ct__store img {
  background: #2F2F2F;
}

html[data-theme="dark"] .elmar-ct__info + .elmar-ct__info {
  border-top-color: #3A3A3A;
}

/* icones do card da loja: o stroke vem como atributo inline no SVG (a view nao muda),
   e o teal #0E7A6E so da 2.8:1 sobre o card escuro. CSS ganha do atributo. */
html[data-theme="dark"] .elmar-ct__info svg[stroke="#0E7A6E"] {
  stroke: #ABDB92;
}

html[data-theme="dark"] .elmar-ct__info svg[stroke="#C78A26"] {
  stroke: #FFD691;
}

html[data-theme="dark"] .elmar-ct__map-btn {
  color: #ABDB92;
  border-color: #6F827B;
}

/* aqui --ct-green e --ct-green-mid aparecem como TEXTO e BORDA */
html[data-theme="dark"] .elmar-ct__map-btn:hover,
html[data-theme="dark"] .elmar-ct__map-btn:focus {
  border-color: #ABDB92;
  color: #D4EFC4;
}

/* atalhos finais */
html[data-theme="dark"] .elmar-ct__link:hover,
html[data-theme="dark"] .elmar-ct__link:focus {
  box-shadow: 0 18px 34px -22px rgba(0, 0, 0, .7);
  border-color: #4E7E6E;
}

@media (prefers-color-scheme: dark) {
  html[data-theme="auto"] .elmar-ct {
    /* superficies */
    --ct-cream: #222222;
    --ct-card: #2A2A2A;
    --ct-field: #333333;
    --ct-line: #3A3A3A;
    --ct-border: #6F827B;     /* borda de campo: 3.1:1 sobre o proprio fundo #333 */
    --ct-mint: #1A3A30;

    /* texto */
    --ct-ink: #F0F0F0;        /* DOIS PAPEIS: texto sobre fundo escuro (dominante) e texto sobre
                                 o botao dourado, que continua claro. A variavel serve o papel
                                 dominante; o botao dourado recebe override explicito abaixo. */
    --ct-ink-2: #F0F0F0;
    --ct-body: #D0D0D0;
    --ct-muted: #BBBBBB;
    --ct-soft: #AAAAAA;

    /* verde e dourado */
    --ct-green: #0E7A6E;      /* DOIS PAPEIS: fundo (botao Enviar, card WhatsApp) e cor de TEXTO
                                 (.elmar-ct__map-btn:hover). Fica no papel de FUNDO: branco por
                                 cima da 5.2:1 e o preenchimento da 3.0:1 contra a pagina. O uso
                                 como texto tem override abaixo. */
    --ct-green-mid: #0E8074;  /* TRES PAPEIS: fundo (submit:hover), TEXTO (links) e BORDA (foco,
                                 map-btn:hover). Fica no papel de FUNDO: branco por cima da 4.8:1.
                                 Os usos como texto e como borda tem override abaixo. */
    --ct-green-dark: #ABDB92; /* so aparece em color: -> verde claro do site */
    --ct-gold-dark: #FFD691;  /* so aparece em color: -> dourado claro do site */
    /* --ct-gold nao muda: e' so preenchimento do botao WhatsApp, com texto escuro por cima */

    color-scheme: dark;       /* alinha select/scrollbar nativos do navegador */
  }

  /* links: aqui --ct-green-mid e TEXTO, nao fundo */
  html[data-theme="auto"] .elmar-ct p a,
  html[data-theme="auto"] .elmar-ct__info a {
    color: #ABDB92;
  }

  /* hero */
  html[data-theme="auto"] .elmar-ct__tag {
    border-color: #2E5F52;
    color: #ABDB92;
  }

  /* formulario */
  html[data-theme="auto"] .elmar-ct__field span {
    color: #AAAAAA;
  }

  html[data-theme="auto"] .elmar-ct__field ::placeholder {
    color: #A0A0A0;
  }

  /* foco: o valor de --ct-green-mid e escuro demais para servir de borda aqui,
     e o halo rgba claro de 12% some no escuro */
  html[data-theme="auto"] .elmar-ct__field input:focus,
  html[data-theme="auto"] .elmar-ct__field select:focus,
  html[data-theme="auto"] .elmar-ct__field textarea:focus {
    border-color: #ABDB92;
    box-shadow: 0 0 0 4px rgba(171, 219, 146, .22);
  }

  /* sombra verde translucida vira sombra preta, senao some */
  html[data-theme="auto"] .elmar-ct__submit {
    box-shadow: 0 12px 26px -14px rgba(0, 0, 0, .75);
  }

  html[data-theme="auto"] .elmar-ct__msg--ok {
    border-color: #2E5F52;
    color: #ABDB92;
  }

  html[data-theme="auto"] .elmar-ct__msg--err {
    background: #3A211B;
    border-color: #6B3A2C;
    color: #FFB4A2;
  }

  /* card WhatsApp: painel proprio, nao o valor de botao de --ct-green (#0E7A6E), onde o
     texto #DCEFE9 cairia para 4.36:1. O valor e o proprio verde da marca #005851, que e
     o mesmo painel do tema claro: assim TODA relacao interna do card se preserva.
     Importante: nao escurecer alem disso. Num painel #0F4640 o mascote .elmar-ct__bit
     (SVG inline na view, fills fixos) perde o contorno — a cabeca fill="#00443F" cai para
     1.04:1 e os pes fill="#003F3A" para 1.11:1, sobrando so o rosto creme flutuando.
     Em #005851 a cabeca fica em 1.32:1 e os pes em 1.42:1, exatamente como no claro,
     e o card ainda separa 1.91:1 da pagina #222 (contra 1.49:1 do painel mais escuro).
     Texto sobre este painel: #FFFFFF 8.35:1, #DCEFE9 6.99:1, #BEDDD5 5.76:1,
     #8FD3C4 (kicker 11px) 4.88:1. O veu branco de 3% do ::before nao muda. */
  html[data-theme="auto"] .elmar-ct__whats {
    background: #005851;
    box-shadow: 0 26px 60px -34px rgba(0, 0, 0, .8);
  }

  /* o botao dourado continua claro, entao o texto por cima continua escuro:
     e o segundo papel de --ct-ink, que virou claro no bloco de variaveis */
  html[data-theme="auto"] .elmar-ct__whats-btn,
  html[data-theme="auto"] .elmar-ct__whats-btn:hover,
  html[data-theme="auto"] .elmar-ct__whats-btn:focus {
    color: #16211E;
  }

  /* card da loja */
  html[data-theme="auto"] .elmar-ct__store img {
    background: #2F2F2F;
  }

  html[data-theme="auto"] .elmar-ct__info + .elmar-ct__info {
    border-top-color: #3A3A3A;
  }

  /* icones do card da loja: o stroke vem como atributo inline no SVG (a view nao muda),
     e o teal #0E7A6E so da 2.8:1 sobre o card escuro. CSS ganha do atributo. */
  html[data-theme="auto"] .elmar-ct__info svg[stroke="#0E7A6E"] {
    stroke: #ABDB92;
  }

  html[data-theme="auto"] .elmar-ct__info svg[stroke="#C78A26"] {
    stroke: #FFD691;
  }

  html[data-theme="auto"] .elmar-ct__map-btn {
    color: #ABDB92;
    border-color: #6F827B;
  }

  /* aqui --ct-green e --ct-green-mid aparecem como TEXTO e BORDA */
  html[data-theme="auto"] .elmar-ct__map-btn:hover,
  html[data-theme="auto"] .elmar-ct__map-btn:focus {
    border-color: #ABDB92;
    color: #D4EFC4;
  }

  /* atalhos finais */
  html[data-theme="auto"] .elmar-ct__link:hover,
  html[data-theme="auto"] .elmar-ct__link:focus {
    box-shadow: 0 18px 34px -22px rgba(0, 0, 0, .7);
    border-color: #4E7E6E;
  }
}
