/* =========================================================
   ARTAXNET.COM.BR — MENU PREMIUM ARTAXNET
   VERSÃO 2.9.4 — DEGRADÊ REFINADO APROVADO
   Objetivo:
   - Manter 100% da funcionalidade aprovada
   - Ajustar somente o degradê da barra
   - #223363 aplicado como degradê sutil no início da barra
   - #adced2 mantido na posição aprovada
   - Desktop com menu premium aprovado
   - Mobile sem links do menu horizontal
   - Mobile usando apenas hamburger/sidebar original
   - Remove linha preta entre header e menu
   - Evita conflito entre desktop e responsivo
   - Apenas visual: não altera links, SEO ou estrutura
========================================================= */

/* =========================================================
   BASE — PRESERVA HEADER / LOGO
========================================================= */

.t3-header,
.header,
.logo,
.logo-image {
  display: block !important;
  visibility: visible !important;
}

/* Remove bordas/sombras indesejadas no header */
.t3-header,
.header,
.t3-header .container,
.t3-header .container-fluid {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   DESKTOP — 992px+
========================================================= */

@media (min-width: 992px) {

  .t3-mainnav,
  .t3-mainnav .navbar,
  .t3-mainnav .navbar-default {
    min-height: 62px !important;
    height: 62px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background:
      linear-gradient(
        90deg,
        #223363 0%,
        #35497a 9%,
        #4e6290 21%,
        #4e6290 28%,
        #546d98 50%,
        #7390ad 70%,
        #adced2 86%,
        #546d98 100%
      ) !important;
    box-shadow:
      0 14px 34px rgba(78, 98, 144, .12),
      inset 0 1px 0 rgba(255,255,255,.15) !important;
    position: relative !important;
    overflow: visible !important;
    display: flex !important;
    align-items: center !important;
  }

  .t3-mainnav::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 1px;
    opacity: .62;
    background: linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.22),
      rgba(173,206,210,.46),
      rgba(255,255,255,.20),
      transparent
    );
    pointer-events: none;
    z-index: 2;
  }

  .t3-mainnav::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 1px;
    background: rgba(173,206,210,.46);
    pointer-events: none;
    z-index: 2;
  }

  .t3-mainnav .container,
  .t3-mainnav .container-fluid {
    min-height: 62px !important;
    height: 62px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  .t3-mainnav .navbar-collapse,
  .t3-mainnav .t3-navbar,
  .t3-mainnav .t3-megamenu,
  .t3-mainnav .nav,
  .t3-mainnav .navbar-nav {
    min-height: 62px !important;
    height: 62px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: visible !important;
  }

  .t3-mainnav .navbar-nav > li,
  .t3-mainnav .nav > li {
    position: relative !important;
    height: 62px !important;
    min-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    border-right: 0 !important;
    overflow: visible !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
  }

  .t3-mainnav .navbar-nav > li + li::before,
  .t3-mainnav .nav > li + li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 16px;
    bottom: 16px;
    width: 1px;
    background: rgba(255,255,255,.13);
    opacity: .48;
    pointer-events: none;
  }

  .t3-mainnav .navbar-nav > li::after,
  .t3-mainnav .nav > li::after {
    display: none !important;
  }

  .t3-mainnav .navbar-nav > li > a,
  .t3-mainnav .navbar-nav > li > a:hover,
  .t3-mainnav .navbar-nav > li > a:focus,
  .t3-mainnav .navbar-nav > li > a:active,
  .t3-mainnav .navbar-nav > li.active > a,
  .t3-mainnav .navbar-nav > li.active > a:hover,
  .t3-mainnav .navbar-nav > li.active > a:focus,
  .t3-mainnav .navbar-nav > li.current > a,
  .t3-mainnav .navbar-nav > li.current > a:hover,
  .t3-mainnav .navbar-nav > li.current > a:focus,
  .t3-mainnav .navbar-nav > li.open > a,
  .t3-mainnav .navbar-nav > li.open > a:hover,
  .t3-mainnav .navbar-nav > li.open > a:focus,
  .t3-mainnav .nav > li > a,
  .t3-mainnav .nav > li > a:hover,
  .t3-mainnav .nav > li > a:focus,
  .t3-mainnav .nav > li > a:active,
  .t3-mainnav .nav > li.active > a,
  .t3-mainnav .nav > li.active > a:hover,
  .t3-mainnav .nav > li.active > a:focus,
  .t3-mainnav .nav > li.current > a,
  .t3-mainnav .nav > li.current > a:hover,
  .t3-mainnav .nav > li.current > a:focus,
  .t3-mainnav .nav > li.open > a,
  .t3-mainnav .nav > li.open > a:hover,
  .t3-mainnav .nav > li.open > a:focus {
    position: relative !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 22px !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: rgba(255,255,255,.94) !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 42px !important;
    letter-spacing: -.01em !important;
    text-transform: none !important;
    text-decoration: none !important;
    text-shadow: none !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: none !important;

    transform: none !important;
    translate: none !important;
    scale: none !important;

    white-space: nowrap !important;

    transition:
      background-color .22s ease,
      background .22s ease,
      box-shadow .22s ease,
      color .22s ease !important;

    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }

  .t3-mainnav .navbar-nav > li > a *,
  .t3-mainnav .navbar-nav > li > a:hover *,
  .t3-mainnav .navbar-nav > li > a:focus *,
  .t3-mainnav .nav > li > a *,
  .t3-mainnav .nav > li > a:hover *,
  .t3-mainnav .nav > li > a:focus * {
    font-weight: 400 !important;
    transform: none !important;
    translate: none !important;
    scale: none !important;
    line-height: inherit !important;
  }

  .t3-mainnav .navbar-nav > li > a:hover,
  .t3-mainnav .navbar-nav > li > a:focus,
  .t3-mainnav .navbar-nav > li.active > a:hover,
  .t3-mainnav .navbar-nav > li.current > a:hover,
  .t3-mainnav .navbar-nav > li.open > a:hover,
  .t3-mainnav .nav > li > a:hover,
  .t3-mainnav .nav > li > a:focus,
  .t3-mainnav .nav > li.active > a:hover,
  .t3-mainnav .nav > li.current > a:hover,
  .t3-mainnav .nav > li.open > a:hover {
    color: #ffffff !important;
    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.18),
        rgba(255,255,255,.07)
      ) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.22),
      inset 0 -1px 0 rgba(255,255,255,.10),
      0 8px 18px rgba(7,17,38,.08) !important;
  }

  .t3-mainnav .navbar-nav > li > a:hover::after,
  .t3-mainnav .navbar-nav > li > a:focus::after,
  .t3-mainnav .navbar-nav > li.active > a:hover::after,
  .t3-mainnav .navbar-nav > li.current > a:hover::after,
  .t3-mainnav .navbar-nav > li.open > a:hover::after,
  .t3-mainnav .nav > li > a:hover::after,
  .t3-mainnav .nav > li > a:focus::after,
  .t3-mainnav .nav > li.active > a:hover::after,
  .t3-mainnav .nav > li.current > a:hover::after,
  .t3-mainnav .nav > li.open > a:hover::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 26px !important;
    right: 26px !important;
    bottom: 8px !important;
    height: 1px !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: none !important;
    pointer-events: none !important;
  }

  .t3-mainnav .navbar-nav > li.active > a::after,
  .t3-mainnav .navbar-nav > li.current > a::after,
  .t3-mainnav .nav > li.active > a::after,
  .t3-mainnav .nav > li.current > a::after {
    display: none !important;
  }

  .t3-mainnav .navbar-nav > li.active > a:hover::after,
  .t3-mainnav .navbar-nav > li.current > a:hover::after,
  .t3-mainnav .nav > li.active > a:hover::after,
  .t3-mainnav .nav > li.current > a:hover::after {
    display: block !important;
  }

  .t3-mainnav .dropdown-menu {
    margin-top: 0 !important;
    padding: 10px !important;
    border: 1px solid rgba(181,205,229,.58) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 24px 60px rgba(7,17,38,.14) !important;
    backdrop-filter: blur(14px);
  }

  .t3-mainnav .dropdown-menu > li > a {
    padding: 10px 14px !important;
    border-radius: 10px !important;
    color: #27314d !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    text-decoration: none !important;
  }

  .t3-mainnav .dropdown-menu > li > a:hover,
  .t3-mainnav .dropdown-menu > li > a:focus {
    color: #071126 !important;
    background: #f3f8fc !important;
  }
}

/* =========================================================
   MOBILE / TABLET — 991px-
   Mostra apenas hamburger.
   Esconde menu horizontal premium.
========================================================= */

@media (max-width: 991px) {

  .t3-header,
  .header,
  .t3-header .container,
  .t3-header .container-fluid,
  .logo,
  .logo-image {
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }

  .t3-header::before,
  .t3-header::after,
  .header::before,
  .header::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .t3-mainnav,
  .t3-mainnav .navbar,
  .t3-mainnav .navbar-default {
    position: relative !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    outline: 0 !important;
    background:
      linear-gradient(
        90deg,
        #223363 0%,
        #35497a 9%,
        #4e6290 21%,
        #4e6290 28%,
        #546d98 50%,
        #7390ad 70%,
        #adced2 86%,
        #546d98 100%
      ) !important;
    box-shadow: none !important;
  }

  .t3-mainnav::before,
  .t3-mainnav::after,
  .t3-mainnav .navbar::before,
  .t3-mainnav .navbar::after,
  .t3-mainnav .navbar-default::before,
  .t3-mainnav .navbar-default::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .t3-mainnav .container,
  .t3-mainnav .container-fluid,
  .t3-mainnav .navbar-header {
    position: relative !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .t3-mainnav .container::before,
  .t3-mainnav .container::after,
  .t3-mainnav .container-fluid::before,
  .t3-mainnav .container-fluid::after,
  .t3-mainnav .navbar-header::before,
  .t3-mainnav .navbar-header::after {
    display: none !important;
    content: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .t3-mainnav .navbar-collapse,
  .t3-mainnav .navbar-collapse.collapse,
  .t3-mainnav .navbar-collapse.collapse.in,
  .t3-mainnav .navbar-collapse.in,
  .t3-mainnav .nav-collapse,
  .t3-mainnav .nav-collapse.collapse,
  .t3-mainnav .nav-collapse.collapse.in,
  .t3-mainnav .nav-collapse.in,
  .t3-mainnav .t3-navbar-collapse,
  .t3-mainnav #t3-mainnav-collapse,
  .t3-mainnav .t3-navbar,
  .t3-mainnav .t3-megamenu,
  .t3-mainnav ul.nav,
  .t3-mainnav ul.navbar-nav,
  .t3-mainnav .nav > li,
  .t3-mainnav .navbar-nav > li,
  .t3-mainnav .nav > li > a,
  .t3-mainnav .navbar-nav > li > a {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    position: absolute !important;
    left: -99999px !important;
    top: -99999px !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .t3-mainnav .navbar-toggle,
  .t3-mainnav .btn-navbar,
  .t3-mainnav button.navbar-toggle {
    position: relative !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;

    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;

    margin: 5px 0 5px 18px !important;
    padding: 0 !important;

    border: 0 !important;
    outline: 0 !important;
    border-radius: 8px !important;

    background: rgba(255, 255, 255, .16) !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .t3-mainnav .navbar-toggle:hover,
  .t3-mainnav .navbar-toggle:focus,
  .t3-mainnav .btn-navbar:hover,
  .t3-mainnav .btn-navbar:focus {
    background: rgba(255, 255, 255, .22) !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .t3-mainnav .navbar-toggle .icon-bar,
  .t3-mainnav .btn-navbar .icon-bar {
    display: block !important;
    width: 20px !important;
    height: 2px !important;
    margin: 3px 0 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body {
    overflow-x: hidden !important;
  }
}

/* =========================================================
   MOBILE PEQUENO — 575px-
========================================================= */

@media (max-width: 575px) {

  .t3-mainnav,
  .t3-mainnav .navbar,
  .t3-mainnav .navbar-default,
  .t3-mainnav .container,
  .t3-mainnav .container-fluid,
  .t3-mainnav .navbar-header {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }

  .t3-mainnav .navbar-toggle,
  .t3-mainnav .btn-navbar,
  .t3-mainnav button.navbar-toggle {
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    margin: 5px 0 5px 14px !important;
  }
}


/* =========================================================
   ARTAXNET.COM.BR — HOTFIX GLOBAL BACKGROUND CLEAN
   Remove fundo cinza nas margens laterais do template JA Healthcare/T3
   Aplicação global em todo o site
   Seguro: não altera módulos, animações, menu, hero ou funcionalidades
========================================================= */

html,
body {
  background: #ffffff !important;
}

.t3-wrapper,
.container-hd {
  background: #ffffff !important;
}

.t3-wrapper {
  width: 100% !important;
  max-width: none !important;
  overflow-x: hidden;
}

.container-hd {
  width: 100% !important;
  max-width: none !important;
}

.t3-top-bar,
.t3-header,
.t3-mainnav,
.t3-slideshow,
.section-wrap,
.t3-navhelper,
.t3-footer,
.t3-copyright {
  background-color: #ffffff;
}

.t3-mainnav,
.t3-mainnav .navbar,
.t3-mainnav .navbar-default {
  background-color: transparent;
}

.t3-wrapper,
.container-hd {
  box-shadow: none !important;
}

/* =========================================================
   ARTAXNET.COM.BR — FOOTER BASE GLOBAL ESTÁVEL
   Corrige estrutura do footer após layout full width
   Mantém grade, largura e responsivo
   Evita estilização agressiva nos módulos internos
========================================================= */

#t3-footer,
.t3-footer {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255,255,255,.78) !important;
  overflow: hidden !important;
}

#t3-footer .container,
.t3-footer .container {
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

#t3-footer .t3-footnav,
.t3-footer .t3-footnav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 48px 0 42px !important;
  border: 0 !important;
}

#t3-footer .t3-footnav > .col,
.t3-footer .t3-footnav > .col,
#t3-footer .t3-footnav > [class*="col-"],
.t3-footer .t3-footnav > [class*="col-"] {
  float: none !important;
  width: 25% !important;
  padding: 0 28px !important;
  border-right: 1px solid rgba(255,255,255,.18) !important;
  background: transparent !important;
  min-height: 430px !important;
}

#t3-footer .t3-footnav > .col:last-child,
.t3-footer .t3-footnav > .col:last-child,
#t3-footer .t3-footnav > [class*="col-"]:last-child,
.t3-footer .t3-footnav > [class*="col-"]:last-child {
  border-right: 0 !important;
}

#t3-footer .t3-module,
.t3-footer .t3-module,
#t3-footer .module-inner,
.t3-footer .module-inner,
#t3-footer .module-ct,
.t3-footer .module-ct,
#t3-footer .mod-custom,
.t3-footer .mod-custom {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
}

#t3-footer .module-title,
.t3-footer .module-title,
#t3-footer .module-title span,
.t3-footer .module-title span {
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  background: transparent !important;
  border: 0 !important;
  text-shadow: none !important;
}

#t3-footer h5,
.t3-footer h5 {
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  text-shadow: none !important;
}

#t3-footer p,
.t3-footer p,
#t3-footer li,
.t3-footer li {
  color: rgba(255,255,255,.72) !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.72 !important;
  font-weight: 400 !important;
  text-shadow: none !important;
}

#t3-footer a,
.t3-footer a {
  color: #7fb6ff !important;
  text-decoration: none !important;
  font-weight: 400 !important;
  transition: color .25s ease, opacity .25s ease;
}

#t3-footer a:hover,
.t3-footer a:hover {
  color: #84d2d7 !important;
  text-decoration: none !important;
}

#t3-footer .btn,
.t3-footer .btn,
#t3-footer .btn-primary,
.t3-footer .btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0 16px !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #3b6e9f 0%, #4d84b5 58%, #76c6ce 100%) !important;
  border: 0 !important;
  box-shadow: 0 12px 26px rgba(0,0,0,.16) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}

#t3-footer .btn:hover,
.t3-footer .btn:hover,
#t3-footer .btn-primary:hover,
.t3-footer .btn-primary:hover {
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(0,0,0,.22) !important;
}

#t3-footer img,
.t3-footer img {
  max-width: 100% !important;
  height: auto !important;
}

#t3-footer #mod-custom128 img,
.t3-footer #mod-custom128 img {
  max-width: 150px !important;
}

#t3-footer #mod-custom129 img,
.t3-footer #mod-custom129 img {
  max-width: 110px !important;
}

#t3-footer #mod-custom128 p:first-child img,
.t3-footer #mod-custom128 p:first-child img {
  max-width: 34px !important;
  width: 34px !important;
  height: auto !important;
  margin-right: 16px !important;
  opacity: .9 !important;
}

#t3-footer #Mod173,
.t3-footer #Mod173 {
  padding-left: 0 !important;
}

#t3-footer .t3-copyright,
.t3-footer .t3-copyright {
  width: 100% !important;
  background: #ffffff !important;
  border-top: 1px solid rgba(181,205,229,.65) !important;
  padding: 28px 0 !important;
  margin: 0 !important;
  color: #6b7690 !important;
}

#t3-footer .t3-copyright .container,
.t3-footer .t3-copyright .container {
  width: min(1280px, calc(100% - 48px)) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
}

#t3-footer .t3-copyright small,
.t3-footer .t3-copyright small {
  display: inline-block !important;
  margin: 0 18px 8px 0 !important;
  color: #6b7690 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
}

#t3-footer .t3-copyright a,
.t3-footer .t3-copyright a {
  color: #3b6e9f !important;
}

/* =========================================================
   RESPONSIVO FOOTER
========================================================= */

@media (max-width: 991px) {
  #t3-footer .t3-footnav > .col,
  .t3-footer .t3-footnav > .col,
  #t3-footer .t3-footnav > [class*="col-"],
  .t3-footer .t3-footnav > [class*="col-"] {
    width: 50% !important;
    min-height: auto !important;
    padding: 0 24px 34px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.18) !important;
  }

  #t3-footer .t3-footnav > [class*="col-"]:nth-child(odd),
  .t3-footer .t3-footnav > [class*="col-"]:nth-child(odd) {
    border-right: 1px solid rgba(255,255,255,.18) !important;
  }
}

@media (max-width: 640px) {
  #t3-footer .container,
  .t3-footer .container,
  #t3-footer .t3-copyright .container,
  .t3-footer .t3-copyright .container {
    width: calc(100% - 28px) !important;
  }

  #t3-footer .t3-footnav,
  .t3-footer .t3-footnav {
    display: block !important;
    padding: 36px 0 26px !important;
  }

  #t3-footer .t3-footnav > .col,
  .t3-footer .t3-footnav > .col,
  #t3-footer .t3-footnav > [class*="col-"],
  .t3-footer .t3-footnav > [class*="col-"] {
    width: 100% !important;
    padding: 0 0 30px !important;
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.16) !important;
  }

  #t3-footer .t3-footnav > .col:last-child,
  .t3-footer .t3-footnav > .col:last-child,
  #t3-footer .t3-footnav > [class*="col-"]:last-child,
  .t3-footer .t3-footnav > [class*="col-"]:last-child {
    border-bottom: 0 !important;
  }

  #t3-footer p,
  .t3-footer p,
  #t3-footer li,
  .t3-footer li {
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  #t3-footer .module-title,
  .t3-footer .module-title,
  #t3-footer .module-title span,
  .t3-footer .module-title span {
    font-size: 14px !important;
  }

  #t3-footer .t3-copyright small,
  .t3-footer .t3-copyright small {
    display: block !important;
    margin: 0 0 8px !important;
  }
}

/* =========================================================
   ARTAXNET.COM.BR — FOOTER BACKGROUND PREMIUM
   Fundo premium do footer
   Não altera links, módulos, textos ou estrutura
========================================================= */

#t3-footer,
.t3-footer {
  position: relative !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 82% 24%, rgba(132, 210, 215, 0.20), transparent 34%),
    radial-gradient(circle at 18% 10%, rgba(93, 134, 215, 0.20), transparent 32%),
    linear-gradient(115deg, #0f1732 0%, #172a5a 46%, #304f91 100%) !important;
  color: rgba(255,255,255,.78) !important;
}

#t3-footer::before,
.t3-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 44px 44px;
  opacity: 0.34;
  pointer-events: none;
  z-index: 0;
}

#t3-footer::after,
.t3-footer::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15,23,50,0.24), transparent 42%, rgba(132,210,215,0.06)),
    radial-gradient(circle at 50% 50%, transparent 0%, rgba(6,12,28,0.10) 100%);
  pointer-events: none;
  z-index: 0;
}

#t3-footer > *,
.t3-footer > * {
  position: relative !important;
  z-index: 2 !important;
}

#t3-footer .t3-footnav,
.t3-footer .t3-footnav,
#t3-footer .container,
.t3-footer .container,
#t3-footer .t3-spotlight,
.t3-footer .t3-spotlight,
#t3-footer .t3-module,
.t3-footer .t3-module,
#t3-footer .module-inner,
.t3-footer .module-inner,
#t3-footer .module-ct,
.t3-footer .module-ct,
#t3-footer .mod-custom,
.t3-footer .mod-custom {
  background: transparent !important;
}

#t3-footer .t3-footnav > .col,
.t3-footer .t3-footnav > .col,
#t3-footer .t3-footnav > [class*="col-"],
.t3-footer .t3-footnav > [class*="col-"] {
  border-right-color: rgba(255,255,255,.18) !important;
}

#t3-footer .t3-copyright,
.t3-footer .t3-copyright {
  background: #ffffff !important;
}

/* =========================================================
   ARTAXNET.COM.BR — MÓDULO FUNCIONALIDADES / ARTIGOS
   Versão FINAL 1.6 — CSS único, limpo e sem conflitos
   Escopo: módulo Joomla "Articles - Category - funcionalidades"
   Seguro para SEO: mantém artigos, links, títulos e textos indexáveis
========================================================= */

.category-module.blog-department,
.category-module.blog-department * {
  box-sizing: border-box;
}

.category-module.blog-department {
  --artx-func-ink: #071126;
  --artx-func-text: #27314d;
  --artx-func-muted: #65718b;
  --artx-func-line: rgba(181, 205, 229, .58);
  --artx-func-blue-deep: #303e87;
  --artx-func-blue: #3b6e9f;
  --artx-func-blue-soft: #5d86d7;
  --artx-func-aqua: #84d2d7;
  --artx-func-cyan: #07a9ca;

  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(50px, 5vw, 72px) 0 clamp(54px, 5vw, 76px) !important;
  color: var(--artx-func-text) !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  background:
    radial-gradient(circle at 9% 12%, rgba(132,210,215,.13), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(93,134,215,.10), transparent 36%),
    radial-gradient(circle at 92% 100%, rgba(132,210,215,.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 54%, #ffffff 100%) !important;
  isolation: isolate;
}

/* Fundo sutil sem usar ::before/::after para título */
.category-module.blog-department::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: .05 !important;
  background-image:
    linear-gradient(rgba(48,62,135,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(48,62,135,.08) 1px, transparent 1px);
  background-size: 92px 92px;
  pointer-events: none !important;
}

.category-module.blog-department::after {
  content: "" !important;
  position: absolute !important;
  width: 760px !important;
  height: 760px !important;
  right: -430px !important;
  bottom: -430px !important;
  z-index: 1 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 34% 30%, rgba(255,255,255,.88), rgba(255,255,255,.18) 42%, transparent 66%),
    linear-gradient(135deg, rgba(132,210,215,.18), rgba(93,134,215,.08));
  pointer-events: none !important;
}

.category-module.blog-department > .container {
  position: relative !important;
  z-index: 3 !important;
  width: min(1280px, calc(100% - 64px)) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Título visual do módulo */
.category-module.blog-department > .container::before {
  content: "FUNCIONALIDADES EM DESTAQUE" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 16px !important;
  padding: 10px 24px !important;
  border-radius: 999px !important;
  color: var(--artx-func-blue) !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.86)) !important;
  border: 1px solid rgba(181,205,229,.72) !important;
  box-shadow:
    0 12px 30px rgba(48,62,135,.06),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* Subtítulo visual do módulo */
.category-module.blog-department > .container::after {
  content: "Recursos integrados para gestão, vendas, operação, automação e crescimento da sua propriedade hoteleira." !important;
  display: block !important;
  max-width: 760px !important;
  margin: 0 auto clamp(32px, 4vw, 46px) !important;
  color: var(--artx-func-muted) !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: clamp(15px, 1vw, 17px) !important;
  line-height: 1.6 !important;
  font-weight: 400 !important;
  letter-spacing: -.012em !important;
  text-align: center !important;
  text-transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Grid dos artigos */
.category-module.blog-department .row.items-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

.category-module.blog-department .row.items-row > [class*="col-"] {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Card */
.category-module.blog-department .item {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  min-height: 214px !important;
  height: 100% !important;
  padding: 34px 26px 28px !important;
  border-radius: 24px !important;
  color: var(--artx-func-text) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(132,210,215,.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.985), rgba(255,255,255,.90)) !important;
  border: 1px solid rgba(210,226,242,.72) !important;
  box-shadow:
    0 18px 46px rgba(38,60,100,.052),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
  text-decoration: none !important;
  transition:
    transform .30s ease,
    box-shadow .30s ease,
    border-color .30s ease,
    background .30s ease !important;
}

/* Linha decorativa superior */
.category-module.blog-department .item::before {
  content: "" !important;
  position: absolute !important;
  left: 26px !important;
  top: 24px !important;
  z-index: 1 !important;
  width: 42px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--artx-func-aqua), var(--artx-func-blue-soft), var(--artx-func-blue-deep)) !important;
  opacity: .70 !important;
  pointer-events: none !important;
}

/* Glow interno leve */
.category-module.blog-department .item::after {
  content: "" !important;
  position: absolute !important;
  width: 150px !important;
  height: 150px !important;
  right: -86px !important;
  top: -86px !important;
  z-index: 0 !important;
  border-radius: 50% !important;
  background: rgba(132,210,215,.10) !important;
  pointer-events: none !important;
}

.category-module.blog-department .item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(132,210,215,.56) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(132,210,215,.14), transparent 30%),
    linear-gradient(180deg, #ffffff, rgba(255,255,255,.94)) !important;
  box-shadow:
    0 26px 66px rgba(38,60,100,.085),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Remove ícones antigos do template */
.category-module.blog-department .item > i,
.category-module.blog-department .item .flaticon {
  display: none !important;
}

/* Link invisível antigo preservado para clique no card */
.category-module.blog-department .entry-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  text-indent: -9999px !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
}

/* Título do artigo */
.category-module.blog-department .mod-articles-category-title,
.category-module.blog-department .article-title {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  margin: 34px 0 0 !important;
  padding: 0 !important;
  color: var(--artx-func-ink) !important;
  font-family: 'Space Grotesk', 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: clamp(19px, 1.35vw, 23px) !important;
  line-height: 1.14 !important;
  font-weight: 600 !important;
  letter-spacing: -.045em !important;
  text-decoration: none !important;
  text-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
  transition: color .25s ease !important;
}

.category-module.blog-department .mod-articles-category-title:hover,
.category-module.blog-department .article-title:hover {
  color: var(--artx-func-blue) !important;
  text-decoration: none !important;
}

/* Texto do artigo */
.category-module.blog-department .mod-articles-category-introtext {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  margin: 13px 0 0 !important;
  padding: 0 !important;
  color: var(--artx-func-muted) !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 14.3px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  letter-spacing: -.012em !important;
  text-shadow: none !important;
}

/* Remove ruídos do template antigo */
.category-module.blog-department a,
.category-module.blog-department a:hover,
.category-module.blog-department a:focus {
  text-decoration: none !important;
  outline: none !important;
}

.category-module.blog-department .entry-link:focus-visible {
  outline: 2px solid rgba(59,110,159,.78) !important;
  outline-offset: 4px !important;
  border-radius: 24px !important;
}

/* Tablet grande */
@media (max-width: 1180px) {
  .category-module.blog-department .row.items-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .category-module.blog-department .item {
    min-height: 210px !important;
  }
}

/* Tablet */
@media (max-width: 900px) {
  .category-module.blog-department > .container {
    width: calc(100% - 40px) !important;
  }

  .category-module.blog-department .row.items-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .category-module.blog-department {
    padding: 42px 0 48px !important;
  }

  .category-module.blog-department > .container {
    width: calc(100% - 28px) !important;
  }

  .category-module.blog-department > .container::before {
    justify-content: flex-start !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 10px 18px !important;
    font-size: 10.5px !important;
    letter-spacing: .12em !important;
    text-align: left !important;
  }

  .category-module.blog-department > .container::after {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 26px !important;
    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .category-module.blog-department .row.items-row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .category-module.blog-department .item {
    min-height: auto !important;
    padding: 32px 22px 24px !important;
    border-radius: 22px !important;
  }

  .category-module.blog-department .item::before {
    left: 22px !important;
    top: 22px !important;
    width: 38px !important;
  }

  .category-module.blog-department .mod-articles-category-title,
  .category-module.blog-department .article-title {
    margin-top: 32px !important;
    font-size: 21px !important;
    line-height: 1.16 !important;
  }

  .category-module.blog-department .mod-articles-category-introtext {
    font-size: 14.2px !important;
    line-height: 1.6 !important;
  }
}

/* Acessibilidade */
@media (prefers-reduced-motion: reduce) {
  .category-module.blog-department,
  .category-module.blog-department *,
  .category-module.blog-department *::before,
  .category-module.blog-department *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* =========================================================
   ARTAXNET.COM.BR — HOTFIX FUNCIONALIDADES 1.7
   Restaura título elegante e remove cápsula duplicada/errada
========================================================= */

/* Remove qualquer título/cápsula duplicada criada por conflitos anteriores */
.category-module.blog-department > .container::before,
.category-module.blog-department > .container::after {
  display: none !important;
  content: none !important;
}

/* Garante que o grid seja o responsável por exibir título + subtítulo */
.category-module.blog-department .row.items-row::before {
  content: "FUNCIONALIDADES EM DESTAQUE" !important;
  grid-column: 1 / -1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: calc(100% - 32px) !important;
  margin: 0 auto 12px !important;
  padding: 10px 24px !important;
  border-radius: 999px !important;
  color: #3b6e9f !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.86)) !important;
  border: 1px solid rgba(181,205,229,.72) !important;
  box-shadow:
    0 12px 30px rgba(48,62,135,.06),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* Subtítulo correto abaixo do selo */
.category-module.blog-department .row.items-row::after {
  content: "Recursos integrados para gestão, vendas, operação, automação e crescimento da sua propriedade hoteleira." !important;
  grid-column: 1 / -1 !important;
  display: block !important;
  max-width: 760px !important;
  margin: -4px auto 40px !important;
  color: #65718b !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.58 !important;
  font-weight: 400 !important;
  letter-spacing: -.012em !important;
  text-align: center !important;
  text-transform: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Evita que os cards subam demais após inserir o título pelo grid */
.category-module.blog-department .row.items-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

/* Responsivo */
@media (max-width: 1180px) {
  .category-module.blog-department .row.items-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .category-module.blog-department .row.items-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .category-module.blog-department .row.items-row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .category-module.blog-department .row.items-row::before {
    justify-content: flex-start !important;
    margin: 0 0 12px !important;
    padding: 10px 18px !important;
    font-size: 10.5px !important;
    letter-spacing: .12em !important;
    text-align: left !important;
  }

  .category-module.blog-department .row.items-row::after {
    max-width: 100% !important;
    margin: -4px 0 26px !important;
    text-align: left !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }
}

/* =========================================================
   ARTAXNET.COM.BR — HOTFIX FUNCIONALIDADES 1.8
   Mantém apenas o selo "Funcionalidades Artaxnet"
   Remove subtítulo duplicado e adiciona bolinha padrão
========================================================= */

/* Remove subtítulo / segundo texto */
.category-module.blog-department > .container::before,
.category-module.blog-department > .container::after,
.category-module.blog-department .row.items-row::after {
  display: none !important;
  content: none !important;
}

/* Selo principal do módulo */
.category-module.blog-department .row.items-row::before {
  content: "FUNCIONALIDADES EM DESTAQUE" !important;
  grid-column: 1 / -1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;

  width: fit-content !important;
  max-width: calc(100% - 32px) !important;
  margin: 0 auto 40px !important;
  padding: 10px 24px 10px 20px !important;

  border-radius: 999px !important;
  color: #3b6e9f !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-align: center !important;

  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.86)) !important;
  border: 1px solid rgba(181,205,229,.72) !important;
  box-shadow:
    0 12px 30px rgba(48,62,135,.06),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* Bolinha padrão antes do título */
.category-module.blog-department .row.items-row::before {
  background-image:
    radial-gradient(circle at 20px 50%, #84d2d7 0 4px, transparent 5px),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.86)) !important;

  padding-left: 38px !important;
}

/* Grid dos cards */
.category-module.blog-department .row.items-row {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin: 0 !important;
}

/* Responsivo */
@media (max-width: 1180px) {
  .category-module.blog-department .row.items-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px) {
  .category-module.blog-department .row.items-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .category-module.blog-department .row.items-row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .category-module.blog-department .row.items-row::before {
    justify-content: flex-start !important;
    margin: 0 0 28px !important;
    padding: 10px 18px 10px 34px !important;
    font-size: 10.5px !important;
    letter-spacing: .12em !important;
    text-align: left !important;
    background-image:
      radial-gradient(circle at 17px 50%, #84d2d7 0 4px, transparent 5px),
      linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.86)) !important;
  }
}


/* =========================================================
   ARTAXNET.COM.BR — HOTFIX MENU / AFFIX SCROLL
   VERSÃO 2.9.4.2 — CORREÇÃO DO PULO + ESPAÇO BRANCO
   Objetivo:
   - Impedir que o T3/JA Healthcare faça o menu pular ao rolar
   - Remover espaço branco criado por affix/sticky/placeholder
   - Preservar a barra do menu exatamente como no carregamento inicial
   - Não altera links, HTML, SEO, GEO ou responsivo
========================================================= */

/* =========================================================
   1) DESATIVA COMPORTAMENTO STICKY/AFFIX DO MENU
========================================================= */

#t3-mainnav,
.t3-mainnav,
#t3-mainnav.affix,
#t3-mainnav.affix-top,
#t3-mainnav.affix-bottom,
.t3-mainnav.affix,
.t3-mainnav.affix-top,
.t3-mainnav.affix-bottom {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;

  height: 62px !important;
  min-height: 62px !important;
  max-height: 62px !important;

  margin: 0 !important;
  padding: 0 !important;

  transform: none !important;
  translate: none !important;
  scale: none !important;

  z-index: 20 !important;
}

/* =========================================================
   2) REMOVE QUALQUER ESPAÇO/PLACEHOLDER CRIADO PELO AFFIX
========================================================= */

.t3-mainnav-placeholder,
#t3-mainnav-placeholder,
.navbar-placeholder,
.affix-placeholder,
.t3-mainnav + .t3-mainnav-placeholder,
#t3-mainnav + .t3-mainnav-placeholder {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;

  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;
  pointer-events: none !important;
}

/* =========================================================
   3) IMPEDE QUE O BODY OU WRAPPER RECEBA PADDING NO SCROLL
========================================================= */

body,
body.affix,
body.has-affix,
body.t3-affix,
.t3-wrapper,
.container-hd {
  padding-top: 0 !important;
}

/* =========================================================
   4) GARANTE QUE O CONTEÚDO SEGUINTE FIQUE COLADO AO MENU
========================================================= */

#t3-mainnav + *,
.t3-mainnav + *,
#t3-mainnav + .artx-inner-page-hero,
.t3-mainnav + .artx-inner-page-hero,
#t3-mainnav + .custom,
.t3-mainnav + .custom {
  margin-top: 0 !important;
}

/* Se o módulo do novo header estiver logo após o menu */
.artx-inner-page-hero,
.artx-solutions-strip,
.artx-solutions-hero,
.artx-page-header-premium {
  margin-top: 0 !important;
}

/* =========================================================
   5) DESKTOP — PRESERVA ALTURA APROVADA DO MENU 2.9.4
========================================================= */

@media (min-width: 992px) {
  #t3-mainnav,
  .t3-mainnav,
  #t3-mainnav .navbar,
  .t3-mainnav .navbar,
  #t3-mainnav .navbar-default,
  .t3-mainnav .navbar-default,
  #t3-mainnav .container,
  .t3-mainnav .container,
  #t3-mainnav .container-fluid,
  .t3-mainnav .container-fluid,
  #t3-mainnav .navbar-collapse,
  .t3-mainnav .navbar-collapse,
  #t3-mainnav .t3-navbar,
  .t3-mainnav .t3-navbar,
  #t3-mainnav .t3-megamenu,
  .t3-mainnav .t3-megamenu,
  #t3-mainnav .nav,
  .t3-mainnav .nav,
  #t3-mainnav .navbar-nav,
  .t3-mainnav .navbar-nav {
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
  }
}

/* =========================================================
   6) MOBILE — PRESERVA COMPORTAMENTO RESPONSIVO APROVADO
========================================================= */

@media (max-width: 991px) {
  #t3-mainnav,
  .t3-mainnav,
  #t3-mainnav.affix,
  #t3-mainnav.affix-top,
  #t3-mainnav.affix-bottom,
  .t3-mainnav.affix,
  .t3-mainnav.affix-top,
  .t3-mainnav.affix-bottom {
    position: relative !important;
    top: auto !important;
    width: 100% !important;

    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;

    margin: 0 !important;
    padding: 0 !important;
  }
}

@media (max-width: 575px) {
  #t3-mainnav,
  .t3-mainnav,
  #t3-mainnav.affix,
  #t3-mainnav.affix-top,
  #t3-mainnav.affix-bottom,
  .t3-mainnav.affix,
  .t3-mainnav.affix-top,
  .t3-mainnav.affix-bottom {
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
  }
}

/* =========================================================
   ARTAXNET.COM.BR — HOTFIX MOBILE OFF-CANVAS T3
   VERSÃO 2.9.4.3 — RESTAURA MENU NATIVO RESPONSIVO
   Objetivo:
   - Corrigir off-canvas branco/vazio no mobile
   - Manter desktop 2.9.4 aprovado intacto
   - Preservar hamburger/sidebar nativo do Joomla/T3
   - Não altera links, SEO, GEO ou estrutura
========================================================= */

@media (max-width: 991px) {

  /* Garante que o off-canvas nativo fique visível quando aberto */
  #t3-off-canvas,
  .t3-off-canvas,
  .off-canvas,
  .off-canvas-left #t3-off-canvas {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #ffffff !important;
    color: #223363 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 9999 !important;
  }

  /* Corrige o corpo interno do menu lateral */
  #t3-off-canvas .t3-off-canvas-body,
  .t3-off-canvas .t3-off-canvas-body,
  #t3-off-canvas .off-canvas-body,
  .t3-off-canvas .off-canvas-body {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 22px 18px 28px !important;
    overflow: visible !important;
    background: #ffffff !important;
    color: #223363 !important;
  }

  /* Restaura módulos/listas/menus dentro do off-canvas */
  #t3-off-canvas .t3-module,
  #t3-off-canvas .module,
  #t3-off-canvas .module-inner,
  #t3-off-canvas .module-ct,
  #t3-off-canvas .nav,
  #t3-off-canvas .navbar-nav,
  #t3-off-canvas ul,
  #t3-off-canvas li,
  #t3-off-canvas a,
  .t3-off-canvas .t3-module,
  .t3-off-canvas .module,
  .t3-off-canvas .module-inner,
  .t3-off-canvas .module-ct,
  .t3-off-canvas .nav,
  .t3-off-canvas .navbar-nav,
  .t3-off-canvas ul,
  .t3-off-canvas li,
  .t3-off-canvas a {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }

  /* Visual limpo do menu lateral */
  #t3-off-canvas ul,
  .t3-off-canvas ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  #t3-off-canvas li,
  .t3-off-canvas li {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(181,205,229,.55) !important;
  }

  #t3-off-canvas a,
  .t3-off-canvas a {
    padding: 14px 4px !important;
    color: #223363 !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #t3-off-canvas a:hover,
  #t3-off-canvas a:focus,
  .t3-off-canvas a:hover,
  .t3-off-canvas a:focus {
    color: #3b6e9f !important;
    background: rgba(173,206,210,.16) !important;
    text-decoration: none !important;
  }

  /* Títulos de módulos dentro do off-canvas, caso existam */
  #t3-off-canvas .module-title,
  .t3-off-canvas .module-title {
    display: block !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    color: #223363 !important;
    font-family: "Helvetica Neue", Arial, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    background: transparent !important;
    border: 0 !important;
  }

  /* Mantém o botão hamburger visível e clicável */
  .t3-mainnav .navbar-toggle,
  .t3-mainnav .btn-navbar,
  .t3-mainnav button.navbar-toggle {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    position: relative !important;
    z-index: 10000 !important;
  }

  /* Evita que o wrapper esconda o painel aberto */
  body.off-canvas-open .t3-wrapper,
  body.off-canvas-open .container-hd {
    overflow: visible !important;
  }

  /* Mantém o painel acima do conteúdo */
  body.off-canvas-open #t3-off-canvas,
  body.off-canvas-open .t3-off-canvas {
    z-index: 10001 !important;
  }
}


/* =========================================================
   ARTAXNET.COM.BR — MÓDULO FUNCIONALIDADES GLOBAL
   VERSÃO 1.9 GLOBAL — CARDS SEO CONSISTENTES EM TODAS AS PÁGINAS
   Escopo: .category-module.blog-department
   Objetivo:
   - Preservar módulo Joomla Articles - Category por SEO
   - Aplicar visual premium aprovado em todas as páginas
   - Corrigir páginas onde o texto vem solto dentro de .item
   - Manter links, artigos, URLs e estrutura indexável
   - Não depende de itemid específico
========================================================= */

.category-module.blog-department,
.category-module.blog-department * {
  box-sizing: border-box !important;
}

.t3-navhelper {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.t3-navhelper > .container,
.t3-navhelper .category-module.blog-department > .container {
  width: min(1280px, calc(100% - 64px)) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.category-module.blog-department {
  --artx-func-ink: #071126;
  --artx-func-text: #27314d;
  --artx-func-muted: #65718b;
  --artx-func-line: rgba(181, 205, 229, .58);
  --artx-func-blue-deep: #303e87;
  --artx-func-blue: #3b6e9f;
  --artx-func-blue-soft: #5d86d7;
  --artx-func-aqua: #84d2d7;

  position: relative !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: clamp(50px, 5vw, 72px) 0 clamp(54px, 5vw, 76px) !important;
  color: var(--artx-func-text) !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  background:
    radial-gradient(circle at 9% 12%, rgba(132,210,215,.13), transparent 34%),
    radial-gradient(circle at 90% 10%, rgba(93,134,215,.10), transparent 36%),
    radial-gradient(circle at 92% 100%, rgba(132,210,215,.10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 54%, #ffffff 100%) !important;
  isolation: isolate !important;
}

/* Fundo sutil */
.category-module.blog-department::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: .05 !important;
  background-image:
    linear-gradient(rgba(48,62,135,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(48,62,135,.08) 1px, transparent 1px);
  background-size: 92px 92px;
  pointer-events: none !important;
}

.category-module.blog-department::after {
  content: "" !important;
  position: absolute !important;
  width: 760px !important;
  height: 760px !important;
  right: -430px !important;
  bottom: -430px !important;
  z-index: 1 !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 34% 30%, rgba(255,255,255,.88), rgba(255,255,255,.18) 42%, transparent 66%),
    linear-gradient(135deg, rgba(132,210,215,.18), rgba(93,134,215,.08));
  pointer-events: none !important;
}

.category-module.blog-department > .container {
  position: relative !important;
  z-index: 3 !important;
}

/* Remove títulos duplicados herdados dos hotfixes anteriores */
.category-module.blog-department > .container::before,
.category-module.blog-department > .container::after,
.category-module.blog-department .row.items-row::after {
  display: none !important;
  content: none !important;
}

/* Selo superior global */
.category-module.blog-department .row.items-row::before {
  content: "FUNCIONALIDADES EM DESTAQUE" !important;
  grid-column: 1 / -1 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  max-width: calc(100% - 32px) !important;
  margin: 0 auto 40px !important;
  padding: 10px 24px 10px 38px !important;

  border-radius: 999px !important;
  color: var(--artx-func-blue) !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  text-align: center !important;

  background-image:
    radial-gradient(circle at 20px 50%, var(--artx-func-aqua) 0 4px, transparent 5px),
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.86)) !important;

  border: 1px solid rgba(181,205,229,.72) !important;
  box-shadow:
    0 12px 30px rgba(48,62,135,.06),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

/* Grid global dos cards */
.category-module.blog-department .row.items-row {
  position: relative !important;
  z-index: 4 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}

.category-module.blog-department .row.items-row > [class*="col-"] {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Card global */
.category-module.blog-department .item {
  position: relative !important;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  min-height: 214px !important;
  height: 100% !important;

  padding: 62px 26px 30px !important;
  border-radius: 24px !important;

  color: var(--artx-func-ink) !important;
  font-family: 'Space Grotesk', 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: clamp(18px, 1.22vw, 21px) !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  letter-spacing: -.045em !important;
  text-align: left !important;

  background:
    radial-gradient(circle at 100% 0%, rgba(132,210,215,.11), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.985), rgba(255,255,255,.90)) !important;

  border: 1px solid rgba(210,226,242,.72) !important;

  box-shadow:
    0 18px 46px rgba(38,60,100,.052),
    inset 0 1px 0 rgba(255,255,255,.96) !important;

  text-decoration: none !important;

  transition:
    transform .30s ease,
    box-shadow .30s ease,
    border-color .30s ease,
    background .30s ease !important;
}

/* Linha decorativa superior */
.category-module.blog-department .item::before {
  content: "" !important;
  position: absolute !important;
  left: 26px !important;
  top: 24px !important;
  z-index: 1 !important;
  width: 42px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, var(--artx-func-aqua), var(--artx-func-blue-soft), var(--artx-func-blue-deep)) !important;
  opacity: .70 !important;
  pointer-events: none !important;
}

/* Glow interno leve */
.category-module.blog-department .item::after {
  content: "" !important;
  position: absolute !important;
  width: 150px !important;
  height: 150px !important;
  right: -86px !important;
  top: -86px !important;
  z-index: 0 !important;
  border-radius: 50% !important;
  background: rgba(132,210,215,.10) !important;
  pointer-events: none !important;
}

.category-module.blog-department .item:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(132,210,215,.56) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(132,210,215,.14), transparent 30%),
    linear-gradient(180deg, #ffffff, rgba(255,255,255,.94)) !important;
  box-shadow:
    0 26px 66px rgba(38,60,100,.085),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Remove ícones antigos do template */
.category-module.blog-department .item > i,
.category-module.blog-department .item .flaticon {
  display: none !important;
}

/* Link invisível antigo preservado */
.category-module.blog-department .entry-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 8 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Quando o módulo vier com classes de título */
.category-module.blog-department .mod-articles-category-title,
.category-module.blog-department .article-title {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--artx-func-ink) !important;
  font-family: 'Space Grotesk', 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: clamp(19px, 1.35vw, 23px) !important;
  line-height: 1.14 !important;
  font-weight: 600 !important;
  letter-spacing: -.045em !important;
  text-decoration: none !important;
  text-shadow: none !important;
  background: transparent !important;
  border: 0 !important;
}

.category-module.blog-department .mod-articles-category-title:hover,
.category-module.blog-department .article-title:hover {
  color: var(--artx-func-blue) !important;
  text-decoration: none !important;
}

/* Quando o módulo vier com introtext */
.category-module.blog-department .mod-articles-category-introtext {
  position: relative !important;
  z-index: 4 !important;
  display: block !important;
  margin: 13px 0 0 !important;
  padding: 0 !important;
  color: var(--artx-func-muted) !important;
  font-family: 'Inter', Arial, Helvetica, sans-serif !important;
  font-size: 14.3px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  letter-spacing: -.012em !important;
  text-shadow: none !important;
}

/* Links limpos */
.category-module.blog-department a,
.category-module.blog-department a:hover,
.category-module.blog-department a:focus {
  text-decoration: none !important;
  outline: none !important;
}

/* Acessibilidade */
.category-module.blog-department .entry-link:focus-visible {
  outline: 2px solid rgba(59,110,159,.78) !important;
  outline-offset: 4px !important;
  border-radius: 24px !important;
}

/* Tablet grande */
@media (max-width: 1180px) {
  .category-module.blog-department .row.items-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .category-module.blog-department .item {
    min-height: 210px !important;
  }
}

/* Tablet */
@media (max-width: 900px) {
  .t3-navhelper > .container,
  .t3-navhelper .category-module.blog-department > .container {
    width: calc(100% - 40px) !important;
  }

  .category-module.blog-department .row.items-row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .category-module.blog-department {
    padding: 42px 0 48px !important;
  }

  .t3-navhelper > .container,
  .t3-navhelper .category-module.blog-department > .container {
    width: calc(100% - 28px) !important;
  }

  .category-module.blog-department .row.items-row {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .category-module.blog-department .row.items-row::before {
    justify-content: flex-start !important;
    margin: 0 0 28px !important;
    padding: 10px 18px 10px 34px !important;
    font-size: 10.5px !important;
    letter-spacing: .12em !important;
    text-align: left !important;
    background-image:
      radial-gradient(circle at 17px 50%, var(--artx-func-aqua) 0 4px, transparent 5px),
      linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,251,255,.86)) !important;
  }

  .category-module.blog-department .item {
    min-height: auto !important;
    padding: 56px 22px 26px !important;
    border-radius: 22px !important;
    font-size: 20px !important;
    line-height: 1.16 !important;
  }

  .category-module.blog-department .item::before {
    left: 22px !important;
    top: 22px !important;
    width: 38px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .category-module.blog-department,
  .category-module.blog-department *,
  .category-module.blog-department *::before,
  .category-module.blog-department *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* =========================================================
   ARTAXNET.COM.BR — ÍCONE IA VERDE NO MENU
   Joomla 6 + JA Healthcare/T3

   Objetivo:
   - Adicionar estrela verde premium antes do item "Agentes IA"
   - Classe aplicada no Joomla: artx-menu-ai
   - Não altera alias, SEO, links ou estrutura do menu
   - Mantém o menu estável, sem movimento no hover
========================================================= */

/* Link do item Agentes IA */
.t3-mainnav .navbar-nav > li > a.artx-menu-ai,
.t3-mainnav .nav > li > a.artx-menu-ai,
.navbar .navbar-nav > li > a.artx-menu-ai {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
}

/* Estrela IA verde */
.t3-mainnav .navbar-nav > li > a.artx-menu-ai::before,
.t3-mainnav .nav > li > a.artx-menu-ai::before,
.navbar .navbar-nav > li > a.artx-menu-ai::before {
  content: "✦";
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 16px !important;
  height: 16px !important;
  font-size: 18px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  color: #a7d957 !important;
  text-shadow:
    0 0 8px rgba(167, 217, 87, 0.52),
    0 0 14px rgba(126, 202, 58, 0.28) !important;
  transform: translateY(-1px) !important;
  flex: 0 0 auto !important;
}

/* Hover discreto sem mover o menu */
.t3-mainnav .navbar-nav > li > a.artx-menu-ai:hover::before,
.t3-mainnav .nav > li > a.artx-menu-ai:hover::before,
.navbar .navbar-nav > li > a.artx-menu-ai:hover::before {
  color: #b9ec62 !important;
  text-shadow:
    0 0 10px rgba(185, 236, 98, 0.68),
    0 0 18px rgba(126, 202, 58, 0.38) !important;
}

/* Estado ativo/current */
.t3-mainnav .navbar-nav > li.active > a.artx-menu-ai::before,
.t3-mainnav .nav > li.active > a.artx-menu-ai::before,
.navbar .navbar-nav > li.active > a.artx-menu-ai::before,
.t3-mainnav .navbar-nav > li.current > a.artx-menu-ai::before,
.t3-mainnav .nav > li.current > a.artx-menu-ai::before,
.navbar .navbar-nav > li.current > a.artx-menu-ai::before {
  color: #b9ec62 !important;
  text-shadow:
    0 0 10px rgba(185, 236, 98, 0.72),
    0 0 20px rgba(126, 202, 58, 0.42) !important;
}

/* Mobile/off-canvas */
@media (max-width: 991px) {
  .t3-off-canvas .nav > li > a.artx-menu-ai,
  .off-canvas .nav > li > a.artx-menu-ai,
  .t3-mainnav .navbar-nav > li > a.artx-menu-ai {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
  }

  .t3-off-canvas .nav > li > a.artx-menu-ai::before,
  .off-canvas .nav > li > a.artx-menu-ai::before,
  .t3-mainnav .navbar-nav > li > a.artx-menu-ai::before {
    content: "✦";
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    font-size: 17px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: #a7d957 !important;
    text-shadow:
      0 0 8px rgba(167, 217, 87, 0.50),
      0 0 14px rgba(126, 202, 58, 0.24) !important;
    transform: translateY(-1px) !important;
    flex: 0 0 auto !important;
  }

  .t3-off-canvas .nav > li > a.artx-menu-ai:hover::before,
  .off-canvas .nav > li > a.artx-menu-ai:hover::before,
  .t3-mainnav .navbar-nav > li > a.artx-menu-ai:hover::before {
    color: #b9ec62 !important;
    text-shadow:
      0 0 10px rgba(185, 236, 98, 0.62),
      0 0 18px rgba(126, 202, 58, 0.34) !important;
  }
}