
/* Styzen visual polish r16 — rodapé maior + menu Notícias refinado. */

/* Rodapé mais alto, legível e com logo maior em Blog e Vagas. */
.main-site-footer{
  margin-top:88px!important;
  padding:82px 0 0!important;
  border-top:1px solid rgba(111,166,238,.28)!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(40,119,255,.18),transparent 31%),
    radial-gradient(circle at 92% 8%,rgba(33,210,198,.09),transparent 27%),
    linear-gradient(180deg,#061a36 0%,#031126 100%)!important;
}
.main-site-footer .footer-shell{
  width:min(calc(100% - 56px),1480px)!important;
  margin-inline:auto!important;
}
.main-site-footer__grid{
  grid-template-columns:minmax(330px,1.55fr) repeat(4,minmax(165px,.9fr))!important;
  gap:56px 44px!important;
  padding-bottom:64px!important;
}
.main-site-footer__brand{max-width:410px!important}
.main-site-footer__logo{
  width:238px!important;
  height:154px!important;
  margin:0 0 24px!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.main-site-footer__logo img{
  width:222px!important;
  height:148px!important;
  max-width:222px!important;
  object-fit:contain!important;
  filter:brightness(1.14) saturate(1.4) contrast(1.2) drop-shadow(0 13px 28px rgba(0,0,0,.24))!important;
}
.main-site-footer__brand p{
  max-width:380px!important;
  margin-bottom:24px!important;
  font-size:1rem!important;
  line-height:1.78!important;
}
.main-site-footer__contact{gap:10px!important;margin-bottom:25px!important}
.main-site-footer__contact a{font-size:.88rem!important}
.main-site-footer__socials{gap:11px!important;flex-wrap:wrap!important}
.main-site-footer__socials a{
  width:48px!important;
  height:48px!important;
  border-radius:13px!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
}
.main-site-footer__socials svg{width:21px!important;height:21px!important}
.main-site-footer__group h2{
  margin-bottom:20px!important;
  font-size:1.05rem!important;
  letter-spacing:.01em!important;
}
.main-site-footer__group ul{gap:13px!important}
.main-site-footer__group a{
  min-height:30px!important;
  align-items:center!important;
  font-size:.9rem!important;
  line-height:1.55!important;
}
.main-site-footer__bottom{
  gap:34px!important;
  padding:31px 0 36px!important;
}
.main-site-footer__identity strong{font-size:1rem!important}
.main-site-footer__identity span,.main-site-footer__bottom>p{
  font-size:.82rem!important;
  line-height:1.6!important;
}

/* Notícias: dropdown mais largo, organizado e sem cortar nomes. */
@media(min-width:1101px){
  .nav-dropdown--news .nav-dropdown__menu{
    left:0!important;
    top:calc(100% + 10px)!important;
    width:430px!important;
    max-width:min(430px,calc(100vw - 28px))!important;
    columns:initial!important;
    column-gap:0!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px 10px!important;
    padding:12px!important;
    border-radius:15px!important;
    border:1px solid var(--line-strong)!important;
    background:color-mix(in srgb,var(--surface) 96%,transparent)!important;
    box-shadow:0 24px 60px rgba(0,0,0,.38)!important;
    backdrop-filter:blur(16px)!important;
  }
  .nav-dropdown--news:hover>.nav-dropdown__menu,
  .nav-dropdown--news:focus-within>.nav-dropdown__menu,
  .nav-dropdown--news.is-open>.nav-dropdown__menu{
    display:grid!important;
  }
  .nav-dropdown--news .nav-dropdown__menu a{
    min-width:0!important;
    min-height:42px!important;
    padding:10px 12px!important;
    border-radius:9px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    color:var(--muted)!important;
    font-size:.8rem!important;
    line-height:1.25!important;
  }
  .nav-dropdown--news .nav-dropdown__menu a:hover,
  .nav-dropdown--news .nav-dropdown__menu a:focus-visible{
    color:var(--ink)!important;
    background:var(--surface-2)!important;
  }
  .nav-dropdown--news>.nav-dropdown__trigger{
    gap:8px!important;
    padding-inline:12px!important;
  }
}

@media(max-width:1180px) and (min-width:1101px){
  .main-site-footer__grid{
    grid-template-columns:minmax(310px,1.4fr) repeat(2,minmax(180px,1fr))!important;
  }
  .main-site-footer__brand{grid-column:1/-1!important;max-width:680px!important}
}

@media(max-width:900px){
  .main-site-footer{
    margin-top:66px!important;
    padding-top:62px!important;
  }
  .main-site-footer .footer-shell{width:min(calc(100% - 34px),1480px)!important}
  .main-site-footer__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:40px 28px!important;
    padding-bottom:48px!important;
  }
  .main-site-footer__brand{
    grid-column:1/-1!important;
    max-width:none!important;
  }
  .main-site-footer__logo{width:210px!important;height:136px!important;margin-bottom:20px!important}
  .main-site-footer__logo img{width:198px!important;height:130px!important;max-width:198px!important}
  .main-site-footer__brand p{max-width:620px!important;font-size:.94rem!important}
  .main-site-footer__group h2{font-size:1rem!important}
  .main-site-footer__group a{font-size:.87rem!important;min-height:34px!important}
  .main-site-footer__bottom{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:13px!important;
    padding:28px 0 32px!important;
  }
  .main-site-footer__bottom>p{text-align:left!important}
}

@media(max-width:1100px){
  .nav-dropdown--news .nav-dropdown__menu{
    width:100%!important;
    max-width:none!important;
    columns:initial!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:4px 8px!important;
    padding:8px!important;
  }
  .nav-dropdown--news.is-open>.nav-dropdown__menu{display:grid!important}
  .nav-dropdown--news .nav-dropdown__menu a{
    min-height:42px!important;
    padding:9px 10px!important;
    white-space:normal!important;
  }
}

@media(max-width:560px){
  .main-site-footer{padding-top:54px!important}
  .main-site-footer .footer-shell{width:min(calc(100% - 28px),1480px)!important}
  .main-site-footer__grid{
    grid-template-columns:1fr!important;
    gap:32px!important;
    padding-bottom:42px!important;
  }
  .main-site-footer__brand{grid-column:auto!important}
  .main-site-footer__logo{width:196px!important;height:128px!important}
  .main-site-footer__logo img{width:184px!important;height:122px!important;max-width:184px!important}
  .main-site-footer__brand p{font-size:.92rem!important;line-height:1.72!important}
  .main-site-footer__socials a{width:46px!important;height:46px!important}
  .main-site-footer__group a{font-size:.88rem!important}
  .nav-dropdown--news .nav-dropdown__menu{
    grid-template-columns:1fr!important;
    gap:3px!important;
  }
}
