/* ===== Our Work / demo page ===== */

/* Results strip */
.results-strip{
  padding: 44px 0;
  background: var(--navy);
  border-bottom: 1px solid var(--border-soft);
}
.results-grid{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align:center;
}
.result-item{ display:flex; flex-direction:column; gap: 6px; }
.result-item strong{
  font-family: var(--font-display);
  font-size: 2rem;
  color: #fff;
}
.result-item span{ font-size: .82rem; color: #A8B4C8; }
@media (max-width: 800px){ .results-grid{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px){ .results-grid{ grid-template-columns: 1fr; } }

.demo-block{ border-bottom: 1px solid var(--border-soft); }
.demo-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items:center;
}
.demo-grid.reverse .demo-interactive{ order:1; }
.demo-grid.reverse .demo-copy{ order:2; }
.demo-tag{
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight:700;
  color: var(--amber-600);
  text-transform:uppercase;
  letter-spacing:.08em;
}
.demo-copy h2{ margin-top:10px; font-size: 1.7rem; }
.demo-points{ margin-top:18px; display:flex; flex-direction:column; gap:10px; }
.demo-points li{ display:flex; gap:10px; font-size:.94rem; color:var(--ink-soft); }
.demo-points li::before{ content:''; width:6px; height:6px; border-radius:50%; background: var(--teal); margin-top:8px; flex-shrink:0; }

.demo-interactive{ padding: 28px; }
.demo-widget-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom: 20px; }
.demo-widget-head strong{ color: var(--navy); font-size: 1.02rem; }

.demo-days{ display:flex; gap:8px; margin-bottom: 16px; flex-wrap:wrap; }
.day-btn{
  flex:1; min-width: 70px;
  padding: 10px 6px;
  text-align:center;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg);
  font-size: .82rem;
  font-weight:600;
  color: var(--ink-soft);
}
.day-btn .d-name{ display:block; font-size:.68rem; font-weight:500; color: var(--ink-faint); text-transform:uppercase; }
.day-btn.selected{ background: var(--navy); color:#fff; border-color: var(--navy); }
.day-btn.selected .d-name{ color:#A8B4C8; }

.demo-times{ display:grid; grid-template-columns: repeat(4,1fr); gap:8px; margin-bottom: 20px; min-height: 44px; }
.time-btn{
  padding: 9px 4px;
  text-align:center;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--surface);
  font-size: .8rem;
  color: var(--ink-soft);
}
.time-btn.selected{ background: var(--amber); color: #fff; border-color: var(--amber); font-weight:700; }
.time-btn:disabled{ opacity:.35; cursor:not-allowed; }

.demo-confirmed{
  margin-top: 14px;
  font-size: .86rem;
  color: var(--teal);
  font-weight:600;
  min-height: 1.2em;
}

.pay-summary{ background: var(--bg); border-radius: var(--radius-sm); padding: 14px 16px; margin-bottom: 18px; }
.pay-row{ display:flex; justify-content:space-between; font-size: .9rem; padding: 4px 0; }
.pay-row span:first-child{ color: var(--ink-faint); }
.pay-fields{ display:flex; flex-direction:column; gap: 14px; margin-bottom: 20px; }
.pay-fields label{ display:flex; flex-direction:column; gap:6px; font-size:.82rem; font-weight:600; color: var(--navy); }
.pay-fields input{
  padding: 11px 13px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  background: var(--bg);
  font-weight:400;
  color: var(--ink);
}
.pay-fields input:focus{ outline:none; border-color: var(--blue); background: var(--surface); }
.pay-fields-row{ display:grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* Analytics dashboard demo */
.dash-stats{ display:grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 22px; }
.dash-stat{
  background: var(--bg);
  border-radius: var(--radius-sm);
  padding: 14px 10px;
  text-align:center;
}
.dash-num{
  display:block;
  font-family: var(--font-display);
  font-size: 1.4rem;
  color: var(--navy);
  font-weight:700;
}
.dash-label{ font-size: .74rem; color: var(--ink-faint); }
.dash-chart{ height: 130px; }

@media (max-width: 900px){
  .demo-grid, .demo-grid.reverse{ grid-template-columns: 1fr; }
  .demo-grid.reverse .demo-interactive{ order:2; }
  .demo-grid.reverse .demo-copy{ order:1; }
}

/* mock chart (shared shape with services page) */
.mock-chart{ display:flex; align-items:flex-end; gap:8px; }
.mock-bar{ flex:1; background: linear-gradient(to top, var(--navy), var(--blue)); border-radius: 6px 6px 0 0; transition: height 1s ease; }

/* Portfolio */
.portfolio-thumb{
  height: 150px;
  border-radius: var(--radius-md) var(--radius-md) 0 0;
  display:flex; align-items:center; justify-content:center;
  color:#fff;
  font-family: var(--font-display);
  font-weight:600;
  font-size:1.1rem;
  text-align:center;
  padding: 0 16px;
}
.thumb-1{ background: linear-gradient(135deg, var(--navy), var(--teal)); }
.thumb-2{ background: linear-gradient(135deg, var(--navy), var(--amber)); }
.thumb-3{ background: linear-gradient(135deg, var(--teal), var(--navy)); }
.thumb-4{ background: linear-gradient(135deg, var(--blue), var(--navy)); }
.thumb-5{ background: linear-gradient(135deg, var(--navy), var(--blue-600)); }
.thumb-6{ background: linear-gradient(135deg, var(--amber-600), var(--navy)); }

.portfolio-body{ padding: 22px; }
.portfolio-tags{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom: 12px; }
.p-tag{
  font-size: .68rem;
  font-weight:700;
  text-transform: uppercase;
  letter-spacing: .03em;
  background: var(--blue-100);
  color: var(--blue-600);
  padding: 3px 9px;
  border-radius: 100px;
}
.portfolio-body h3{ font-size: 1.05rem; }
.portfolio-body p{ font-size: .9rem; }
.portfolio-metric{
  display:inline-block;
  margin-top: 6px;
  font-size: .8rem;
  font-weight:700;
  color: var(--teal);
}

.services-cta{ background: var(--surface); border-top: 1px solid var(--border-soft); text-align:center; }
.services-cta-inner{ max-width: 600px; margin:0 auto; }
