.elementor-643 .elementor-element.elementor-element-2bec77b{--display:flex;--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-643 .elementor-element.elementor-element-210a840{width:100%;max-width:100%;}.elementor-643 .elementor-element.elementor-element-65f7729{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-643 .elementor-element.elementor-element-65f7729.elementor-element{--align-self:center;}.elementor-643 .elementor-element.elementor-element-e9d2d63{width:100%;max-width:100%;}.elementor-643 .elementor-element.elementor-element-35e29ec{--display:flex;--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-643 .elementor-element.elementor-element-35e29ec:not(.elementor-motion-effects-element-type-background), .elementor-643 .elementor-element.elementor-element-35e29ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F3EC;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-secondary-font-size );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-size:var( --e-global-typography-text-font-size );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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );}.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 );font-style:var( --e-global-typography-accent-font-style );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );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-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-643 .elementor-element.elementor-element-11451ef{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-643 .elementor-element.elementor-element-11451ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:80px 80px 80px 80px;}.elementor-643 .elementor-element.elementor-element-11451ef .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-643 .elementor-element.elementor-element-11451ef:after{content:"0.66";}.elementor-643 .elementor-element.elementor-element-11451ef .elementor-post__thumbnail__link{width:100%;}.elementor-643 .elementor-element.elementor-element-11451ef .elementor-post__meta-data span + span:before{content:"///";}.elementor-643 .elementor-element.elementor-element-11451ef.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-643 .elementor-element.elementor-element-11451ef.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-643 .elementor-element.elementor-element-11451ef.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-643 .elementor-element.elementor-element-11451ef .elementor-post__title, .elementor-643 .elementor-element.elementor-element-11451ef .elementor-post__title a{font-family:"Freight Big", Sans-serif;font-size:26px;font-weight:400;}.elementor-643 .elementor-element.elementor-element-11451ef .elementor-post__meta-data{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;}.elementor-643 .elementor-element.elementor-element-11451ef .elementor-post__excerpt p{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}body.elementor-page-643:not(.elementor-motion-effects-element-type-background), body.elementor-page-643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-643 .elementor-element.elementor-element-11451ef .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-643 .elementor-element.elementor-element-11451ef > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 15px 15px 15px;}.elementor-643 .elementor-element.elementor-element-11451ef .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-643 .elementor-element.elementor-element-11451ef:after{content:"0.5";}.elementor-643 .elementor-element.elementor-element-11451ef .elementor-post__thumbnail__link{width:100%;}.elementor-643 .elementor-element.elementor-element-11451ef .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* =========================================================
   BN HOME - CSS ÚNICO / UNIFICADO (LIMPO)
   Escopo total: .bn-home
========================================================= */

.bn-home{
  --bn-navy: #071a2c;
  --bn-navy-2: #092234;

  --bn-ivory: #F6F3EC;
  --bn-white: #ffffff;

  --bn-gold: rgba(199,162,106,.55);
  --bn-gold-soft: rgba(199,162,106,.16);

  --bn-text: rgba(7,26,44,.92);
  --bn-muted: rgba(7,26,44,.70);

  --bn-white-text: rgba(243,241,234,.96);
  --bn-white-muted: rgba(243,241,234,.84);

  --bn-radius: 24px;
  --bn-shadow: 0 18px 60px rgba(0,0,0,.08);

  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--bn-text);
  background: var(--bn-white);

  /* NÃO clipa, senão seu full-bleed não funciona */
  overflow-x: visible;
}

/* (Opcional, se aparecer scroll horizontal por causa do 100vw)
body{ overflow-x: hidden; }
*/

/* Base / util */
.bn-home *,
.bn-home *::before,
.bn-home *::after{ box-sizing: border-box; }

.bn-home img{ max-width: 100%; height: auto; display:block; }

.bn-home .bn-wrap{ max-width: 1120px; margin: 0 auto; padding: 0 18px; }
.bn-home .bn-center{ display:flex; justify-content:center; margin-top: 18px; }

.bn-home .bn-h1{
  font-family: "Freight Big", Georgia, serif;
  font-size: clamp(30px, 3.2vw, 52px);
  line-height: 1.05;
  letter-spacing: .01em;
  margin: 0 0 12px;
}
.bn-home .bn-h2{
  font-family: "Freight Big", Georgia, serif;
  font-size: clamp(24px, 2.4vw, 36px);
  margin: 0 0 10px;
}
.bn-home .bn-h3{
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.bn-home .bn-sub{ font-size: 18px; color: var(--bn-muted); margin: 0 0 10px; }
.bn-home .bn-lead{ font-size: 16px; line-height: 1.75; color: var(--bn-muted); margin: 0; }
.bn-home .bn-muted{ color: var(--bn-muted); }

.bn-home .bn-light{ color: var(--bn-white-text) !important; }
.bn-home .bn-muted.bn-light{ color: var(--bn-white-muted) !important; }

/* Buttons */
.bn-home .bn-actions{ display:flex; flex-wrap:wrap; gap: 10px; margin-top: 16px; }

.bn-home .bn-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 650;
  border: 1px solid transparent;
  transition: transform 220ms cubic-bezier(.2,.8,.2,1),
              box-shadow 220ms cubic-bezier(.2,.8,.2,1),
              background 220ms cubic-bezier(.2,.8,.2,1),
              border-color 220ms cubic-bezier(.2,.8,.2,1);
  -webkit-tap-highlight-color: transparent;
}
.bn-home .bn-btn:hover{ transform: translateY(-1px); }

.bn-home .bn-btn-primary{
  background: rgba(31,107,87,.22);
  border-color: rgba(31,107,87,.42);
  color: var(--bn-white-text);
  box-shadow: 0 18px 50px rgba(0,0,0,.12);
}
.bn-home .bn-btn-primary:hover{
  background: rgba(31,107,87,.26);
  border-color: rgba(199,162,106,.25);
}
.bn-home .bn-btn-soft{
  background: rgba(199,162,106,.20);
  border-color: rgba(199,162,106,.34);
  color: rgba(7,26,44,.92);
}
.bn-home .bn-btn-soft:hover{
  background: rgba(199,162,106,.26);
  border-color: rgba(199,162,106,.42);
}

/* =========================================================
   HERO (imagem 100% opaca + leitura via card)
========================================================= */

.bn-home .bn-hero{
  position: relative;

  /* full-bleed sem barras laterais */
  width: 100vw;
  width: 100dvw;
  left: 50%;
  transform: translateX(-50%);

  padding: clamp(70px, 7vw, 104px) 0 64px;

  background-color: var(--bn-navy);
  background-image: url("https://bartiranovais.com/wp-content/uploads/2025/04/bg-dobra-01-1.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 72% 12%;
  overflow: hidden;
}

/* Tablet */
@media (max-width: 1024px){
  .bn-home .bn-hero{
    background-image: url("https://bartiranovais.com/wp-content/uploads/2025/04/bg-mobile-ajustado-1.png");
    background-position: 70% 10%;
  }
}

/* Mobile */
@media (max-width: 768px){
  .bn-home .bn-hero{
    background-image: url("https://bartiranovais.com/wp-content/uploads/2025/04/bg-qualid.png");
    background-position: center 10%;
    padding: 72px 0 56px;
  }
}

/* Sem overlay global na imagem */
.bn-home .bn-hero::before{ display:none !important; }

.bn-home .bn-hero .bn-wrap{ position: relative; z-index: 1; }

.bn-home .bn-hero-grid{
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}

/* texto mais estreito (pra não tapar a especialista) */
.bn-home .bn-hero-copy{ max-width: 46ch; }

/* card de leitura */
.bn-home .bn-hero-copy{
  padding: 18px 18px 20px;
  border-radius: 18px;
  background: rgba(7,26,44,.42);
  border: 1px solid rgba(243,241,234,.14);
  box-shadow: 0 26px 90px rgba(0,0,0,.22);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

.bn-home .bn-hero .bn-h1{ color: var(--bn-white-text); }
.bn-home .bn-hero .bn-sub,
.bn-home .bn-hero .bn-lead{ color: var(--bn-white-muted); }

/* =========================================================
   SERVICES
========================================================= */

.bn-home .bn-services{
  padding: 54px 0 64px;
  background: var(--bn-white);
}

.bn-home .bn-services-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
}
@media (max-width: 980px){ .bn-home .bn-services-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 560px){ .bn-home .bn-services-grid{ grid-template-columns: 1fr; } }

.bn-home .bn-service-card{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 16px;
  border-radius: 999px;
  text-decoration: none;

  background: rgba(7,26,44,.96);
  border: 1px solid rgba(243,241,234,.14);
  box-shadow: 0 18px 60px rgba(0,0,0,.10);
  color: rgba(243,241,234,.96);

  transition: transform 220ms cubic-bezier(.2,.8,.2,1),
              border-color 220ms cubic-bezier(.2,.8,.2,1),
              background 220ms cubic-bezier(.2,.8,.2,1);
}
.bn-home .bn-service-card:hover{
  transform: translateY(-2px);
  border-color: rgba(199,162,106,.32);
  background: rgba(7,26,44,.99);
}

.bn-home .bn-ico{
  width: 42px; height: 42px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(243,241,234,.12);
  display: grid;
  place-items: center;
  color: rgba(243,241,234,.92);
}
.bn-home .bn-service-title{ font-weight: 650; font-size: 13px; line-height: 1.2; }

.bn-home .bn-services-cta{
  margin-top: 18px;
  display: grid;
  gap: 12px;
  justify-items: center;
  text-align: center;
}

.bn-home .bn-services-line{
  margin: 0;
  max-width: 70ch;
  color: rgba(7,26,44,.78);
  line-height: 1.7;
}

.bn-home .bn-services-cta .bn-btn-primary{
  color: rgba(7,26,44,.92);
  background: rgba(199,162,106,.22);
  border-color: rgba(199,162,106,.32);
  box-shadow: 0 18px 50px rgba(0,0,0,.10);
}
.bn-home .bn-services-cta .bn-btn-primary:hover{
  background: rgba(199,162,106,.28);
  border-color: rgba(199,162,106,.42);
}

/* =========================================================
   ABOUT (Quem é) - espaço real pra foto
========================================================= */

.bn-home .bn-about{
  padding: 64px 0;
  background: var(--bn-ivory);
}

.bn-home .bn-about-grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 28px;
  align-items: center;
}
@media (max-width: 980px){
  .bn-home .bn-about-grid{ grid-template-columns: 1fr; }
}

.bn-home .bn-about-copy{ max-width: 64ch; }

/* Se você estiver usando DIV com IMG */
.bn-home .bn-about-photo{
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  border-radius: var(--bn-radius);
  overflow: hidden;
  border: 1px solid rgba(7,26,44,.10);
  box-shadow: var(--bn-shadow);
  background: #fff;
  position: relative;
}
@media (max-width: 980px){
  .bn-home .bn-about-photo{ margin: 18px auto 0; }
}
.bn-home .bn-about-photo img{
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 18%;
}
.bn-home .bn-about-photo::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(520px 280px at 30% 18%, rgba(255,255,255,.14), rgba(255,255,255,0) 55%);
  pointer-events:none;
}

/* Se você AINDA estiver usando .bn-about-badge-inner como background (fallback) */
.bn-home .bn-about-badge-inner{
  width: 100%;
  max-width: 520px;
  margin-left: auto;
  aspect-ratio: 4 / 5;
  border-radius: var(--bn-radius);
  overflow: hidden;
  border: 1px solid rgba(7,26,44,.10);
  box-shadow: var(--bn-shadow);
  background-size: cover !important;
  background-position: center 18% !important;
  position: relative;
}
.bn-home .bn-about-badge-inner::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(520px 280px at 30% 18%, rgba(255,255,255,.14), rgba(255,255,255,0) 55%);
  pointer-events:none;
}
@media (max-width: 980px){
  .bn-home .bn-about-badge-inner{ margin: 18px auto 0; }
}

/* =========================================================
   REVIEWS (Avaliações no Google) - centralizado
========================================================= */

.bn-home .bn-reviews{
  background: #ffffff;
  padding: 56px 0;
}

.bn-home .bn-reviews-intro{
  text-align: center;
  max-width: 78ch;
  margin: 0 auto 18px;
  padding: 18px 18px;
  border-radius: var(--bn-radius);
  border: 1px solid rgba(7,26,44,.10);
  background: rgba(199,162,106,.10);
  box-shadow: 0 18px 60px rgba(0,0,0,.05);
}

.bn-home .bn-reviews-intro .bn-h2{ margin: 0 0 8px; }
.bn-home .bn-reviews-intro .bn-lead{
  margin: 0;
  color: rgba(7,26,44,.74);
}

.bn-home .bn-reviews-host{ margin-top: 16px; }

/* =========================================================
   MVV (Missão / Visão / Valores) - fundo azul + glass
========================================================= */

.bn-home .bn-mvv{
  background: rgba(7,26,44,.96);
  padding: 70px 0;
}

.bn-home .bn-mvv-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 16px;
}
@media (max-width: 980px){
  .bn-home .bn-mvv-grid{ grid-template-columns: 1fr; }
}

.bn-home .bn-mvv-card{
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(243,241,234,.14);
  border-radius: var(--bn-radius);
  padding: 22px 20px;
  box-shadow: 0 22px 70px rgba(0,0,0,.18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.bn-home .bn-mvv-ico{
  width: 46px; height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(199,162,106,.18);
  border: 1px solid rgba(199,162,106,.26);
  box-shadow: 0 10px 26px rgba(0,0,0,.18);
  margin-bottom: 10px;
}

.bn-home .bn-mvv-card .bn-h3{ color: rgba(243,241,234,.92); }
.bn-home .bn-mvv-card p{ margin: 0; color: rgba(243,241,234,.82); line-height: 1.75; }

/* =========================================================
   BOOKING (Consultoria) + Como funciona (glass, largura do Calendly)
========================================================= */

.bn-home .bn-booking{
  background: rgba(7,26,44,.96);
  padding: 74px 0;
}

.bn-home .bn-booking .bn-h2{
  text-align: center;
  max-width: 36ch;
  margin: 0 auto 18px;
  color: rgba(243,241,234,.95);
}

.bn-home .bn-booking-grid{
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
  align-items: start;
}
@media (max-width: 980px){
  .bn-home .bn-booking-grid{ grid-template-columns: 1fr; }
}

.bn-home .bn-calendly{
  grid-column: 1 / 2;
  width: 100%;
  border-radius: var(--bn-radius);
  overflow: hidden;
  border: 1px solid rgba(243,241,234,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 28px 90px rgba(0,0,0,.25);
}

.bn-home .bn-booking-info{
  grid-column: 2 / 3;
  border-radius: var(--bn-radius);
  border: 1px solid rgba(243,241,234,.14);
  background: rgba(255,255,255,.06);
  padding: 22px 20px;
  box-shadow: 0 22px 70px rgba(0,0,0,.22);
}
@media (max-width: 980px){
  .bn-home .bn-booking-info{ grid-column: 1 / -1; }
}

/* “Como funciona” abaixo do Calendly e com MESMA largura */
.bn-home .bn-booking-extra{
  grid-column: 1 / 2;
  width: 100%;
  margin-top: 12px;

  border-radius: var(--bn-radius);
  border: 1px solid rgba(243,241,234,.14);
  background: rgba(255,255,255,.08);
  box-shadow: 0 22px 70px rgba(0,0,0,.18);

  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  padding: 18px 18px;
}
@media (max-width: 980px){
  .bn-home .bn-booking-extra{ grid-column: 1 / -1; }
}

.bn-home .bn-booking-extra .bn-h3{ color: rgba(243,241,234,.92); }
.bn-home .bn-booking-extra :is(p,li){ color: rgba(243,241,234,.84); line-height: 1.75; }

/* listas do booking sem “recuo feio” */
.bn-home .bn-list{ list-style: none; padding-left: 0; margin: 10px 0 0; }

/* =========================================================
   BLOG (com Elementor Posts/Loop e fallback WP)
========================================================= */

.bn-home .bn-blog{
  background: var(--bn-ivory);
  padding: 64px 0;
  color: rgba(7,26,44,.90);
}

.bn-home .bn-blog-head{
  display:flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
}
@media (max-width: 720px){
  .bn-home .bn-blog-head{ flex-direction: column; align-items: flex-start; }
}

.bn-home .bn-blog-host{ margin-top: 18px; }

/* Elementor Posts/Loop */
.bn-home .bn-blog-host .elementor-posts-container{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
}
@media (max-width: 980px){
  .bn-home .bn-blog-host .elementor-posts-container{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 620px){
  .bn-home .bn-blog-host .elementor-posts-container{ grid-template-columns: 1fr !important; }
}

.bn-home .bn-blog-host .elementor-post{
  background: #ffffff !important;
  border: 1px solid rgba(7,26,44,.10) !important;
  border-radius: var(--bn-radius) !important;
  overflow: hidden !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.06) !important;
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), border-color 220ms cubic-bezier(.2,.8,.2,1);
}
.bn-home .bn-blog-host .elementor-post:hover{
  transform: translateY(-3px);
  border-color: rgba(199,162,106,.30) !important;
}

.bn-home .bn-blog-host .elementor-post__thumbnail img{
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
}

.bn-home .bn-blog-host .elementor-post__text{ padding: 16px 16px 18px !important; }

.bn-home .bn-blog-host .elementor-post__title a{
  font-family: "Freight Big", Georgia, serif !important;
  color: rgba(7,26,44,.92) !important;
  text-decoration: none !important;
}

.bn-home .bn-blog-host .elementor-post__excerpt{
  color: rgba(7,26,44,.72) !important;
  line-height: 1.75 !important;
  margin-top: 10px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

.bn-home .bn-blog-host .elementor-post__read-more{
  display: inline-flex !important;
  margin-top: 12px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: rgba(199,162,106,.14) !important;
  border: 1px solid rgba(199,162,106,.26) !important;
  color: rgba(7,26,44,.90) !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

/* WP Latest Posts / Query Loop fallback */
.bn-home .bn-blog-host .wp-block-latest-posts,
.bn-home .bn-blog-host .wp-block-post-template{
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
}
@media (max-width: 980px){
  .bn-home .bn-blog-host .wp-block-latest-posts,
  .bn-home .bn-blog-host .wp-block-post-template{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width: 620px){
  .bn-home .bn-blog-host .wp-block-latest-posts,
  .bn-home .bn-blog-host .wp-block-post-template{ grid-template-columns: 1fr !important; }
}

.bn-home .bn-blog-host .wp-block-latest-posts > li,
.bn-home .bn-blog-host .wp-block-post{
  background: #ffffff !important;
  border: 1px solid rgba(7,26,44,.10) !important;
  border-radius: var(--bn-radius) !important;
  padding: 18px !important;
  box-shadow: 0 18px 60px rgba(0,0,0,.06) !important;
}


/* =========================================================
   PATCH - BOOKING CENTRALIZADO (Calendly + Como funciona)
   Cole no FINAL
========================================================= */

.bn-home .bn-booking .bn-h2{
  text-align: center !important;
}

/* força layout em 1 coluna e centraliza o conteúdo */
.bn-home .bn-booking-grid{
  grid-template-columns: 1fr !important;
  justify-items: center !important;
}

/* calendly centralizado e com largura controlada */
.bn-home .bn-calendly{
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 920px !important;     /* ajuste se quiser mais largo */
  margin: 0 auto !important;
}

/* “Como funciona” centralizado e do MESMO tamanho do calendly */
.bn-home .bn-booking-extra{
  grid-column: 1 / -1 !important;
  width: 100% !important;
  max-width: 920px !important;     /* igual ao calendly */
  margin: 14px auto 0 !important;
}

/* se tiver algum container do Elementor botando largura estranha */
.bn-home .bn-booking .elementor-container,
.bn-home .bn-booking .elementor-column,
.bn-home .bn-booking .elementor-widget-wrap{
  width: 100% !important;
}


/* =========================================================
   PATCH - BLOG BONITO (Elementor Posts / Loop / Fallback)
   Cole no FINAL
========================================================= */

/* Se a seção do blog estiver com fundo escuro do tema, a gente domina */
.bn-home .bn-blog{
  background: var(--bn-navy) !important;
  padding: 64px 0 !important;
  color: rgba(243,241,234,.92) !important;
}

/* Título/linha do blog */
.bn-home .bn-blog :is(.bn-h2, .bn-h3, .bn-sub, .bn-lead){
  color: rgba(243,241,234,.92) !important;
}
.bn-home .bn-blog .bn-sub,
.bn-home .bn-blog .bn-lead{
  color: rgba(243,241,234,.78) !important;
}

/* ---------- Elementor POSTS widget ---------- */
.bn-home .bn-blog .elementor-posts-container{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap: 16px !important;
  margin-top: 18px !important;
}
@media (max-width: 980px){
  .bn-home .bn-blog .elementor-posts-container{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width: 620px){
  .bn-home .bn-blog .elementor-posts-container{
    grid-template-columns: 1fr !important;
  }
}

/* Card */
.bn-home .bn-blog .elementor-post{
  background: rgba(255,255,255,.06) !important; /* glass no navy */
  border: 1px solid rgba(243,241,234,.14) !important;
  border-radius: var(--bn-radius) !important;
  overflow: hidden !important;
  box-shadow: 0 22px 70px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform 220ms cubic-bezier(.2,.8,.2,1), border-color 220ms cubic-bezier(.2,.8,.2,1);
}
.bn-home .bn-blog .elementor-post:hover{
  transform: translateY(-3px) !important;
  border-color: rgba(199,162,106,.30) !important;
}

/* Thumb */
.bn-home .bn-blog .elementor-post__thumbnail img{
  width: 100% !important;
  height: 210px !important;
  object-fit: cover !important;
  display: block !important;
}

/* Texto */
.bn-home .bn-blog .elementor-post__text{
  padding: 16px 16px 18px !important;
}

/* GARANTE que título/excerpt apareçam (tema às vezes some com isso) */
.bn-home .bn-blog .elementor-post__title,
.bn-home .bn-blog .elementor-post__excerpt{
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Título */
.bn-home .bn-blog .elementor-post__title a{
  font-family: "Freight Big", Georgia, serif !important;
  color: rgba(243,241,234,.95) !important;
  text-decoration: none !important;
}

/* Meta (data/categoria) */
.bn-home .bn-blog .elementor-post__meta-data,
.bn-home .bn-blog .elementor-post-date{
  color: rgba(243,241,234,.62) !important;
}

/* Excerpt (limita linhas) */
.bn-home .bn-blog .elementor-post__excerpt{
  color: rgba(243,241,234,.78) !important;
  line-height: 1.75 !important;
  margin-top: 10px !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 4 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Leia mais */
.bn-home .bn-blog .elementor-post__read-more{
  display: inline-flex !important;
  margin-top: 12px !important;
  padding: 10px 12px !important;
  border-radius: 14px !important;
  background: rgba(199,162,106,.16) !important;
  border: 1px solid rgba(199,162,106,.28) !important;
  color: rgba(243,241,234,.92) !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

/* Botão “Carregar mais” (se existir) */
.bn-home .bn-blog :is(.elementor-pagination, .e-load-more-anchor){
  display:flex !important;
  justify-content:center !important;
  margin-top: 18px !important;
}
.bn-home .bn-blog :is(.elementor-button, .e-load-more-message, .e-load-more-spinner){
  color: rgba(243,241,234,.92) !important;
}
.bn-home .bn-blog .elementor-button{
  background: rgba(199,162,106,.18) !important;
  border: 1px solid rgba(199,162,106,.32) !important;
  border-radius: 999px !important;
  padding: 12px 16px !important;
}
.bn-home .bn-blog .elementor-button:hover{
  background: rgba(199,162,106,.24) !important;
  border-color: rgba(199,162,106,.42) !important;
}

/* Links dentro do blog */
.bn-home .bn-blog a{ color: rgba(243,241,234,.92) !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Freight Big';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/freight-big-pro-bold-regular.eot');
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/freight-big-pro-bold-regular.eot?#iefix') format('embedded-opentype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/freight-big-pro-bold-regular.woff2') format('woff2'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/freight-big-pro-bold-regular.woff') format('woff'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/FreightBigProBold-Regular.ttf') format('truetype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/FreightBigProBold-Regular.svg#FreightBig') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-ThinItalic.eot');
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-ThinItalic.eot?#iefix') format('embedded-opentype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-ThinItalic.woff2') format('woff2'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-ThinItalic.woff') format('woff'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-ThinItalic.ttf') format('truetype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-ThinItalic.svg#Poppins') format('svg');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Thin.eot');
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Thin.eot?#iefix') format('embedded-opentype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Thin.woff2') format('woff2'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Thin.woff') format('woff'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Thin.ttf') format('truetype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Thin.svg#Poppins') format('svg');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBoldItalic.eot');
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBoldItalic.woff2') format('woff2'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBoldItalic.woff') format('woff'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBoldItalic.ttf') format('truetype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBoldItalic.svg#Poppins') format('svg');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBold.eot');
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBold.woff2') format('woff2'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBold.woff') format('woff'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBold.ttf') format('truetype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-SemiBold.svg#Poppins') format('svg');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Regular.eot');
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Regular.woff2') format('woff2'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Regular.woff') format('woff'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Regular.ttf') format('truetype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-Regular.svg#Poppins') format('svg');
}
@font-face {
	font-family: 'Poppins';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-MediumItalic.eot');
	src: url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-MediumItalic.woff2') format('woff2'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-MediumItalic.woff') format('woff'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-MediumItalic.ttf') format('truetype'),
		url('https://bartiranovais.com/wp-content/uploads/2025/04/Poppins-MediumItalic.svg#Poppins') format('svg');
}
@font-face {
	font-family: 'Poppins';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */