.juris-q-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.juris-q-heading h1{margin:4px 0 8px}.juris-q-heading>strong{background:#0d1b30;color:#fff;border-radius:999px;padding:12px 18px;white-space:nowrap}.juris-q-list{display:grid;gap:18px;margin-top:22px}.juris-q-card{background:var(--panel,#fff);border:1px solid rgba(13,27,48,.16);border-left:5px solid #e31e2f;border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(13,27,48,.08)}.juris-q-meta{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c3182b}.juris-q-card h2{font-family:'Source Serif 4',Georgia,serif;font-size:1.35rem;margin:8px 0 12px;color:var(--ink,#0d1b30)}.juris-q-prompt{font-size:1.08rem;line-height:1.65;color:var(--ink,#0d1b30)}.juris-q-options{display:flex;gap:10px;margin-top:16px}.juris-q-options button{border:1px solid #c8102e;background:#ffffff;color:#c8102e;border-radius:10px;padding:11px 22px;font-weight:800;cursor:pointer}
.juris-q-options button:hover{background:#fff5f6}
.juris-q-options button.selected{background:#c8102e;color:#ffffff;border-color:#c8102e}
body.dark .juris-q-options button{background:#ffffff;color:#c8102e;border-color:#c8102e}
body.dark .juris-q-options button:hover{background:#fff5f6}
body.dark .juris-q-options button.selected{background:#c8102e;color:#ffffff}.juris-q-options button.selected{background:#0d1b30;color:#fff}.juris-q-options button.correct{border-color:#12805c;background:#dff6ec;color:#07583e}.juris-q-feedback{margin-top:18px;border-top:1px solid rgba(13,27,48,.15);padding-top:16px;line-height:1.6}.juris-q-feedback h3{color:#c3182b;margin:16px 0 5px;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em}.legal-text{background:#f3f6fa;border-left:4px solid #0d1b30;padding:14px;font-family:'Source Serif 4',Georgia,serif}body.dark .juris-q-card{background:#172237;border-color:#3e4e68}body.dark .juris-q-card h2,body.dark .juris-q-prompt,body.dark .juris-q-feedback{color:#f5f7fb}body.dark .legal-text{background:#0f1929;color:#f5f7fb}body.dark .juris-q-heading>strong{background:#e31e2f}@media(max-width:700px){.juris-q-heading{display:block}.juris-q-heading>strong{display:inline-block;margin-top:12px}.juris-q-options{background:var(--panel,#fff);padding-top:8px}.filter-bar{overflow-x:auto}.juris-q-card h2{font-size:1.15rem}}

.juris-q-feedback p,.juris-q-feedback .legal-text,.juris-q-deepening p{display:block;width:100%;text-align:justify;text-align-last:left;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;word-break:normal;overflow-wrap:break-word}
.juris-q-feedback strong,.juris-q-feedback h3{text-align:left}

/* Justificação global dos textos corridos do Sistema Lei Certa */
p, blockquote, li, dd, .legal-text, .answer-feedback, .juris-q-feedback,
.error-legal blockquote, .feedback-legal blockquote, .question-topic,
.simulation-question p, .jurisprudence-detail p, .lc-modal p, .empty-state span,
.detail-body, .muted, .lead {
  text-align: justify;
  text-justify: inter-word;
  text-align-last: left;
  hyphens: auto;
  -webkit-hyphens: auto;
}
button, a, select, option, label, .eyebrow, .feedback-title, .juris-q-meta,
.period-card span, .rank-row small, .progress-row small, .error-badge, small {
  text-align: inherit;
}
button, a, select, option, .eyebrow, .feedback-title, .juris-q-meta, .error-badge { text-align: center; }
.deepening-toggle{margin-top:16px;width:100%;border:1px solid #c8102e;background:#ffffff;color:#c8102e;border-radius:12px;padding:13px 18px;font-weight:800;letter-spacing:.06em;cursor:pointer}
.deepening-toggle:hover{background:#fff5f6}
.juris-q-deepening[hidden]{display:none}
body.dark .deepening-toggle{background:#ffffff;color:#c8102e;border-color:#c8102e}

/* Texto longo: justificação real, sem quebras de linha artificiais do PDF/HTML. */
.juris-q-feedback, .juris-q-feedback p, .juris-q-feedback .legal-text, .juris-q-deepening p, .jurisprudence-detail p {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  white-space: normal;
  word-spacing: normal;
  letter-spacing: normal;
  line-height: 1.72;
  overflow-wrap: anywhere;
}
