.elementor-4216 .elementor-element.elementor-element-2e319d4f{--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-4216 .elementor-element.elementor-element-1839e7b3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-4216 .elementor-element.elementor-element-125010fc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4216 .elementor-element.elementor-element-125010fc.e-con{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .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-4216 .elementor-element.elementor-element-66351892.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.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-4216 .elementor-element.elementor-element-ef894ef{width:100%;max-width:100%;}.elementor-4216 .elementor-element.elementor-element-ef894ef > .elementor-widget-container{padding:0px 0px 0px -134px;}.elementor-4216 .elementor-element.elementor-element-ef894ef.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4216 .elementor-element.elementor-element-ef894ef .elementor-menu-toggle{margin:0 auto;}.elementor-widget-image .widget-image-caption{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-4216 .elementor-element.elementor-element-7cd54167{width:var( --container-widget-width, 16.184% );max-width:16.184%;--container-widget-width:16.184%;--container-widget-flex-grow:0;}.elementor-4216 .elementor-element.elementor-element-7cd54167 > .elementor-widget-container{margin:0px 0px 0px 13px;}.elementor-4216 .elementor-element.elementor-element-7cd54167.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-4216 .elementor-element.elementor-element-7cd54167 img{width:100%;max-width:100%;}.elementor-4216 .elementor-element.elementor-element-72bad1a4{width:var( --container-widget-width, 16.184% );max-width:16.184%;--container-widget-width:16.184%;--container-widget-flex-grow:0;}.elementor-4216 .elementor-element.elementor-element-72bad1a4 > .elementor-widget-container{margin:-12px 0px -12px -59px;padding:0px -7px 0px 0px;}.elementor-4216 .elementor-element.elementor-element-72bad1a4.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-4216 .elementor-element.elementor-element-72bad1a4 img{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-4216 .elementor-element.elementor-element-ef894ef{z-index:1;}.elementor-4216 .elementor-element.elementor-element-7cd54167 > .elementor-widget-container{margin:0px 0px 0px -9px;padding:0px 0px 0px 0px;}.elementor-4216 .elementor-element.elementor-element-7cd54167{--container-widget-width:114px;--container-widget-flex-grow:0;width:var( --container-widget-width, 114px );max-width:114px;z-index:2;text-align:start;}.elementor-4216 .elementor-element.elementor-element-7cd54167.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-4216 .elementor-element.elementor-element-7cd54167 img{width:100%;max-width:100%;height:34px;}}@media(min-width:768px){.elementor-4216 .elementor-element.elementor-element-125010fc{--width:80.75%;}}/* 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 */