/* fluwp.com - utilitarios complementares ao Tailwind CDN */
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.prose{line-height:1.7;color:#1f2937}
.prose h2{font-size:1.5rem;font-weight:700;margin:1.5rem 0 .75rem;color:var(--c-primary-dark,#2f1c6a)}
.prose h3{font-size:1.2rem;font-weight:700;margin:1.25rem 0 .5rem}
.prose p{margin:.75rem 0}
.prose ul{list-style:disc;padding-left:1.25rem;margin:.75rem 0}
.prose ol{list-style:decimal;padding-left:1.25rem;margin:.75rem 0}
.prose a{color:var(--c-primary,#673de6);text-decoration:underline}
.prose strong{font-weight:700}
.prose code{background:#f1f5f9;padding:.1em .35em;border-radius:4px;font-size:.92em}
.prose blockquote{border-left:4px solid var(--c-accent,#a78bfa);padding:.25rem .75rem;color:#475569;background:#faf5ff;border-radius:6px;margin:1rem 0}
.btn-primary{background:var(--c-primary,#673de6);transition:background .15s}
.btn-primary:hover{background:var(--c-primary-dark,#2f1c6a)}
.text-primary{color:var(--c-primary,#673de6)}
.bg-primary{background:var(--c-primary,#673de6)}
.border-primary{border-color:var(--c-primary,#673de6)}
[data-skeleton]{background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:sk 1.4s infinite}
@keyframes sk{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){[data-skeleton]{animation:none}}
