/* Cartão de licença (modelo do lançamento). Igual na vitrine, no SHK Nexus e no ecossistema. */
.licencas { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 440px), 1fr)); gap: 24px; }
.licenca {
  --l-borda: rgba(148, 126, 255, 0.24);
  --l-linha: rgba(148, 126, 255, 0.16);
  --l-texto: #f2effa;
  --l-suave: #b6b0cf;
  --l-roxo: #8f6bff;
  --l-verde: #3ddc84;
  display: flex; flex-direction: column; max-width: 680px;
  padding: 22px 24px 24px; border: 1px solid var(--l-borda); border-radius: 14px;
  background: #000; color: var(--l-texto); text-align: left;
}
.licenca-topo { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 10px 16px; }
.licenca-produto { margin: 0 0 6px; font-size: 0.78rem; letter-spacing: 0.02em; text-transform: uppercase; color: var(--l-suave); }
.licenca .licenca-nome { margin: 0; /* ".licenca" na frente: vence as regras de título de cada página */ font: 600 1.3rem/1.2 'Space Grotesk', 'Segoe UI', sans-serif; letter-spacing: -0.01em; color: var(--l-texto); }
.licenca-selo {
  flex: none; padding: 4px 10px; border-radius: 999px; font-size: 0.8rem; font-weight: 600; white-space: nowrap;
  color: var(--l-verde); background: rgba(61, 220, 132, 0.13);
}
/* oferta: borda com o degradê da marca e um brilho suave (só quando há desconto) */
.licenca-oferta {
  border-color: transparent;
  background: linear-gradient(#000, #000) padding-box, linear-gradient(135deg, #7c3cf5, #1c69ff 55%, #3ddc84) border-box;
  box-shadow: 0 0 0 1px rgba(124, 60, 245, 0.18), 0 24px 60px -24px rgba(124, 60, 245, 0.55);
}
.licenca-de { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; }
.licenca-de s { color: var(--l-suave); font-size: 1rem; text-decoration-thickness: 1.5px; }
.licenca-desconto { padding: 3px 9px; border-radius: 6px; font-size: 0.8rem; font-weight: 700; color: #06050e; background: var(--l-verde); }
.licenca-de + .licenca-preco { margin-top: 4px; font-size: 2.3rem; }
.licenca-economia { margin: 12px 0 0; font-size: 0.92rem; font-weight: 600; color: var(--l-verde); }
.licenca-preco { margin: 16px 0 0; font: 600 1.7rem/1.1 'Space Grotesk', 'Segoe UI', sans-serif; color: var(--l-roxo); }
.licenca-desc { margin: 10px 0 0; font-size: 0.95rem; color: var(--l-suave); }
.licenca-inclui { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--l-linha); }
.licenca-inclui h4 { margin: 0 0 10px; font-size: 1rem; font-weight: 700; color: var(--l-texto); }
.licenca-inclui ul { margin: 0; padding-left: 22px; list-style: disc; } /* a vitrine zera as listas: aqui os marcadores voltam */
.licenca-inclui li { margin: 7px 0; color: var(--l-texto); }
.licenca-obs { margin: 14px 0 0; font-size: 0.85rem; color: var(--l-suave); }
/* pacote (vários computadores) e oferta só para empresas */
.licenca-pacote { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 10px 0 0; font-size: 0.9rem; color: var(--l-texto); }
.licenca-pacote b { color: var(--l-verde); }
.licenca-pj { padding: 3px 9px; border-radius: 6px; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.04em; color: #c9b8ff; background: rgba(124, 60, 245, 0.2); }
/* imagem do produto (opcional): área 16:9 no topo do cartão, a imagem se ajusta sem cortar */
.licenca-imagem { margin: -22px -24px 18px; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 13px 13px 0 0; background: #0b0a16; border-bottom: 1px solid var(--l-linha); }
.licenca-imagem img { display: block; width: 100%; height: 100%; object-fit: contain; }
.licencas.com-pacotes { grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); }
.licenca-condicoes { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--l-linha); font-size: 0.8rem; line-height: 1.5; color: var(--l-suave); }
.licenca-condicoes b { color: var(--l-texto); font-weight: 600; }
.licenca-acoes { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 22px; }
