/* NexoCaso - complementos finos ao Tailwind */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
::selection { background: #0FA89B33; }

/* Scrollbar discreta */
*::-webkit-scrollbar { height: 8px; width: 8px; }
*::-webkit-scrollbar-thumb { background: #C3D3E3; border-radius: 8px; }
*::-webkit-scrollbar-track { background: transparent; }

/* Kanban: rolagem horizontal suave (roda do mouse navega entre colunas) */
.kanban-scroll { scroll-behavior: smooth; }

/* Conteudo editorial (blog, FAQ, termos) */
.prose-nexo h2 { font-family: Sora, Inter, sans-serif; font-weight: 700; color: #0C2740; font-size: 1.35rem; margin: 1.6em 0 .6em; }
.prose-nexo h3 { font-family: Sora, Inter, sans-serif; font-weight: 600; color: #123049; font-size: 1.12rem; margin: 1.4em 0 .5em; }
.prose-nexo p { margin: .7em 0; line-height: 1.75; color: #334155; }
.prose-nexo ul, .prose-nexo ol { margin: .7em 0 .7em 1.4em; color: #334155; line-height: 1.7; }
.prose-nexo ul { list-style: disc; }
.prose-nexo ol { list-style: decimal; }
.prose-nexo a { color: #0B8A81; text-decoration: underline; }
.prose-nexo strong { color: #0C2740; }
.prose-nexo blockquote { border-left: 3px solid #0FA89B; padding-left: 1em; color: #475569; font-style: italic; margin: 1em 0; }
.prose-nexo table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .95em; }
.prose-nexo td, .prose-nexo th { border: 1px solid #E2EAF2; padding: .5em .7em; text-align: left; }
.prose-nexo img { max-width: 100%; border-radius: 12px; margin: 1em 0; }

/* Animacoes sutis */
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.animate-fade-up { animation: fadeUp .5s ease both; }
@media (prefers-reduced-motion: reduce) { .animate-fade-up { animation: none; } }

/* Impressao da matriz/dossie */
@media print {
  .no-print { display: none !important; }
  body { background: #fff !important; }
  .print-block { box-shadow: none !important; border: 1px solid #ddd !important; }
}
