/* Theme2026 - skin institucional moderna (v6 capoeiras)
   - CSS válido (sem traduções)
   - Corrige imagens gigantes: carouselNoticias + vereador-foto
   - Mantém visual premium
*/

:root {
  --t26-ink: #0b1220;
  --t26-paper: #ffffff;
  --t26-bg: #f3f6fb;
  --t26-line: rgba(11, 18, 32, .10);

  /* Paleta principal verde */
  --t26-brand: #041601;
  --t26-brand2: #5e0a06;
  --t26-gold: #d8b74a;

  --t26-radius: 16px;
  --t26-shadow: 0 14px 40px rgba(8, 14, 26, .12);
  --t26-shadow-soft: 0 10px 28px rgba(8, 14, 26, .08);
  /* Altura da barra utilitária (topbar) */
  --t26-topbar-h: 44px;
}

html,
body {
  height: 100%;
  cursor: auto !important;
}

body {
  background:
    radial-gradient(900px 600px at 10% -10%, rgba(15, 138, 59, .10), transparent 60%),
    radial-gradient(800px 520px at 95% 0%, rgba(11, 107, 47, .10), transparent 55%),
    var(--t26-bg);
  color: var(--t26-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-top: calc(var(--t26-topbar-h) + 2px);
  /* evita conteúdo sob o menu */
}

/* Ajuste fino: aproxima todo o conteúdo principal do topo sem alterar componentes individuais */
.view .container {
  margin-top: 0;
  /* evita conteúdo subir sob o menu */
}

/* Ajuste vertical específico: agenda, mapa e rodapé mais próximos do topo */
#content .block-agenda {
  position: relative;
  top: 0;
  margin-bottom: 0;
}

#content iframe[name="mapa"] {
  position: relative;
  top: 0;
  margin-bottom: 0;
}

#footer {
  /* ajustado para não sobrepor conteúdo */
  margin-top: 0;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:focus,
button:focus,
input:focus {
  outline: 3px solid rgba(216, 183, 74, .55);
  outline-offset: 2px;
}

/* links externos */
a.external-link {
  position: relative;
}

a.external-link::after {
  content: "↗";
  font-size: .85em;
  margin-left: 6px;
  opacity: .75;
}

/* NOVO HEADER (t26) */
.t26-topbar {
  /* barra utilitária em verde para destaque */
  background: linear-gradient(90deg, var(--t26-brand) 0%, var(--t26-brand2) 100%);
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  min-height: var(--t26-topbar-h);
}

.t26-topbar__inner,
.t26-header__inner {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: var(--t26-topbar-h);
}

.t26-topbar__left {
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: .2px;
}

.t26-topbar__right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.t26-skip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #fff;
}

.t26-skip__link {
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 6px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
}

.t26-skip__link span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #161f35;
  color: #fff;
  font-weight: 800;
  font-size: 10px;
}

.t26-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--t26-gold);
  box-shadow: 0 0 0 4px rgba(216, 183, 74, .18);
}

.t26-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .08);
  color: #fff;
  font-weight: 700;
  transition: all .15s ease;
}

.t26-chip:hover {
  border-color: rgba(255, 255, 255, .45);
  background: rgba(255, 255, 255, .12);
  transform: translateY(-1px);
}

.t26-utils {
  display: flex;
  align-items: center;
  gap: 8px;
}

.t26-util {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 10px;
  background: rgba(255, 255, 255, .10);
  color: #fff;
  font-weight: 800;
  font-size: 14px;
  transition: all .15s ease;
}

.t26-util:hover {
  background: rgba(255, 255, 255, .18);
  border-color: rgba(255, 255, 255, .48);
  transform: translateY(-1px);
}

.t26-util i {
  font-size: 16px;
}

/* Modo daltônico simples (alto contraste neutro) */
body.t26-daltonic {
  filter: grayscale(100%) contrast(1.15);
}

.t26-header {
  position: static;
  top: auto;
  z-index: auto;
  background: #37b910;
  color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, .12);
  /* Alinha com a topbar, removendo faixa/sombra entre elas */
  margin-top: 0px;
}

.t26-header__inner {
  padding: 0 0;
  align-items: center;
  gap: 0;
  min-height: 0;
  display: flex;
  max-width: 1240px;
  margin: 0 auto;
}

.t26-brand {
  display: flex;
  align-items: center;
  gap: 2px;
  color: #ffffff;
  font-weight: 800;
  flex-shrink: 0;
}

.t26-brand__logo {
  width: 120px;
  height: auto;
  object-fit: contain;
  transform: translateY(4px);
  filter: brightness(1.28);
  background: transparent;
  padding: 0;
  border-radius: 0;
}

.t26-brand__text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  justify-content: center;
}

.t26-brand__name {
  font-size: 17px;
  line-height: 1.25;
}

.t26-brand__sub {
  font-size: 12px;
  opacity: .86;
  color: rgba(255, 255, 255, .86);
}

.t26-nav {
  display: flex;
  align-items: center;
  gap: 0px;
  font-weight: 700;
  font-size: 14px;
  flex: 1;
  justify-content: center;
}

.t26-nav__link {
  color: var(--t26-brand2) !important;
  padding: 1px 0;
  position: relative;
  white-space: nowrap;
}

.t26-nav__toggle {
  display: flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.t26-dropdown {
  position: relative;
}

.t26-dropdown__menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 240px;
  padding: 12px 0;
  background: rgba(170, 34, 7, 0.14);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(11, 18, 32, .06);
  box-shadow: 0 14px 32px rgba(8, 14, 26, .10);
  border-radius: 12px;
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease;
  z-index: 50;
}

.t26-dropdown__menu a {
  display: block;
  padding: 10px 16px;
  color: var(--t26-brand2);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.3;
}

.t26-dropdown__menu a:hover {
  background: rgba(15, 138, 59, .14);
}

.t26-dropdown:hover .t26-dropdown__menu,
.t26-dropdown:focus-within .t26-dropdown__menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.t26-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--t26-brand), var(--t26-brand2));
  border-radius: 999px;
  transition: width .15s ease;
}

.t26-nav__link:hover {
  color: var(--t26-brand);
}

.t26-nav__link:hover::after {
  width: 100%;
}

.t26-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.t26-search {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: 3px;
  margin-top: 12px;
  align-self: flex-end;
}

.t26-search input {
  height: 10px;
  border: 1px solid var(--t26-brand2);
  border-radius: 6px 0 0 6px;
  padding: 1px 4px;
  font-size: 12px;
  outline: none;
  min-width: 110px;
}

.t26-search button {
  height: 10px;
  border: 1px solid var(--t26-brand2);
  border-left: none;
  border-radius: 0 6px 6px 0;
  background: var(--t26-brand2);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}

.t26-search button:hover {
  background: var(--t26-brand);
  transform: translateY(-1px);
}

.t26-search i {
  font-size: 16px;
  line-height: 1;
}

.t26-search-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  z-index: 1200;
}

.t26-search-modal[data-open] {
  display: flex;
}

.t26-search-modal__dialog {
  width: 100%;
  max-width: 780px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 18px 44px rgba(8, 14, 26, .22);
  border: 1px solid rgba(11, 18, 32, .08);
  overflow: hidden;
}

.t26-search-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid rgba(11, 18, 32, .08);
  background: linear-gradient(90deg, rgba(11, 43, 91, .06), rgba(15, 107, 58, .06));
}

.t26-search-modal__title {
  font-weight: 900;
  font-size: 16px;
  margin: -12px 0 2px;
}

.t26-search-modal__close {
  border: none;
  background: transparent;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}

.t26-search-modal__body {
  padding: 16px;
  max-height: 70vh;
  overflow: auto;
  color: var(--t26-ink);
}

body.t26-modal-open {
  overflow: hidden;
}

.t26-search-results ul.t26-search-list {
  list-style: none;
  padding: 0;
  margin: 10px 0 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.t26-search-item a {
  display: flex;
  gap: 10px;
  border: 1px solid rgba(11, 18, 32, .08);
  border-radius: 10px;
  padding: 10px;
  color: inherit;
  transition: box-shadow .15s ease, transform .15s ease;
}

.t26-search-item a:hover {
  box-shadow: 0 10px 24px rgba(8, 14, 26, .12);
  transform: translateY(-1px);
}

.t26-search-thumb {
  width: 64px;
  height: 48px;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(11, 18, 32, .04);
  flex-shrink: 0;
}

.t26-search-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.t26-search-text {
  display: flex;
  align-items: center;
}

.t26-search {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: 3px;
  margin-top: 6px;
}

.t26-search input {
  height: 12px;
  border: 1px solid var(--t26-brand2);
  border-radius: 4px 0 0 6px;
  padding: 2px 8px;
  font-size: 12px;
  outline: none;
  min-width: 110px;
}

.t26-search button {
  height: 12px;
  border: 1px solid var(--t26-brand2);
  border-left: none;
  border-radius: 0 6px 6px 0;
  background: var(--t26-brand2);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 6px;
  cursor: pointer;
  transition: background .15s ease, transform .15s ease;
}

.t26-search button:hover {
  background: var(--t26-brand);
  transform: translateY(-1px);
}

.t26-search i {
  font-size: 16px;
  line-height: 1;
}

.t26-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  padding: 10px 14px;
  border: 1px solid var(--t26-brand2);
  color: var(--t26-brand2);
  font-weight: 800;
  transition: all .15s ease;
  white-space: nowrap;
}

.t26-btn--ghost {
  background: rgba(11, 43, 91, .04);
}

.t26-btn--ghost:hover {
  background: rgba(11, 43, 91, .08);
  color: var(--t26-brand2);
}

.t26-burger {
  display: none;
  flex-direction: column;
  gap: 4px;
  width: 42px;
  height: 32px;
  padding: 6px 8px;
  border-radius: 10px;
  border: 1px solid rgba(11, 18, 32, .12);
  background: #fff;
}

.t26-burger span {
  display: block;
  height: 3px;
  background: var(--t26-brand2);
  border-radius: 999px;
}

.t26-drawer__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .4);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
  z-index: 850;
}

.t26-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: 320px;
  max-width: 80%;
  background: #fff;
  box-shadow: -12px 0 30px rgba(0, 0, 0, .12);
  transform: translateX(105%);
  transition: transform .25s ease;
  z-index: 900;
  display: flex;
  flex-direction: column;
}

.t26-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(11, 18, 32, .08);
  font-weight: 800;
}

.t26-drawer__links {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 18px 28px;
  background: #fff;
}

.t26-drawer__group {
  margin-bottom: 10px;
}

.t26-drawer__title {
  font-weight: 800;
  margin-bottom: 6px;
}

.t26-drawer__links a {
  color: var(--t26-ink);
  font-weight: 700;
  padding: 8px 0;
  border-bottom: 1px solid rgba(11, 18, 32, .06);
}

.t26-drawer__close {
  border: none;
  background: transparent;
  font-size: 24px;
  line-height: 1;
}

.t26-drawer.open {
  transform: translateX(0);
}

.t26-drawer-open .t26-drawer__overlay {
  opacity: 1;
  pointer-events: auto;
}

body.t26-drawer-open {
  overflow: hidden;
}

@media (max-width: 900px) {
  .t26-nav {
    display: none;
  }

  .t26-burger {
    display: flex;
  }

  .t26-header__inner {
    justify-content: space-between;
  }
}

@media (max-width: 640px) {
  .t26-header__inner {
    flex-wrap: wrap;
    gap: 12px;
  }

  .t26-brand__logo {
    width: 64px;
  }

  .t26-brand__name {
    font-size: 16px;
  }

  .t26-brand__sub {
    font-size: 12px;
  }
}

/* TOP BARS */
.nav-access,
.top-utility-nav {
  background: linear-gradient(90deg, var(--t26-brand2), rgba(11, 43, 91, .92));
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.top-utility-nav .utility-color-strip {
  display: none;
}

.nav-access .nav-access-message {
  font-weight: 800;
  letter-spacing: .2px;
}

.utility-logo img {
  max-height: 52px;
  width: auto;
}

.utility-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.utility-chip:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(216, 183, 74, .45);
  transform: translateY(-1px);
}

.utility-chip .chip-title {
  font-weight: 800;
  font-size: 13px;
}

.utility-actions .utility-social a {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .14);
  color: #fff;
  margin-left: 6px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}

.utility-actions .utility-social a:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(216, 183, 74, .45);
  transform: translateY(-1px);
}

.font-tool {
  border-radius: 10px !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #fff !important;
  padding: 8px 10px !important;
}

/* HEADER MENU — versão premium verde + ouro */
#header {
  background:
    radial-gradient(circle at 50% 50%, rgba(255, 214, 90, 0.16) 0%, rgba(255, 214, 90, 0.05) 18%, rgba(255, 214, 90, 0) 38%),
    linear-gradient(90deg,
      #0b3a1d 0%,
      #14532d 18%,
      #1f6b3b 35%,
      #2a7a46 50%,
      #1f6b3b 65%,
      #14532d 82%,
      #0b3a1d 100%) !important;
  backdrop-filter: blur(10px);
  border-top: 2px solid #c89b2c !important;
  border-bottom: 2px solid #c89b2c !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 170, 0.22),
    inset 0 -1px 0 rgba(255, 239, 170, 0.18),
    0 0 14px rgba(212, 175, 55, 0.16) !important;
  position: relative;
  z-index: 999;
  overflow: visible;
}

#header::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 2px;
  background: linear-gradient(90deg,
      rgba(255, 215, 0, 0.10) 0%,
      rgba(255, 223, 120, 0.95) 20%,
      rgba(255, 245, 180, 1) 50%,
      rgba(255, 223, 120, 0.95) 80%,
      rgba(255, 215, 0, 0.10) 100%);
  box-shadow: 0 0 10px rgba(255, 215, 80, 0.55);
  pointer-events: none;
}

#header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: linear-gradient(90deg,
      rgba(255, 215, 0, 0.10) 0%,
      rgba(255, 223, 120, 0.95) 20%,
      rgba(255, 245, 180, 1) 50%,
      rgba(255, 223, 120, 0.95) 80%,
      rgba(255, 215, 0, 0.10) 100%);
  box-shadow: 0 0 14px rgba(255, 215, 80, 0.75);
  pointer-events: none;
}

body.t26-scrolled #header {
  box-shadow:
    inset 0 1px 0 rgba(255, 239, 170, 0.20),
    inset 0 -1px 0 rgba(255, 239, 170, 0.15),
    0 6px 20px rgba(0, 0, 0, 0.16),
    0 0 16px rgba(212, 175, 55, 0.18) !important;
}

.custom-navbar {
  border: none !important;
  background: transparent !important;
}

#header .container,
#header .container-fluid,
#header .navbar,
#header .navbar-default,
#header .custom-navbar,
#header .row,
#header .collapse,
#header .navbar-collapse {
  background: transparent !important;
}

#header .col-logo-header img {
  width: auto !important;
  max-width: 220px;
  height: auto;
}

/* menu (bootstrap 3) */
#main-menu>li>a {
  font-weight: 800;
  letter-spacing: .2px;
  padding: 2px 8px !important;
  color: #f7e7a8 !important;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.18);
  transition: color .18s ease, text-shadow .18s ease;
}

#main-menu>li>a:hover,
#main-menu>li.open>a,
#main-menu>li.active>a,
#main-menu>li>a:focus {
  color: #ffe28a !important;
  background: transparent !important;
  text-shadow: 0 0 8px rgba(255, 220, 120, 0.35);
}

#main-menu>li>a .caret,
#main-menu>li.dropdown>a .caret {
  border-top-color: #f7e7a8 !important;
  border-bottom-color: #f7e7a8 !important;
}

#main-menu>li>a:hover .caret,
#main-menu>li.open>a .caret,
#main-menu>li.active>a .caret {
  border-top-color: #ffe28a !important;
  border-bottom-color: #ffe28a !important;
}

#main-menu .dropdown-menu {
  border-radius: 14px;
  border: 1px solid rgba(212, 175, 55, 0.38);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.20);
  overflow: hidden;
  background: linear-gradient(180deg, #1f6b3b 0%, #14532d 100%) !important;
  backdrop-filter: blur(6px);
}

#main-menu .dropdown-menu a {
  padding: 11px 14px !important;
  color: #f7e7a8 !important;
  font-weight: 700;
  transition: background .18s ease, color .18s ease;
}

#main-menu .dropdown-menu a:hover,
#main-menu .dropdown-menu a:focus {
  background: rgba(212, 175, 55, 0.16) !important;
  color: #fff3bf !important;
}

/* HERO + ACESSO RAPIDO */
.t26-hero {
  border-radius: calc(var(--t26-radius) + 6px);
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  margin: 0 0 2px;
  height: 24vh;
  min-height: 120px;
  max-height: 190px;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  overflow: hidden;
}

.t26-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  opacity: .95;
}

.t26-hero__bg {
  position: absolute;
  inset: 0;
  background: transparent;
  pointer-events: none;
  z-index: 1;
}

.t26-kicker {
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 11px;
  color: rgba(11, 18, 32, .55);
}

.t26-title {
  margin: 6px 0;
  font-weight: 900;
  color: var(--t26-ink);
  font-size: 30px;
}

.t26-subtitle {
  margin: 0;
  color: rgba(11, 18, 32, .70);
  max-width: 72ch;
}

.t26-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .02em;
  color: rgba(11, 18, 32, .86);
  background: rgba(216, 183, 74, .18);
  border: 1px solid rgba(216, 183, 74, .32);
  white-space: nowrap;
}

.t26-badge:before {
  content: "◆";
  color: rgba(216, 183, 74, .90);
}

.t26-quick {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
  position: relative;
}

.t26-quick.t26-quick--standalone {
  margin: 10px 0 18px;
}

/* Estilo específico dos cards de acesso rápido (match referência) */
.t26-quick .t26-card {
  background: linear-gradient(180deg, #f7f9f3 0%, #eef4eb 100%) !important;
  border: 1px solid rgba(189, 158, 80, .60) !important;
  box-shadow: 0 10px 18px rgba(0, 0, 0, .08), 0 0 12px rgba(189, 158, 80, .30);
  color: #223018;
  min-height: 90px;
}

.t26-quick .t26-card::after {
  opacity: 0.08 !important;
  background: linear-gradient(120deg, rgba(255, 255, 255, .0) 30%, rgba(255, 255, 255, .16) 50%, rgba(255, 255, 255, .0) 70%);
}

.t26-quick .t26-card:not(.t26-card--live) {
  padding-left: 24px;
}

.t26-quick .t26-card:not(.t26-card--live)::before {
  background: #6aa041;
  box-shadow: 0 0 0 4px rgba(106, 160, 65, .18);
  animation: none;
  opacity: 1;
}

.t26-quick .t26-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .10), 0 0 14px rgba(189, 158, 80, .32);
  border-color: rgba(189, 158, 80, .70);
}

.t26-quick .t26-card__k {
  color: #4a5c2b;
}

.t26-quick .t26-card__t {
  color: #223018;
}

/* ============================================
   Painel LED – vermelho com luzes douradas
   ============================================ */
.t26-led {
  margin: -10px 0 20px;
}

.t26-led__wrap {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, #d7263d 0%, #b6162b 100%) !important;
  border: 1px solid rgba(212, 175, 55, .55) !important;
  box-shadow: 0 16px 34px rgba(250, 1, 1, 0.26), 0 0 18px rgba(212, 175, 55, .35) !important;
  padding: 10px 14px 8px;
}

.t26-led__wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 80% at 50% -20%, rgba(255, 210, 120, .28), transparent 65%),
    linear-gradient(90deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .0), rgba(255, 255, 255, .08));
  pointer-events: none;
}

.t26-led__wrap::after {
  content: "";
  position: absolute;
  inset: -40% -20%;
  background:
    radial-gradient(14px 10px at 12px 20px, rgba(255, 215, 130, .8), rgba(255, 130, 130, 0) 65%),
    radial-gradient(14px 10px at 62px 28px, rgba(255, 215, 130, .85), rgba(255, 215, 130, .0) 65%);
  background-repeat: repeat;
  background-size: 120px 60px;
  opacity: .65;
  animation: t26-led-lights 320s linear infinite;
  pointer-events: none;
  mix-blend-mode: screen;
}

.t26-led__label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #f9e7c2 !important;
  font-weight: 800;
  letter-spacing: .08em;
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}

.t26-led__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, #ffd782 0%, #f6b400 70%);
  box-shadow: 0 0 10px rgba(255, 215, 130, .9), 0 0 16px rgba(255, 215, 130, .55);
  animation: t26-led-pulse 1.6s ease-in-out infinite;
}

.t26-led__text {
  color: #ffecc6 !important;
}

.t26-led__viewport {
  overflow: hidden;
  position: relative;
  margin-top: 6px;
}

.t26-led__track {
  display: flex;
  gap: 28px;
  color: #fff7e3;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  animation: t26-led-scroll 320s linear infinite;
}

.t26-led__item strong {
  color: #ffe39a !important;
}

.t26-led__sep {
  color: rgba(255, 215, 160, .95) !important;
  padding: 0 6px;
}

.t26-led__item em {
  color: #ffecc6 !important;
  font-style: normal;
  opacity: .9;
}

.t26-led__cta {
  position: absolute;
  right: 12px;
  top: 10px;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid rgba(220, 40, 40, .55);
  background: linear-gradient(135deg, #c1121f 0%, #8f0c17 100%);
  color: #fff9f2;
  font-weight: 800;
  font-size: 12px;
  text-decoration: none;
  box-shadow: 0 10px 20px rgb(255, 3, 3);
}

.t26-led__cta:hover {
  background: linear-gradient(135deg, #d51625 0%, #a50f1c 100%);
}

@keyframes t26-led-lights {
  0% {
    background-position: 0 0;
  }

  100% {
    background-position: -120px 0;
  }
}

@keyframes t26-led-pulse {

  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 10px rgba(255, 215, 130, .9), 0 0 16px rgba(255, 215, 130, .55);
  }

  50% {
    transform: scale(1.18);
    box-shadow: 0 0 14px rgba(255, 215, 130, 1), 0 0 22px rgba(255, 215, 130, .7);
  }
}

@keyframes t26-led-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

.t26-section-title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 10px 0 6px;
  color: var(--t26-brand2);
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 13px;
  animation: t26-fade-slide .45s ease;
}

.t26-section-title__accent {
  width: 38px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--t26-brand), var(--t26-brand2));
  box-shadow: 0 6px 12px rgba(11, 43, 91, .18);
}

.t26-section-title__text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@keyframes t26-fade-slide {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.t26-hero-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  margin: 2px 0 10px;
}

.t26-hero-info .t26-badge {
  align-self: flex-start;
}

@media (max-width: 640px) {
  .t26-hero-info {
    flex-direction: column;
    gap: 10px;
  }

  .t26-hero-info .t26-badge {
    align-self: flex-start;
  }
}

.t26-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 10px;
  border-radius: 14px;
  background: rgba(11, 18, 32, .02);
  border: 1px solid rgba(11, 18, 32, .10);
  color: rgba(11, 18, 32, .92);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  position: relative;
  overflow: hidden;
  min-height: 68px;
  background-image: linear-gradient(135deg, rgba(255, 255, 255, .0) 0%, rgba(255, 255, 255, .22) 100%);
  transition: transform .15s ease, box-shadow .2s ease, border-color .15s ease, background .2s ease;
}

.t26-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255, 255, 255, .0) 40%, rgba(255, 255, 255, .22) 60%, rgba(255, 255, 255, .0) 80%);
  opacity: 0.06;
  transform: translateX(-120%);
  pointer-events: none;
  animation: t26-sheen 6s ease-in-out infinite;
  transition: opacity .25s ease;
}

.t26-card:hover {
  transform: translateY(-2px) scale(1.01);
  box-shadow: 0 14px 30px rgba(11, 18, 32, .16);
  border-color: rgba(15, 107, 58, .18);
  background: rgba(11, 18, 32, .03);
}

.t26-card:hover::before {
  opacity: 1;
}

.t26-card:hover::after {
  opacity: .18;
}

/* Ponto brilhante sutil no canto dos cards */
.t26-card::marker {
  content: "";
}

/* evita bullet em listas */
.t26-card::first-line {
  line-height: 0;
}

/* neutral */
.t26-card:not(.t26-card--live) {
  padding-left: 26px;
}

.t26-card:not(.t26-card--live)::before {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 50%, rgba(124, 14, 8, .9) 0%, rgba(124, 14, 8, .45) 50%, rgba(124, 14, 8, .05) 100%);
  box-shadow: 0 0 10px rgba(124, 14, 8, .30), 0 0 16px rgba(124, 14, 8, .20);
  animation: t26-hue 5s linear infinite, t26-pulse 2.2s ease-in-out infinite;
  opacity: .85;
  pointer-events: none;
}

@keyframes t26-sheen {
  0% {
    transform: translateX(-120%);
  }

  45% {
    transform: translateX(120%);
  }

  55% {
    transform: translateX(120%);
  }

  100% {
    transform: translateX(-120%);
  }
}

.t26-card__k {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(11, 18, 32, .55);
  position: relative;
}

.t26-card__t {
  font-size: 14px;
  font-weight: 900;
  color: rgba(11, 18, 32, .92);
  position: relative;
}

.t26-card__hint {
  font-size: 12px;
  color: rgba(11, 18, 32, .70);
  position: relative;
}

/* Card dinâmico Ao Vivo / Acervo */
.t26-card--live {
  overflow: hidden;
  background: inherit !important;
  border-color: rgba(11, 18, 32, .10) !important;
  color: inherit !important;
}

.t26-card--live.is-live {
  background: inherit !important;
  border-color: rgba(11, 18, 32, .10) !important;
  color: inherit !important;
}

.t26-card--live.is-off {
  background: inherit !important;
  border-color: rgba(11, 18, 32, .10) !important;
  color: inherit !important;
}

.t26-card--live::before {
  display: none !important;
}

.t26-card--live.is-live .t26-card__k,
.t26-card--live.is-live .t26-card__t,
.t26-card--live.is-live .t26-card__hint {
  color: inherit;
}

.t26-card--live.is-off .t26-card__k,
.t26-card--live.is-off .t26-card__t,
.t26-card--live.is-off .t26-card__hint {
  color: inherit;
}

.t26-live-dot {
  position: relative;
  padding-left: 18px;
}

.t26-live-dot::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f6c26b;
  transform: translateY(-50%);
  box-shadow: 0 0 0 0 rgba(246, 194, 107, .7), 0 0 12px rgba(246, 194, 107, .5);
  animation: t26-pulse 1.3s infinite, t26-hue 4s linear infinite;
}

.t26-live-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(15, 23, 42, .06);
  color: rgba(15, 23, 42, .7);
  font-size: 11px;
  position: relative;
  padding-left: 20px;
}

.t26-card--live.is-live .t26-live-status {
  background: rgba(16, 185, 129, .14);
  color: #0f9b63;
}

.t26-card--live.is-off .t26-live-status {
  background: rgba(15, 23, 42, .06);
  color: rgba(15, 23, 42, .52);
}

.t26-live-status::before {
  content: '';
  position: absolute;
  left: 6px;
  top: 50%;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f6c26b;
  transform: translateY(-50%);
  box-shadow: 0 0 0 0 rgba(246, 194, 107, .5), 0 0 10px rgba(246, 194, 107, .45);
  animation: t26-pulse 1.3s infinite, t26-hue 4s linear infinite;
}

@keyframes t26-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 223, 107, .7);
  }

  70% {
    box-shadow: 0 0 0 10px rgba(255, 223, 107, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 223, 107, 0);
  }
}

@keyframes t26-hue {
  0% {
    filter: hue-rotate(0deg);
  }

  25% {
    filter: hue-rotate(40deg);
  }

  50% {
    filter: hue-rotate(120deg);
  }

  75% {
    filter: hue-rotate(200deg);
  }

  100% {
    filter: hue-rotate(360deg);
  }
}

/* seção notícias */
.news-section {
  padding-top: 0;
}

.news-header {
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(11, 43, 91, .05), rgba(11, 43, 91, .00));
  box-shadow: 0 10px 24px rgba(11, 43, 91, .08);
  border: 1px solid rgba(11, 43, 91, .08);
  padding: 8px 12px;
  margin: 4px 0 8px 0;
  align-items: center;
}

.news-header .eyebrow {
  display: inline-block;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
  color: rgba(11, 18, 32, .60);
}

.news-header .section-title {
  margin: 6px 0 0 0;
  font-weight: 900;
  color: var(--t26-ink);
}

/* =========================================================
   ✅ FIX DEFINITIVO: CAROUSEL NOTÍCIAS (id="carouselNoticias")
   ========================================================= */

/* garante altura fixa do slide */
#carouselNoticias .item,
#carouselNoticias .carousel-inner>.item {
  height: 320px;
}

/* imagem sempre “cortada bonita”, sem estourar */
#carouselNoticias img,
#carouselNoticias .item img {
  width: 100% !important;
  height: 320px !important;
  object-fit: cover !important;
  display: block !important;
}

/* container da notícia */
#carouselNoticias .noticia-container {
  height: 260px;
  overflow: hidden;
  border-radius: var(--t26-radius);
}

/* texto do overlay (se existir) não empurra a imagem */
#carouselNoticias .carousel-caption,
#carouselNoticias .noticia-titulo {
  max-width: 100%;
}

/* =========================================================
   ✅ FIX DEFINITIVO: VEREADORES (class="vereador-foto")
   ========================================================= */
img.vereador-foto {
  width: 70px !important;
  height: 105px !important;
  object-fit: contain !important;
  object-position: center top !important;
  border-radius: 0 !important;
  display: inline-block !important;
  background: none !important;
  border: 0 !important;
}

/* se a foto estiver dentro de figure */
figure.figure {
  margin: 0;
  display: inline-block;
  position: relative;
}

a.link-vereadores {
  display: inline-block;
}

.vereador-nome-hover {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding: 6px 4px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 85%);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: -0.1px;
  text-align: center;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .16s ease, transform .16s ease;
  pointer-events: none;
}

.link-vereadores:hover .vereador-nome-hover,
.link-vereadores:focus .vereador-nome-hover {
  opacity: 1;
  transform: translateY(0);
}

.vereadores-exercicio .link-vereadores {
  padding: 4px 4px;
  margin: 0;
  border: 0;
  background: linear-gradient(135deg, #e9c15b 0%, #c8932b 100%);
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.16);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  border-radius: 8px;
}

.vereadores-exercicio .link-vereadores:hover {
  transform: none;
  box-shadow: 0 18px 32px rgba(0, 0, 0, 0.28);
}

.vereadores-exercicio .title-vereadores h3 {
  font-size: 22px;
  margin: 2px 0 20px;
  color: #f5e5b2;
  font-weight: 800;
  letter-spacing: 0.2px;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35);
  position: relative;
}

.vereadores-exercicio .title-vereadores h3:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 72%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #d4af37 18%, #f7e7a8 50%, #d4af37 82%, transparent 100%);
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.55);
}

/* Mantém todos os cards na mesma linha (com scroll horizontal se faltar espaço) */
.vereadores-exercicio .col-xs-12 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
  align-items: flex-start;
  overflow-x: visible;
  padding-bottom: 8px;
}

.vereadores-exercicio figure {
  margin: 0;
}

.vereadores-exercicio img.vereador-foto {
  width: auto;
  height: 150px;
  max-width: 120px;
  object-fit: cover;
  border-radius: 6px;
  box-shadow: 0 10px 18px rgba(0, 0, 0, 0.18);
  border: 1px solid #e9c15b;
  background: #fff;
}

.vereadores-exercicio .vereador-nome-hover {
  color: #f5d46a;
}

@media (max-width: 768px) {
  .vereadores-exercicio img.vereador-foto {
    height: 170px;
    max-width: 150px;
  }
}

/* Fundo premium para a faixa dos vereadores – verde mais leve e translúcido com toques dourado/vermelho */
.vereadores-exercicio {
  background:
    radial-gradient(60% 60% at 50% 0%, rgba(240, 210, 90, 0.14), transparent 60%),
    linear-gradient(135deg, #0f3a2a 0%, #114230 45%, #0f3a2a 100%) !important;
  padding: 26px 0 24px;
  border-top: 3px solid rgba(212, 175, 55, 0.55);
  border-bottom: 3px solid rgba(139, 12, 31, 0.35);
  box-shadow: inset 0 16px 28px rgba(0, 0, 0, 0.25), inset 0 -12px 22px rgba(0, 0, 0, 0.2);
}

.vereadores-exercicio:before,
.vereadores-exercicio:after {
  display: none !important;
  /* limpa fundos antigos */
}

/* =========================================================
   Regra global segura (SEM quebrar o carousel/vereadores)
   ========================================================= */
img {
  max-width: 100%;
  height: auto;
}

/* blocos gerais */
.block {
  border-radius: var(--t26-radius) !important;
  box-shadow: var(--t26-shadow-soft);
  border: 1px solid rgba(11, 18, 32, .06);
  overflow: hidden;
}

.block .block-header {
  font-weight: 900 !important;
  border-bottom: 1px solid rgba(11, 18, 32, .06);
}

/* mapa */
iframe[name="mapa"] {
  width: 100% !important;
  height: 360px !important;
}

/* FOOTER */
#footer .footer {
  background: #1b2f86;
  color: #eef2ff;
  padding: 18px 0 18px;
}

#footer .footer .footer-content {
  border-top: 4px solid #1f7a33;
  padding-top: 16px;
}

#footer .footer h3.menu-rodape-title {
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  margin: 0 0 12px;
}

#footer .footer h3.menu-rodape-title .strong {
  font-weight: 800;
}

#footer .footer .menu-rodape {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer .menu-rodape-item {
  margin: 6px 0;
}

#footer .footer .menu-rodape-link,
#footer .footer .endereco,
#footer .footer .email,
#footer .footer a.mail-link {
  color: #eef2ff;
  font-size: 14px;
  line-height: 1.5;
}

#footer .footer a {
  color: #f6f8ff;
  text-decoration: none;
}

#footer .footer a:hover {
  text-decoration: underline;
}

#footer .footer .endereco span {
  display: block;
  margin-bottom: 6px;
}

#footer .copyright {
  background: #290302;
  color: #dfe5ff;
  padding: 12px 0;
  font-size: 13px;
}

#footer .copyright .back-to-top {
  color: #dfe5ff;
  font-weight: 700;
}

#footer .copyright .back-to-top:hover {
  text-decoration: underline;
}


/* responsive */
@media (max-width: 991px) {
  .t26-title {
    font-size: 24px;
  }

  .t26-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .t26-hero__top {
    flex-direction: column;
  }

  .t26-badge {
    align-self: flex-start;
  }

  #main-menu>li>a {
    padding: 12px 12px !important;
  }

  #carouselNoticias .item,
  #carouselNoticias .carousel-inner>.item,
  #carouselNoticias img,
  #carouselNoticias .item img {
    height: 200px !important;
    object-fit: cover !important;
  }

  /* Force "Conheça a Câmara" para o topo em tela pequena */
  #footer .footer .footer-content .row>div:nth-child(4) {
    order: -1;
  }
}

/* header overrides removidos */

@media (max-width: 600px) {
  .t26-hero {
    padding: 18px 16px;
  }

  .t26-quick {
    grid-template-columns: 1fr;
  }

  .utility-logo img {
    max-height: 44px;
  }

  #carouselNoticias .item,
  #carouselNoticias .carousel-inner>.item,
  #carouselNoticias img,
  #carouselNoticias .item img {
    height: 170px !important;
  }
}

/* Miniaturas das notícias (cards da direita) */
.news-list .news-item__thumb,
.noticias-lateral .thumb,
.card-noticia .thumb {
  width: 170px;
  height: 110px;
  flex: 0 0 170px;
  border-radius: 10px;
  overflow: hidden;
}

/* A imagem em si */
.news-list .news-item__thumb img,
.noticias-lateral .thumb img,
.card-noticia .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Miniaturas das notícias (cards da direita) */
.news-list .news-item__thumb,
.noticias-lateral .thumb,
.card-noticia .thumb {
  width: 140px;
  /* aumente aqui */
  height: 92px;
  /* aumente aqui */
  flex: 0 0 140px;
  border-radius: 10px;
  overflow: hidden;
}

/* A imagem em si */
.news-list .news-item__thumb img,
.noticias-lateral .thumb img,
.card-noticia .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* =========================================================
   ✅ AJUSTE PREMIUM: CARROSSEL DE NOTÍCIAS (imagem completa)
   - Corrige corte da imagem (background-image)
   - Remove "full-bleed" do .t26-hero dentro do carrossel
   - Ajusta altura para combinar com as 3 notícias laterais
   ========================================================= */
#carouselNoticias .item,
#carouselNoticias .carousel-inner>.item {
  height: 560px !important;
}

#carouselNoticias .t26-hero {
  height: 560px !important;
  min-height: 560px !important;
  max-height: none !important;

  width: 100% !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;

  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 50px rgba(16, 24, 40, .12) !important;
  background: #f2f4f7 !important;
  /* fundo elegante quando sobrar espaço */
  display: block !important;
  position: relative !important;
}

/* a sua imagem do slide é background-image inline */
#carouselNoticias .t26-hero__media {
  position: absolute !important;
  inset: 0 !important;
  height: 100% !important;
  background-size: cover !important;
  /* preenche todo o container */
  background-repeat: no-repeat !important;
  background-position: center !important;
}

/* overlay só no rodapé para leitura do título (cara de portal) */
#carouselNoticias .t26-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 35%,
      rgba(0, 0, 0, .55) 100%) !important;
  pointer-events: none !important;
}

/* posiciona conteúdo no rodapé */
#carouselNoticias .t26-hero__content {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  top: auto !important;
  z-index: 3 !important;
}

/* bullets centralizados */
#carouselNoticias .carousel-indicators {
  bottom: 18px !important;
  z-index: 5 !important;
}

/* responsivo */
@media (max-width: 991px) {

  #carouselNoticias .item,
  #carouselNoticias .carousel-inner>.item {
    height: 240px !important;
  }

  #carouselNoticias .t26-hero {
    height: 240px !important;
    min-height: 240px !important;
  }
}


/* =========================================================
   OVERRIDES (v10) — Notícias: maior destaque + cards laterais
   - Mantém layout lado a lado (desktop)
   - Aumenta tamanhos para melhor leitura
   ========================================================= */
.t26-news__grid {
  gap: 18px;
}

/* Grid: força lado a lado no desktop, sem quebrar Bootstrap 3 */
@media (min-width: 992px) {
  .t26-news__grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
  }

  .t26-news__grid>.col-md-7 {
    flex: 0 0 80% !important;
    max-width: 66% !important;
    float: none !important;
  }

  .t26-news__grid>.col-md-5 {
    flex: 0 0 90% !important;
    max-width: 90% !important;
    float: none !important;
  }
}

/* Bordas douradas e fundo claro nos containers de notícias (sem mexer no carrossel interno) */
.t26-news__grid>[class*="col-"] {
  background: linear-gradient(180deg, #faf9f4 0%, #f3f0e6 100%);
  border: 1px solid rgba(250, 13, 5, 0.6);
  box-shadow: 0 12px 20px rgba(0, 0, 0, .10);
  border-radius: 16px;
  padding: 20px;
  max-width: none;
}

.t26-news__grid>.col-md-5 {
  margin-left: -12px;
  max-width: 30% !important;
}

.t26-news__grid>[class*="col-"]>*:first-child {
  border-radius: 12px;
  overflow: hidden;
}

.news-list .card,
.noticias-lateral .card,
.card-noticia {
  background: linear-gradient(180deg, #faf9f4 0%, #f3f0e6 100%) !important;
  border: 1px solid rgba(199, 160, 74, .60) !important;
  box-shadow: 0 10px 18px rgba(0, 0, 0, .08) !important;
  border-radius: 14px !important;
  max-width: 340px;
  margin-left: 0;
  margin-right: auto;
}

/* Destaque principal (carrossel) maior */
#carouselNoticias .item,
#carouselNoticias .carousel-inner>.item {
  height: 620px !important;
}

#carouselNoticias .t26-slide {
  height: 620px !important;
  transform: translateY(-2px);
}

#carouselNoticias .t26-slide__title {
  font-size: 30px !important;
  line-height: 1.12 !important;
  max-width: 95% !important;
}

#carouselNoticias .carousel-indicators {
  bottom: 22px !important;
}

@media (max-width: 991px) {

  #carouselNoticias .item,
  #carouselNoticias .carousel-inner>.item {
    height: 420px !important;
  }

  #carouselNoticias .t26-slide {
    height: 420px !important;
  }

  #carouselNoticias .t26-slide__title {
    font-size: 20px !important;
  }
}

/* Cards laterais maiores */
.t26-sidegrid {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.t26-sidegrid .t26-card {
  flex-direction: row !important;
  align-items: stretch !important;
  gap: 12px !important;
  padding: 4px !important;
  min-height: 140px !important;
  border-radius: 18px !important;
  margin-left: 2px !important;
  /* puxa os cards um pouco para a esquerda */
  margin-right: 18px !important;
  transform: translateY(-2px);
}

.t26-sidegrid .t26-card__thumb {
  width: 180px !important;
  min-width: 180px !important;
  height: 120px !important;
  border-radius: 16px !important;
  background-size: cover !important;
  background-position: center !important;
}

.t26-sidegrid .t26-card__meta {
  font-size: 12px !important;
}

.t26-sidegrid .t26-card__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 3 !important;
  -webkit-line-clamp: 3 !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

/* CTA tramitações (abaixo do carrossel) */
.t26-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  margin-top: 14px;
  border-radius: 16px;
  background: linear-gradient(135deg, #960a21 100%, #9c1027 60%, #8f0b21 0%);
  color: #e9f0ff;
  box-shadow: 0 16px 38px rgba(15, 27, 51, .20);
}

.t26-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(233, 240, 255, .12);
  border: 1px solid rgba(233, 240, 255, .28);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 800;
  font-size: 11px;
  color: #ffffff;
}

.t26-cta__title {
  margin: 8px 0 4px 0;
  font-size: 20px;
  font-weight: 800;
  color: #fff;
}

.t26-cta__desc {
  margin: 0;
  color: #d9e4ff;
  font-size: 14px;
}

.t26-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}

.t26-btn--primary {
  background: #f6c26b;
  color: #1b273f;
  box-shadow: 0 12px 26px rgba(246, 194, 107, .38);
}

.t26-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 36px rgba(246, 194, 107, .52);
  color: #1b273f;
  background: linear-gradient(135deg, #f7cf88 0%, #f6c26b 50%, #f3b751 100%);
}

@media (max-width: 991px) {
  .t26-cta {
    flex-direction: column;
    align-items: flex-start;
  }

  .t26-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 520px) {
  .t26-sidegrid .t26-card {
    padding: 12px !important;
    min-height: 120px !important;
  }

  .t26-sidegrid .t26-card__thumb {
    width: 120px !important;
    min-width: 120px !important;
    height: 88px !important;
  }

  .t26-sidegrid .t26-card__title {
    font-size: 15px !important;
  }
}



/* =========================================================
   v12 - AJUSTES FINAIS (notícias)
   - corrige overflow na coluna direita
   - aumenta altura do card grande (carrossel)
   - melhora leitura/tamanho dos cards pequenos
   ========================================================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* grid do bloco de notícias */
.news-section .news-grid {
  margin-left: -10px;
  margin-right: -10px;
}

.news-section .news-grid>[class*="col-"] {
  padding-left: 10px;
  padding-right: 10px;
}

/* Desktop: carrossel + lateral lado a lado (sem estourar margem) */
@media (min-width: 992px) {
  .news-section .news-grid {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }

  .news-section .news-grid>.col-md-7 {
    flex: 0 0 62%;
    max-width: 62%;
  }

  .news-section .news-grid>.col-md-5 {
    flex: 0 0 38%;
    max-width: 38%;
  }
}

/* carrossel maior */
#carouselNoticias .item,
#carouselNoticias .carousel-inner>.item {
  height: 300px !important;
}

#carouselNoticias .t26-hero,
#carouselNoticias .t26-slide {
  height: 300px !important;
  min-height: 300px !important;
  transform: translateY(-2px);
}

#carouselNoticias .t26-slide__img,
#carouselNoticias .t26-hero__media {
  object-fit: contain !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center top !important;
  background-color: #ffffff !important;
}

#carouselNoticias .t26-slide__content,
#carouselNoticias .t26-hero__content {
  display: block !important;
}

/* Garantir que os controles do carrossel fiquem clicáveis acima de overlays */
#carouselNoticias .carousel-control {
  z-index: 130 !important;
}

#carouselNoticias .left.carousel-control {
  left: 10px !important;
}

#carouselNoticias .right.carousel-control {
  right: 10px !important;
}

#carouselNoticias .t26-slide__title {
  font-size: 28px !important;
  line-height: 1.12 !important;
  max-width: 96% !important;
}

/* cards pequenos (lateral) */
.t26-sidegrid {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.t26-sidegrid .t26-card {
  width: 100%;
  max-width: 100%;
  min-height: 122px !important;
  overflow: hidden;
}

.t26-sidegrid .t26-card__thumb {
  width: 160px !important;
  min-width: 160px !important;
  height: 104px !important;
}

.t26-sidegrid .t26-card__title {
  line-clamp: 3 !important;
  /* padrão */
  -webkit-line-clamp: 3 !important;
  /* prefixo */
}

/* responsivo */
@media (max-width: 991px) {

  #carouselNoticias .item,
  #carouselNoticias .carousel-inner>.item {
    height: 320px !important;
  }

  #carouselNoticias .t26-slide {
    height: 320px !important;
  }

  #carouselNoticias .t26-slide__title {
    font-size: 18px !important;
  }

  .t26-sidegrid .t26-card__thumb {
    width: 120px !important;
    min-width: 120px !important;
    height: 86px !important;
  }
}

/* ===== HEADER MAIS FINO ===== */
.t26-header__inner {
  min-height: 48px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* LOGO menor */
.t26-logo img {
  height: 35px !important;
}

/* ===== BUSCA MAIS ESTREITA ===== */
.t26-search {
  max-width: 210px !important;
}

.t26-search input {
  height: 30px !important;
  font-size: 13px !important;
  padding: 4px 10px !important;
}

.t26-search button {
  height: 30px !important;
  padding: 4px 10px !important;
}

/* =========================================================
   ✅ HOTFIX TOPBAR (v6.1) — mais fina e sem cortar ícones
   Cole no FINAL do Theme2026.css
   ========================================================= */

:root {
  --t26-topbar-h: 41px;
  /* era 44px */
}

/* Evita sobreposição estranha no topo */
body {
  padding-top: var(--t26-topbar-h) !important;
}

/* Topbar fina + alinhamento perfeito */
.t26-topbar {
  min-height: var(--t26-topbar-h) !important;
  height: var(--t26-topbar-h) !important;
  display: flex !important;
  align-items: center !important;
}

/* Inner sem “esticar” altura */
.t26-topbar__inner {
  min-height: var(--t26-topbar-h) !important;
  padding: 0 10px !important;
  align-items: center !important;
}

/* Chips (Portal / Webmail) mais compactos */
.t26-chip {
  padding: 5px 10px !important;
  gap: 8px !important;
  border-radius: 999px !important;
}

/* Links “Ir para…” mais finos */
.t26-skip {
  font-size: 11px !important;
  gap: 6px !important;
}

.t26-skip__link {
  padding: 3px 6px !important;
  border-radius: 8px !important;
}

.t26-skip__link span {
  width: 15px !important;
  height: 15px !important;
  font-size: 9px !important;
}

/* Botões/ícones utilitários sem cortar */
.t26-util {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

/* Ícones dentro */
.t26-util i {
  font-size: 15px !important;
  line-height: 1 !important;
}

/* Ajustes da barra antiga (se ainda estiver renderizando) */
.utility-actions .utility-social a {
  width: 30px !important;
  height: 30px !important;
  border-radius: 10px !important;
  margin-left: 5px !important;
}

.font-tool {
  padding: 6px 8px !important;
  border-radius: 10px !important;
}

/* =========================================================
   HOTFIX — Baixar o banner.mp4 (hero) sem mexer nas barras
   Cole no FINAL do Theme2026/ThemePremium.css
   ========================================================= */

/* 1) NÃO deixe o body puxar o site pra cima (isso sobe o banner) */
body {
  padding-top: var(--t26-topbar-h) !important;
  /* mantém barras intactas */
}

/* 2) Mantém o banner/hero bem próximo do menu, sem sobrepor */
.t26-hero {
  margin-top: 0 !important;
  /* encostado ao menu sem sobrepor */
}

/* 3) Se existir a regra que puxa o container pra cima, neutraliza só no topo */
.view .container {
  margin-top: 0px !important;
  /* remove o “-18px” que sobe tudo */
}

/* =========================================================
   ✅ FIX GLOBAL (v2) — Conteúdo nunca encobre o menu/topbar
   - Remove offsets negativos residuais
   - Cria folga visual abaixo do menu em TODAS as páginas
   ========================================================= */

:root {
  /* ajuste fino: folga extra abaixo da topbar (1px a 10px) */
  --t26-menu-gap: -5px;
}

/* Topbar: mantém altura e não “puxa” página pra cima */
body {
  padding-top: var(--t26-topbar-h) !important;
}

/* Header sticky sempre abaixo da topbar + uma folga */
#header {
  top: calc(var(--t26-topbar-h) + var(--t26-menu-gap)) !important;
}

/* Se o template também usar .t26-header (em alguma página) */
.t26-header {
  position: sticky !important;
  top: calc(var(--t26-topbar-h) + var(--t26-menu-gap)) !important;
  z-index: 999 !important;
}

/* Folga real para o começo do conteúdo (evita “encostar” no menu) */
#content,
.view {
  padding-top: var(--t26-menu-gap) !important;
}

/* Neutraliza qualquer “puxada” negativa que ainda exista */
.view .container {
  margin-top: 0 !important;
}

#content .block-agenda,
#content iframe[name="mapa"],
#footer {
  top: auto !important;
  margin-top: -5px !important;
  margin-bottom: 5px !important;
}