/* DONUT//AH: dark purple, frosted glass, neon. */
:root {
  color-scheme: dark;
  --bg: #07030f;
  --surface: #120a24;
  --glass: linear-gradient(160deg, rgba(64, 30, 128, 0.34), rgba(18, 8, 40, 0.42));
  --glass-solid: rgba(22, 11, 46, 0.86);
  --glass-border: rgba(196, 150, 255, 0.16);
  --glass-border-hi: rgba(196, 150, 255, 0.42);
  --text: #f4ecff;
  --text-2: #c4b4e2;
  --muted: #9282b6;
  --grid: rgba(196, 150, 255, 0.09);
  --axis: rgba(196, 150, 255, 0.24);
  --hover: rgba(196, 150, 255, 0.07);

  /* Chart series (validated for colour-blind separation on --surface) */
  --s1: #a35cff;
  --s2: #0a9ab3;
  --s3: #f0459c;
  --s4: #bf870b;

  --neon: #b979ff;
  --up: #3ee08f;
  --down: #ff5c8a;
  --good: #3ee08f;
  --warn: #ffc547;
  --bad: #ff5c8a;

  --radius: 18px;
  --sans: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;
}

* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.5 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
a { color: inherit; }
.wrap { max-width: 1240px; margin: 0 auto; padding: 0 16px; position: relative; }

/* ---------- background ---------- */
.bg { position: fixed; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.orb { position: absolute; border-radius: 50%; filter: blur(90px); opacity: 0.55; animation: drift 26s ease-in-out infinite alternate; }
.o1 { width: 620px; height: 620px; left: -160px; top: -200px; background: radial-gradient(circle, #6d28d9, transparent 70%); }
.o2 { width: 520px; height: 520px; right: -160px; top: 18%; background: radial-gradient(circle, #c026d3, transparent 70%); animation-delay: -8s; opacity: 0.4; }
.o3 { width: 560px; height: 560px; left: 30%; bottom: -260px; background: radial-gradient(circle, #0e7490, transparent 70%); animation-delay: -16s; opacity: 0.35; }
@keyframes drift {
  from { transform: translate(0, 0) scale(1); }
  to { transform: translate(60px, 40px) scale(1.12); }
}
.floor {
  position: absolute; left: -50%; right: -50%; bottom: -10%; height: 55%;
  background-image:
    linear-gradient(rgba(185, 121, 255, 0.22) 1px, transparent 1px),
    linear-gradient(90deg, rgba(185, 121, 255, 0.22) 1px, transparent 1px);
  background-size: 64px 64px;
  transform: perspective(520px) rotateX(64deg);
  transform-origin: center top;
  mask-image: linear-gradient(to bottom, transparent, black 35%, black 60%, transparent);
  -webkit-mask-image: linear-gradient(to bottom, transparent, black 35%, black 60%, transparent);
  opacity: 0.35;
}
@media (prefers-reduced-motion: reduce) { .orb { animation: none; } .dot.live::after { animation: none; } }

/* ---------- glass ---------- */
.glass {
  background: var(--glass);
  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid var(--glass-border);
  border-radius: var(--radius);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 12px 40px rgba(10, 0, 40, 0.45);
}
a.glass, .glass.hoverable { transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s; text-decoration: none; }
a.glass:hover, .glass.hoverable:hover {
  border-color: var(--glass-border-hi);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 0 0 1px rgba(185, 121, 255, 0.18), 0 0 32px rgba(163, 92, 255, 0.28), 0 12px 40px rgba(10, 0, 40, 0.5);
  transform: translateY(-2px);
}

/* ---------- header ---------- */
.top { position: sticky; top: 0; z-index: 10; background: rgba(9, 4, 20, 0.6); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--glass-border); }
.top-row { display: flex; align-items: center; gap: 22px; min-height: 64px; flex-wrap: wrap; }
.brand { font-weight: 700; letter-spacing: 0.08em; text-decoration: none; font-size: 17px; display: flex; align-items: center; gap: 10px; text-shadow: 0 0 18px rgba(185, 121, 255, 0.7); }
.brand-slash { color: var(--neon); margin: 0 1px; }
.brand-mark { width: 14px; height: 14px; transform: rotate(45deg); border: 2px solid var(--neon); box-shadow: 0 0 12px var(--neon), inset 0 0 6px var(--neon); border-radius: 3px; }
nav { display: flex; gap: 4px; padding: 4px; border-radius: 12px; background: rgba(255, 255, 255, 0.03); border: 1px solid var(--glass-border); }
nav a { text-decoration: none; color: var(--text-2); padding: 6px 14px; border-radius: 9px; font-weight: 500; font-size: 14px; }
nav a:hover { color: var(--text); background: var(--hover); }
nav a.on { color: var(--text); background: rgba(163, 92, 255, 0.22); box-shadow: 0 0 16px rgba(163, 92, 255, 0.35), inset 0 0 0 1px rgba(196, 150, 255, 0.35); }
/* search */
.search { position: relative; flex: 1 1 220px; max-width: 360px; margin-left: auto; }
.search input {
  width: 100%; font: 500 14px var(--sans); color: var(--text);
  background: rgba(255, 255, 255, 0.04); border: 1px solid var(--glass-border); border-radius: 12px;
  padding: 9px 12px 9px 36px; outline: none; transition: border-color 0.2s, box-shadow 0.2s;
}
.search input::placeholder { color: var(--muted); }
.search input:focus { border-color: var(--glass-border-hi); box-shadow: 0 0 0 3px rgba(163, 92, 255, 0.18), 0 0 18px rgba(163, 92, 255, 0.25); }
.search-glass { position: absolute; left: 11px; top: 50%; width: 16px; height: 16px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.glass-solid { background: var(--glass-solid); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); border: 1px solid var(--glass-border-hi); border-radius: 14px; box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55), 0 0 30px rgba(163, 92, 255, 0.2); }
.search-results { position: absolute; left: 0; right: 0; top: calc(100% + 6px); padding: 6px; z-index: 20; max-height: 380px; overflow: auto; }
.search-results a { display: flex; align-items: center; gap: 10px; padding: 7px 9px; border-radius: 10px; text-decoration: none; color: var(--text); }
.search-results a.on, .search-results a:hover { background: rgba(163, 92, 255, 0.18); }
.search-results .none { padding: 10px; color: var(--muted); font-size: 13px; }
.search-results .price { margin-left: auto; color: var(--text-2); font-family: var(--mono); font-size: 12px; }
.search-results .cant-find { margin-top: 4px; padding-top: 10px; border-top: 1px solid var(--glass-border); border-radius: 0 0 10px 10px; color: var(--text-2); font-size: 13px; }
.search-results .cant-find b { color: var(--text); }
.search-results .cant-find svg { width: 18px; height: 18px; flex: none; color: var(--violet, #a35cff); }

/* discord */
.discord { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 600; font-size: 14px; color: var(--text); padding: 8px 14px; border-radius: 12px; background: linear-gradient(135deg, rgba(163, 92, 255, 0.32), rgba(240, 69, 156, 0.22)); border: 1px solid var(--glass-border-hi); box-shadow: 0 0 18px rgba(163, 92, 255, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.1); transition: box-shadow 0.2s, transform 0.2s; }
.discord:hover { box-shadow: 0 0 28px rgba(163, 92, 255, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.14); transform: translateY(-1px); }
.discord svg { width: 18px; height: 18px; }

/* Minecraft item icons: flat sprites, little 3D cubes, mob heads */
.mci { position: relative; display: inline-block; width: var(--px, 32px); height: var(--px, 32px); flex: none; }
.mci i { position: absolute; display: block; image-rendering: pixelated; background-repeat: no-repeat; }
.mci .flat { inset: 8%; background-size: 100% auto; }
.mci .face { transform-origin: 0 0; }
.mci .glint {
  inset: 8%;
  background: linear-gradient(115deg, transparent 20%, rgba(190, 120, 255, 0.75) 40%, transparent 55%, rgba(190, 120, 255, 0.5) 75%, transparent 90%) 0 0 / 300% 300%;
  -webkit-mask: var(--mask) 0 0 / 100% auto no-repeat; mask: var(--mask) 0 0 / 100% auto no-repeat;
  mix-blend-mode: screen; animation: glint 3s linear infinite;
}
@keyframes glint { from { background-position: 100% 0; } to { background-position: 0 100%; } }
.badge .mci { --px: 34px; }
.badge.big .mci { --px: 46px; }

button.status { cursor: pointer; font-family: var(--mono); transition: border-color 0.2s, box-shadow 0.2s; }
button.status:hover, button.status:focus-visible { border-color: var(--glass-border-hi); box-shadow: 0 0 18px rgba(163, 92, 255, 0.3); outline: none; }
button.status::after { content: "?"; font: 600 10px var(--sans); width: 15px; height: 15px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--glass-border-hi); color: var(--text-2); margin-left: 2px; }

/* mode explainer pop-up */
.modal { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 16px; background: rgba(5, 2, 12, 0.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.modal[hidden] { display: none; }
.modal-panel { position: relative; width: min(760px, 100%); max-height: calc(100vh - 32px); overflow: auto; padding: 26px 26px 22px; }
.modal-close { position: absolute; right: 14px; top: 14px; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--glass-border); background: rgba(255, 255, 255, 0.04); color: var(--text-2); font-size: 18px; cursor: pointer; }
.modal-close:hover { color: var(--text); border-color: var(--glass-border-hi); }
.modal h2 { font-size: 22px; margin: 0 0 4px; }
.now-banner { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 16px 0 18px; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--glass-border-hi); background: rgba(163, 92, 255, 0.12); }
.now-banner b { font-size: 15px; }
.modes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mode { padding: 16px; border-radius: 14px; border: 1px solid var(--glass-border); background: rgba(255, 255, 255, 0.03); }
.mode.on { border-color: var(--mode); box-shadow: 0 0 22px color-mix(in srgb, var(--mode) 30%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--mode) 35%, transparent); }
.mode h3 { margin: 0 0 6px; font: 600 12px var(--mono); letter-spacing: 0.14em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
.mode p { margin: 0 0 4px; color: var(--text-2); font-size: 14px; }
.mode .when { color: var(--text); font-weight: 600; }
@media (max-width: 640px) { .modes { grid-template-columns: 1fr; } }

.status { display: flex; align-items: center; gap: 10px; color: var(--text-2); font-size: 13px; font-family: var(--mono); padding: 6px 12px; border-radius: 999px; border: 1px solid var(--glass-border); background: rgba(255, 255, 255, 0.03); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--muted); flex: none; position: relative; }
.dot.good { background: var(--good); box-shadow: 0 0 10px var(--good); }
.dot.warn { background: var(--warn); box-shadow: 0 0 10px var(--warn); }
.dot.bad { background: var(--bad); box-shadow: 0 0 10px var(--bad); }
.dot.live::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid var(--good); animation: ping 1.8s ease-out infinite; }
.dot.quiet { background: #7dd3fc; box-shadow: 0 0 10px #7dd3fc; }

/* leaderboard + investments */
.board-row { display: grid; grid-template-columns: 44px 40px minmax(0, 1fr) auto auto; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; text-decoration: none; color: inherit; }
.board-row:hover { background: var(--hover); }
.board-row .badge { width: 38px; height: 38px; border-radius: 11px; }
.board-row .badge .mci { --px: 30px; }
.board-row + .board-row { border-top: 1px solid var(--grid); }
.board-row .rank { font: 600 14px var(--mono); color: var(--muted); text-align: right; }
.board-row .rank.top { color: var(--up); text-shadow: 0 0 10px rgba(62, 224, 143, 0.6); }
.board-row .rank.bottom { color: var(--down); text-shadow: 0 0 10px rgba(255, 92, 138, 0.6); }
.board-row .nm { font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.board-row .px { font-family: var(--mono); color: var(--text-2); font-size: 13px; text-align: right; }
.board-split { display: flex; align-items: center; gap: 10px; margin: 10px 4px; color: var(--muted); font: 500 11px var(--mono); letter-spacing: 0.14em; text-transform: uppercase; }
.board-split::before, .board-split::after { content: ""; flex: 1; height: 1px; background: var(--grid); }
.inline-search { position: relative; max-width: 320px; flex: 1 1 220px; }
.inline-search .search-glass { left: 11px; }
.inline-search input { width: 100%; font: 500 14px var(--sans); color: var(--text); background: rgba(255, 255, 255, 0.04); border: 1px solid var(--glass-border); border-radius: 12px; padding: 9px 12px 9px 36px; outline: none; }
.inline-search input:focus { border-color: var(--glass-border-hi); box-shadow: 0 0 0 3px rgba(163, 92, 255, 0.18); }
.invest h3 { margin: 0 0 8px; font: 600 12px var(--mono); letter-spacing: 0.14em; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
.invest h3.up { color: var(--up); }
.invest h3.down { color: var(--down); }
.invest .board-row { grid-template-columns: 40px minmax(0, 1fr) auto auto; }
a.kpi { display: block; color: inherit; text-decoration: none; }
.kpi .go { position: absolute; right: 14px; top: 14px; font: 600 11px var(--mono); color: var(--neon); letter-spacing: 0.08em; }
.list-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
@keyframes ping { from { transform: scale(0.6); opacity: 1; } to { transform: scale(2); opacity: 0; } }

/* ---------- type ---------- */
.eyebrow { font-family: var(--mono); font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--neon); margin: 0 0 8px; text-shadow: 0 0 12px rgba(185, 121, 255, 0.6); }
h1 { font-size: clamp(30px, 4.4vw, 48px); line-height: 1.05; margin: 0 0 10px; font-weight: 700; letter-spacing: -0.02em; }
.glow-text { background: linear-gradient(90deg, #c69bff, #ff6ad5 55%, #54d9f0); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 0 18px rgba(200, 120, 255, 0.45)); }
h2 { font-size: 16px; margin: 0; font-weight: 600; letter-spacing: 0.01em; }
.sub { color: var(--text-2); margin: 0; }
.hint { color: var(--muted); font-size: 13px; margin: 4px 0 0; }
.hint a { color: var(--neon); }
.muted { color: var(--muted); }
.num { font-variant-numeric: tabular-nums; }

/* ---------- layout ---------- */
.hero { padding: 40px 0 26px; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
section { margin: 0 0 22px; }
.card { padding: 20px 22px; }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 6px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.grid-2 .wide { grid-column: 1 / -1; }

/* KPI tiles */
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kpi { padding: 16px 18px; position: relative; overflow: hidden; }
.kpi::before { content: ""; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 3px; background: var(--neon); box-shadow: 0 0 12px var(--neon); }
.kpi .label { font-family: var(--mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
.kpi .value { font-size: 28px; font-weight: 600; margin: 4px 0 2px; letter-spacing: -0.01em; }
.kpi .meta { font-size: 13px; color: var(--text-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Item cards */
.items { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 16px; }
.item-card { padding: 18px 18px 14px; display: block; position: relative; overflow: hidden; }
.item-card::after { content: ""; position: absolute; inset: auto -40% -60% auto; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, var(--accent), transparent 70%); opacity: 0.16; pointer-events: none; }
.ic-head { display: flex; align-items: center; gap: 12px; }
.badge { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; font-family: var(--mono); font-weight: 600; font-size: 14px; color: var(--text); background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.01)); border: 1px solid var(--accent); box-shadow: 0 0 16px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 0 12px color-mix(in srgb, var(--accent) 30%, transparent); flex: none; }
.badge.big { width: 58px; height: 58px; font-size: 18px; border-radius: 16px; }
.ic-name { font-weight: 600; font-size: 16px; }
.ic-sub { color: var(--muted); font-size: 13px; }
.ic-head .chip { margin-left: auto; }
.ic-price { font-size: 32px; font-weight: 700; margin: 14px 0 0; letter-spacing: -0.02em; }
.ic-price small { font-size: 13px; font-weight: 500; color: var(--muted); margin-left: 6px; letter-spacing: 0; }
.spark { display: block; width: 100%; height: 64px; margin: 8px 0 6px; overflow: visible; }
.spark path.line { filter: drop-shadow(0 0 6px var(--accent)); }
.ic-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; border-top: 1px solid var(--grid); padding-top: 10px; }
.ic-stats span { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }
.ic-stats b { font-weight: 600; font-size: 14px; }

/* chips */
.chip { display: inline-flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 12px; font-weight: 600; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--glass-border); color: var(--text-2); background: rgba(255, 255, 255, 0.03); white-space: nowrap; }
.chip.up { color: var(--up); border-color: rgba(62, 224, 143, 0.35); background: rgba(62, 224, 143, 0.08); }
.chip.down { color: var(--down); border-color: rgba(255, 92, 138, 0.35); background: rgba(255, 92, 138, 0.08); }

/* charts */
.chart-box { position: relative; height: 300px; margin-top: 14px; }
.chart-box.short { height: 240px; }
.legend { display: flex; gap: 16px; flex-wrap: wrap; color: var(--text-2); font-size: 13px; }
.legend span { display: inline-flex; align-items: center; gap: 8px; }
/* market index: the box next to the cursor line */
.chart-tip { position: absolute; z-index: 5; pointer-events: none; min-width: 200px; padding: 10px 12px; border-radius: 10px; background: var(--glass-solid); border: 1px solid var(--glass-border-hi); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); font-size: 13px; color: var(--text-2); }
.chart-tip .t { font: 11px var(--mono); color: var(--text); margin-bottom: 6px; }
.chart-tip .r { display: flex; align-items: center; gap: 8px; padding: 2px 0; white-space: nowrap; }
.chart-tip .r i { width: 9px; height: 9px; border-radius: 50%; flex: none; }
.chart-tip .r b { margin-left: auto; color: var(--text); font-weight: 600; }
.chart-tip .r em { font-style: normal; font-family: var(--mono); font-size: 11px; color: var(--muted); min-width: 48px; text-align: right; }
.legend i { width: 16px; height: 3px; border-radius: 2px; display: inline-block; }
.seg { display: inline-flex; padding: 3px; border-radius: 10px; border: 1px solid var(--glass-border); background: rgba(255, 255, 255, 0.03); }
.seg button { font: 600 12px var(--mono); color: var(--text-2); background: none; border: 0; padding: 5px 11px; border-radius: 7px; cursor: pointer; }
.seg button.on { color: var(--text); background: rgba(163, 92, 255, 0.28); box-shadow: 0 0 12px rgba(163, 92, 255, 0.4); }
.empty { padding: 38px 16px; text-align: center; color: var(--text-2); }

/* item page */
.back { display: inline-flex; gap: 6px; margin-top: 26px; color: var(--text-2); text-decoration: none; font-size: 14px; }
.back:hover { color: var(--text); }
.item-hero { display: flex; align-items: center; gap: 18px; padding: 22px 24px; margin: 14px 0 18px; flex-wrap: wrap; }
.item-hero h1 { margin: 0; font-size: clamp(26px, 3.6vw, 38px); }
.item-hero .price { margin-left: auto; text-align: right; }
.item-hero .price .v { font-size: clamp(28px, 4vw, 42px); font-weight: 700; letter-spacing: -0.02em; text-shadow: 0 0 24px rgba(185, 121, 255, 0.45); }

/* tables */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
th { text-align: left; font: 500 11px var(--mono); letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); padding: 12px 14px; border-bottom: 1px solid var(--grid); white-space: nowrap; }
td { padding: 11px 14px; border-bottom: 1px solid var(--grid); white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums; }
tbody tr.link { cursor: pointer; }
tbody tr:hover { background: var(--hover); }
.name { font-weight: 600; }
details { margin-top: 12px; color: var(--text-2); }
summary { cursor: pointer; font-size: 13px; font-family: var(--mono); }

/* scanner page */
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 8px 18px; margin: 12px 0 0; }
.kv dt { color: var(--muted); font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; padding-top: 2px; }
.kv dd { margin: 0; }
.mono { font: 12.5px/1.6 var(--mono); white-space: pre-wrap; word-break: break-word; color: var(--text-2); }
.log { max-height: 380px; overflow: auto; margin-top: 10px; }
.entry { padding: 7px 0; border-bottom: 1px solid var(--grid); }
.entry:last-child { border-bottom: 0; }

.foot { color: var(--muted); font-size: 12.5px; padding-top: 10px; padding-bottom: 40px; max-width: 1240px; }

@media (max-width: 1100px) {
  .search { order: 5; flex-basis: 100%; max-width: none; margin: 0 0 10px; }
  .status { margin-left: auto; }
}
@media (max-width: 900px) {
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .status { margin-left: 0; flex: 1; justify-content: center; }
  .board-row { grid-template-columns: 30px 34px minmax(0, 1fr) auto; }
  .board-row .px { display: none; }
  .top-row { gap: 12px; padding-top: 10px; }
  .kpi .value { font-size: 22px; }
  .item-hero .price { margin-left: 0; text-align: left; width: 100%; }
  .chart-box { height: 240px; }
}
