.elementor-3403 .elementor-element.elementor-element-735e48ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3403 .elementor-element.elementor-element-735e48ab:not(.elementor-motion-effects-element-type-background), .elementor-3403 .elementor-element.elementor-element-735e48ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F2F2;}.elementor-3403 .elementor-element.elementor-element-23a261dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3403 .elementor-element.elementor-element-23a261dc:not(.elementor-motion-effects-element-type-background), .elementor-3403 .elementor-element.elementor-element-23a261dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06210D;}.elementor-3403 .elementor-element.elementor-element-62339bba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3403 .elementor-element.elementor-element-4f2bb62e .elementor-icon-list-icon{width:14px;}.elementor-3403 .elementor-element.elementor-element-4f2bb62e .elementor-icon-list-icon i{font-size:14px;}.elementor-3403 .elementor-element.elementor-element-4f2bb62e .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3403 .elementor-element.elementor-element-1ad8a571 .elementor-icon-list-icon{width:14px;}.elementor-3403 .elementor-element.elementor-element-1ad8a571 .elementor-icon-list-icon i{font-size:14px;}.elementor-3403 .elementor-element.elementor-element-1ad8a571 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3403 .elementor-element.elementor-element-516d84bf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3403 .elementor-element.elementor-element-597d3ce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3403 .elementor-element.elementor-element-38a47e42{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3403 .elementor-element.elementor-element-7b21f4b .elementor-icon-list-icon{width:14px;}.elementor-3403 .elementor-element.elementor-element-7b21f4b .elementor-icon-list-icon i{font-size:14px;}.elementor-3403 .elementor-element.elementor-element-7b21f4b .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3403 .elementor-element.elementor-element-1edb5d31{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3403 .elementor-element.elementor-element-3949de47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3403 .elementor-element.elementor-element-3949de47:not(.elementor-motion-effects-element-type-background), .elementor-3403 .elementor-element.elementor-element-3949de47 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAE9E9;}.elementor-3403 .elementor-element.elementor-element-ebd3d1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3403 .elementor-element.elementor-element-7aa4c6df{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-3403 .elementor-element.elementor-element-7aa4c6df .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-3403 .elementor-element.elementor-element-7aa4c6df:after{content:"0.56";}.elementor-3403 .elementor-element.elementor-element-7aa4c6df .elementor-post__thumbnail__link{width:100%;}.elementor-3403 .elementor-element.elementor-element-7aa4c6df .elementor-post__meta-data span + span:before{content:"///";}.elementor-3403 .elementor-element.elementor-element-7aa4c6df.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3403 .elementor-element.elementor-element-7aa4c6df.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3403 .elementor-element.elementor-element-7aa4c6df.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:1024px){ .elementor-3403 .elementor-element.elementor-element-1edb5d31{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-3403 .elementor-element.elementor-element-1edb5d31{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3403 .elementor-element.elementor-element-7aa4c6df .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3403 .elementor-element.elementor-element-7aa4c6df:after{content:"0.5";}.elementor-3403 .elementor-element.elementor-element-7aa4c6df .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ==========================================================================
   ONE — Template de Post Individual (Elementor Pro · Theme Builder)
   Identidade: redesign 2026 — Grafite / Base / Superfície / Verde One / Verde Escuro
   Títulos: Archivo 800 · Texto: Inter
   Todo o CSS fica escopado em .one-post (classe do container raiz do template)
   ========================================================================== */

.one-post {
  --one-grafite: #2D2B2B;
  --one-base: #F3F2F2;
  --one-superficie: #EAE9E9;
  --one-verde: #1BDB5D;
  --one-escuro: #06210D;
  --one-escuro-2: #0B2E14;
  --one-texto-suave: rgba(45, 43, 43, .68);
  --one-linha: rgba(45, 43, 43, .14);
  --one-claro-suave: rgba(243, 242, 242, .72);
  --one-claro-linha: rgba(243, 242, 242, .16);
  --one-font-titulo: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --one-font-texto: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --one-largura: 1120px;
  --one-leitura: 720px;
  --one-gutter: 24px;

  /* zera os espaçamentos padrão do Elementor dentro do template */
  --widgets-spacing: 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  --kit-widget-spacing: 0px;

  background: var(--one-base);
  color: var(--one-grafite);
  font-family: var(--one-font-texto);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

.one-post, .one-post *, .one-post *::before, .one-post *::after { box-sizing: border-box; }

.one-post .e-con {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  --margin-top: 0px; --margin-bottom: 0px;
}
.one-post .elementor-widget:not(:last-child) { margin-block-end: 0; margin-bottom: 0; }
.one-post .elementor-widget-container { margin: 0; padding: 0; }

/* utilitário: wordmark one. */
.one-post .one-wordmark {
  font-family: var(--one-font-titulo); font-weight: 800; letter-spacing: -.02em; line-height: 1;
}
.one-post .one-wordmark::after {
  content: ""; display: inline-block; width: .2em; height: .2em; margin-left: .06em;
  background: var(--one-verde); vertical-align: baseline;
}

/* --------------------------------------------------------------------------
   1. HERO
   -------------------------------------------------------------------------- */
.one-post .one-post__hero {
  position: relative;
  background: var(--one-escuro) !important;
  color: var(--one-base);
  padding: 88px var(--one-gutter) 168px !important;
  overflow: hidden;
}
.one-post .one-post__hero-inner {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--one-largura); margin: 0 auto;
}
.one-post .one-post__hero-inner > .elementor-element { max-width: 820px; }

/* categoria (eyebrow) */
.one-post .one-post__cats .elementor-icon-list-items { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.one-post .one-post__cats .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.one-post .one-post__cats .elementor-icon-list-item::after { display: none !important; }
.one-post .one-post__cats .elementor-icon-list-icon { display: none !important; }
.one-post .one-post__cats .elementor-post-info__terms-list { font-size: 0; display: inline-flex; flex-wrap: wrap; gap: 8px 18px; }
.one-post .one-post__cats .elementor-post-info__terms-list-item,
.one-post .one-post__cats .elementor-post-info__item {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--one-font-texto) !important; font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: .16em; text-transform: uppercase; text-decoration: none !important;
  color: var(--one-verde) !important;
}
.one-post .one-post__cats .elementor-post-info__terms-list-item::before {
  content: ""; width: 8px; height: 8px; background: var(--one-verde); flex: none;
}
.one-post .one-post__cats .elementor-post-info__terms-list-item:hover { color: var(--one-base) !important; }

/* título */
.one-post .one-post__title { margin-top: 22px !important; }
.one-post .one-post__title .elementor-heading-title,
.one-post .one-post__title h1 {
  margin: 0;
  font-family: var(--one-font-titulo) !important; font-weight: 800 !important;
  font-size: clamp(34px, 5.2vw, 60px) !important; line-height: 1.04 !important;
  letter-spacing: -.025em; color: var(--one-base) !important;
  text-wrap: balance;
}

/* linha fina (resumo) */
.one-post .one-post__lead { margin-top: 22px !important; }
.one-post .one-post__lead,
.one-post .one-post__lead p,
.one-post .one-post__lead .elementor-widget-container {
  font-family: var(--one-font-texto) !important; font-size: clamp(17px, 1.6vw, 20px) !important;
  line-height: 1.55 !important; color: var(--one-claro-suave) !important; font-weight: 400;
  max-width: 680px; margin: 0;
}
.one-post .one-post__lead:has(.elementor-widget-container:empty) { display: none; }

/* meta: autor · data · tempo de leitura */
.one-post .one-post__meta { margin-top: 36px !important; padding-top: 22px; border-top: 1px solid var(--one-claro-linha); }
.one-post .one-post__meta .elementor-icon-list-items { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin: 0; padding: 0; list-style: none; }
.one-post .one-post__meta .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; display: inline-flex; align-items: center; }
.one-post .one-post__meta .elementor-icon-list-item::after { display: none !important; }
.one-post .one-post__meta .elementor-icon-list-icon { display: none !important; }
.one-post .one-post__meta .elementor-icon-list-item + .elementor-icon-list-item::before {
  content: ""; width: 4px; height: 4px; margin: 0 14px; background: var(--one-claro-linha); border-radius: 50%;
  background: rgba(243, 242, 242, .4);
}
.one-post .one-post__meta .elementor-post-info__item,
.one-post .one-post__meta .elementor-icon-list-text,
.one-post .one-post__meta a {
  font-family: var(--one-font-texto) !important; font-size: 14px !important; font-weight: 500;
  color: var(--one-claro-suave) !important; text-decoration: none !important; padding: 0 !important;
}
.one-post .one-post__meta .elementor-post-info__item--type-author { color: var(--one-base) !important; font-weight: 600; }
.one-post .one-post__meta .elementor-post-info__item-prefix { color: var(--one-claro-suave); }

/* formas geométricas decorativas */
.one-post .one-post__shapes { position: absolute !important; inset: 0; z-index: 1; pointer-events: none; width: auto !important; }
.one-post .one-shapes {
  position: absolute; right: max(var(--one-gutter), calc((100% - var(--one-largura)) / 2)); top: 88px;
  display: grid; grid-template-columns: repeat(3, 76px); grid-auto-rows: 76px; gap: 12px;
}
.one-post .one-shapes span { display: block; background: var(--one-escuro-2); }
.one-post .one-shapes .c { border-radius: 50%; }
.one-post .one-shapes .g { background: rgba(243, 242, 242, .08); }
.one-post .one-shapes .v { background: var(--one-verde); }
.one-post .one-shapes .x { background: transparent; }

/* --------------------------------------------------------------------------
   2. IMAGEM DESTACADA
   -------------------------------------------------------------------------- */
.one-post .one-post__media {
  position: relative; z-index: 3;
  width: 100%; max-width: calc(var(--one-largura) + 2 * var(--one-gutter));
  margin: -112px auto 0 !important; padding: 0 var(--one-gutter) !important;
}
.one-post .one-post__media img {
  display: block; width: 100% !important; height: auto !important; max-height: none !important;
  aspect-ratio: 16 / 8; object-fit: cover; border-radius: 4px;
  box-shadow: 0 24px 48px -28px rgba(6, 33, 13, .55);
}

/* --------------------------------------------------------------------------
   3. CORPO DO ARTIGO
   -------------------------------------------------------------------------- */
.one-post .one-post__body {
  width: 100%; max-width: calc(var(--one-leitura) + 2 * var(--one-gutter));
  margin: 0 auto !important; padding: 72px var(--one-gutter) 96px !important;
}

.one-post .one-post__content,
.one-post .one-post__content p,
.one-post .one-post__content li {
  font-family: var(--one-font-texto) !important; font-size: 18px; line-height: 1.75;
  color: var(--one-grafite) !important;
}
.one-post .one-post__content > .elementor-widget-container > *:first-child,
.one-post .one-post__content > *:first-child { margin-top: 0 !important; }
.one-post .one-post__content p { margin: 0 0 1.35em; }

.one-post .one-post__content h2,
.one-post .one-post__content h3,
.one-post .one-post__content h4 {
  font-family: var(--one-font-titulo) !important; font-weight: 800 !important;
  color: var(--one-grafite) !important; letter-spacing: -.02em; text-wrap: balance;
}
.one-post .one-post__content h2 { font-size: clamp(26px, 3vw, 34px) !important; line-height: 1.12 !important; margin: 2.1em 0 .6em; }
.one-post .one-post__content h3 { font-size: clamp(21px, 2.2vw, 24px) !important; line-height: 1.2 !important; margin: 1.8em 0 .5em; }
.one-post .one-post__content h4 { font-size: 19px !important; line-height: 1.3 !important; margin: 1.6em 0 .4em; }

/* links: grafite com sublinhado verde (verde puro sobre fundo claro não passa em contraste) */
.one-post .one-post__content a {
  color: var(--one-grafite) !important; font-weight: 600;
  text-decoration: underline !important; text-decoration-color: var(--one-verde) !important;
  text-decoration-thickness: 2px !important; text-underline-offset: 4px;
  transition: background-color .2s ease;
}
.one-post .one-post__content a:hover { background: rgba(27, 219, 93, .16); }

.one-post .one-post__content strong, .one-post .one-post__content b { font-weight: 700; color: var(--one-grafite); }

/* listas com marcador quadrado */
.one-post .one-post__content ul { list-style: none !important; padding: 0 !important; margin: 0 0 1.5em !important; }
.one-post .one-post__content ul li { position: relative; padding-left: 26px; margin: 0 0 .55em; }
.one-post .one-post__content ul li::before {
  content: ""; position: absolute; left: 2px; top: .7em; width: 7px; height: 7px; background: var(--one-verde);
}
.one-post .one-post__content ol { padding-left: 0 !important; margin: 0 0 1.5em !important; list-style: none !important; counter-reset: one-ol; }
.one-post .one-post__content ol li { position: relative; padding-left: 40px; margin: 0 0 .7em; counter-increment: one-ol; }
.one-post .one-post__content ol li::before {
  content: counter(one-ol, decimal-leading-zero); position: absolute; left: 0; top: .1em;
  font-family: var(--one-font-titulo); font-weight: 800; font-size: 15px; color: var(--one-grafite);
  letter-spacing: .02em;
}

/* citação */
.one-post .one-post__content blockquote {
  margin: 2.2em 0 !important; padding: 4px 0 4px 28px !important;
  border: 0 !important; border-left: 3px solid var(--one-verde) !important; background: none !important;
  font-style: normal !important;
}
.one-post .one-post__content blockquote p {
  font-family: var(--one-font-titulo) !important; font-weight: 800; font-size: clamp(22px, 2.4vw, 27px) !important;
  line-height: 1.3 !important; letter-spacing: -.015em; margin: 0 0 .4em; color: var(--one-grafite) !important;
}
.one-post .one-post__content blockquote cite,
.one-post .one-post__content blockquote footer {
  display: block; font-family: var(--one-font-texto); font-style: normal; font-size: 14px; color: var(--one-texto-suave);
}
.one-post .one-post__content blockquote cite::before { content: "— "; }

/* imagens e legendas dentro do texto */
.one-post .one-post__content img { border-radius: 4px; height: auto; max-width: 100%; }
.one-post .one-post__content figure { margin: 2.2em 0 !important; max-width: 100%; }
.one-post .one-post__content figcaption,
.one-post .one-post__content .wp-caption-text,
.one-post .one-post__content .wp-element-caption {
  margin-top: 10px; font-size: 14px !important; line-height: 1.5; color: var(--one-texto-suave) !important; text-align: left;
}

/* separador */
.one-post .one-post__content hr {
  border: 0 !important; height: 1px; background: var(--one-linha); margin: 3em 0; position: relative; overflow: visible;
}
.one-post .one-post__content hr::after {
  content: ""; position: absolute; left: 50%; top: -4px; width: 9px; height: 9px; background: var(--one-verde); transform: translateX(-50%);
}

/* tabela */
.one-post .one-post__content table { width: 100%; border-collapse: collapse; margin: 2em 0; font-size: 16px; }
.one-post .one-post__content th {
  font-family: var(--one-font-titulo); font-weight: 800; text-align: left; font-size: 14px;
  letter-spacing: .02em; padding: 12px 14px; background: var(--one-escuro); color: var(--one-base) !important; border: 0;
}
.one-post .one-post__content td { padding: 12px 14px; border: 0; border-bottom: 1px solid var(--one-linha); }
.one-post .one-post__content tr:nth-child(even) td { background: rgba(45, 43, 43, .03); }

/* código */
.one-post .one-post__content code {
  font-size: .88em; background: var(--one-superficie); padding: .15em .4em; border-radius: 3px; color: var(--one-grafite);
}
.one-post .one-post__content pre {
  background: var(--one-escuro); color: var(--one-base); padding: 20px 22px; border-radius: 4px; overflow-x: auto; font-size: 15px; margin: 2em 0;
}
.one-post .one-post__content pre code { background: none; color: inherit; padding: 0; }

/* bloco destaque do Gutenberg (Grupo / Parágrafo com fundo) – opcional */
.one-post .one-post__content .has-background { padding: 24px 28px; border-radius: 4px; }

/* --------------------------------------------------------------------------
   4. RODAPÉ DO ARTIGO — tags + compartilhar
   -------------------------------------------------------------------------- */
.one-post .one-post__footer {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 20px 32px !important; margin-top: 56px !important; padding-top: 28px !important; border-top: 1px solid var(--one-linha);
}
.one-post .one-post__footer > .elementor-element { width: auto !important; flex: 0 1 auto; }

.one-post .one-post__tags .elementor-icon-list-items { display: flex; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.one-post .one-post__tags .elementor-icon-list-item { margin: 0 !important; padding: 0 !important; }
.one-post .one-post__tags .elementor-icon-list-item::after,
.one-post .one-post__tags .elementor-icon-list-icon { display: none !important; }
.one-post .one-post__tags .elementor-post-info__terms-list { font-size: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.one-post .one-post__tags .elementor-post-info__terms-list-item {
  display: inline-block; font-family: var(--one-font-texto) !important; font-size: 13px !important; font-weight: 500;
  padding: 7px 13px; border: 1px solid var(--one-linha); border-radius: 2px;
  color: var(--one-grafite) !important; text-decoration: none !important; transition: all .2s ease;
}
.one-post .one-post__tags .elementor-post-info__terms-list-item:hover { background: var(--one-escuro); border-color: var(--one-escuro); color: var(--one-base) !important; }

.one-post .one-post__share { display: flex; align-items: center; gap: 14px; }
.one-post .one-post__share::before {
  content: "Compartilhe"; font-family: var(--one-font-texto); font-size: 12px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; color: var(--one-texto-suave);
}
.one-post .one-post__share .elementor-grid { display: flex !important; gap: 8px !important; grid-template-columns: none !important; }
.one-post .one-post__share .elementor-grid-item { margin: 0 !important; padding: 0 !important; width: auto !important; }
.one-post .one-post__share .elementor-share-btn {
  width: 42px !important; height: 42px !important; font-size: 17px !important;
  display: inline-flex !important; align-items: center; justify-content: center; cursor: pointer;
  background: transparent !important; border: 1px solid var(--one-linha) !important; border-radius: 2px !important;
  color: var(--one-grafite) !important; transition: all .2s ease;
}
.one-post .one-post__share .elementor-share-btn__icon { width: auto !important; color: inherit !important; }
.one-post .one-post__share .elementor-share-btn__icon i { color: inherit !important; }
.one-post .one-post__share .elementor-share-btn__icon svg { fill: currentColor !important; width: 17px; height: 17px; }
.one-post .one-post__share .elementor-share-btn:hover {
  background: var(--one-escuro) !important; border-color: var(--one-escuro) !important; color: var(--one-verde) !important;
}

/* --------------------------------------------------------------------------
   5. CTA
   -------------------------------------------------------------------------- */
.one-post .one-cta {
  position: relative; overflow: hidden; margin-top: 56px;
  background: var(--one-escuro); color: var(--one-base); border-radius: 4px;
  padding: 44px 44px 48px;
}
.one-post .one-cta__logo { font-size: 28px; color: var(--one-base); }
.one-post .one-cta__title {
  margin: 28px 0 12px !important; max-width: 460px;
  font-family: var(--one-font-titulo) !important; font-weight: 800 !important;
  font-size: clamp(24px, 2.8vw, 30px) !important; line-height: 1.12 !important; letter-spacing: -.02em;
  color: var(--one-base) !important; text-wrap: balance;
}
.one-post .one-cta__text {
  margin: 0 0 28px !important; max-width: 440px;
  font-family: var(--one-font-texto) !important; font-size: 16px !important; line-height: 1.6 !important; color: var(--one-claro-suave) !important;
}
.one-post .one-cta__btn {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--one-verde); color: var(--one-escuro) !important; text-decoration: none !important;
  font-family: var(--one-font-texto) !important; font-weight: 700; font-size: 15px;
  padding: 15px 22px; border-radius: 2px; transition: transform .2s ease, background-color .2s ease;
}
.one-post .one-cta__btn::after { content: "→"; font-weight: 400; transition: transform .2s ease; }
.one-post .one-cta__btn:hover { background: var(--one-base); }
.one-post .one-cta__btn:hover::after { transform: translateX(4px); }
.one-post .one-cta__shapes {
  position: absolute; right: 44px; bottom: 44px; display: grid; grid-template-columns: repeat(2, 56px); grid-auto-rows: 56px; gap: 10px;
}
.one-post .one-cta__shapes span { display: block; background: var(--one-escuro-2); }
.one-post .one-cta__shapes .c { border-radius: 50%; }
.one-post .one-cta__shapes .g { background: rgba(243, 242, 242, .08); }

/* --------------------------------------------------------------------------
   6. AUTOR
   -------------------------------------------------------------------------- */
.one-post .one-post__author { margin-top: 56px !important; }
.one-post .one-post__author .elementor-author-box { display: flex !important; align-items: flex-start; gap: 20px; }
.one-post .one-post__author .elementor-author-box__avatar { flex: none; margin: 0 !important; }
.one-post .one-post__author .elementor-author-box__avatar img {
  width: 64px !important; height: 64px !important; border-radius: 50% !important; object-fit: cover; display: block;
}
.one-post .one-post__author .elementor-author-box__name {
  margin: 0 0 6px !important; font-family: var(--one-font-titulo) !important; font-weight: 800 !important; font-size: 18px !important;
  letter-spacing: -.01em; color: var(--one-grafite) !important;
}
.one-post .one-post__author .elementor-author-box__name::before {
  content: "Escrito por"; display: block; margin-bottom: 6px;
  font-family: var(--one-font-texto); font-weight: 600; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--one-texto-suave);
}
.one-post .one-post__author .elementor-author-box__bio,
.one-post .one-post__author .elementor-author-box__bio p {
  font-family: var(--one-font-texto) !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--one-texto-suave) !important; margin: 0;
}

/* --------------------------------------------------------------------------
   7. NAVEGAÇÃO ANTERIOR / PRÓXIMO
   -------------------------------------------------------------------------- */
.one-post .one-post__nav { margin-top: 48px !important; }
.one-post .one-post__nav .elementor-post-navigation {
  display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; border: 0 !important; padding: 0 !important;
}
.one-post .one-post__nav .elementor-post-navigation__separator-wrapper { display: none !important; }
.one-post .one-post__nav .elementor-post-navigation__link { width: auto !important; min-width: 0; }
.one-post .one-post__nav .elementor-post-navigation__link a {
  display: flex !important; align-items: flex-start; gap: 12px; height: 100%; box-sizing: border-box;
  padding: 20px 22px; border: 1px solid var(--one-linha); border-radius: 4px; text-decoration: none !important;
  transition: border-color .2s ease, background-color .2s ease;
}
.one-post .one-post__nav .elementor-post-navigation__next a { justify-content: flex-end; text-align: right; }
.one-post .one-post__nav .elementor-post-navigation__link a:hover { border-color: var(--one-escuro); background: var(--one-superficie); }
.one-post .one-post__nav .post-navigation__arrow-wrapper { color: var(--one-grafite) !important; font-size: 18px !important; padding-top: 2px; }
.one-post .one-post__nav .elementor-post-navigation__link__prev,
.one-post .one-post__nav .elementor-post-navigation__link__next { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.one-post .one-post__nav .post-navigation__prev--label,
.one-post .one-post__nav .post-navigation__next--label {
  font-family: var(--one-font-texto) !important; font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: .16em; text-transform: uppercase !important; color: var(--one-texto-suave) !important;
}
.one-post .one-post__nav .post-navigation__prev--title,
.one-post .one-post__nav .post-navigation__next--title {
  font-family: var(--one-font-titulo) !important; font-weight: 800 !important; font-size: 16px !important; line-height: 1.3;
  color: var(--one-grafite) !important; text-transform: none !important;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; white-space: normal !important;
}

/* --------------------------------------------------------------------------
   8. CONTINUE LENDO (posts relacionados)
   -------------------------------------------------------------------------- */
.one-post .one-post__related { background: var(--one-superficie) !important; padding: 88px var(--one-gutter) 104px !important; }
.one-post .one-post__related-inner { width: 100%; max-width: var(--one-largura); margin: 0 auto; }
.one-post .one-post__related-title .elementor-heading-title {
  margin: 0 0 36px !important; font-family: var(--one-font-titulo) !important; font-weight: 800 !important;
  font-size: clamp(26px, 3vw, 34px) !important; letter-spacing: -.02em; color: var(--one-grafite) !important;
}
.one-post .one-post__related-title .elementor-heading-title::after {
  content: ""; display: inline-block; width: .2em; height: .2em; margin-left: .08em; background: var(--one-verde);
}
.one-post .one-post__posts .elementor-posts-container {
  display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important;
}
.one-post .one-post__posts .elementor-post {
  background: var(--one-base) !important; border-radius: 4px; overflow: hidden; margin: 0 !important;
  display: flex; flex-direction: column; transition: transform .25s ease, box-shadow .25s ease;
}
.one-post .one-post__posts .elementor-post:hover { transform: translateY(-4px); box-shadow: 0 18px 36px -24px rgba(6, 33, 13, .45); }
.one-post .one-post__posts .elementor-post__thumbnail__link { margin: 0 !important; display: block; width: 100% !important; }
.one-post .one-post__posts .elementor-post__thumbnail { border-radius: 0 !important; }
.one-post .one-post__posts .elementor-post__thumbnail img { transition: transform .4s ease; }
.one-post .one-post__posts .elementor-post:hover .elementor-post__thumbnail img { transform: translate(-50%, -50%) scale(1.04); }
.one-post .one-post__posts .elementor-post__text { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.one-post .one-post__posts .elementor-post__meta-data {
  order: -1; margin: 0 0 10px !important; border: 0 !important; padding: 0 !important;
  font-family: var(--one-font-texto) !important; font-size: 12px !important; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: var(--one-texto-suave) !important;
}
.one-post .one-post__posts .elementor-post__title { margin: 0 0 18px !important; }
.one-post .one-post__posts .elementor-post__title a {
  font-family: var(--one-font-titulo) !important; font-weight: 800 !important; font-size: 19px !important; line-height: 1.25 !important;
  letter-spacing: -.01em; color: var(--one-grafite) !important; text-decoration: none !important;
}
.one-post .one-post__posts .elementor-post__read-more {
  margin-top: auto !important; font-family: var(--one-font-texto) !important; font-size: 14px !important; font-weight: 700 !important;
  color: var(--one-grafite) !important; text-decoration: underline !important; text-decoration-color: var(--one-verde) !important;
  text-decoration-thickness: 2px !important; text-underline-offset: 4px; text-transform: none !important;
}
.one-post .one-post__posts .elementor-post__excerpt { display: none; }

/* --------------------------------------------------------------------------
   9. BARRA DE PROGRESSO DE LEITURA
   -------------------------------------------------------------------------- */
.one-progress { position: fixed; left: 0; top: 0; z-index: 9999; height: 3px; width: 100%; pointer-events: none; }
.one-progress__bar { height: 100%; width: 100%; background: #1BDB5D; transform-origin: 0 50%; transform: scaleX(0); }
body.admin-bar .one-progress { top: 32px; }

/* --------------------------------------------------------------------------
   10. RESPONSIVO
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
  .one-post .one-shapes { grid-template-columns: repeat(2, 60px); grid-auto-rows: 60px; opacity: .7; }
  .one-post .one-shapes span:nth-child(n+5) { display: none; }
  .one-post .one-post__hero-inner > .elementor-element { max-width: 640px; }
  .one-post .one-post__posts .elementor-posts-container { grid-template-columns: repeat(2, 1fr) !important; }
  .one-post .one-post__posts .elementor-post:nth-child(3) { display: none; }
}
@media (max-width: 782px) { body.admin-bar .one-progress { top: 46px; } }
@media (max-width: 767px) {
  .one-post { --one-gutter: 20px; }
  .one-post .one-post__hero { padding: 56px var(--one-gutter) 112px !important; }
  .one-post .one-shapes { display: none; }
  .one-post .one-post__media { margin-top: -76px !important; }
  .one-post .one-post__media img { aspect-ratio: 4 / 3; }
  .one-post .one-post__body { padding: 48px var(--one-gutter) 72px !important; }
  .one-post .one-post__content, .one-post .one-post__content p, .one-post .one-post__content li { font-size: 17px; }
  .one-post .one-post__content blockquote { padding-left: 20px !important; }
  .one-post .one-post__footer { flex-direction: column !important; align-items: flex-start; }
  .one-post .one-cta { padding: 32px 24px 36px; }
  .one-post .one-cta__shapes { display: none; }
  .one-post .one-cta__btn { width: 100%; justify-content: center; }
  .one-post .one-post__nav .elementor-post-navigation { grid-template-columns: 1fr; }
  .one-post .one-post__nav .elementor-post-navigation__next a { justify-content: flex-start; text-align: left; flex-direction: row-reverse; }
  .one-post .one-post__related { padding: 64px var(--one-gutter) 72px !important; }
  .one-post .one-post__posts .elementor-posts-container { grid-template-columns: 1fr !important; }
  .one-post .one-post__posts .elementor-post:nth-child(3) { display: flex; }
}
@media (prefers-reduced-motion: reduce) {
  .one-post *, .one-post *::before, .one-post *::after { transition: none !important; }
}/* End custom CSS */