/* ============================================================
   Elmar Distribuidora - pagina "Tendencias" (/tendencias)
   Destino: Content/css/elmar-tendencias.css
   Escopo: tudo dentro de .elmar-td (nao vaza para o site)

   Cara propria de proposito: abertura escura com a linha subindo,
   podio, e a lista numerada como parada de sucessos. A paleta e as
   fontes sao as da casa (as mesmas de Contato e Primeira compra).

   Sem <header>/<footer> la dentro: o _Layout estiliza essas TAGS.
   ============================================================ */

.elmar-td {
  --td-night: #062B27;
  --td-green-dark: #0A3B36;
  --td-green: #005851;
  --td-green-mid: #0E7A6E;
  --td-gold: #E8A93F;
  --td-gold-dark: #C78A26;
  --td-cream: #FBF5EA;
  --td-line: #EDE2CC;
  --td-border: #E2D8C2;
  --td-ink: #16211E;
  --td-body: #4A5C56;
  --td-muted: #6B7C76;
  --td-soft: #8A9A94;
  --td-mint: #E7F0EC;
  --td-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  background: var(--td-cream);
  color: var(--td-ink);
  font-family: 'Nunito', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
  text-align: left;
}

.elmar-td *,
.elmar-td *::before,
.elmar-td *::after { box-sizing: border-box; }

.elmar-td img { display: block; max-width: 100%; }
.elmar-td a { text-decoration: none; color: inherit; }
.elmar-td a:hover { color: inherit; text-decoration: none; }
.elmar-td button { font-family: inherit; cursor: pointer; }
.elmar-td ul,
.elmar-td ol { list-style: none; margin: 0; padding: 0; }
.elmar-td p { margin: 0; }
.elmar-td h1, .elmar-td h2 { margin: 0; font-family: inherit; }
.elmar-td small { font-size: inherit; }
.elmar-td [hidden] { display: none !important; }

/* A pagina vai de ponta a ponta. O miolo do _Layout (#ddstibase_conteudo,
   .containerG) para em 1440px: nas outras paginas nao se nota porque o fundo
   e' o do site, mas aqui o fundo e' proprio e em tela grande sobrava uma
   faixa escura de cada lado. Este arquivo so' entra em /tendencias (o <link>
   fica dentro do proprio miolo), entao a regra nao alcanca o resto do site. */
#ddstibase_conteudo { max-width: none; }

.elmar-td .td-wrap {
  max-width: 1240px;
  margin: 0 auto;
  padding-left: 28px;
  padding-right: 28px;
}
/* tela grande: o conteudo acompanha a coluna de 1440px da listagem de produtos */
@media (min-width: 1600px) {
  .elmar-td .td-wrap { max-width: 1440px; }
}

.elmar-td .td-kicker {
  font-family: var(--td-mono);
  font-size: 11px;
  letter-spacing: 1.8px;
  color: var(--td-soft);
  text-transform: uppercase;
}

/* ---------- abertura ---------- */

.elmar-td .td-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 420px at 88% -12%, rgba(232, 169, 63, .26), transparent 62%),
    linear-gradient(160deg, var(--td-night) 0%, var(--td-green-dark) 52%, var(--td-green) 100%);
  color: #FFF4DC;
  padding: 58px 0 66px;
}

/* a linha subindo ao fundo, desenhada ao abrir */
.elmar-td .td-hero__linha {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.elmar-td .td-hero__linha polyline {
  fill: none;
  stroke: var(--td-gold);
  stroke-width: 2.5;
  stroke-linejoin: round;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  opacity: .42;
  stroke-dasharray: 2600;
  stroke-dashoffset: 2600;
  animation: tdTraco 2.6s cubic-bezier(.3, .6, .2, 1) .15s forwards;
}
.elmar-td .td-hero__linha .td-hero__linha2 { stroke: #9CC9BE; opacity: .2; animation-delay: .5s; }

@keyframes tdTraco { to { stroke-dashoffset: 0; } }

.elmar-td .td-hero__in {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 44px;
  align-items: center;
}

.elmar-td .td-tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .2);
  color: #CFE7E0;
  border-radius: 999px;
  padding: 7px 15px;
  font-family: var(--td-mono);
  font-size: 11.5px;
  letter-spacing: 1.6px;
}
.elmar-td .td-tag i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--td-gold);
  display: block;
  animation: tdPulsa 1.8s ease-in-out infinite;
}
@keyframes tdPulsa {
  0%, 100% { box-shadow: 0 0 0 0 rgba(232, 169, 63, .55); }
  50% { box-shadow: 0 0 0 7px rgba(232, 169, 63, 0); }
}

.elmar-td .td-titulo {
  font-size: 58px;
  line-height: 1.02;
  letter-spacing: -1.7px;
  font-weight: 900;
  color: #FFF8EA;
  margin-top: 20px;
  text-wrap: balance;
}
.elmar-td .td-titulo em {
  font-style: normal;
  color: var(--td-gold);
  background: linear-gradient(transparent 68%, rgba(232, 169, 63, .28) 68%, rgba(232, 169, 63, .28) 92%, transparent 92%);
}

.elmar-td .td-lead {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
  color: #BBD9D1;
  max-width: 520px;
  margin-top: 18px;
  text-wrap: pretty;
}

.elmar-td .td-nums { display: flex; gap: 36px; flex-wrap: wrap; margin-top: 30px; }
.elmar-td .td-nums b {
  display: block;
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -1.2px;
  line-height: 1;
  color: #FFF8EA;
  font-variant-numeric: tabular-nums;
}
.elmar-td .td-nums span {
  display: block;
  font-family: var(--td-mono);
  font-size: 10.5px;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: #9CC9BE;
  margin-top: 7px;
}

/* podio: na tela o 1o fica no meio e mais alto */
.elmar-td .td-podio {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 14px;
  align-items: end;
  padding-top: 22px;
}
.elmar-td .td-pod {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 22px;
  padding: 14px 14px 16px;
  color: var(--td-ink);
  box-shadow: 0 34px 54px -34px rgba(0, 0, 0, .8);
  transition: transform .25s ease;
  animation: tdSobeCard .7s cubic-bezier(.2, .8, .3, 1) both;
}
.elmar-td .td-pod:hover { transform: translateY(-6px); color: var(--td-ink); }
.elmar-td .td-pod--1 { order: 2; padding-bottom: 22px; animation-delay: .1s; }
.elmar-td .td-pod--2 { order: 1; animation-delay: .25s; }
.elmar-td .td-pod--3 { order: 3; animation-delay: .4s; }

@keyframes tdSobeCard {
  from { opacity: 0; transform: translateY(26px); }
  to { opacity: 1; transform: none; }
}

.elmar-td .td-pod__pos {
  position: absolute;
  top: -18px;
  left: 14px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #FFF1D6;
  color: #6B4A08;
  font-size: 23px;
  font-weight: 900;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 18px -10px rgba(0, 0, 0, .6);
}
.elmar-td .td-pod--1 .td-pod__pos { background: var(--td-gold); color: #3D2A05; width: 50px; height: 50px; font-size: 27px; top: -22px; }

.elmar-td .td-pod__foto {
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: 14px;
  overflow: hidden;
  background: #FFFFFF;
}
.elmar-td .td-pod--1 .td-pod__foto { aspect-ratio: 1 / 1; }
.elmar-td .td-pod__foto img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }

.elmar-td .td-pod__nome {
  font-size: 14.5px;
  font-weight: 900;
  line-height: 1.25;
  margin-top: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 36px;
}
.elmar-td .td-pod--1 .td-pod__nome { font-size: 16.5px; min-height: 41px; }
.elmar-td .td-pod .td-alta { align-self: flex-start; margin-top: 9px; }

/* selo de alta / lancamento */
.elmar-td .td-alta {
  display: inline-flex;
  align-items: center;
  background: #E1F3EA;
  color: #0A6B4F;
  border-radius: 999px;
  padding: 5px 11px;
  font-family: var(--td-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .3px;
  line-height: 1.2;
  white-space: nowrap;
}
.elmar-td .td-alta--novo { background: #FFF1D6; color: #8A5A00; text-transform: uppercase; font-size: 10.5px; letter-spacing: 1px; }
.elmar-td .td-alta--sobre { position: absolute; left: 10px; top: 10px; box-shadow: 0 2px 8px rgba(0, 0, 0, .12); }

.elmar-td .td-semfoto { background: repeating-linear-gradient(135deg, #F6F0E2 0 12px, #F1E9D8 12px 24px) !important; }

/* ---------- filtro por categoria ---------- */

.elmar-td .td-filtros { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 34px; }
.elmar-td .td-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFFFFF;
  border: 1.5px solid var(--td-line);
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 14px;
  font-weight: 800;
  color: var(--td-body);
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.elmar-td .td-chip i { width: 9px; height: 9px; border-radius: 50%; display: block; }
.elmar-td .td-chip small { font-family: var(--td-mono); font-size: 11px; font-weight: 600; color: var(--td-soft); }
.elmar-td .td-chip:hover { border-color: #BFD6CE; }
.elmar-td .td-chip.is-on { background: var(--td-green-dark); border-color: var(--td-green-dark); color: #FFFFFF; }
.elmar-td .td-chip.is-on small { color: #9CC9BE; }

/* ---------- secoes ---------- */

.elmar-td .td-secao { padding-top: 46px; }
.elmar-td .td-secao__h h2 {
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -.9px;
  line-height: 1.12;
  color: var(--td-green-dark);
  margin-top: 6px;
}
.elmar-td .td-secao__h p { font-size: 15.5px; font-weight: 600; color: var(--td-muted); line-height: 1.55; margin-top: 6px; max-width: 660px; }

/* ---------- a parada ---------- */

.elmar-td .td-parada { display: grid; gap: 10px; margin-top: 22px; }
.elmar-td .td-linha a {
  display: grid;
  grid-template-columns: 66px 84px minmax(0, 1fr) 56px 118px 22px;
  align-items: center;
  gap: 18px;
  background: #FFFFFF;
  border: 1.5px solid var(--td-line);
  border-radius: 20px;
  padding: 11px 20px 11px 6px;
  color: var(--td-ink);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.elmar-td .td-linha a:hover { border-color: #D9CBAA; box-shadow: 0 20px 30px -26px rgba(10, 59, 54, .6); transform: translateX(4px); }

.elmar-td .td-linha__pos {
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -1.5px;
  line-height: 1;
  text-align: center;
  color: #D8CDB5;
  font-variant-numeric: tabular-nums;
}
.elmar-td .td-linha:nth-child(-n+3) .td-linha__pos { color: var(--td-gold-dark); }

.elmar-td .td-linha__foto {
  display: block;
  width: 84px;
  aspect-ratio: 4 / 3;
  border-radius: 12px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid var(--td-line);
}
.elmar-td .td-linha__foto img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }

.elmar-td .td-linha__txt { min-width: 0; display: block; }
.elmar-td .td-linha__txt b {
  display: block;
  font-size: 16.5px;
  font-weight: 900;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.elmar-td .td-linha__txt small {
  display: flex;
  gap: 4px 14px;
  flex-wrap: wrap;
  margin-top: 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--td-muted);
}
.elmar-td .td-cat { display: inline-flex; align-items: center; gap: 6px; }
.elmar-td .td-cat i { width: 8px; height: 8px; border-radius: 50%; display: block; }
.elmar-td .td-linha .td-alta { justify-self: end; }
.elmar-td .td-linha__ir { font-size: 18px; color: var(--td-soft); transition: color .18s ease, transform .18s ease; }
.elmar-td .td-linha a:hover .td-linha__ir { color: var(--td-green); transform: translateX(3px); }

/* as 4 barrinhas: tres meses anteriores e o atual, em destaque */
.elmar-td .td-curva { display: inline-flex; align-items: flex-end; gap: 4px; width: 52px; height: 30px; flex: none; }
.elmar-td .td-curva__b {
  flex: 1;
  display: block;
  background: #CFE0DA;
  border-radius: 3px 3px 1px 1px;
  transform-origin: bottom;
  animation: tdSobe .6s cubic-bezier(.2, .8, .3, 1) both;
}
.elmar-td .td-curva__b--agora { background: var(--td-gold); }
@keyframes tdSobe {
  from { transform: scaleY(.12); opacity: .3; }
  to { transform: none; opacity: 1; }
}

/* ---------- lancamentos: faixa escura com trilho ---------- */

.elmar-td .td-faixa {
  margin-top: 54px;
  background: linear-gradient(160deg, var(--td-green-dark), var(--td-green));
  padding: 46px 0 46px;
}
.elmar-td .td-faixa .td-kicker { color: var(--td-gold); }
.elmar-td .td-secao__h--clara h2 { color: #FFF8EA; }
.elmar-td .td-secao__h--clara p { color: #BBD9D1; }

.elmar-td .td-trilho {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 212px;
  gap: 14px;
  overflow-x: auto;
  padding: 22px 2px 12px;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, .35) transparent;
}
.elmar-td .td-trilho .td-card { scroll-snap-align: start; border-color: transparent; }

/* ---------- cards ---------- */

.elmar-td .td-grade {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 14px;
  margin-top: 22px;
}
.elmar-td .td-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border: 1.5px solid var(--td-line);
  border-radius: 18px;
  overflow: hidden;
  color: var(--td-ink);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.elmar-td .td-card:hover { border-color: #D9CBAA; box-shadow: 0 20px 32px -24px rgba(10, 59, 54, .6); transform: translateY(-3px); }
.elmar-td .td-card__foto {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  background: #FFFFFF;
  border-bottom: 1px solid var(--td-line);
  overflow: hidden;
}
.elmar-td .td-card__foto img { width: 100%; height: 100%; object-fit: contain; padding: 6px; }
.elmar-td .td-card__corpo { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 12px 14px 14px; }
.elmar-td .td-card__corpo b {
  font-size: 14.5px;
  font-weight: 800;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 37.7px;
}
.elmar-td .td-card .td-cat { font-size: 12px; font-weight: 700; color: var(--td-muted); }
.elmar-td .td-card__pe { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 6px; }
.elmar-td .td-card .td-preco { font-size: 12px; font-weight: 800; color: var(--td-green-dark); text-align: right; line-height: 1.3; }

/* ---------- como medimos ---------- */

.elmar-td .td-como {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr);
  gap: 24px;
  align-items: stretch;
  padding-top: 62px;
  padding-bottom: 72px;
}
.elmar-td .td-como__txt h2 { font-size: 28px; font-weight: 900; letter-spacing: -.7px; color: var(--td-green-dark); margin-top: 6px; line-height: 1.15; }
.elmar-td .td-como__txt ul { display: grid; gap: 12px; margin-top: 20px; }
.elmar-td .td-como__txt li { border-left: 3px solid var(--td-gold); padding-left: 14px; }
.elmar-td .td-como__txt li b { display: block; font-size: 15.5px; font-weight: 900; color: var(--td-green-dark); }
.elmar-td .td-como__txt li span { display: block; font-size: 14.5px; font-weight: 600; color: var(--td-body); line-height: 1.5; }

.elmar-td .td-como__cta {
  background: #FFFFFF;
  border: 1.5px solid var(--td-line);
  border-radius: 24px;
  padding: 28px 28px 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.elmar-td .td-como__cta strong { font-size: 20px; font-weight: 900; color: var(--td-green-dark); line-height: 1.2; }
.elmar-td .td-como__cta p { font-size: 15px; font-weight: 600; color: var(--td-body); line-height: 1.5; }
.elmar-td .td-como__cta p b { color: var(--td-ink); font-weight: 900; }

.elmar-td .td-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  background: var(--td-green);
  color: #FFFFFF;
  border-radius: 12px;
  padding: 15px 22px;
  margin-top: 10px;
  font-family: var(--td-mono);
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 1.3px;
  box-shadow: 0 12px 26px -14px rgba(0, 88, 81, .8);
  transition: background-color .18s ease;
}
.elmar-td .td-btn:hover,
.elmar-td .td-btn:focus { background: var(--td-green-mid); color: #FFFFFF; }

/* ---------- sem dados ---------- */

.elmar-td .td-vazio {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  padding-top: 56px;
  padding-bottom: 72px;
}
.elmar-td .td-vazio strong { font-size: 20px; font-weight: 900; color: var(--td-green-dark); }
.elmar-td .td-vazio span { font-size: 15.5px; font-weight: 600; color: var(--td-muted); }
.elmar-td .td-vazio .td-btn { align-self: center; }
.elmar-td.td-is-vazio .td-podio { display: none; }
.elmar-td.td-is-vazio .td-hero__in { grid-template-columns: minmax(0, 1fr); }

/* ---------- telas menores ---------- */

@media (max-width: 1100px) {
  .elmar-td .td-titulo { font-size: 48px; }
  .elmar-td .td-linha a { grid-template-columns: 58px 76px minmax(0, 1fr) 52px 112px 20px; gap: 14px; }
  .elmar-td .td-linha__foto { width: 76px; }
}

@media (max-width: 900px) {
  .elmar-td .td-wrap { padding-left: 16px; padding-right: 16px; }

  .elmar-td .td-hero { padding: 34px 0 40px; }
  .elmar-td .td-hero__in { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  .elmar-td .td-titulo { font-size: 38px; letter-spacing: -1px; margin-top: 16px; }
  .elmar-td .td-lead { font-size: 16px; margin-top: 14px; }
  .elmar-td .td-nums { gap: 20px; margin-top: 22px; flex-wrap: nowrap; }
  .elmar-td .td-nums b { font-size: 30px; }
  .elmar-td .td-nums span { font-size: 9.5px; letter-spacing: .7px; }

  .elmar-td .td-podio { gap: 8px; padding-top: 18px; }
  .elmar-td .td-pod { padding: 9px 9px 12px; border-radius: 16px; }
  .elmar-td .td-pod--1 { padding-bottom: 16px; }
  .elmar-td .td-pod__pos { width: 34px; height: 34px; border-radius: 11px; font-size: 18px; top: -13px; left: 9px; }
  .elmar-td .td-pod--1 .td-pod__pos { width: 38px; height: 38px; font-size: 21px; top: -16px; }
  .elmar-td .td-pod__foto { border-radius: 10px; }
  .elmar-td .td-pod__nome,
  .elmar-td .td-pod--1 .td-pod__nome { font-size: 12.5px; min-height: 31px; margin-top: 7px; }
  .elmar-td .td-pod .td-alta { font-size: 10.5px; padding: 4px 8px; margin-top: 6px; }
  .elmar-td .td-pod .td-alta--novo { font-size: 9px; letter-spacing: .6px; }

  .elmar-td .td-filtros { padding-top: 24px; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .elmar-td .td-filtros::-webkit-scrollbar { display: none; }
  .elmar-td .td-chip { flex: none; padding: 8px 14px; font-size: 13.5px; }

  .elmar-td .td-secao { padding-top: 34px; }
  .elmar-td .td-secao__h h2 { font-size: 25px; }
  .elmar-td .td-secao__h p { font-size: 14.5px; }

  /* linha da parada: posicao, foto, nome e o selo; a curva e a seta saem */
  .elmar-td .td-linha a { grid-template-columns: 34px 62px minmax(0, 1fr) auto; gap: 10px; padding: 9px 12px 9px 6px; border-radius: 16px; }
  .elmar-td .td-linha a:hover { transform: none; }
  .elmar-td .td-linha__pos { font-size: 22px; letter-spacing: -.8px; }
  .elmar-td .td-linha__foto { width: 62px; border-radius: 10px; }
  .elmar-td .td-linha__txt b { font-size: 14px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
  .elmar-td .td-linha__txt small { font-size: 11.5px; gap: 2px 10px; }
  .elmar-td .td-linha .td-curva,
  .elmar-td .td-linha__ir { display: none; }
  .elmar-td .td-linha .td-alta { font-size: 11px; padding: 4px 9px; }
  .elmar-td .td-linha .td-alta--novo { font-size: 9.5px; }

  .elmar-td .td-faixa { margin-top: 40px; padding: 34px 0 32px; }
  .elmar-td .td-trilho { grid-auto-columns: 172px; gap: 10px; }

  .elmar-td .td-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .elmar-td .td-card:hover { transform: none; }
  .elmar-td .td-card__corpo { padding: 10px 11px 12px; }
  .elmar-td .td-card__corpo b { font-size: 13.5px; min-height: 35px; }
  .elmar-td .td-card__pe { flex-direction: column; align-items: flex-start; gap: 6px; }
  .elmar-td .td-card .td-preco { text-align: left; }
  .elmar-td .td-alta--sobre { left: 8px; top: 8px; font-size: 10.5px; padding: 4px 8px; }

  .elmar-td .td-como { grid-template-columns: minmax(0, 1fr); padding-top: 44px; padding-bottom: 48px; }
  .elmar-td .td-como__txt h2 { font-size: 23px; }
  .elmar-td .td-como__cta { padding: 22px 20px 24px; }
  .elmar-td .td-btn { align-self: stretch; }
}

@media (max-width: 380px) {
  .elmar-td .td-titulo { font-size: 33px; }
  .elmar-td .td-nums { gap: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .elmar-td .td-hero__linha polyline { animation: none; stroke-dashoffset: 0; }
  .elmar-td .td-tag i,
  .elmar-td .td-pod,
  .elmar-td .td-curva__b { animation: none; }
  .elmar-td .td-pod,
  .elmar-td .td-card,
  .elmar-td .td-linha a { transition: none; }
}

/* ============================================================
   TEMA ESCURO
   Bloco aditivo: nada acima desta linha muda. Quem liga e' o
   atributo data-tema no bloco da pagina, escrito pelo
   Views/Shared/_TemaDaPagina.cshtml (la' esta' o porque de nao
   usar html[data-theme]).
   Paleta: a cinza-neutra do site (#222 pagina, #2A2A2A cartao,
   #3A3A3A linha), verde claro #ABDB92 e dourado claro #FFD691
   como TEXTO. A abertura e a faixa de lancamentos ja' sao
   escuras e ficam como estao.
   A caixa da FOTO continua branca de proposito: 3 em cada 4
   fotos de produto sao JPEG de fundo branco (medido nos 51 da
   pagina: 39 opacas, 12 PNG transparentes). Em caixa escura a
   maioria vira um retangulo branco solto no meio do cartao.
   ============================================================ */

.elmar-td[data-tema="escuro"] {
  --td-cream: #222222;
  --td-line: #3A3A3A;
  --td-border: #444444;
  --td-ink: #F0F0F0;
  --td-body: #D0D0D0;
  --td-muted: #BBBBBB;
  --td-soft: #A0A0A0;
  --td-mint: #1A3A30;
  --td-gold-dark: #E8A93F;   /* so' aparece em color: (o numero dos 3 primeiros) */
  /* --td-green-dark e --td-green nao mudam: o papel dominante deles e' FUNDO
     (abertura, faixa, filtro ligado). Onde servem de TEXTO ha' override abaixo. */
  color-scheme: dark;
}

/* titulos e precos: aqui o verde escuro era TEXTO */
.elmar-td[data-tema="escuro"] .td-secao__h h2,
.elmar-td[data-tema="escuro"] .td-card .td-preco,
.elmar-td[data-tema="escuro"] .td-como__txt h2,
.elmar-td[data-tema="escuro"] .td-como__txt li b,
.elmar-td[data-tema="escuro"] .td-como__cta strong,
.elmar-td[data-tema="escuro"] .td-vazio strong { color: #ABDB92; }
/* ...menos o titulo que fica em cima da faixa verde, que ja' era claro */
.elmar-td[data-tema="escuro"] .td-secao__h--clara h2 { color: #FFF8EA; }

/* superficies */
.elmar-td[data-tema="escuro"] .td-pod,
.elmar-td[data-tema="escuro"] .td-chip,
.elmar-td[data-tema="escuro"] .td-linha a,
.elmar-td[data-tema="escuro"] .td-card,
.elmar-td[data-tema="escuro"] .td-como__cta { background: #2A2A2A; }
.elmar-td[data-tema="escuro"] .td-semfoto { background: repeating-linear-gradient(135deg, #2E2E2E 0 12px, #343434 12px 24px) !important; }

/* selo de alta e de lancamento */
.elmar-td[data-tema="escuro"] .td-alta { background: #1A3A30; color: #ABDB92; }
.elmar-td[data-tema="escuro"] .td-alta--novo { background: #3A3020; color: #FFD691; }
.elmar-td[data-tema="escuro"] .td-alta--sobre { box-shadow: 0 2px 8px rgba(0, 0, 0, .5); }

/* filtros: o ligado sobe um tom, senao some contra a pagina */
.elmar-td[data-tema="escuro"] .td-chip:hover { border-color: #5E6B66; }
.elmar-td[data-tema="escuro"] .td-chip.is-on { background: #0E7A6E; border-color: #0E7A6E; color: #FFFFFF; }
.elmar-td[data-tema="escuro"] .td-chip.is-on small { color: #CFE7E0; }

/* a parada */
.elmar-td[data-tema="escuro"] .td-linha a:hover { border-color: #5A5A5A; box-shadow: 0 20px 30px -26px rgba(0, 0, 0, .9); }
.elmar-td[data-tema="escuro"] .td-linha__pos { color: #5C5C5C; }
.elmar-td[data-tema="escuro"] .td-linha:nth-child(-n+3) .td-linha__pos { color: var(--td-gold-dark); }
.elmar-td[data-tema="escuro"] .td-linha a:hover .td-linha__ir { color: #ABDB92; }
.elmar-td[data-tema="escuro"] .td-curva__b { background: #4A5450; }
.elmar-td[data-tema="escuro"] .td-curva__b--agora { background: var(--td-gold); }

/* grade */
.elmar-td[data-tema="escuro"] .td-card:hover { border-color: #5A5A5A; box-shadow: 0 20px 32px -24px rgba(0, 0, 0, .9); }

/* botao: o verde da marca some contra a pagina escura; sobe um tom (branco por cima: 5.2:1) */
.elmar-td[data-tema="escuro"] .td-btn { background: #0E7A6E; box-shadow: 0 12px 26px -14px rgba(0, 0, 0, .75); }
.elmar-td[data-tema="escuro"] .td-btn:hover,
.elmar-td[data-tema="escuro"] .td-btn:focus { background: #0E8074; }
