/* ═══════════════════════════════════════════════
   Booking Demo Landing — booking.css
   Extends ../styles.css
   ═══════════════════════════════════════════════ */

/* ── Breadcrumb ─────────────────────────────── */
.breadcrumb { display:flex; align-items:center; gap:.45rem; font-size:.78rem; color:var(--text-3); margin-bottom:1.25rem; flex-wrap:wrap; }
.breadcrumb a { color:var(--text-3); transition:color .2s; }
.breadcrumb a:hover { color:var(--text-2); }
.breadcrumb span { color:var(--text-3); }
.bc-current { color:var(--text-2); font-weight:500; }

/* ── Demo Hero ──────────────────────────────── */
.demo-hero { min-height:92vh; display:flex; align-items:center; padding:7rem 2rem 4rem; position:relative; overflow:hidden; }
.demo-hero-inner { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; position:relative; z-index:1; }

.demo-hero-stats { display:flex; gap:0; margin:1.5rem 0; border:1px solid var(--border); border-radius:var(--radius-sm); overflow:hidden; width:fit-content; }
.dh-stat { text-align:center; padding:.65rem 1.25rem; display:flex; flex-direction:column; gap:.2rem; }
.dh-stat strong { font-size:1.1rem; font-weight:800; color:var(--orange); letter-spacing:-.02em; }
.dh-stat span { font-size:.7rem; color:var(--text-3); }
.dh-sep { width:1px; background:var(--border); flex-shrink:0; }

.demo-hero-card { background:var(--bg-card); border:1px solid rgba(245,158,11,.2); border-radius:16px; overflow:hidden; box-shadow:0 40px 80px rgba(0,0,0,.5); animation:floatY 6s ease-in-out infinite; }
.dhc-header { display:flex; align-items:center; gap:.6rem; padding:.85rem 1.2rem; background:rgba(255,255,255,.03); border-bottom:1px solid var(--border); font-size:.82rem; font-weight:600; }
.dhc-body { padding:1.2rem; display:flex; flex-direction:column; gap:.65rem; }
.dhc-footer { display:flex; align-items:center; gap:.5rem; padding:.75rem 1rem; border-top:1px solid var(--border); }

/* ── Demo embed ─────────────────────────────── */
.demo-embed-wrap { background:var(--bg-card); border:1px solid var(--border-h); border-radius:var(--radius); overflow:hidden; box-shadow:0 30px 70px rgba(0,0,0,.4); margin-bottom:2rem; }
.demo-embed-header { display:flex; align-items:center; gap:1rem; padding:.75rem 1.25rem; background:rgba(255,255,255,.03); border-bottom:1px solid var(--border); }
.demo-embed-title { font-size:.82rem; font-weight:600; flex:1; }
.demo-embed-live { display:flex; align-items:center; gap:.4rem; font-size:.72rem; color:var(--orange); font-weight:600; }
.demo-embed-body { height:560px; }
.demo-embed-body iframe { width:100%; height:100%; border:none; display:block; }

/* ── Suggestion chips ───────────────────────── */
.demo-suggestions { text-align:center; }
.ds-label { font-size:.78rem; color:var(--text-3); margin-bottom:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em; }
.ds-chips { display:flex; gap:.6rem; justify-content:center; flex-wrap:wrap; }
.ds-chip { font-size:.8rem; color:var(--text-2); background:rgba(255,255,255,.04); border:1px solid var(--border-h); padding:.45rem 1rem; border-radius:999px; cursor:pointer; transition:all .2s; }
.ds-chip:hover { color:var(--text); background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.2); }

/* ── Operations preview ─────────────────────── */
.ops-preview { background:var(--bg-card); border:1px solid var(--border-h); border-radius:var(--radius); overflow:hidden; box-shadow:0 20px 50px rgba(0,0,0,.3); }
.ops-header { padding:1.25rem 1.5rem; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.ops-meta { display:flex; flex-direction:column; gap:.2rem; }
.ops-title { font-size:.85rem; font-weight:700; color:var(--text); }
.ops-subtitle { font-size:.72rem; color:var(--text-3); }
.ops-pills { display:flex; gap:.4rem; flex-wrap:wrap; }
.ops-pill { font-size:.7rem; font-weight:600; padding:.2rem .65rem; border-radius:999px; background:rgba(255,255,255,.06); border:1px solid var(--border); color:var(--text-3); }
.orange-pill { background:rgba(245,158,11,.1); border-color:rgba(245,158,11,.2); color:var(--orange); }
.blue-pill { background:rgba(59,130,246,.1); border-color:rgba(59,130,246,.2); color:var(--blue); }
.green-pill { background:rgba(16,185,129,.1); border-color:rgba(16,185,129,.2); color:var(--green); }
.purple-pill { background:rgba(168,85,247,.1); border-color:rgba(168,85,247,.2); color:var(--purple); }

.ops-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:var(--border); }
.ops-card { background:var(--bg-card); padding:1.25rem 1.5rem; }
.ops-card h4 { font-size:.84rem; font-weight:700; margin-bottom:.35rem; }
.ops-card p { font-size:.8rem; color:var(--text-2); line-height:1.6; }
.ops-card strong { color:var(--text); }

.ops-footer { padding:1.25rem 1.5rem; border-top:1px solid var(--border); background:rgba(255,255,255,.02); }
.ops-note { font-size:.82rem; color:var(--text-2); line-height:1.6; }
.ops-note strong { color:var(--text); }

/* ── Use cases ──────────────────────────────── */
.use-cases-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem; }
.uc-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:1.5rem; display:flex; flex-direction:column; gap:1rem; transition:border-color .2s; }
.uc-card:hover { border-color:var(--border-h); }
.uc-type { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--primary); }
.uc-chat { display:flex; flex-direction:column; gap:.55rem; flex:1; }
.uc-value { font-size:.78rem; color:var(--text-3); border-top:1px solid var(--border); padding-top:.85rem; line-height:1.5; font-style:italic; }

/* ── ROI comparison ─────────────────────────── */
.roi-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:2rem; align-items:start; margin-bottom:2rem; }
.roi-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:1.75rem; }
.roi-with { border-color:rgba(245,158,11,.25); }
.roi-header { margin-bottom:1.5rem; }
.roi-badge { display:inline-block; font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; padding:.25rem .75rem; border-radius:999px; margin-bottom:.85rem; }
.roi-badge.bad { background:rgba(244,63,94,.1); border:1px solid rgba(244,63,94,.2); color:var(--rose); }
.roi-badge.good { background:rgba(245,158,11,.1); border:1px solid rgba(245,158,11,.2); color:var(--orange); }
.roi-cost { font-size:1.8rem; font-weight:900; letter-spacing:-.04em; margin-bottom:.5rem; }
.roi-cost span { font-size:.9rem; font-weight:500; color:var(--text-3); }
.roi-header p { font-size:.8rem; color:var(--text-2); line-height:1.55; }
.roi-list { list-style:none; display:flex; flex-direction:column; gap:.65rem; }
.roi-list li { font-size:.85rem; padding-left:1.25rem; position:relative; color:var(--text-2); }
.roi-bad::before { content:""; position:absolute; left:0; top:.55em; width:8px; height:8px; border-radius:50%; background:var(--rose); }
.roi-good::before { content:""; position:absolute; left:0; top:.55em; width:8px; height:8px; border-radius:50%; background:var(--orange); }
.roi-vs { font-size:1rem; font-weight:800; color:var(--text-3); display:flex; align-items:center; padding-top:2rem; }
.roi-summary { background:rgba(245,158,11,.06); border:1px solid rgba(245,158,11,.15); border-radius:var(--radius-sm); padding:1.25rem 1.5rem; text-align:center; }
.roi-summary p { font-size:.9rem; color:var(--text-2); line-height:1.7; }
.roi-summary strong { color:var(--text); }

/* ── Sectors grid ───────────────────────────── */
.nichos-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.nicho-card { background:var(--bg-card); border:1px solid var(--border); border-radius:var(--radius); padding:1.5rem; display:flex; flex-direction:column; gap:.75rem; transition:all .2s; }
.nicho-card:hover { border-color:var(--border-h); transform:translateY(-2px); }
.nicho-icon { width:40px; height:40px; background:rgba(245,158,11,.1); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; color:var(--orange); }
.nicho-card h4 { font-size:.9rem; font-weight:700; }
.nicho-card p { font-size:.8rem; color:var(--text-2); line-height:1.6; }

/* ── Responsive ─────────────────────────────── */
@media (max-width:1024px) {
  .demo-hero-inner { grid-template-columns:1fr; }
  .demo-hero-card { display:none; }
  .ops-grid { grid-template-columns:1fr; }
  .use-cases-grid { grid-template-columns:1fr; }
  .roi-grid { grid-template-columns:1fr; }
  .roi-vs { justify-content:center; padding-top:0; }
  .nichos-grid { grid-template-columns:1fr 1fr; }
  .demo-hero-stats { flex-wrap:wrap; }
}

@media (max-width:768px) {
  .demo-embed-body { height:420px; }
  .nichos-grid { grid-template-columns:1fr; }
  .demo-hero-stats { width:100%; justify-content:center; }
}
