/* Shared look for the reach pages: find, browse, kit, embeds, not-found.
   Same tokens as record pages. Touch targets are at least 44px; primary actions 52px. */
:root{
  color-scheme:dark;
  --bg:#08090B; --surface:#121418; --surface2:#1A1D22; --surface3:#22262C; --ink:#F3F4F6; --muted:#8C929C; --line:rgba(255,255,255,.08); --line2:rgba(255,255,255,.14);
  --accent:#D9B36C; --accent2:#F0D59C; --accent-soft:rgba(217,179,108,.14);
  --horse:#D9B36C; --car:#7CB4FF; --card:#B999FF;
  --st-training:#6FB6FF; --st-sale:#4ADE9B; --st-stud:#C4A1FF; --st-nfs:#9AA1AB; --st-missing:#FF6B5E; --st-sold:#9AA1AB;
  --ok:#4ADE9B; --warn:#F5C451; --bad:#FF6B5E;
  --r-sm:12px; --r-md:16px; --r-lg:22px; --r-pill:999px;
  --display:"Inter Tight","Inter",system-ui,sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom,0px)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--accent2)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.page{max-width:980px;margin:0 auto;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 120px}
.narrow{max-width:560px;margin:0 auto;padding:calc(28px + env(safe-area-inset-top,0px)) 16px 80px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.brand{font-family:var(--display);font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}
.brand span{color:var(--accent)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
h1{font-family:var(--display);font-weight:800;font-size:clamp(30px,7vw,44px);line-height:1.02;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}
h2{font-family:var(--display);font-weight:750;font-size:21px;letter-spacing:-.01em;margin:0}
h3{font-size:16px;margin:0}
.muted{color:var(--muted)}
.small{font-size:13px}

/* buttons: one shape everywhere, a pill. Primary is solid white, secondary is outlined. */
.btn{min-height:48px;border:0;border-radius:var(--r-pill);padding:0 22px;font-weight:650;font-size:15px;letter-spacing:-.005em;background:linear-gradient(180deg,#fff,#DADDE2);color:#0B0C0E;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;transition:transform .12s ease,opacity .12s}
.btn:active{transform:scale(.97)}
.btn.ghost{background:rgba(255,255,255,.04);border:1px solid var(--line2);color:var(--ink)}
.btn.sm{min-height:40px;padding:0 16px;font-size:14px}
.btn.xs{min-height:34px;padding:0 13px;font-size:13px}
.btn.accent{background:var(--accent);color:#1A1407}
.btn.block{width:100%}
.btn[disabled]{opacity:.5;pointer-events:none}
.btn .ic{width:18px;height:18px;flex:none}
.linkish{background:none;border:0;padding:0;color:var(--accent2);text-decoration:underline;text-underline-offset:3px;font-weight:600}

/* inputs */
.field{display:grid;gap:6px}
.field label{font-size:13px;font-weight:600;color:var(--muted)}
input[type=text],input[type=search],input[type=number],input[type=tel],input[type=email],input:not([type]),select,textarea{width:100%;min-height:52px;background:var(--surface);border:1px solid var(--line2);border-radius:var(--r-md);padding:12px 16px;font-size:16px;outline:none;transition:border-color .12s}
textarea{min-height:120px;line-height:1.45;resize:vertical}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
.searchrow{display:flex;gap:10px;align-items:stretch;margin:16px 0}
.searchrow input{flex:1;min-width:0}

/* chips (filters, choices) */
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;margin:0 -16px;padding-inline:16px}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;min-height:38px;border-radius:var(--r-pill);border:1px solid var(--line2);background:rgba(255,255,255,.03);padding:0 15px;font-size:14px;font-weight:600;color:var(--ink);display:inline-flex;align-items:center;gap:6px}
.chip[aria-pressed=true]{background:var(--ink);color:#0B0C0E;border-color:var(--ink)}
.chip .dot{width:8px;height:8px;border-radius:50%;background:currentColor}

/* cards */
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}
.panel+.panel{margin-top:14px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
@media (max-width:520px){.grid{grid-template-columns:1fr 1fr;gap:10px}}

.lcardx{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s ease,border-color .15s}
.lcardx:hover{border-color:var(--line2);transform:translateY(-2px)}
.lcardx .ph{aspect-ratio:4/3;background:var(--surface2);position:relative;overflow:hidden}
.lcardx .ph img{width:100%;height:100%;object-fit:cover;display:block}
.lcardx .ph .mono{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:42px;color:rgba(255,255,255,.18)}
.lcardx .bd{padding:12px 13px 14px;display:grid;gap:3px}
.lcardx .t{font-weight:700;font-size:15px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lcardx .s{font-size:12.5px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lcardx .p{font-family:var(--display);font-weight:750;font-size:17px;margin-top:4px}
.lcardx .pl{font-size:12px;color:var(--muted)}
.tpill{position:absolute;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;border-radius:var(--r-pill);padding:4px 10px 4px 8px;background:rgba(0,0,0,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line2)}
.tpill i{width:7px;height:7px;border-radius:50%;background:currentColor}
.st-training{color:var(--st-training)}.st-sale{color:var(--st-sale)}.st-stud{color:var(--st-stud)}.st-nfs{color:var(--st-nfs)}.st-missing{color:var(--st-missing)}.st-sold{color:var(--st-sold)}
.skel{background:linear-gradient(90deg,var(--surface) 0%,var(--surface2) 50%,var(--surface) 100%);background-size:200% 100%;animation:sk 1.2s infinite linear;border-radius:var(--r-lg);min-height:250px}
@keyframes sk{to{background-position:-200% 0}}

.empty{text-align:center;padding:40px 16px;color:var(--muted)}
.toast{position:fixed;left:50%;transform:translateX(-50%);top:calc(14px + env(safe-area-inset-top,0px));background:var(--ink);color:var(--bg);border-radius:var(--r-pill);padding:10px 18px;font-weight:600;font-size:14px;z-index:60}
.sheet{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.6);display:flex;align-items:flex-end;justify-content:center}
.sheet .in{background:var(--surface);border:1px solid var(--line2);border-radius:26px 26px 0 0;width:100%;max-width:560px;padding:18px 16px calc(22px + env(safe-area-inset-bottom,0px));display:grid;gap:12px;max-height:88vh;overflow:auto}
.sheet .grab{width:40px;height:5px;border-radius:3px;background:var(--line2);margin:0 auto 4px}
@media (min-width:700px){.sheet{align-items:center}.sheet .in{border-radius:26px}}

/* plain pages (not found) */
body.plain .narrow{text-align:left}
