/* SISTEMAS PAGE */

.sistemas-hero {
  position: relative; z-index: 1;
  padding: 140px 6% 60px; max-width: 1160px; margin: 0 auto;
}
.sistemas-hero h1 {
  font-family: var(--font-head);
  font-size: clamp(36px, 5.5vw, 64px);
  font-weight: 800; letter-spacing: -2.5px; line-height: 1.06; margin-bottom: 18px;
}
.sistemas-hero .section-sub { max-width: 580px; }

/* GRID */
.produtos-wrap {
  position: relative; z-index: 1;
  padding: 0 6% 100px; max-width: 1160px; margin: 0 auto;
}
.produtos-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 48px;
}

/* CARD */
.produto-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex; flex-direction: column;
  text-decoration: none; color: inherit;
  transition: border-color var(--ease), transform var(--ease);
}
.produto-card:hover { transform: translateY(-4px); }
.produto-card.azul:hover  { border-color: rgba(37,99,235,0.40); box-shadow: 0 12px 40px rgba(37,99,235,0.09); }
.produto-card.roxo:hover  { border-color: rgba(124,58,237,0.40); box-shadow: 0 12px 40px rgba(124,58,237,0.09); }
.produto-card.rosa:hover  { border-color: rgba(236,72,153,0.40); box-shadow: 0 12px 40px rgba(236,72,153,0.09); }

/* HEADER DO CARD */
.produto-header {
  padding: 32px 32px 24px;
  background: var(--bg2);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 16px;
}
.produto-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.produto-icon.azul  { background: rgba(37,99,235,0.09);   border: 1px solid rgba(37,99,235,0.18); }
.produto-icon.roxo  { background: rgba(124,58,237,0.09); border: 1px solid rgba(124,58,237,0.18); }
.produto-icon.rosa  { background: rgba(236,72,153,0.09); border: 1px solid rgba(236,72,153,0.18); }
.produto-icon img   { height: 28px; width: auto; display: block; }
.produto-id { display: flex; flex-direction: column; gap: 3px; }
.produto-prefix  { font-family: var(--font-mono); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); }
.produto-nome    { font-family: var(--font-head); font-size: 22px; font-weight: 800; letter-spacing: -.5px; line-height: 1; }
.azul .produto-nome { color: var(--accent); }
.roxo .produto-nome { color: #7c3aed; }
.rosa .produto-nome { color: #ec4899; }

/* BODY */
.produto-body { padding: 28px 32px 32px; flex: 1; display: flex; flex-direction: column; gap: 20px; }
.produto-desc { font-size: 14px; color: var(--muted); line-height: 1.75; flex: 1; }

/* FEATURES */
.produto-features { display: flex; flex-direction: column; gap: 8px; }
.produto-feature  { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: var(--text); line-height: 1.5; }
.pf-check { width: 18px; height: 18px; border-radius: 5px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.azul .pf-check { background: rgba(37,99,235,0.09); }
.roxo .pf-check { background: rgba(124,58,237,0.09); }
.rosa .pf-check { background: rgba(236,72,153,0.09); }

/* CTA */
.produto-cta {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 20px;
  border-top: 1px solid var(--border);
}
.produto-cta-label { font-family: var(--font-head); font-size: 14px; font-weight: 600; }
.azul .produto-cta-label { color: var(--accent); }
.roxo .produto-cta-label { color: #7c3aed; }
.rosa .produto-cta-label { color: #ec4899; }
.produto-arrow {
  width: 36px; height: 36px; border-radius: 8px;
  border: 1px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  transition: background var(--ease), border-color var(--ease), transform var(--ease);
}
.azul .produto-arrow { background: rgba(37,99,235,0.08); }
.roxo .produto-arrow { background: rgba(124,58,237,0.08); }
.rosa .produto-arrow { background: rgba(236,72,153,0.08); }
.azul .produto-card:hover .produto-arrow { background: var(--accent); border-color: var(--accent); transform: translateX(3px); }
.roxo .produto-card:hover .produto-arrow { background: #7c3aed; border-color: #7c3aed; transform: translateX(3px); }
.rosa .produto-card:hover .produto-arrow { background: #ec4899; border-color: #ec4899; transform: translateX(3px); }

/* CARD LARGO — ocupa as 2 colunas */
.produto-card-wide { grid-column: 1 / -1; flex-direction: row; }
.produto-card-wide .produto-header { width: 320px; flex-shrink: 0; border-right: 1px solid var(--border); border-bottom: none; flex-direction: column; justify-content: center; }
.produto-card-wide .produto-body { padding: 28px 36px 32px; }
@media (max-width: 768px) {
  .produto-card-wide { flex-direction: column; }
  .produto-card-wide .produto-header { width: 100%; border-right: none; border-bottom: 1px solid var(--border); flex-direction: row; }
}

/* BADGE */
.badge { display: inline-block; padding: 3px 10px; border-radius: 100px; font-family: var(--font-mono); font-size: 10px; font-weight: 500; letter-spacing: .5px; }
.badge-gray { background: var(--surface2); color: var(--muted); border: 1px solid var(--border); }

@media (max-width: 768px) {
  .sistemas-hero   { padding: 120px 4% 40px; }
  .produtos-wrap   { padding: 0 4% 70px; }
  .produtos-grid   { grid-template-columns: 1fr; margin-top: 32px; }
  .produto-header  { padding: 24px; }
  .produto-body    { padding: 22px 24px 24px; }
}
