/* Max Evolution V2.3.12.64 — topbar compacta e carrossel robusto para mobile e desktop. */
.mx-topbar .mx-access button.mx-icon-only,
.mx-topbar .mx-top-actions > a.mx-account.mx-icon-only {
  box-sizing:border-box!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  font-size:15px!important;
  text-align:center!important;
  text-decoration:none!important;
}
.mx-topbar .mx-icon-only i{display:inline-block!important;font-size:16px!important;line-height:1!important;color:#8ad2ff}
.mx-topbar .mx-icon-only:focus-visible{outline:2px solid #94daff!important;outline-offset:3px!important}
.mx-topbar .mx-icon-only[disabled]{opacity:.55!important}
.mx-topbar .mx-icon-only .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.portfolio-latest-clean .latest-carousel-window{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  overflow-y:hidden!important;
  outline-offset:6px!important;
  touch-action:pan-y!important;
}
.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  gap:18px!important;
  width:100%!important;
  grid-template-columns:none!important;
  transition:transform .65s cubic-bezier(.22,.8,.22,1)!important;
  will-change:transform!important;
}
.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track>.latest-project-clean{
  flex:0 0 calc((100% - 18px)/2)!important;
  min-width:0!important;
  max-width:calc((100% - 18px)/2)!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
}
.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track .latest-project-media{height:210px!important;flex:0 0 auto!important}
.portfolio-latest-clean .latest-showcase-clean.latest-carousel-track .latest-project-meta{flex:1!important;align-items:center!important}
.portfolio-latest-clean[data-carousel-count="2"] .latest-showcase-clean.latest-carousel-track>.latest-project-clean{
  flex-basis:100%!important;
  max-width:100%!important;
}
.portfolio-latest-clean .latest-carousel-controls button{min-width:46px;min-height:46px;touch-action:manipulation}
.portfolio-latest-clean .latest-carousel-controls button:focus-visible{outline:2px solid #8bd4ff!important;outline-offset:3px!important}
.portfolio-latest-clean .latest-carousel-controls button:disabled{opacity:.38!important}
.portfolio-latest-clean .latest-carousel-window:focus-visible{outline:2px solid #79c8ff!important}
@media(max-width:760px){
  .mx-topbar-inner{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important;padding:9px 12px!important}
  .mx-top-note{justify-content:center!important;text-align:center!important;font-size:10px!important;letter-spacing:.025em!important}
  .mx-top-actions{width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;white-space:nowrap!important}
  .mx-topbar .mx-access{display:flex!important;gap:6px!important;flex-wrap:nowrap!important;min-width:0!important}
  .mx-topbar .mx-access button{min-width:42px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important}
  .mx-topbar .mx-access button.mx-icon-only,
  .mx-topbar .mx-top-actions > a.mx-account.mx-icon-only{min-width:42px!important;width:42px!important;height:42px!important;min-height:42px!important;flex:0 0 42px!important;padding:0!important}
  .portfolio-latest-clean .latest-carousel-toolbar{justify-content:space-between!important;gap:10px!important}
  .portfolio-latest-clean .latest-showcase-clean.latest-carousel-track>.latest-project-clean{flex-basis:100%!important;max-width:100%!important}
  .portfolio-latest-clean .latest-project-clean .latest-project-media{height:clamp(190px,57vw,300px)!important}
}
@media(max-width:370px){
  .mx-topbar-inner{padding-inline:6px!important}
  .mx-top-actions{gap:4px!important}
  .mx-topbar .mx-access{gap:4px!important}
  .mx-topbar .mx-access button,
  .mx-topbar .mx-access button.mx-icon-only,
  .mx-topbar .mx-top-actions>a.mx-account.mx-icon-only{min-width:40px!important;width:40px!important;height:42px!important;flex-basis:40px!important}
}
@media(prefers-reduced-motion:reduce){
  .portfolio-latest-clean .latest-showcase-clean.latest-carousel-track{transition:none!important}
}
