/* Broke-specific presentation. Shared site tokens and global rules live in https://kiwiii.stream/brand.css */
:root {
  --broke-gap: clamp(1rem, 2.4vw, 1.5rem);
}
.page-shell {
  width: min(100% - 2rem, 1120px);
  margin-inline: auto;
  padding-block: clamp(2rem, 5vw, 4.5rem);
}
.site-header-inner {
  width: min(100% - 2rem, 1120px);
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: 76px;
}
.site-header { border-bottom: 1px solid var(--ks-border, #345048); }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; font-weight: 750; }
.site-header .brand img.site-logo {
  display: block;
  width: 190px;
  height: 66px;
  max-width: 100%;
  object-fit: contain;
  flex: 0 0 auto;
}
.site-nav { display: flex; align-items: center; gap: clamp(.75rem, 2vw, 1.5rem); flex-wrap: wrap; }
.site-nav a { color: var(--ks-text, #edf5df); text-decoration: none; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--ks-leaf, #9bd36a); }
.skip-link { position: absolute; left: -9999px; top: 1rem; z-index: 10; padding: .75rem 1rem; background: var(--ks-surface, #172626); }
.skip-link:focus { left: 1rem; }
.broke-hero { padding-block: clamp(2rem, 6vw, 5rem); max-width: 850px; }
.eyebrow { color: var(--ks-leaf, #9bd36a); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; font-weight: 750; margin: 0 0 .65rem; }
.broke-hero h1 { max-width: 820px; font-size: clamp(2.25rem, 6vw, 4.6rem); line-height: 1.03; letter-spacing: -.045em; margin: 0 0 1.25rem; }
.hero-copy { max-width: 720px; color: var(--ks-text-muted, #b1c0b1); font-size: clamp(1.05rem, 2vw, 1.25rem); line-height: 1.7; }
.status-line { display: flex; align-items: center; gap: .65rem; margin-top: 1.5rem; color: var(--ks-text-muted, #b1c0b1); font-size: .95rem; }
.status-dot { display: inline-block; width: .6rem; height: .6rem; border-radius: 50%; background: var(--ks-lime, #e6c85a); box-shadow: 0 0 0 4px color-mix(in srgb, var(--ks-lime, #e6c85a) 15%, transparent); }
.section-block { margin-top: clamp(2.5rem, 6vw, 5rem); }
.section-heading { max-width: 760px; margin-bottom: 1.4rem; }
.section-heading h2, .story-grid h2, .privacy-panel h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); margin: 0 0 .65rem; letter-spacing: -.025em; }
.section-heading > p:last-child, .story-copy, .privacy-panel > p:not(.eyebrow) { color: var(--ks-text-muted, #b1c0b1); line-height: 1.7; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--broke-gap); }
.panel { border: 1px solid var(--ks-border, #345048); border-radius: 1.1rem; background: var(--ks-surface, #172626); padding: clamp(1.1rem, 2.5vw, 1.6rem); }
.metric-card { min-height: 180px; }
.metric-label { color: var(--ks-text-muted, #b1c0b1); margin: 0 0 1rem; font-size: .95rem; }
.metric-value { margin: 0 0 .8rem; font-size: clamp(1.35rem, 2.5vw, 2rem); font-weight: 750; color: var(--ks-text, #edf5df); overflow-wrap: anywhere; }
.metric-note { margin: 0; color: var(--ks-text-subtle, #899e90); font-size: .86rem; line-height: 1.55; }
.data-footnote, .last-updated { color: var(--ks-text-subtle, #899e90); font-size: .9rem; margin-top: 1rem; }
.trajectory-panel { min-height: 120px; }
.empty-state { color: var(--ks-text-muted, #b1c0b1); margin: 0; }
.trajectory-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; }
.trajectory-item { display: grid; grid-template-columns: minmax(8rem, .7fr) 1fr; gap: 1rem; align-items: baseline; padding-bottom: .8rem; border-bottom: 1px solid var(--ks-border, #345048); }
.trajectory-item:last-child { border-bottom: 0; padding-bottom: 0; }
.trajectory-date { color: var(--ks-text-muted, #b1c0b1); }
.trajectory-balance { font-weight: 700; }
.story-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; align-items: start; }
.story-copy p { margin-top: 0; }
.story-copy li { margin: .55rem 0; }
.privacy-panel { background: var(--ks-bg-raised, #142321); }
.privacy-panel .eyebrow { margin-bottom: .65rem; }
.site-footer { border-top: 1px solid var(--ks-border, #345048); padding: 1.5rem max(1rem, calc((100% - 1120px) / 2)); color: var(--ks-text-subtle, #899e90); font-size: .9rem; }
.site-footer p { margin: .35rem 0; }
.site-footer a { color: var(--ks-leaf, #9bd36a); }
@media (max-width: 900px) { .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .site-header-inner { align-items: flex-start; flex-direction: column; padding-block: 1rem; gap: .8rem; }
  .site-nav { gap: 1rem; }
  .metric-grid, .story-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 0; }
  .trajectory-item { grid-template-columns: 1fr; gap: .25rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }
