.elementor-7363 .elementor-element.elementor-element-652f611{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7363 .elementor-element.elementor-element-652f611.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-7363 .elementor-element.elementor-element-652f611{--width:103.103%;}}/* Start custom CSS for html, class: .elementor-element-a08bdf2 *//* === UNIALFA Teste Vocacional — estilos scoped por #unialfa-test === */

#unialfa-test * { box-sizing: border-box; }

#unialfa-test .unialfa-wrap {
  background: linear-gradient(135deg, #F8FAFB 0%, #E8F4F8 100%);
  padding: 24px 0 48px;
  color: #19323C;
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}

#unialfa-test .unialfa-header, 
#unialfa-test .unialfa-footer {
  text-align: center;
  margin-bottom: 16px;
}

#unialfa-test .unialfa-logo { width: 180px; height: auto; display: inline-block; }
#unialfa-test .unialfa-logo.small { width: 140px; }

#unialfa-test .unialfa-subtitle, 
#unialfa-test .foot-text { color: #fff; opacity: .9; }

#unialfa-test .unialfa-header { 
  background: linear-gradient(135deg, #19323C, #2A4A56);
  padding: 18px 10px; 
  border-radius: 12px;
}
#unialfa-test .unialfa-footer {
  background: linear-gradient(135deg, #19323C, #2A4A56);
  padding: 18px 10px; 
  border-radius: 12px;
  color: #fff;
}

#unialfa-test .unialfa-container { max-width: 1920px; margin: 0 auto; padding: 24px; }
#unialfa-test .unialfa-title { text-align: center; margin-bottom: 18px; }
#unialfa-test .unialfa-title h1 { font-size: 36px; margin: 0 0 8px; }
#unialfa-test .unialfa-title .lead { color: #666; font-size: 18px; margin: 0 0 6px; }
#unialfa-test .unialfa-title .badges { color: #E4341C; font-weight: 600; margin: 0; }

#unialfa-test .card { background:#fff; border:1px solid #E5E7EB; border-radius:16px; padding:24px; box-shadow:0 10px 30px rgba(0,0,0,.06); }

#unialfa-test .center { text-align:center; }
#unialfa-test .emoji { font-size: 56px; margin-bottom: 8px; }
#unialfa-test .title { font-size: 26px; margin: 8px 0; }
#unialfa-test .muted { color: #666; }
#unialfa-test .muted.big { font-size: 18px; line-height: 1.6; }
#unialfa-test .info { background:#E8F4F8; border:1px solid #19323C; border-radius:12px; padding:12px 16px; display:inline-block; margin: 12px 0 16px; }
#unialfa-test .mb-20 { margin-bottom: 20px; }
#unialfa-test .mt-16 { margin-top: 16px; }
#unialfa-test .mt-24 { margin-top: 24px; }
#unialfa-test .ml-10 { margin-left: 10px; }

#unialfa-test .btn-accent { 
  background: linear-gradient(135deg, #E4341C, #C02A15); color:#fff; 
  padding: 14px 22px; border-radius: 12px; border:0; cursor:pointer; font-weight:700;
  display:inline-block;
}
#unialfa-test .btn-accent.outline { background:#fff; color:#C02A15; border:2px solid #C02A15; }

#unialfa-test .btn-primary {
  background: linear-gradient(135deg, #19323C, #2A4A56); color:#fff;
  padding: 12px 20px; border-radius: 10px; border:0; cursor:pointer; font-weight:600;
}
#unialfa-test .btn { 
  background:#E5E7EB; color:#19323C; padding: 12px 20px; border-radius: 10px; border:0; cursor:pointer; font-weight:600;
}
#unialfa-test .btn[disabled] { opacity: .5; cursor:not-allowed; }

#unialfa-test .link-like { background: none; border: none; color: #19323C; text-decoration: underline; cursor: pointer; font-weight: 600; }

#unialfa-test .progress { background:#fff; border:1px solid #E5E7EB; border-radius: 12px; padding: 16px; margin: 18px 0; }
#unialfa-test .progress-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; color:#19323C; }
#unialfa-test .progress-track { background:#E5E7EB; border-radius: 999px; height: 10px; width: 100%; overflow:hidden; }
#unialfa-test .progress-bar { height: 10px; background: linear-gradient(135deg, #19323C, #2A4A56); width:0%; transition: width .3s ease; }

#unialfa-test .hidden { display:none !important; }

#unialfa-test .q-head { display:flex; align-items:flex-start; justify-content:space-between; gap: 16px; }
#unialfa-test .q-head h3 { margin:0; font-size: 20px; }
#unialfa-test .q-head .pill { background:#19323C; color:#fff; padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight:700; }

#unialfa-test .q-body { margin: 18px 0; }
#unialfa-test .q-body h4 { margin:0 0 12px; font-size: 18px; }
#unialfa-test .options { display:grid; gap: 10px; }
#unialfa-test .options label { display:flex; align-items:center; gap:12px; padding: 12px; border:2px solid #E5E7EB; border-radius: 10px; cursor:pointer; background:#fff; transition:.15s; }
#unialfa-test .options label:hover { background:#F8FAFB; border-color:#19323C; }
#unialfa-test .options input[type="radio"] { accent-color: #E4341C; }

#unialfa-test .q-nav { display:flex; align-items:center; justify-content:space-between; margin-top: 12px; }

#unialfa-test .note-success { background:#F0FDF4; border:1px solid #10B981; color:#0B6B4B; padding: 12px 14px; border-radius:12px; display:inline-block; margin: 12px 0 16px; }
#unialfa-test .results-grid > .course { border: 2px solid #19323C; border-radius: 16px; padding: 16px; margin: 14px 0; box-shadow:0 8px 20px rgba(0,0,0,.05); }
#unialfa-test .results-grid > .course.top { background: linear-gradient(135deg, #19323C, #2A4A56); color:#fff; border-color: transparent; }
#unialfa-test .course h3 { margin:0 0 6px; font-size: 20px; }
#unialfa-test .course .compat { display:flex; align-items:center; gap: 10px; }
#unialfa-test .course .bar-track { flex:1; background:#F1F5F9; border-radius: 999px; height: 8px; overflow:hidden; }
#unialfa-test .course .bar { height: 8px; background: linear-gradient(135deg, #19323C, #2A4A56); width:0; }
#unialfa-test .course .tag { background:#19323C; color:#fff; border-radius:999px; font-size: 10px; padding: 4px 8px; font-weight:700; }/* End custom CSS */