/* =====================================================
   theContt — Serviços & Para Quem page styles
   ===================================================== */

/* ─── Serviços grid ─── */
.servicos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-6);
}

.servico-card {
  background: var(--color-surface);
  border: 1.5px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: var(--sp-8);
  transition: box-shadow var(--transition-normal), border-color var(--transition-normal), transform var(--transition-normal);
}

.servico-card:hover {
  box-shadow: var(--shadow-lg);
  border-color: var(--color-cta);
  transform: translateY(-2px);
}

.servico-top {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-4);
  margin-bottom: var(--sp-5);
}

.servico-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  background: var(--color-cta-light);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  flex-shrink: 0;
}

.servico-top-text h3 {
  font-size: var(--text-xl);
  margin-bottom: var(--sp-1);
}

.servico-top-text p {
  font-size: var(--text-sm);
  color: var(--color-text-muted);
}

.servico-includes {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  margin-bottom: var(--sp-6);
}

.servico-includes li {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  padding: var(--sp-2) 0;
  border-bottom: 1px solid var(--color-border);
}

.servico-includes li:last-child { border-bottom: none; }

.servico-includes li::before {
  content: '✓';
  color: var(--color-success);
  font-weight: var(--fw-bold);
  flex-shrink: 0;
}

/* ─── Diferencial comparativo ─── */
.compare-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.compare-table th,
.compare-table td {
  padding: var(--sp-4) var(--sp-5);
  text-align: left;
  font-size: var(--text-sm);
  border-bottom: 1px solid var(--color-border);
}

.compare-table th {
  font-weight: var(--fw-semibold);
  background: var(--color-bg);
  color: var(--color-text-primary);
}

.compare-table th:nth-child(2) { text-align: center; }
.compare-table th:nth-child(3) { text-align: center; }

.compare-table td:nth-child(2),
.compare-table td:nth-child(3) { text-align: center; }

.compare-table tr:last-child td { border-bottom: none; }

.compare-table .col-thecontt {
  background: var(--color-cta-light);
  font-weight: var(--fw-semibold);
}

.compare-yes { color: var(--color-success); font-weight: var(--fw-bold); font-size: var(--text-lg); }
.compare-no  { color: var(--color-error);   font-weight: var(--fw-bold); }

/* ─── Para Quem ─── */
.personas-section {
  display: flex;
  flex-direction: column;
  gap: var(--sp-12);
}

.persona-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--sp-12);
  align-items: center;
}

.persona-block:nth-child(even) .persona-content { order: 2; }
.persona-block:nth-child(even) .persona-visual  { order: 1; }

.persona-content {}

.persona-label {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--color-cta);
  background: var(--color-cta-light);
  padding: 4px 12px;
  border-radius: var(--radius-full);
  margin-bottom: var(--sp-4);
}

.persona-content h2 { margin-bottom: var(--sp-4); }

.persona-content > p {
  font-size: var(--text-lg);
  color: var(--color-text-muted);
  margin-bottom: var(--sp-6);
}

.persona-dores {
  margin-bottom: var(--sp-6);
}

.persona-dores h4 {
  font-size: var(--text-sm);
  font-weight: var(--fw-semibold);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-text-muted);
  margin-bottom: var(--sp-3);
}

.persona-dores ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
}

.persona-dores li {
  display: flex;
  gap: var(--sp-3);
  font-size: var(--text-sm);
  color: var(--color-text-secondary);
  align-items: flex-start;
}

.persona-dores li::before {
  content: '→';
  color: var(--color-cta);
  flex-shrink: 0;
  font-weight: var(--fw-bold);
}

.persona-visual {
  background: var(--color-primary);
  border-radius: var(--radius-2xl);
  padding: var(--sp-8);
  color: #fff;
}

.persona-visual h3 {
  font-size: var(--text-xl);
  color: #fff;
  margin-bottom: var(--sp-5);
}

.persona-result-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--sp-3);
}

.persona-result-list li {
  display: flex;
  gap: var(--sp-3);
  font-size: var(--text-sm);
  color: rgba(255,255,255,0.8);
  align-items: flex-start;
}

.persona-result-list li::before {
  content: '✓';
  color: var(--color-cta);
  font-weight: var(--fw-bold);
  flex-shrink: 0;
}

@media (max-width: 900px) {
  .servicos-grid { grid-template-columns: 1fr; }
  .persona-block { grid-template-columns: 1fr; gap: var(--sp-8); }
  .persona-block:nth-child(even) .persona-content,
  .persona-block:nth-child(even) .persona-visual { order: unset; }
  .compare-table { font-size: var(--text-xs); }
  .compare-table th, .compare-table td { padding: var(--sp-3); }
}
