@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("../fonts/AtkinsonHyperlegible-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("../fonts/AtkinsonHyperlegible-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root {
  --mkt-red: #ce2929;
  --mkt-red-hover: #aa2020;
  --mkt-black: #000;
  --mkt-white: #fff;
  --mkt-font: "Atkinson Hyperlegible", Arial, sans-serif;
}

html { scroll-padding-top: 9rem; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; }
body > main { flex: 1 0 auto; }
.mkt-container { max-width: 1320px; }
.skip-link { position: fixed; top: .5rem; left: .5rem; z-index: 10000; padding: .75rem 1rem; background: #fff; color: #000; }
.mkt-header, .mkt-home, .mkt-footer { font-family: var(--mkt-font); }
.mkt-header :focus-visible, .mkt-home :focus-visible, .mkt-footer :focus-visible { outline: 3px solid #005fcc; outline-offset: 4px; }
.mkt-header { position: sticky; top: 0; z-index: 1030; background: #fff; }
.mkt-header #navegacao { position: relative; top: auto; right: auto; left: auto; height: auto; min-height: 30px; font-family: var(--mkt-font); }
.mkt-header #navegacao ul { display: flex; justify-content: flex-end; flex-wrap: wrap; float: none; align-items: center; }
.mkt-header #navegacao li { display: block; }
.mkt-header #navegacao a { display: block; }
.mkt-header #navegacao a.bi { line-height: 15px; }
.mkt-navbar { padding: 1.25rem 0; border-bottom: 6px solid #e6e6e6; box-shadow: none; }
.mkt-brands { display: flex; align-items: center; }
.mkt-brand-links { display: flex; align-items: center; gap: 1.25rem; margin-left: 1.25rem; }
.mkt-fiesp { flex-shrink: 0; }
.mkt-fiesp img { display: block; width: auto; height: 35px; }
.mkt-jobs { display: flex; align-items: center; gap: 1rem; color: #111; font-weight: 700; text-decoration: none; white-space: nowrap; font-size: 1rem; }
.mkt-jobs i { color: var(--mkt-red); font-size: 1.25rem; }
.mkt-jobs:hover { color: var(--mkt-red); }
.mkt-brand-pill { padding: .25rem 1.75rem; border-radius: 2rem; background: var(--mkt-black); color: #fff; text-decoration: none; font-size: 1.25rem; white-space: nowrap; }
.mkt-brand-pill:hover { color: #fff; background: #333; }
.mkt-menu { gap: .75rem; }
.mkt-login { border: 2px solid transparent; border-radius: 2rem; padding: .25rem 1.8rem; color: #fff; font-size: 1.25rem; white-space: nowrap; }
.mkt-login-company { background: #000; }
.mkt-login-company:hover, .mkt-login-company:focus-visible { color: #fff; background: #333; }
.mkt-login-candidate { background: var(--mkt-red); }
.mkt-login-candidate:hover, .mkt-login-candidate:focus-visible { color: #fff; background: var(--mkt-red-hover); }
.mkt-home { color: #000; background: #fff; }
.mkt-hero { padding: 4.5rem 0 4rem; scroll-margin-top: 1rem; }
.mkt-hero-media { flex: 1; position: relative; aspect-ratio: 774 / 588; background: url("../img/image-hero.jpg") center / cover no-repeat; }
.mkt-hero-corner { position: absolute; top: 0; left: 0; width: 178px; max-width: 25%; height: auto; pointer-events: none; }
.mkt-home-title { margin: 0 0 1rem; }
.mkt-home-title img { display: block; width: 88%; max-width: 530px; height: auto; }
.mkt-home-subtitle { margin: 0 0 1.75rem; font-weight: 700; font-size: clamp(1.3rem, 1.65vw, 1.9rem); line-height: 1.2; }
.mkt-hero-copy p { margin: 0 0 1.25rem; font-size: clamp(1rem, 1.1vw, 1.25rem); line-height: 1.28; }
.mkt-hero-copy p:last-child { margin-bottom: 0; }
.mkt-join { background: #000; }
.mkt-join-content { padding: 3rem 0; border-top-right-radius: 6rem; background: var(--mkt-red); color: #fff; text-align: center; }
.mkt-join h2 { margin: 0 0 2rem; font-size: clamp(1.5rem, 2.3vw, 2.5rem); line-height: 1.2; font-weight: 700; }
.mkt-join-actions { display: flex; gap: 1.25rem; max-width: 840px; margin: 0 auto; align-items: center; justify-content: center; flex-wrap: wrap; }
.mkt-join-actions .btn { padding: .25rem 1rem; border-radius: 1.25rem; font-size: clamp(1.5rem, 2.5vw, 2.75rem); line-height: 1.25; }
.mkt-join-candidate { background: #fff; color: #000; }
.mkt-join-candidate:hover { background: #eee; color: #000; }
.mkt-join-company { background: #000; color: #fff; }
.mkt-join-company:hover { background: #292929; color: #fff; }
.mkt-footer { color: #fff; background: #212529; border-top: 2px solid var(--mkt-red); }
.mkt-footer .container-xl { max-width: 1320px; }
.mkt-footer .nivel-2 { padding: 2.5rem 0; }
.mkt-footer .nivel-3 { background: rgba(0, 0, 0, .25); }
.mkt-footer .footer__address-title { color: #fff; text-transform: uppercase; letter-spacing: .06em; font-size: .9rem; font-weight: 700; }
.mkt-footer address { font-style: normal; font-size: .9rem; color: #b7bbc4; line-height: 1.6; margin-bottom: 0; }
.mkt-footer .vr { height: 100%; }
.mkt-footer img { max-width: 100%; height: auto; }
.mkt-help { color: #efeeee; border: 1px solid #efeeee; font-size: .75rem; }
.mkt-help:hover { color: #212529; background: #efeeee; }
.mkt-preview-dialog { max-width: min(32rem, calc(100% - 2rem)); border: 0; border-radius: 1rem; padding: 2rem; color: #212529; }
.mkt-preview-dialog::backdrop { background: rgba(0, 0, 0, .55); }

@media (min-width: 992px) {
  .mkt-hero-media { aspect-ratio: auto; }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  .mkt-brand-links { gap: .8rem; margin-left: .8rem; }
  /* .mkt-fiesp img { width: 100px; } */
  .mkt-brand-pill { padding-inline: 1.25rem; }
  .mkt-login { padding-inline: 1.25rem; }
}

@media (max-width: 1199.98px) {
  .mkt-navbar { padding: 1rem 0; }
  .mkt-navbar > .mkt-container { column-gap: .75rem; }
  .mkt-brands { flex: 1; min-width: 0; }
  .mkt-brand-links { margin-left: 0; padding-top: 1rem; justify-content: flex-end; }
  .mkt-menu { align-items: stretch; padding-top: 1rem; }
  .mkt-menu .mkt-login { display: block; }
  .mkt-header .navbar-collapse { max-height: 65vh; overflow-y: auto; }
}

@media (max-width: 767.98px) {
  html { scroll-padding-top: 8rem; }
  .mkt-container { padding-inline: 1.25rem; }
  .mkt-brand-links { flex-direction: column; align-items: flex-end; gap: .35rem; }
  /* .mkt-fiesp img { width: 82px; } */
  .mkt-jobs { font-size: .8rem; gap: .6rem; }
  .mkt-jobs i { font-size: 1rem; }
  .mkt-brand-pill { font-size: .95rem; padding: .1rem .9rem; }
  .mkt-navbar { padding: .8rem 0; }
  .mkt-hero { padding: 2rem 0; }
  .mkt-home-title img { width: 90%; max-width: 400px; }
  .mkt-home-subtitle { margin-bottom: 1.25rem; }
  .mkt-hero-copy p { font-size: 1.05rem; line-height: 1.45; }
  .mkt-join-content { padding: 2.5rem 0; border-top-right-radius: 3rem; }
  .mkt-join h2 br { display: none; }
  .mkt-footer .container-xl { padding-inline: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  .mkt-header *, .mkt-home *, .mkt-footer * { transition: none !important; scroll-behavior: auto !important; }
}
