/* ------------------------------------------------------------
File: /public/css/pages/home.css
Description: Page-specific styles for the homepage hero, feature sections, and conversion components.
------------------------------------------------------------ */
/* Home page — scrapit.app (index) */

.hero {
  padding: 148px 0 96px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute;
  top: -120px; left: 50%;
  transform: translateX(-50%);
  width: 700px; height: 500px;
  background: radial-gradient(ellipse, rgba(124,58,237,0.2) 0%, transparent 65%);
  pointer-events: none;
}
.hero::after {
  content: '';
  position: absolute;
  top: 180px; left: 50%;
  transform: translateX(-50%);
  width: 900px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(124,58,237,0.4), transparent);
}
.hero .pill { margin-bottom: 28px; }
.hero .display { margin-bottom: 24px; }
.hero .subheading { max-width: 580px; margin: 0 auto 40px; font-size: 1.15rem; }
.hero-actions { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
.hero-meta {
  margin-top: 52px;
  display: flex; align-items: center; justify-content: center;
  gap: 32px; flex-wrap: wrap;
  font-size: 0.85rem; color: var(--text-dim);
}
.hero-meta span { display: flex; align-items: center; gap: 6px; }
.hero-meta .ico { font-size: 0.95rem; }

.demo-box {
  margin: 64px auto 0;
  max-width: 820px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 0 80px rgba(124,58,237,0.2), 0 32px 80px rgba(0,0,0,0.5);
}
.demo-bar {
  display: flex; align-items: center; gap: 8px;
  flex-wrap: wrap;
  padding: 14px 20px;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border-subtle);
}
.demo-dot { width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0; }
.demo-dot--red { background: #ff5f57; }
.demo-dot--amber { background: #febc2e; }
.demo-dot--green { background: #28c840; }
.demo-url {
  flex: 1;
  min-width: 0;
  margin: 0 14px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  padding: 6px 14px;
  font-size: 0.8rem;
  color: var(--text-dim);
  font-family: monospace;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.demo-status {
  flex-shrink: 0;
  font-size: 0.7rem;
  color: var(--green);
  font-weight: 600;
}
.demo-content {
  padding: 32px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  min-height: 220px;
}
.demo-product-img {
  background: linear-gradient(135deg, rgba(124,58,237,0.15), rgba(6,182,212,0.08));
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  font-size: 3.5rem;
  min-height: 180px;
}
.demo-product-info { display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.demo-product-info .tag {
  font-size: 0.7rem; font-weight: 600; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--cyan);
}
.demo-product-info .name { font-size: 1.1rem; font-weight: 700; }
.demo-product-info .price { font-size: 1.6rem; font-weight: 800; color: var(--purple-light); }
.demo-product-info .variants {
  display: flex; gap: 6px; flex-wrap: wrap;
}
.demo-product-info .variant-chip {
  padding: 3px 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--border-subtle);
  border-radius: 5px;
  font-size: 0.75rem; color: var(--text-muted);
}
.demo-import-ready-wrap { margin-top: 8px; }
.demo-badge-success {
  font-size: 0.75rem;
  background: rgba(16,185,129,0.15);
  border: 1px solid rgba(16,185,129,0.3);
  color: #10b981;
  padding: 4px 10px;
  border-radius: 5px;
  font-weight: 600;
}

.trust-bar {
  padding: 28px 0;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  background: rgba(255,255,255,0.015);
}
.trust-bar-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.trust-shopify-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(149,191,71,0.1);
  border: 1px solid rgba(149,191,71,0.3);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #95BF47;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.trust-divider {
  width: 1px; height: 20px;
  background: var(--border-subtle);
  flex-shrink: 0;
}
.trust-label {
  font-size: 0.8rem;
  color: var(--text-dim);
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.trust-chips {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: 999px;
  padding: 5px 12px;
  font-size: 0.8rem;
  font-weight: 500;
  color: var(--text-muted);
  transition: all var(--transition);
}
.trust-chip:hover {
  border-color: var(--border);
  color: var(--text);
  background: var(--bg-card-hover);
}

.feature-card .icon-box { width: 44px; height: 44px; font-size: 1.1rem; }
.feature-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 8px; }
.feature-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; }

.how-section { background: var(--bg-surface); }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; position: relative; }
.steps::before {
  content: '';
  position: absolute;
  top: 36px; left: calc(16.67% + 24px); right: calc(16.67% + 24px);
  height: 1px;
  background: linear-gradient(90deg, var(--purple), var(--cyan));
  opacity: 0.35;
}
.step { text-align: center; padding: 0 24px; }
.step-icon {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: var(--bg-card);
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.6rem;
  margin: 0 auto 24px;
  position: relative;
  z-index: 1;
}
.step-num-badge {
  position: absolute;
  top: -4px; right: -4px;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--purple);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.7rem; font-weight: 700; color: #fff;
}
.step h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; }
.step p { font-size: 0.9rem; color: var(--text-muted); }

.ai-section { background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(124,58,237,0.08), transparent); }
.ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ai-visual {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 28px;
  box-shadow: var(--shadow-glow);
}
.ai-prompt {
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius);
  padding: 16px 18px;
  font-size: 0.88rem;
  color: var(--text-muted);
  margin-bottom: 16px;
  font-family: 'Fira Code', monospace;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.ai-prompt .prompt-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--purple-light); margin-bottom: 6px; }
.ai-response {
  background: rgba(124,58,237,0.08);
  border: 1px solid rgba(124,58,237,0.2);
  border-radius: var(--radius);
  padding: 16px 18px;
  font-size: 0.88rem;
  color: var(--text);
  line-height: 1.7;
}
.ai-response .response-label { font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.1em; color: var(--cyan); margin-bottom: 6px; }
.ai-sample-title { color: var(--text); }
.ai-sample-desc {
  color: var(--text-muted);
  font-size: 0.85rem;
}
.ai-chip-row {
  margin-top: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.ai-chip {
  font-size: 0.75rem;
  border-radius: 5px;
  padding: 3px 9px;
}
.ai-chip--price {
  background: rgba(124,58,237,0.15);
  border: 1px solid rgba(124,58,237,0.2);
  color: var(--purple-light);
}
.ai-chip--stock {
  background: rgba(6,182,212,0.12);
  border: 1px solid rgba(6,182,212,0.2);
  color: var(--cyan);
}
.ai-chip--variants {
  background: rgba(16,185,129,0.1);
  border: 1px solid rgba(16,185,129,0.2);
  color: #10b981;
}
.ai-text h2 { margin-bottom: 16px; }
.ai-text p { color: var(--text-muted); line-height: 1.8; margin-bottom: 24px; }
.ai-bullets { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
.ai-bullets li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.9rem; color: var(--text-muted); }
.ai-bullets li::before { content: '→'; color: var(--purple-light); flex-shrink: 0; margin-top: 1px; }

@media (max-width: 768px) {
  .demo-content { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; gap: 40px; }
  .steps::before { display: none; }
  .ai-grid { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .demo-bar {
    row-gap: 10px;
    align-items: center;
  }
  .demo-url {
    order: 3;
    flex: 1 1 100%;
    margin: 0;
    max-width: 100%;
  }
  .demo-status {
    order: 2;
    margin-left: auto;
  }
}
