/* ============================================================
   Elmar Distribuidora — página "Nossa Loja"
   Destino: Content/css/elmar-nossa-loja.css
   Escopo: tudo dentro de .elmar-loja (não vaza para o site)
   ============================================================ */

.elmar-loja {
  --lj-green: #005851;
  --lj-green-dark: #0A3B36;
  --lj-green-mid: #0E7A6E;
  --lj-gold: #E8A93F;
  --lj-gold-dark: #C78A26;
  --lj-cream: #FBF5EA;
  --lj-card: #FFFFFF;
  --lj-line: #EDE2CC;
  --lj-ink: #16211E;
  --lj-ink-2: #1D2B26;
  --lj-muted: #6B7C76;
  --lj-soft: #8A9A94;
  --lj-mint: #E7F0EC;
  --lj-sand: #FBEFD6;
  --lj-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  background: var(--lj-cream);
  color: var(--lj-ink);
  font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  overflow-x: hidden;
}

.elmar-loja *,
.elmar-loja *::before,
.elmar-loja *::after { box-sizing: border-box; }

.elmar-loja img,
.elmar-loja svg { display: block; }

.elmar-loja__wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}

.elmar-loja a { text-decoration: none; }

/* ---------- rótulos e títulos ---------- */

.elmar-loja__kicker {
  font-family: var(--lj-mono);
  font-size: 11px;
  letter-spacing: 1.8px;
  color: var(--lj-soft);
  text-transform: uppercase;
}

.elmar-loja__h2 {
  font-size: 38px;
  font-weight: 900;
  letter-spacing: -1px;
  color: var(--lj-green-dark);
  margin: 6px 0 0;
  line-height: 1.1;
}

/* ---------- hero ---------- */

.elmar-loja__hero {
  padding-top: 56px;
  padding-bottom: 28px;
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 52px;
  align-items: center;
}

.elmar-loja__tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: var(--lj-mint);
  border: 1px solid #CADFD8;
  color: #0A4A44;
  border-radius: 999px;
  padding: 7px 15px;
  font-family: var(--lj-mono);
  font-size: 11.5px;
  letter-spacing: 1.6px;
}

.elmar-loja__tag i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22A183;
  display: block;
}

.elmar-loja__title {
  font-size: 62px;
  line-height: 1.02;
  letter-spacing: -1.6px;
  font-weight: 900;
  margin: 20px 0 0;
  color: var(--lj-green-dark);
  text-wrap: balance;
}

.elmar-loja__title em { font-style: normal; color: var(--lj-gold-dark); }

.elmar-loja__lead {
  font-size: 18.5px;
  line-height: 1.6;
  color: #4A5C56;
  max-width: 520px;
  margin: 20px 0 0;
  font-weight: 600;
  text-wrap: pretty;
}

.elmar-loja__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.elmar-loja__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-radius: 12px;
  padding: 15px 24px;
  font-family: var(--lj-mono);
  font-size: 12.5px;
  letter-spacing: 1.4px;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.elmar-loja__btn--solid {
  background: var(--lj-green);
  color: #FFFFFF;
  box-shadow: 0 12px 26px -14px rgba(0, 88, 81, .8);
}
.elmar-loja__btn--solid:hover,
.elmar-loja__btn--solid:focus { background: var(--lj-green-mid); color: #FFFFFF; }

.elmar-loja__btn--ghost {
  background: var(--lj-card);
  color: #0A4A44;
  border: 1.5px solid #DCD1B8;
}
.elmar-loja__btn--ghost:hover,
.elmar-loja__btn--ghost:focus { border-color: var(--lj-green-mid); color: var(--lj-green); }

.elmar-loja__btn--gold {
  background: var(--lj-gold);
  color: var(--lj-ink);
}
.elmar-loja__btn--gold:hover,
.elmar-loja__btn--gold:focus { background: #D8991F; color: var(--lj-ink); }

.elmar-loja__btn--outline {
  border: 1.5px solid rgba(255, 255, 255, .35);
  color: #FFFFFF;
}
.elmar-loja__btn--outline:hover,
.elmar-loja__btn--outline:focus { border-color: var(--lj-gold); color: var(--lj-gold); }

.elmar-loja__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 26px;
  font-size: 14px;
  font-weight: 700;
  color: var(--lj-muted);
}

.elmar-loja__meta i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--lj-gold);
  display: block;
}

/* ---------- vitrine ilustrada ---------- */

.elmar-loja__showcase { position: relative; }

.elmar-loja__art {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  background: #0B5751;
  box-shadow: 0 30px 70px -34px rgba(0, 60, 54, .6);
}

.elmar-loja__awning {
  height: 52px;
  background: repeating-linear-gradient(90deg, #00443F 0 40px, #F2E7D2 40px 80px);
}

.elmar-loja__awning-edge { height: 6px; background: var(--lj-gold); }

.elmar-loja__stage {
  position: relative;
  min-height: 334px;
  padding: 26px 18px 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 2px;
  background: radial-gradient(120% 80% at 50% 0%, #0E6B63 0%, #0B5751 55%, #083F3A 100%);
}

.elmar-loja__open {
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--lj-gold);
  color: var(--lj-ink);
  font-family: var(--lj-mono);
  font-size: 11px;
  letter-spacing: 2.4px;
  padding: 7px 18px;
  border-radius: 8px;
  white-space: nowrap;
  box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .5);
}

.elmar-loja__mascote {
  height: auto;
  margin-bottom: -6px;
}

.elmar-loja__mascote--a { width: 126px; animation: elmar-loja-bob 4.6s ease-in-out infinite; }
.elmar-loja__mascote--b { width: 150px; position: relative; z-index: 2; }
.elmar-loja__mascote--c { width: 120px; animation: elmar-loja-bob 5.4s ease-in-out .6s infinite; }

.elmar-loja__counter {
  height: 30px;
  background: linear-gradient(#C08050, #8A5028);
  border-top: 3px solid #D9A874;
}

.elmar-loja__note {
  position: absolute;
  bottom: -18px;
  left: -18px;
  background: var(--lj-card);
  border: 1.5px solid #E7DCC4;
  border-radius: 16px;
  padding: 12px 18px;
  box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .35);
}

.elmar-loja__note span {
  display: block;
  font-family: var(--lj-mono);
  font-size: 10.5px;
  letter-spacing: 1.6px;
  color: var(--lj-soft);
}

.elmar-loja__note strong {
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: var(--lj-green-dark);
  margin-top: 3px;
}

/* ---------- cards de informação ---------- */

.elmar-loja__facts {
  padding-top: 52px;
  padding-bottom: 8px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.elmar-loja__fact {
  background: var(--lj-card);
  border: 1.5px solid var(--lj-line);
  border-radius: 20px;
  padding: 22px;
}

.elmar-loja__fact-ico {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  background: var(--lj-mint);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.elmar-loja__fact-ico--gold { background: var(--lj-sand); }

.elmar-loja__fact-lbl {
  font-family: var(--lj-mono);
  font-size: 11px;
  letter-spacing: 1.6px;
  color: var(--lj-soft);
}

.elmar-loja__fact-txt {
  font-size: 15.5px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--lj-ink-2);
  margin-top: 7px;
}

.elmar-loja__fact-txt small {
  font-size: inherit;
  color: var(--lj-muted);
  font-weight: 600;
}

/* ---------- mapa ---------- */

.elmar-loja__map-sec { padding-top: 44px; }

.elmar-loja__map {
  background: var(--lj-card);
  border: 1.5px solid var(--lj-line);
  border-radius: 26px;
  overflow: hidden;
}

.elmar-loja__map-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 22px 26px;
  border-bottom: 1.5px solid #F0E7D5;
}

.elmar-loja__map-head h3 {
  font-size: 23px;
  font-weight: 900;
  color: var(--lj-green-dark);
  letter-spacing: -.4px;
  margin: 2px 0 0;
}

.elmar-loja__map-head .elmar-loja__btn { margin-left: auto; padding: 12px 20px; font-size: 11.5px; }

.elmar-loja__map-frame {
  position: relative;
  min-height: 420px;
  background: #EDE7DA;
}

.elmar-loja__map-frame iframe {
  width: 100%;
  height: 100%;
  min-height: 420px;
  border: 0;
  display: block;
  filter: saturate(.85);
}

/* ---------- categorias ---------- */

.elmar-loja__cats-sec { padding-top: 60px; }

.elmar-loja__cats-head {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 26px;
}

.elmar-loja__cats-link {
  margin-left: auto;
  font-family: var(--lj-mono);
  font-size: 11.5px;
  letter-spacing: 1.4px;
  color: var(--lj-green-mid);
  white-space: nowrap;
  padding-bottom: 8px;
}
.elmar-loja__cats-link:hover { color: var(--lj-green); }

.elmar-loja__cats {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
}

.elmar-loja__cat {
  display: block;
  background: var(--lj-card);
  border: 1.5px solid var(--lj-line);
  border-radius: 22px;
  padding: 16px 14px 18px;
  text-align: center;
  color: inherit;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.elmar-loja__cat:hover,
.elmar-loja__cat:focus {
  transform: translateY(-6px);
  box-shadow: 0 18px 34px -20px rgba(0, 60, 54, .45);
  border-color: #CADFD8;
}

.elmar-loja__cat img {
  width: 88px;
  height: auto;
  margin: 0 auto 8px;
}

.elmar-loja__cat strong {
  display: block;
  font-size: 15.5px;
  font-weight: 800;
  color: var(--lj-ink-2);
}

.elmar-loja__cat span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #7A8C86;
  line-height: 1.45;
  margin-top: 4px;
}

/* ---------- chamada final ---------- */

.elmar-loja__cta-sec { padding-top: 64px; padding-bottom: 72px; }

.elmar-loja__cta {
  background: linear-gradient(120deg, var(--lj-green), var(--lj-green-dark));
  border-radius: 30px;
  padding: 44px 48px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 24px;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.elmar-loja__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-loja__cta > * { position: relative; }

.elmar-loja__cta .elmar-loja__kicker { color: #8FD3C4; }

.elmar-loja__cta h2 {
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -.9px;
  color: #FFFFFF;
  margin: 8px 0 0;
  line-height: 1.12;
}

.elmar-loja__cta p {
  font-size: 16.5px;
  font-weight: 600;
  color: #BEDDD5;
  line-height: 1.6;
  margin: 12px 0 0;
  max-width: 440px;
}

.elmar-loja__truck {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.elmar-loja__truck svg { width: 290px; height: auto; overflow: visible; }

.elmar-loja__wheel { animation: elmar-loja-roll 3.6s linear infinite; }
.elmar-loja__wheel--r { transform-origin: 238px 228px; }
.elmar-loja__wheel--l { transform-origin: 94px 228px; }

/* ---------- animações ---------- */

@keyframes elmar-loja-bob {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-7px); }
}

@keyframes elmar-loja-roll {
  to { transform: rotate(360deg); }
}

/* ---------- responsivo ---------- */

@media (max-width: 1180px) {
  .elmar-loja__title { font-size: 52px; }
  .elmar-loja__cats { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1000px) {
  .elmar-loja__hero { grid-template-columns: 1fr; gap: 40px; }
  .elmar-loja__lead { max-width: none; }
  .elmar-loja__showcase { max-width: 620px; margin: 0 auto; width: 100%; }
  .elmar-loja__stage { min-height: 280px; padding-top: 22px; }
  .elmar-loja__note { left: 16px; bottom: -14px; }
  .elmar-loja__facts { grid-template-columns: repeat(2, 1fr); }
  .elmar-loja__cta { grid-template-columns: 1fr; padding: 36px 32px 28px; gap: 8px; }
  .elmar-loja__truck { justify-content: center; }
}

@media (max-width: 720px) {
  .elmar-loja__wrap { padding-left: 18px; padding-right: 18px; }
  .elmar-loja__title { font-size: 38px; letter-spacing: -1px; }
  .elmar-loja__lead { font-size: 16.5px; }
  .elmar-loja__h2 { font-size: 28px; }
  .elmar-loja__facts { grid-template-columns: 1fr; }
  .elmar-loja__cats { grid-template-columns: repeat(2, 1fr); }
  .elmar-loja__stage { min-height: 250px; gap: 0; }
  .elmar-loja__mascote--a { width: 88px; }
  .elmar-loja__mascote--b { width: 106px; }
  .elmar-loja__mascote--c { width: 84px; }
  .elmar-loja__map-frame,
  .elmar-loja__map-frame iframe { min-height: 320px; }
  .elmar-loja__cta h2 { font-size: 28px; }
  .elmar-loja__cta h2 br { display: none; }
  .elmar-loja__truck svg { width: 220px; }
  .elmar-loja__cats-link { margin-left: 0; }
}

/* ---------- acessibilidade ---------- */

@media (prefers-reduced-motion: reduce) {
  .elmar-loja__mascote--a,
  .elmar-loja__mascote--c,
  .elmar-loja__wheel { animation: none !important; }
  .elmar-loja__cat { transition: none; }
}

/* Balcao fechado (fora do expediente, almoco, fim de semana ou feriado).
   O estado e' calculado no servidor — a pagina nao usa JavaScript.
   Escopado em .elmar-loja como o resto do arquivo. */
.elmar-loja .elmar-loja__open--off {
    background: #E7E2D6;
    color: #6B6355;
    box-shadow: none;
}

.elmar-loja .elmar-loja__note--off span { color: #8A8172; }
.elmar-loja .elmar-loja__note--off strong { color: #4A443A; }

/* ============================================================
   TEMA ESCURO — bloco acrescentado no fim; nada acima foi tocado.
   O _Layout grava data-theme com a PREFERENCIA ('auto' | 'light' | 'dark'),
   nao com o tema efetivo. Por isso sao dois blocos de conteudo identico:
   um pro 'dark' explicito e outro pro 'auto' quando o SO esta' no escuro.
   Tudo escopado em .elmar-loja.
   ============================================================ */

html[data-theme="dark"] .elmar-loja {
  /* Neutros: paleta escura do _Layout (cinza, nao verde). */
  --lj-cream: #222;
  --lj-card: #2A2A2A;
  --lj-line: #444;
  --lj-mint: #1A3A30;
  --lj-sand: #3A3020;
  --lj-ink-2: #EAEAEA;
  --lj-muted: #BBB;
  --lj-soft: #AAA;

  /* --lj-gold-dark so' existe como TEXTO (o <em> do titulo): dourado claro. */
  --lj-gold-dark: #FFD691;

  /* --lj-ink serve DOIS papeis: texto da pagina (precisa ser claro) e texto
     por cima do dourado (precisa continuar escuro). Fica claro aqui, pelo
     papel dominante; o botao dourado e o selo ABERTO recebem override. */
  --lj-ink: #F0F0F0;

  /* Verde e dourado tambem servem DOIS papeis no arquivo: preenchimento de
     botao/faixa e cor de texto. A variavel fica com o papel de FUNDO; cada
     lugar onde ela e' TEXTO tem override explicito mais abaixo. Resolver so'
     aqui daria verde escuro sobre fundo escuro. */
  --lj-gold: #E8A93F;       /* fundo: botao dourado, faixa do toldo, selo, bolinhas */
  --lj-green: #0E7A6E;      /* fundo: botao solido (branco por cima = 5,2:1) */
  --lj-green-mid: #0F8478;  /* fundo: hover do botao solido (branco = 4,6:1) */
  --lj-green-dark: #0A3B36; /* fundo: parada escura do gradiente do CTA */
}

/* --- textos que usavam verde/dourado escuro como COR DE TEXTO --- */

html[data-theme="dark"] .elmar-loja .elmar-loja__h2,
html[data-theme="dark"] .elmar-loja .elmar-loja__title,
html[data-theme="dark"] .elmar-loja .elmar-loja__note strong,
html[data-theme="dark"] .elmar-loja .elmar-loja__map-head h3 { color: #ABDB92; }

html[data-theme="dark"] .elmar-loja .elmar-loja__cats-link { color: #ABDB92; }
html[data-theme="dark"] .elmar-loja .elmar-loja__cats-link:hover { color: #C6E7AE; }

html[data-theme="dark"] .elmar-loja .elmar-loja__lead { color: #BBB; }
html[data-theme="dark"] .elmar-loja .elmar-loja__cat span { color: #BBB; }

/* --- pilula do hero (fundo verde sutil) --- */

html[data-theme="dark"] .elmar-loja .elmar-loja__tag {
  border-color: #3E7A6A;
  color: #ABDB92;
}

/* --- botoes --- */

/* Sombra verde some no escuro; vira sombra preta mais forte. */
html[data-theme="dark"] .elmar-loja .elmar-loja__btn--solid {
  box-shadow: 0 12px 26px -14px rgba(0, 0, 0, .75);
}

html[data-theme="dark"] .elmar-loja .elmar-loja__btn--ghost {
  border-color: #5E7A73;
  color: #ABDB92;
}
html[data-theme="dark"] .elmar-loja .elmar-loja__btn--ghost:hover,
html[data-theme="dark"] .elmar-loja .elmar-loja__btn--ghost:focus {
  border-color: #3FA694;
  color: #ABDB92;
}

/* O dourado continua sendo FUNDO: o texto por cima tem que seguir escuro. */
html[data-theme="dark"] .elmar-loja .elmar-loja__btn--gold,
html[data-theme="dark"] .elmar-loja .elmar-loja__btn--gold:hover,
html[data-theme="dark"] .elmar-loja .elmar-loja__btn--gold:focus { color: #16211E; }

html[data-theme="dark"] .elmar-loja .elmar-loja__btn--outline { border-color: rgba(255, 255, 255, .55); }
html[data-theme="dark"] .elmar-loja .elmar-loja__btn--outline:hover,
html[data-theme="dark"] .elmar-loja .elmar-loja__btn--outline:focus {
  border-color: #FFD691;
  color: #FFD691;
}

/* --- vitrine ilustrada --- */

html[data-theme="dark"] .elmar-loja .elmar-loja__art {
  background: #093F3A;
  box-shadow: 0 30px 70px -34px rgba(0, 0, 0, .8);
}

html[data-theme="dark"] .elmar-loja .elmar-loja__awning {
  background: repeating-linear-gradient(90deg, #06332F 0 40px, #B9A87F 40px 80px);
}

html[data-theme="dark"] .elmar-loja .elmar-loja__stage {
  background: radial-gradient(120% 80% at 50% 0%, #0C554E 0%, #093F3A 55%, #062B27 100%);
}

/* Selo dourado: fundo claro, entao o texto fica escuro (8:1). */
html[data-theme="dark"] .elmar-loja .elmar-loja__open {
  color: #16211E;
  box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .7);
}

html[data-theme="dark"] .elmar-loja .elmar-loja__counter {
  background: linear-gradient(#8F5F3B, #653A1D);
  border-top-color: #A87D53;
}

html[data-theme="dark"] .elmar-loja .elmar-loja__note {
  border-color: #444;
  box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .7);
}

/* --- cards de informacao --- */

/* Os SVG dos icones trazem stroke fixo no HTML; regra CSS ganha do atributo
   de apresentacao, entao da' pra clarear sem tocar no .cshtml. */
html[data-theme="dark"] .elmar-loja .elmar-loja__fact-ico svg { stroke: #ABDB92; }
html[data-theme="dark"] .elmar-loja .elmar-loja__fact-ico--gold svg { stroke: #FFD691; }

/* --- mapa --- */

html[data-theme="dark"] .elmar-loja .elmar-loja__map-head { border-bottom-color: #444; }
html[data-theme="dark"] .elmar-loja .elmar-loja__map-frame { background: #2A2A2A; }

/* O iframe do Google Maps e' sempre claro e nao aceita CSS de fora. Em vez de
   inverter (quebraria as cores do pino e do logo), so' baixa o brilho pra ele
   parar de estourar dentro da pagina escura. */
html[data-theme="dark"] .elmar-loja .elmar-loja__map-frame iframe {
  filter: saturate(.72) brightness(.8) contrast(1.05);
}

/* --- categorias --- */

html[data-theme="dark"] .elmar-loja .elmar-loja__cat:hover,
html[data-theme="dark"] .elmar-loja .elmar-loja__cat:focus {
  box-shadow: 0 18px 34px -20px rgba(0, 0, 0, .8);
  border-color: #4E8C7E;
}

/* --- chamada final --- */

/* Painel escrito com literais pra nao depender das variaveis de verde, que
   aqui estao carregando o valor de FUNDO do botao. */
html[data-theme="dark"] .elmar-loja .elmar-loja__cta {
  background: linear-gradient(120deg, #0A4F49, #072F2B);
}

/* --- balcao fechado --- */

/* Sem o dourado o selo sumiria no fundo do palco: ganha anel claro no lugar
   da sombra (box-shadow nao empurra layout, border empurraria). */
html[data-theme="dark"] .elmar-loja .elmar-loja__open--off {
  background: #3A3A3A;
  color: #E0E0E0;
  box-shadow: 0 0 0 1px #9A9A9A;
}

html[data-theme="dark"] .elmar-loja .elmar-loja__note--off span { color: #AAA; }
html[data-theme="dark"] .elmar-loja .elmar-loja__note--off strong { color: #DADADA; }

@media (prefers-color-scheme: dark) {

html[data-theme="auto"] .elmar-loja {
  /* Neutros: paleta escura do _Layout (cinza, nao verde). */
  --lj-cream: #222;
  --lj-card: #2A2A2A;
  --lj-line: #444;
  --lj-mint: #1A3A30;
  --lj-sand: #3A3020;
  --lj-ink-2: #EAEAEA;
  --lj-muted: #BBB;
  --lj-soft: #AAA;

  /* --lj-gold-dark so' existe como TEXTO (o <em> do titulo): dourado claro. */
  --lj-gold-dark: #FFD691;

  /* --lj-ink serve DOIS papeis: texto da pagina (precisa ser claro) e texto
     por cima do dourado (precisa continuar escuro). Fica claro aqui, pelo
     papel dominante; o botao dourado e o selo ABERTO recebem override. */
  --lj-ink: #F0F0F0;

  /* Verde e dourado tambem servem DOIS papeis no arquivo: preenchimento de
     botao/faixa e cor de texto. A variavel fica com o papel de FUNDO; cada
     lugar onde ela e' TEXTO tem override explicito mais abaixo. Resolver so'
     aqui daria verde escuro sobre fundo escuro. */
  --lj-gold: #E8A93F;       /* fundo: botao dourado, faixa do toldo, selo, bolinhas */
  --lj-green: #0E7A6E;      /* fundo: botao solido (branco por cima = 5,2:1) */
  --lj-green-mid: #0F8478;  /* fundo: hover do botao solido (branco = 4,6:1) */
  --lj-green-dark: #0A3B36; /* fundo: parada escura do gradiente do CTA */
}

/* --- textos que usavam verde/dourado escuro como COR DE TEXTO --- */

html[data-theme="auto"] .elmar-loja .elmar-loja__h2,
html[data-theme="auto"] .elmar-loja .elmar-loja__title,
html[data-theme="auto"] .elmar-loja .elmar-loja__note strong,
html[data-theme="auto"] .elmar-loja .elmar-loja__map-head h3 { color: #ABDB92; }

html[data-theme="auto"] .elmar-loja .elmar-loja__cats-link { color: #ABDB92; }
html[data-theme="auto"] .elmar-loja .elmar-loja__cats-link:hover { color: #C6E7AE; }

html[data-theme="auto"] .elmar-loja .elmar-loja__lead { color: #BBB; }
html[data-theme="auto"] .elmar-loja .elmar-loja__cat span { color: #BBB; }

/* --- pilula do hero (fundo verde sutil) --- */

html[data-theme="auto"] .elmar-loja .elmar-loja__tag {
  border-color: #3E7A6A;
  color: #ABDB92;
}

/* --- botoes --- */

/* Sombra verde some no escuro; vira sombra preta mais forte. */
html[data-theme="auto"] .elmar-loja .elmar-loja__btn--solid {
  box-shadow: 0 12px 26px -14px rgba(0, 0, 0, .75);
}

html[data-theme="auto"] .elmar-loja .elmar-loja__btn--ghost {
  border-color: #5E7A73;
  color: #ABDB92;
}
html[data-theme="auto"] .elmar-loja .elmar-loja__btn--ghost:hover,
html[data-theme="auto"] .elmar-loja .elmar-loja__btn--ghost:focus {
  border-color: #3FA694;
  color: #ABDB92;
}

/* O dourado continua sendo FUNDO: o texto por cima tem que seguir escuro. */
html[data-theme="auto"] .elmar-loja .elmar-loja__btn--gold,
html[data-theme="auto"] .elmar-loja .elmar-loja__btn--gold:hover,
html[data-theme="auto"] .elmar-loja .elmar-loja__btn--gold:focus { color: #16211E; }

html[data-theme="auto"] .elmar-loja .elmar-loja__btn--outline { border-color: rgba(255, 255, 255, .55); }
html[data-theme="auto"] .elmar-loja .elmar-loja__btn--outline:hover,
html[data-theme="auto"] .elmar-loja .elmar-loja__btn--outline:focus {
  border-color: #FFD691;
  color: #FFD691;
}

/* --- vitrine ilustrada --- */

html[data-theme="auto"] .elmar-loja .elmar-loja__art {
  background: #093F3A;
  box-shadow: 0 30px 70px -34px rgba(0, 0, 0, .8);
}

html[data-theme="auto"] .elmar-loja .elmar-loja__awning {
  background: repeating-linear-gradient(90deg, #06332F 0 40px, #B9A87F 40px 80px);
}

html[data-theme="auto"] .elmar-loja .elmar-loja__stage {
  background: radial-gradient(120% 80% at 50% 0%, #0C554E 0%, #093F3A 55%, #062B27 100%);
}

/* Selo dourado: fundo claro, entao o texto fica escuro (8:1). */
html[data-theme="auto"] .elmar-loja .elmar-loja__open {
  color: #16211E;
  box-shadow: 0 8px 18px -8px rgba(0, 0, 0, .7);
}

html[data-theme="auto"] .elmar-loja .elmar-loja__counter {
  background: linear-gradient(#8F5F3B, #653A1D);
  border-top-color: #A87D53;
}

html[data-theme="auto"] .elmar-loja .elmar-loja__note {
  border-color: #444;
  box-shadow: 0 14px 30px -18px rgba(0, 0, 0, .7);
}

/* --- cards de informacao --- */

/* Os SVG dos icones trazem stroke fixo no HTML; regra CSS ganha do atributo
   de apresentacao, entao da' pra clarear sem tocar no .cshtml. */
html[data-theme="auto"] .elmar-loja .elmar-loja__fact-ico svg { stroke: #ABDB92; }
html[data-theme="auto"] .elmar-loja .elmar-loja__fact-ico--gold svg { stroke: #FFD691; }

/* --- mapa --- */

html[data-theme="auto"] .elmar-loja .elmar-loja__map-head { border-bottom-color: #444; }
html[data-theme="auto"] .elmar-loja .elmar-loja__map-frame { background: #2A2A2A; }

/* O iframe do Google Maps e' sempre claro e nao aceita CSS de fora. Em vez de
   inverter (quebraria as cores do pino e do logo), so' baixa o brilho pra ele
   parar de estourar dentro da pagina escura. */
html[data-theme="auto"] .elmar-loja .elmar-loja__map-frame iframe {
  filter: saturate(.72) brightness(.8) contrast(1.05);
}

/* --- categorias --- */

html[data-theme="auto"] .elmar-loja .elmar-loja__cat:hover,
html[data-theme="auto"] .elmar-loja .elmar-loja__cat:focus {
  box-shadow: 0 18px 34px -20px rgba(0, 0, 0, .8);
  border-color: #4E8C7E;
}

/* --- chamada final --- */

/* Painel escrito com literais pra nao depender das variaveis de verde, que
   aqui estao carregando o valor de FUNDO do botao. */
html[data-theme="auto"] .elmar-loja .elmar-loja__cta {
  background: linear-gradient(120deg, #0A4F49, #072F2B);
}

/* --- balcao fechado --- */

/* Sem o dourado o selo sumiria no fundo do palco: ganha anel claro no lugar
   da sombra (box-shadow nao empurra layout, border empurraria). */
html[data-theme="auto"] .elmar-loja .elmar-loja__open--off {
  background: #3A3A3A;
  color: #E0E0E0;
  box-shadow: 0 0 0 1px #9A9A9A;
}

html[data-theme="auto"] .elmar-loja .elmar-loja__note--off span { color: #AAA; }
html[data-theme="auto"] .elmar-loja .elmar-loja__note--off strong { color: #DADADA; }

}
