/* Perfis dimensionais de neurodiversidade — carregado apenas nas experiências */
.neuro-profile-workspace { grid-template-columns: minmax(0, 1.08fr) minmax(29rem, .92fr); }
.neuro-profile-workspace .experience-opening { justify-content: center; }
.neuro-profile-workspace .experience-opening h1 { max-width: 11em; font-size: clamp(3.25rem, 5.4vw, 6.25rem); }
.neuro-profile-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 2.5rem; border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.neuro-profile-facts p { display: grid; gap: .3rem; margin: 0; padding: 1rem; border-right: 1px solid rgba(255,255,255,.22); border-bottom: 1px solid rgba(255,255,255,.22); }
.neuro-profile-facts strong { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 1.7rem; font-weight: 400; }
.neuro-profile-facts span { font-size: .57rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.62); }
.neuro-profile-purpose { display: grid; gap: .7rem; margin-top: 1.5rem; }
.neuro-profile-purpose p { margin: 0; font-size: .75rem; line-height: 1.65; color: rgba(255,255,255,.68); }
.neuro-profile-purpose strong { color: var(--warm-white); }
.neuro-commercial-status { margin: 1.4rem 0 0 !important; padding: 1rem; border-left: 3px solid var(--gold); background: rgba(255,255,255,.06); font-size: .72rem !important; }
.neuro-commercial-status strong { color: var(--gold); text-transform: uppercase; letter-spacing: .08em; }
.neuro-pre-start-text { margin: 1.5rem 0 0; font-size: .8rem; line-height: 1.7; color: rgba(20,34,29,.7); }
.required-notice.is-secondary { margin-top: -1rem; border-color: var(--gold); background: rgba(201,167,101,.1); }
.neuro-instructions { margin: 1.5rem 0; padding: 1.25rem; border: 1px solid var(--line); }
.neuro-instructions h3 { margin: 0 0 .8rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.25rem; font-weight: 400; }
.neuro-instructions ul { display: grid; gap: .55rem; margin: 0; padding-left: 1.1rem; }
.neuro-instructions li { font-size: .72rem; line-height: 1.55; color: rgba(20,34,29,.68); }
.neuro-profile-results { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid rgba(255,255,255,.2); }
.neuro-profile-results h2 { margin: 2.5rem 0 1rem; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 400; }
.neuro-global-score { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .55rem 1.5rem; align-items: end; }
.neuro-global-score p { margin: 0; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.neuro-global-score small { display: block; margin-top: .35rem; font-size: .55rem; color: rgba(255,255,255,.58); }
.neuro-global-score strong { grid-row: span 2; font-family: Georgia, "Times New Roman", serif; font-size: 3.4rem; font-weight: 400; color: var(--gold); }
.neuro-global-score strong span { font-size: 1rem; color: rgba(255,255,255,.58); }
.neuro-global-score > span { font-size: .7rem; color: rgba(255,255,255,.65); }
.neuro-dimension-list { display: grid; gap: .65rem; }
.neuro-dimension-list article { padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.neuro-dimension-list article > div:first-child { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) auto; gap: .75rem; align-items: baseline; }
.neuro-dimension-list h3 { margin: 0; font-size: .78rem; font-weight: 600; }
.neuro-dimension-list article > div:first-child > span { color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-style: italic; }
.neuro-dimension-list article > div:first-child > strong { font-size: .72rem; font-weight: 600; }
.neuro-score-track { height: .26rem; margin: .75rem 0 .55rem; overflow: hidden; background: rgba(255,255,255,.13); }
.neuro-score-track i { display: block; height: 100%; background: var(--gold); }
.neuro-dimension-list article > p { margin: 0; font-size: .62rem; color: rgba(255,255,255,.58); }
.neuro-result-boundaries { margin-top: 2.5rem; padding: 1.5rem; border: 1px solid rgba(255,255,255,.2); }
.neuro-result-boundaries h2 { margin: 0 0 .65rem; font-size: 1.5rem; }
.neuro-result-boundaries h2:not(:first-child) { margin-top: 1.5rem; }
.neuro-result-boundaries p { margin: 0; font-size: .75rem; line-height: 1.7; color: rgba(255,255,255,.68); }
.neuro-profile-code { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .35rem 1.5rem; align-items: end; margin: 2rem 0; padding: 1.4rem; border: 1px solid rgba(255,255,255,.2); }
.neuro-profile-code p { margin: 0; font-size: .65rem; letter-spacing: .1em; text-transform: uppercase; }
.neuro-profile-code strong { grid-row: span 2; color: var(--gold); font-family: Georgia, "Times New Roman", serif; font-size: 3rem; font-weight: 400; letter-spacing: .12em; }
.neuro-profile-code span { font-size: .62rem; color: rgba(255,255,255,.58); }
.profile-review-card { max-width: 84rem; }
.profile-review-card h1 { max-width: 14em; }
.profile-review-intro { max-width: 54rem; margin: 1.5rem 0 2.5rem; color: rgba(20,34,29,.7); line-height: 1.7; }
.profile-review-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.profile-review-list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, .32fr); gap: 1.5rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.profile-review-list li > div { display: flex; gap: .85rem; align-items: flex-start; }
.profile-review-list li > div:first-child > span { flex: none; color: var(--clay); font-family: Georgia, "Times New Roman", serif; font-style: italic; }
.profile-review-list p { margin: 0; font-size: .75rem; line-height: 1.55; }
.profile-review-list li > div:last-child { align-items: center; justify-content: space-between; }
.profile-review-list strong { font-size: .66rem; font-weight: 600; color: rgba(20,34,29,.72); }
.profile-review-list button { padding: 0; border: 0; color: var(--forest); background: transparent; font: inherit; font-size: .64rem; font-weight: 700; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.neuro-profile-report .report-body { max-width: 48rem; }
.neuro-profile-report .report-body p { overflow-wrap: anywhere; }

@media (max-width: 980px) {
  .anger-profile-workspace { grid-template-columns: minmax(0, 1fr); }
  .neuro-profile-workspace .experience-opening { padding-top: 8rem; }
  .neuro-profile-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .neuro-global-score { grid-template-columns: 1fr; }
  .neuro-global-score strong { grid-row: auto; }
  .neuro-profile-code { grid-template-columns: 1fr; }
  .neuro-profile-code strong { grid-row: auto; }
  .neuro-dimension-list article > div:first-child { grid-template-columns: 1.25rem minmax(0, 1fr); }
  .neuro-dimension-list article > div:first-child > strong { grid-column: 2; }
  .profile-review-list li { grid-template-columns: 1fr; gap: .7rem; }
  .profile-review-list li > div:last-child { padding-left: 2.35rem; }
}

@media print {
  .neuro-profile-report { page: self-knowledge-report; }
  .neuro-profile-report .report-body { max-width: none; padding: 0; }
  .neuro-profile-report .report-body h2 { break-after: avoid; margin: 7mm 0 3mm; font-size: 18pt; }
  .neuro-profile-report .report-body p { orphans: 3; widows: 3; margin-bottom: 3.5mm; font-size: 10.5pt; line-height: 1.55; }
}

@page self-knowledge-report {
  size: A4 portrait;
  margin: 16mm;
}
