/* ============================================================================
   lv-skin.css - the Leon & Vera register on top of the cockpit (4 Sep 2026)
   ----------------------------------------------------------------------------
   The cockpit arrived from Robla with Robla's typographic register: headings in
   spaced capitals, labels and figures in small tracked monospace, controls with
   small radii. The palette and the two families were already this brand's; the
   register was not, and it read as dated next to leonandvera.com (CEO, 4 Sep).
   This file changes REGISTER only - case, weight, tracking, sizes, radii - and
   leaves layout, colours and every class name where they are. It loads last.
   ============================================================================ */

/* ---- headings: sentence case, heavy, tight ---- */
body .e-display, body .e-title, body .e-section, body .ck__ph-t, body .ck__gbp-name, body .gw__doc h4, body .ck__ad-a1, body .ck__board-h b, body .ck__offer-name, body .ck__who b, body .ck__rail-w b {
  font-family: var(--font-display); text-transform: none; letter-spacing: -0.02em; font-weight: 800;
}
body .e-display { font-size: clamp(30px, 2.8vw, 40px); line-height: 1.08; letter-spacing: -0.03em; }
body .e-title   { font-size: clamp(26px, 2.3vw, 34px); line-height: 1.1;  letter-spacing: -0.03em; }
body .e-section { font-size: 18px; line-height: 1.3; font-weight: 700; letter-spacing: -0.01em; }
body .ck__ph-t  { font-size: 16px; font-weight: 700; letter-spacing: -0.01em; }
body .ck__gbp-name { font-size: 18px; }
body .ck__offer-name { font-size: 14px; font-weight: 700; }
body .ck__ad-a1 { font-size: 12px; font-weight: 700; letter-spacing: -0.01em; }

/* ---- eyebrows: the sans in small capitals, never the monospace ---- */
body .t-label, body .ck__tile-k, body .ck__det-h, body .ck__tag, body .ck__date, body .ck__who, body .ck__tm-role, body .ck__tm-lab, body .ck__wk-h, body .ck__daynav-label, body .gw__ctl-h span, body .gw__src, body .gw__field > span, body .ck__ad-a2, body .ck__tbl-sub, body .ck__det-sub, body .gw__doc th, body .ck__rail-w span, body .ck__bk span {
  font-family: var(--font-sans); font-weight: 700; font-size: 11px; letter-spacing: .09em; text-transform: uppercase;
}
body .ck__tag { padding: 5px 10px; border-radius: 999px; font-size: 10.5px; line-height: 1.2; }
body .ck__tile-k { font-size: 11px; margin-top: 8px; }
body .ck__det-sub, body .ck__tbl-sub { text-transform: none; letter-spacing: 0; font-weight: 500; font-size: 12px; }

/* ---- quiet notes and pills: sentence case sans ---- */
body .ck__studio-sub, body .ck__i-note, body .ck__trial-t, body .ck__strip-t, body .ck__hours-row, body .ck__wk-more, body .ck__board-t, body .ck__item-n, body .ck__g-n, body .gw__num b, body .ck__q {
  font-family: var(--font-sans); text-transform: none; letter-spacing: 0; font-weight: 500;
}
body .ck__studio-sub { font-size: 12px; margin-top: 4px; }
body .ck__i-note { font-size: 12px; }
body .ck__q { font-size: 13px; font-weight: 400; border-radius: 12px; }
body .ck__pill, body .ck__chip, body .ck__gl { font-family: var(--font-sans); text-transform: none; letter-spacing: 0; font-weight: 600; font-size: 12.5px; }
body .ck__gl-s { padding: 7px 14px; border-radius: 999px; }
body .ck__gl-s b { font-weight: 800; }
body .ck__pill { border-radius: 999px; padding: 5px 11px; }

/* ---- figures: the sans, heavy, tabular ---- */
body .ck__tile-v, body .gw__ctl-h b, body .gw__row b, body .t-data {
  font-family: var(--font-display); font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums;
}
body .ck__tile-v { font-size: 30px; line-height: 1; }
body .t-data { font-size: 14px; letter-spacing: 0; font-weight: 600; }

/* ---- reading sizes: nothing below 12.5px carries a sentence ---- */
body .ck__det-row { font-size: 13.5px; padding: 6px 0; }
body .ck__det-row--sub { font-size: 12.5px; }
body .ck__meta, body .t-body-s { font-size: 13.5px; line-height: 1.55; }
body .ck__studio-name { font-size: 14px; font-weight: 700; letter-spacing: -0.01em; }
body .ck__i-l { font-size: 14.5px; font-weight: 600; letter-spacing: -0.01em; }

/* ---- shape: the site's radii and soft depth ---- */
body .ck__card, body .panel, body .ck__consent, body .ck__gbp, body .ck__actpanel, body .ck__check-sugs, body .ck__studio {
  border-radius: 18px;
}
body .ck__card { box-shadow: 0 18px 44px -34px rgba(36, 27, 20, .28); }
body .ck__tile, body .ck__wk-day, body .ck__asset, body .ck__cell--off, body .ck__q { border-radius: 14px; }
body .ck__tile { padding: 18px 18px 16px; }
body .field input, body input[type="text"], body input[type="email"], body input[type="url"], body select, body textarea { border-radius: 12px; }
body .ghost, body .ck__btn, body .ck__gbp-btn, body .ck__door-act, body .ck__daynav .ck__btn--ghost, body .ck__trial-ghost, body button.ck__btn {
  border-radius: 999px; font-family: var(--font-sans); font-weight: 600; letter-spacing: 0; text-transform: none;
}
body .ghost { min-height: 48px; padding: 0 26px; font-size: 15px; }
body .ghost--s { min-height: 40px; padding: 0 18px; font-size: 14px; }
body .ck__frame a.ck__i, body .ck__side a { border-radius: 14px; }
body .ck__trial { font-size: 12.5px; }

/* ---- the guided start on Home ---- */
body .setup { margin-bottom: 18px; }
body .setup__bar { height: 6px; border-radius: 999px; background: var(--lv-line, #F0E4DA); overflow: hidden; margin: 6px 0 12px; }
body .setup__bar i { display: block; height: 100%; border-radius: 999px; background: var(--coral-500, #E4552F); transition: width .4s ease; }
body .setup__intro { margin-bottom: 8px; }
body .setup__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
body .setup__row { display: grid; grid-template-columns: 32px 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--lv-line, #F0E4DA); }
body .setup__n { width: 30px; height: 30px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; font: 800 13px/1 var(--font-display); background: var(--lv-ink, #241B14); color: #fff; }
body .setup__row--done .setup__n { background: #1E6B47; }
body .setup__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
body .setup__txt b { font: 700 15px/1.3 var(--font-sans); letter-spacing: -0.01em; }
body .setup__txt span { font: 400 13.5px/1.5 var(--font-sans); color: var(--lv-mute, #6F5D50); }
body .setup__row--done .setup__txt b { color: var(--lv-mute, #6F5D50); }
body .setup__go { min-height: 36px; padding: 0 16px; font-size: 13.5px; }
@media (max-width: 720px) { body .setup__row { grid-template-columns: 30px 1fr; } body .setup__row > .ck__pill, body .setup__row > .setup__go { grid-column: 2; justify-self: start; } }
