/* ═══════════════════════════════════════════════
   Ferretería Demo Landing — ferreteria.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(--green); 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 */
.demo-hero-card { background:var(--bg-card); border:1px solid rgba(16,185,129,.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(--green); font-weight:600; }
.demo-embed-body { height:560px; }
.demo-embed-body iframe { width:100%; height:100%; border:none; display:block; }
.demo-embed-footer { display:flex; align-items:center; justify-content:space-between; padding:.65rem 1.25rem; border-top:1px solid var(--border); }
.demo-embed-footer span { font-size:.75rem; color:var(--text-3); }

/* 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); }

/* ── CSV Preview ────────────────────────────── */
.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); }
.green-pill  { background:rgba(16,185,129,.1); border-color:rgba(16,185,129,.2); color:var(--green); }
.blue-pill   { background:rgba(59,130,246,.1); border-color:rgba(59,130,246,.2); color:var(--blue); }
.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); }

.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-more-row td { text-align:center; color:var(--text-3); font-size:.75rem; padding:.85rem; font-style:italic; background:rgba(255,255,255,.02); }
.cat-pill { font-size:.68rem; font-weight:600; padding:.15rem .55rem; border-radius:999px; white-space:nowrap; }
.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); }

/* ── 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(16,185,129,.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(16,185,129,.1); border:1px solid rgba(16,185,129,.2); color:var(--green); }
.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(--green); }
.roi-vs { font-size:1rem; font-weight:800; color:var(--text-3); display:flex; align-items:center; padding-top:2rem; }
.roi-summary { background:rgba(109,40,217,.06); border:1px solid rgba(109,40,217,.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); }

/* ── Nichos 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(109,40,217,.1); border-radius:var(--radius-sm); display:flex; align-items:center; justify-content:center; color:var(--primary); }
.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; }
  .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; }
  .csv-table { font-size:.75rem; }
  .csv-table th, .csv-table td { padding:.55rem .85rem; }
  .demo-hero-stats { width:100%; justify-content:center; }
}
