/* ═══════════════════════════════════════════════
   CSV Analyst Landing — csvanalyst.css
   Extends ../../styles.css
   ═══════════════════════════════════════════════ */

.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 { 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(--blue); 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(59,130,246,.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-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(--blue); font-weight:600; }
.demo-embed-body { height:560px; }
.demo-embed-body iframe { width:100%; height:100%; border:none; display:block; background:#0b1220; }

.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); }

.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); }
.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); }
.orange-pill { background:rgba(245,158,11,.1); border-color:rgba(245,158,11,.2); color:var(--orange); }

.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-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-meta { display:flex; gap:.45rem; flex-wrap:wrap; }
.uc-meta span { font-size:.68rem; font-weight:600; padding:.18rem .55rem; border-radius:999px; background:rgba(59,130,246,.08); border:1px solid rgba(59,130,246,.16); color:var(--blue); }
.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; }

.csv-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); }
.csv-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; }
.csv-meta { display:flex; flex-direction:column; gap:.2rem; }
.csv-filename { font-size:.85rem; font-weight:700; color:var(--text); font-family:monospace; }
.csv-rows { font-size:.72rem; color:var(--text-3); }
.csv-pills { display:flex; gap:.4rem; flex-wrap:wrap; }
.csv-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); }

.csv-table-wrap { overflow-x:auto; }
.csv-table { width:100%; border-collapse:collapse; font-size:.82rem; }
.csv-table thead { background:rgba(255,255,255,.03); }
.csv-table th { padding:.75rem 1.25rem; text-align:left; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--text-3); border-bottom:1px solid var(--border); white-space:nowrap; }
.csv-table td { padding:.7rem 1.25rem; color:var(--text-2); border-bottom:1px solid rgba(255,255,255,.04); }
.csv-table tr:hover td { background:rgba(255,255,255,.02); }
.csv-tag { font-size:.68rem; font-weight:600; padding:.15rem .55rem; border-radius:999px; white-space:nowrap; }
.csv-score { color:var(--green); font-weight:700; }
.csv-footer { padding:1.25rem 1.5rem; border-top:1px solid var(--border); background:rgba(255,255,255,.02); }
.csv-note { font-size:.82rem; color:var(--text-2); line-height:1.6; }
.csv-note strong { color:var(--text); }

.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(59,130,246,.1); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; color:var(--blue); }
.nicho-card h4 { font-size:.9rem; font-weight:700; }
.nicho-card p { font-size:.8rem; color:var(--text-2); line-height:1.6; }

.roi-grid {
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:1.25rem;
  align-items:stretch;
  margin-top:2rem;
}

.roi-card {
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:1.5rem;
  box-shadow:0 20px 50px rgba(0,0,0,.3);
}

.roi-without {
  border-color:rgba(239,68,68,.18);
  background:linear-gradient(180deg, rgba(239,68,68,.05), rgba(255,255,255,.02));
}

.roi-with {
  border-color:rgba(59,130,246,.18);
  background:linear-gradient(180deg, rgba(59,130,246,.06), rgba(255,255,255,.02));
}

.roi-header {
  display:flex;
  flex-direction:column;
  gap:.75rem;
  margin-bottom:1rem;
}

.roi-header p {
  font-size:.86rem;
  color:var(--text-2);
  line-height:1.6;
}

.roi-badge {
  width:fit-content;
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:.3rem .65rem;
  border-radius:999px;
  border:1px solid var(--border);
}

.roi-badge.bad {
  color:#fca5a5;
  background:rgba(239,68,68,.12);
  border-color:rgba(239,68,68,.22);
}

.roi-badge.good {
  color:var(--blue);
  background:rgba(59,130,246,.12);
  border-color:rgba(59,130,246,.22);
}

.roi-cost {
  font-size:2rem;
  font-weight:800;
  letter-spacing:-.04em;
  color:var(--text);
  line-height:1;
}

.roi-cost span {
  font-size:.95rem;
  font-weight:600;
  color:var(--text-3);
  margin-left:.2rem;
}

.roi-list {
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.7rem;
  padding:0;
  margin:0;
}

.roi-list li {
  position:relative;
  padding-left:1.25rem;
  font-size:.84rem;
  color:var(--text-2);
  line-height:1.55;
}

.roi-list li::before {
  content:'';
  position:absolute;
  left:0;
  top:.5rem;
  width:7px;
  height:7px;
  border-radius:50%;
}

.roi-bad::before {
  background:#ef4444;
  box-shadow:0 0 10px rgba(239,68,68,.4);
}

.roi-good::before {
  background:var(--blue);
  box-shadow:0 0 10px rgba(59,130,246,.35);
}

.roi-vs {
  align-self:center;
  justify-self:center;
  width:54px;
  height:54px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.86rem;
  font-weight:800;
  letter-spacing:.08em;
  color:var(--text);
  background:rgba(255,255,255,.04);
  border:1px solid var(--border);
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}

.roi-summary {
  margin-top:1.5rem;
  background:rgba(59,130,246,.06);
  border:1px solid rgba(59,130,246,.14);
  border-radius:var(--radius);
  padding:1rem 1.2rem;
}

.roi-summary p {
  font-size:.9rem;
  color:var(--text-2);
  line-height:1.7;
}

.roi-summary strong {
  color:var(--text);
}

@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; }
  .nichos-grid { grid-template-columns:1fr 1fr; }
  .demo-hero-stats { flex-wrap:wrap; }
  .demo-embed-body { height:480px; }
  .roi-grid { grid-template-columns:1fr; }
  .roi-vs { display:none; }
}

@media (max-width:768px) {
  .nichos-grid { grid-template-columns:1fr; }
  .csv-table { font-size:.75rem; }
  .csv-table th, .csv-table td { padding:.55rem .85rem; }
  .demo-hero-stats { width:100%; justify-content:center; }
  .demo-embed-header { gap:.65rem; padding:.7rem .9rem; }
  .demo-embed-title { font-size:.76rem; }
  .demo-embed-live { font-size:.68rem; }
  .demo-embed-body { height:420px; }
  .roi-card { padding:1.15rem; }
  .roi-cost { font-size:1.75rem; }
}
