/* Escopado sob body.page-trabalho a partir do style.css do BrasilExpat — ver Fase 2 do plano overseas.wiki */
body.page-trabalho {
  --tb-bg: #ffffff;
  --surface: #f4f3ef;
  --surface-2: #ececE6;
  --mint: #d9f0e8;
  --tb-border: #e7e5df;
  --border-strong: #d6d3ca;
  --tb-text: #14140f;
  --text-soft: #34342c;
  --muted: #68675f;
  --accent: #1e7a45;
  --accent-text: #ffffff;
  --accent-soft: rgba(30, 122, 69, 0.09);
  --warn: #8a6410;
  --warn-soft: rgba(180, 132, 26, 0.11);
  --warn-border: rgba(180, 132, 26, 0.35);
  --tb-shadow: 0 1px 2px rgba(20, 20, 15, 0.04), 0 8px 24px -14px rgba(20, 20, 15, 0.16);
  --shadow-lift: 0 4px 10px rgba(20, 20, 15, 0.06), 0 20px 36px -18px rgba(20, 20, 15, 0.24);
  --tb-radius: 20px;
  --radius-sm: 12px;
  --maxw: 1160px;
  --display: 'Archivo', -apple-system, sans-serif;
  --sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
@media (prefers-color-scheme: dark) {html:not([data-theme="light"]) body.page-trabalho {
    --tb-bg: #111310;
    --surface: #191c18;
    --surface-2: #20241f;
    --mint: #17332a;
    --tb-border: #2a2e28;
    --border-strong: #3a3f37;
    --tb-text: #f3f3ee;
    --text-soft: #d9d9d0;
    --muted: #979688;
    --accent: #52bd77;
    --accent-text: #06170c;
    --accent-soft: rgba(82, 189, 119, 0.14);
    --warn: #d9b569;
    --warn-soft: rgba(200, 160, 90, 0.1);
    --warn-border: rgba(200, 160, 90, 0.4);
    --tb-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px -12px rgba(0, 0, 0, 0.5);
    --shadow-lift: 0 4px 10px rgba(0, 0, 0, 0.35), 0 20px 36px -18px rgba(0, 0, 0, 0.6);
  }
}html[data-theme="dark"] body.page-trabalho {
  --tb-bg: #111310;
  --surface: #191c18;
  --surface-2: #20241f;
  --mint: #17332a;
  --tb-border: #2a2e28;
  --border-strong: #3a3f37;
  --tb-text: #f3f3ee;
  --text-soft: #d9d9d0;
  --muted: #979688;
  --accent: #52bd77;
  --accent-text: #06170c;
  --accent-soft: rgba(82, 189, 119, 0.14);
  --warn: #d9b569;
  --warn-soft: rgba(200, 160, 90, 0.1);
  --warn-border: rgba(200, 160, 90, 0.4);
  --tb-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 8px 24px -12px rgba(0, 0, 0, 0.5);
  --shadow-lift: 0 4px 10px rgba(0, 0, 0, 0.35), 0 20px 36px -18px rgba(0, 0, 0, 0.6);
}body.page-trabalho * { box-sizing: border-box; }body.page-trabalho { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }body.page-trabalho {
  margin: 0;
  background: var(--tb-bg);
  color: var(--tb-text);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}body.page-trabalho img { max-width: 100%; display: block; }body.page-trabalho a { color: inherit; text-decoration: none; }body.page-trabalho button { font: inherit; color: inherit; cursor: pointer; }body.page-trabalho :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }body.page-trabalho .material-symbols-outlined { font-size: 20px; line-height: 1; }body.page-trabalho .wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }body.page-trabalho .sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}body.page-trabalho .header-spacer { flex: 1; }body.page-trabalho .country-switch { position: relative; }body.page-trabalho .country-switch > summary {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 4px;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}body.page-trabalho .country-switch > summary::-webkit-details-marker { display: none; }body.page-trabalho .country-switch > summary .material-symbols-outlined { font-size: 18px; color: var(--muted); }body.page-trabalho .country-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 210px;
  background: var(--tb-bg);
  border: 1px solid var(--tb-border);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-lift);
  padding: 6px;
  z-index: 60;
}body.page-trabalho .country-menu a, body.page-trabalho .country-menu span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
}body.page-trabalho .country-menu a:hover { background: var(--surface); }body.page-trabalho .country-menu span { color: var(--muted); }body.page-trabalho .country-menu .soon { font-size: 11px; color: var(--muted); }body.page-trabalho .theme-toggle {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
  background: transparent;
  flex-shrink: 0;
  overflow: hidden;
}body.page-trabalho .theme-toggle:hover { background: var(--surface); }body.page-trabalho .theme-toggle .material-symbols-outlined { font-size: 19px; }body.page-trabalho [data-theme="dark"] .theme-toggle .icon-light, body.page-trabalho .theme-toggle .icon-dark { display: none; }body.page-trabalho [data-theme="dark"] .theme-toggle .icon-dark { display: block; }
@media (prefers-color-scheme: dark) {html:not([data-theme="light"]) .theme-toggle .icon-light body.page-trabalho { display: none; }html:not([data-theme="light"]) .theme-toggle .icon-dark body.page-trabalho { display: block; }
}body.page-trabalho .section-nav { border-bottom: 1px solid var(--tb-border); background: var(--tb-bg); }body.page-trabalho .section-nav-inner {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0 24px;
  max-width: var(--maxw);
  margin: 0 auto;
}body.page-trabalho .section-nav-inner::-webkit-scrollbar { display: none; }body.page-trabalho .section-nav a {
  flex-shrink: 0;
  padding: 13px 0;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 600;
  color: var(--muted);
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.15s, border-color 0.15s;
}body.page-trabalho .section-nav a:hover { color: var(--tb-text); }body.page-trabalho .section-nav a.active { color: var(--tb-text); border-color: var(--accent); }body.page-trabalho .split-hero { padding: 48px 0 64px; }body.page-trabalho .split-hero-grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 48px;
  align-items: center;
}body.page-trabalho .split-hero-text .eyebrow { margin-bottom: 18px; }body.page-trabalho .giant-title {
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(40px, 5.6vw, 68px);
  line-height: 0.96;
  letter-spacing: -0.02em;
  margin: 0 0 20px;
}body.page-trabalho .giant-title .accent-word { color: var(--accent); }body.page-trabalho .split-hero-text .lede {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
  max-width: 46ch;
  margin: 0 0 28px;
}body.page-trabalho .hero-picker {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--tb-bg);
  border: 1.5px solid var(--tb-text);
  border-radius: 999px;
  padding: 6px 8px 6px 20px;
  max-width: 420px;
}body.page-trabalho .hero-picker .material-symbols-outlined { color: var(--muted); flex-shrink: 0; }body.page-trabalho .hero-picker span { flex: 1; font-size: 15px; font-weight: 500; color: var(--text-soft); }body.page-trabalho .hero-picker .btn { flex-shrink: 0; padding: 10px 20px; }body.page-trabalho .split-hero-media {
  position: relative;
  border-radius: var(--tb-radius);
  overflow: hidden;
  aspect-ratio: 4 / 3.1;
  background: var(--surface);
}body.page-trabalho .split-hero-media img { width: 100%; height: 100%; object-fit: cover; }body.page-trabalho .hero-credit {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  font-size: 10.5px;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(10, 14, 10, 0.4);
  padding: 3px 9px;
  border-radius: 999px;
}body.page-trabalho .hero-credit a { color: inherit; text-decoration: underline; text-decoration-color: currentColor; opacity: 0.9; }

@media (max-width: 860px) {body.page-trabalho .split-hero-grid { grid-template-columns: 1fr; gap: 28px; }body.page-trabalho .split-hero-media { order: -1; aspect-ratio: 16 / 10; }
}body.page-trabalho main { padding-bottom: 90px; }body.page-trabalho .block { margin-top: 56px; }body.page-trabalho .block-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
}body.page-trabalho .block-head h2 {
  margin: 0;
  font-family: var(--display);
  font-weight: 800;
  font-size: clamp(22px, 3vw, 30px);
  letter-spacing: -0.01em;
}body.page-trabalho .block-head a {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--tb-text);
  display: inline-flex;
  align-items: center;
  gap: 3px;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: var(--border-strong);
  text-underline-offset: 3px;
}body.page-trabalho .block-head a:hover { text-decoration-color: var(--tb-text); }body.page-trabalho .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}body.page-trabalho .eyebrow .material-symbols-outlined { font-size: 16px; color: var(--accent); }body.page-trabalho .page-title {
  color: var(--tb-text);
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(32px, 5vw, 52px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  margin: 16px 0 12px;
}body.page-trabalho .page-title .accent-word { color: var(--accent); }body.page-trabalho .hero { padding: 48px 0 8px; }body.page-trabalho .hero .lede { color: var(--muted); font-size: 16px; max-width: 56ch; margin: 0; }body.page-trabalho .page-hero { padding: 48px 0 8px; }body.page-trabalho .page-hero-grid { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 40px; align-items: center; }body.page-trabalho .page-hero-media { border-radius: var(--radius-sm); overflow: hidden; aspect-ratio: 4 / 3; background: var(--surface); }body.page-trabalho .page-hero-media img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 860px) {body.page-trabalho .page-hero-grid { grid-template-columns: 1fr; gap: 20px; }body.page-trabalho .page-hero-media { order: -1; aspect-ratio: 16 / 8; }
}body.page-trabalho .back-link { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font-size: 13px; font-weight: 600; margin-bottom: 18px; }body.page-trabalho .back-link:hover { color: var(--tb-text); }body.page-trabalho .empty {
  padding: 56px 28px;
  text-align: center;
  border: 1.5px dashed var(--border-strong);
  border-radius: var(--tb-radius);
  background: var(--surface);
}body.page-trabalho .empty .material-symbols-outlined { font-size: 32px; color: var(--muted); margin-bottom: 10px; }body.page-trabalho .empty h3 { margin: 0 0 6px; font-family: var(--display); font-weight: 800; font-size: 17px; }body.page-trabalho .empty p { margin: 0 auto; max-width: 44ch; color: var(--muted); font-size: 14px; line-height: 1.6; }body.page-trabalho .country-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }body.page-trabalho .country-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
  background: var(--surface);
  border-radius: var(--tb-radius);
  transition: transform 0.15s, box-shadow 0.15s;
}body.page-trabalho .country-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }body.page-trabalho .country-card.soon { opacity: 0.5; }body.page-trabalho .country-card .tag-live {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--sans); font-size: 11px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent);
}body.page-trabalho .country-card .tag-live::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }body.page-trabalho .country-card h3 { margin: 0; font-family: var(--display); font-weight: 800; font-size: 22px; text-transform: uppercase; }body.page-trabalho .country-card p { margin: 0; font-size: 13px; color: var(--muted); }body.page-trabalho .country-card .go { margin-top: auto; display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 13.5px; }body.page-trabalho .country-card .go .material-symbols-outlined { font-size: 17px; transition: transform 0.15s; }body.page-trabalho .country-card:hover .go .material-symbols-outlined { transform: translateX(3px); }body.page-trabalho .spotlight {
  background: var(--surface);
  border-radius: var(--tb-radius);
  padding: 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}body.page-trabalho .spotlight-text .eyebrow { margin-bottom: 14px; }body.page-trabalho .spotlight-text h2 {
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  font-size: clamp(24px, 3.4vw, 34px);
  line-height: 1.02;
  letter-spacing: -0.01em;
  margin: 0 0 14px;
}body.page-trabalho .spotlight-text p { color: var(--muted); font-size: 14.5px; line-height: 1.6; margin: 0 0 22px; max-width: 42ch; }body.page-trabalho .spotlight-media {
  background: var(--mint);
  border-radius: var(--radius-sm);
  padding: 22px;
}
@media (max-width: 860px) {body.page-trabalho .spotlight { grid-template-columns: 1fr; padding: 26px; gap: 24px; }
}body.page-trabalho .link-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 18px; }body.page-trabalho .link-card {
  display: flex; flex-direction: column;
  background: var(--surface); border-radius: var(--radius-sm);
  overflow: hidden;
  transition: transform 0.15s, box-shadow 0.15s;
}body.page-trabalho .link-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift); }body.page-trabalho .link-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}body.page-trabalho .link-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }body.page-trabalho .link-card:hover .link-media img { transform: scale(1.05); }body.page-trabalho .link-media::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(20, 18, 14, 0.72) 0%, rgba(20, 18, 14, 0.1) 55%, transparent 75%);
}body.page-trabalho .link-icon {
  position: absolute; top: 12px; left: 12px; z-index: 1;
  display: grid; place-items: center; width: 34px; height: 34px;
  border-radius: 9px; background: var(--tb-bg); color: var(--accent);
}body.page-trabalho .link-media .link-text-media {
  position: absolute; left: 14px; right: 14px; bottom: 12px; z-index: 1;
}body.page-trabalho .link-media .link-text-media h3 {
  margin: 0; font-family: var(--display); font-size: 16px; font-weight: 800;
  text-transform: uppercase; color: #fff;
}body.page-trabalho .link-card .link-text { padding: 14px 16px 16px; }body.page-trabalho .link-text p { margin: 0; color: var(--muted); font-size: 12.5px; line-height: 1.45; }body.page-trabalho .checklist-preview .check-item { padding: 8px 0; }body.page-trabalho .checklist-preview .progress-head, body.page-trabalho .checklist-preview .progress-track { margin-bottom: 14px; }body.page-trabalho .card-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 26px; }body.page-trabalho .tile {
  display: flex;
  flex-direction: column;
  gap: 14px;
}body.page-trabalho .tile-media {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--surface);
  position: relative;
}body.page-trabalho .tile-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s; }body.page-trabalho .tile:hover .tile-media img { transform: scale(1.04); }body.page-trabalho .tile-media.placeholder {
  display: grid;
  place-items: center;
}body.page-trabalho .tile-media.placeholder .material-symbols-outlined { font-size: 34px; color: var(--accent); opacity: 0.55; }body.page-trabalho .tile-media .tile-badge {
  position: absolute; top: 10px; left: 10px;
  background: var(--tb-bg); border-radius: 999px; padding: 4px 11px;
  font-size: 11px; font-weight: 700; color: var(--tb-text);
}body.page-trabalho .tile h3 { margin: 0; font-family: var(--display); font-weight: 700; font-size: 17px; line-height: 1.3; }body.page-trabalho .tile:hover h3 { color: var(--accent); }body.page-trabalho .tile p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.55; }body.page-trabalho .tile .read-more {
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 13px; font-weight: 700;
  text-decoration: underline; text-decoration-color: var(--border-strong);
  text-underline-offset: 3px; margin-top: 2px;
}body.page-trabalho .tile:hover .read-more { text-decoration-color: var(--tb-text); }body.page-trabalho .tile .meta-row { margin: 0; }body.page-trabalho .tile-more {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 14px; text-align: center;
  background: var(--surface); border-radius: var(--tb-radius);
  padding: 30px 20px; min-height: 100%;
}body.page-trabalho .tile-more .material-symbols-outlined { font-size: 30px; }body.page-trabalho .tile-more b { font-family: var(--display); font-weight: 800; font-size: 15px; text-transform: uppercase; }body.page-trabalho .vaga-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }body.page-trabalho .vaga-card {
  display: flex; flex-direction: column; gap: 10px;
  background: var(--surface); border-radius: var(--radius-sm); padding: 20px;
  transition: transform 0.15s, box-shadow 0.15s;
}body.page-trabalho .vaga-card:hover { transform: translateY(-2px); box-shadow: var(--tb-shadow); }body.page-trabalho .vaga-badge {
  align-self: flex-start; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.04em; padding: 3px 10px; border-radius: 999px;
  background: var(--accent-soft); color: var(--accent);
}body.page-trabalho .vaga-card h3 { margin: 0; font-family: var(--display); font-weight: 800; font-size: 16px; line-height: 1.3; }body.page-trabalho .vaga-card:hover h3 { color: var(--accent); }body.page-trabalho .vaga-empresa { font-size: 13px; font-weight: 700; color: var(--text-soft); margin: 0; }body.page-trabalho .vaga-local { font-size: 12.5px; color: var(--muted); display: flex; align-items: center; gap: 4px; margin: 0; }body.page-trabalho .vaga-local .material-symbols-outlined { font-size: 15px; }body.page-trabalho .vagas-footer-note { margin-top: 10px; font-size: 12.5px; color: var(--muted); }body.page-trabalho .meta-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 12px;
  color: var(--muted);
}body.page-trabalho .meta-row .dot { width: 3px; height: 3px; border-radius: 50%; background: currentColor; opacity: 0.5; }body.page-trabalho .chip {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--surface);
  font-size: 11.5px;
  font-weight: 600;
  color: var(--text-soft);
  white-space: nowrap;
}body.page-trabalho .chip.accent { color: var(--accent); background: var(--accent-soft); }body.page-trabalho .chip .material-symbols-outlined { font-size: 14px; }body.page-trabalho .filters { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 24px; }body.page-trabalho .filters::-webkit-scrollbar { display: none; }body.page-trabalho .filter-btn {
  flex-shrink: 0;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1.5px solid var(--border-strong);
  background: transparent;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-soft);
  white-space: nowrap;
  transition: all 0.15s;
}body.page-trabalho .filter-btn:hover { border-color: var(--tb-text); }body.page-trabalho .filter-btn[aria-pressed="true"] { background: var(--tb-text); border-color: var(--tb-text); color: var(--tb-bg); }body.page-trabalho .filter-group { display: flex; gap: 8px; align-items: center; }body.page-trabalho .filter-label { font-size: 11.5px; text-transform: uppercase; letter-spacing: 0.07em; color: var(--muted); font-weight: 700; flex-shrink: 0; }body.page-trabalho .visa-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 14px; }body.page-trabalho .visa-card {
  padding: 22px;
  background: var(--surface);
  border-radius: var(--radius-sm);
  transition: opacity 0.2s, box-shadow 0.2s, transform 0.2s;
}body.page-trabalho .visa-card.match { box-shadow: 0 0 0 2px var(--accent); transform: translateY(-2px); }body.page-trabalho .visa-card.dim { opacity: 0.4; }body.page-trabalho .visa-code {
  display: inline-block; font-family: var(--display); font-size: 12px; font-weight: 800;
  letter-spacing: 0.04em; color: var(--accent-text); background: var(--accent);
  padding: 3px 10px; border-radius: 6px; margin-bottom: 12px;
}body.page-trabalho .visa-card h3 { margin: 0 0 8px; font-family: var(--display); font-size: 17px; font-weight: 800; }body.page-trabalho .visa-card > p { margin: 0 0 16px; color: var(--muted); font-size: 13.5px; line-height: 1.55; }body.page-trabalho .visa-facts { display: grid; gap: 8px; padding-top: 14px; border-top: 1px solid var(--border-strong); }body.page-trabalho .visa-fact { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; }body.page-trabalho .visa-fact dt { color: var(--muted); white-space: nowrap; }body.page-trabalho .visa-fact dd { margin: 0; font-weight: 700; text-align: right; }body.page-trabalho .visa-warn { margin-top: 14px; padding: 10px 12px; border-radius: 8px; background: var(--warn-soft); color: var(--warn); font-size: 12.5px; line-height: 1.45; }body.page-trabalho .checklist-box { background: var(--tb-bg); border-radius: var(--radius-sm); padding: 4px; }body.page-trabalho .progress-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 12px; }body.page-trabalho .progress-head b { font-family: var(--display); font-size: 15px; font-weight: 800; }body.page-trabalho .progress-head span { font-size: 13px; color: var(--muted); font-variant-numeric: tabular-nums; }body.page-trabalho .progress-track { height: 7px; border-radius: 999px; background: var(--tb-border); overflow: hidden; margin-bottom: 20px; }body.page-trabalho .progress-fill { height: 100%; width: 0%; background: var(--accent); border-radius: 999px; transition: width 0.35s cubic-bezier(0.4, 0, 0.2, 1); }body.page-trabalho .check-item { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--tb-border); cursor: pointer; }body.page-trabalho .check-item:last-child { border-bottom: none; }body.page-trabalho .check-item input { position: absolute; opacity: 0; width: 0; height: 0; }body.page-trabalho .check-box { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 6px; border: 1.5px solid var(--border-strong); flex-shrink: 0; margin-top: 1px; background: var(--tb-bg); transition: all 0.15s; }body.page-trabalho .check-box .material-symbols-outlined { font-size: 15px; color: var(--accent-text); opacity: 0; transition: opacity 0.15s; }body.page-trabalho .check-item input:checked + .check-box { background: var(--accent); border-color: var(--accent); }body.page-trabalho .check-item input:checked + .check-box .material-symbols-outlined { opacity: 1; }body.page-trabalho .check-item input:focus-visible + .check-box { outline: 2px solid var(--accent); outline-offset: 2px; }body.page-trabalho .check-text { font-size: 14px; line-height: 1.5; transition: color 0.15s; }body.page-trabalho .check-item input:checked ~ .check-text { color: var(--muted); text-decoration: line-through; text-decoration-color: var(--border-strong); }body.page-trabalho .prose { max-width: 68ch; }body.page-trabalho .prose h3 { margin: 36px 0 12px; font-family: var(--display); font-weight: 800; font-size: 22px; text-transform: uppercase; letter-spacing: -0.005em; }body.page-trabalho .prose h3:first-child { margin-top: 0; }body.page-trabalho .prose p { margin: 0 0 14px; font-size: 15.5px; line-height: 1.72; color: var(--text-soft); }body.page-trabalho .sources { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--tb-border); }body.page-trabalho .sources h4 { margin: 0 0 12px; font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); }body.page-trabalho .sources ol { margin: 0; padding-left: 18px; }body.page-trabalho .sources li { margin-bottom: 7px; font-size: 13.5px; color: var(--muted); }body.page-trabalho .sources a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }body.page-trabalho .sources a:hover { color: var(--accent); }body.page-trabalho .notice {
  display: flex; gap: 9px; align-items: flex-start;
  padding: 12px 15px; border-radius: var(--radius-sm);
  background: var(--surface); color: var(--muted); font-size: 12.5px; line-height: 1.5;
}body.page-trabalho .notice .material-symbols-outlined { font-size: 17px; flex-shrink: 0; margin-top: 1px; }body.page-trabalho .notice b { color: var(--text-soft); font-weight: 700; }body.page-trabalho .alert {
  display: flex; gap: 12px; padding: 18px 20px;
  border-radius: var(--radius-sm); background: var(--warn-soft);
}body.page-trabalho .alert .material-symbols-outlined { color: var(--warn); flex-shrink: 0; }body.page-trabalho .alert h3 { margin: 0 0 3px; font-family: var(--display); font-size: 15px; font-weight: 800; }body.page-trabalho .alert p { margin: 0; font-size: 13.5px; line-height: 1.55; color: var(--text-soft); }body.page-trabalho .fase-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }body.page-trabalho .fase-card {
  display: flex; flex-direction: column; gap: 8px;
  padding: 20px; background: var(--surface); border-radius: var(--radius-sm);
  text-align: left; transition: transform 0.15s, box-shadow 0.15s;
}body.page-trabalho .fase-card:hover { transform: translateY(-2px); box-shadow: var(--tb-shadow); }body.page-trabalho .fase-card[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--accent); background: var(--accent-soft); }body.page-trabalho .fase-card .material-symbols-outlined { color: var(--accent); font-size: 24px; }body.page-trabalho .fase-card .fase-text { display: flex; flex-direction: column; gap: 3px; }body.page-trabalho .fase-card b { font-family: var(--display); font-size: 15px; font-weight: 800; }body.page-trabalho .fase-card span.desc { color: var(--muted); font-size: 12.5px; line-height: 1.45; }body.page-trabalho .fase-result { margin-top: 16px; padding: 20px; border-radius: var(--radius-sm); background: var(--surface); }body.page-trabalho .fase-result h3 { margin: 0 0 4px; font-family: var(--display); font-size: 15px; font-weight: 800; }body.page-trabalho .fase-result p { margin: 0 0 14px; font-size: 13.5px; color: var(--muted); }body.page-trabalho .fase-links { display: flex; flex-wrap: wrap; gap: 8px; }body.page-trabalho .fase-links a { display: inline-flex; align-items: center; gap: 5px; padding: 8px 14px; border-radius: 999px; background: var(--tb-bg); border: 1.5px solid var(--border-strong); font-size: 13px; font-weight: 600; }body.page-trabalho .fase-links a:hover { border-color: var(--tb-text); }body.page-trabalho .fase-links .material-symbols-outlined { font-size: 16px; }
@media (max-width: 720px) {body.page-trabalho .fase-grid { grid-template-columns: 1fr; }body.page-trabalho .fase-card { flex-direction: row; align-items: center; }
}body.page-trabalho .value-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }body.page-trabalho .value-item .material-symbols-outlined { color: var(--accent); margin-bottom: 8px; font-size: 26px; }body.page-trabalho .value-item h3 { margin: 0 0 4px; font-family: var(--display); font-size: 15px; font-weight: 800; text-transform: uppercase; }body.page-trabalho .value-item p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.55; }body.page-trabalho .soon-row { display: flex; flex-wrap: wrap; gap: 10px; }body.page-trabalho .soon-chip { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 13px; font-weight: 600; }body.page-trabalho .soon-chip small { font-size: 11px; opacity: 0.8; }body.page-trabalho .cta-panel { margin-top: 44px; padding: 40px 28px; text-align: center; border-radius: var(--tb-radius); background: var(--surface); }body.page-trabalho .cta-panel h3 { margin: 0 0 8px; font-family: var(--display); font-weight: 900; text-transform: uppercase; font-size: clamp(22px, 3vw, 30px); }body.page-trabalho .cta-panel p { margin: 0 auto 22px; max-width: 46ch; color: var(--muted); font-size: 14.5px; line-height: 1.6; }body.page-trabalho .btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 13px 26px; border-radius: 999px;
  background: var(--tb-text); color: var(--tb-bg); border: none;
  font-family: var(--sans); font-size: 14.5px; font-weight: 700;
  transition: transform 0.15s;
}body.page-trabalho .btn:hover { transform: translateY(-1px); }body.page-trabalho .btn-ghost { background: transparent; color: var(--tb-text); border: 1.5px solid var(--border-strong); }body.page-trabalho .btn-ghost:hover { border-color: var(--tb-text); }body.page-trabalho .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 22px; text-align: left; margin-top: 30px; }body.page-trabalho .step-num { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 999px; background: var(--accent); color: var(--accent-text); font-family: var(--display); font-size: 13px; font-weight: 800; margin-bottom: 10px; }body.page-trabalho .steps h4 { margin: 0 0 4px; font-family: var(--display); font-size: 14.5px; font-weight: 800; }body.page-trabalho .steps p { margin: 0; font-size: 13px; color: var(--muted); line-height: 1.55; }


@media (max-width: 720px) {body.page-trabalho .split-hero { padding: 28px 0 40px; }body.page-trabalho .spotlight { padding: 22px; }body.page-trabalho .block { margin-top: 40px; }body.page-trabalho .cta-panel { padding: 28px 20px; }body.page-trabalho .country-switch .country-menu { left: auto; right: 0; }
}
@media (prefers-reduced-motion: reduce) {body.page-trabalho * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
