/* Market Lister funnel: shared base for index, booked and not-a-fit.
   Palette and type from the Market Lister extension (src/panel/panel.css):
   ink #0E1013, bone #F2F1ED, amber #A96A15, Manrope. Contrast-checked:
   white on the button gradient >= 4.7:1, amber text #8F5A12 on white 5.8:1,
   muted #6A6862 passes AA on white and on bone. */
:root{
  --ink:#0E1013;
  --ink-2:#34353A;
  --muted:#6A6862;
  --paper:#F2F1ED;
  --white:#FFFFFF;
  --line:#E7E4DD;
  --amber:#A96A15;
  --amber-fill:#9C6214;   /* same hue, a touch darker so white text on it passes AA */
  --amber-strong:#8F5A12; /* amber TEXT on white */
  --amber-deep:#6E450D;
  --amber-soft:#F7EEDF;
  --green:#2D6A4A;
  --danger:#A8321E;
  --btn:linear-gradient(180deg,#A36616 0%,#8A560F 100%);
  --r-lg:20px; --r-md:14px; --r-sm:10px;
  --shadow-card:0 1px 2px rgba(14,16,19,.06),0 12px 32px -12px rgba(14,16,19,.18);
  --f-head:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{background:var(--white);color:var(--ink-2);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased}
img,video{display:block;max-width:100%}
button,input{font:inherit;color:inherit}
button{cursor:pointer;border:0;background:none}
a{color:var(--amber-strong)}
:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}
[hidden]{display:none!important}
.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

h1,h2,h3{font-family:var(--f-head);color:var(--ink);letter-spacing:-.02em;line-height:1.12}
h2{font-size:clamp(26px,4.2vw,40px);font-weight:800}
.lede{font-size:17px;max-width:60ch}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:56px;padding:0 28px;border-radius:var(--r-sm);
  background:var(--btn);color:#fff;font:800 17px/1 var(--f-head);letter-spacing:.01em;text-decoration:none;
  box-shadow:0 10px 24px -10px rgba(138,86,15,.7),inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .15s ease,box-shadow .15s ease,opacity .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px rgba(138,86,15,.75),inset 0 1px 0 rgba(255,255,255,.22)}
.btn:active{transform:translateY(0)}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.btn-block{width:100%}

/* ---------- Brand (top bar, app header, footer) ---------- */
.brand{display:inline-flex;align-items:center;gap:10px;color:#F5F3EF;text-decoration:none}
.brand-mark{width:34px;height:34px;border-radius:8px}
.brand-word{font:600 19px/1 var(--f-head);letter-spacing:-.01em}
.brand-word b{font-weight:800}

/* ---------- Top bar ---------- */
.topbar{background:var(--ink)}
.topbar .wrap{display:flex;align-items:center;justify-content:center;min-height:56px}

/* ---------- Footer ---------- */
.footer{background:var(--ink);color:#A9A59C;font-size:13.5px;padding:32px 0 calc(32px + env(safe-area-inset-bottom));text-align:center}
.footer .brand{margin-bottom:12px}
.footer .brand-mark{width:28px;height:28px}
.footer .brand-word{font-size:16px}
.footer a{color:#F5F3EF;display:inline-block;padding:12px 4px;margin:-12px 0;position:relative;z-index:1}
.footer-fine{margin-top:6px;font-size:12px;color:#8C887F}

/* ---------- Dev banner ---------- */
.gg-dev-banner{position:fixed;left:10px;bottom:10px;z-index:9999;pointer-events:none;
  background:#7c3aed;color:#fff;font:600 12px/1.3 system-ui;padding:6px 10px;border-radius:6px;opacity:.92}
.gg-dev-banner.is-live{background:#dc2626}
.gg-dev-stub{border:2px dashed #7c3aed;border-radius:12px;padding:18px;font-size:14px;background:#faf5ff}
.gg-dev-stub dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0 14px}
.gg-dev-stub dt{font-weight:700}
.gg-dev-stub dd{word-break:break-all}
