
/* Styzen Portal Polish r14 — rodapé, setas e paginação responsivos. */
.main-site-footer{
  margin-top:78px!important;
  padding:64px 0 0!important;
  border-top:1px solid rgba(111,166,238,.25)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(40,119,255,.16),transparent 30%),
    radial-gradient(circle at 88% 10%,rgba(33,210,198,.07),transparent 24%),
    linear-gradient(180deg,#061a36 0%,#031126 100%)!important;
}
.main-site-footer .footer-shell{width:min(calc(100% - 48px),1420px)!important;margin-inline:auto!important}
.main-site-footer__grid{
  grid-template-columns:minmax(280px,1.45fr) repeat(4,minmax(155px,.9fr))!important;
  gap:46px 38px!important;
  padding-bottom:52px!important;
}
.main-site-footer__brand{max-width:360px!important}
.main-site-footer__logo{
  width:184px!important;height:118px!important;
  margin:0 0 20px!important;
  align-items:center!important;
}
.main-site-footer__logo img{
  width:168px!important;height:112px!important;max-width:168px!important;
  object-fit:contain!important;
  filter:brightness(1.13) saturate(1.38) contrast(1.18) drop-shadow(0 10px 22px rgba(0,0,0,.22))!important;
}
.main-site-footer__brand p{max-width:340px!important;margin-bottom:20px!important;font-size:.92rem!important;line-height:1.75!important}
.main-site-footer__contact{gap:9px!important;margin-bottom:22px!important}
.main-site-footer__contact a{font-size:.82rem!important}
.main-site-footer__socials{gap:10px!important;flex-wrap:wrap!important}
.main-site-footer__socials a{
  width:44px!important;height:44px!important;border-radius:12px!important;
  box-shadow:0 8px 22px rgba(0,0,0,.12);
}
.main-site-footer__socials svg{width:20px!important;height:20px!important}
.main-site-footer__group h2{margin-bottom:18px!important;font-size:.98rem!important;letter-spacing:.015em!important}
.main-site-footer__group ul{gap:11px!important}
.main-site-footer__group a{
  position:relative!important;
  min-height:27px!important;
  align-items:center!important;
  font-size:.84rem!important;
  line-height:1.55!important;
  transition:color .18s ease,transform .18s ease!important;
}
.main-site-footer__group a::after{
  content:"";
  width:6px;height:6px;margin-left:8px;
  border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;
  opacity:0;transform:translateX(-5px) rotate(45deg);
  transition:opacity .18s ease,transform .18s ease;
}
.main-site-footer__group a:hover::after,.main-site-footer__group a:focus-visible::after{opacity:.85;transform:translateX(0) rotate(45deg)}
.main-site-footer__bottom{gap:32px!important;padding:27px 0 30px!important}
.main-site-footer__identity strong{font-size:.94rem!important}
.main-site-footer__identity span,.main-site-footer__bottom>p{font-size:.78rem!important;line-height:1.55!important}

/* Chevron desenhado em CSS: mais limpo do que o caractere triangular. */
.nav-dropdown__trigger span[aria-hidden="true"]{
  display:inline-block!important;
  width:7px!important;height:7px!important;
  margin:0 0 4px 3px!important;
  border:0!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;
  font-size:0!important;line-height:0!important;
  transform:rotate(45deg)!important;
  transform-origin:center!important;
  transition:transform .2s ease,margin .2s ease!important;
}
.nav-dropdown.is-open>.nav-dropdown__trigger span[aria-hidden="true"],
.nav-dropdown:focus-within>.nav-dropdown__trigger span[aria-hidden="true"]{
  margin:4px 0 0 3px!important;
  transform:rotate(225deg)!important;
}

/* Paginação compartilhada entre Blog e Vagas. */
.styzen-pagination{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:8px;margin:30px 0 4px;padding:20px 0 4px;
  border-top:1px solid var(--line,rgba(135,164,202,.18));
}
.styzen-pagination__pages{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px}
.styzen-pagination a,.styzen-pagination span.styzen-pagination__current{
  min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 12px;border:1px solid var(--line-strong,rgba(135,164,202,.28));
  border-radius:11px;color:var(--ink,#eef6ff);background:var(--surface,#0a2345);
  font-size:.82rem;font-weight:850;line-height:1;text-decoration:none;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.styzen-pagination a:hover,.styzen-pagination a:focus-visible{
  transform:translateY(-1px);background:var(--surface-2,#12325e);border-color:var(--accent,#50d4ff);
  box-shadow:0 8px 20px rgba(0,0,0,.16);outline:none;
}
.styzen-pagination span.styzen-pagination__current{
  color:#fff;background:var(--accent-strong,#2d6ff0);border-color:var(--accent,#50d4ff);
  box-shadow:0 8px 22px rgba(45,111,240,.22);
}
.styzen-pagination__arrow{font-size:1.25rem!important;padding-bottom:2px!important}
.styzen-pagination__ellipsis{min-width:24px;text-align:center;color:var(--muted,#9fb3cf);font-weight:900}
.styzen-pagination__status{width:100%;margin-top:7px;color:var(--muted,#9fb3cf);font-size:.76rem;text-align:center}

@media(max-width:1120px){
  .main-site-footer__grid{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(180px,1fr))!important;gap:38px 34px!important}
  .main-site-footer__brand{grid-column:1/-1!important;grid-row:auto!important;max-width:640px!important}
}
@media(max-width:760px){
  .main-site-footer{margin-top:58px!important;padding-top:48px!important}
  .main-site-footer .footer-shell{width:min(calc(100% - 32px),1420px)!important}
  .main-site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 24px!important;padding-bottom:40px!important}
  .main-site-footer__brand{grid-column:1/-1!important;max-width:none!important}
  .main-site-footer__logo{width:164px!important;height:104px!important;margin-bottom:16px!important}
  .main-site-footer__logo img{width:150px!important;height:100px!important;max-width:150px!important}
  .main-site-footer__brand p{max-width:520px!important;font-size:.88rem!important}
  .main-site-footer__group h2{font-size:.94rem!important}
  .main-site-footer__group a{font-size:.82rem!important;min-height:32px!important}
  .main-site-footer__bottom{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;padding:24px 0 28px!important}
  .main-site-footer__bottom>p{text-align:left!important}
  .styzen-pagination{margin-top:24px;gap:7px}
  .styzen-pagination a,.styzen-pagination span.styzen-pagination__current{min-width:40px;height:40px;padding-inline:10px}
}
@media(max-width:480px){
  .main-site-footer{padding-top:42px!important}
  .main-site-footer .footer-shell{width:min(calc(100% - 26px),1420px)!important}
  .main-site-footer__grid{grid-template-columns:1fr!important;gap:29px!important}
  .main-site-footer__brand{grid-column:auto!important}
  .main-site-footer__logo{width:154px!important;height:98px!important}
  .main-site-footer__logo img{width:142px!important;height:94px!important;max-width:142px!important}
  .main-site-footer__socials a{width:42px!important;height:42px!important}
  .main-site-footer__group a::after{display:none!important}
  .styzen-pagination{justify-content:center;padding-top:17px}
  .styzen-pagination__pages{gap:5px}
  .styzen-pagination a,.styzen-pagination span.styzen-pagination__current{min-width:38px;height:38px;padding-inline:9px;border-radius:10px;font-size:.78rem}
}
