/* Styles for call-center-virtual page */
/* ============================================================
   PAGE: call-center-virtual.css
   Stiluri specifice paginii /call-center-virtual/
   Toate valorile vin din tokens.css
   ============================================================ */

/* ── Breadcrumb ─────────────────────────────────────────────── */
.breadcrumb {
  padding: var(--space-4) 0;
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.breadcrumb a { color: var(--color-gray-500); transition: color var(--transition-fast); }
.breadcrumb a:hover { color: var(--color-primary-light); }
.breadcrumb span { color: var(--color-gray-300); }

/* ── Quick Answer ───────────────────────────────────────────── */
.quick-answer {
  max-width: 780px;
  margin: 0 auto;
  text-align: center;
}
.quick-answer .eyebrow { margin-bottom: var(--space-3); }
.quick-answer p { font-size: var(--fs-lg); color: var(--color-gray-700); line-height: var(--lh-relaxed); }
.quick-answer strong { color: var(--color-gray-900); font-weight: var(--fw-semibold); }

/* ── Hero Call Center Mockup ────────────────────────────────── */
.cc-hero-mockup {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-xl);
  padding: var(--space-5);
  width: 100%;
  max-width: 420px;
  backdrop-filter: blur(8px);
}
.cc-mockup-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-4);
}
.cc-mockup-title {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-white);
  font-family: var(--font-display);
}
.cc-live-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--color-accent);
  box-shadow: 0 0 8px rgba(0,200,150,0.8);
  animation: pulse-live 2s ease-in-out infinite;
}
@keyframes pulse-live {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.6; transform: scale(0.85); }
}
.cc-kpi-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-2);
  margin-bottom: var(--space-4);
}
.cc-kpi {
  background: rgba(255,255,255,0.08);
  border-radius: var(--radius-md);
  padding: var(--space-3) var(--space-2);
  text-align: center;
}
.cc-kpi__val {
  display: block;
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-white);
  font-family: var(--font-display);
  line-height: 1;
}
.cc-kpi__val--warn { color: var(--color-accent-warm); }
.cc-kpi__lbl {
  display: block;
  font-size: 9px;
  color: rgba(255,255,255,0.45);
  margin-top: var(--space-1);
  line-height: 1.3;
}
/* Bar chart */
.cc-bar-chart {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 60px;
  margin-bottom: var(--space-4);
  padding: 0 var(--space-1);
}
.cc-bar-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  height: 100%;
  justify-content: flex-end;
}
.cc-bar {
  width: 100%;
  height: var(--h);
  background: rgba(255,255,255,0.2);
  border-radius: 3px 3px 0 0;
  transition: height var(--transition-base);
}
.cc-bar--accent { background: var(--color-accent); }
.cc-bar--now { background: rgba(255,255,255,0.35); }
.cc-bar-wrap span {
  font-size: 8px;
  color: rgba(255,255,255,0.35);
}
/* Agents mini list */
.cc-agents-mini {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.cc-agent-mini {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-md);
  font-size: var(--fs-xs);
}
.cc-agent-mini--busy { background: rgba(0,200,150,0.12); }
.cc-agent-mini--free { background: rgba(255,255,255,0.05); }
.cc-agent-mini--wrap { background: rgba(245,158,11,0.12); }
.cc-agent-mini__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.cc-agent-mini--busy .cc-agent-mini__dot { background: var(--color-accent); }
.cc-agent-mini--free .cc-agent-mini__dot { background: rgba(255,255,255,0.3); }
.cc-agent-mini--wrap .cc-agent-mini__dot { background: var(--color-accent-warm); }
.cc-agent-mini span:nth-child(2) { flex: 1; color: rgba(255,255,255,0.75); }
.cc-agent-mini span:last-child { color: rgba(255,255,255,0.4); font-family: var(--font-display); }

/* ── Problems Grid ──────────────────────────────────────────── */
.problems-grid { gap: var(--space-5); }
.problem-card {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  gap: var(--space-4);
  transition: box-shadow var(--transition-base);
}
.problem-card:hover { box-shadow: var(--shadow-md); }
.problem-card__icon {
  font-size: 1.5rem;
  font-weight: var(--fw-bold);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.problem-card__icon--bad {
  background: #fef2f2;
  color: var(--color-error);
}
.problem-card__content h3 {
  font-size: var(--fs-base);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-2);
}
.problem-card__content > p {
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-3);
}
.problem-card__solution {
  background: rgba(0,200,150,0.08);
  border-left: 3px solid var(--color-accent);
  padding: var(--space-3) var(--space-4);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  font-size: var(--fs-sm);
  color: var(--color-gray-700);
  line-height: var(--lh-relaxed);
}
.solution-label {
  font-weight: var(--fw-semibold);
  color: var(--color-accent);
  margin-right: var(--space-1);
}

/* ── CC Features List ───────────────────────────────────────── */
.cc-features-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cc-feature-item {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: var(--space-8);
  padding: var(--space-10) 0;
  border-bottom: 1px solid var(--color-gray-200);
  align-items: flex-start;
}
.cc-feature-item:last-child { border-bottom: none; }
.cc-feature-item__icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-xl);
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-primary);
  fill: var(--color-primary);
  flex-shrink: 0;
  box-shadow: var(--shadow-sm);
}
.cc-feature-item__body h3 {
  font-size: var(--fs-xl);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-3);
}
.cc-feature-item__body > p {
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
  margin-bottom: var(--space-4);
}
.cc-feature-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.cc-feature-list li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  line-height: var(--lh-normal);
}
.cc-feature-list li::before {
  content: '→';
  color: var(--color-accent);
  font-weight: var(--fw-bold);
  flex-shrink: 0;
  margin-top: 1px;
}

/* Monitor modes */
.cc-monitor-modes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.cc-monitor-mode {
  background: var(--color-gray-50);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}
.cc-monitor-mode--accent {
  background: rgba(0,200,150,0.06);
  border-color: var(--color-accent);
}
.cc-monitor-mode h4 {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-2);
}
.cc-monitor-mode p {
  font-size: var(--fs-xs);
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
  margin: 0;
}

/* Dialer stats */
.cc-stat-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.cc-stat {
  background: var(--color-gray-50);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  border: 1px solid var(--color-gray-200);
}
.cc-stat__number {
  display: block;
  font-size: var(--fs-4xl);
  font-weight: var(--fw-extrabold);
  color: var(--color-accent);
  font-family: var(--font-display);
  line-height: 1;
  margin-bottom: var(--space-2);
}
.cc-stat__label {
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  line-height: var(--lh-relaxed);
}

/* Reports grid */
.cc-reports-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.cc-report-item {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  padding: var(--space-4);
}
.cc-report-item h4 {
  font-size: var(--fs-sm);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  margin-bottom: var(--space-1);
}
.cc-report-item p {
  font-size: var(--fs-xs);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  margin: 0;
}

/* Plan badge */
.cc-plan-badge {
  display: inline-block;
  margin-top: var(--space-4);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-primary);
  background: rgba(37,99,235,0.08);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-full);
  border: 1px solid rgba(37,99,235,0.2);
}

/* ── Call Flow Diagram ──────────────────────────────────────── */
.call-flow {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--space-10);
}
.call-flow__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-3);
  max-width: 110px;
}
.call-flow__icon {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-full);
  background: var(--color-white);
  border: 2px solid var(--color-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
  fill: var(--color-primary);
  color: var(--color-primary);
  box-shadow: var(--shadow-sm);
}
.call-flow__icon--crm {
  border-color: var(--color-accent);
  fill: var(--color-accent);
  color: var(--color-accent);
}
.call-flow__icon--agent {
  border-color: var(--color-primary-light);
  fill: var(--color-primary-light);
  color: var(--color-primary-light);
  background: rgba(37,99,235,0.05);
}
.call-flow__content h3 {
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  color: var(--color-gray-900);
  line-height: var(--lh-tight);
}
.call-flow__content p {
  font-size: 11px;
  color: var(--color-gray-500);
  line-height: var(--lh-normal);
  margin: 0;
}
.call-flow__arrow {
  font-size: var(--fs-xl);
  color: var(--color-gray-300);
  align-self: center;
  margin-top: -20px;
  flex-shrink: 0;
}
.call-flow__note {
  max-width: 680px;
  margin: var(--space-8) auto 0;
  text-align: center;
  font-size: var(--fs-sm);
  color: var(--color-gray-500);
  line-height: var(--lh-relaxed);
  background: var(--color-gray-50);
  border-radius: var(--radius-lg);
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--color-gray-200);
}

/* ── CC Plans Grid ──────────────────────────────────────────── */
.cc-plans-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin-top: var(--space-8);
}
.cc-plan-card {
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  position: relative;
  transition: box-shadow var(--transition-base);
}
.cc-plan-card:hover { box-shadow: var(--shadow-lg); }
.cc-plan-card--free { border-color: var(--color-accent); border-width: 2px; }
.cc-plan-card--popular {
  border-color: var(--color-primary-light);
  border-width: 2px;
  box-shadow: var(--shadow-md);
}
.cc-plan-card--highlight {
  border-color: var(--color-accent);
  border-width: 2px;
  background: linear-gradient(135deg, rgba(0,200,150,0.03) 0%, var(--color-white) 100%);
}
.cc-plan-popular-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-accent-warm);
  color: var(--color-white);
  font-size: var(--fs-xs);
  font-weight: var(--fw-bold);
  padding: 2px var(--space-3);
  border-radius: var(--radius-full);
  white-space: nowrap;
}
.cc-plan-card__name {
  font-size: var(--fs-lg);
  font-weight: var(--fw-bold);
  color: var(--color-gray-900);
  font-family: var(--font-display);
}
.cc-plan-card__price {
  font-size: var(--fs-3xl);
  font-weight: var(--fw-extrabold);
  color: var(--color-gray-900);
  font-family: var(--font-display);
  line-height: 1;
}
.cc-plan-card__price span {
  font-size: var(--fs-sm);
  font-weight: var(--fw-regular);
  color: var(--color-gray-500);
}
.cc-plan-card__features {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1;
}
.cc-plan-card__features li {
  display: flex;
  align-items: flex-start;
  gap: var(--space-2);
  font-size: var(--fs-sm);
  color: var(--color-gray-600);
  line-height: var(--lh-normal);
}
.cc-plan-card__features li svg { flex-shrink: 0; margin-top: 2px; }
.cc-plan-card .btn { margin-top: auto; }
.cc-plans-more {
  text-align: center;
  margin-top: var(--space-8);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-4);
}
.cc-plans-more p { color: var(--color-gray-500); font-size: var(--fs-sm); }

/* ── CTA Dark ───────────────────────────────────────────────── */
.cta-dark {
  background: linear-gradient(145deg, #0f172a 0%, #1e3a5f 60%, #1a365d 100%);
}
.cta-dark-inner {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}
.cta-dark-inner h2 { color: var(--color-white); margin-bottom: var(--space-4); }
.cta-dark-inner > p { color: rgba(255,255,255,0.75); font-size: var(--fs-lg); margin-bottom: var(--space-8); }
.cta-dark-actions { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-6); }
.cta-dark-note { font-size: var(--fs-sm); color: rgba(255,255,255,0.5); }
.cta-dark-note a { color: rgba(255,255,255,0.8); transition: color var(--transition-fast); }
.cta-dark-note a:hover { color: var(--color-white); }

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .cc-plans-grid { grid-template-columns: repeat(2, 1fr); }
  .cc-kpi-row { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 992px) {
  .cc-feature-item { grid-template-columns: 1fr; gap: var(--space-4); }
  .cc-feature-item__icon { width: 52px; height: 52px; }
  .cc-monitor-modes { grid-template-columns: 1fr; }
  .cc-stat-row { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .cc-plans-grid { grid-template-columns: 1fr; max-width: 380px; margin-left: auto; margin-right: auto; }
  .problems-grid { grid-template-columns: 1fr; }
  .cc-reports-grid { grid-template-columns: 1fr; }
  .call-flow { gap: var(--space-1); }
  .call-flow__step { max-width: 80px; }
  .call-flow__icon { width: 48px; height: 48px; }
  .call-flow__arrow { font-size: var(--fs-base); }
  .cc-hero-mockup { max-width: 100%; }
  .quick-answer p { font-size: var(--fs-base); }
}
