@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/assets/fonts/inter-var-latin.woff2') format('woff2'); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 400; font-display: swap; src: url('/assets/fonts/poppins-400.woff2') format('woff2'); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 600; font-display: swap; src: url('/assets/fonts/poppins-600.woff2') format('woff2'); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 700; font-display: swap; src: url('/assets/fonts/poppins-700.woff2') format('woff2'); }
@font-face { font-family: Poppins; font-style: normal; font-weight: 800; font-display: swap; src: url('/assets/fonts/poppins-800.woff2') format('woff2'); }
/* Extensão das jornadas públicas. Tokens e controlos do sistema existente. */
:is(.page-seja-profissional,.page-seja-arquiteto) {
  --journey-text: #192752;
  --journey-muted: #4a556d;
  --journey-action: #a8601f;
  --journey-hover: #8b4e18;
  --journey-border: #b8bfcd;
}
:is(.page-seja-profissional,.page-seja-arquiteto) main { color: var(--journey-text); }
:is(.page-seja-profissional,.page-seja-arquiteto) main :is(input,textarea,select) { font-size: 1rem; caret-color: var(--journey-action); }
:is(.page-seja-profissional,.page-seja-arquiteto) main :is(input:not([type=checkbox],[type=radio]),select,button,a) { min-height: 44px; }
:is(.page-seja-profissional,.page-seja-arquiteto) main :focus-visible { outline: 3px solid var(--journey-action); outline-offset: 4px; }
:is(.page-seja-profissional,.page-seja-arquiteto) main ::selection { background: var(--orange-100); color: var(--blue-900); }
:is(.page-seja-profissional,.page-seja-arquiteto) main :is(p,small,.fhint,.sa-hint,.sp-card-hd-sub,.sa-card-hd-sub) { overflow-wrap: anywhere; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-hero,.sa-hero) { min-height: 0; padding: 48px 24px; background: var(--blue-900); }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-hero,.sa-hero)::before,
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-hero,.sa-hero)::after { content: none; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-hero h1,.sa-hero h1) { font-size: clamp(2rem,3.6vw,3.25rem); font-weight: 600; line-height: 1.18; text-shadow: none; letter-spacing: -.02em; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-hero-desc,.sa-hero-desc) { max-width: 68ch; font-size: 1rem; color: #e8ebf7; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-stats-pill,.sa-stats-pill) { background: transparent; border: 0; box-shadow: none; backdrop-filter: none; padding: 8px 0 0; border-radius: 0; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-stat-n,.sa-stat-n) { font-size: 1rem; font-weight: 600; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-stat-l,.sa-stat-l) { color: #e8ebf7; font-size: .875rem; text-transform: none; letter-spacing: 0; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-hero-primary,.sa-hero-primary,.sp-btn-primary,.sa-btn-primary) { background: var(--journey-action); color: #fff; box-shadow: none; border-radius: 12px; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-hero-primary,.sa-hero-primary,.sp-btn-primary,.sa-btn-primary):hover { background: var(--journey-hover); color: #fff; transform: none; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-btn-primary,.sa-btn-primary):disabled { background: var(--journey-muted); opacity: .75; cursor: wait; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-process-card,.sa-process-card,.sa-perk,.sp-card,.sa-card,.sp-sidebar,.sa-sidebar) { box-shadow: none; border: 1px solid var(--journey-border); border-radius: 16px; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.fhint,.sa-hint,.sp-card-hd-sub,.sa-card-hd-sub,.sp-sb-sub,.sa-sb-sub,.sp-perk-desc,.sa-sb-perk-desc,.sa-sb-note,.sp-link-c,.sa-form-foot) { color: var(--journey-muted); font-size: .875rem; line-height: 1.6; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.finput,.sa-input) { border-color: var(--journey-border); }
:is(.page-seja-profissional,.page-seja-arquiteto) ::placeholder { color: var(--journey-muted); opacity: 1; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-flow-stage,.sa-flow-stage) { display: flex; flex-direction: column; gap: 12px; }
.journey-example { color: #e8ebf7; font-size: .875rem; margin: 0; }
.journey-privacy { margin-top: 24px; font-size: .875rem; color: var(--journey-muted); line-height: 1.6; }
.journey-session-error button { margin-top: 12px; }
.journey-session-error[hidden] { display: none; }
.page-seja-profissional .sp-upload-zone { width: 100%; font: inherit; color: var(--journey-text); cursor: pointer; }
.page-seja-profissional .sp-file-name { overflow-wrap: anywhere; }
.page-seja-profissional .sp-file-remove { min-width: 44px; min-height: 44px; flex-shrink: 0; }
.page-seja-profissional .sp-file-info { min-width: 0; }
.page-seja-profissional .sp-bubble, .page-seja-arquiteto .sa-bubble { color: var(--journey-muted); }
.page-seja-profissional .sp-steptab.active .sp-bubble, .page-seja-arquiteto .sa-steptab.active .sa-bubble,
.page-seja-profissional .sp-sect-n, .page-seja-arquiteto .sa-sect-n,
.page-seja-profissional .sp-explainer-check, .page-seja-arquiteto .sa-explainer-check { background: var(--journey-action); color: var(--white); }
.page-seja-profissional .sp-steptab.done .sp-bubble, .page-seja-arquiteto .sa-steptab.done .sa-bubble { background: #166534; color: var(--white); }
.page-seja-profissional .fg label span[style] { color: var(--journey-muted) !important; font-size: .875rem !important; }
.page-seja-profissional .sp-file-size, .page-seja-profissional .sp-file-remove { color: var(--journey-muted); font-size: .875rem; }
.page-seja-profissional .sp-preview-lead strong, .page-seja-arquiteto .sa-preview-lead strong { color: var(--journey-hover); }
.page-seja-profissional .sp-state-icon.anim, .page-seja-arquiteto .sa-success-icon { animation-timing-function: ease-out; }
.page-seja-arquiteto .sa-grid { display: block; }
.page-seja-arquiteto .sa-perk { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 12px 28px; padding: 20px 0; border: 0; border-bottom: 1px solid var(--journey-border); border-radius: 0; background: transparent; }
.page-seja-arquiteto .sa-perk-ico { display: none; }
.page-seja-arquiteto .sa-perk h3, .page-seja-arquiteto .sa-perk p { margin: 0; }
.journey-filter-status { margin-top: 12px; color: var(--journey-muted); font-size: .875rem; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-process-cta a,.sa-process-cta a) { background: var(--journey-action); color: #fff; box-shadow: none; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-process-cta a,.sa-process-cta a):hover { background: var(--journey-hover); }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-process-card p,.sa-process-card p,.sa-perk p,.sp-section-head p,.sa-section-head p) { color: var(--journey-muted); font-size: 1rem; line-height: 1.6; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-explainer-lead,.sa-explainer-lead) { color: #e8ebf7; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-card,.sa-card,#candidatura) { scroll-margin-top: 140px; }
.page-seja-arquiteto .sa-faq summary { min-height: 44px; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-steplbl,.sa-steplbl) { display: inline; color: var(--journey-muted); font-size: .875rem; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-steptab.done .sp-steplbl,.sa-steptab.done .sa-steplbl) { color: #166534; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-process-list li,.sa-process-list li) { font-size: .875rem; color: var(--journey-muted); line-height: 1.6; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-flow-brand small,.sa-flow-brand small,.sp-flow-copy span,.sa-flow-copy span,.sp-preview-lead span,.sa-preview-lead span,.sp-flow-live,.sa-flow-live) { font-size: .875rem; color: var(--journey-muted); line-height: 1.6; overflow-wrap: anywhere; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-flow-brand strong,.sa-flow-brand strong,.sp-flow-copy strong,.sa-flow-copy strong,.sp-preview-lead strong,.sa-preview-lead strong) { font-size: 1rem; overflow-wrap: anywhere; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-flow-head,.sa-flow-head) { flex-wrap: wrap; }
:is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-explainer,.sa-explainer)::before { content: none; }
@media (max-width: 1024px) {
  :is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-page,.sa-page) { grid-template-columns: minmax(0,1fr); }
  :is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-card,.sa-card) { grid-row: 1; }
  :is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-sidebar,.sa-sidebar) { position: static; }
}
@media (max-width: 767px) {
  .page-seja-arquiteto .sa-perk { grid-template-columns: minmax(0,1fr); }
  :is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-hero,.sa-hero) { padding: 32px 16px; }
  :is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-stats-pill,.sa-stats-pill) { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; }
  :is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-stat,.sa-stat) { min-width: 0; padding: 0 12px; }
  :is(.page-seja-profissional,.page-seja-arquiteto) :is(.sp-grid,.sa-grid) { grid-template-columns: minmax(0,1fr); }
}

@media (prefers-reduced-motion: reduce) {
  :is(.page-seja-profissional,.page-seja-arquiteto) *,
  :is(.page-seja-profissional,.page-seja-arquiteto) *::before,
  :is(.page-seja-profissional,.page-seja-arquiteto) *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
