/* ============================================================
   MERIDIAN — off-market deal network. Institutional / high-end.
   Palette: ink navy, warm ivory, bronze accent.
   ============================================================ */
:root {
  --ink:      #0e1420;   /* deep navy near-black */
  --ink-2:    #161f30;
  --ink-3:    #1e293b;
  --line:     #e7e2d8;   /* warm hairline on light */
  --line-d:   #26324a;   /* hairline on dark */
  --paper:    #f7f4ee;   /* warm ivory bg */
  --paper-2:  #fffdf9;
  --card:     #ffffff;
  --text:     #1b2231;
  --muted:    #6b7382;
  --muted-2:  #9399a6;
  --bronze:   #b08542;   /* accent */
  --bronze-d: #8a6a34;
  --bronze-l: #c8a45c;
  --green:    #2f7d5b;
  --red:      #b23b3b;
  --amber:    #b5852a;
  --radius:   14px;
  --radius-s: 9px;
  --shadow:   0 1px 2px rgba(16,20,32,.04), 0 12px 32px -18px rgba(16,20,32,.22);
  --sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--sans); color: var(--text);
  background: var(--paper); line-height: 1.55;
  font-size: 15.5px; letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -0.02em; line-height: 1.1; color: var(--ink); }
img { max-width: 100%; }
main { min-height: 60vh; }
.muted { color: var(--muted); }
.small { font-size: .82rem; }
.mono { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: .82em; letter-spacing: 0; }
.center { text-align: center; }
.opt { color: var(--muted-2); font-weight: 400; font-size: .8em; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .4em;
  background: var(--ink); color: #fff; border: 1px solid var(--ink);
  padding: .62rem 1.15rem; border-radius: 100px; font-size: .9rem; font-weight: 500;
  cursor: pointer; transition: .18s ease; font-family: var(--sans); letter-spacing: 0;
}
.btn:hover { background: var(--ink-3); border-color: var(--ink-3); transform: translateY(-1px); }
.btn-lg { padding: .82rem 1.7rem; font-size: .98rem; }
.btn-sm { padding: .48rem .9rem; font-size: .84rem; }
.btn-xs { padding: .34rem .7rem; font-size: .78rem; }
.btn-block { width: 100%; }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { background: #fff; border-color: var(--ink); }
.linkbtn, .linklike { background: none; border: 0; cursor: pointer; color: var(--muted); font: inherit; padding: 0; }
.linklike { color: var(--bronze-d); font-size: .84rem; font-weight: 500; }
.linklike:hover { color: var(--ink); }
.linklike.danger { color: var(--red); }
.iconbtn { background: none; border: 0; cursor: pointer; font-size: 1.05rem; color: var(--muted-2); line-height: 1; padding: .2rem; }
.iconbtn.saved, .iconbtn:hover { color: var(--bronze); }

/* ---------- Nav ---------- */
.nav { position: sticky; top: 0; z-index: 40; background: rgba(247,244,238,.86); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.nav-inner { max-width: 1200px; margin: 0 auto; padding: .85rem 1.5rem; display: flex; align-items: center; justify-content: space-between; }
.brand { display: flex; align-items: center; gap: .55rem; font-family: var(--serif); font-size: 1.28rem; font-weight: 600; letter-spacing: .06em; color: var(--ink); }
.brand-mark { color: var(--bronze); font-size: .9em; }
.brand-word { letter-spacing: .16em; }
.nav-links { display: flex; align-items: center; gap: 1.5rem; font-size: .9rem; }
.nav-links > a { color: var(--muted); font-weight: 500; transition: color .15s; }
.nav-links > a:hover, .nav-links > a.active { color: var(--ink); }
.nav-user { display: flex; align-items: center; gap: .9rem; padding-left: 1rem; border-left: 1px solid var(--line); }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--ink); color: var(--bronze-l); font-size: .78rem; font-weight: 600; letter-spacing: .04em; }

/* ---------- Hero ---------- */
.has-hero .nav { background: rgba(14,20,32,.6); border-color: var(--line-d); }
.has-hero .nav .brand, .has-hero .nav-links > a { color: #e9e5dc; }
.has-hero .nav-links > a { color: #b7bccb; }
.has-hero .nav-links > a:hover, .has-hero .nav-links > a.active { color: #fff; }
.hero {
  background: linear-gradient(160deg, #0e1420 0%, #131c2d 55%, #182338 100%);
  color: #f3f0e8; position: relative; overflow: hidden;
  margin-top: -1px;
}
.hero::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 80% at 78% 15%, rgba(200,164,92,.16), transparent 55%); pointer-events: none; }
.hero-inner { max-width: 1000px; margin: 0 auto; padding: 6.5rem 1.5rem 5rem; position: relative; z-index: 1; }
.eyebrow { text-transform: uppercase; letter-spacing: .22em; font-size: .72rem; color: var(--bronze-l); font-weight: 600; margin-bottom: 1.4rem; }
.hero-title { font-size: clamp(2.6rem, 6vw, 4.6rem); color: #fff; margin: 0 0 1.3rem; font-weight: 400; letter-spacing: -0.03em; }
.hero-title em { font-style: italic; color: var(--bronze-l); }
.hero-sub { font-size: clamp(1rem, 2vw, 1.22rem); color: #c4c9d6; max-width: 620px; margin: 0 0 2.2rem; line-height: 1.5; }
.hero-cta { display: flex; gap: .9rem; flex-wrap: wrap; }
.hero .btn-ghost { color: #fff; border-color: rgba(255,255,255,.28); }
.hero .btn-ghost:hover { background: rgba(255,255,255,.08); border-color: #fff; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 2.6rem; margin-top: 3.6rem; padding-top: 2.2rem; border-top: 1px solid rgba(255,255,255,.12); }
.hero-stats strong { display: block; font-family: var(--serif); font-size: 1.9rem; color: #fff; font-weight: 500; }
.hero-stats span { font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; color: var(--muted-2); }

/* ---------- Sections ---------- */
.section { max-width: 1200px; margin: 0 auto; padding: 4.5rem 1.5rem; }
.section-head { max-width: 640px; margin-bottom: 2.4rem; }
.section-head h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin: 0 0 .6rem; }
.section.band { background: var(--paper-2); max-width: none; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section.band > * { max-width: 1200px; margin-left: auto; margin-right: auto; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.step-n { font-family: var(--serif); font-size: 2.2rem; color: var(--bronze); display: block; margin-bottom: .6rem; }
.step h3 { font-size: 1.2rem; margin: 0 0 .4rem; }
.step p { color: var(--muted); margin: 0; font-size: .95rem; }
.cta-band { text-align: center; }
.cta-band h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
.cta-band p { color: var(--muted); margin: .4rem 0 1.8rem; font-size: 1.05rem; }
.empty { color: var(--muted); padding: 3rem 0; text-align: center; }
.empty a { color: var(--bronze-d); font-weight: 500; }

/* ---------- Card grid ---------- */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 1.6rem; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: .2s ease; box-shadow: var(--shadow); }
.card:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(16,20,32,.05), 0 22px 44px -22px rgba(16,20,32,.34); }
.card-cover { position: relative; aspect-ratio: 16/9; display: block; padding: .9rem; }
.card-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.35)); }
.cover-cat { position: absolute; left: .9rem; bottom: .8rem; z-index: 1; color: rgba(255,255,255,.92); font-size: .82rem; font-weight: 500; letter-spacing: .01em; }
.badge { display: inline-block; font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: .28em .6em; border-radius: 6px; position: relative; z-index: 1; }
.badge-cre { background: var(--bronze); color: #201a0d; }
.badge-ma  { background: #5a6b8c; color: #fff; }
.badge-status { background: rgba(14,20,32,.72); color: #fff; margin-left: .35rem; }
.badge-ghost { background: rgba(255,255,255,.14); color: #fff; border: 1px solid rgba(255,255,255,.25); }
.ribbon { position: absolute; top: .9rem; right: .9rem; z-index: 1; background: #fff; color: var(--ink); font-size: .66rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; padding: .3em .6em; border-radius: 6px; }
.card-body { padding: 1.1rem 1.15rem 1.15rem; display: flex; flex-direction: column; flex: 1; }
.card-region { font-size: .82rem; color: var(--muted); display: flex; align-items: center; gap: .35rem; margin-bottom: .35rem; }
.pin { color: var(--bronze); }
.card-title { font-size: 1.12rem; margin: 0 0 .35rem; line-height: 1.25; }
.card-title a:hover { color: var(--bronze-d); }
.card-headline { font-size: .88rem; color: var(--muted); margin: 0 0 .9rem; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.metrics { display: flex; gap: 1.3rem; margin: auto 0 1rem; padding-top: .3rem; }
.metric .m-val, .metric-lg .m-val { display: block; font-family: var(--serif); font-size: 1.12rem; color: var(--ink); font-weight: 500; }
.metric .m-lab, .metric-lg .m-lab { font-size: .68rem; text-transform: uppercase; letter-spacing: .09em; color: var(--muted-2); }
.metrics.blurred { filter: blur(5px); opacity: .7; user-select: none; }
.card-foot { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); padding-top: .85rem; }
.price { font-family: var(--serif); font-weight: 600; color: var(--ink); font-size: 1.02rem; }
.card-actions { display: flex; align-items: center; gap: .6rem; }
.card-locked .card-cover { cursor: default; }

/* ---------- Marketplace ---------- */
.market, .admin, .narrow { max-width: 1200px; margin: 0 auto; padding: 2.4rem 1.5rem 4rem; }
.narrow { max-width: 820px; }
.market-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.8rem; padding-bottom: 1.4rem; border-bottom: 1px solid var(--line); }
.market-head h1 { font-size: 2rem; margin: 0 0 .2rem; }
.search { display: flex; gap: .5rem; }
.search input { width: 320px; max-width: 60vw; }
.market-body { display: grid; grid-template-columns: 240px 1fr; gap: 2rem; align-items: start; }
.filters { position: sticky; top: 84px; }
.filter-block { margin-bottom: 1.4rem; }
.filter-block h4 { font-family: var(--sans); font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; color: var(--muted-2); margin: 0 0 .55rem; }
.chips { display: flex; flex-wrap: wrap; gap: .4rem; }
.chip { padding: .35rem .75rem; border: 1px solid var(--line); border-radius: 100px; font-size: .82rem; color: var(--muted); background: #fff; }
.chip.on, .chip:hover { border-color: var(--ink); color: var(--ink); }
.clear-link { display: block; text-align: center; margin-top: .8rem; font-size: .82rem; color: var(--muted); }

/* ---------- Inputs ---------- */
input, select, textarea {
  width: 100%; padding: .6rem .75rem; border: 1px solid var(--line); border-radius: var(--radius-s);
  font: inherit; color: var(--text); background: #fff; transition: border-color .15s, box-shadow .15s;
}
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--bronze); box-shadow: 0 0 0 3px rgba(176,133,66,.14); }
input:disabled { background: var(--paper); color: var(--muted); }
textarea { resize: vertical; }
label { display: block; font-size: .85rem; font-weight: 500; color: var(--ink); margin-bottom: 1rem; }
label input, label select, label textarea { margin-top: .35rem; font-weight: 400; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-row.tight { gap: .6rem; }
.form-row.tight input { margin-top: 0; }
.check { display: flex; align-items: center; gap: .5rem; font-weight: 400; }
.check input { width: auto; margin: 0; }
.checks { display: flex; gap: 1.5rem; flex-wrap: wrap; }

/* ---------- Auth ---------- */
.auth { max-width: 1080px; margin: 0 auto; padding: 3.5rem 1.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.auth-panel { max-width: 400px; }
.auth-panel.wide { max-width: 560px; }
.auth-panel h1 { font-size: 2.1rem; margin: .3rem 0 .3rem; }
.auth-aside { background: linear-gradient(160deg, #0e1420, #182338); color: #e9e5dc; border-radius: var(--radius); padding: 3rem 2.5rem; align-self: stretch; display: flex; flex-direction: column; justify-content: center; min-height: 380px; }
.auth-aside blockquote { font-family: var(--serif); font-size: 1.6rem; line-height: 1.3; color: #fff; margin: 0 0 1.2rem; font-style: italic; }
.auth-aside p { color: #b7bccb; }
.form .btn { margin-top: .3rem; }
.fineprint { font-size: .78rem; color: var(--muted-2); margin: .8rem 0 0; }
.auth-alt { margin-top: 1.4rem; font-size: .9rem; color: var(--muted); }
.auth-alt a { color: var(--bronze-d); font-weight: 500; }
.alert { background: #fdf3f2; border: 1px solid #f0d4d0; color: var(--red); padding: .7rem .9rem; border-radius: var(--radius-s); font-size: .88rem; margin-bottom: 1.1rem; }
.alert.success { background: #eff6f1; border-color: #cfe6d8; color: var(--green); }
.alert.muted-alert { background: var(--paper); border-color: var(--line); color: var(--muted); }

/* ---------- Deal detail ---------- */
.deal { max-width: 1100px; margin: 0 auto; padding: 1.6rem 1.5rem 4rem; }
.back { color: var(--muted); font-size: .86rem; display: inline-block; margin-bottom: 1rem; }
.back:hover { color: var(--ink); }
.deal-hero { border-radius: var(--radius); min-height: 300px; display: flex; align-items: flex-end; position: relative; overflow: hidden; }
.deal-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(0,0,0,.5)); }
.deal-hero-inner { position: relative; z-index: 1; padding: 2rem 2.2rem; color: #fff; width: 100%; }
.deal-badges { display: flex; gap: .5rem; margin-bottom: 1rem; flex-wrap: wrap; }
.deal-hero-inner h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 2.9rem); margin: 0 0 .5rem; max-width: 800px; }
.deal-region { color: rgba(255,255,255,.9); display: flex; align-items: center; gap: .4rem; font-size: 1rem; }
.deal-layout { display: grid; grid-template-columns: 1fr 340px; gap: 2.5rem; margin-top: 2.2rem; align-items: start; }
.lead { font-size: 1.2rem; color: var(--ink); font-family: var(--serif); line-height: 1.4; margin: 0 0 1.6rem; }
.metric-strip { display: flex; flex-wrap: wrap; gap: 2.2rem; padding: 1.4rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 1.8rem; }
.metric-lg .m-val { font-size: 1.6rem; }
.deal-main h2 { font-size: 1.35rem; margin: 1.8rem 0 .7rem; }
.prose { color: #333b49; line-height: 1.7; margin: 0 0 1rem; }
.highlights { list-style: none; padding: 0; margin: .5rem 0 0; display: grid; gap: .6rem; }
.highlights li { padding-left: 1.6rem; position: relative; color: #333b49; }
.highlights li::before { content: "◆"; color: var(--bronze); position: absolute; left: 0; font-size: .8rem; top: .15rem; }
.disclaimer { margin-top: 2rem; background: var(--paper-2); border: 1px solid var(--line); border-left: 3px solid var(--bronze); padding: 1rem 1.2rem; border-radius: var(--radius-s); font-size: .86rem; color: var(--muted); }
.deal-side { position: sticky; top: 84px; }
.side-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); }
.price-lg { font-family: var(--serif); font-size: 2rem; font-weight: 600; color: var(--ink); }
.ref { font-size: .8rem; color: var(--muted-2); font-family: ui-monospace, monospace; margin-bottom: 1rem; }
.factlist { display: grid; grid-template-columns: auto 1fr; gap: .5rem 1rem; margin: 0 0 1.3rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: .88rem; }
.factlist dt { color: var(--muted); }
.factlist dd { margin: 0; text-align: right; font-weight: 500; color: var(--ink); }
.inquire { margin-bottom: 1rem; }
.inquire h3 { font-size: 1.05rem; margin: 0 0 .6rem; }
.related { margin-top: 3.5rem; }
.related h2 { margin-bottom: 1.4rem; }

/* ---------- Tables ---------- */
.table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.table th { text-align: left; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted-2); font-weight: 600; padding: .55rem .7rem; border-bottom: 1px solid var(--line); }
.table td { padding: .7rem .7rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.table tr:hover td { background: var(--paper-2); }
.row-actions { display: flex; gap: .9rem; align-items: center; white-space: nowrap; }
.pill { display: inline-block; font-size: .72rem; font-weight: 500; padding: .18em .6em; border-radius: 100px; text-transform: capitalize; }
.pill-available, .pill-new { background: #eaf3ee; color: var(--green); }
.pill-under_offer, .pill-reviewed { background: #fbf3e2; color: var(--amber); }
.pill-closed { background: #f0eeeb; color: var(--muted); }

/* ---------- Admin ---------- */
.admin-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.8rem; }
.admin-head h1 { font-size: 1.9rem; margin: 0; }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 2.2rem; }
.stat { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.4rem; box-shadow: var(--shadow); }
.stat strong { font-family: var(--serif); font-size: 2rem; color: var(--ink); display: block; font-weight: 500; }
.stat span { font-size: .8rem; color: var(--muted); }
.stat.highlight { background: var(--ink); }
.stat.highlight strong { color: var(--bronze-l); }
.stat.highlight span { color: #b7bccb; }
.admin-cols { display: grid; grid-template-columns: 1.6fr 1fr; gap: 1.8rem; align-items: start; }
.admin-panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.4rem; box-shadow: var(--shadow); }
.panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: .8rem; }
.panel-head h2 { font-size: 1.15rem; margin: 0; }
.inq-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.inq-list li { border-bottom: 1px solid var(--line); padding-bottom: .8rem; font-size: .86rem; }
.inq-top { display: flex; justify-content: space-between; }
.inq-msg { font-style: italic; color: var(--muted); margin: .4rem 0 0; }
.card-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.6rem; box-shadow: var(--shadow); margin-bottom: 2rem; }

/* Admin form */
.admin-form fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: 1.3rem 1.4rem .3rem; margin: 0 0 1.4rem; }
.admin-form legend { font-family: var(--serif); font-size: 1.1rem; color: var(--ink); padding: 0 .5rem; }
.form-actions { display: flex; gap: .8rem; }
.type-cre, .type-ma { display: none; }

/* Inquiry cards */
.inq-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 1.2rem; }
.inq-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 1.2rem 1.3rem; box-shadow: var(--shadow); }
.inq-card.is-new { border-left: 3px solid var(--bronze); }
.inq-card-head { display: flex; justify-content: space-between; margin-bottom: .6rem; }
.inq-deal { font-size: .9rem; margin-bottom: .3rem; }
.inq-deal a { color: var(--bronze-d); font-weight: 500; }
.inq-contact { font-size: .84rem; color: var(--muted); margin-bottom: .6rem; }
.inq-status { display: flex; gap: .4rem; margin-top: .8rem; }
.tag { border: 1px solid var(--line); background: #fff; color: var(--muted); font-size: .74rem; padding: .25rem .6rem; border-radius: 100px; cursor: pointer; text-transform: capitalize; }
.tag.on { background: var(--ink); color: #fff; border-color: var(--ink); }

/* ---------- Misc ---------- */
.narrow h1 { font-size: 2rem; margin: 0 0 1.2rem; }
.narrow h2 { font-size: 1.4rem; margin: 2.2rem 0 1rem; }
.center-block { text-align: center; padding-top: 5rem; }
.err-code { font-family: var(--serif); font-size: 5rem; color: var(--bronze); line-height: 1; }

/* ---------- Footer ---------- */
.site-foot { background: var(--ink); color: #b7bccb; margin-top: 3rem; }
.foot-inner { max-width: 1200px; margin: 0 auto; padding: 3rem 1.5rem; display: grid; grid-template-columns: 1fr 2fr; gap: 2.5rem; }
.foot-brand .brand-mark { color: var(--bronze); }
.foot-brand strong { font-family: var(--serif); font-size: 1.3rem; letter-spacing: .12em; color: #fff; }
.foot-brand p { color: var(--muted-2); font-size: .85rem; margin: .4rem 0 0; }
.foot-note p { margin: 0 0 .7rem; font-size: .9rem; }
.foot-note .muted { color: var(--muted-2); font-size: .8rem; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .market-body { grid-template-columns: 1fr; }
  .filters { position: static; }
  .filter-block .chips { }
  .deal-layout { grid-template-columns: 1fr; }
  .deal-side { position: static; }
  .admin-cols { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .auth { grid-template-columns: 1fr; }
  .auth-aside { display: none; }
  .steps { grid-template-columns: 1fr; gap: 1.5rem; }
  .foot-inner { grid-template-columns: 1fr; gap: 1.5rem; }
}
@media (max-width: 560px) {
  .form-row { grid-template-columns: 1fr; }
  .nav-links { gap: .9rem; font-size: .84rem; }
  .nav-links > a:not(.btn):not(.active) { display: none; }
  .stat-grid { grid-template-columns: 1fr 1fr; }
  .search input { width: 180px; }
}
