.btrn-market-strip {
  --btrn-navy: #061b36;
  --btrn-blue: #0b3f77;
  --btrn-cyan: #27c7e8;
  --btrn-gold: #ffc75a;
  --btrn-green: #14a86b;
  --btrn-red: #da4560;
  position: relative;
  direction: rtl;
  box-sizing: border-box;
  align-items: center;
  gap: 10px;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  font-family: Vazirmatn, Tahoma, Arial, sans-serif;
}

.btrn-market-strip *,
.btrn-market-strip *::before,
.btrn-market-strip *::after { box-sizing: border-box; }

.btrn-market-strip::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 13% 18%, rgba(40, 199, 232, .15), transparent 26%), linear-gradient(112deg, transparent 30%, rgba(255, 255, 255, .65) 48%, transparent 64%);
}

#btrn-home-market {
  display: none;
  flex: 1 1 800px;
  width: min(820px, 61vw);
  max-width: 820px;
  min-height: 72px;
  margin-inline: 4px;
  padding: 8px 9px;
  border: 1px solid rgba(31, 134, 193, .2);
  border-radius: 19px;
  background: linear-gradient(135deg, rgba(246, 252, 255, .99), rgba(232, 247, 253, .97));
  box-shadow: inset 0 1px 0 #fff, 0 9px 28px rgba(7, 46, 83, .1);
  color: #082b52;
}

#btrn-home-market.is-mounted { display: flex; }

.btrn-home-market__lead {
  flex: 0 0 92px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  min-width: 0;
  padding-inline: 5px;
  white-space: nowrap;
}

.btrn-home-market__eyebrow {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 900;
  color: #0b4c7d;
}

.btrn-home-market__eyebrow i {
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: #d79d2d;
  box-shadow: 0 0 0 4px rgba(215, 157, 45, .1);
}

.btrn-market-strip.is-connected .btrn-home-market__eyebrow i {
  background: var(--btrn-green);
  box-shadow: 0 0 0 4px rgba(20, 168, 107, .1), 0 0 12px rgba(20, 168, 107, .35);
  animation: btrnMarketPulse 1.8s ease-in-out infinite;
}

.btrn-market-strip.is-error .btrn-home-market__eyebrow i {
  background: var(--btrn-red);
  box-shadow: 0 0 0 4px rgba(218, 69, 96, .1);
}

.btrn-home-market__lead strong { font-size: 10px; color: #236483; }
.btrn-home-market__lead time { font-size: 9px; color: #6d8a9c; direction: rtl; }

.btrn-home-market__items {
  display: grid;
  grid-template-columns: repeat(5, minmax(112px, 1fr));
  gap: 6px;
  min-width: 0;
  flex: 1 1 auto;
}

.btrn-home-market__item {
  position: relative;
  min-width: 0;
  height: 54px;
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  grid-template-rows: 1fr auto;
  column-gap: 7px;
  align-items: center;
  padding: 6px 8px;
  border: 1px solid rgba(26, 110, 163, .11);
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
  box-shadow: inset 0 1px 0 #fff;
  text-decoration: none !important;
  color: #082b52 !important;
  overflow: hidden;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  scroll-margin-top: 24px;
}

.btrn-home-market__item:hover {
  transform: translateY(-2px);
  border-color: rgba(27, 157, 202, .4);
  box-shadow: 0 7px 16px rgba(4, 52, 91, .1), inset 0 1px 0 #fff;
}

.btrn-home-market__symbol {
  grid-row: 1 / 3;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(145deg, #0e4f87, #092e5b);
  box-shadow: inset 0 1px rgba(255, 255, 255, .24), 0 4px 10px rgba(5, 52, 91, .15);
  color: #fff;
  font: 800 8px/1 Arial, sans-serif;
  letter-spacing: -.2px;
}

.btrn-home-market__item[data-market-key="gold18"] .btrn-home-market__symbol,
.btrn-home-market__item[data-market-key="coin_emami"] .btrn-home-market__symbol {
  background: linear-gradient(145deg, #ffd56c, #b87909);
  color: #482f00;
}

.btrn-home-market__copy {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 3px;
  line-height: 1;
}

.btrn-home-market__name {
  grid-column: 1 / -1;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
  font-weight: 800;
  color: #315e78;
  margin-bottom: 4px;
}

.btrn-home-market__copy b {
  font-size: 13px;
  font-weight: 950;
  color: #062e56;
  direction: ltr;
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.btrn-home-market__copy small { font-size: 7px; color: #78909f; white-space: nowrap; }

.btrn-home-market__item em {
  position: absolute;
  left: 6px;
  bottom: 4px;
  font: 800 7px/1 Tahoma, Arial, sans-serif;
  color: #718b99;
  background: rgba(234, 244, 248, .9);
  padding: 2px 4px;
  border-radius: 5px;
}

.btrn-home-market__item.is-up em { color: var(--btrn-green); }
.btrn-home-market__item.is-down em { color: var(--btrn-red); }
.btrn-home-market__item.is-stale { opacity: .68; border-style: dashed; }
.btrn-home-market__item.is-stale em { color: #a16f16; }

.btrn-home-market__more {
  flex: 0 0 42px;
  height: 51px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: linear-gradient(145deg, #0c4d85, #062c59);
  color: #fff !important;
  text-decoration: none !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, .22), 0 6px 14px rgba(4, 47, 87, .16);
  font-size: 8px;
  font-weight: 800;
  line-height: 1.3;
}

.btrn-home-market__more b { font-size: 17px; color: #66e2f4; line-height: 1; }
#btrn-home-market.is-fallback-placement {
  width: calc(100% - 2cm);
  max-width: 1240px;
  margin: 8px auto;
}

#btrn-home-market.is-no-header-placement {
  position: relative;
  z-index: 30;
}

/* Full-width dark market module inside the public newsroom. */
#btrn-newsroom-market {
  display: flex;
  width: 100%;
  max-width: none;
  min-height: 96px;
  padding: 12px;
  border: 1px solid rgba(105, 244, 255, .19);
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(13, 40, 50, .88), rgba(4, 17, 23, .82));
  box-shadow: inset 0 1px rgba(255, 255, 255, .08), 0 20px 48px rgba(0, 0, 0, .22);
  color: #eefcff;
}

#btrn-newsroom-market::before {
  background: radial-gradient(circle at 8% 30%, rgba(39, 199, 232, .22), transparent 26%), radial-gradient(circle at 92% 10%, rgba(99, 255, 177, .13), transparent 24%);
}

#btrn-newsroom-market .btrn-home-market__lead { flex-basis: 126px; }
#btrn-newsroom-market .btrn-home-market__eyebrow { color: #69f4ff; font-size: 12px; }
#btrn-newsroom-market .btrn-home-market__lead strong { color: #a9f8ff; font-size: 11px; }
#btrn-newsroom-market .btrn-home-market__lead time { color: #89aeb8; font-size: 10px; }
#btrn-newsroom-market .btrn-home-market__items { grid-template-columns: repeat(5, minmax(145px, 1fr)); gap: 9px; }

#btrn-newsroom-market .btrn-home-market__item {
  height: 70px;
  grid-template-columns: 39px minmax(0, 1fr);
  padding: 9px 10px;
  border-color: rgba(129, 233, 249, .14);
  background: linear-gradient(145deg, rgba(13, 44, 55, .86), rgba(7, 25, 33, .82));
  box-shadow: inset 0 1px rgba(255, 255, 255, .06), 0 10px 24px rgba(0, 0, 0, .16);
  color: #eefcff !important;
}

#btrn-newsroom-market .btrn-home-market__symbol { width: 39px; height: 39px; border-radius: 12px; font-size: 9px; }
#btrn-newsroom-market .btrn-home-market__name { color: #9fc3cc; font-size: 11px; }
#btrn-newsroom-market .btrn-home-market__copy b { color: #f1fdff; font-size: clamp(15px, 1.25vw, 20px); }
#btrn-newsroom-market .btrn-home-market__copy small { color: #89aab3; font-size: 8px; }
#btrn-newsroom-market .btrn-home-market__item em { background: rgba(7, 27, 35, .9); font-size: 8px; }

@keyframes btrnMarketPulse {
  0%, 100% { opacity: .55; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.08); }
}

@media (min-width: 1181px) {
  .btrn-market-host {
    flex-wrap: nowrap !important;
    gap: 0 !important;
  }
  .btrn-market-host > [data-id="b12f80d"],
  .btrn-market-host > .elementor-element-b12f80d {
    flex: 0 0 65px !important;
    width: 65px !important;
    min-width: 65px !important;
    max-width: 65px !important;
    margin-right: 0 !important;
  }
  .btrn-market-host > [data-id="b12f80d"] a,
  .btrn-market-host > .elementor-element-b12f80d a,
  .btrn-market-host > [data-id="b12f80d"] img,
  .btrn-market-host > .elementor-element-b12f80d img {
    display: block;
    width: 65px !important;
    height: 65px !important;
    max-width: none !important;
    object-fit: contain;
  }
  .btrn-market-host > [data-id="896ff7e"],
  .btrn-market-host > .elementor-element-896ff7e {
    flex: 0 0 166px !important;
    width: 166px !important;
    min-width: 166px !important;
    max-width: 166px !important;
  }
  .btrn-market-host > [data-id="896ff7e"] [data-id="513d022"],
  .btrn-market-host > .elementor-element-896ff7e .elementor-element-513d022 {
    flex: 0 0 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
  }
  #btrn-home-market {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    margin-inline: 1cm;
  }
  #btrn-home-market .btrn-home-market__lead { flex-basis: 86px; }
  #btrn-home-market .btrn-home-market__items {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
  }
  #btrn-home-market .btrn-home-market__item {
    grid-template-columns: 34px minmax(0, 1fr);
    column-gap: 10px;
    padding-inline: 9px;
  }
  #btrn-home-market .btrn-home-market__symbol {
    width: 34px;
    height: 34px;
    border-radius: 11px;
  }
  #btrn-home-market .btrn-home-market__name { font-size: 10px; }
  #btrn-home-market .btrn-home-market__copy { column-gap: 5px; }
  #btrn-home-market .btrn-home-market__copy b {
    min-width: max-content;
    font-size: 15px;
    letter-spacing: -.25px;
  }
  #btrn-home-market .btrn-home-market__copy small { font-size: 7.5px; }
}

@media (max-width: 1180px) {
  .btrn-market-host { flex-wrap: wrap !important; height: auto !important; min-height: 0 !important; padding-bottom: 7px !important; }
  #btrn-home-market { order: 20; flex: 1 0 100%; width: 100%; max-width: none; min-height: 70px; margin: 5px 0 0; }
  #btrn-home-market.is-fallback-placement { width: calc(100% - 16px); margin: 8px auto 0; }
  #btrn-home-market .btrn-home-market__items { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; padding: 1px 0 4px; scrollbar-width: thin; scrollbar-color: rgba(26, 116, 168, .2) transparent; }
  #btrn-home-market .btrn-home-market__item { flex: 0 0 154px; scroll-snap-align: start; }
}

@media (max-width: 900px) {
  #btrn-newsroom-market { align-items: stretch; flex-direction: column; }
  #btrn-newsroom-market .btrn-home-market__lead { flex: none; width: 100%; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; padding: 0 2px 6px; }
  #btrn-newsroom-market .btrn-home-market__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  #btrn-home-market { gap: 6px; min-height: 72px; padding: 7px; border-radius: 14px; background: linear-gradient(135deg, rgba(245, 251, 254, .99), rgba(229, 242, 249, .98)); box-shadow: 0 7px 20px rgba(5, 44, 78, .08); }
  #btrn-home-market .btrn-home-market__lead { flex-basis: 78px; padding-inline: 2px 3px; }
  #btrn-home-market .btrn-home-market__eyebrow { font-size: 9px; }
  #btrn-home-market .btrn-home-market__lead strong { font-size: 8px; }
  #btrn-home-market .btrn-home-market__lead time { font-size: 7px; }
  #btrn-home-market .btrn-home-market__item { flex-basis: 136px; height: 52px; }
  #btrn-home-market .btrn-home-market__more { flex-basis: 36px; }

  #btrn-newsroom-market { padding: 9px; border-radius: 17px; }
  #btrn-newsroom-market .btrn-home-market__lead { gap: 8px; overflow-x: auto; white-space: nowrap; }
  #btrn-newsroom-market .btrn-home-market__eyebrow { font-size: 10px; }
  #btrn-newsroom-market .btrn-home-market__lead strong,
  #btrn-newsroom-market .btrn-home-market__lead time { font-size: 9px; }
  #btrn-newsroom-market .btrn-home-market__items { display: flex; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; padding: 2px 0 6px; scrollbar-width: thin; }
  #btrn-newsroom-market .btrn-home-market__item { flex: 0 0 176px; height: 68px; scroll-snap-align: start; }
}

@media (prefers-reduced-motion: reduce) {
  .btrn-market-strip * { animation: none !important; transition: none !important; }
  .btrn-home-market__item:hover { transform: none; }
}
