/* Gabzy HQ: the "Clean" look (11/11/2026). Asked by Hassine after opening the simple studio: the serif, the bronze
   gradients and the glows read as a mood board, not as a tool he would put next to an international CRM.
   This layer keeps the layout and changes the skin: one typeface (Inter), flat surfaces with hairlines, neutral ink,
   and bronze as the single accent, used flat. Scoped to html[data-look="clean"], dark and light.
   HBK Night (night.css) is untouched and stays one switch away in Settings. Loaded last. */

html[data-look="clean"] { --font-display: var(--font); }

/* ============================================================ tokens, dark */
html[data-look="clean"][data-theme="dark"] {
  --canvas: #0C0C0D; --side: #0C0C0D; --surface: #141415; --surface-2: #19191B; --surface-3: #232326;
  --line: rgba(255, 255, 255, 0.09); --line-2: rgba(255, 255, 255, 0.055);
  --ink: #EDEDEF; --ink-2: #B5B5BC; --ink-3: #8B8B94; --ink-4: #5E5E67;
  --acc: #C9925F; --acc-hover: #D6A272; --acc-ink: #17100A; --acc-soft: rgba(201, 146, 95, 0.12); --acc-text: #D9A878; --acc-line: rgba(201, 146, 95, 0.4);
  --data: #EDEDEF; --data-soft: rgba(255, 255, 255, 0.07);
  --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4);
  --shadow-2: 0 16px 40px rgba(0, 0, 0, 0.55), 0 2px 8px rgba(0, 0, 0, 0.4);
  --scrim: rgba(0, 0, 0, 0.6);
  --glass: linear-gradient(transparent, transparent);
  --edge: var(--line); --edge-hi: rgba(255, 255, 255, 0.18);
  --card-ground: var(--surface); --cream: var(--ink); --night: var(--canvas);
}

/* ============================================================ shell */
html[data-look="clean"][data-theme="dark"] body { background: var(--canvas); }
html[data-look="clean"][data-theme="dark"] .side { background: var(--side); -webkit-backdrop-filter: none; backdrop-filter: none; border-right: 1px solid var(--line); }
html[data-look="clean"][data-theme="dark"] .top { background: color-mix(in srgb, var(--canvas) 88%, transparent); border-bottom: 1px solid var(--line-2); }
html[data-look="clean"][data-theme="dark"] .ws .n { font-family: var(--font); font-size: 14.5px; font-weight: 600; letter-spacing: -0.01em; }
html[data-look="clean"][data-theme="dark"] .search-btn { background: var(--surface); border-color: var(--line); }
html[data-look="clean"][data-theme="dark"] .nav a:hover { background: var(--surface-2); }
html[data-look="clean"][data-theme="dark"] .nav a[aria-current="page"] { color: var(--ink); background: var(--surface-3); box-shadow: none; }
html[data-look="clean"][data-theme="dark"] .nav a[aria-current="page"]::before { display: none; }
html[data-look="clean"][data-theme="dark"] .nav a[aria-current="page"] .i { color: var(--ink); }
html[data-look="clean"] .tile[class] { background: var(--surface-3); color: var(--ink-2); }
html[data-look="clean"] .nav a .tile[class] { background: transparent; color: var(--ink-3); }
html[data-look="clean"] .nav a:hover .tile[class], html[data-look="clean"] .nav a[aria-current="page"] .tile[class] { color: var(--ink); }
html[data-look="clean"][data-theme="dark"] .count.hot { background: var(--acc); color: var(--acc-ink); }

/* buttons and switches: flat, one accent */
html[data-look="clean"][data-theme="dark"] .btn.pri,
html[data-look="clean"][data-theme="dark"] .cx .btn.pri,
html[data-look="clean"] .dn-next .btn.pri { background: var(--acc); color: var(--acc-ink); border-color: transparent; box-shadow: none; }
html[data-look="clean"][data-theme="dark"] .btn.pri:hover,
html[data-look="clean"][data-theme="dark"] .cx .btn.pri:hover,
html[data-look="clean"] .dn-next .btn.pri:hover { background: var(--acc-hover); }
html[data-look="clean"][data-theme="dark"] .btn.sec { background: var(--surface); border-color: var(--line); }
html[data-look="clean"][data-theme="dark"] .btn.sec:hover { background: var(--surface-2); border-color: var(--edge-hi); }
html[data-look="clean"][data-theme="dark"] .seg { background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line-2); }
html[data-look="clean"][data-theme="dark"] .seg button[aria-pressed="true"],
html[data-look="clean"][data-theme="dark"] .cx .seg button.on { color: var(--ink); background: var(--surface-3); box-shadow: inset 0 0 0 1px var(--line); }

/* surfaces */
html[data-look="clean"][data-theme="dark"] .panel,
html[data-look="clean"][data-theme="dark"] .strip,
html[data-look="clean"][data-theme="dark"] .cx .card,
html[data-look="clean"][data-theme="dark"] .cx .panel { background: var(--surface); border-color: var(--line); box-shadow: none; }

/* titles: Inter, tight, no italics */
html[data-look="clean"] .ph h1,
html[data-look="clean"][data-theme="dark"] .ph h1 { font-family: var(--font); font-weight: 600; letter-spacing: -0.022em; color: var(--ink); }
html[data-look="clean"] .cx .fx-vh h2,
html[data-look="clean"][data-theme="dark"] .cx .fx-vh h2 { font-family: var(--font); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
html[data-look="clean"] .cx .fx-vh h2 em, html[data-look="clean"] .cx h1 em { font-style: normal; color: var(--ink-3); }
html[data-look="clean"] .wl-card h2 { font-size: 24px; line-height: 1.2; letter-spacing: -0.02em; }
html[data-look="clean"] .lock-card h1 { font-family: var(--font); font-size: 32px; letter-spacing: -0.03em; }
html[data-look="clean"][data-theme="dark"] .lock { background: var(--canvas); }
html[data-look="clean"] .lock-icon { box-shadow: 0 0 0 1px var(--line); }
@media (min-width: 901px) {
  html[data-look="clean"] .ph h1, html[data-look="clean"][data-theme="dark"] .ph h1 { font-size: 26px; line-height: 1.2; }
  html[data-look="clean"] .cx .fx-vh h2, html[data-look="clean"][data-theme="dark"] .cx .fx-vh h2 { font-size: 24px; line-height: 1.25; }
  html[data-look="clean"] .dn-h h1 { font-size: 28px; line-height: 1.15; }
  html[data-look="clean"] .dn-q { font-size: 22px; }
}

@media (max-width: 900px) {
  html[data-look="clean"] .dn-h h1 { font-size: 30px; line-height: 1.12; letter-spacing: -0.03em; }
  html[data-look="clean"] .dn-q { font-size: 21px; }
}

/* ============================================================ Today and the cards that use its kit (.dn) */
html[data-look="clean"] .dn {
  --card: var(--surface); --edge: var(--line); --edge-hi: var(--ink-4); --hi: var(--ink);
  --red: var(--acc); --red-2: var(--acc); --violet: var(--ink-2); --violet-2: var(--ink-3); --blue: var(--ink-2); --amber: var(--warn); --green: var(--ok);
}
html[data-look="clean"] .dn-h h1 { font-family: var(--font); font-weight: 600; letter-spacing: -0.025em; color: var(--ink); }
html[data-look="clean"] .dn-grad { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: inherit; font-style: normal; padding-right: 0; }
html[data-look="clean"] .dn-tile { background: var(--surface-3); color: var(--ink-2); box-shadow: none; border-radius: 8px; }
html[data-look="clean"] .dn-badge { background: transparent; border-color: var(--line); color: var(--ink-3); }
html[data-look="clean"] .dn-badge.t-amber { color: var(--warn); border-color: color-mix(in srgb, var(--warn) 38%, transparent); }
html[data-look="clean"] .dn-badge.t-red { color: var(--acc-text); border-color: var(--acc-line); }
html[data-look="clean"] .dn-delta.up { color: var(--ok); background: var(--ok-soft); }
html[data-look="clean"] .dn-delta.down { color: var(--bad); background: var(--bad-soft); }
html[data-look="clean"] .dn-delta.flat { color: var(--ink-3); background: var(--surface-3); }
html[data-look="clean"] .dn-kpi, html[data-look="clean"] .dn-card { border-radius: 12px; background: var(--surface); border-color: var(--line); }
html[data-look="clean"] .dn-kpi::before, html[data-look="clean"] .dn-kpi::after { display: none; }
html[data-look="clean"] .dn-kv { font-size: 28px; letter-spacing: -0.03em; }
html[data-look="clean"] .dn-kl { color: var(--ink-2); }

/* the move of the day: a plain card with one accent edge */
html[data-look="clean"] .dn-next,
html[data-look="clean"][data-theme="light"] .dn-next { --hi: var(--ink); --text-2: var(--ink-2); --text-3: var(--ink-3); color: var(--ink); background: var(--surface); border-color: var(--line); box-shadow: inset 3px 0 0 var(--acc); }
html[data-look="clean"] .dn-glow { display: none; }
html[data-look="clean"] .dn-eyebrow { color: var(--ink-3); letter-spacing: 0.06em; }
html[data-look="clean"] .dn-q { font-family: var(--font); font-style: normal; font-weight: 600; line-height: 1.25; letter-spacing: -0.02em; color: var(--ink); }
html[data-look="clean"] .dn-angle { color: var(--ink-2); }
html[data-look="clean"] .dn-proof { background: var(--surface-2); border-color: var(--line-2); color: var(--ink-2); }
html[data-look="clean"] .dn-proof b { color: var(--ink); }
html[data-look="clean"] .dn-proof .i { color: var(--ink-3); }
html[data-look="clean"] .dn-next .btn.ghost { color: var(--ink-2); }
html[data-look="clean"] .dn-next .btn.ghost:hover { background: var(--surface-3); color: var(--ink); }

/* lists, ranks, bars */
html[data-look="clean"] a.dn-li:hover, html[data-look="clean"] button.dn-li:hover { background: var(--surface-3); color: var(--ink); }
html[data-look="clean"] .dn-rank { background: var(--surface-3); color: var(--ink-2); font-weight: 600; }
html[data-look="clean"] .dn-th { background: var(--surface-3); }
html[data-look="clean"] .dn-x { background: var(--surface-3); color: var(--ink); box-shadow: none; }
html[data-look="clean"] .dn-track { background: var(--surface-3); }
html[data-look="clean"] .dn-track i { background: var(--ink-2); box-shadow: none; }
html[data-look="clean"] .dn-m { background: var(--surface-2); border-color: var(--line-2); }
html[data-look="clean"] .dn-m::before { display: none; }
html[data-look="clean"] .dn-best { background: var(--surface); }
html[data-look="clean"] .dn-hero,
html[data-look="clean"][data-theme="light"] .dn-hero { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: var(--ink); font-size: 36px; letter-spacing: -0.035em; }
html[data-look="clean"] .dn-kvl div { border-color: var(--line-2); }

/* the chart: one solid line in the accent, a faint fill, no glow */
html[data-look="clean"] .dn-cur { stroke: var(--acc); stroke-width: 2; filter: none; }
html[data-look="clean"] .dn-svg > path:not(.dn-cur) { fill: var(--acc); fill-opacity: 0.08; }
html[data-look="clean"] .dn-dot, html[data-look="clean"] .dn-hov { fill: var(--surface); stroke: var(--acc); stroke-width: 2; }
html[data-look="clean"] .dn-halo { display: none; }
html[data-look="clean"] .dn-grid { stroke: var(--line-2); }
html[data-look="clean"] .dn-cross { stroke: var(--ink-4); }
html[data-look="clean"] .dn-tip { background: var(--surface-2); border-color: var(--line); color: var(--ink-2); box-shadow: var(--shadow-2); -webkit-backdrop-filter: none; backdrop-filter: none; }
html[data-look="clean"] .dn-tip b { color: var(--ink); }
html[data-look="clean"] .dn-empty { border-color: var(--line); }
