.elementor-1372 .elementor-element.elementor-element-f99876c{--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:-40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1372 .elementor-element.elementor-element-e6662f5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1372 .elementor-element.elementor-element-c0f1e56{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1372 .elementor-element.elementor-element-f2596a2{--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-1372 .elementor-element.elementor-element-8a0d56f{--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-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-1372 .elementor-element.elementor-element-f4df3b0 .e-search-input{font-family:"Montserrat", Sans-serif;font-size:12px;}.elementor-1372 .elementor-element.elementor-element-17e82f8{--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-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1372 .elementor-element.elementor-element-ba68c0e{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__thumbnail__link{width:100%;}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__meta-data span + span:before{content:"•";}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__text{margin-top:10px;}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__badge{left:0;}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-secondary );margin:20px;}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__title, .elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__title a{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-weight:600;}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__meta-data{color:var( --e-global-color-secondary );}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__meta-data span:before{color:var( --e-global-color-secondary );}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__excerpt p{color:var( --e-global-color-secondary );}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__read-more{color:var( --e-global-color-secondary );}.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}.elementor-1372 .elementor-element.elementor-element-0058c02{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1372 .elementor-element.elementor-element-1f948be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-1372 .elementor-element.elementor-element-ba68c0e .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-1372 .elementor-element.elementor-element-f2596a2{--width:50%;}.elementor-1372 .elementor-element.elementor-element-8a0d56f{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-f99876c *//* ===== BLOG — VERSÃO PREMIUM CORRIGIDA ===== */

.elementor-1372 {
  --hp-red: #E11115;
  --hp-red-dark: #b80d10;
  --hp-black: #282829;
  --hp-text: #555556;
  --hp-muted: #6e6e6e;
  --hp-border: rgba(40, 40, 41, 0.10);
  --hp-card: #ffffff;

  background:
    radial-gradient(circle at top center, rgba(225, 17, 21, 0.08), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f6f6f6 100%) !important;

  font-family: "Montserrat", sans-serif !important;
  color: var(--hp-black) !important;
}

/* HERO */

.elementor-1372 .hp-blog-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(70px, 8vw, 110px) 20px clamp(48px, 6vw, 78px) !important;
  text-align: center;
  background: transparent !important;
}

.elementor-1372 .hp-blog-hero__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background-image:
    linear-gradient(rgba(0, 0, 0, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 0, 0, 0.035) 1px, transparent 1px);

  background-size: 52px 52px;
  mask-image: radial-gradient(circle at center, black 35%, transparent 78%);
}

.elementor-1372 .hp-blog-hero::after {
  content: "";
  position: absolute;
  width: 560px;
  height: 560px;
  left: 50%;
  top: 32%;
  z-index: -1;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(225, 17, 21, 0.14), transparent 70%);
  pointer-events: none;
}

.elementor-1372 .hp-blog-hero__eyebrow {
  color: var(--hp-red) !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 4px;
  line-height: 1;
  text-transform: uppercase;
  margin: 0 0 14px;
}

.elementor-1372 .hp-blog-hero__title {
  max-width: 920px;
  margin: 0 auto 20px;
  color: var(--hp-black) !important;
  font-size: clamp(38px, 5.5vw, 68px);
  font-weight: 900;
  line-height: 0.98;
  letter-spacing: -0.045em;
  text-transform: uppercase;
}

.elementor-1372 .hp-blog-hero__sub {
  max-width: 730px;
  margin: 0 auto;
  color: var(--hp-text) !important;
  font-size: clamp(16px, 1.6vw, 19px);
  font-weight: 500;
  line-height: 1.75;
}

/* GRID POSTS */

.elementor-1372 .elementor-posts,
.elementor-1372 .elementor-posts-container {
  gap: 28px !important;
}

/* CARD */

.elementor-1372 .elementor-post {
  background: var(--hp-card) !important;
  border: 1px solid var(--hp-border) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.055);
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.elementor-1372 .elementor-post:hover {
  transform: translateY(-7px);
  border-color: rgba(225, 17, 21, 0.30) !important;
  box-shadow: 0 28px 75px rgba(0, 0, 0, 0.12);
}

/* IMAGEM */

.elementor-1372 .elementor-post__thumbnail,
.elementor-1372 .elementor-post__thumbnail__link {
  overflow: hidden !important;
  border-radius: 18px 18px 0 0 !important;
}

.elementor-1372 .elementor-post__thumbnail img {
  display: block;
  width: 100%;
  transition:
    transform 0.55s ease,
    filter 0.55s ease;
}

.elementor-1372 .elementor-post:hover .elementor-post__thumbnail img {
  transform: scale(1.065);
  filter: saturate(1.08) contrast(1.04);
}

/* TEXTO CARD */

.elementor-1372 .elementor-post__text {
  padding: 24px 24px 26px !important;
}

.elementor-1372 .elementor-post__title {
  margin: 0 0 12px !important;
}

.elementor-1372 .elementor-post__title a {
  color: var(--hp-black) !important;
  font-size: clamp(20px, 2vw, 25px);
  font-weight: 900 !important;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.elementor-1372 .elementor-post__title a:hover {
  color: var(--hp-red) !important;
}

.elementor-1372 .elementor-post__excerpt p {
  margin: 0 !important;
  color: var(--hp-muted) !important;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.7;
}

.elementor-1372 .elementor-post-date,
.elementor-1372 .elementor-post__meta-data {
  color: rgba(40, 40, 41, 0.55) !important;
  font-size: 12px !important;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* LEIA MAIS */

.elementor-1372 .elementor-post__read-more {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  color: var(--hp-red) !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
}

.elementor-1372 .elementor-post__read-more:hover {
  color: var(--hp-red-dark) !important;
}

/* PAGINAÇÃO */

.elementor-1372 .elementor-pagination {
  margin-top: 48px;
}

.elementor-1372 .elementor-pagination a,
.elementor-1372 .elementor-pagination span {
  min-width: 42px;
  height: 42px;
  margin: 0 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--hp-black) !important;
  font-weight: 800;
  text-decoration: none !important;
  transition: 0.2s ease;
}

.elementor-1372 .elementor-pagination .current,
.elementor-1372 .elementor-pagination a:hover {
  background: var(--hp-red);
  color: #ffffff !important;
}

/* MOBILE */

@media (max-width: 767px) {
  .elementor-1372 .hp-blog-hero {
    padding: 62px 18px 44px !important;
  }

  .elementor-1372 .hp-blog-hero__eyebrow {
    font-size: 11px;
    letter-spacing: 3px;
  }

  .elementor-1372 .hp-blog-hero__title {
    font-size: clamp(34px, 11vw, 46px);
    line-height: 1;
  }

  .elementor-1372 .hp-blog-hero__sub {
    font-size: 15px;
    line-height: 1.65;
  }

  .elementor-1372 .elementor-post {
    border-radius: 14px !important;
  }

  .elementor-1372 .elementor-post__thumbnail,
  .elementor-1372 .elementor-post__thumbnail__link {
    border-radius: 14px 14px 0 0 !important;
  }

  .elementor-1372 .elementor-post__text {
    padding: 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-ba68c0e *//* ===== QUALIDADE PREMIUM EM TELAS GRANDES ===== */

@media (min-width:1600px){

  .elementor-container,
  .e-con-inner{
    max-width:1400px !important;
    margin:0 auto;
  }

  /* BLOG */
  .elementor-post__thumbnail{
    overflow:hidden;
    border-radius:12px;
  }

  .elementor-post__thumbnail img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:16/9;
    object-fit:cover;
    object-position:center;
    display:block;

    image-rendering:auto;
    image-rendering:-webkit-optimize-contrast;

    transition:transform .4s ease;
  }

  .elementor-post__card:hover .elementor-post__thumbnail img{
    transform:scale(1.03);
  }

  /* QUALIDADE GERAL */
  .elementor img{
    backface-visibility:hidden;
    transform:translateZ(0);
  }

  img{
    max-width:100%;
    height:auto;
  }
}

/* ===== BLOG IMAGENS PREMIUM ===== */

.elementor-post__thumbnail{
  overflow:hidden;
  border-radius:12px;
}

.elementor-post__thumbnail img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center;
  transition:transform .4s ease;
  display:block;
}

.elementor-post__card:hover .elementor-post__thumbnail img{
  transform:scale(1.03);
}

@media (min-width:1600px){

  .elementor-container,
  .e-con-inner{
    max-width:1400px !important;
  }

  .elementor-post__thumbnail img{
    image-rendering:-webkit-optimize-contrast;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-17e82f8 *//* =========================================================
   BLOG PAGE PREMIUM
   HiParts
========================================================= */

/* =========================================
   PAGE BASE
========================================= */

.elementor-page-526,
.elementor-1372{

    background:#ffffff !important;

    font-family:
        'Montserrat',
        sans-serif !important;

    color:#282829;
}

/* =========================================================
   HERO
========================================================= */

.hp-blog-hero{

    position:relative;

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #f7f7f7 100%
        ) !important;

    padding:
        clamp(42px, 6vw, 76px)
        24px !important;

    border-bottom:
        1px solid #efefef;
}

/* inner */

.hp-blog-hero__inner{

    width:100%;

    max-width:980px;

    margin:0 auto;

    text-align:center;
}

/* eyebrow */

.hp-blog-hero__eyebrow{

    margin-bottom:18px;

    color:#E11115;

    font-size:12px;

    font-weight:800;

    letter-spacing:.18em;

    text-transform:uppercase;
}

/* title */

.hp-blog-hero__title{

    margin-bottom:22px;

    color:#111 !important;

    font-size:
        clamp(34px, 4vw, 58px) !important;

    font-weight:900 !important;

    line-height:1.02 !important;

    letter-spacing:-0.05em;

    text-transform:uppercase;

    text-wrap:balance;
}

/* subtitle */

.hp-blog-hero__sub{

    max-width:720px;

    margin:0 auto !important;

    color:#666 !important;

    font-size:
        clamp(15px, 1.2vw, 18px) !important;

    line-height:1.8;
}

/* =========================================================
   TOOLBAR
========================================================= */

.elementor-element-c0f1e56{

    background:
        linear-gradient(
            180deg,
            #fafafa 0%,
            #ffffff 100%
        ) !important;

    border-bottom:
        1px solid #efefef;

    padding:
        34px 0 !important;
}

/* =========================================
   SEARCH
========================================= */

.elementor-widget-search .e-search-form{

    display:flex;
    align-items:center;

    gap:10px;

    padding:6px;

    border:
        1px solid #e8e8e8 !important;

    border-radius:999px !important;

    background:#fff !important;

    box-shadow:
        0 10px 25px rgba(0,0,0,.04);

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}

/* focus */

.elementor-widget-search .e-search-form:focus-within{

    border-color:#E11115 !important;

    box-shadow:
        0 10px 30px rgba(225,17,21,.08);
}

/* input wrapper */

.elementor-widget-search .e-search-input-wrapper{

    flex:1;
}

/* input */

.elementor-widget-search .e-search-input{

    min-height:52px;

    border:none !important;

    background:transparent !important;

    box-shadow:none !important;

    padding:
        0 18px !important;

    color:#111 !important;

    font-size:15px !important;

    font-weight:500;
}

/* placeholder */

.elementor-widget-search .e-search-input::placeholder{

    color:#999;
}

/* button */

.elementor-widget-search .e-search-submit{

    min-height:52px;

    padding:
        0 24px !important;

    border:none !important;

    border-radius:999px !important;

    background:#E11115 !important;

    color:#fff !important;

    font-size:13px !important;

    font-weight:700 !important;

    letter-spacing:.03em;

    transition:
        transform .25s ease,
        background-color .25s ease;
}

/* hover */

.elementor-widget-search .e-search-submit:hover{

    background:#111 !important;

    transform:
        translateY(-1px);
}

/* =========================================================
   POSTS GRID
========================================================= */

.elementor-posts-container{

    gap:28px !important;
}

/* =========================================
   CARD
========================================= */

.elementor-post__card{

    overflow:hidden;

    border:
        1px solid #efefef !important;

    border-radius:18px !important;

    background:#fff !important;

    box-shadow:
        0 8px 24px rgba(0,0,0,.04) !important;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

/* hover */

.elementor-post__card:hover{

    transform:
        translateY(-6px);

    box-shadow:
        0 18px 40px rgba(0,0,0,.08) !important;
}

/* =========================================
   IMAGE
========================================= */

.elementor-post__thumbnail{

    overflow:hidden;
}

.elementor-post__thumbnail img{

    transition:
        transform .7s ease;
}

/* hover */

.elementor-post__card:hover
.elementor-post__thumbnail img{

    transform:scale(1.04);
}

/* =========================================
   CONTENT
========================================= */

.elementor-post__text{

    padding:
        24px
        24px
        18px !important;
}

/* =========================================
   TITLE
========================================= */

.elementor-post__title{

    margin-bottom:14px !important;
}

/* link */

.elementor-post__title a{

    color:#111 !important;

    font-size:
        clamp(19px, 1.5vw, 24px) !important;

    font-weight:800 !important;

    line-height:1.18 !important;

    letter-spacing:-0.03em;

    text-decoration:none !important;

    transition:
        color .25s ease;
}

/* hover */

.elementor-post__card:hover
.elementor-post__title a{

    color:#E11115 !important;
}

/* =========================================
   EXCERPT
========================================= */

.elementor-post__excerpt p{

    color:#666 !important;

    font-size:14px !important;

    line-height:1.75 !important;
}

/* =========================================
   BADGE
========================================= */

.elementor-post__badge{

    top:14px !important;
    left:14px !important;

    border:none !important;

    border-radius:999px !important;

    background:
        rgba(17,17,17,.72) !important;

    backdrop-filter:blur(10px);

    color:#fff !important;

    font-size:10px !important;

    font-weight:700 !important;

    letter-spacing:.08em;

    text-transform:uppercase;
}

/* =========================================
   PAGINATION
========================================= */

.elementor-pagination{

    margin-top:56px !important;
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .hp-blog-hero{

        padding:
            38px
            20px !important;
    }

    .hp-blog-hero__title{

        font-size:
            clamp(32px, 10vw, 42px) !important;

        line-height:1.04 !important;
    }

    .elementor-widget-search .e-search-form{

        gap:8px;
    }

    .elementor-widget-search .e-search-input{

        min-height:48px;

        font-size:14px !important;
    }

    .elementor-widget-search .e-search-submit{

        min-height:48px;

        padding:
            0 18px !important;

        font-size:12px !important;
    }

    .elementor-post__text{

        padding:
            20px
            20px
            16px !important;
    }

}/* End custom CSS */