.btd{
  --btd-ease: cubic-bezier(.23,1,.32,1);
  --btd-accent: var(--gold-light);
  --btd-arc: var(--gold);
  --btd-trk: rgba(201,168,76,.16);
  --btd-face: linear-gradient(158deg, #14110A, #0B0B0B 62%);
  --btd-line: rgba(201,168,76,.26);
  --btd-hot: #E4705C;
  --btd-hot-line: rgba(228,112,92,.42);
  --btd-cold: rgba(240,232,213,.42);
  margin: 0 0 22px;
  direction: rtl;
  text-align: right;
  font-family: 'IRANYekanX', sans-serif;
}
html[data-bird-theme="light"] .btd{
  --btd-accent: #6B4D14;
  --btd-arc: #8A6420;
  --btd-trk: rgba(138,100,32,.16);
  --btd-face: linear-gradient(158deg, #FFFDF7, #FBF8F1 62%);
  --btd-line: rgba(138,100,32,.24);
  --btd-hot: #A93520;
  --btd-hot-line: rgba(169,53,32,.34);
  --btd-cold: rgba(34,27,16,.52);
}
.btd-h{
  margin: 0 0 10px;
  font-family: 'Onvan', 'IRANYekanX', sans-serif;
  font-weight: 400;
  font-size: 19px;
  letter-spacing: -.01em;
  color: var(--btd-accent);
}
.btd-card{
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 18px 20px;
  margin: 0 0 12px;
  border: 1px solid var(--btd-line);
  border-radius: 20px;
  background: var(--btd-face);
  color: var(--text);
  opacity: 0;
  transform: translateY(8px);
  animation: btd-in 420ms var(--btd-ease) forwards;
}
.btd-card:nth-child(3){ animation-delay: 60ms; }
.btd-card:nth-child(4){ animation-delay: 120ms; }
.btd-card:last-child{ margin-bottom: 0; }
@keyframes btd-in{ to { opacity: 1; transform: translateY(0); } }
.btd-card.is-soon{ border-color: var(--btd-hot-line); }
.btd-card.is-over{ border-color: var(--border); }

.btd-ring{
  position: relative;
  flex: 0 0 auto;
  width: 104px;
  height: 104px;
}
.btd-ring svg{
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  overflow: visible;
}
.btd-trk{
  fill: none;
  stroke: var(--btd-trk);
  stroke-width: 7;
}
.btd-arc{
  fill: none;
  stroke: var(--btd-arc);
  stroke-width: 7;
  stroke-linecap: round;
  transition: stroke-dashoffset 980ms linear, stroke 240ms var(--btd-ease);
}
.btd-card.is-soon .btd-arc{ stroke: var(--btd-hot); }
.btd-card.is-over .btd-arc,
.btd-card.is-wait .btd-arc{ stroke: var(--btd-cold); }
.btd-card.is-wait .btd-arc{ stroke-dasharray: 3 9; stroke-dashoffset: 0; }
.btd-ring-ico{
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--btd-arc);
}
.btd-card.is-soon .btd-ring-ico{ color: var(--btd-hot); }
.btd-card.is-over .btd-ring-ico,
.btd-card.is-wait .btd-ring-ico{ color: var(--btd-cold); }
.btd-ring-ico svg{ width: 30px; height: 30px; }

.btd-body{ min-width: 0; flex: 1 1 auto; }
.btd-sku{
  margin: 0 0 4px;
  font-size: 11.5px;
  font-weight: 500;
  letter-spacing: .01em;
  color: var(--text-dim);
}
.btd-t{
  margin: 0 0 10px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -.014em;
  color: var(--text-strong);
}
.btd-card.is-soon .btd-t{ color: var(--btd-hot); }
.btd-left{ color: var(--btd-accent); }
.btd-card.is-soon .btd-left{ color: inherit; }

.btd-clock{
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  margin: 0 0 8px;
  direction: ltr;
}
.btd-seg{ display: flex; flex-direction: column; align-items: center; min-width: 46px; }
.btd-seg b{
  font-size: 27px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  color: var(--text-strong);
}
.btd-card.is-soon .btd-seg b{ color: var(--btd-hot); }
.btd-seg i{
  margin-top: 2px;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  color: var(--text-dim);
}
.btd-sep{
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  color: var(--btd-cold);
}
.btd-meta{
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--text-muted);
}
.btd-note{
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px dashed var(--btd-line);
  font-size: 12.5px;
  font-weight: 400;
  line-height: 2;
  color: var(--text-muted);
}

@media (max-width: 560px){
  .btd-card{ flex-direction: column; align-items: stretch; gap: 14px; padding: 16px; }
  .btd-ring{ width: 84px; height: 84px; align-self: center; }
  .btd-ring-ico svg{ width: 25px; height: 25px; }
  .btd-t{ font-size: 15.5px; }
  .btd-seg b{ font-size: 23px; }
  .btd-clock{ justify-content: center; }
  .btd-body{ text-align: center; }
  .btd-note{ text-align: right; }
}

@media (prefers-reduced-motion: reduce){
  .btd-card{ animation: none; opacity: 1; transform: none; }
  .btd-arc{ transition: none; }
}

.btk-note{
  display: flex;
  align-items: flex-start;
  gap: 13px;
  margin: 0 0 22px;
  padding: 16px 18px;
  border: 1px solid var(--btk-line, rgba(90,170,210,.32));
  border-radius: 18px;
  background: var(--btk-bg, rgba(90,170,210,.09));
  direction: rtl;
  text-align: right;
  font-family: 'IRANYekanX', sans-serif;
  color: var(--text);
}
html[data-bird-theme="light"] .btk-note{
  --btk-line: rgba(23,85,122,.26);
  --btk-bg: rgba(23,85,122,.07);
}
.btk-note-ico{ flex: 0 0 auto; color: var(--btk-ico, #7EC8E8); }
html[data-bird-theme="light"] .btk-note-ico{ --btk-ico: #103C55; }
.btk-note-ico svg{ width: 22px; height: 22px; display: block; }
.btk-note-b{ min-width: 0; }
.btk-note-b b{
  display: block;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--btk-ico, #7EC8E8);
}
html[data-bird-theme="light"] .btk-note-b b{ color: #103C55; }
.btk-note-b span{
  display: block;
  margin-top: 4px;
  font-size: 12.5px;
  line-height: 2;
  color: var(--text-muted);
}
.btk-note-cta{
  display: inline-flex;
  align-items: center;
  margin-top: 11px;
  padding: 10px 20px;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--gold-light), var(--gold) 58%, var(--gold-deep));
  color: #1a1304;
  font-size: 12.5px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 140ms cubic-bezier(.23,1,.32,1), box-shadow 200ms cubic-bezier(.23,1,.32,1);
}
html[data-bird-theme="light"] .btk-note-cta{
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  color: #FFFDF7;
}
.btk-note-cta:active{ transform: scale(.97); }
@media (hover: hover){
  .btk-note-cta:hover{ color: #1a1304; box-shadow: 0 8px 22px rgba(201,168,76,.3); }
  html[data-bird-theme="light"] .btk-note-cta:hover{ color: #FFFDF7; }
}
@media (prefers-reduced-motion: reduce){
  .btk-note-cta{ transition: none; }
}

.bsp-tm-badge{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  padding: 8px 13px;
  border: 1px solid rgba(228,112,92,.4);
  border-radius: 11px;
  background: rgba(228,112,92,.1);
  font-size: 12.5px;
  font-weight: 700;
  line-height: 1.7;
  color: #E4705C;
}
html[data-bird-theme="light"] .bsp-tm-badge{
  border-color: rgba(169,53,32,.32);
  background: rgba(169,53,32,.07);
  color: #A93520;
}
.bsp-tm-badge svg{ width: 16px; height: 16px; flex: 0 0 auto; }
.bsp-tm-badge[hidden]{ display: none; }

.bsp-tm-overlay .bsp-warn-title{ color: #E4705C; }
html[data-bird-theme="light"] .bsp-tm-overlay .bsp-warn-title{ color: #A93520; }
.bsp-tm-dur{
  display: inline-flex;
  align-items: center;
  margin: 0 0 12px;
  padding: 9px 16px;
  border: 1px solid rgba(228,112,92,.4);
  border-radius: 12px;
  background: rgba(228,112,92,.1);
  font-family: 'IRANYekanX', sans-serif;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.012em;
  color: #E4705C;
}
html[data-bird-theme="light"] .bsp-tm-dur{
  border-color: rgba(169,53,32,.3);
  background: rgba(169,53,32,.07);
  color: #A93520;
}
.bsp-tm-dur:empty{ display: none; }
