/* Vibrozz 2 — home */
.hm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);overflow:hidden;min-height:250px}
.hm-hero.off{grid-template-columns:minmax(0,1fr);min-height:0}
.hm-hl{padding:26px 28px;display:grid;gap:6px;align-content:start;min-width:0}
.hm-lbl{color:var(--tx-3);font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}
.hm-hl .big{margin:2px 0 4px;overflow-wrap:anywhere}
.hm-hl .big.mu{color:var(--tx-3)}
.hm-hl [data-k=day]{min-height:24px}
.hm-hl [data-k=day] .pill{font-size:13px;padding:4px 9px}
.hm-hl [data-k=day] .mu{font-size:13px}
.hm-off h2{font-size:22px;font-weight:800;letter-spacing:-.02em}
.hm-acts{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.hm-chart{padding:20px 22px 14px 0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-width:0}
.hm-ch{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 12px}
.hm-delta{display:grid;gap:0;min-width:0}
.hm-delta small{color:var(--tx-3);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-delta b{font-size:17px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}
.hm-delta b span{font-size:13px;font-weight:600;opacity:.8}
.hm-plot{position:relative;min-height:150px;height:100%;touch-action:pan-y;cursor:crosshair}
.hm-plot.none{cursor:default}
.hm-svg{position:absolute;inset:0;display:block;overflow:visible}
.hm-svg.up{color:var(--up)}.hm-svg.dn{color:var(--dn)}
.hm-svg stop{stop-color:currentColor}
.hm-svg .hm-ln{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.hm-svg .hm-dot{fill:currentColor;stroke:var(--card);stroke-width:2}
.hm-svg .hm-base{stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 4}
.hm-svg .hm-hov line{stroke:var(--tx-3);stroke-width:1;stroke-dasharray:2 3}
.hm-svg .hm-hov circle{fill:var(--card);stroke:currentColor;stroke-width:2.2}
.hm-plot.hov .hm-dot{opacity:.35}
.hm-tip{position:absolute;top:-6px;z-index:2;pointer-events:none;background:var(--ink);color:var(--ink-tx);border-radius:10px;padding:5px 9px;display:grid;white-space:nowrap;box-shadow:var(--pop)}
.hm-tip b{font-size:13px;font-weight:700}.hm-tip small{font-size:11px;color:var(--ink-tx-3)}
.hm-ax{display:flex;justify-content:space-between;color:var(--tx-3);font-size:12px;min-height:16px;padding:0 4px}
.hm-noplot{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--tx-3);font-size:13px;border-radius:16px;background:var(--soft);text-align:center;padding:12px}
.hm-noplot b{color:var(--tx);font-size:14px;font-weight:600}
.hm-noplot .btn{margin-top:2px;background:var(--card)}
.hm-psk{position:absolute;inset:0;border-radius:16px}
.hm-dsk{width:120px;height:22px;margin-top:2px}

.hm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
/* label · number · caption share rows across the cards of a row: a label on two lines keeps the numbers level */
.hm-st{color:var(--tx);transition:transform .12s;grid-row:span 3;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);row-gap:2px}
.hm-st:hover{transform:translateY(-1px)}
.hm-st>b{white-space:nowrap;min-width:0}
.hm-st>span{align-self:start}
.hm-sk{width:60%;height:22px;margin:4px 0}

.hm-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.hm-cols.solo{grid-template-columns:minmax(0,1fr)}
.hm-cols.solo .hm-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.hm-col{display:grid;gap:20px;min-width:0;align-content:start}
.hm-pos,.hm-ord{padding-bottom:8px}
.hm-pos .ch h3 small,.hm-ord .ch h3 small{font-size:14px}
a.ch{color:var(--tx)}
.hm-ach{cursor:pointer}
.hm-ach .hm-chev{color:var(--tx-3)}
.hm-ach:hover .hm-chev{color:var(--tx)}
.hm-ab{padding:4px 24px 22px;display:grid;gap:10px}
.hm-sig{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:var(--soft);color:var(--tx);min-width:0}
.hm-sig .row b{font-size:15px}
.hm-sig-t{font-size:13px;color:var(--tx-3);gap:10px}
.hm-sig .bar{height:6px}
.hm-akv{padding:0}
.hm-anone{padding:6px 0 2px}
.hm-awarn{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--warn-soft);color:var(--warn);font-size:13px;font-weight:600}
.hm-fund{display:flex;align-items:center;gap:12px;padding:16px 20px}
.hm-fund .grow{display:grid}
.hm-fund .grow>span{font-size:14px;color:var(--tx-2);font-weight:500}
.hm-fund small{font-size:12px}
.hm-fund>b{font-size:16px;font-weight:700;white-space:nowrap}
.hm-fi{width:38px;height:38px;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--tx-2);flex:none}
.hm-movers{padding-bottom:8px}
.hm-mv .it{grid-template-columns:28px minmax(0,1fr) auto;color:var(--tx);padding-top:11px;padding-bottom:11px}
.hm-mv .pill{font-size:13px;padding:4px 9px}

@media (min-width:1500px){.hm-hero{grid-template-columns:minmax(0,1fr) minmax(0,min(52%,760px))}}
@media (max-width:1280px){
  .hm-hero{grid-template-columns:minmax(0,1fr) minmax(0,360px)}
  .hm-cols{grid-template-columns:minmax(0,1fr) 320px}
}
@media (max-width:1100px){
  .hm-cols{grid-template-columns:minmax(0,1fr)}
  .hm-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
  .hm-side .hm-fund{grid-column:1/-1;order:-1}
}
@media (max-width:900px){
  .hm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .hm-hero,.hm-hero.off{grid-template-columns:minmax(0,1fr);min-height:0}
  .hm-hl{padding:20px 18px 6px}
  .hm-acts{margin-top:12px;gap:8px}
  .hm-acts .btn{flex:1 1 0;padding:0 10px;min-width:0}
  .hm-chart{padding:8px 14px 12px}
  .hm-delta{flex:1 0 100%}   /* the period buttons always under the figure: a late total never moves them */
  .hm-plot{min-height:120px;height:120px}
  .hm-stats{gap:12px}
  .hm-stats .stat{padding:14px 16px}
  .hm-stats .stat>span{font-size:13px}
  .hm-stats .stat>b{font-size:18px}
  .hm-stats .stat>small{font-size:12px}
  .hm-cols,.hm-col{gap:14px}
  .hm-side,.hm-cols.solo .hm-side{grid-template-columns:minmax(0,1fr)}
  .hm-ab{padding:4px 18px 18px}
  .hm-fund{padding:14px 18px}
}
/* phone tap targets ≥ 40 px */
@media (max-width:760px){
  .pg-home .seg button{min-height:40px;min-width:40px}
  .pg-home .ch .more{min-height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:flex-end}
}
@media (max-width:400px){.pg-home .hm-ch .seg button{padding:6px 10px}}

/* ---------- tablets ---------- */
/* portrait tablets (761–900): the capital block over a full-width chart (side by side the buttons wrapped) */
@media (min-width:761px) and (max-width:900px){
  .hm-hero{grid-template-columns:minmax(0,1fr)}
  .hm-hl{padding-bottom:8px}
  .hm-chart{padding:8px 24px 16px}
  .hm-plot{min-height:170px;height:170px}
}
/* the auto-trading card header: title, then the pills (they wrap under it in a narrow column instead of covering it) */
.hm-ach{flex-wrap:wrap;row-gap:6px}
.hm-ach h3{flex:0 1 auto}
.hm-ach{position:relative;padding-right:48px}
.hm-ach .hm-chev{position:absolute;right:20px;top:calc(50% - 3px)}

/* 2.5: «Итоги недели» until opened */
.hm-week{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:14px 16px 14px 14px;border:0;border-radius:var(--r-card);background:var(--acc);color:var(--on-acc);text-align:left;font:inherit}
.hm-week i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--on-acc);color:var(--acc);flex:none}
.hm-week b{display:block;font-size:16px;font-weight:800}
.hm-week small{display:block;font-size:13px;opacity:.75}
.hm-week-go{flex:none;padding:9px 16px;border-radius:12px;background:var(--on-acc);color:var(--ink-tx);font-weight:700;font-size:14px}
