/* Adaptação do quiz validado: somente conteúdo próprio do Manual da Obsessão. */
.screen .container { gap: 17px; }
.brand-mark { color: var(--accent-deep); font-weight: 800; font-size: 13px; letter-spacing: .04em; }
.brand-mark span { color: var(--ink-mute); font-weight: 500; }
.quiz-actions { display: flex; gap: 8px; margin-top: 10px; }
.quiz-actions .cta { margin-top: 0; }
.quiz-actions .cta.ghost { width: auto; min-width: 72px; }
.intro-card .emoji { font-size: 24px; }
.intro-card .label { overflow-wrap: anywhere; }
.intro-grid .intro-card { min-height: 114px; }
.intro-grid .intro-card.selected { border-color: var(--accent); background: var(--accent-soft); }
.name-fields { display: grid; gap: 15px; }
.name-fields label { display: block; margin-bottom: 6px; font-weight: 700; font-size: 14px; }
.sale-wrap { max-width: 650px; }
.sale-wrap h1 { font-size: clamp(29px, 5vw, 38px); line-height: 1.16; }
.sale-wrap p { line-height: 1.65; }
.sale-section { border-top: 1px solid var(--line); padding-top: 22px; }
.sale-section:first-of-type { border-top: 0; padding-top: 0; }
.sale-section h2 { color: var(--accent-deep); }
.sale-pullquote { border-left: 4px solid var(--accent); padding: 12px 0 12px 18px; color: var(--accent-deep); font-size: 19px; font-weight: 700; }
.sale-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.sale-list li { border: 1px solid var(--line); border-radius: 12px; background: white; padding: 14px 16px; }
.sale-bonus { display: flex; flex-direction: column; gap: 10px; }
.sale-bonus div { background: white; border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; }
.price-box .sale-list { width: 100%; text-align: left; }
.price-box .sale-list li { font-size: 14px; padding: 11px 13px; }
.sale-guarantee { background: white; border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.expert-mini { display: flex; gap: 18px; align-items: flex-start; }
.expert-mini img { width: 112px; height: 112px; object-fit: cover; border-radius: 12px; }
.pending-note { color: var(--ink-mute); font-size: 12px; text-align: center; }
@media (max-width: 500px) {
  .screen { padding: 25px 18px 58px; }
  .intro-grid { grid-template-columns: 1fr 1fr; }
  .intro-grid .intro-card { padding: 16px 11px; }
  .expert-mini { flex-direction: column; }
}
