/* CONATIG — site reconstruído em HTML/CSS/JS puro, mantendo a identidade visual original */

@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter/inter-latin-400-normal.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter/inter-latin-600-normal.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Inter';
  src: url('../fonts/inter/inter-latin-700-normal.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  --verde: #0D7042;
  --verde-escuro: #095230;
  --verde-claro: #e6f2ec;
  --azul: #3993D1;
  --amarelo: #f2b705;
  --cinza-texto: #2b2f2e;
  --cinza-claro: #f6f7f6;
  --borda: #e2e5e3;
  --sombra: 0 4px 16px rgba(9, 82, 48, .08);
  --sombra-hover: 0 10px 24px rgba(9, 82, 48, .14);
  --raio: 8px;
  --fonte: 'Inter', 'Segoe UI', Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: var(--fonte);
  color: var(--cinza-texto);
  background: #fdfdfc;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--verde); text-decoration: none; transition: color .15s ease; }
a:hover { color: var(--verde-escuro); }

img { max-width: 100%; height: auto; display: block; }

.container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Topbar */
.topbar {
  background: var(--verde-escuro);
  color: #fff;
  font-size: 13px;
  padding: 6px 0;
}
.topbar .container { display: flex; justify-content: flex-end; gap: 16px; }
.topbar a { color: #fff; opacity: .85; }
.topbar a:hover { opacity: 1; text-decoration: underline; }

/* Header */
.site-header { background: #fff; }
.title-bar {
  background: var(--verde-escuro);
  color: rgba(255,255,255,.9);
  font-size: 12px;
  letter-spacing: .3px;
  text-align: center;
  padding: 7px 12px;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px 24px;
  border-bottom: 4px solid var(--verde);
}
.logo img { max-height: 90px; width: auto; }
.header-side { text-align: right; }
.slogan {
  display: inline-block;
  font-style: italic;
  font-weight: 600;
  color: var(--verde-escuro);
  font-size: 14px;
  margin-bottom: 12px;
}
.marcas-irmas {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
}
.marcas-irmas img {
  max-height: 38px; width: auto;
  opacity: .75;
  filter: grayscale(40%);
  transition: opacity .15s ease, filter .15s ease, transform .15s ease;
}
.marcas-irmas a:hover img { opacity: 1; filter: grayscale(0%); transform: translateY(-2px); }
@media (max-width: 700px) {
  .header-inner { justify-content: center; text-align: center; }
  .header-side { text-align: center; }
  .marcas-irmas { justify-content: center; }
}

/* Promo banner row */
.promo-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 22px 0;
}
@media (max-width: 800px) { .promo-row { grid-template-columns: 1fr 1fr; } }
.promo-banner {
  display: block;
  border-radius: var(--raio);
  overflow: hidden;
  box-shadow: var(--sombra);
  transition: box-shadow .2s ease, transform .2s ease;
}
.promo-banner:hover { box-shadow: var(--sombra-hover); transform: translateY(-3px); }
.promo-banner img { width: 100%; }

/* Nav */
.main-nav {
  background: var(--verde);
  background: linear-gradient(180deg, var(--verde), var(--verde-escuro) 220%);
  position: sticky; top: 0; z-index: 100;
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
}
.main-nav .container { display: flex; }
.main-nav ul {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.main-nav > .container > ul > li { position: relative; }
.main-nav a, .main-nav .no-link {
  display: block;
  padding: 15px 18px;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .4px;
  text-transform: uppercase;
  white-space: nowrap;
  position: relative;
}
.main-nav .no-link { opacity: .5; cursor: default; }
.main-nav > .container > ul > li > a::after {
  content: "";
  position: absolute;
  left: 18px; right: 18px; bottom: 8px;
  height: 2px;
  background: var(--amarelo);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
.main-nav > .container > ul > li:hover > a::after { transform: scaleX(1); }
.main-nav > .container > ul > li:hover > a,
.main-nav > .container > ul > li:hover > .no-link {
  background: rgba(0,0,0,.12);
}
.main-nav .submenu {
  display: block;
  position: absolute;
  top: 100%; left: 0;
  background: var(--verde-escuro);
  min-width: 250px;
  z-index: 50;
  box-shadow: 0 10px 24px rgba(0,0,0,.2);
  border-radius: 0 0 6px 6px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s;
}
.main-nav li:hover > .submenu { opacity: 1; visibility: visible; transform: translateY(0); }
.main-nav .submenu a, .main-nav .submenu .no-link {
  padding: 11px 18px;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13.5px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.main-nav .submenu a::after { display: none; }
.main-nav .submenu a:hover { background: rgba(255,255,255,.08); }

/* Mobile nav toggle */
.nav-toggle {
  display: none;
  background: transparent;
  color: #fff;
  border: none;
  padding: 13px 18px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

/* Hero / banner */
.hero {
  background: linear-gradient(135deg, var(--verde), var(--verde-escuro));
  color: #fff;
  padding: 44px 0;
  text-align: center;
}
.hero img { margin: 0 auto 16px; max-height: 90px; }
.hero h1 { margin: 0 0 6px; font-size: 28px; letter-spacing: .5px; }
.hero p { margin: 0; opacity: .9; }

/* Hero slider (homepage) */
.hero-slider {
  position: relative;
  height: 320px;
  overflow: hidden;
  background: var(--verde-escuro);
}
.hero-slider::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(9,82,48,.55), transparent 55%);
}
.hero-slider .slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 1.2s ease;
}
.hero-slider .slide.active { opacity: 1; }
@media (max-width: 700px) { .hero-slider { height: 180px; } }

/* Breadcrumb-ish page title (internal pages) */
.page-title {
  background: linear-gradient(135deg, var(--verde-claro), #fff);
  border-bottom: 3px solid var(--verde);
  padding: 26px 0;
}
.page-title h1 { margin: 0; font-size: 25px; color: var(--verde-escuro); letter-spacing: .2px; }

/* Main content layout */
.content-wrap { padding: 40px 0 60px; }
.content-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 34px;
}
@media (max-width: 800px) {
  .content-grid { grid-template-columns: 1fr; }
}
.content-full { display: block; }
.content-full .article { width: 100%; }

.article h1, .page-body h1 { color: var(--verde-escuro); font-size: 24px; }
.article .meta { color: #888; font-size: 13px; margin-bottom: 18px; }
.article p { margin: 0 0 14px; }
.article img { margin: 10px 0; border: 1px solid var(--borda); }

/* News cards (home + category grids) */
.news-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin: 30px 0;
}
@media (max-width: 900px) { .news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .news-grid { grid-template-columns: 1fr; } }

.card {
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  overflow: hidden;
  background: #fff;
  box-shadow: var(--sombra);
  transition: box-shadow .2s ease, transform .2s ease;
}
.card:hover { box-shadow: var(--sombra-hover); transform: translateY(-3px); }
.card img { width: 100%; }
.card-body { padding: 16px; }
.card-body h3 { margin: 0 0 8px; font-size: 16px; line-height: 1.35; }
.card-body h3 a { color: var(--cinza-texto); }
.card-body h3 a:hover { color: var(--verde); }
.card-body p { margin: 0; font-size: 13px; color: #666; }

/* Sidebar */
.sidebar .box {
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  margin-bottom: 22px;
  overflow: hidden;
  box-shadow: var(--sombra);
}
.sidebar .box h4 {
  background: linear-gradient(120deg, var(--verde), var(--verde-escuro));
  color: #fff;
  margin: 0;
  padding: 12px 16px;
  font-size: 13px;
  letter-spacing: .4px;
  text-transform: uppercase;
}
.sidebar .box ul { list-style: none; margin: 0; padding: 10px 16px; }
.sidebar .box ul li { padding: 7px 0; border-bottom: 1px solid var(--cinza-claro); font-size: 13.5px; }
.sidebar .box ul li:last-child { border-bottom: none; }

/* Footer */
.site-footer {
  background: linear-gradient(160deg, var(--verde-escuro), #063a22);
  color: #d9e8e0;
  padding: 40px 0 20px;
  margin-top: 40px;
}
.site-footer .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  font-size: 13.5px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.site-footer a { color: #fff; }
.site-footer a:hover { color: var(--amarelo); }
.site-footer strong { display: block; color: #fff; margin-bottom: 6px; font-size: 14px; }
.footer-bottom {
  max-width: 1180px; margin: 0 auto; padding: 14px 24px 0;
  font-size: 12px; color: rgba(255,255,255,.6); text-align: center;
}

/* Placeholder image caption look */
.img-indisponivel {
  display: flex; align-items: center; justify-content: center;
  background: var(--cinza-claro); color: #888; font-size: 12px;
  border: 1px dashed #ccc; border-radius: var(--raio);
  min-height: 120px; text-align: center; padding: 10px;
}

/* ---- Compatibilidade com marcações herdadas do conteúdo original ---- */
.row { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; }
.row > [class*="col-"] { padding: 0; }
.col-md-12, .col-sm-12 { flex: 1 1 100%; }
.col-md-9 { flex: 3 1 320px; }
.col-md-6 { flex: 2 1 260px; }
.col-md-3 { flex: 1 1 220px; }
.spacer, .spacer-footer { height: 18px; }

.entry-title { color: var(--verde-escuro); font-size: 24px; margin-top: 0; }
.entry-content img { border: 1px solid var(--borda); margin: 10px 0; }
.entry-meta { color: #888; font-size: 13px; }

.divCaixa, .divCaixa-semBg {
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  padding: 18px;
  margin: 20px 0;
  background: #fff;
  box-shadow: var(--sombra);
}
.divCaixa h5, .divCaixa-semBg h5 {
  margin: 0 0 14px;
  color: var(--verde-escuro);
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .3px;
  border-bottom: 2px solid var(--verde);
  padding-bottom: 10px;
}

ul.last-news, ul.row.last-news { list-style: none; padding: 0; margin: 0; }
.percent-news {
  list-style: none;
  width: 100%;
  padding: 0;
  margin-bottom: 4px;
  background: #fff;
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  overflow: hidden;
  box-shadow: var(--sombra);
  transition: box-shadow .2s ease, transform .2s ease;
}
.percent-news:hover { box-shadow: var(--sombra-hover); transform: translateY(-3px); }
@media (min-width: 560px) { .percent-news { flex: 1 1 calc(50% - 10px); width: auto; } }
@media (min-width: 900px) { .percent-news { flex: 1 1 calc(33.33% - 14px); width: auto; } }
.percent-news a { display: block; color: inherit; }
.percent-news img, .percent-news .img-indisponivel { border-radius: 0; margin-bottom: 0; }
.percent-news .img-indisponivel { min-height: 140px; }
.news-tittle {
  font-size: 14px;
  font-weight: 600;
  color: var(--cinza-texto);
  margin: 0;
  padding: 12px 14px;
  line-height: 1.35;
}
.percent-news a:hover .news-tittle { color: var(--verde); }

.sidebar-conatig, .sidebar-conatig-orientacoes, .sidebar-conatig-giro {
  border: 1px solid var(--borda);
  border-radius: var(--raio);
  padding: 16px;
  margin-bottom: 18px;
  background: #fff;
  box-shadow: var(--sombra);
}
.icones-post { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0; }
.icones-post img { max-height: 60px; width: auto; }

.newsletter-home input.email, .newsletter-home input[type="email"] {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--borda);
  border-radius: 4px;
  margin-bottom: 8px;
}
.newsletter-home input[type="submit"] {
  background: var(--verde);
  color: #fff;
  border: none;
  padding: 8px 14px;
  border-radius: 4px;
  cursor: pointer;
}
.newsletter-home input[type="submit"]:hover { background: var(--verde-escuro); }
.newsletter-home h5 { color: var(--verde-escuro); font-size: 14px; margin: 0 0 10px; }

.bg-flag { background: var(--cinza-claro); padding: 14px; border-radius: 4px; }
iframe { max-width: 100%; }
.leia-mais-indisponivel {
  display: inline-block;
  color: #999;
  opacity: .7;
  cursor: not-allowed;
  font-size: 13px;
}
.video-embed {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  margin: 14px 0;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,.12);
}
.video-embed iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* Responsive nav */
@media (max-width: 900px) {
  .nav-toggle { display: block; }
  .main-nav .container { display: none; flex-direction: column; }
  .main-nav.open .container { display: flex; }
  .main-nav > .container > ul { flex-direction: column; width: 100%; }
  .main-nav .submenu { position: static; box-shadow: none; display: none; opacity: 1; visibility: visible; transform: none; }
  .main-nav li.active > .submenu {
    display: block;
  }
}
