.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 );}.elementor-1605 .elementor-element.elementor-element-4849b6e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}@media(max-width:1024px){ .elementor-1605 .elementor-element.elementor-element-4849b6e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-1605 .elementor-element.elementor-element-4849b6e{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-340b8fb5 */.elementor-1605 .elementor-element.elementor-element-340b8fb5 { font-family: Poppins, sans-serif; font-size: 18px; line-height: 1.8em; color: #2A2728; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 p, .elementor-1605 .elementor-element.elementor-element-340b8fb5 li { line-height: 1.8em; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 p { margin: 0 0 1.4em; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 h2, .elementor-1605 .elementor-element.elementor-element-340b8fb5 h3, .elementor-1605 .elementor-element.elementor-element-340b8fb5 h4 { font-family: Poppins, sans-serif; color: #0B0B0C; letter-spacing: -0.02em; line-height: 1.25em; margin: 2em 0 0.7em; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 h2 { font-size: 30px; font-weight: 500; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 h3 { font-size: 23px; font-weight: 500; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 h4 { font-size: 19px; font-weight: 500; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 a { color: #E20A17; text-decoration: underline; text-underline-offset: 3px; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 a:hover { color: #B0060F; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 strong { color: #0B0B0C; font-weight: 600; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 ul, .elementor-1605 .elementor-element.elementor-element-340b8fb5 ol { margin: 0 0 1.4em; padding-left: 1.3em; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 li { margin-bottom: .5em; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 li::marker { color: #E20A17; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 img { max-width: 100%; height: auto; border-radius: 18px; margin: 1em 0; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 figure { margin: 2em 0; max-width: 100%; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 figcaption { font-size: 14px; color: #5E5A58; text-align: center; margin-top: .6em; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 blockquote { margin: 2em 0; padding: 4px 0 4px 24px; border-left: 4px solid #E20A17; font-size: 21px; font-weight: 500; line-height: 1.5em; color: #0B0B0C; font-style: normal; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 iframe { max-width: 100%; border-radius: 18px; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 iframe[src*=youtube] { width: 100%; aspect-ratio: 16/9; height: auto; } @media (max-width: 767px) { .elementor-1605 .elementor-element.elementor-element-340b8fb5 p, .elementor-1605 .elementor-element.elementor-element-340b8fb5 li { font-size: 16px; line-height: 1.75em; } .elementor-1605 .elementor-element.elementor-element-340b8fb5 h2 { font-size: 24px; } .elementor-1605 .elementor-element.elementor-element-340b8fb5 h3 { font-size: 20px; } .elementor-1605 .elementor-element.elementor-element-340b8fb5 blockquote { font-size: 18px; }; }/* End custom CSS */
/* Start custom CSS *//* Texto das matérias: widgets antigos (V3) usam as Fontes globais do kit (Montserrat); aqui passam a usar a fonte do site */
.elementor-widget-theme-post-content { --e-global-typography-primary-font-family: "Poppins"; --e-global-typography-secondary-font-family: "Poppins"; --e-global-typography-text-font-family: "Poppins"; --e-global-typography-accent-font-family: "Poppins"; --e-global-typography-primary-font-weight: 500; --e-global-typography-secondary-font-weight: 500; }

/* Matérias no editor do WordPress (blocos). Prefixo .elementor-1605 ... 340b8fb5 para vencer o CSS próprio do bloco de conteúdo. */
.elementor-1605 .elementor-element.elementor-element-340b8fb5 h2.wp-block-heading { margin: 48px 0 16px; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 h3.wp-block-heading, .elementor-1605 .elementor-element.elementor-element-340b8fb5 h4.wp-block-heading { margin: 40px 0 14px; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-heading:first-child { margin-top: 0; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-image, .elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-embed { margin: 32px 0; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-image img { margin: 0; }
/* Galeria: o CSS do WordPress usa um seletor com ID (:not(#individual-image)), por isso o !important na largura */
.elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 32px 0; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-gallery .wp-block-image { width: auto !important; margin: 0 !important; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-gallery img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; margin: 0; }
@media (max-width: 767px) { .elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .elementor-1605 .elementor-element.elementor-element-340b8fb5 h2.wp-block-heading { margin: 36px 0 12px; } }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-buttons { margin: 32px 0; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-button__link { display: inline-block; padding: 16px 30px; border-radius: 999px !important; background-color: #E20A17; color: #FFFFFF; font-family: Poppins, sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; transition: background-color .15s; }
.elementor-1605 .elementor-element.elementor-element-340b8fb5 .wp-block-button__link:hover { background-color: #B0060F; color: #FFFFFF; }

/* Botões de compartilhamento (widget Share Buttons) no padrão do site */
.elementor-element-4849b6e { margin-top: 40px; padding-top: 28px; border-top: 1px solid rgba(11,11,12,.1); }
.elementor-element-4849b6e::before { content: "Compartilhe esta matéria"; display: block; margin-bottom: 16px; font-family: Poppins, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #5E5A58; }
.elementor-element-4849b6e .elementor-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.elementor-element-4849b6e .elementor-grid-item { margin: 0; }
.elementor-element-4849b6e .elementor-grid-item:has(.elementor-share-btn_whatsapp) { order: -1; }
.elementor-element-4849b6e .elementor-share-btn { height: auto; padding: 11px 18px; border-radius: 999px; border: 1px solid rgba(11,11,12,.14); background: #FFFFFF !important; color: #1C1A1B !important; font-family: Poppins, sans-serif; transition: background-color .15s, color .15s, border-color .15s; }
.elementor-element-4849b6e .elementor-share-btn__icon, .elementor-element-4849b6e .elementor-share-btn__text { background: transparent !important; color: inherit !important; padding: 0; width: auto; }
.elementor-element-4849b6e .elementor-share-btn__icon { margin-right: 8px; }
.elementor-element-4849b6e .elementor-share-btn__icon svg { width: 16px; height: 16px; fill: currentColor; }
.elementor-element-4849b6e .elementor-share-btn__title { font-size: 13px; font-weight: 500; letter-spacing: normal; text-transform: none; }
.elementor-element-4849b6e .elementor-share-btn:hover { background: #1C1A1B !important; border-color: #1C1A1B; color: #FFFFFF !important; }
@media (max-width: 767px) { .elementor-element-4849b6e .elementor-share-btn { padding: 10px 14px; } }/* End custom CSS */