/* Tenderella — песочница UX (Фаза 0). Статический прототип, моковые данные. */
:root {
  --bg: #0f1115;
  --surface: #171a21;
  --surface-2: #1f242d;
  --border: #2a313c;
  --text: #e6e9ef;
  --muted: #97a1b0;
  --accent: #4f8cff;
  --accent-2: #2f6fe0;
  --green: #3fb950;
  --orange: #e3892f;
  --red: #e5534b;
  --radius: 12px;
  --maxw: 1080px;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font: 15px/1.5 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header {
  border-bottom: 1px solid var(--border);
  background: rgba(15,17,21,.85);
  backdrop-filter: blur(8px);
  position: sticky; top: 0; z-index: 10;
}
.site-header .wrap { display: flex; align-items: center; gap: 24px; height: 60px; }
.logo { font-weight: 700; font-size: 18px; color: var(--text); }
.logo span { color: var(--accent); }
.nav { display: flex; gap: 18px; margin-left: auto; }
.nav a { color: var(--muted); font-size: 14px; }
.nav a:hover { color: var(--text); text-decoration: none; }
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--accent); color: #fff; border: 0;
  padding: 9px 16px; border-radius: 9px; font-weight: 600; font-size: 14px;
  cursor: pointer;
}
.btn:hover { background: var(--accent-2); text-decoration: none; }
.btn.ghost { background: transparent; border: 1px solid var(--border); color: var(--text); }
.btn.ghost:hover { background: var(--surface-2); }

/* Hero */
.hero { padding: 48px 0 28px; }
.hero h1 { font-size: 30px; margin: 0 0 10px; letter-spacing: -.3px; }
.hero p { color: var(--muted); max-width: 640px; margin: 0; }
.proto-banner {
  background: #2a2410; border: 1px solid #5a4a16; color: #e9c46a;
  padding: 8px 14px; border-radius: 8px; font-size: 13px; margin: 14px 0 0;
  display: inline-block;
}

/* Filters */
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.filters select, .filters input {
  background: var(--surface); border: 1px solid var(--border); color: var(--text);
  padding: 9px 12px; border-radius: 9px; font-size: 14px;
}

/* Cards grid */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; margin-bottom: 48px; }

.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 18px; display: flex; flex-direction: column; gap: 10px;
}
.card:hover { border-color: #3a434f; }
.card .top { display: flex; justify-content: space-between; align-items: center; }
.card h3 { margin: 0; font-size: 17px; }
.card h3 a { color: var(--text); }
.card .desc { color: var(--muted); font-size: 14px; }
.meta-row { display: flex; flex-wrap: wrap; gap: 14px; color: var(--muted); font-size: 13px; }
.meta-row b { color: var(--text); font-weight: 600; }
.card .foot { display: flex; justify-content: space-between; align-items: center; margin-top: 4px; padding-top: 12px; border-top: 1px solid var(--border); font-size: 13px; color: var(--muted); }

/* Chips & badges */
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  background: var(--surface-2); border: 1px solid var(--border); color: var(--text);
  padding: 3px 9px; border-radius: 999px; font-size: 12px;
}
.chip.tag { color: var(--muted); }
.badge { padding: 3px 9px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.badge.open { background: rgba(63,185,80,.15); color: var(--green); }
.badge.choosing { background: rgba(79,140,255,.15); color: var(--accent); }
.badge.urg-normal { background: var(--surface-2); color: var(--muted); }
.badge.urg-urgent { background: rgba(227,137,47,.15); color: var(--orange); }
.badge.urg-very_urgent { background: rgba(229,83,75,.15); color: var(--red); }
.badge.verified { background: rgba(63,185,80,.15); color: var(--green); }
.badge.pro { background: rgba(79,140,255,.15); color: var(--accent); }

/* Order detail */
.detail { padding: 32px 0 60px; }
.breadcrumb { color: var(--muted); font-size: 13px; margin-bottom: 16px; }
.detail h1 { font-size: 26px; margin: 6px 0 14px; }
.detail-grid { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }
.panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.kv { display: grid; grid-template-columns: 140px 1fr; gap: 8px 14px; font-size: 14px; }
.kv .k { color: var(--muted); }
.section-title { font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: var(--muted); margin: 22px 0 8px; }
.photos { display: flex; gap: 8px; flex-wrap: wrap; }
.photo-ph { width: 96px; height: 72px; border-radius: 8px; background: var(--surface-2); border: 1px dashed var(--border); display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 11px; }
.notice {
  background: rgba(79,140,255,.08); border: 1px solid rgba(79,140,255,.3);
  border-radius: 10px; padding: 14px; font-size: 14px; color: var(--text);
}
.notice .lock { font-weight: 600; }
.aside-cta { display: flex; flex-direction: column; gap: 10px; }
.aside-cta .btn { justify-content: center; }

/* Forms */
.form { max-width: 640px; margin: 0 auto; padding: 32px 0 60px; }
.form h1 { font-size: 24px; margin: 0 0 8px; }
.form .hint { color: var(--muted); font-size: 14px; margin: 0 0 24px; }
.field { margin-bottom: 18px; }
.field > label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.field .sub { color: var(--muted); font-size: 13px; font-weight: 400; }
.field input[type=text], .field input[type=number], .field input[type=date], .field select, .field textarea {
  width: 100%; background: var(--surface); border: 1px solid var(--border); color: var(--text);
  padding: 11px 12px; border-radius: 9px; font-size: 14px; font-family: inherit;
}
.field textarea { min-height: 110px; resize: vertical; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.radio-row { display: flex; gap: 10px; flex-wrap: wrap; }
.radio-row label {
  display: inline-flex; align-items: center; gap: 7px; padding: 9px 13px;
  border: 1px solid var(--border); border-radius: 9px; background: var(--surface); cursor: pointer; font-size: 14px;
}
.chips-select { display: flex; flex-wrap: wrap; gap: 8px; }
.chips-select .chip { cursor: pointer; }
.chips-select .chip.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.ai-hint { background: rgba(79,140,255,.08); border: 1px solid rgba(79,140,255,.3); border-radius: 8px; padding: 10px 12px; font-size: 13px; color: var(--muted); margin-bottom: 8px; }
.consent { display: flex; gap: 9px; align-items: flex-start; font-size: 13px; color: var(--muted); }
.form-actions { margin-top: 24px; display: flex; gap: 10px; }

/* Footer */
.site-footer { border-top: 1px solid var(--border); color: var(--muted); font-size: 13px; padding: 24px 0; }
.site-footer .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }

@media (max-width: 760px) {
  .detail-grid { grid-template-columns: 1fr; }
  .kv { grid-template-columns: 120px 1fr; }
}
