.placement-intro-card,
.placement-next-step {
  margin: 36px 0;
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid rgba(255, 86, 0, 0.4);
  border-radius: var(--radius);
  background: radial-gradient(circle at 90% 10%, rgba(255, 86, 0, 0.12), transparent 40%), var(--charcoal);
}
.placement-intro-card { max-width: 850px; }
.placement-intro-card h2 { font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.15; }
.placement-intro-card > p:not(.section-kicker) { max-width: 700px; color: #bbb; }
.placement-intro-card .button { margin: 12px 0 22px; }
.placement-disclaimer { max-width: 850px; color: var(--muted); font-size: 0.88rem; line-height: 1.65; }
.placement-intro-card .placement-disclaimer { margin-bottom: 0; }
.placement-path { display: flex; flex-wrap: wrap; gap: 18px 32px; margin: 35px 0; }
.placement-path span { color: #bbb; }
.placement-path b { margin-right: 8px; color: var(--orange); font-size: 0.75rem; }
.placement-options { display: grid; gap: 11px; padding: 0; margin: 18px 0; border: 0; min-width: 0; }
.placement-choice {
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 17px 20px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--charcoal);
  color: var(--light);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.placement-choice:hover,
.placement-choice.selected { border-color: var(--orange); background: #24170f; }
.placement-choice:focus-within { outline: 3px solid var(--orange-soft); outline-offset: 3px; }
.placement-choice input { width: 18px; height: 18px; flex: 0 0 18px; margin: 0; accent-color: var(--orange); }
.placement-navigation { display: flex; justify-content: space-between; gap: 20px; }
.placement-page button:disabled { opacity: 0.45; cursor: default; transform: none; }
.placement-session-note { margin: 22px 0 0; color: var(--muted); font-size: 0.82rem; }
.placement-result { max-width: 1000px; margin-inline: auto; }
.placement-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 36px 0; }
.placement-summary-card { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--charcoal); }
.placement-summary-card.suggested { border-color: var(--orange); }
.placement-summary-card .section-kicker { margin-bottom: 14px; font-size: 0.63rem; }
.placement-summary-card h2 { margin-bottom: 16px; font-size: 1.7rem; }
.placement-summary-card p { margin-bottom: 9px; color: #bbb; font-size: 0.91rem; }
.placement-summary-card > strong { display: block; margin-top: 17px; color: var(--orange); font-size: 0.84rem; }
.placement-next-step h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); line-height: 1.4; }
.placement-next-step ul { padding-left: 20px; color: #bbb; }
.placement-next-step li { margin-bottom: 8px; }
.placement-exercise { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.placement-exercise h3 { font-size: 1.2rem; margin-bottom: 9px; }
.placement-exercise p { color: #bbb; margin-bottom: 0; }
.placement-method,
.placement-review { margin-bottom: 20px; border-block: 1px solid var(--line); color: #bbb; }
.placement-page summary { padding: 22px 0; color: var(--light); cursor: pointer; font-weight: 700; }
.placement-page summary:focus-visible { outline: 3px solid var(--orange-soft); outline-offset: 4px; }
.placement-method p { max-width: 850px; }
.placement-review h3 { margin-top: 24px; color: var(--orange); font-size: 1.3rem; }
.placement-review ol { padding-left: 24px; }
.placement-review li { margin-bottom: 25px; }
.placement-review li strong { display: block; margin-bottom: 9px; color: var(--light); }
.placement-review li p { margin-bottom: 7px; }
.placement-result .practice-result-actions { margin-top: 32px; }
.practice-shell > .placement-result > h1 { font-size: clamp(2.5rem, 6vw, 5rem); overflow-wrap: anywhere; }
.placement-levels { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; padding: 0; margin: 28px 0; list-style: none; }
.placement-levels li { min-width: 0; padding: 16px 12px; border-top: 3px solid #454545; background: var(--charcoal); border-radius: 0 0 10px 10px; }
.placement-levels span { display: block; color: #aaa; font-size: .75rem; margin-bottom: 12px; }
.placement-levels strong { display: block; font-size: .83rem; line-height: 1.4; }
.placement-levels small { display: block; color: var(--orange); font-weight: 700; margin-top: 10px; }
.placement-levels .current { border-color: var(--orange); background: #26170f; }
.placement-diagnosis { display: grid; grid-template-columns: 1.2fr 1fr; gap: 16px; margin: 36px 0; }
.placement-diagnosis h2 { font-size: 1.45rem; line-height: 1.3; }
.placement-evidence { padding: 0; list-style: none; color: #bbb; }
.placement-evidence li + li { border-top: 1px solid var(--line); padding-top: 16px; margin-top: 16px; }
.placement-evidence strong, .placement-evidence span { display: block; }
.placement-evidence strong { color: var(--light); margin-bottom: 6px; }
.placement-evidence span { font-size: .88rem; }
.placement-theory { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--charcoal); }
.placement-theory h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
.placement-theory > p:not(.section-kicker), .placement-next-step > p:not(.section-kicker), .placement-next-level > p:not(.section-kicker) { color: #bbb; }
.placement-concept { border-top: 1px solid var(--line); }
.placement-concept > p { color: #bbb; font-size: .9rem; }
.placement-concept summary { padding: 16px 0; }
#meu-treino { scroll-margin-top: 110px; }
.placement-drills { display: grid; gap: 18px; margin-top: 28px; }
.placement-drill { padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: #111; }
.placement-drill h3 { margin-bottom: 12px; font-size: 1.35rem; line-height: 1.35; color: var(--light); }
.placement-drill-reason { font-size: .88rem; color: #aaa; }
.placement-drill ol { padding-left: 23px; color: #ddd; }
.placement-drill li { padding-left: 4px; margin-bottom: 12px; }
.placement-drill-goal { border-left: 3px solid var(--orange); padding: 8px 0 8px 16px; margin-bottom: 0; color: var(--light); }
.placement-drill-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 20px; }
.placement-drill-links a { color: #ff995f; font-size: .87rem; text-decoration: underline; text-underline-offset: 4px; }
.placement-drill-links a:focus-visible { outline: 2px solid var(--orange); outline-offset: 5px; }
.placement-week { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.placement-week h3 { font-size: 1.25rem; }
.placement-week p { color: #bbb; margin-bottom: 0; }
.placement-next-level { margin: 42px 0; }
.placement-next-level h2 { font-size: clamp(1.6rem, 3.5vw, 2.3rem); line-height: 1.3; }
.placement-checklist { list-style: none; padding: 0; display: grid; gap: 14px; }
.placement-checklist > li { padding: 24px; border: 1px solid var(--line); border-radius: 14px; }
.placement-checklist > li > span, .placement-checklist > li > strong { display: block; margin-bottom: 10px; }
.placement-checklist > li > p { color: #bbb; margin-bottom: 0; }
.placement-checklist .placement-concept { margin-top: 18px; }
.placement-summary-card h3 { font-size: 1.4rem; margin-bottom: 16px; }
@media (max-width: 800px) {
  .placement-diagnosis { grid-template-columns: 1fr; }
  .placement-levels { grid-template-columns: 1fr; gap: 6px; }
  .placement-levels li { display: flex; align-items: center; gap: 12px; border-top: 0; border-left: 3px solid #454545; border-radius: 0 8px 8px 0; padding: 12px; }
  .placement-levels span, .placement-levels small { margin: 0; }
  .placement-levels small { margin-left: auto; flex-shrink: 0; font-size: .7rem; }
  .placement-result { text-align: left; }
}
@media (max-width: 640px) {
  .placement-next-step { padding: 24px 16px; }
  .placement-drill { padding: 20px 16px; }
  .placement-theory, .placement-summary-card { padding: 22px; }
  .placement-summary { grid-template-columns: 1fr; }
  .placement-intro-card, .placement-next-step, .placement-summary-card { text-align: left; }
  .placement-intro-card .button { width: 100%; }
  .placement-path { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; text-align: left; }
  .placement-navigation { gap: 12px; align-items: center; }
  .placement-navigation .button { flex: 1; }
  .placement-choice { padding: 16px; }
  .placement-method, .placement-review { text-align: left; }
}
