.elementor-741 .elementor-element.elementor-element-3eb32bc{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--justify-content:space-evenly;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:4em;--padding-bottom:4em;--padding-left:0em;--padding-right:0em;}.elementor-741 .elementor-element.elementor-element-bbfb1ff{--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;}.elementor-741 .elementor-element.elementor-element-bbfb1ff:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-bbfb1ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-690c314 );}.elementor-741 .elementor-element.elementor-element-bbfb1ff.e-con{--align-self:flex-start;}.elementor-741 .elementor-element.elementor-element-a1a7269{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-741 .elementor-element.elementor-element-a8ae2c0{padding:1em 0em 0em 0em;}.elementor-741 .elementor-element.elementor-element-a8ae2c0 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:1rem;font-weight:500;color:var( --e-global-color-7eabbef );}.elementor-741 .elementor-element.elementor-element-4e52055{--swiper-slides-to-display:1;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--swiper-pagination-spacing:12px;}.elementor-741 .elementor-element.elementor-element-4e52055 .swiper-slide > .elementor-element{height:100%;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-741 .elementor-element.elementor-element-a3f5fd3{--divider-border-style:solid;--divider-color:var( --e-global-color-f20b76b );--divider-border-width:2px;}.elementor-741 .elementor-element.elementor-element-a3f5fd3 .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-741 .elementor-element.elementor-element-a3f5fd3 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-741 .elementor-element.elementor-element-ebc24a0 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:1rem;font-weight:500;color:var( --e-global-color-7eabbef );}.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-741 .elementor-element.elementor-element-62dc8f0{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Quicksand", Sans-serif;font-size:0.8rem;font-weight:400;line-height:18px;color:var( --e-global-color-7eabbef );}.elementor-741 .elementor-element.elementor-element-62dc8f0.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-741 .elementor-element.elementor-element-7c784bd{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.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-741 .elementor-element.elementor-element-6ec0779 .elementor-button{background-color:var( --e-global-color-f20b76b );fill:var( --e-global-color-690c314 );color:var( --e-global-color-690c314 );border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-741 .elementor-element.elementor-element-6ec0779 .elementor-button:hover, .elementor-741 .elementor-element.elementor-element-6ec0779 .elementor-button:focus{background-color:var( --e-global-color-b4a5c58 );color:var( --e-global-color-690c314 );}.elementor-741 .elementor-element.elementor-element-6ec0779{width:100%;max-width:100%;padding:0em 0em 1em 0em;}.elementor-741 .elementor-element.elementor-element-6ec0779 .elementor-button-content-wrapper{flex-direction:row;}.elementor-741 .elementor-element.elementor-element-6ec0779 .elementor-button:hover svg, .elementor-741 .elementor-element.elementor-element-6ec0779 .elementor-button:focus svg{fill:var( --e-global-color-690c314 );}.elementor-741 .elementor-element.elementor-element-086e8d4{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-32c93cc{--divider-border-style:solid;--divider-color:var( --e-global-color-f20b76b );--divider-border-width:2px;}.elementor-741 .elementor-element.elementor-element-32c93cc .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-741 .elementor-element.elementor-element-32c93cc .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-741 .elementor-element.elementor-element-cda0d70{text-align:center;}.elementor-741 .elementor-element.elementor-element-cda0d70 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:1rem;font-weight:500;color:var( --e-global-color-7eabbef );}.elementor-741 .elementor-element.elementor-element-ba05cae{width:var( --container-widget-width, 100% );max-width:100%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-family:"Quicksand", Sans-serif;font-size:0.8rem;font-weight:400;line-height:18px;color:var( --e-global-color-7eabbef );}.elementor-741 .elementor-element.elementor-element-ba05cae.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-741 .elementor-element.elementor-element-575b732{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-741 .elementor-element.elementor-element-1bcfbff .elementor-button{background-color:var( --e-global-color-f20b76b );fill:var( --e-global-color-690c314 );color:var( --e-global-color-690c314 );border-radius:10px 10px 10px 10px;padding:10px 10px 10px 10px;}.elementor-741 .elementor-element.elementor-element-1bcfbff .elementor-button:hover, .elementor-741 .elementor-element.elementor-element-1bcfbff .elementor-button:focus{background-color:var( --e-global-color-b4a5c58 );color:var( --e-global-color-690c314 );}.elementor-741 .elementor-element.elementor-element-1bcfbff{padding:0em 0em 1em 0em;}.elementor-741 .elementor-element.elementor-element-1bcfbff .elementor-button-content-wrapper{flex-direction:row;}.elementor-741 .elementor-element.elementor-element-1bcfbff .elementor-button:hover svg, .elementor-741 .elementor-element.elementor-element-1bcfbff .elementor-button:focus svg{fill:var( --e-global-color-690c314 );}.elementor-741 .elementor-element.elementor-element-5dcf39f{--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;}.elementor-741 .elementor-element.elementor-element-5dcf39f:not(.elementor-motion-effects-element-type-background), .elementor-741 .elementor-element.elementor-element-5dcf39f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-741 .elementor-element.elementor-element-3c94afb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(5px/2);}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(5px/2);}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(5px/2);margin-left:calc(5px/2);}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-5px/2);margin-left:calc(-5px/2);}body.rtl .elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-5px/2);}body:not(.rtl) .elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-5px/2);}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-item:not(:last-child):after{content:"";height:42%;border-color:#ddd;}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-icon i{color:var( --e-global-color-6c6d4a0 );font-size:13px;}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-icon svg{fill:var( --e-global-color-6c6d4a0 );--e-icon-list-icon-size:13px;}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-icon{width:13px;}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-text, .elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-text a{color:var( --e-global-color-690c314 );}.elementor-741 .elementor-element.elementor-element-3c94afb .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:0.8rem;font-weight:300;}.elementor-widget-theme-post-featured-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-widget-theme-post-content{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 );}@media(min-width:768px){.elementor-741 .elementor-element.elementor-element-3eb32bc{--content-width:1280px;}.elementor-741 .elementor-element.elementor-element-bbfb1ff{--width:20%;}.elementor-741 .elementor-element.elementor-element-5dcf39f{--width:100%;}}@media(min-width:2400px){.elementor-741 .elementor-element.elementor-element-4e52055{--swiper-slides-to-display:3;}}@media(max-width:1366px){.elementor-741 .elementor-element.elementor-element-4e52055{--swiper-slides-to-display:3;}}@media(max-width:1200px){.elementor-741 .elementor-element.elementor-element-4e52055{--swiper-slides-to-display:3;}}@media(max-width:1024px){.elementor-741 .elementor-element.elementor-element-4e52055{--swiper-slides-to-display:2;}}@media(max-width:880px){.elementor-741 .elementor-element.elementor-element-4e52055{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-741 .elementor-element.elementor-element-3eb32bc{--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-741 .elementor-element.elementor-element-a1a7269{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-741 .elementor-element.elementor-element-a8ae2c0{text-align:center;}.elementor-741 .elementor-element.elementor-element-4e52055{--swiper-slides-to-display:1;}.elementor-741 .elementor-element.elementor-element-a3f5fd3 .elementor-divider{text-align:center;}.elementor-741 .elementor-element.elementor-element-a3f5fd3 .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-741 .elementor-element.elementor-element-ebc24a0{text-align:center;}.elementor-741 .elementor-element.elementor-element-62dc8f0{text-align:center;}.elementor-741 .elementor-element.elementor-element-6ec0779{padding:0em 0em 2em 0em;}.elementor-741 .elementor-element.elementor-element-32c93cc .elementor-divider{text-align:center;}.elementor-741 .elementor-element.elementor-element-32c93cc .elementor-divider-separator{margin:0 auto;margin-center:0;}.elementor-741 .elementor-element.elementor-element-cda0d70{text-align:center;}.elementor-741 .elementor-element.elementor-element-ba05cae{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-741 .elementor-element.elementor-element-1bcfbff{padding:0em 0em 2em 0em;}.elementor-741 .elementor-element.elementor-element-5dcf39f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-741 .elementor-element.elementor-element-dc78f94{padding:0px 0px 0px 0px;}}/* Start custom CSS for container, class: .elementor-element-5dcf39f *//* =====================================================
   ALGOEX 2026 — PORTAL PREMIUM
   Essência editorial · Fontes finas · Luxo discreto
   ===================================================== */

:root {
  --cor-marca: #F76C1A;
  --cor-marca-suave: #fef4ed;
  --texto: #1a1a1a;
  --texto-medio: #4a4a4a;
  --borda: #eaeaea;
  --fundo: #ffffff;
  --fundo-campo: #fafafa;
  --sombra-cartao: 0 2px 8px rgba(0,0,0,0.03), 0 0 0 1px rgba(0,0,0,0.02);
  --transicao: 0.25s cubic-bezier(0.2, 0.0, 0, 1.0);
}

/* =====================================================
   CONTAINER DO ARTIGO
   Largura e margens removidas – controle total pelo Elementor
   ===================================================== */

.post-builder {
  background: var(--fundo);
  border-radius: 10px;
  box-shadow: var(--sombra-cartao);
  border: 1px solid var(--borda);

  /* ⬇️ Nenhuma largura ou margem definida – Elementor controla */
  padding: 24px 28px;            /* Respiro interno mantido */

  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-weight: 300;
  color: var(--texto);
  font-size: 0.95rem;
  line-height: 1.7;
  letter-spacing: 0.015em;
}

/* =====================================================
   TÍTULOS – HIERARQUIA COM PESO MÍNIMO
   ===================================================== */

.post-builder h1 {
  font-size: 1.9rem;
  font-weight: 350;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--texto);
  margin: 0 0 18px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--borda);
}

.post-builder h2 {
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--texto);
  margin: 32px 0 12px;
  position: relative;
  padding-left: 14px;
}

.post-builder h2::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.15em;
  bottom: 0.15em;
  width: 2px;
  background: var(--cor-marca);
  border-radius: 1px;
  opacity: 0.8;
}

.post-builder h3 {
  font-size: 1.05rem;
  font-weight: 400;
  color: var(--texto-medio);
  margin: 24px 0 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.post-builder h4 {
  font-size: 0.9rem;
  font-weight: 400;
  color: var(--texto-medio);
  margin: 20px 0 6px;
  font-style: italic;
}

/* =====================================================
   PARÁGRAFOS E LISTAS
   ===================================================== */

.post-builder p {
  margin: 0 0 14px;
  color: var(--texto-medio);
  font-weight: 300;
  line-height: 1.7;
}

.post-builder ul,
.post-builder ol {
  margin: 0 0 16px 20px;
  padding: 0;
}

.post-builder li {
  margin-bottom: 6px;
  color: var(--texto-medio);
  font-weight: 300;
  line-height: 1.7;
}

.post-builder ul li::marker {
  color: var(--cor-marca);
  font-weight: 400;
  font-size: 0.9em;
}

/* =====================================================
   ÊNFASE
   ===================================================== */

.post-builder strong {
  color: var(--texto);
  font-weight: 450;
}

/* =====================================================
   LINKS
   ===================================================== */

.post-builder a {
  color: var(--cor-marca);
  font-weight: 400;
  text-decoration: none;
  background-image: linear-gradient(to right, var(--cor-marca) 0%, var(--cor-marca) 100%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size var(--transicao), color var(--transicao);
}

.post-builder a:hover {
  background-size: 100% 1px;
  color: #d95c12;
}

/* =====================================================
   IMAGENS DE CONTEÚDO (somente dentro do post)
   Totalmente isoladas — NÃO afetam os comentários
   ===================================================== */

.post-builder .elementor-widget-theme-post-content img,
.post-builder .elementor-widget-theme-post-featured-image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 24px 0;
  border-radius: 8px;
  border: 1px solid var(--borda);
  box-shadow: 0 4px 12px rgba(0,0,0,0.02);
  transition: box-shadow var(--transicao);
}

.post-builder .elementor-widget-theme-post-content img:hover,
.post-builder .elementor-widget-theme-post-featured-image img:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

/* =====================================================
   CORREÇÃO DOS AVATARES NOS COMENTÁRIOS
   Tamanho fixo pequeno, redondo, sem interferir no layout
   ===================================================== */

[data-widget_type="post-comments.theme_comments"] .avatar,
[data-widget_type="post-comments.theme_comments"] img.avatar {
  width: 40px !important;
  height: 40px !important;
  max-width: 40px !important;
  object-fit: cover;
  border-radius: 50% !important;
  display: inline-block !important;
  margin: 0 8px 0 0 !important;
  vertical-align: middle !important;
  border: none !important;
  box-shadow: none !important;
  float: none !important;
}

/* Garante que outras imagens (emoticons, etc.) no widget não sejam afetadas */
[data-widget_type="post-comments.theme_comments"] img:not(.avatar) {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  display: inline !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  vertical-align: middle !important;
}

/* =====================================================
   DIVISOR
   ===================================================== */

.post-builder hr {
  border: 0;
  height: 1px;
  background: var(--borda);
  margin: 28px 0;
}

/* =====================================================
   ÁREA DE COMENTÁRIOS
   ===================================================== */

.comments-area {
  margin-top: 44px;
  padding-top: 16px;
  border-top: 1px solid var(--borda);
}

.comment-reply-title {
  font-size: 1rem;
  font-weight: 450;
  color: var(--texto);
  margin-bottom: 12px;
}

.logged-in-as {
  font-size: 0.8rem;
  color: var(--texto-medio);
}

/* =====================================================
   FORMULÁRIO
   ===================================================== */

#commentform input[type="text"],
#commentform input[type="email"],
#commentform textarea {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--borda);
  border-radius: 6px;
  background: var(--fundo-campo);
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--texto);
  font-family: inherit;
  transition: border-color var(--transicao), background var(--transicao);
}

#commentform textarea {
  min-height: 110px;
  resize: vertical;
}

#commentform input:focus,
#commentform textarea:focus {
  outline: none;
  border-color: var(--cor-marca);
  background: #fff;
  box-shadow: 0 0 0 3px var(--cor-marca-suave);
}

/* =====================================================
   BOTÃO
   ===================================================== */

#commentform input.submit {
  background: var(--cor-marca);
  color: #fff;
  border: none;
  padding: 10px 22px;
  border-radius: 6px;
  font-size: 0.9rem;
  font-weight: 450;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: background var(--transicao), transform var(--transicao);
}

#commentform input.submit:hover {
  background: #e65c0a;
  transform: translateY(-1px);
}

/* =====================================================
   RESPONSIVO – Sem margem ou largura, para controle total
   ===================================================== */

@media (max-width: 768px) {
  .post-builder {
    /* Nenhuma largura ou margem – Elementor controla */
    padding: 20px 18px;
    border-radius: 0;
    border-left: none;
    border-right: none;
  }

  .post-builder h1 {
    font-size: 1.6rem;
  }

  .post-builder h2 {
    font-size: 1.15rem;
  }

  .post-builder h3 {
    font-size: 1rem;
  }

  .post-builder p,
  .post-builder li {
    font-size: 0.9rem;
  }
}/* End custom CSS */