/* ==========================================================================
   MIDAP — Home Page Styles
   ========================================================================== */

/* ---------- Hero ---------- */
.hero {
  position: relative;
  padding: var(--space-9) 0 var(--space-8);
  overflow: hidden;
  background:
    radial-gradient(600px 300px at 85% -10%, var(--color-primary-lighter), transparent);
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(120deg, rgba(37,211,102,0.05) 0 2px, transparent 2px 64px);
  pointer-events: none;
}
.hero .container {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: var(--space-8);
  align-items: center;
  position: relative;
}
.hero-copy p.lead { font-size: 1.125rem; margin-bottom: var(--space-6); }
.hero-trust {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  font-size: 0.8125rem;
  color: var(--color-text-faint);
  font-weight: 500;
}
.hero-trust span { display: inline-flex; align-items: center; gap: 6px; }
.hero-trust span::before {
  content: '';
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--color-primary);
  display: inline-block;
}
.hero-visual { display: flex; justify-content: center; }

@media (max-width: 991px) {
  .hero .container { grid-template-columns: 1fr; }
  .hero-visual { order: -1; }
}

/* ---------- Proof band (logos + stats) ---------- */
.proof-band { padding: var(--space-7) 0; border-bottom: 1px solid var(--color-border); }
.proof-band .proof-label { text-align: center; font-size: var(--fs-small); color: var(--color-text-faint); font-weight: 600; margin-bottom: var(--space-6); text-transform: uppercase; letter-spacing: 0.04em; }
.proof-band .stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-7);
  padding-top: var(--space-7);
  border-top: 1px solid var(--color-border);
}
@media (max-width: 640px) {
  .proof-band .stats-row { grid-template-columns: repeat(2, 1fr); }
}

/* ---------- Tabs (Three Ways to Send) ---------- */
.tabs { display: flex; gap: var(--space-3); margin-bottom: var(--space-6); flex-wrap: wrap; }
.tabs button {
  font-family: var(--font-base);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 12px 22px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--color-border);
  background: var(--color-surface);
  color: var(--color-text-muted);
  cursor: pointer;
  transition: all var(--dur-fast) var(--ease);
}
.tabs button.is-active { background: var(--color-primary); border-color: var(--color-primary); color: #06210F; }

.tab-panels { position: relative; }
.tab-panel {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-7);
  align-items: center;
}
.tab-panel.is-active { display: grid; }
.tab-panel-media {
  aspect-ratio: 16/10;
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-faint);
  font-size: 0.875rem;
}
.tab-panel ul { margin: var(--space-4) 0 var(--space-6); }
.tab-panel li { display: flex; gap: var(--space-3); margin-bottom: var(--space-3); font-size: 0.9375rem; color: var(--color-text-muted); }
.tab-panel li::before { content: '✓'; color: var(--color-primary-darker); font-weight: 700; }

@media (max-width: 768px) {
  .tab-panel { grid-template-columns: 1fr; }
  .tab-panel-media { order: -1; }
}

/* ---------- Feature-with-visual band (chatbot / MCP / voice) ---------- */
.feature-band .container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center;
}
.feature-band.is-reversed .container { direction: rtl; }
.feature-band.is-reversed .container > * { direction: ltr; }
.feature-band ul.mini-features { margin: var(--space-5) 0 var(--space-6); }
.feature-band ul.mini-features li { display: flex; gap: var(--space-3); margin-bottom: var(--space-4); font-size: 0.9375rem; }
.feature-band ul.mini-features li strong { display: block; font-size: 0.9375rem; color: var(--color-text); }
.feature-band ul.mini-features li span.dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--color-primary);
  margin-top: 6px; flex-shrink: 0;
}
.feature-visual-frame {
  background: var(--color-surface-alt);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mini-stats { display: flex; gap: var(--space-6); margin-top: var(--space-5); flex-wrap: wrap; }
.mini-stats .stat { text-align: left; }

@media (max-width: 900px) {
  .feature-band .container,
  .feature-band.is-reversed .container { grid-template-columns: 1fr; direction: ltr; }
}

/* ---------- Testimonials ---------- */
.testimonial-track {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.testimonial-card blockquote { margin: 0 0 var(--space-5); font-size: 1rem; color: var(--color-text); }
.testimonial-author { display: flex; align-items: center; gap: var(--space-3); }
.testimonial-avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--color-primary-light);
  color: var(--color-primary-darker);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.9rem;
}
.testimonial-author strong { display: block; font-size: 0.9rem; }
.testimonial-author span { font-size: 0.8rem; color: var(--color-text-faint); }

@media (max-width: 900px) {
  .testimonial-track { grid-template-columns: 1fr; }
}

/* ---------- Pricing teaser ---------- */
.pricing-teaser-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-6); }
.pricing-teaser-card { position: relative; }
.pricing-teaser-card.is-popular { border-color: var(--color-primary); box-shadow: var(--shadow-md); }
.pricing-teaser-card .plan-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
}
.pricing-teaser-card .plan-name { font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; margin-bottom: var(--space-2); }
.pricing-teaser-card .plan-price { font-size: 2rem; font-weight: 700; font-family: var(--font-display); }
.pricing-teaser-card .plan-price small { font-size: 0.9rem; font-weight: 500; color: var(--color-text-faint); }
.pricing-teaser-card ul { margin: var(--space-5) 0 var(--space-6); }
.pricing-teaser-card li { display: flex; gap: var(--space-2); font-size: 0.9rem; margin-bottom: var(--space-3); color: var(--color-text-muted); }
.pricing-teaser-card li::before { content: '✓'; color: var(--color-primary-darker); font-weight: 700; }

@media (max-width: 900px) {
  .pricing-teaser-grid { grid-template-columns: 1fr; }
}

/* ---------- Final CTA band ---------- */
.final-cta { text-align: center; }
.final-cta .container { max-width: 640px; }
.final-cta .btn-group { justify-content: center; margin-top: var(--space-6); }
