/* ═══ Рынок сегодня ═══
   Общие переменные, шапка и подвал — из styles.css. */

.td-main{padding-block-end:35px}
.td-main h1{font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.03em;
  font-weight:800;margin:0 0 12px}
.td-lede{font-size:14.5px;line-height:1.65;color:var(--ink-soft);max-width:70ch;
  margin:0 0 24px}
.td-when{color:var(--ink-faint)}

/* ── Настроение: доля выросших ── */
.td-mood{background:var(--card);border:1px solid var(--line);border-radius:18px;
  padding:22px 26px;margin-block-end:clamp(12px,1.4vw,18px);
  box-shadow:0 1px 2px rgba(17,19,25,.03),0 12px 28px -24px rgba(17,19,25,.18)}
.td-mood-main{display:flex;align-items:center;gap:20px}
.td-mood-num{font-size:clamp(34px,4.4vw,52px);font-weight:800;letter-spacing:-.04em;
  line-height:1;color:var(--green);font-variant-numeric:tabular-nums}
.td-mood-num.dn{color:var(--red)}
.td-mood-txt b{display:block;font-size:16px;font-weight:700;color:var(--ink)}
.td-mood-txt span{display:block;margin-block-start:4px;font-size:13px;color:var(--ink-faint)}
.td-mood-bar{height:10px;border-radius:99px;background:var(--red-wash);
  margin-block-start:18px;overflow:hidden}
.td-mood-bar span{display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,#3fbf8a,var(--green));
  transition:width .8s cubic-bezier(.2,.7,.3,1)}

.td-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,18px);
  margin-block-end:clamp(12px,1.4vw,18px)}
.td-box{background:var(--card);border:1px solid var(--line);border-radius:16px;
  padding:22px 24px;
  box-shadow:0 1px 2px rgba(17,19,25,.03),0 12px 28px -24px rgba(17,19,25,.18)}
.td-box h2{font-size:15.5px;font-weight:700;margin:0 0 14px;letter-spacing:-.01em}
.td-box-head{margin-block-end:16px}
.td-box-head h2{margin-block-end:6px}
.td-box-head p{font-size:12.5px;line-height:1.55;color:var(--ink-faint);margin:0;
  max-width:70ch}

.td-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.td-list li{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;
  gap:12px;padding:11px 0;border-block-end:1px solid var(--line)}
.td-list li:last-child{border-block-end:0;padding-block-end:0}
.td-list .n{font-size:12px;color:var(--ink-faint);font-variant-numeric:tabular-nums}
.td-list a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
.td-list a:hover{color:var(--green-deep)}
.td-list a i{display:block;font-style:normal;font-size:11.5px;font-weight:400;
  color:var(--ink-faint)}
.td-list .px{font-size:13.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;
  text-align:end}
.td-list .ch{font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;
  text-align:end;min-width:64px}

/* ── Необычный объём ── */
.td-wide{margin-block-end:clamp(12px,1.4vw,18px)}
.td-vol{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(10px,1.2vw,16px)}
.td-vol-item{padding:16px 18px;background:var(--bg-2);border-radius:13px}
.td-vol-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.td-vol-top a{font-size:14px;font-weight:700;color:var(--ink);text-decoration:none}
.td-vol-x{font-size:15px;font-weight:800;color:var(--green-deep);
  font-variant-numeric:tabular-nums}
.td-vol-sub{margin-block-start:6px;font-size:12px;color:var(--ink-faint)}
.td-empty{padding:22px;text-align:center;color:var(--ink-faint);font-size:13.5px}

.td-promo{display:flex;align-items:center;justify-content:space-between;gap:24px;
  flex-wrap:wrap;background:linear-gradient(115deg,#f4fbf7,#e8f6ef);
  border:1px solid rgba(169,220,198,.55);border-radius:16px;
  padding:clamp(20px,2.4vw,26px) clamp(20px,2.6vw,30px)}
.td-promo h2{font-size:17px;margin:0 0 6px}
.td-promo p{font-size:13.5px;line-height:1.55;color:var(--ink-soft);margin:0;max-width:62ch}
.td-note{font-size:12px;line-height:1.6;color:var(--ink-faint);margin-block-start:20px}

.up{color:var(--green)}
.down{color:var(--red)}

@media (max-width:900px){
  .td-grid{grid-template-columns:1fr}
  .td-vol{grid-template-columns:1fr}
}
