/* ============================================================
   Elmar Distribuidora — página "Perguntas Frequentes" (FAQ)
   Destino: Content/css/elmar-faq.css
   Escopo: tudo dentro de .elmar-faq (não vaza para o site)
   ============================================================ */

.elmar-faq {
  --fq-green: #005851;
  --fq-green-dark: #0A3B36;
  --fq-green-mid: #0E7A6E;
  --fq-gold: #E8A93F;
  --fq-gold-dark: #C78A26;
  --fq-cream: #FBF5EA;
  --fq-card: #FFFFFF;
  --fq-line: #EDE2CC;
  --fq-ink: #16211E;
  --fq-ink-2: #1D2B26;
  --fq-body: #4A5C56;
  --fq-soft: #8A9A94;
  --fq-mint: #E7F0EC;
  --fq-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  background: var(--fq-cream);
  color: var(--fq-ink);
  font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  overflow-x: hidden;
}

.elmar-faq *,
.elmar-faq *::before,
.elmar-faq *::after { box-sizing: border-box; }

.elmar-faq svg { display: block; }
.elmar-faq a { text-decoration: none; }
.elmar-faq p a { color: var(--fq-green-mid); text-decoration: underline; text-underline-offset: 2px; }
.elmar-faq p a:hover { color: var(--fq-green); }

.elmar-faq__wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}

.elmar-faq__kicker {
  font-family: var(--fq-mono);
  font-size: 11px;
  letter-spacing: 1.8px;
  color: var(--fq-soft);
  text-transform: uppercase;
}

.elmar-faq__h2 {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -.8px;
  color: var(--fq-green-dark);
  margin: 6px 0 20px;
  line-height: 1.15;
  text-wrap: balance;
}

/* ---------- hero ---------- */

.elmar-faq__hero {
  padding-top: 56px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 48px;
  align-items: start;
}

.elmar-faq__tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--fq-mint);
  border: 1px solid #CADFD8;
  color: #0A4A44;
  border-radius: 999px;
  padding: 7px 15px;
  font-family: var(--fq-mono);
  font-size: 11.5px;
  letter-spacing: 1.6px;
  white-space: nowrap;
}

.elmar-faq__tag i { width: 7px; height: 7px; border-radius: 50%; background: #22A183; display: block; }

.elmar-faq__title {
  font-size: 58px;
  line-height: 1.03;
  letter-spacing: -1.5px;
  font-weight: 900;
  margin: 20px 0 0;
  color: var(--fq-green-dark);
  text-wrap: balance;
}

.elmar-faq__title em { font-style: normal; color: var(--fq-gold-dark); }

.elmar-faq__lead {
  font-size: 18.5px;
  line-height: 1.6;
  color: var(--fq-body);
  max-width: 520px;
  margin: 18px 0 0;
  font-weight: 600;
  text-wrap: pretty;
}

.elmar-faq__anchors { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

.elmar-faq__anchor {
  background: var(--fq-card);
  border: 1.5px solid #E2D8C2;
  border-radius: 999px;
  padding: 11px 18px;
  font-family: var(--fq-mono);
  font-size: 11.5px;
  letter-spacing: 1.3px;
  color: #0A4A44;
  white-space: nowrap;
  transition: border-color .18s ease, color .18s ease;
}
.elmar-faq__anchor:hover,
.elmar-faq__anchor:focus { border-color: var(--fq-green-mid); color: var(--fq-green); }

/* ---------- card de atalhos ---------- */

.elmar-faq__shortcuts {
  background: var(--fq-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-faq__shortcuts::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-faq__shortcuts > * { position: relative; }
.elmar-faq__shortcuts .elmar-faq__kicker { color: #8FD3C4; }

.elmar-faq__shortcuts-head { display: flex; align-items: flex-start; gap: 16px; }
.elmar-faq__shortcuts-head strong {
  display: block;
  font-size: 20px;
  font-weight: 900;
  color: #FFFFFF;
  margin-top: 6px;
  line-height: 1.25;
}
.elmar-faq__bit { width: 78px; height: auto; flex: none; margin-top: -6px; overflow: visible; }

.elmar-faq__links-grid { display: grid; gap: 8px; margin-top: 18px; }

.elmar-faq__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 12px;
  padding: 13px 16px;
  color: #FFFFFF;
  font-size: 14.5px;
  font-weight: 800;
  transition: background-color .18s ease;
}
.elmar-faq__link:hover,
.elmar-faq__link:focus { background: rgba(255, 255, 255, .16); color: #FFFFFF; }
.elmar-faq__link span { color: var(--fq-gold); }

/* ---------- perguntas ---------- */

.elmar-faq__group { padding-top: 44px; }
.elmar-faq__group--first { padding-top: 56px; }

.elmar-faq__q {
  background: var(--fq-card);
  border: 1.5px solid var(--fq-line);
  border-radius: 18px;
  margin-bottom: 10px;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.elmar-faq__q[open] {
  border-color: #CADFD8;
  box-shadow: 0 16px 32px -24px rgba(0, 60, 54, .5);
}

.elmar-faq__q > summary {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 800;
  color: var(--fq-ink-2);
}

.elmar-faq__q > summary::-webkit-details-marker { display: none; }
.elmar-faq__q > summary:hover { color: var(--fq-green); }

.elmar-faq__q > summary i {
  font-style: normal;
  font-family: var(--fq-mono);
  font-size: 12px;
  color: var(--fq-gold-dark);
  flex: none;
}

.elmar-faq__q > summary b { font-weight: 800; flex: 1; }

.elmar-faq__q > summary em {
  font-style: normal;
  color: var(--fq-green-mid);
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  flex: none;
  transition: transform .18s ease;
}

.elmar-faq__q[open] > summary em { transform: rotate(45deg); }

.elmar-faq__q > p {
  margin: 0;
  padding: 0 22px 20px 58px;
  font-size: 15.5px;
  font-weight: 600;
  color: var(--fq-body);
  line-height: 1.6;
}

/* ---------- chamada final ---------- */

.elmar-faq__cta-sec { padding-top: 56px; padding-bottom: 72px; }

.elmar-faq__cta {
  background: linear-gradient(120deg, var(--fq-green), var(--fq-green-dark));
  border-radius: 30px;
  padding: 40px 48px;
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
  position: relative;
  overflow: hidden;
}

.elmar-faq__cta::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-faq__cta > * { position: relative; }
.elmar-faq__cta-txt { flex: 1 1 420px; }
.elmar-faq__cta .elmar-faq__kicker { color: #8FD3C4; }

.elmar-faq__cta h2 {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -.8px;
  color: #FFFFFF;
  margin: 8px 0 0;
  line-height: 1.15;
}

.elmar-faq__cta p {
  font-size: 16.5px;
  font-weight: 600;
  color: #BEDDD5;
  line-height: 1.6;
  margin: 10px 0 0;
  max-width: 520px;
}

.elmar-faq__cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }

.elmar-faq__btn {
  display: inline-flex;
  align-items: center;
  border-radius: 12px;
  padding: 15px 24px;
  font-family: var(--fq-mono);
  font-size: 12.5px;
  letter-spacing: 1.4px;
  white-space: nowrap;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.elmar-faq__btn--gold { background: var(--fq-gold); color: var(--fq-ink); }
.elmar-faq__btn--gold:hover,
.elmar-faq__btn--gold:focus { background: #F5BB55; color: var(--fq-ink); }

.elmar-faq__btn--outline { border: 1.5px solid rgba(255, 255, 255, .35); color: #FFFFFF; }
.elmar-faq__btn--outline:hover,
.elmar-faq__btn--outline:focus { border-color: var(--fq-gold); color: var(--fq-gold); }

.elmar-faq__footlinks {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  justify-content: center;
  margin-top: 22px;
  font-family: var(--fq-mono);
  font-size: 11.5px;
  letter-spacing: 1.3px;
}

.elmar-faq__footlinks a { color: var(--fq-green-mid); }
.elmar-faq__footlinks a:hover { color: var(--fq-green); text-decoration: underline; }
.elmar-faq__footlinks span { color: #C9BFA6; }

/* ---------- responsivo ---------- */

@media (max-width: 1180px) {
  .elmar-faq__title { font-size: 50px; }
}

@media (max-width: 1000px) {
  .elmar-faq__hero { grid-template-columns: 1fr; gap: 32px; }
  .elmar-faq__lead { max-width: none; }
  .elmar-faq__cta { padding: 32px 28px; }
}

@media (max-width: 720px) {
  .elmar-faq__wrap { padding-left: 18px; padding-right: 18px; }
  .elmar-faq__title { font-size: 38px; letter-spacing: -1px; }
  .elmar-faq__lead { font-size: 16.5px; }
  .elmar-faq__h2 { font-size: 26px; }
  .elmar-faq__shortcuts { padding: 24px 22px; }
  .elmar-faq__q > summary { font-size: 16px; padding: 16px 18px; gap: 12px; }
  .elmar-faq__q > p { padding: 0 18px 18px 48px; }
  .elmar-faq__cta h2 { font-size: 26px; }
}

/* ---------- acessibilidade ---------- */

@media (prefers-reduced-motion: reduce) {
  .elmar-faq__q,
  .elmar-faq__q > summary em,
  .elmar-faq__anchor,
  .elmar-faq__link,
  .elmar-faq__btn { transition: none; }
}


/* ============================================================
   TEMA ESCURO
   O _Layout escreve data-theme com a PREFERENCIA ('auto' | 'light' | 'dark'),
   nao com o tema efetivo. Entao dark acontece em dois casos e os dois blocos
   abaixo tem conteudo identico: data-theme="dark" e data-theme="auto" com o
   sistema em escuro. Tudo escopado em .elmar-faq; o tema claro nao foi tocado.
   ============================================================ */

html[data-theme="dark"] .elmar-faq {
  /* superficies: cinza-neutro do site, nao verde */
  --fq-cream: #222222;
  --fq-card: #2A2A2A;
  --fq-line: #444444;

  /* --fq-green tem DOIS papeis no arquivo: fundo do painel de atalhos e parada
     do gradiente do CTA (papel de fundo), e cor de texto em varios :hover.
     A variavel fica com o papel de FUNDO (verde sutil do site); cada seletor em
     que ela era TEXTO ganha override explicito logo abaixo. */
  --fq-green: #1A3A30;
  /* mesmo caso: segunda parada do gradiente do CTA; como texto ela pintava o h2
     e o title, que tambem ganham override abaixo. */
  --fq-green-dark: #143028;
  /* --fq-green-mid so' aparece como texto e como borda de hover: verde claro */
  --fq-green-mid: #ABDB92;
  /* --fq-mint so' aparece como fundo da pill do hero */
  --fq-mint: #1A3A30;

  /* --fq-gold NAO e' remapeada de proposito: continua sendo o fundo do botao
     dourado e a borda de hover do botao outline. Os dois pontos em que ela e'
     TEXTO tem override abaixo. */
  /* --fq-gold-dark so' aparece como texto: dourado claro do site */
  --fq-gold-dark: #FFD691;

  /* --fq-ink e' o texto da pagina, mas tambem o texto do botao dourado (que
     continua com fundo claro): a variavel vira clara e o botao ganha override. */
  --fq-ink: #F0F0F0;
  --fq-ink-2: #F0F0F0;
  --fq-body: #BBBBBB;
  --fq-soft: #AAAAAA;
}

/* ---- seletores em que o verde da marca era TEXTO ---- */

html[data-theme="dark"] .elmar-faq__h2 { color: #F0F0F0; }
html[data-theme="dark"] .elmar-faq__title { color: #F0F0F0; }
html[data-theme="dark"] .elmar-faq p a:hover { color: #C8E8B2; }
/* o border-color precisa ser repetido aqui: a regra base do dark logo abaixo
   (html[data-theme="dark"] .elmar-faq__anchor) tem especificidade maior que a
   regra clara .elmar-faq__anchor:hover e engoliria a borda de hover, matando o
   affordance do chip no escuro. */
html[data-theme="dark"] .elmar-faq__anchor:hover,
html[data-theme="dark"] .elmar-faq__anchor:focus { border-color: #ABDB92; color: #C8E8B2; }
html[data-theme="dark"] .elmar-faq__q > summary:hover { color: #ABDB92; }
html[data-theme="dark"] .elmar-faq__footlinks a:hover { color: #C8E8B2; }

/* ---- hero ---- */

html[data-theme="dark"] .elmar-faq__tag { border-color: #46786A; color: #ABDB92; }
/* no chip a borda e' o unico limite visivel do controle: precisa de 3:1 */
html[data-theme="dark"] .elmar-faq__anchor { border-color: #767676; color: #ABDB92; }

/* ---- card de atalhos ---- */

html[data-theme="dark"] .elmar-faq__shortcuts { box-shadow: 0 26px 60px -34px rgba(0, 0, 0, .75); }
html[data-theme="dark"] .elmar-faq__link {
  background: rgba(255, 255, 255, .10);
  border-color: rgba(255, 255, 255, .50);
}
html[data-theme="dark"] .elmar-faq__link:hover,
html[data-theme="dark"] .elmar-faq__link:focus { background: rgba(255, 255, 255, .18); }
/* dourado como TEXTO sobre o painel escuro */
html[data-theme="dark"] .elmar-faq__link span { color: #FFD691; }

/* ---- perguntas ---- */

html[data-theme="dark"] .elmar-faq__q[open] {
  border-color: #5B9384;
  box-shadow: 0 16px 32px -24px rgba(0, 0, 0, .70);
}

/* ---- chamada final ---- */

/* o botao dourado mantem o fundo claro, entao o texto dele fica escuro */
html[data-theme="dark"] .elmar-faq__btn--gold,
html[data-theme="dark"] .elmar-faq__btn--gold:hover,
html[data-theme="dark"] .elmar-faq__btn--gold:focus { color: #1A1A1A; }
html[data-theme="dark"] .elmar-faq__btn--outline { border-color: rgba(255, 255, 255, .50); }
/* dourado como TEXTO no hover do outline; o border-color tambem precisa ser
   repetido, senao a regra base do dark (especificidade maior que a regra clara
   .elmar-faq__btn--outline:hover) mantem a borda branca e o hover some. */
html[data-theme="dark"] .elmar-faq__btn--outline:hover,
html[data-theme="dark"] .elmar-faq__btn--outline:focus { border-color: #FFD691; color: #FFD691; }

html[data-theme="dark"] .elmar-faq__footlinks span { color: #999999; }

@media (prefers-color-scheme: dark) {
  html[data-theme="auto"] .elmar-faq {
    /* superficies: cinza-neutro do site, nao verde */
    --fq-cream: #222222;
    --fq-card: #2A2A2A;
    --fq-line: #444444;

    /* --fq-green tem DOIS papeis no arquivo: fundo do painel de atalhos e parada
       do gradiente do CTA (papel de fundo), e cor de texto em varios :hover.
       A variavel fica com o papel de FUNDO (verde sutil do site); cada seletor em
       que ela era TEXTO ganha override explicito logo abaixo. */
    --fq-green: #1A3A30;
    /* mesmo caso: segunda parada do gradiente do CTA; como texto ela pintava o h2
       e o title, que tambem ganham override abaixo. */
    --fq-green-dark: #143028;
    /* --fq-green-mid so' aparece como texto e como borda de hover: verde claro */
    --fq-green-mid: #ABDB92;
    /* --fq-mint so' aparece como fundo da pill do hero */
    --fq-mint: #1A3A30;

    /* --fq-gold NAO e' remapeada de proposito: continua sendo o fundo do botao
       dourado e a borda de hover do botao outline. Os dois pontos em que ela e'
       TEXTO tem override abaixo. */
    /* --fq-gold-dark so' aparece como texto: dourado claro do site */
    --fq-gold-dark: #FFD691;

    /* --fq-ink e' o texto da pagina, mas tambem o texto do botao dourado (que
       continua com fundo claro): a variavel vira clara e o botao ganha override. */
    --fq-ink: #F0F0F0;
    --fq-ink-2: #F0F0F0;
    --fq-body: #BBBBBB;
    --fq-soft: #AAAAAA;
  }

  /* ---- seletores em que o verde da marca era TEXTO ---- */

  html[data-theme="auto"] .elmar-faq__h2 { color: #F0F0F0; }
  html[data-theme="auto"] .elmar-faq__title { color: #F0F0F0; }
  html[data-theme="auto"] .elmar-faq p a:hover { color: #C8E8B2; }
  /* o border-color precisa ser repetido aqui: a regra base do dark logo abaixo
     (html[data-theme="auto"] .elmar-faq__anchor) tem especificidade maior que a
     regra clara .elmar-faq__anchor:hover e engoliria a borda de hover, matando o
     affordance do chip no escuro. */
  html[data-theme="auto"] .elmar-faq__anchor:hover,
  html[data-theme="auto"] .elmar-faq__anchor:focus { border-color: #ABDB92; color: #C8E8B2; }
  html[data-theme="auto"] .elmar-faq__q > summary:hover { color: #ABDB92; }
  html[data-theme="auto"] .elmar-faq__footlinks a:hover { color: #C8E8B2; }

  /* ---- hero ---- */

  html[data-theme="auto"] .elmar-faq__tag { border-color: #46786A; color: #ABDB92; }
  /* no chip a borda e' o unico limite visivel do controle: precisa de 3:1 */
  html[data-theme="auto"] .elmar-faq__anchor { border-color: #767676; color: #ABDB92; }

  /* ---- card de atalhos ---- */

  html[data-theme="auto"] .elmar-faq__shortcuts { box-shadow: 0 26px 60px -34px rgba(0, 0, 0, .75); }
  html[data-theme="auto"] .elmar-faq__link {
    background: rgba(255, 255, 255, .10);
    border-color: rgba(255, 255, 255, .50);
  }
  html[data-theme="auto"] .elmar-faq__link:hover,
  html[data-theme="auto"] .elmar-faq__link:focus { background: rgba(255, 255, 255, .18); }
  /* dourado como TEXTO sobre o painel escuro */
  html[data-theme="auto"] .elmar-faq__link span { color: #FFD691; }

  /* ---- perguntas ---- */

  html[data-theme="auto"] .elmar-faq__q[open] {
    border-color: #5B9384;
    box-shadow: 0 16px 32px -24px rgba(0, 0, 0, .70);
  }

  /* ---- chamada final ---- */

  /* o botao dourado mantem o fundo claro, entao o texto dele fica escuro */
  html[data-theme="auto"] .elmar-faq__btn--gold,
  html[data-theme="auto"] .elmar-faq__btn--gold:hover,
  html[data-theme="auto"] .elmar-faq__btn--gold:focus { color: #1A1A1A; }
  html[data-theme="auto"] .elmar-faq__btn--outline { border-color: rgba(255, 255, 255, .50); }
  /* dourado como TEXTO no hover do outline; o border-color tambem precisa ser
     repetido, senao a regra base do dark (especificidade maior que a regra clara
     .elmar-faq__btn--outline:hover) mantem a borda branca e o hover some. */
  html[data-theme="auto"] .elmar-faq__btn--outline:hover,
  html[data-theme="auto"] .elmar-faq__btn--outline:focus { border-color: #FFD691; color: #FFD691; }

  html[data-theme="auto"] .elmar-faq__footlinks span { color: #999999; }
}
