.qd-lista[b-druvjtiaiw] { display: grid; gap: 12px; margin: 22px 0; }
.qd-card[b-druvjtiaiw] {
    display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: 16px;
    border: 1px solid #c4e1fa; border-left: 4px solid #8b5cf6; background: #fff; text-decoration: none; color: #0f3557;
    box-shadow: 0 4px 14px rgba(46, 130, 200, .08);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.qd-card:hover[b-druvjtiaiw] { transform: translateY(-3px); border-color: #1857ad; box-shadow: 0 12px 26px rgba(46, 130, 200, .2); }
.qd-card strong[b-druvjtiaiw] { color: #0f3557; font-weight: 600; line-height: 1.45; }
.qd-tag[b-druvjtiaiw] { align-self: flex-start; padding: 2px 9px; border-radius: 999px; background: #f1ecff; font-size: .74rem; font-weight: 700; color: #6d4fd8; }
.qd-meta[b-druvjtiaiw] { font-size: .84rem; color: #1857ad; font-weight: 700; }
.qd-pag[b-druvjtiaiw] { display: flex; gap: 16px; align-items: center; justify-content: center; margin: 18px 0 28px; font-weight: 700; color: #0f3557; }
.qd-pag a[b-druvjtiaiw] { padding: 8px 14px; border-radius: 10px; background: #1857ad; color: #fff !important; text-decoration: none; }
.qd-btn[b-druvjtiaiw] { display: block; margin-top: 8px; padding: 10px 14px; border-radius: 10px; background: #1857ad; color: #fff !important; font-weight: 700; text-align: center; text-decoration: none; }
.qd-btn-sec[b-druvjtiaiw] { background: #fff; color: #1857ad !important; border: 1px solid #1857ad; }
.qd-vazio[b-druvjtiaiw] { margin: 40px 0; font-weight: 600; }
@media (prefers-reduced-motion: reduce) { .qd-card[b-druvjtiaiw] { transition: none; } }
