@font-face {
  font-family: 'Open Sans';
  src: url('wesley-open-sans.woff2') format('woff2');
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: Montserrat;
  src: url('visiona9-montserrat.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
}

/* The editorial layout shares spacing and reading type across brand themes. */
.v9-blog {
  --ink: #18294a;
  --muted: #515b68;
  --paper: #fff;
  --accent: #f4cb50;
  --line: #dbe0e8;
  --soft: #f2f4f7;
  --font: Montserrat, 'Public Sans', Arial, sans-serif;
  --v9-reading-ink: #293850;
  --v9-link-ink: #254b70;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.v9-blog-wesley {
  --ink: #030438;
  --muted: #525970;
  --accent: #ffd200;
  --v9-nav-color: #79d3f3;
  --font: 'Open Sans', 'Public Sans', Arial, sans-serif;
  --line: #dce0ec;
  --soft: #f1f3f9;
  --v9-reading-ink: #242a48;
  --v9-link-ink: #343785;
}
.v9-blog-estrategias {
  --ink: #1b3d4d;
  --muted: #495e67;
  --accent: #d1d800;
  --line: #d6e0e3;
  --soft: #eef4f5;
  --v9-reading-ink: #263f49;
  --v9-link-ink: #22576b;
}
.v9-blog-comunique {
  --ink: #3c1a47;
  --muted: #605267;
  --accent: #cdff00;
  --line: #e1d8e5;
  --soft: #f6f0f8;
  --v9-reading-ink: #432c4a;
  --v9-link-ink: #593367;
}
.v9-blog :focus-visible { outline-color: var(--v9-link-ink); }
.v9-blog a:hover { color: var(--v9-link-ink); }
.v9-blog main { flex: 1; }
.v9-wrap { width: min(1160px, calc(100% - 80px)); margin-inline: auto; }
.v9-reading { width: min(780px, calc(100% - 80px)); }
.v9-header { background: var(--ink); color: var(--white); }
.v9-header-row { min-height: 130px; display: flex; align-items: center; gap: 28px; }
.v9-logo { display: inline-block; flex: none; width: 170px; }
.v9-logo img { display: block; width: 100%; height: auto; }
/* Match the institutional header geometry across the home and editorial pages. */
.v9-blog-wesley .v9-header-row {
  width: min(1140px, calc(100% - 40px));
  min-height: 125px;
  padding-top: 50px;
  display: grid;
  grid-template-columns: 28.87% 1fr;
  gap: 0;
}
.v9-blog-wesley .v9-logo { display: flex; align-items: center; gap: 5px; width: 100%; }
.v9-blog-wesley .v9-logo img:first-child { width: 17.3%; }
.v9-blog-wesley .v9-wordmark { width: 79.6%; }
.v9-blog-wesley .v9-nav ul { justify-content: center; gap: 10px; }
.v9-blog-wesley .v9-nav a {
  min-height: 75px;
  padding-inline: 5px;
  color: var(--v9-nav-color);
  font: 400 16px 'Open Sans', 'Public Sans', Arial, sans-serif;
  letter-spacing: .1px;
  text-transform: uppercase;
}
.v9-blog-estrategias .v9-header { padding: 40px 15px; }
.v9-blog-estrategias .v9-header-row {
  width: 90%;
  min-height: 0;
  display: grid;
  grid-template-columns: 25% 55% 15%;
  justify-content: center;
  gap: 0;
}
.v9-blog-estrategias .v9-logo { width: 70%; justify-self: center; }
.v9-blog-estrategias .v9-nav ul { justify-content: center; }
.v9-blog-estrategias .v9-nav a { min-height: 44px; padding-inline: 10px; font-size: 15px; font-weight: 500; }
.v9-header-whatsapp { justify-self: center; display: inline-flex; min-height: 44px; align-items: center; padding-inline: 30px; border: 2px solid #fff; border-radius: 10px; background: #397a27; color: #fff; text-decoration: none; font-weight: 700; }
.v9-header .v9-header-whatsapp:hover { background: #fff; color: #356f24; }
.v9-blog-comunique .v9-header-row { justify-content: center; gap: 30px; }
.v9-blog-comunique .v9-logo { width: 64px; }
.v9-blog-comunique .v9-nav a { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; padding-inline: 30px; }
.v9-nav ul, .v9-mobile-nav ul { display: flex; margin: 0; padding: 0; list-style: none; }
.v9-nav a, .v9-mobile-nav a {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding-inline: clamp(9px, .9vw, 16px);
  font-size: .95rem;
  text-decoration: none;
  white-space: nowrap;
}
.v9-header nav a:hover, .v9-header nav a[aria-current] { color: var(--accent); }
.v9-header :focus-visible { outline-color: var(--accent); }
.v9-mobile-nav { display: none; }
.v9-preview { padding-block: 10px; background: var(--accent); color: var(--ink); font-size: .88rem; font-weight: 700; }

.v9-intro, .v9-post-header { background: var(--soft); border-bottom: 1px solid var(--line); }
.v9-intro { padding-block: 64px 56px; }
.v9-blog h1 {
  margin-bottom: 16px;
  font-size: clamp(2.15rem, 4.6vw, 3.55rem);
  font-weight: 800;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.v9-deck {
  margin: 0;
  max-width: 64ch;
  color: var(--muted);
  font-size: clamp(1.05rem, 1.8vw, 1.27rem);
  overflow-wrap: anywhere;
}
.v9-list { padding-block: 18px 64px; }
.v9-list > p, .v9-list > .v9-link { margin-top: 24px; }
.v9-meta { display: flex; flex-wrap: wrap; gap: 4px 18px; color: var(--muted); font-size: .86rem; overflow-wrap: anywhere; }
.v9-excerpt { margin: 12px 0 0; color: var(--muted); overflow-wrap: anywhere; }

.v9-post-header { padding-block: 42px 38px; }
.v9-back { margin: 0 0 16px; font-size: .9rem; font-weight: 650; }
.v9-back a { display: inline-flex; align-items: center; min-height: 44px; }
.v9-post-header .v9-meta { margin: 22px 0 0; }
.v9-post-content { padding-block: 36px 64px; }
.v9-cover { margin: 0 0 32px; }
.v9-cover img { width: 100%; height: auto; }
.v9-cover figcaption { margin-top: 6px; color: var(--muted); font-size: .85rem; }
.v9-blog .article-body { color: var(--v9-reading-ink); font-family: var(--font); font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.75; }
.v9-blog .article-body a { color: var(--v9-link-ink); }
.v9-blog .article-body h2 { font-size: 1.7rem; }
.v9-blog .article-body h3 { font-size: 1.3rem; }
.v9-invite { margin-top: 36px; padding: 24px; background: var(--soft); }
.v9-invite h2 { margin-bottom: 8px; font-size: 1.3rem; }
.v9-invite p { margin: 0; color: var(--muted); }
.v9-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; }
.v9-return { margin-top: 20px; }

@media (max-width: 1024px) {
  .v9-wrap, .v9-reading { width: min(100% - 40px, 1160px); }
  .v9-reading { max-width: 780px; }
  .v9-header-row { position: relative; min-height: 90px; justify-content: space-between; gap: 16px; }
  .v9-blog-wesley .v9-header-row { display: flex; width: min(100% - 60px, 800px); min-height: 102px; padding-top: 40px; gap: 12px; }
  .v9-blog-wesley .v9-logo { gap: 14px; width: min(284px, calc(100% - 36px)); }
  .v9-blog-wesley .v9-logo img:first-child { width: min(44px, 16%); }
  .v9-blog-wesley .v9-wordmark { width: min(225px, calc(84% - 14px)); }
  .v9-blog-wesley .v9-mobile-nav { margin-right: -10px; }
  .v9-blog-estrategias .v9-header { padding: 20px; }
  .v9-blog-estrategias .v9-header-row { grid-template-columns: 25% 72%; min-height: 61px; }
  .v9-blog-estrategias .v9-logo { justify-self: start; }
  .v9-blog-estrategias .v9-mobile-nav { justify-self: end; }
  .v9-blog-comunique .v9-header-row { width: min(100% - 64px, 600px); min-height: 130px; justify-content: space-between; }
  .v9-blog-comunique .v9-logo { width: 147px; }
  .v9-header-whatsapp { display: none; }
  .v9-nav { display: none; }
  .v9-mobile-nav { display: block; }
  .v9-mobile-nav summary { display: flex; align-items: center; min-height: 44px; padding: 8px 10px; color: var(--accent); cursor: pointer; }
  .v9-blog-wesley .v9-mobile-nav summary, .v9-blog-comunique .v9-mobile-nav summary { justify-content: center; width: 44px; }
  .v9-blog-estrategias .v9-mobile-nav summary { justify-content: center; width: 44px; border: 2px solid currentColor; padding: 8px; }
  .v9-mobile-nav summary::marker { content: ""; }
  .v9-mobile-nav summary::-webkit-details-marker { display: none; }
  .v9-mobile-nav nav { position: absolute; z-index: 2; top: 100%; right: 0; left: 0; background: var(--ink); border-top: 1px solid #64728b; }
  .v9-mobile-nav ul { flex-direction: column; padding: 8px 12px; }
}
@media (max-width: 767px) {
  .v9-blog-estrategias .v9-header-row { width: 100%; grid-template-columns: 46.481% 39%; }
  .v9-blog-estrategias .v9-logo { width: 100%; }
  .v9-blog-estrategias .v9-mobile-nav { align-self: start; margin: 7px 7px 0 0; }
  .v9-blog-comunique .v9-header-row { width: min(100% - 64px, 252px); min-height: 146px; padding-top: 34px; }
  .v9-blog-comunique .v9-mobile-nav { margin-right: -4px; }
}
@media (max-width: 600px) {
  .v9-intro { padding-block: 36px; }
  .v9-post-header, .v9-post-content { padding-block: 24px; }
  .v9-post-content { padding-bottom: 48px; }
  .v9-meta { gap: 4px 12px; }
}

.v9-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}
.v9-news-card { min-width: 0; }
.v9-news-card > a {
  display: flex;
  height: 100%;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  color: var(--ink);
  text-decoration: none;
}
.v9-news-card > a:hover { border-color: var(--v9-link-ink); }
.v9-news-card > a:hover :is(h2, h3) { text-decoration: underline; text-underline-offset: .16em; }
.v9-news-card > a:focus-visible { outline: 2px solid var(--v9-link-ink); outline-offset: 4px; }
.v9-news-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.v9-news-placeholder { display: grid; place-items: center; background: var(--ink); }
.v9-news-placeholder img { width: min(45%, 170px); height: auto; }
.v9-news-copy { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.v9-news-copy :is(h2, h3) { margin: 0; font-size: clamp(1.15rem, 2vw, 1.45rem); line-height: 1.3; overflow-wrap: anywhere; }
.v9-news-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 10px; color: var(--muted); font-size: .82rem; }
.v9-news-meta span { font-weight: 700; color: var(--v9-link-ink); }
.v9-news-copy .v9-excerpt { margin: 10px 0 14px; font-size: .95rem; line-height: 1.5; }
.v9-news-author { margin: auto 0 0; padding-top: 10px; color: var(--muted); font-size: .82rem; overflow-wrap: anywhere; }
.v9-news-pages { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 36px; }
.v9-news-pages a, .v9-news-pages span { display: grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 10px; }
.v9-news-pages a { border: 1px solid var(--line); border-radius: 4px; text-decoration: none; }
.v9-news-pages a:hover { border-color: var(--v9-link-ink); }
.v9-news-pages [aria-current] { font-weight: 700; background: var(--soft); border-radius: 4px; }
@media (max-width: 1024px) { .v9-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .v9-news-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; } }

/* Institutional group footer used by Wésley Mendonça, Estratégias and Congresso. */
.network-footer{background:#432954;color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.65;text-align:left;clear:both;overflow-x:clip}
.network-footer *{box-sizing:border-box}
.network-footer-inner{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.network-footer-signatures{display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:64px;padding-block:24px}
.network-footer a{color:#fff;text-decoration:none;overflow-wrap:anywhere}
.network-footer a:hover{color:#eac46d;text-decoration:underline;text-underline-offset:5px}
.network-footer a:focus-visible{outline:2px solid #eac46d;outline-offset:5px}
.network-footer .network-footer-visiona9{display:block;width:100%;max-width:300px}
.network-footer-visiona9 img{display:block;width:100%;height:auto}
.network-footer .network-footer-solutions-label{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#eac46d;margin:0 0 8px}
.network-footer .network-footer-brands{list-style:none;margin:0;padding:0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.network-footer .network-footer-brands li{list-style:none;margin:0;padding:0;display:flex;align-items:center}
/* As cinco marcas são recortes visuais do arquivo original, preservado sem edição. */
.network-footer-mark{display:block;position:relative;overflow:hidden;width:calc(var(--segment) * .52px);height:50.44px;flex-shrink:0}
.network-footer-mark img{position:absolute;top:0;left:calc(var(--start) * -.52px);width:532.48px!important;max-width:none!important;height:50.44px!important;display:block}
.network-footer-details{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:8px;border-top:1px solid #806b8c}
.network-footer .network-footer-company{font-size:14px;font-weight:600;line-height:1.7;margin:0}
.network-footer address{display:flex;align-items:center;gap:32px;font-style:normal}
.network-footer address a{display:inline-flex;gap:12px;align-items:center;min-height:44px}
.network-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:8px;position:relative}.network-footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw;height:1px;background:#806b8c;pointer-events:none}
.network-footer .network-footer-bottom p{margin:0;font-size:12px;line-height:1.7;max-width:74ch;color:#fff}
.network-footer .network-footer-bottom a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;flex-shrink:0}
@media(max-width:1100px){.network-footer-signatures{grid-template-columns:260px minmax(0,1fr);gap:40px}.network-footer .network-footer-brands{justify-content:flex-start;gap:20px 24px}.network-footer-details{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:767px){.network-footer-inner{width:calc(100% - 40px)}.network-footer-signatures{grid-template-columns:1fr;gap:20px;padding-block:24px 16px}.network-footer .network-footer-visiona9{width:min(100%,300px)}.network-footer .network-footer-brands{display:grid;grid-template-columns:1fr 1fr;justify-items:start;gap:12px 24px}.network-footer-brands li:last-child{grid-column:1/-1}.network-footer-details{padding-block:8px;gap:4px}.network-footer address{align-items:flex-start;flex-direction:column;gap:0}.network-footer-bottom{flex-direction:column;align-items:flex-start;gap:4px;padding-block:8px 12px}.network-footer .network-footer-bottom a{flex-shrink:1}}

/* Faixa clara de créditos, até as bordas, abaixo do separador. */
.network-footer-bottom{isolation:isolate;color:#432954}.network-footer-bottom:after{content:"";position:absolute;inset:0 auto 0 50%;transform:translateX(-50%);width:100vw;background:#eee8f2;z-index:-1;pointer-events:none}.network-footer .network-footer-bottom p,.network-footer .network-footer-bottom a{color:#432954}.network-footer .network-footer-bottom a:hover{color:#654178}.network-footer .network-footer-bottom a:focus-visible{outline-color:#432954}


.network-footer .network-footer-realizacao { margin: 0 0 4px; }
.network-footer address.network-footer-legal { justify-content: space-between; flex-wrap: wrap; gap: 8px 24px; border-top: 1px solid #806b8c; padding-block: 12px; font-size: 12px; }
.network-footer .v9-footer-mark--strategy { --start: 0; --segment: 204; }
.network-footer .v9-footer-mark--govatende { --start: 352; --segment: 234; }
.network-footer .v9-footer-mark--comunique { --start: 799; --segment: 225; }
.network-footer .v9-footer-mark--liga { --start: 204; --segment: 148; }
.network-footer .v9-footer-mark--eleicoes { --start: 586; --segment: 213; }

.v9-index-preview { margin-block: 24px; padding: 20px; background: var(--soft); border: 1px solid var(--line); overflow-wrap: anywhere; }
.v9-index-preview h2 { margin-bottom: 8px; font-size: 1.25rem; }
.v9-index-preview p:last-child { margin-bottom: 0; }

.v9-blog .share-tools, .v9-blog .author-summary { max-width: none; }
.v9-blog .share-bottom { margin-bottom: 0; }
.v9-blog .author-avatar { background: var(--soft); color: var(--v9-link-ink); }
.v9-next-reading { padding-block: 32px 56px; border-top: 1px solid var(--line); }
