.emtri-cm-ticker {
  width: 100%;
  overflow: hidden;
  font-family: Arial, Helvetica, sans-serif;
  background: #090b0d;
  color: #fff;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.emtri-cm-bar { display: flex; min-height: 54px; align-items: stretch; }
.emtri-cm-brand {
  flex: 0 0 auto;
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 8px 18px;
  background: #f2b705;
  color: #111;
  box-shadow: 10px 0 18px rgba(0,0,0,.25);
}
.emtri-cm-brand strong { font-size: 13px; letter-spacing: .08em; white-space: nowrap; }
.emtri-cm-brand span { font-size: 10px; margin-top: 2px; opacity: .75; text-transform: uppercase; }
.emtri-cm-window { min-width: 0; flex: 1 1 auto; overflow: hidden; display: flex; align-items: center; }
.emtri-cm-track { display: flex; width: max-content; animation: emtri-market-scroll var(--emtri-duration, 120s) linear infinite; will-change: transform; }
.emtri-cm-window:hover .emtri-cm-track { animation-play-state: paused; }
.emtri-cm-run { display: flex; align-items: center; flex: 0 0 auto; white-space: nowrap; padding-right: 28px; }
.emtri-cm-item { display: inline-flex; align-items: center; gap: 9px; padding: 0 15px; font-size: 14px; white-space: nowrap; }
.emtri-cm-category { font-size: 9px; text-transform: uppercase; letter-spacing: .08em; opacity: .55; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 3px 6px; }
.emtri-cm-strain { font-weight: 700; letter-spacing: .02em; }
.emtri-cm-price { font-variant-numeric: tabular-nums; }
.emtri-cm-move { font-weight: 800; font-variant-numeric: tabular-nums; }
.emtri-cm-up .emtri-cm-move { color: #4ad66d; }
.emtri-cm-down .emtri-cm-move { color: #ff5b5b; }
.emtri-cm-flat .emtri-cm-move, .emtri-cm-new .emtri-cm-move { color: #c8ced4; }
.emtri-cm-sep { opacity: .22; font-size: 7px; }
.emtri-cm-empty { padding: 14px 18px; background: #f5f5f5; border: 1px solid #ddd; }
@keyframes emtri-market-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 700px) {
  .emtri-cm-bar { min-height: 48px; }
  .emtri-cm-brand { padding: 7px 11px; }
  .emtri-cm-brand strong { font-size: 10px; max-width: 92px; white-space: normal; line-height: 1.05; }
  .emtri-cm-brand span { font-size: 8px; }
  .emtri-cm-item { gap: 7px; padding: 0 11px; font-size: 12px; }
  .emtri-cm-category { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .emtri-cm-track { animation: none; }
  .emtri-cm-window { overflow-x: auto; }
}

/* V0.2.4: compact Elementor editor placeholder. */
.emtri-cm-editor-placeholder {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  max-height: 52px;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 12px;
  font-family: Arial, Helvetica, sans-serif;
  background: #f6f7f7;
  color: #1d2327;
  border: 1px dashed #a7aaad;
  border-radius: 4px;
  line-height: 1.15;
}
.emtri-cm-editor-placeholder strong { font-size: 11px; letter-spacing: .06em; white-space: nowrap; }
.emtri-cm-editor-placeholder span { font-size: 11px; color: #646970; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
