/* Avaliação: comparar o trabalho, observar os erros e decidir. */
body:not(.page-inicio) main.evaluate31 { background: #fff; color: #101827; }
body:not(.page-inicio) main.evaluate31 * { min-width: 0; }
body:not(.page-inicio) main.evaluate31 [id] { scroll-margin-top: 135px; }
body:not(.page-inicio) main.evaluate31 p { color: #505e72; font-size: 16px; line-height: 1.75; }
body:not(.page-inicio) main.evaluate31 .eyebrow { margin: 0 0 19px; color: #53617a; font-size: 12px; line-height: 1.5; letter-spacing: .035em; }
body:not(.page-inicio) main.evaluate31 h1,
body:not(.page-inicio) main.evaluate31 h2,
body:not(.page-inicio) main.evaluate31 h3 { color: #101827; font-weight: 500; text-wrap: balance; }
body:not(.page-inicio) main.evaluate31 h2 { margin: 0; font-size: clamp(28px,3.1vw,42px); line-height: 1.2; letter-spacing: -.04em; }
body:not(.page-inicio) main.evaluate31 h3 { margin: 0; font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
body:not(.page-inicio) main.evaluate31 a:focus-visible { outline: 2px solid #2644ed; outline-offset: 5px; border-radius: 2px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-hero { padding-top: 39px; padding-bottom: 0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-back { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-bottom: 25px; color: #53617a; font-size: 13px; text-decoration: none; }
body:not(.page-inicio) main.evaluate31 h1 { max-width: 1100px; margin: 0; font-size: clamp(43px,5.1vw,72px); line-height: 1.08; letter-spacing: -.055em; }
body:not(.page-inicio) main.evaluate31 h1 span { display: block; color: #2644ed; }
body:not(.page-inicio) main.evaluate31 .evaluate31-lead { max-width: 755px; margin: 29px 0 36px; font-size: 21px; line-height: 1.6; color: #435067; }
body:not(.page-inicio) main.evaluate31 .evaluate31-index { display: flex; flex-wrap: wrap; gap: 8px 35px; padding: 13px 0; border-block: 1px solid #dce3ee; }
body:not(.page-inicio) main.evaluate31 .evaluate31-index a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: #364563; font-size: 13px; line-height: 1.6; text-decoration: none; }
body:not(.page-inicio) main.evaluate31 .evaluate31-index a > span { color: #2644ed; }
body:not(.page-inicio) main.evaluate31 .evaluate31-heading { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr); align-items: end; gap: 65px; margin-bottom: 32px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-heading > p { max-width: 470px; margin: 0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-comparison { padding-top: 55px; padding-bottom: 55px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-board { border: 1px solid #dce3ee; border-radius: 16px; overflow: hidden; }
body:not(.page-inicio) main.evaluate31 .evaluate31-paths { display: grid; grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr); align-items: center; gap: 24px; padding: 30px 38px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-paths > div { padding: 5px 0 5px 22px; border-left: 2px solid #bcc8dc; }
body:not(.page-inicio) main.evaluate31 .evaluate31-paths > div:last-child { border-color: #2644ed; }
body:not(.page-inicio) main.evaluate31 .evaluate31-label { display: block; margin-bottom: 12px; color: #53617a; font-size: 12px; line-height: 1.5; }
body:not(.page-inicio) main.evaluate31 .evaluate31-paths h3 { font-size: clamp(24px,2.5vw,32px); }
body:not(.page-inicio) main.evaluate31 .evaluate31-versus { color: #61749d; font-size: 29px; text-align: center; }
body:not(.page-inicio) main.evaluate31 .evaluate31-measures { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; padding: 23px 38px; border-top: 1px solid #dce3ee; background: #f6f8fc; }
body:not(.page-inicio) main.evaluate31 .evaluate31-measures > div { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 0 14px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-measures span { grid-row: 1/3; color: #2644ed; font-size: 26px; line-height: 1.15; }
body:not(.page-inicio) main.evaluate31 .evaluate31-measures strong { font-size: 16px; font-weight: 500; line-height: 1.5; }
body:not(.page-inicio) main.evaluate31 .evaluate31-measures p { margin: 7px 0 0; font-size: 13px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-sample { padding: 49px 0 35px; background: #f6f8fc; border-block: 1px solid #e2e7f0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-cases { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 35px; list-style: none; margin: 0; padding: 0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-cases li { border-top: 1px solid #ced8e9; padding-top: 20px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-cases span { display: block; margin-bottom: 17px; color: #2644ed; font-size: 12px; line-height: 1.5; }
body:not(.page-inicio) main.evaluate31 .evaluate31-cases strong { display: block; font-size: 21px; font-weight: 500; line-height: 1.3; letter-spacing: -.025em; text-wrap: balance; }
body:not(.page-inicio) main.evaluate31 .evaluate31-cases p { margin: 12px 0 0; font-size: 14px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-detail { margin-top: 27px; border-block: 1px solid #dce3ee; }
body:not(.page-inicio) main.evaluate31 .evaluate31-detail + .evaluate31-detail { margin-top: 0; border-top: 0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-detail summary { display: flex; justify-content: space-between; align-items: center; gap: 22px; min-height: 64px; padding: 17px 0; list-style: none; cursor: pointer; color: #263650; font-size: 15px; font-weight: 500; line-height: 1.5; }
body:not(.page-inicio) main.evaluate31 .evaluate31-detail summary::-webkit-details-marker { display: none; }
body:not(.page-inicio) main.evaluate31 .evaluate31-detail summary > span { flex: 0 0 20px; color: #2644ed; font-size: 24px; font-weight: 300; text-align: center; }
body:not(.page-inicio) main.evaluate31 .evaluate31-detail[open] summary > span { transform: rotate(45deg); }
body:not(.page-inicio) main.evaluate31 .evaluate31-detail summary:focus-visible { outline: 2px solid #2644ed; outline-offset: 5px; border-radius: 2px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-detail > div { max-width: 950px; padding: 0 0 23px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-detail p { margin: 0 0 12px; font-size: 14px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-detail p:last-child { margin: 0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-example { padding-top: 55px; padding-bottom: 51px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-scenarios { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-scenarios article { padding: 25px 24px 26px; border: 1px solid #dce3ee; border-radius: 12px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-case-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 46px; margin-bottom: 24px; border: 1px solid #8ca3d5; border-radius: 3px 10px 3px 3px; color: #2644ed; font-size: 25px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-scenarios h3 { font-size: 21px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-scenarios p { margin: 13px 0 0; font-size: 14px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-observe { display: flex; gap: 20px; align-items: flex-start; margin-top: 22px; padding: 20px 25px; background: #eef3ff; border-radius: 10px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-observe > span { flex: 0 0 25px; color: #2644ed; font-size: 25px; line-height: 1.3; }
body:not(.page-inicio) main.evaluate31 .evaluate31-observe p { margin: 0; color: #34456a; font-size: 14px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-decision { padding: 49px 0 33px; background: #101827; }
body:not(.page-inicio) main.evaluate31 .evaluate31-decision h2,
body:not(.page-inicio) main.evaluate31 .evaluate31-decision h3 { color: #fff; }
body:not(.page-inicio) main.evaluate31 .evaluate31-decision p { color: #c4cfe1; }
body:not(.page-inicio) main.evaluate31 .evaluate31-outcomes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 33px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-outcomes article { border-top: 1px solid #41516b; padding-top: 21px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-outcomes article > span { display: block; height: 40px; margin-bottom: 11px; color: #a9c1ff; font-size: 29px; line-height: 1; }
body:not(.page-inicio) main.evaluate31 .evaluate31-outcomes p { margin: 13px 0 0; font-size: 14px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-inconclusive { margin: 27px 0 0; padding: 16px 20px; background: #1c2840; border-radius: 8px; color: #e0e8ff; font-size: 14px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-decision .evaluate31-detail { border-color: #41516b; }
body:not(.page-inicio) main.evaluate31 .evaluate31-decision summary { color: #e0e8ff; }
body:not(.page-inicio) main.evaluate31 .evaluate31-decision summary > span { color: #a9c1ff; }
body:not(.page-inicio) main.evaluate31 .evaluate31-decision summary:focus-visible { outline-color: #a9c1ff; }
body:not(.page-inicio) main.evaluate31 .evaluate31-checklist { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 65px; padding-top: 59px; padding-bottom: 59px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-checklist ul { list-style: none; margin: 0; padding: 0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-checklist li { display: flex; gap: 17px; padding: 15px 0; border-bottom: 1px solid #dce3ee; color: #364563; font-size: 15px; line-height: 1.7; }
body:not(.page-inicio) main.evaluate31 .evaluate31-checklist li:first-child { padding-top: 0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-checklist li::before { content: ''; flex: 0 0 11px; height: 11px; margin-top: 7px; border: 1px solid #7890c8; border-radius: 3px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-related { border-block: 1px solid #dce3ee; }
body:not(.page-inicio) main.evaluate31 .evaluate31-related > div { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 65px; padding-top: 31px; padding-bottom: 31px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-related h2 { font-size: 26px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-related a { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 67px; padding: 12px 0; text-decoration: none; }
body:not(.page-inicio) main.evaluate31 .evaluate31-related a+a { border-top: 1px solid #dce3ee; }
body:not(.page-inicio) main.evaluate31 .evaluate31-related strong { display: block; color: #263650; font-size: 17px; font-weight: 500; line-height: 1.6; }
body:not(.page-inicio) main.evaluate31 .evaluate31-related a > span > span { display: block; margin-top: 3px; color: #53617a; font-size: 13px; line-height: 1.5; }
body:not(.page-inicio) main.evaluate31 .evaluate31-related a > span:last-child { flex-shrink: 0; color: #2644ed; font-size: 22px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-related a:hover strong { color: #2644ed; }
body:not(.page-inicio) main.evaluate31 .evaluate31-sources { padding-top: 28px; padding-bottom: 30px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-sources h2 { font-size: 14px; letter-spacing: 0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-sources p { font-size: 12px; margin: 11px 0 0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-sources a { color: #2644ed; text-underline-offset: 3px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-contact { background: #eef3ff; border-top: 1px solid #dce5f5; padding: 49px 0; }
body:not(.page-inicio) main.evaluate31 .evaluate31-contact > div { display: flex; align-items: center; justify-content: space-between; gap: 65px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-contact p:last-child { max-width: 590px; margin: 22px 0 0; font-size: 15px; }
body:not(.page-inicio) main.evaluate31 .evaluate31-contact .button { display: inline-flex; flex-shrink: 0; gap: 22px; }
.preview-banner { padding: 8px 20px; background: #e9eefc; color: #354464; text-align: center; font-size: 12px; line-height: 1.5; }
@media(max-width:1050px) {
  body:not(.page-inicio) main.evaluate31 .evaluate31-heading,
  body:not(.page-inicio) main.evaluate31 .evaluate31-checklist,
  body:not(.page-inicio) main.evaluate31 .evaluate31-related > div { gap: 37px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-paths { gap: 18px; padding: 27px 29px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-measures { padding: 22px 29px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-scenarios article { padding: 23px 20px; }
}
@media(max-width:800px) {
  body:not(.page-inicio) main.evaluate31 .evaluate31-hero { padding-top: 24px; }
  body:not(.page-inicio) main.evaluate31 h1 { font-size: clamp(40px,6.7vw,58px); }
  body:not(.page-inicio) main.evaluate31 .evaluate31-lead { font-size: 19px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-heading { grid-template-columns: 1fr; gap: 21px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-heading > p { max-width: 590px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-scenarios { grid-template-columns: 1fr; gap: 18px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-scenarios article { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 22px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-case-icon { margin: 0; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-scenarios p { margin-top: 9px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-cases,
  body:not(.page-inicio) main.evaluate31 .evaluate31-outcomes { gap: 23px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-measures { gap: 18px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-measures > div { grid-template-columns: 1fr; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-measures span { grid-row: auto; margin-bottom: 14px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-checklist,
  body:not(.page-inicio) main.evaluate31 .evaluate31-related > div { grid-template-columns: 1fr; gap: 27px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-contact > div { flex-direction: column; align-items: flex-start; gap: 26px; }
}
@media(max-width:600px) {
  body:not(.page-inicio) main.evaluate31 .evaluate31-cases,
  body:not(.page-inicio) main.evaluate31 .evaluate31-outcomes { grid-template-columns: 1fr; gap: 22px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-cases li { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 0 20px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-cases li span { grid-row: 1/3; margin: 3px 0 0; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-cases p { margin-top: 8px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-outcomes article { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 0 20px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-outcomes article > span { grid-row: 1/3; margin: 0; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-outcomes p { margin-top: 9px; }
}
@media(max-width:540px) {
  body:not(.page-inicio) main.evaluate31 h1 { font-size: clamp(36px,9.7vw,49px); }
  body:not(.page-inicio) main.evaluate31 .evaluate31-back { margin-bottom: 19px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-lead { margin-top: 24px; margin-bottom: 26px; font-size: 18px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-index { gap: 0 22px; padding-block: 10px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-comparison { padding-top: 39px; padding-bottom: 37px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-paths { grid-template-columns: 1fr; gap: 23px; padding: 25px 24px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-paths h3 { font-size: 25px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-versus { display: none; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-measures { grid-template-columns: 1fr; gap: 19px; padding: 23px 24px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-measures > div { grid-template-columns: 28px minmax(0,1fr); }
  body:not(.page-inicio) main.evaluate31 .evaluate31-measures span { grid-row: 1/3; margin: 0; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-measures p { margin-top: 4px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-sample,
  body:not(.page-inicio) main.evaluate31 .evaluate31-decision { padding: 37px 0 28px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-example { padding-top: 39px; padding-bottom: 37px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-observe { gap: 15px; padding: 19px 20px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-checklist { padding-top: 39px; padding-bottom: 39px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-related > div { padding-top: 29px; padding-bottom: 29px; }
  body:not(.page-inicio) main.evaluate31 .evaluate31-contact { padding: 39px 0; }
}
