/* ============================================
   STEEL ORDERS — Copper & Slate Design System
   ============================================ */

:root {
  --copper:     #B87333;
  --copper-lt:  #D4A574;
  --slate-dark: #2F3640;
  --slate-mid:  #4A5568;
  --slate-lt:   #718096;
  --cream:      #F5F0EB;
  --cream-dark: #EDE6DC;
  --white:      #FAFAFA;
  --border:     #E2D9CE;

  --lodha:      #B87333;
  --rustomjee:  #4A6670;
  --raheja:     #7D3C50;

  --font-sans:  'Plus Jakarta Sans', sans-serif;
  --font-mono:  'JetBrains Mono', monospace;

  --radius-sm:  4px;
  --radius-md:  8px;
  --shadow-sm:  0 1px 3px rgba(47,54,64,0.08);
  --shadow-md:  0 4px 16px rgba(47,54,64,0.10);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 15px; scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  background: var(--cream);
  color: var(--slate-dark);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

.container { max-width: 1320px; margin: 0 auto; padding: 0 32px; }
.mono { font-family: var(--font-mono); }
.text-right { text-align: right; }
.bold { font-weight: 600; }

/* ── HEADER ─────────────────────────────── */
.site-header {
  background: var(--slate-dark);
  border-bottom: 3px solid var(--copper);
  padding: 28px 0 24px;
}

.header-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 32px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}

.header-label {
  display: block;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  color: var(--copper);
  margin-bottom: 6px;
  text-transform: uppercase;
}

.header-title {
  font-size: 2rem;
  font-weight: 700;
  color: var(--white);
  letter-spacing: -0.02em;
  line-height: 1.1;
}

.header-sub { font-size: 0.85rem; color: var(--slate-lt); margin-top: 4px; }
.header-right { text-align: right; }

.badge-group {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

.badge {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.04em;
}

.badge--live {
  background: rgba(184,115,51,0.18);
  color: var(--copper-lt);
  border: 1px solid rgba(184,115,51,0.35);
}

.badge--note {
  background: rgba(255,255,255,0.06);
  color: var(--slate-lt);
  border: 1px solid rgba(255,255,255,0.12);
}

.header-updated { font-size: 0.75rem; color: var(--slate-lt); }

/* ── SUMMARY CARDS ───────────────────────── */
.summary-section { padding: 36px 0 0; }

.summary-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.summary-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px 28px;
  box-shadow: var(--shadow-sm);
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.summary-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
}

.summary-card[data-dev="lodha"]::before     { background: var(--lodha); }
.summary-card[data-dev="rustomjee"]::before { background: var(--rustomjee); }
.summary-card[data-dev="raheja"]::before    { background: var(--raheja); }

.summary-card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

.summary-card__label {
  font-size: 0.78rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--slate-lt);
  margin-bottom: 12px;
}

.summary-card__volume {
  font-size: 2rem;
  font-weight: 700;
  font-family: var(--font-mono);
  color: var(--slate-dark);
  letter-spacing: -0.03em;
  line-height: 1;
}

.summary-card__sub { font-size: 0.75rem; color: var(--slate-lt); margin-top: 4px; margin-bottom: 16px; }
.summary-card__rate { font-size: 0.9rem; color: var(--slate-mid); }
.summary-card__rate .mono { font-size: 1rem; font-weight: 600; color: var(--copper); }

.summary-card__trend {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  margin-top: 6px;
  font-weight: 500;
}

.trend--up   { color: #2D7D46; }
.trend--down { color: #C0392B; }

/* ── TABLE SECTION ───────────────────────── */
.table-section { padding: 40px 0; }

.table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}

.section-title { font-size: 1.1rem; font-weight: 600; color: var(--slate-dark); letter-spacing: -0.01em; }

.filter-group { display: flex; gap: 6px; }

.filter-btn {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 500;
  padding: 6px 14px;
  border-radius: 20px;
  border: 1px solid var(--border);
  background: var(--white);
  color: var(--slate-mid);
  cursor: pointer;
  transition: all 0.15s ease;
}

.filter-btn:hover { border-color: var(--copper); color: var(--copper); }
.filter-btn.active { background: var(--slate-dark); border-color: var(--slate-dark); color: var(--white); }

.table-wrap {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  overflow-x: auto;
  box-shadow: var(--shadow-sm);
}

.orders-table { width: 100%; border-collapse: collapse; font-size: 0.82rem; }

.orders-table thead tr { background: var(--slate-dark); }

.orders-table thead th {
  padding: 12px 16px;
  text-align: left;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--slate-lt);
  white-space: nowrap;
  border-bottom: 2px solid var(--copper);
}

.orders-table thead th:nth-child(n+5) { text-align: right; }

.orders-table tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background 0.12s ease;
}

.orders-table tbody tr:last-child { border-bottom: none; }
.orders-table tbody tr:hover { background: var(--cream); }
.orders-table tbody tr.hidden { display: none; }

.orders-table td { padding: 13px 16px; color: var(--slate-dark); white-space: nowrap; }

.rate-cell { font-weight: 600; color: var(--copper) !important; }

.dev-tag {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 600;
  padding: 2px 10px;
  border-radius: 20px;
  letter-spacing: 0.04em;
}

.dev-tag--lodha     { background: rgba(184,115,51,0.12); color: #8B5A1E; border: 1px solid rgba(184,115,51,0.25); }
.dev-tag--rustomjee { background: rgba(74,102,112,0.12); color: #2F4F5A; border: 1px solid rgba(74,102,112,0.25); }
.dev-tag--raheja    { background: rgba(125,60,80,0.12);  color: #5C1F35; border: 1px solid rgba(125,60,80,0.25); }

.status {
  display: inline-block;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  font-weight: 500;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: 0.04em;
}

.status--confirmed { background: rgba(45,125,70,0.1);  color: #1E6B3A; border: 1px solid rgba(45,125,70,0.2); }
.status--pending   { background: rgba(184,115,51,0.1); color: #8B5A1E; border: 1px solid rgba(184,115,51,0.2); }

/* ── COMPARE SECTION ─────────────────────── */
.compare-section { padding: 0 0 48px; }

.compare-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 20px;
}

.compare-card {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 24px 24px 20px;
  box-shadow: var(--shadow-sm);
}

.compare-card__grade { font-size: 0.85rem; font-weight: 700; color: var(--slate-dark); margin-bottom: 4px; }
.compare-card__market { font-size: 0.75rem; color: var(--slate-lt); margin-bottom: 20px; }
.compare-card__market .mono { color: var(--slate-mid); font-size: 0.73rem; }

.compare-rows { display: flex; flex-direction: column; gap: 14px; }

.compare-row {
  display: grid;
  grid-template-columns: 80px 1fr 90px;
  align-items: center;
  gap: 10px;
}

.compare-row__dev { font-size: 0.75rem; font-weight: 500; color: var(--slate-mid); }

.compare-row__bar-wrap {
  height: 6px;
  background: var(--cream-dark);
  border-radius: 3px;
  overflow: hidden;
}

.compare-row__bar {
  height: 100%;
  width: 0%;
  border-radius: 3px;
  transition: width 0.9s cubic-bezier(0.4, 0, 0.2, 1);
}

.compare-row__bar[data-dev="lodha"]     { background: var(--lodha); }
.compare-row__bar[data-dev="rustomjee"] { background: var(--rustomjee); }
.compare-row__bar[data-dev="raheja"]    { background: var(--raheja); }

.compare-row__rate { font-size: 0.72rem; font-weight: 500; color: var(--slate-dark); text-align: right; }

/* ── FOOTER ──────────────────────────────── */
.site-footer {
  background: var(--slate-dark);
  padding: 20px 0;
  border-top: 1px solid rgba(255,255,255,0.06);
}

.footer-note { font-size: 0.72rem; color: var(--slate-lt); line-height: 1.6; max-width: 900px; }

/* ── ANIMATIONS ──────────────────────────── */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.summary-card { animation: fadeUp 0.4s ease both; }
.summary-card:nth-child(1) { animation-delay: 0.05s; }
.summary-card:nth-child(2) { animation-delay: 0.12s; }
.summary-card:nth-child(3) { animation-delay: 0.19s; }

.compare-card { animation: fadeUp 0.4s ease both; }
.compare-card:nth-child(1) { animation-delay: 0.1s; }
.compare-card:nth-child(2) { animation-delay: 0.18s; }
.compare-card:nth-child(3) { animation-delay: 0.26s; }

/* ── RESPONSIVE ──────────────────────────── */
@media (max-width: 1024px) {
  .summary-grid, .compare-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .container { padding: 0 16px; }
  .header-inner { flex-direction: column; align-items: flex-start; }
  .header-right { text-align: left; }
  .badge-group { justify-content: flex-start; }
  .summary-grid, .compare-grid { grid-template-columns: 1fr; }
  .header-title { font-size: 1.5rem; }
  .table-header { flex-direction: column; align-items: flex-start; }
}