/* Diagnósticos: leitura editorial, escolhas claras e resultado sem cadastro. */
.quiz-page { background: var(--paper); }
.quiz-hub-intro, .quiz-intro { padding: 156px clamp(20px,6vw,92px) 56px; }
.quiz-hub-intro { color: var(--paper-bright); background: var(--burgundy-deep); border-bottom: 1px solid rgba(210,175,96,.35); }
.quiz-hub-intro .eyebrow { color: var(--gold); }
.quiz-hub-intro h1, .quiz-intro h1 { max-width: 1020px; margin: 0 0 28px; font-size: clamp(2.3rem,4.5vw,4.7rem); font-weight: 550; letter-spacing: -.05em; line-height: 1.1; }
.quiz-hub-intro > p:not(.eyebrow), .quiz-intro > p:not(.eyebrow) { max-width: 780px; margin: 0; font-size: 1rem; line-height: 1.8; color: var(--muted); }
.quiz-hub-intro > p:not(.eyebrow) { color: rgba(252,250,247,.76); }
.quiz-hub-meta { display: flex; flex-wrap: wrap; gap: 16px 32px; margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--line-dark); color: var(--gold); font-size: .72rem; }
.quiz-hub-meta span::before { content: '·'; margin-right: 12px; }
.quiz-route-section, .quiz-hub-note { padding: 72px clamp(20px,6vw,92px); }
.quiz-route-grid { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.quiz-route-card { min-width: 0; padding: 32px; display: flex; flex-direction: column; background: var(--paper-bright); color: var(--ink); border: 1px solid var(--line); text-decoration: none; transition: border-color .25s, transform .25s; }
.quiz-route-card:nth-child(2) { background: var(--burgundy); color: var(--paper-bright); }
.quiz-route-card:hover { border-color: var(--gold-dark); transform: translateY(-4px); }
.quiz-route-number { color: var(--gold-dark); font-size: .65rem; letter-spacing: .08em; }
.quiz-route-card:nth-child(2) .quiz-route-number { color: var(--gold); }
.quiz-route-card h2 { margin: 34px 0 24px; font-size: clamp(1.5rem,2vw,2rem); letter-spacing: -.035em; font-weight: 600; line-height: 1.25; }
.quiz-route-card p { margin: 0 0 28px; color: var(--muted); font-size: .88rem; line-height: 1.8; }
.quiz-route-card:nth-child(2) p, .quiz-route-card:nth-child(2) li { color: rgba(252,250,247,.77); }
.quiz-route-card ul { padding: 0; margin: auto 0 32px; list-style: none; font-size: .78rem; color: var(--muted); }
.quiz-route-card li { padding: 10px 0; border-bottom: 1px solid var(--line); }
.quiz-route-card:nth-child(2) li { border-color: var(--line-dark); }
.quiz-route-cta { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .79rem; font-weight: 650; color: var(--burgundy); }
.quiz-route-card:nth-child(2) .quiz-route-cta { color: var(--gold); }
.quiz-route-cta > span { transition: transform .25s; }
.quiz-route-card:hover .quiz-route-cta > span { transform: translate(3px,-3px); }
.quiz-hub-note { border-top: 1px solid var(--line); }
.quiz-hub-note h2 { font-size: clamp(1.8rem,3vw,3rem); line-height: 1.2; letter-spacing: -.035em; font-weight: 550; margin: 0 0 30px; }
.quiz-hub-note p { color: var(--muted); font-size: .9rem; line-height: 1.8; }
.quiz-guide-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; margin: 36px 0; }
.quiz-guide-grid strong { display: block; margin-bottom: 12px; color: var(--ink); font-weight: 600; }
.quiz-guide-grid p { margin: 0; }
.quiz-hub-note a { text-underline-offset: 4px; color: var(--burgundy); }
.quiz-privacy-note { background: var(--paper-bright); }
.quiz-privacy-note p { max-width: 920px; }
.quiz-intro { max-width: 1140px; margin: 0 auto; padding-bottom: 36px; }
.quiz-intro h1 { font-size: clamp(2.2rem,3.8vw,3.7rem); }
.quiz-intro .quiz-scope-note { margin-top: 20px !important; font-size: .76rem !important; max-width: 780px; }
[data-quiz-app] { max-width: 1140px; margin: 0 auto; padding: 0 clamp(20px,6vw,92px) 90px; scroll-margin-top: 116px; }
.quiz-screen { padding: clamp(24px,4vw,48px); background: var(--paper-bright); border: 1px solid var(--line); border-top: 3px solid var(--gold-dark); }
.quiz-step-meta { display: flex; align-items: start; justify-content: space-between; gap: 14px; color: var(--muted); font-size: .7rem; line-height: 1.5; }
.quiz-step-meta span:last-child { text-align: right; color: var(--burgundy); }
.quiz-progress { width: 100%; height: 3px; display: block; margin: 20px 0 38px; border: 0; border-radius: 0; background: var(--line); accent-color: var(--gold-dark); }
.quiz-progress::-webkit-progress-bar { background: var(--line); }
.quiz-progress::-webkit-progress-value { background: var(--gold-dark); transition: width .25s ease; }
.quiz-progress::-moz-progress-bar { background: var(--gold-dark); }
.quiz-fieldset { margin: 0; padding: 0; min-width: 0; border: 0; }
.quiz-fieldset legend { display: block; float: none; width: 100%; max-width: 100%; padding: 0; font-size: clamp(1.45rem,2.5vw,2rem); font-weight: 550; letter-spacing: -.035em; line-height: 1.3; }
.quiz-question-hint { font-size: .84rem; line-height: 1.75; color: var(--muted); margin: 18px 0 28px; }
.quiz-context-note { color: var(--burgundy); font-size: .74rem; line-height: 1.6; margin: -18px 0 28px; }
.quiz-options { display: grid; gap: 10px; }
.quiz-option { position: relative; display: flex; align-items: center; gap: 16px; padding: 18px 20px; min-height: 62px; background: white; border: 1px solid var(--line); border-radius: 3px; cursor: pointer; transition: background .2s,border-color .2s; }
.quiz-option:hover { border-color: var(--gold-dark); background: #f9f4e9; }
.quiz-option:has(input:checked) { background: #f2e9d5; border-color: var(--gold-dark); }
.quiz-option:has(input:focus-visible) { outline: 3px solid var(--gold-dark); outline-offset: 3px; }
.quiz-option input { width: 18px; height: 18px; margin: 0; flex: 0 0 18px; accent-color: var(--burgundy); cursor: pointer; }
.quiz-option-text { min-width: 0; font-size: .88rem; line-height: 1.6; }
.quiz-option-unknown { background: transparent; border-style: dashed; }
.quiz-option-unknown .quiz-option-text { color: var(--muted); font-size: .81rem; }
.quiz-controls { display: flex; justify-content: space-between; gap: 16px; margin-top: 30px; }
.quiz-button-outline { background: transparent; color: var(--burgundy); border-color: var(--burgundy); }
.quiz-button-outline:hover { background: #eee3cf; }
.quiz-page button:disabled, [data-quiz-app] button:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.quiz-private-note { margin: 28px 0 0; color: var(--muted); font-size: .72rem; line-height: 1.75; }
.quiz-restart { margin-top: 18px; }
.quiz-quiet-button { display: inline-block; min-height: 40px; padding: 8px 0; color: var(--burgundy); border: 0; border-bottom: 1px solid currentColor; background: transparent; font-size: .76rem; text-align: left; cursor: pointer; }
.quiz-quiet-button[hidden] { display: none; }
.quiz-restart-check { padding: 22px; border: 1px solid var(--line); background: var(--paper); }
.quiz-restart-check > p { margin: 0 0 16px; font-size: .85rem; }
.quiz-restart-check > button + button { margin-left: 20px; }
.quiz-result-header { margin-bottom: 36px; }
.quiz-result-header .eyebrow { margin-bottom: 18px; }
.quiz-result-header h2, .quiz-screen > h2 { font-size: clamp(1.9rem,3vw,3rem); font-weight: 550; letter-spacing: -.04em; line-height: 1.2; margin: 0 0 20px; }
.quiz-result-coverage { font-size: .78rem; color: var(--burgundy); }
.quiz-result-disclaimer { color: var(--muted); font-size: .77rem; line-height: 1.8; max-width: 780px; }
.quiz-result-focus { padding: clamp(24px,4vw,44px); border-top: 3px solid var(--gold); color: var(--paper-bright); background: var(--burgundy); }
.quiz-result-kicker { margin: 0 0 20px; color: var(--gold); font-size: .67rem; line-height: 1.7; letter-spacing: .08em; text-transform: uppercase; }
.quiz-result-focus h3 { margin: 0 0 24px; font-size: clamp(1.5rem,2.5vw,2.2rem); letter-spacing: -.035em; line-height: 1.3; font-weight: 550; }
.quiz-result-focus h4 { margin: 30px 0 10px; font-size: .85rem; font-weight: 600; }
.quiz-result-focus p:not(.quiz-result-kicker) { color: rgba(252,250,247,.8); font-size: .88rem; line-height: 1.8; }
.quiz-result-evidence { margin-top: 32px; padding-top: 2px; border-top: 1px solid var(--line-dark); }
.quiz-result-evidence ul { margin: 0; padding: 0; list-style: none; }
.quiz-result-evidence li { display: grid; gap: 8px; padding: 18px 0; border-bottom: 1px solid var(--line-dark); }
.quiz-result-evidence li span { color: rgba(252,250,247,.62); font-size: .77rem; line-height: 1.6; }
.quiz-result-evidence li strong { font-size: .85rem; line-height: 1.7; font-weight: 500; }
.quiz-result-section { margin-top: 52px; }
.quiz-result-section > h3, .quiz-result-contact > h3 { font-size: clamp(1.5rem,2.5vw,2.1rem); font-weight: 550; letter-spacing: -.035em; line-height: 1.3; margin: 0 0 28px; }
.quiz-result-dimensions { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.quiz-dimension { padding: 25px 0; border-bottom: 1px solid var(--line); }
.quiz-dimension-top { display: flex; align-items: baseline; justify-content: space-between; gap: 18px; }
.quiz-dimension h4 { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.quiz-status { flex-shrink: 0; font-size: .66rem; line-height: 1.6; padding: 5px 10px; border: 1px solid var(--line); color: var(--muted); }
.quiz-dimension-attention .quiz-status { color: var(--burgundy); background: #eddfd5; border-color: #d6bda9; }
.quiz-dimension-stable .quiz-status { color: #345342; background: #e9eee9; border-color: #bccabb; }
.quiz-dimension p { color: var(--muted); font-size: .84rem; line-height: 1.8; margin-bottom: 0; }
.quiz-dimension small { color: var(--burgundy); font-size: .72rem; display: block; margin-top: 12px; }
.quiz-result-actions { margin: 0; padding: 0; list-style: none; }
.quiz-result-actions li { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 20px; border-top: 1px solid var(--line); padding: 25px 0; }
.quiz-result-actions li > span { color: var(--gold-dark); font-size: .75rem; }
.quiz-result-actions h4 { margin: 0 0 12px; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.quiz-result-actions p { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.8; }
.quiz-methodology { margin: 24px 0 44px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.quiz-methodology summary { cursor: pointer; padding: 20px 0; font-size: .83rem; font-weight: 600; }
.quiz-methodology p { color: var(--muted); font-size: .79rem; line-height: 1.8; }
.quiz-result-contact { padding: clamp(24px,4vw,44px); background: #eae0ca; border: 1px solid rgba(137,103,27,.25); }
.quiz-result-contact .quiz-result-kicker { color: var(--burgundy); }
.quiz-result-contact > p:not(.quiz-result-kicker) { font-size: .85rem; line-height: 1.8; }
.quiz-summary-label { display: block; font-size: .76rem; font-weight: 600; line-height: 1.6; margin: 28px 0 12px; }
.quiz-share-summary { width: 100%; resize: vertical; padding: 16px; min-height: 170px; border: 1px solid var(--line); border-radius: 3px; color: var(--ink); background: var(--paper-bright); font: inherit; font-size: .76rem; line-height: 1.75; }
.quiz-share-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 24px; }
.quiz-share-controls .button { font-size: .76rem; }
.quiz-share-controls .text-link { font-size: .76rem; }
.quiz-copy-status { color: var(--burgundy); min-height: 1.6em; margin: 14px 0; font-size: .75rem; }
.quiz-result-contact .quiz-contact-note { font-size: .72rem !important; color: var(--muted); margin: 0; }
.quiz-final-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 36px; }
.quiz-final-controls .quiz-restart { margin: 0; flex-basis: 100%; }
.quiz-review-list { list-style: none; padding: 0; margin: 28px 0; border-top: 1px solid var(--line); }
.quiz-review-list li { padding: 22px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: 20px; }
.quiz-review-list h3 { margin: 0 0 12px; font-size: .92rem; line-height: 1.5; font-weight: 600; }
.quiz-review-list p { color: var(--muted); font-size: .81rem; line-height: 1.6; margin: 0; }
.quiz-loading, .quiz-fallback { padding: 28px; background: var(--paper-bright); border: 1px solid var(--line); }
.quiz-entry-band { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 32px clamp(20px,6vw,92px); background: #eae0ca; border-bottom: 1px solid var(--line); }
.quiz-entry-band p { margin: 0; max-width: 660px; font-size: .9rem; line-height: 1.7; }
.quiz-entry-band strong { display: block; margin-bottom: 5px; font-weight: 600; }
.quiz-entry-band .button { flex-shrink: 0; }
.home-quiz-link { margin: 28px 0 0; font-size: .85rem; line-height: 1.7; color: var(--muted); }
.home-quiz-link a { color: var(--burgundy); font-weight: 600; text-underline-offset: 4px; }
.quiz-screen, .quiz-result { animation: quiz-screen-in .3s ease both; }
@keyframes quiz-screen-in { from { opacity: .5; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1000px) {
  .quiz-route-grid { grid-template-columns: 1fr; }
  .quiz-route-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(220px,.7fr); gap: 16px 36px; }
  .quiz-route-number, .quiz-route-card h2 { grid-column: 1; }
  .quiz-route-card h2 { margin: 0; }
  .quiz-route-card p { grid-column: 1; margin: 0; }
  .quiz-route-card ul { grid-column: 2; grid-row: 1 / 4; margin: 0; }
  .quiz-route-cta { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 20px; margin-top: 8px; }
  .quiz-route-card:nth-child(2) .quiz-route-cta { border-color: var(--line-dark); }
  .quiz-guide-grid { gap: 24px; }
}
@media (max-width: 640px) {
  .quiz-hub-intro, .quiz-intro { padding-top: 124px; }
  .quiz-hub-intro { padding-bottom: 44px; }
  .quiz-hub-intro h1, .quiz-intro h1 { font-size: clamp(2rem,7.5vw,2.7rem); overflow-wrap: break-word; }
  .quiz-hub-intro .eyebrow, .quiz-intro .eyebrow { font-size: .6rem; letter-spacing: .06em; }
  .quiz-hub-intro > p:not(.eyebrow), .quiz-intro > p:not(.eyebrow) { font-size: .9rem; }
  .quiz-hub-meta { display: grid; gap: 12px; margin-top: 28px; }
  .quiz-route-section, .quiz-hub-note { padding-top: 44px; padding-bottom: 44px; }
  .quiz-route-card { display: flex; padding: 26px; gap: 0; }
  .quiz-route-card h2 { margin: 26px 0 22px; font-size: 1.6rem; }
  .quiz-route-card p { margin-bottom: 24px; }
  .quiz-route-card ul { margin: 0 0 24px; }
  .quiz-route-cta { margin: 0; }
  .quiz-guide-grid { grid-template-columns: 1fr; gap: 28px; }
  .quiz-intro { padding-bottom: 28px; }
  .quiz-intro .quiz-scope-note { font-size: .71rem !important; }
  [data-quiz-app] { padding-bottom: 60px; scroll-margin-top: 96px; }
  .quiz-screen { padding: 24px 18px; }
  .quiz-progress { margin-bottom: 28px; }
  .quiz-fieldset legend { font-size: 1.45rem; overflow-wrap: break-word; }
  .quiz-option { padding: 16px 14px; gap: 12px; }
  .quiz-option-text { font-size: .83rem; }
  .quiz-controls { gap: 12px; }
  .quiz-controls .button { font-size: .73rem; padding: 10px 16px; line-height: 1.5; }
  .quiz-restart-check { padding: 18px; }
  .quiz-restart-check > button + button { margin-left: 0; margin-top: 12px; }
  .quiz-result-header h2 { font-size: 1.9rem; overflow-wrap: break-word; }
  .quiz-result-focus { padding: 26px 22px; }
  .quiz-dimension-top { display: block; }
  .quiz-status { display: inline-block; margin-top: 12px; }
  .quiz-result-actions li { gap: 14px; grid-template-columns: 28px minmax(0,1fr); }
  .quiz-result-contact { padding: 26px 22px; }
  .quiz-share-controls { display: grid; gap: 14px; }
  .quiz-share-controls .button { width: 100%; padding: 12px 16px; line-height: 1.5; }
  .quiz-share-controls .text-link { justify-self: start; }
  .quiz-final-controls { display: grid; gap: 20px; justify-items: start; }
  .quiz-review-list li { grid-template-columns: 1fr; gap: 8px; }
  .quiz-review-list .quiz-quiet-button { justify-self: start; }
  .quiz-entry-band { align-items: stretch; flex-direction: column; gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .quiz-screen, .quiz-result { animation: none; }
  .quiz-route-card, .quiz-option, .quiz-route-cta > span, .quiz-progress::-webkit-progress-value { transition: none; }
  .quiz-route-card:hover, .quiz-route-card:hover .quiz-route-cta > span { transform: none; }
}

/* A avaliação faz parte do serviço; a conversa continua independente dela. */
.service-quiz { padding: clamp(76px,8vw,120px) clamp(20px,6vw,92px); scroll-margin-top: 98px; }
.service-quiz-intro { max-width: 1120px; margin: 0 auto 48px; }
.service-quiz-intro h2 { max-width: 980px; margin: 0 0 24px; font-size: clamp(2.05rem,3.8vw,3.9rem); line-height: 1.14; font-weight: 550; letter-spacing: -.04em; }
.service-quiz-intro > p:last-child { max-width: 780px; margin: 0; color: var(--muted); font-size: .92rem; line-height: 1.8; }
.service-quiz-layout { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: minmax(200px,.65fr) minmax(0,1.8fr); align-items: start; gap: clamp(28px,4vw,60px); }
.service-quiz-context { min-width: 0; padding-top: 24px; border-top: 1px solid var(--gold-dark); }
.service-quiz-context h3 { margin: 0 0 20px; font-size: .92rem; font-weight: 600; }
.service-quiz-context ul { margin: 0 0 24px; padding: 0; list-style: none; }
.service-quiz-context li { padding: 12px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .78rem; line-height: 1.6; }
.service-quiz-context p { color: var(--muted); font-size: .75rem; line-height: 1.8; }
.service-quiz-context .text-link { margin-top: 14px; font-size: .77rem; line-height: 1.6; }
.service-quiz [data-quiz-app] { max-width: none; width: 100%; min-width: 0; margin: 0; padding: 0; }
.service-quiz .quiz-screen { padding: clamp(22px,3vw,36px); }
.service-quiz .quiz-fieldset legend { font-size: clamp(1.4rem,2vw,1.85rem); }
.service-quiz .quiz-share-controls { align-items: stretch; }
.service-quiz .quiz-share-controls .button { padding: 12px 16px; line-height: 1.6; }
.home-choice-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.home-choice-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px,3vw,40px); background: var(--paper); border: 1px solid var(--line); }
.home-choice-label { margin: 0 0 26px; color: var(--gold-dark); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
.home-choice-card h3 { margin: 0 0 24px; font-size: clamp(1.5rem,2.5vw,2.25rem); font-weight: 550; letter-spacing: -.035em; line-height: 1.22; }
.home-choice-card > p:not(.home-choice-label) { margin: 0 0 28px; font-size: .87rem; line-height: 1.8; color: var(--muted); }
.home-quiz-routes { display: grid; margin-top: auto; }
.home-quiz-routes a { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 17px 0; color: var(--burgundy); border-top: 1px solid var(--line); text-decoration: none; font-size: .8rem; line-height: 1.6; font-weight: 600; }
.home-quiz-routes a:hover { color: var(--gold-dark); }
.home-quiz-routes a span { flex-shrink: 0; }
.home-choice-message { color: var(--paper-bright); background: var(--burgundy); border-color: var(--burgundy); }
.home-choice-message .home-choice-label { color: var(--gold); }
.home-choice-message > p:not(.home-choice-label) { color: rgba(252,250,247,.75); }
.home-message-actions { display: grid; justify-items: start; align-content: end; gap: 24px; margin-top: auto; }
.home-message-actions .button { min-height: 54px; height: auto; padding: 14px 20px; line-height: 1.6; }
.home-message-actions .text-link { color: var(--gold); }
.home-message-details { margin-top: 34px; border-top: 1px solid var(--line); }
.home-message-details > summary { padding: 24px 0 0; color: var(--burgundy); font-size: .8rem; line-height: 1.6; cursor: pointer; }
.home-message-details .home-contact { margin-top: 24px; }
@media (max-width: 1100px) {
  .home-choice-grid { grid-template-columns: 1fr; }
  .home-message-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
}
@media (max-width: 900px) {
  .service-quiz-layout { grid-template-columns: 1fr; gap: 28px; }
  .service-quiz-context { padding-top: 20px; }
  .service-quiz-context ul { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-bottom: 16px; }
  .service-quiz-context li { padding: 0; border: 0; font-size: .73rem; }
  .service-quiz-context p { margin-bottom: 0; }
  .service-quiz-context .text-link { margin-top: 8px; }
}
@media (max-width: 640px) {
  .service-quiz { padding-top: 66px; padding-bottom: 66px; scroll-margin-top: 80px; }
  .service-quiz-intro { margin-bottom: 28px; }
  .service-quiz-intro h2 { font-size: 2rem; overflow-wrap: break-word; }
  .service-quiz-intro > p:last-child { font-size: .85rem; }
  .service-quiz [data-quiz-app] { scroll-margin-top: 98px; }
  .service-quiz .quiz-screen { padding: 24px 18px; }
  .service-quiz .quiz-fieldset legend { font-size: 1.4rem; }
  .service-quiz-context h3 { margin-bottom: 14px; }
  .home-choice-card { padding: 26px 22px; }
  .home-choice-card h3 { font-size: 1.6rem; }
  .home-message-actions { display: grid; justify-items: stretch; }
  .home-message-actions .button { font-size: .76rem; }
  .home-message-actions .text-link { justify-self: start; }
  .home-message-actions .button span { margin-left: 0; }
}
