/* ============ Sobre — Diogo Zoboli ============ */
.sb-hero { padding: 100px 0 60px; }
.sb-back {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--muted); font-size: 14px; font-weight: 500;
  margin-bottom: 32px; transition: color .2s;
}
.sb-back:hover { color: var(--accent); }

.sb-badges {
  display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px;
}

.sb-alt { background: var(--bg-elev); }

/* Story block */
.sb-story {
  display: flex; flex-direction: column; gap: 20px;
  color: var(--text); font-size: 17px; line-height: 1.75;
  margin-top: 32px;
}
.sb-story p { color: var(--text); }
.sb-story code {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  background: var(--card); border: 1px solid var(--border);
  padding: 2px 8px; border-radius: 6px; font-size: 15px; color: var(--accent);
}

/* Grid de cards */
.sb-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 24px; margin-top: 40px;
}
.sb-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px;
  transition: var(--transition);
  display: flex; flex-direction: column; gap: 12px;
}
.sb-card:hover {
  border-color: var(--border-strong);
  background: var(--card-hover);
  transform: translateY(-2px);
}
.sb-card__icon { font-size: 32px; }
.sb-card h3 {
  font-family: var(--display); font-size: 22px;
  color: var(--text-strong); margin: 0;
}
.sb-card p { color: var(--muted); line-height: 1.6; }
.sb-card .muted { font-size: 13px; font-weight: 500; }

.sb-card__cat {
  display: inline-flex; align-items: center;
  font-size: 12px; font-weight: 600; letter-spacing: 0.02em;
  color: var(--accent); text-transform: uppercase;
}
.sb-card--proj h3 { font-size: 24px; }

/* Lista de conquistas */
.sb-list {
  margin-top: 32px; display: flex; flex-direction: column; gap: 14px;
}
.sb-list li {
  padding: 20px 24px; background: var(--card);
  border: 1px solid var(--border); border-radius: var(--radius);
  color: var(--text); font-size: 16px; line-height: 1.5;
  transition: var(--transition);
}
.sb-list li:hover { border-color: var(--border-strong); }
.sb-list strong { color: var(--text-strong); font-weight: 600; }

@media (max-width: 768px) {
  .sb-grid { grid-template-columns: 1fr; }
  .sb-hero { padding: 80px 0 40px; }
}
