.elementor-4222 .elementor-element.elementor-element-31d6d822{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4222 .elementor-element.elementor-element-2d5d6a7a{--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:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:88px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4222 .elementor-element.elementor-element-704e216 > .elementor-widget-container{margin:33px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-search{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search.e-focus{--e-search-input-color:var( --e-global-color-text );}.elementor-widget-search .elementor-pagination{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-4222 .elementor-element.elementor-element-b1959bd .e-search-input{background-color:#172533;border-style:none;}.elementor-4222 .elementor-element.elementor-element-b1959bd .e-search-submit{background-color:#172E46;}.elementor-4222 .elementor-element.elementor-element-b1959bd{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--e-search-placeholder-color:#6C7F97;--e-search-input-color:#FFFFFF;--e-search-submit-margin-inline-start:0px;--e-search-icon-clear-size:0px;--e-search-submit-button-flex-direction:row;--e-search-submit-icon-margin-inline-start:0px;--e-search-submit-icon-margin-inline-end:var(--e-search-submit-icon-gap);--e-search-submit-color:#AEB9C5;--e-search-icon-submit-color:#AEB9C5;}.elementor-4222 .elementor-element.elementor-element-62c446c7{--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:28px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4222 .elementor-element.elementor-element-2a2341fa{--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:64px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-widget-archive-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__title, .elementor-widget-archive-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-archive-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-archive-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-archive-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-archive-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-archive-posts .elementor-posts-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4222 .elementor-element.elementor-element-85f7704{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-4222 .elementor-element.elementor-element-85f7704:after{content:"0.66";}.elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-post__thumbnail__link{width:100%;}.elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-post__meta-data span + span:before{content:"•";}.elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-post__text{margin-top:20px;}.elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-post__badge{right:0;}.elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:767px){.elementor-4222 .elementor-element.elementor-element-b1959bd{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-4222 .elementor-element.elementor-element-85f7704:after{content:"0.5";}.elementor-4222 .elementor-element.elementor-element-85f7704 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-4222 .elementor-element.elementor-element-2d5d6a7a{--content-width:1180px;}.elementor-4222 .elementor-element.elementor-element-62c446c7{--content-width:1180px;}.elementor-4222 .elementor-element.elementor-element-2a2341fa{--content-width:1180px;}}/* Start custom CSS *//* =========================================================
   ZD PUBLICIDADE · BLOG (ELEMENTOR PRO)
   Este CSS já vem dentro dos 4 modelos (Avançado > CSS personalizado).
   Arquivo de segurança, caso algum modelo venha sem ele.
   ========================================================= */

/* ---------- BASE ---------- */
html { scroll-behavior: smooth; }
body { background: #F6F5F2; color: #121820; font-family: 'Schibsted Grotesk', system-ui, sans-serif; }
body [class*="zd-"] .elementor-heading-title,
body [class*="zd-"].elementor-widget-text-editor,
body [class*="zd-"] .elementor-button,
body [class*="zd-"] .elementor-item,
body [class*="zd-"] .elementor-post__title,
body [class*="zd-"] .elementor-field,
body .zd-logo { font-family: 'Schibsted Grotesk', system-ui, sans-serif; }
body .elementor-widget-text-editor[class*="zd-"] p { margin: 0; }
.zd-eyebrow { font-family: 'JetBrains Mono', monospace !important; font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: #7DB6E8; }
.zd-eyebrow-blue { color: #1E6FB8; }
.zd-center, .zd-center .elementor-heading-title { text-align: center; }

/* ---------- CABEÇALHO ---------- */
.zd-header { position: relative; z-index: 100; background: rgba(13, 19, 26, 0.96); border-bottom: 1px solid #1C2733; transition: background-color .35s ease, border-color .35s ease; }
.zd-nav { max-width: 1228px; margin: 0 auto; width: 100%; box-sizing: border-box; border: 1px solid rgba(255,255,255,0); border-radius: 0; background: rgba(32,38,46,0);
  transition: max-width .35s ease, width .35s ease, margin .35s ease, padding .35s ease, border-radius .35s ease, background-color .35s ease, border-color .35s ease, box-shadow .35s ease; }
.zd-nav-right { width: auto !important; }
.zd-header.elementor-sticky--effects { background: transparent; border-bottom-color: transparent; }
.zd-header.elementor-sticky--effects .zd-nav {
  max-width: 1180px; width: calc(100% - 64px); margin-top: 16px; padding: 12px 12px 12px 28px !important; border-radius: 999px;
  background: rgba(32, 38, 46, 0.78); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-color: rgba(255, 255, 255, 0.08); box-shadow: 0 18px 40px rgba(9, 14, 20, 0.28);
}
.zd-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: #F2F4F7 !important; white-space: nowrap; }
.zd-logo-mark { width: 36px; height: 36px; border-radius: 10px; background: #1E6FB8; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 15px; letter-spacing: -0.5px; color: #FFFFFF; }
.zd-logo-name { font-weight: 700; font-size: 18px; letter-spacing: -0.3px; }
body .zd-menu .elementor-nav-menu--main .elementor-item { color: #C9D1DB; font-size: 14px; font-weight: 500; padding: 8px 14px; }
body .zd-menu .elementor-nav-menu--main .elementor-item:hover,
body .zd-menu .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #FFFFFF; }
body .zd-menu .elementor-menu-toggle { color: #F2F4F7; background: transparent; font-size: 24px; }
body .zd-menu .elementor-menu-toggle svg { fill: #F2F4F7; }
body .zd-menu .elementor-nav-menu--dropdown { background: #151E28; border-radius: 12px; overflow: hidden; }
body .zd-menu .elementor-nav-menu--dropdown .elementor-item { color: #C9D1DB; font-size: 15px; }
body .zd-menu .elementor-nav-menu--dropdown .elementor-item:hover { background: #1B2633; color: #FFFFFF; }
@media (max-width: 600px) { .zd-btn-nav { display: none; } }
@media (max-width: 1024px) {
  html, body { overflow-x: clip; }
  .zd-header .zd-nav { position: relative; flex-wrap: nowrap !important; align-items: center !important; }
  .zd-header .zd-nav-right, .zd-header .zd-menu, .zd-header .zd-menu > .elementor-widget-container { position: static !important; }
  .zd-header .zd-menu .elementor-nav-menu--dropdown { position: absolute !important; top: calc(100% - 8px) !important; left: 16px !important; right: 16px !important; width: auto !important; max-width: none !important; margin: 0 !important; z-index: 200; border-radius: 16px; box-shadow: 0 18px 40px rgba(9,14,20,.35); }
  .zd-header.elementor-sticky--effects .zd-nav { width: calc(100% - 24px) !important; margin: 10px auto 0 !important; padding: 10px 12px 10px 18px !important; border-radius: 20px; background: rgba(32,38,46,.88); }
}

/* ---------- BOTÕES ---------- */
body .zd-btn-light .elementor-button, body .zd-btn-dark .elementor-button, body .zd-btn-outline .elementor-button,
body .zd-form .elementor-button { border-radius: 999px; font-weight: 600; font-size: 15px; line-height: 1.2; padding: 16px 28px; box-shadow: none; transition: translate .25s ease, box-shadow .25s ease; }
body .zd-btn-light .elementor-button { background: #F2F4F7; color: #0D131A; border: 1px solid #F2F4F7; }
body .zd-btn-dark .elementor-button, body .zd-form .elementor-button { background: #0D131A; color: #FFFFFF; border: 1px solid #0D131A; }
body .zd-btn-outline .elementor-button { background: transparent; color: #121820; border: 1px solid #C9C5BC; font-size: 14px; padding: 13px 22px; }
body .zd-btn-nav .elementor-button { font-size: 14px; padding: 12px 20px; }
body .zd-btn-light .elementor-button:hover, body .zd-btn-dark .elementor-button:hover, body .zd-btn-outline .elementor-button:hover, body .zd-form .elementor-button:hover { translate: 0 -2px; box-shadow: 0 10px 24px rgba(9,14,20,.22); }

/* ---------- TOPO DO BLOG (ARQUIVO) ---------- */
.zd-blog-hero { background: #0D131A; }
body .zd-blog-hero .elementor-heading-title { color: #F2F4F7; font-size: clamp(38px, 5.4vw, 64px); line-height: 1.04; letter-spacing: -1.8px; font-weight: 700; max-width: 820px; }
.zd-blog-lead { font-size: 17px; line-height: 1.6; color: #C9D1DB; max-width: 620px; }
body .zd-search .elementor-search-form__container { max-width: 560px; border-radius: 999px; overflow: hidden; border: 1px solid #2E3B4A; background: #151E28; min-height: 52px; }
body .zd-search .elementor-search-form__input { background: #151E28; color: #F2F4F7; font-size: 15px; padding-left: 20px; }
body .zd-search .elementor-search-form__input::placeholder { color: #8FA0B2; }
body .zd-search .elementor-search-form__submit { background: #F2F4F7; color: #0D131A; font-weight: 600; font-size: 15px; border-radius: 999px; margin: 4px; min-width: 110px; }
.zd-cats-wrap { border-top: 1px solid #1C2733; }
body .zd-cats .elementor-nav-menu { flex-wrap: wrap; gap: 10px; }
body .zd-cats .elementor-nav-menu--main .elementor-item { height: 44px; display: flex; align-items: center; padding: 0 18px; border-radius: 999px; border: 1px solid #2E3B4A; color: #C9D1DB; font-size: 14px; font-weight: 600; transition: background-color .25s ease, color .25s ease; }
body .zd-cats .elementor-nav-menu--main .elementor-item:hover { border-color: #7DB6E8; color: #FFFFFF; }
body .zd-cats .elementor-nav-menu--main .elementor-item.elementor-item-active { background: #F2F4F7; color: #0D131A; border-color: #F2F4F7; }
body .zd-cats .elementor-nav-menu--main .elementor-item::before, body .zd-cats .elementor-nav-menu--main .elementor-item::after { display: none; }

/* ---------- LISTA DE ARTIGOS (cards) ---------- */
body .zd-posts .elementor-posts-container { gap: 20px; }
body .zd-posts .elementor-post { background: #FFFFFF; border: 1px solid #E4E2DC; border-radius: 16px; overflow: hidden; box-shadow: none; transition: translate .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease; }
body .zd-posts .elementor-post:hover { translate: 0 -6px; box-shadow: 0 22px 44px rgba(18,24,32,.12); border-color: #C9D4E0; }
body .zd-posts .elementor-post__card { background: transparent; border: 0; border-radius: 0; box-shadow: none; }
body .zd-posts .elementor-post__thumbnail { padding-bottom: 60% !important; overflow: hidden; }
body .zd-posts .elementor-post__thumbnail img { transition: transform .9s cubic-bezier(.2,.7,.2,1); }
body .zd-posts .elementor-post:hover .elementor-post__thumbnail img { transform: translate(-50%, -50%) scale(1.05); }
body .zd-posts .elementor-post__badge { background: #1E6FB8; color: #FFFFFF; font-family: 'JetBrains Mono', monospace; font-size: 10px; letter-spacing: 1.2px; text-transform: uppercase; border-radius: 999px; padding: 6px 10px; margin: 16px; }
body .zd-posts .elementor-post__text { padding: 8px 24px 0; }
body .zd-posts .elementor-post__title, body .zd-posts .elementor-post__title a { font-size: 19px; line-height: 1.3; letter-spacing: -0.3px; font-weight: 700; color: #121820; }
body .zd-posts .elementor-post__excerpt p { font-size: 14px; line-height: 1.6; color: #56606C; }
body .zd-posts .elementor-post__read-more { font-size: 14px; font-weight: 600; color: #1E6FB8; }
body .zd-posts .elementor-post__meta-data { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: #56606C; border-top: 1px solid #EFEDE8; padding: 14px 24px; }
body .zd-posts .elementor-post__avatar { display: none; }

/* Destaque: o primeiro artigo da primeira página ocupa a linha inteira */
@media (min-width: 900px) {
  body:not(.paged) .zd-posts-featured .elementor-post:first-child { grid-column: 1 / -1; }
  body:not(.paged) .zd-posts-featured .elementor-post:first-child .elementor-post__card { display: flex; flex-direction: row; min-height: 360px; }
  body:not(.paged) .zd-posts-featured .elementor-post:first-child .elementor-post__thumbnail__link { flex: 1 1 55%; margin: 0; }
  body:not(.paged) .zd-posts-featured .elementor-post:first-child .elementor-post__thumbnail { height: 100%; padding-bottom: 0 !important; }
  body:not(.paged) .zd-posts-featured .elementor-post:first-child .elementor-post__text { flex: 1 1 45%; padding: 40px; justify-content: center; }
  body:not(.paged) .zd-posts-featured .elementor-post:first-child .elementor-post__title,
  body:not(.paged) .zd-posts-featured .elementor-post:first-child .elementor-post__title a { font-size: clamp(26px, 3vw, 36px); line-height: 1.12; letter-spacing: -0.8px; }
  body:not(.paged) .zd-posts-featured .elementor-post:first-child .elementor-post__excerpt p { font-size: 16px; }
  body:not(.paged) .zd-posts-featured .elementor-post:first-child .elementor-post__meta-data { position: absolute; bottom: 0; right: 0; width: 45%; box-sizing: border-box; }
  body:not(.paged) .zd-posts-featured .elementor-post:first-child .elementor-post__card { position: relative; }
}

/* Paginação */
body .zd-posts .elementor-pagination { margin-top: 48px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; font-size: 14px; font-weight: 600; }
body .zd-posts .elementor-pagination .page-numbers { min-width: 44px; height: 44px; padding: 0 16px; box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid #C9C5BC; color: #121820; margin: 0 !important; }
body .zd-posts .elementor-pagination .page-numbers.current { background: #0D131A; color: #FFFFFF; border-color: #0D131A; }
body .zd-posts .elementor-posts-nothing-found { padding: 40px; text-align: center; background: #FFFFFF; border: 1px dashed #C9C5BC; border-radius: 16px; color: #56606C; }

/* ---------- NEWSLETTER ---------- */
.zd-newsletter { background: #EDEBE6; }
body .zd-newsletter .elementor-heading-title { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1; letter-spacing: -1px; font-weight: 700; color: #121820; }
.zd-muted { font-size: 15px; line-height: 1.6; color: #56606C; }
body .zd-form .elementor-field-textual { height: 54px; border-radius: 999px; border: 1px solid #C9C5BC; background: #FFFFFF; padding: 0 20px; font-size: 15px; }
body .zd-form .elementor-field-group { margin-bottom: 0; }
body .zd-form .elementor-form-fields-wrapper { gap: 10px; flex-wrap: nowrap; }
@media (max-width: 600px) { body .zd-form .elementor-form-fields-wrapper { flex-wrap: wrap; } }
body .zd-form .elementor-message { font-size: 15px; margin-top: 12px; }

/* ---------- POST INDIVIDUAL ---------- */
.zd-post-hero { background: #0D131A; }
body .zd-post-hero .elementor-heading-title { color: #F2F4F7; font-size: clamp(36px, 5vw, 58px); line-height: 1.05; letter-spacing: -1.6px; font-weight: 700; text-align: center; }
body .zd-post-excerpt, body .zd-post-excerpt p { font-size: 18px; line-height: 1.6; color: #C9D1DB; text-align: center; max-width: 680px; margin: 0 auto; }
body .zd-post-meta .elementor-icon-list-items { justify-content: center; }
body .zd-post-meta .elementor-icon-list-text, body .zd-post-meta a { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 1px; color: #8FA0B2 !important; text-transform: uppercase; }
body .zd-post-meta .elementor-icon-list-icon i, body .zd-post-meta .elementor-icon-list-icon svg { color: #7DB6E8; fill: #7DB6E8; }
body .zd-post-cover { margin-top: -96px !important; }
body .zd-post-cover img { width: 100%; height: clamp(260px, 42vw, 520px); object-fit: cover; border-radius: 24px; box-shadow: 0 30px 60px rgba(9,14,20,.25); }

/* Texto do artigo */
body .zd-post-body { max-width: 740px; }
body .zd-post-body p { margin: 18px 0 0; font-size: 18px; line-height: 1.75; color: #2A323C; }
body .zd-post-body > .elementor-widget-container > p:first-child, body .zd-post-body p:first-of-type { margin-top: 0; }
body .zd-post-body h2 { margin: 48px 0 0; font-size: 28px; line-height: 1.2; letter-spacing: -0.6px; font-weight: 700; color: #121820; scroll-margin-top: 110px; }
body .zd-post-body h3 { margin: 32px 0 0; font-size: 22px; line-height: 1.3; color: #121820; }
body .zd-post-body ol, body .zd-post-body ul { margin: 18px 0 0; padding-left: 24px; font-size: 18px; line-height: 1.75; color: #2A323C; }
body .zd-post-body li { margin-bottom: 8px; }
body .zd-post-body strong { color: #121820; }
body .zd-post-body a { color: #1E6FB8; }
body .zd-post-body blockquote, body .zd-post-body .wp-block-quote { margin: 32px 0 0; padding: 4px 0 4px 24px; border-left: 3px solid #1E6FB8; }
body .zd-post-body blockquote p { margin: 0; font-size: 24px; line-height: 1.4; letter-spacing: -0.4px; font-weight: 600; color: #121820; }
body .zd-post-body .zd-exemplo { margin-top: 24px; padding: 24px 28px; border-radius: 16px; background: #FFFFFF; border: 1px solid #E4E2DC; }
body .zd-post-body .zd-exemplo p { font-size: 17px; }
body .zd-post-body .zd-exemplo p:first-child { margin: 0; font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #1E6FB8; }
body .zd-post-body figure img, body .zd-post-body img { border-radius: 16px; height: auto; }

/* Chamada dentro do artigo */
.zd-post-cta { background: #0D131A; border-radius: 20px; }
body .zd-post-cta .elementor-heading-title { color: #F2F4F7; font-size: 24px; line-height: 1.25; letter-spacing: -0.4px; font-weight: 700; }
.zd-post-cta .zd-cta-text { font-size: 16px; line-height: 1.6; color: #C9D1DB; }

/* Compartilhar */
.zd-share-row { border-top: 1px solid #E4E2DC; }
body .zd-share .elementor-share-btn { border-color: #C9C5BC !important; background: transparent !important; }
body .zd-share .elementor-share-btn__icon i, body .zd-share .elementor-share-btn__icon svg { color: #121820 !important; fill: #121820 !important; }
body .zd-share .elementor-share-btn:hover { border-color: #1E6FB8 !important; background: #FFFFFF !important; }
body .zd-tags .elementor-icon-list-text a, body .zd-tags a { display: inline-block; font-size: 13px; color: #2A323C !important; border: 1px solid #C9C5BC; border-radius: 999px; padding: 8px 14px; margin: 0 6px 6px 0; text-decoration: none; }

/* Autor */
body .zd-author .elementor-author-box { background: #FFFFFF; border: 1px solid #E4E2DC; border-radius: 16px; padding: 28px; }
body .zd-author .elementor-author-box__avatar img { width: 64px; height: 64px; border-radius: 999px; }
body .zd-author .elementor-author-box__name { font-size: 18px; font-weight: 700; color: #121820; }
body .zd-author .elementor-author-box__bio { font-size: 15px; line-height: 1.6; color: #56606C; }

/* Lateral */
.zd-aside { position: sticky; top: 110px; align-self: flex-start; }
body .zd-toc .elementor-toc__header { background: transparent; border: 0; padding: 0 0 10px; }
body .zd-toc .elementor-toc__header-title { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #56606C; font-weight: 400; }
body .zd-toc .elementor-toc__body { padding: 0; }
body .zd-toc { border: 0 !important; background: transparent !important; }
body .zd-toc .elementor-toc__list-item-text { display: block; padding: 8px 0 8px 14px; border-left: 2px solid #E4E2DC; color: #56606C; font-size: 14px; line-height: 1.4; }
body .zd-toc .elementor-toc__list-item-text:hover, body .zd-toc .elementor-toc__list-item-text.elementor-item-active { color: #1E6FB8; border-left-color: #1E6FB8; }
body .zd-toc .elementor-toc__list-wrapper { margin: 0; padding: 0; list-style: none; }
body .zd-toc .elementor-toc__list-item::before { display: none; }
.zd-side-cta { background: #1E6FB8; border-radius: 16px; }
body .zd-side-cta .elementor-heading-title { color: #FFFFFF; font-size: 20px; line-height: 1.25; font-weight: 700; }
.zd-side-cta .zd-side-text { font-size: 14px; line-height: 1.6; color: #DCEAF7; }
body .zd-side-cta .zd-btn-light .elementor-button { background: #FFFFFF; border-color: #FFFFFF; font-size: 14px; padding: 12px 20px; }
@media (max-width: 1024px) { .zd-aside { position: static; } }

/* Barra de progresso de leitura */
body .zd-progress { position: fixed !important; top: 0; left: 0; right: 0; width: 100% !important; z-index: 300; margin: 0 !important; }
body .zd-progress .elementor-scrolling-tracker { background: transparent; height: 3px; border-radius: 0; }
body .zd-progress .current-progress { background: #1E6FB8 !important; border-radius: 0; }
body .zd-progress .current-progress-percentage { display: none; }
.admin-bar .zd-progress { top: 32px; }

/* Continue lendo */
.zd-related { background: #EDEBE6; }
body .zd-related .zd-h2 .elementor-heading-title { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.1; letter-spacing: -1px; font-weight: 700; color: #121820; }

/* ---------- RODAPÉ ---------- */
.zd-footer { background: #FFFFFF; border-top: 1px solid #E4E2DC; }
.zd-foot-brand p { display: flex; align-items: center; gap: 10px; font-size: 16px; color: #121820; }
.zd-logo-mark-sm { width: 32px; height: 32px; border-radius: 9px; font-size: 13px; }
.zd-foot-text { font-size: 13px; line-height: 1.6; color: #56606C; }
.zd-foot-title { font-family: 'JetBrains Mono', monospace !important; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase; color: #56606C; }
.zd-foot-list p { font-size: 14px; color: #2A323C; margin: 0 0 10px !important; }
.zd-foot-list a { color: #2A323C; text-decoration: none; }
.zd-foot-list a:hover { color: #1E6FB8; }
.zd-copy { font-size: 12px; color: #56606C; border-top: 1px solid #E4E2DC; padding-top: 24px; }
body .zd-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(var(--zd-min, 200px), 1fr)); }
body .zd-grid > .e-con { width: auto !important; min-width: 0; }
.zd-whats { position: fixed; right: 24px; bottom: 24px; z-index: 100; display: flex; align-items: center; gap: 8px; background: #1E6FB8; color: #FFFFFF !important; text-decoration: none; padding: 14px 20px; border-radius: 999px; font-weight: 600; font-size: 14px; }
@media (max-width: 600px) { .zd-whats { padding: 14px; } .zd-whats span { display: none; } }

/* ---------- MOVIMENTO ---------- */
@media (prefers-reduced-motion: reduce) {
  .zd-nav, body .zd-posts .elementor-post, body .zd-posts .elementor-post__thumbnail img { transition: none !important; }
}
@media (prefers-reduced-motion: no-preference) {
  @keyframes zdPulse { 0% { box-shadow: 0 0 0 0 rgba(30,111,184,.55); } 70% { box-shadow: 0 0 0 16px rgba(30,111,184,0); } 100% { box-shadow: 0 0 0 0 rgba(30,111,184,0); } }
  .zd-whats { animation: zdPulse 2.6s ease-out 2s infinite; }
}/* End custom CSS */