.elementor-16003 .elementor-element.elementor-element-7be74a4{--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;--overlay-opacity:0.5;--margin-top:-105px;--margin-bottom:-105px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:220px;--padding-right:220px;}.elementor-16003 .elementor-element.elementor-element-7be74a4:not(.elementor-motion-effects-element-type-background), .elementor-16003 .elementor-element.elementor-element-7be74a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lamego.com.vc/wp-content/uploads/2026/03/Blog_TodasMaterias_BG.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-16003 .elementor-element.elementor-element-7be74a4::before, .elementor-16003 .elementor-element.elementor-element-7be74a4 > .elementor-background-video-container::before, .elementor-16003 .elementor-element.elementor-element-7be74a4 > .e-con-inner > .elementor-background-video-container::before, .elementor-16003 .elementor-element.elementor-element-7be74a4 > .elementor-background-slideshow::before, .elementor-16003 .elementor-element.elementor-element-7be74a4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16003 .elementor-element.elementor-element-7be74a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #1C0095 0%, #F2295B00 15%);}.elementor-16003 .elementor-element.elementor-element-67a9ae5{--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;--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16003 .elementor-element.elementor-element-67a9ae5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16003 .elementor-element.elementor-element-d5ae05c{--display:flex;}.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-16003 .elementor-element.elementor-element-770715d{text-align:center;}.elementor-16003 .elementor-element.elementor-element-770715d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;color:#D9D9E8;}.elementor-16003 .elementor-element.elementor-element-5f08f88{text-align:center;}.elementor-16003 .elementor-element.elementor-element-5f08f88 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:80px;font-weight:700;line-height:0.95em;letter-spacing:-2px;color:#FFFFFF;}.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-16003 .elementor-element.elementor-element-2288a78{--divider-border-style:solid;--divider-color:#F003A8;--divider-border-width:4px;}.elementor-16003 .elementor-element.elementor-element-2288a78 .elementor-divider-separator{width:90px;margin:0 auto;margin-center:0;}.elementor-16003 .elementor-element.elementor-element-2288a78 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-16003 .elementor-element.elementor-element-5bfa515{--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;--margin-top:5vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16003 .elementor-element.elementor-element-5bfa515.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16003 .elementor-element.elementor-element-2e3a163{--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:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-16003 .elementor-element.elementor-element-79d3afe{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-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-16003 .elementor-element.elementor-element-bef13fc{--e-search-results-columns:1;--e-search-icon-label-size:15px;--e-search-input-gap:6px;--e-search-submit-margin-inline-start:0px;--e-search-results-width:100%;}.elementor-16003 .elementor-element.elementor-element-eeff126{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:#FFFFFF;--e-filter-hover-text-color:#FFFFFF;--e-filter-active-text-color:#FFFFFF;--e-filter-item-border-radius:999px 999px 999px 999px;}.elementor-16003 .elementor-element.elementor-element-eeff126 .e-filter-item:not( [aria-pressed=true] ):not( :hover ){background-color:#FFFFFF14;border-style:solid;border-color:#FFFFFF1F;}.elementor-16003 .elementor-element.elementor-element-eeff126 .e-filter-item:hover:not( [aria-pressed=true] ){background-color:transparent;background-image:linear-gradient(180deg, #3220D8 0%, #4F27FF 100%);border-style:solid;border-color:#6FD3FF73;}.elementor-16003 .elementor-element.elementor-element-eeff126 .e-filter-item[aria-pressed="true"]{background-color:transparent;background-image:linear-gradient(180deg, #3220D8 0%, #4F27FF 100%);border-style:solid;border-color:#6FD3FF73;}.elementor-16003 .elementor-element.elementor-element-eeff126 .e-filter-item{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:600;padding:10px 18px 10px 18px;}.elementor-widget-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .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-16003 .elementor-element.elementor-element-70d9d9d{--grid-columns:1;--load-more-button-align:center;}.elementor-16003 .elementor-element.elementor-element-70d9d9d .elementor-button{background-color:#FF00D2;fill:#FFFFFF;color:#FFFFFF;border-radius:999px 999px 999px 999px;}.elementor-16003 .elementor-element.elementor-element-70d9d9d .elementor-button:hover, .elementor-16003 .elementor-element.elementor-element-70d9d9d .elementor-button:focus{background-color:#0100AB;color:#FFFFFF;}.elementor-16003 .elementor-element.elementor-element-70d9d9d .elementor-button:hover svg, .elementor-16003 .elementor-element.elementor-element-70d9d9d .elementor-button:focus svg{fill:#FFFFFF;}@media(max-width:1024px){.elementor-16003 .elementor-element.elementor-element-70d9d9d{--grid-columns:2;}}@media(max-width:767px){.elementor-16003 .elementor-element.elementor-element-7be74a4:not(.elementor-motion-effects-element-type-background), .elementor-16003 .elementor-element.elementor-element-7be74a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lamego.com.vc/wp-content/uploads/2026/03/Blog_TodasMaterias_BG.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.elementor-16003 .elementor-element.elementor-element-7be74a4{--margin-top:-107px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;--padding-top:118px;--padding-bottom:100px;--padding-left:35px;--padding-right:35px;}.elementor-16003 .elementor-element.elementor-element-67a9ae5{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16003 .elementor-element.elementor-element-d5ae05c{--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-16003 .elementor-element.elementor-element-770715d .elementor-heading-title{font-size:16px;}.elementor-16003 .elementor-element.elementor-element-5f08f88 .elementor-heading-title{font-size:40px;}.elementor-16003 .elementor-element.elementor-element-5bfa515{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16003 .elementor-element.elementor-element-2e3a163{--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-16003 .elementor-element.elementor-element-79d3afe{--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-16003 .elementor-element.elementor-element-70d9d9d{--grid-columns:1;}}@media(min-width:768px){.elementor-16003 .elementor-element.elementor-element-67a9ae5{--width:100%;}.elementor-16003 .elementor-element.elementor-element-d5ae05c{--width:100%;}.elementor-16003 .elementor-element.elementor-element-5bfa515{--width:100%;}.elementor-16003 .elementor-element.elementor-element-2e3a163{--width:100%;}.elementor-16003 .elementor-element.elementor-element-79d3afe{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-5f08f88 *//* TITULO HERO MATERIAS - BASE */
.elementor-16003 .elementor-element.elementor-element-5f08f88 .elementor-heading-title{
text-align:center;
}

/* TITULO HERO MATERIAS - PALAVRA ROSA */
.elementor-16003 .elementor-element.elementor-element-5f08f88 .titulo-rosa{
color:#F003A8;
display:inline-block;
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2288a78 *//* DIVISOR HERO MATERIAS - BASE */
.elementor-16003 .elementor-element.elementor-element-2288a78{
display:flex;
justify-content:center;
}

.elementor-16003 .elementor-element.elementor-element-2288a78 .elementor-divider{
padding:0;
}

.elementor-16003 .elementor-element.elementor-element-2288a78 .elementor-divider-separator{
margin:0 auto;
border-radius:999px;
box-shadow:0 0 10px rgba(240,3,168,0.28);
}/* End custom CSS */
/* Start custom CSS for search, class: .elementor-element-bef13fc *//* =========================================================
   01) BASE DA BARRA DE PESQUISA
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar{
width: 100%;
max-width: 1080px;
margin: 0 auto 18px auto;
position: relative;
z-index: 20;
}

/* =========================================================
   02) WRAPPER GERAL
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search{
width: 100%;
position: relative;
}

/* =========================================================
   03) CONTAINER DA BUSCA
   mais fino e sem fundo cinza
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__container,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-form{
display: flex;
align-items: stretch;
width: 100%;
max-width: 1080px;
margin: 0 auto;
border-radius: 999px;
overflow: visible !important;
background: rgba(12, 8, 56, 0.78) !important;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(111, 211, 255, 0.16);
box-shadow:
0 0 0 1px rgba(255,255,255,0.03) inset,
0 8px 18px rgba(12, 6, 48, 0.18),
0 0 12px rgba(255, 42, 166, 0.05);
position: relative;
}

/* =========================================================
   04) CAMPO DE TEXTO
   mais fino
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar input[type="search"],
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__input,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-input{
flex: 1 1 auto;
height: 46px;
min-height: 46px;
padding: 0 16px 0 18px;
border: none !important;
outline: none !important;
background: transparent !important;
box-shadow: none !important;
color: #ffffff !important;
font-family: "Montserrat", Sans-serif;
font-size: 14px;
font-weight: 500;
}

/* =========================================================
   05) PLACEHOLDER
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar input[type="search"]::placeholder,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__input::placeholder,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-input::placeholder{
color: rgba(255,255,255,0.58) !important;
}

/* =========================================================
   06) REMOVE ÍCONE DUPLICADO
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__container:before,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-form:before{
display: none !important;
content: none !important;
}

/* =========================================================
   07) ÍCONE NATIVO
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__icon,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit-icon,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .eicon-search,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__submit i,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit i{
color: #6fd3ff !important;
fill: #6fd3ff !important;
font-size: 15px;
}

/* =========================================================
   08) BOTÃO PESQUISAR
   mais fino
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__submit,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar button[type="submit"],
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit{
flex: 0 0 auto;
min-width: 150px;
height: 46px;
padding: 0 20px;
border: none !important;
border-left: 1px solid rgba(255,255,255,0.08) !important;
border-radius: 999px !important;
background: linear-gradient(90deg, #3220d8 0%, #3a24ff 55%, #4f27ff 100%) !important;
color: #ffffff !important;
font-family: "Montserrat", Sans-serif;
font-size: 14px;
font-weight: 700;
box-shadow:
0 0 14px rgba(58,36,255,0.14),
0 0 10px rgba(255,255,255,0.04) inset;
transition:
filter 0.25s ease,
box-shadow 0.25s ease;
}

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__submit:hover,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar button[type="submit"]:hover,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit:hover{
filter: brightness(1.07);
box-shadow:
0 0 18px rgba(255,42,166,0.14),
0 0 14px rgba(58,36,255,0.16),
0 0 10px rgba(255,255,255,0.05) inset;
}

/* =========================================================
   09) FOCO DA BARRA
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__container:focus-within,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-form:focus-within{
border-color: rgba(255, 42, 166, 0.30);
box-shadow:
0 0 0 1px rgba(255,255,255,0.04) inset,
0 0 14px rgba(255, 42, 166, 0.08),
0 0 12px rgba(111, 211, 255, 0.08);
}

/* =========================================================
   10) RESULTADOS AO VIVO
   escondidos por padrão
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-results,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .ui-autocomplete,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__container .ui-menu{
margin-top: 8px !important;
background: rgba(10, 6, 48, 0.96) !important;
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(111,211,255,0.18) !important;
border-radius: 16px !important;
box-shadow:
0 12px 30px rgba(8, 4, 36, 0.32),
0 0 18px rgba(255,42,166,0.08);
padding: 8px !important;
position: absolute !important;
top: calc(100% + 4px);
left: 0;
right: 0;
z-index: 9999 !important;
overflow: hidden;
}

/* =========================================================
   11) ESCONDE RESULTADOS VAZIOS / ANTES DE DIGITAR
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-results:empty,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .ui-autocomplete:empty,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .ui-menu:empty{
display: none !important;
padding: 0 !important;
border: none !important;
box-shadow: none !important;
}

/* esconde quando o plugin/widget marca como oculto */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar [hidden],
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-hidden,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .hide,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .hidden{
display: none !important;
}

/* fallback: se estiver vazio visualmente, não mostra */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .ui-autocomplete:not(:has(*)),
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-results:not(:has(*)){
display: none !important;
padding: 0 !important;
border: none !important;
box-shadow: none !important;
}

/* =========================================================
   12) ITENS DOS RESULTADOS AO VIVO
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-results a,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .ui-menu-item-wrapper,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .ui-menu-item{
color: #ffffff !important;
font-family: "Montserrat", Sans-serif;
font-size: 14px;
border-radius: 12px;
padding: 12px 14px !important;
transition: background 0.2s ease, color 0.2s ease;
background: transparent !important;
}

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-results a:hover,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .ui-menu-item-wrapper:hover,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .ui-state-active{
background: rgba(255,255,255,0.06) !important;
color: #6fd3ff !important;
border: none !important;
margin: 0 !important;
}

/* =========================================================
   13) RESPONSIVO
========================================================= */
@media (max-width: 767px){

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar{
max-width: 100%;
margin: 0 auto 16px auto;
}

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__container,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-form{
border-radius: 18px;
}

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar input[type="search"],
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__input,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-input{
height: 42px;
min-height: 42px;
padding: 0 14px 0 16px;
font-size: 13px;
}

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__submit,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar button[type="submit"],
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit{
min-width: 110px;
height: 42px;
padding: 0 14px;
font-size: 13px;
}
}


/* =========================================================
   14) CORREÇÃO DO TEXTO NO CAMPO
   evita o texto ficar em cima da lupa
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__container,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-form{
position: relative;
}

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__icon,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit-icon,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .eicon-search{
position: absolute !important;
left: 18px;
top: 50%;
transform: translateY(-50%);
z-index: 3;
pointer-events: none;
line-height: 1;
display: flex;
align-items: center;
justify-content: center;
width: 16px;
height: 16px;
}

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar input[type="search"],
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__input,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-input{
padding-left: 44px !important;
}

/* =========================================================
   15) CENTRALIZA O TEXTO DO BOTÃO
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__submit,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar button[type="submit"],
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit{
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
line-height: 1 !important;
}

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__submit span,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar button[type="submit"] span,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit span,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-button-text{
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100%;
text-align: center !important;
line-height: 1 !important;
}

/* =========================================================
   16) AJUSTE FINO DO BOTÃO
========================================================= */
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__submit,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar button[type="submit"],
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit{
height: 44px !important;
min-height: 44px !important;
padding: 0 22px !important;
}

/* =========================================================
   17) RESPONSIVO
========================================================= */
@media (max-width: 767px){
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__icon,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit-icon,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .eicon-search{
left: 16px;
}

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar input[type="search"],
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__input,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-input{
padding-left: 40px !important;
}

.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .elementor-search-form__submit,
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar button[type="submit"],
.elementor-16003 .elementor-element.elementor-element-bef13fc.blog-search-bar .e-search-submit{
height: 42px !important;
min-height: 42px !important;
}
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-70d9d9d *//* =========================================================
   01) BASE GERAL DA GRADE EM LOOP
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d{
position: relative;
}

/* =========================================================
   02) ITENS DO LOOP
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .e-loop-item{
display: block;
width: 100%;
margin-bottom: 22px;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .e-loop-item > *{
width: 100%;
}

/* =========================================================
   03) CARD BASE
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-blog{
position: relative;
display: grid;
grid-template-columns: 280px minmax(0, 1fr);
align-items: center;
gap: 28px;
width: 100%;
max-width: 1020px;
margin: 0 auto;
padding: 16px;
border-radius: 18px;
overflow: hidden;
background: linear-gradient(135deg, rgba(24,16,75,0.92) 0%, rgba(32,22,95,0.88) 55%, rgba(20,14,78,0.92) 100%);
border: 1px solid rgba(129,106,255,0.35);
box-shadow:
0 0 0 1px rgba(255,255,255,0.03) inset,
0 10px 28px rgba(22,10,78,0.18);
transition:
transform 0.28s ease,
box-shadow 0.28s ease,
filter 0.28s ease;
}

/* =========================================================
   04) HOVER DO CARD
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-blog:hover{
transform: translateY(-3px);
box-shadow:
0 0 0 1px rgba(255,255,255,0.05) inset,
0 16px 34px rgba(22,10,78,0.24),
0 0 18px rgba(91,31,255,0.12);
}

/* =========================================================
   05) COLUNA DA IMAGEM
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-thumb-wrap{
width: 100%;
min-width: 0;
max-width: 100%;
margin: 0;
padding: 0;
align-self: start;
}

/* =========================================================
   06) IMAGEM DO POST
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-thumb,
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-thumb .elementor-widget-container,
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-thumb a{
display: block;
width: 100%;
height: 100%;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-thumb img{
display: block;
width: 100%;
height: 190px;
min-height: 190px;
object-fit: cover;
object-position: center top;
border-radius: 8px;
}

/* =========================================================
   07) COLUNA DE CONTEÚDO
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-content{
width: 100%;
min-width: 0;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding: 0;
margin: 0;
}

/* =========================================================
   08) META / DATA / CATEGORIA
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-meta{
margin-bottom: 10px;
width: 100%;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-meta,
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-meta a,
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-meta span,
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-meta div{
color: #ffb3e6;
font-family: "Montserrat", Sans-serif;
font-size: 10px;
font-weight: 600;
text-transform: uppercase;
line-height: 1.2em;
text-decoration: none;
}

/* =========================================================
   09) TÍTULO
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-title{
width: 100%;
margin-bottom: 12px;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-title,
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-title a,
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-title .elementor-heading-title{
color: #ffffff;
font-family: "Montserrat", Sans-serif;
font-size: 22px;
font-weight: 700;
line-height: 1.15em;
text-decoration: none;
word-break: break-word;
overflow-wrap: break-word;
margin: 0;
}

/* =========================================================
   10) RESUMO
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-excerpt{
width: 100%;
margin-bottom: 18px;
color: rgba(255,255,255,0.82);
font-family: "Montserrat", Sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 1.5em;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-excerpt p{
margin: 0;
}

/* =========================================================
   11) BOTÃO
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-button .elementor-button{
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
padding: 0 26px;
border-radius: 999px;
border: none;
background: linear-gradient(90deg, #3220d8 0%, #3a24ff 55%, #4f27ff 100%);
box-shadow:
0 6px 14px rgba(58,36,255,0.22),
0 0 12px rgba(255,255,255,0.04) inset;
transition:
transform 0.25s ease,
filter 0.25s ease,
box-shadow 0.25s ease;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-button .elementor-button:hover{
transform: translateY(-2px);
filter: brightness(1.06);
box-shadow:
0 10px 18px rgba(58,36,255,0.28),
0 0 12px rgba(255,255,255,0.06) inset;
}

/* =========================================================
   12) CONTORNO NEON BASE
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-blog::after{
content: "";
position: absolute;
inset: 0;
border-radius: 18px;
padding: 2px;
background: linear-gradient(
120deg,
rgba(111,211,255,0.85),
rgba(155,92,255,0.55),
rgba(255,42,166,0.80),
rgba(111,211,255,0.85)
);
background-size: 300% 300%;
animation: borderFlowPostsLoop 7s linear infinite;
-webkit-mask:
linear-gradient(#000 0 0) content-box,
linear-gradient(#000 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
opacity: 1;
z-index: 2;
}

/* =========================================================
   13) GLOW BASE
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-blog::before{
content: "";
position: absolute;
left: 8%;
right: 8%;
bottom: -14px;
height: 30px;
border-radius: 999px;
background: radial-gradient(
ellipse at center,
rgba(255,42,166,0.30) 0%,
rgba(111,211,255,0.22) 35%,
rgba(155,92,255,0.18) 55%,
rgba(255,42,166,0) 78%
);
filter: blur(12px);
pointer-events: none;
z-index: 0;
}

/* =========================================================
   14) CONTEÚDO ACIMA DOS EFEITOS
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-blog > *{
position: relative;
z-index: 3;
}

/* =========================================================
   15) ANIMAÇÃO
========================================================= */
@keyframes borderFlowPostsLoop{
0%{background-position:0% 50%;}
100%{background-position:300% 50%;}
}

/* =========================================================
   16) PRIMEIRO CARD ROSA E MAIOR
========================================================= */
.elementor-16003 .elementor-element.elementor-element-70d9d9d .e-loop-item:first-of-type .post-card-blog{
grid-template-columns: 420px minmax(0, 1fr) !important;
padding: 18px !important;
min-height: 290px !important;
background: linear-gradient(135deg, rgba(90,0,115,0.92) 0%, rgba(255,20,147,0.82) 42%, rgba(255,63,170,0.92) 100%) !important;
border: 1px solid rgba(255,167,225,0.55) !important;
box-shadow:
0 0 0 1px rgba(255,255,255,0.04) inset,
0 0 24px rgba(255,42,166,0.24),
0 16px 36px rgba(100,0,80,0.24) !important;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .e-loop-item:first-of-type .post-card-thumb img{
height: 250px !important;
min-height: 250px !important;
object-fit: cover !important;
object-position: center top !important;
border-radius: 6px !important;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .e-loop-item:first-of-type .post-card-blog::after{
padding: 3px !important;
background: linear-gradient(
120deg,
rgba(111,211,255,0.95),
rgba(255,42,166,1),
rgba(255,190,230,0.90),
rgba(111,211,255,0.95)
) !important;
background-size: 300% 300% !important;
animation: borderFlowPostsLoop 5.5s linear infinite !important;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .e-loop-item:first-of-type .post-card-blog::before{
left: 6% !important;
right: 6% !important;
bottom: -16px !important;
height: 34px !important;
background: radial-gradient(
ellipse at center,
rgba(255,42,166,0.42) 0%,
rgba(111,211,255,0.24) 32%,
rgba(255,190,230,0.20) 52%,
rgba(255,42,166,0) 78%
) !important;
filter: blur(14px) !important;
}

/* =========================================================
   17) MOBILE
========================================================= */
@media (max-width: 767px){
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-blog{
display: flex;
flex-direction: column;
align-items: stretch;
gap: 14px;
padding: 14px;
max-width: 100%;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-thumb-wrap,
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-content{
width: 100%;
min-width: 100%;
max-width: 100%;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-thumb img{
height: 190px;
min-height: 190px;
object-position: center top;
border-radius: 12px 12px 0 0;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-title,
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-title a,
.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-title .elementor-heading-title{
font-size: 20px;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .post-card-button .elementor-button{
min-height: 40px;
padding: 0 22px;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .e-loop-item:first-of-type .post-card-blog{
min-height: auto !important;
grid-template-columns: 1fr !important;
padding: 14px !important;
}

.elementor-16003 .elementor-element.elementor-element-70d9d9d .e-loop-item:first-of-type .post-card-thumb img{
height: 190px !important;
min-height: 190px !important;
border-radius: 12px 12px 0 0 !important;
}
}/* End custom CSS */