.elementor-kit-8{--e-global-color-primary:#A4346E;--e-global-color-secondary:#6E2049;--e-global-color-text:#241C27;--e-global-color-accent:#FCB410;--e-global-color-d64b0ee1:#E09A05;--e-global-color-c3a8e588:#FCEFF5;--e-global-color-07d11543:#E4D7DF;--e-global-color-759c84f5:#6B5F68;--e-global-color-9bd38b68:#FDFBF7;--e-global-color-0a23dece:#FFFFFF;--e-global-typography-primary-font-family:"Gabarito";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.06em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Gabarito";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-f15c7d72-font-family:"Manrope";--e-global-typography-f15c7d72-font-size:12px;--e-global-typography-f15c7d72-font-weight:700;--e-global-typography-f15c7d72-text-transform:uppercase;--e-global-typography-f15c7d72-line-height:1.4em;--e-global-typography-f15c7d72-letter-spacing:0.18em;--e-global-typography-cd7aaaf3-font-family:"Gabarito";--e-global-typography-cd7aaaf3-font-size:clamp(2.25rem, 5.2vw, 4.25rem);--e-global-typography-cd7aaaf3-font-weight:700;--e-global-typography-cd7aaaf3-line-height:1.03em;--e-global-typography-cd7aaaf3-letter-spacing:-0.025em;--e-global-typography-1ed1dda3-font-family:"Gabarito";--e-global-typography-1ed1dda3-font-size:clamp(1.75rem, 3.4vw, 2.9rem);--e-global-typography-1ed1dda3-font-weight:700;--e-global-typography-1ed1dda3-line-height:1.08em;--e-global-typography-1ed1dda3-letter-spacing:-0.02em;background-color:#FDFBF7;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:400;line-height:1.65em;}.elementor-kit-8 e-page-transition{background-color:#6E2049;}.elementor-kit-8 a{color:#A4346E;}.elementor-kit-8 a:hover{color:#6E2049;}.elementor-kit-8 h1{color:#241C27;font-family:"Gabarito", Sans-serif;font-weight:700;line-height:1.02em;letter-spacing:-1.6px;}.elementor-kit-8 h2{color:#241C27;font-family:"Gabarito", Sans-serif;font-weight:700;line-height:1.08em;letter-spacing:-1.1px;}.elementor-kit-8 h3{color:#241C27;font-family:"Gabarito", Sans-serif;font-weight:700;line-height:1.2em;letter-spacing:-0.4px;}.elementor-kit-8 h4{color:#241C27;font-family:"Gabarito", Sans-serif;font-weight:700;line-height:1.25em;letter-spacing:-0.3px;}.elementor-kit-8 h5{color:#241C27;font-family:"Gabarito", Sans-serif;font-weight:700;line-height:1.3em;letter-spacing:-0.2px;}.elementor-kit-8 h6{color:#241C27;font-family:"Gabarito", Sans-serif;font-weight:700;line-height:1.35em;letter-spacing:0px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-family:"Manrope", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================= Baratão Pisos e Porcelanatos · utilitários ================= */

html { scroll-behavior: smooth; }
[id] { scroll-margin-top: 104px; }
body { -webkit-font-smoothing: antialiased; }

/* --- Cabeçalho fixo: ganha fundo sólido e fio de rejunte ao rolar --- */
.bp-header.elementor-sticky--effects {
  background-color: rgba(255, 255, 255, 0.94) !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid #E4D7DF;
}
.bp-header { transition: background-color .3s ease, border-color .3s ease; }

/* --- Vitrine: foto amplia e o véu magenta sobe no hover --- */
.bp-tile { position: relative; overflow: hidden; }
.bp-tile .bp-tile-img { position: absolute; inset: 0; z-index: 0; margin: 0; }
.bp-tile .bp-tile-img .elementor-widget-container,
.bp-tile .bp-tile-img figure,
.bp-tile .bp-tile-img a { height: 100%; display: block; }
.bp-tile .bp-tile-img img {
  width: 100%; height: 100%; object-fit: cover; display: block;
  transition: transform .7s cubic-bezier(.2, .7, .3, 1);
}
.bp-tile:hover .bp-tile-img img { transform: scale(1.06); }
.bp-tile::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(to top, rgba(36,28,39,.88) 0%, rgba(36,28,39,.34) 40%, rgba(36,28,39,0) 72%);
  transition: background .45s ease;
}
.bp-tile:hover::after {
  background: linear-gradient(to top, rgba(110,32,73,.93) 0%, rgba(164,52,110,.44) 44%, rgba(36,28,39,.06) 80%);
}
.bp-tile > *:not(.bp-tile-img) { position: relative; z-index: 2; }

/* --- Recorte facetado herdado do B do logotipo --- */
.bp-facet img, img.bp-facet { clip-path: polygon(0 0, 100% 0, 100% 78%, 82% 100%, 0 100%); }

/* --- Marcas parceiras: cinza que ganha cor no hover --- */
.bp-marcas .swiper-slide img {
  max-height: 54px; width: auto; margin: 0 auto; object-fit: contain;
  filter: grayscale(1); opacity: .5;
  transition: filter .35s ease, opacity .35s ease;
}
.bp-marcas .swiper-slide img:hover { filter: none; opacity: 1; }
.bp-marcas .swiper-slide { display: flex; align-items: center; justify-content: center; }

/* --- Blocos que sobem levemente no hover --- */
.bp-lift { transition: transform .3s ease, background-color .3s ease; }
.bp-lift:hover { transform: translateY(-2px); }

/* --- Link de texto com sublinhado que cresce --- */
.bp-underline a, a.bp-underline {
  background-image: linear-gradient(currentColor, currentColor);
  background-size: 0% 1.5px; background-position: 0 100%; background-repeat: no-repeat;
  transition: background-size .3s ease, color .25s ease;
  padding-bottom: 2px;
}
.bp-underline a:hover, a.bp-underline:hover { background-size: 100% 1.5px; }

/* --- Foto que sangra até a borda do viewport (só no desktop) --- */
@media (min-width: 1025px) {
  .bp-bleed-left { margin-left: calc((100vw - min(1200px, 100vw)) / -2); }
}

/* --- Numerais grandes da seção Como funciona --- */
.bp-step-num { font-variant-numeric: tabular-nums; }

/* --- Acordeão do FAQ --- */
.bp-faq .e-n-accordion-item-title { transition: color .25s ease; }
.bp-faq details[open] .e-n-accordion-item-title { color: #A4346E; }

/* --- Respeita quem pediu menos movimento --- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bp-tile .bp-tile-img img,
  .bp-tile::after,
  .bp-lift,
  .bp-underline a { transition: none; }
  .bp-tile:hover .bp-tile-img img { transform: none; }
  .bp-lift:hover { transform: none; }
}

/* --- Cabeçalho fixo: o script do Elementor calcula a largura errada, forçamos 100% --- */
.bp-header.elementor-sticky--active {
  width: 100% !important;
  left: 0;
  right: 0;
}


/* ===== BLOG ===== */

/* --- Card do post na listagem --- */
.bp-card { overflow: hidden; transition: border-color .3s ease, transform .3s ease; }
.bp-card:hover { border-color: #A4346E; transform: translateY(-3px); }
.bp-card-img { overflow: hidden; }
.bp-card-img img {
  width: 100%; display: block;
  aspect-ratio: 3 / 2; object-fit: cover;
  transition: transform .6s cubic-bezier(.2, .7, .3, 1);
}
.bp-card:hover .bp-card-img img { transform: scale(1.05); }
.bp-card .elementor-heading-title a { color: inherit; transition: color .25s ease; }
.bp-card:hover .elementor-heading-title a { color: #A4346E; }

/* --- Grade da listagem --- */
.bp-loop .elementor-grid { align-items: stretch; }
.bp-loop .e-loop-item { display: flex; }
.bp-loop .e-loop-item > .elementor { width: 100%; display: flex; }

/* --- Corpo do post --- */
.bp-post-body { color: #241C27; max-width: 660px; }
.bp-post-body h2 {
  font-family: Gabarito, sans-serif; font-weight: 700;
  font-size: clamp(1.45rem, 2.4vw, 1.9rem); line-height: 1.15; letter-spacing: -.02em;
  margin: 2.4em 0 .6em;
}
.bp-post-body h2:first-child { margin-top: 0; }
.bp-post-body h3 {
  font-family: Gabarito, sans-serif; font-weight: 700;
  font-size: 1.2rem; line-height: 1.25; letter-spacing: -.01em;
  margin: 1.9em 0 .5em;
}
.bp-post-body p { margin: 0 0 1.15em; line-height: 1.75; }
.bp-post-body ul { margin: 0 0 1.5em; padding-left: 0; list-style: none; }
.bp-post-body ul li {
  position: relative; padding-left: 26px; margin-bottom: .7em; line-height: 1.7;
}
.bp-post-body ul li::before {
  content: ""; position: absolute; left: 0; top: .62em;
  width: 12px; height: 2px; background: #FCB410;
}
.bp-post-body strong { color: #241C27; font-weight: 700; }
.bp-post-body a { color: #A4346E; text-decoration: underline; text-underline-offset: 3px; }
.bp-post-body a:hover { color: #6E2049; }
.bp-post-body blockquote {
  margin: 2em 0; padding: 4px 0 4px 24px;
  border-left: 3px solid #FCB410;
  font-family: Gabarito, sans-serif; font-weight: 700;
  font-size: 1.22rem; line-height: 1.35; letter-spacing: -.01em;
  color: #6E2049;
}
.bp-post-body blockquote p { margin: 0; }
.bp-post-body img { max-width: 100%; height: auto; border-radius: 8px; }

/* --- Herói das páginas internas --- */
.bp-hero-interno { position: relative; }
/* --- Relógio de Brasília --- */
.bp-relogio {
  font-family: Manrope, sans-serif;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.62);
  white-space: nowrap;
}
.bp-relogio time {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: #FCB410;
}
/* --- Botão flutuante do WhatsApp --- */
#bp-whatsapp {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 998;
  width: 252px;
  font-family: Manrope, sans-serif;
}
#bp-whatsapp .bp-wpp-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #E4D7DF;
  border-radius: 999px;
  padding: 8px 8px 8px 18px;
  box-shadow: 0 6px 22px rgba(110, 32, 73, .16), 0 1px 2px rgba(36, 28, 39, .07);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
#bp-whatsapp .bp-wpp-link:hover,
#bp-whatsapp .bp-wpp-link:focus-visible {
  transform: translateY(-2px);
  border-color: #A4346E;
  box-shadow: 0 10px 28px rgba(110, 32, 73, .24), 0 1px 2px rgba(36, 28, 39, .07);
  text-decoration: none;
}
#bp-whatsapp .bp-wpp-texto {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
#bp-whatsapp .bp-wpp-status {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.01em;
  color: #241C27;
}
#bp-whatsapp .bp-wpp-cursor {
  color: #FCB410;
  font-weight: 700;
  animation: bp-piscar 1.1s steps(1) infinite;
}
#bp-whatsapp .bp-wpp-frase {
  font-size: 12px;
  line-height: 1.35;
  color: #6B5F68;
}
#bp-whatsapp .bp-wpp-frase b {
  color: #A4346E;
  font-weight: 700;
}
#bp-whatsapp .bp-wpp-avatar {
  position: relative;
  flex: 0 0 auto;
  line-height: 0;
}
#bp-whatsapp .bp-wpp-marca {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background-color: #FCEFF5;
  border: 1px solid #E4D7DF;
  object-fit: contain;
  padding: 5px;
  display: block;
}
#bp-whatsapp .bp-wpp-selo {
  position: absolute;
  left: -5px;
  bottom: -1px;
  width: 22px;
  height: 22px;
  display: block;
  border-radius: 50%;
  background-color: #FFFFFF;
  padding: 1px;
  animation: bp-pulsar 1.8s ease-in-out infinite;
}
@keyframes bp-piscar { 50% { opacity: 0; } }
@keyframes bp-pulsar { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }

@media (max-width: 767px) {
  #bp-whatsapp { width: 234px; right: 12px; bottom: 12px; }
  #bp-whatsapp .bp-wpp-link { padding: 7px 7px 7px 15px; }
  #bp-whatsapp .bp-wpp-marca { width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: reduce) {
  #bp-whatsapp .bp-wpp-cursor,
  #bp-whatsapp .bp-wpp-selo { animation: none; }
  #bp-whatsapp .bp-wpp-link { transition: none; }
  #bp-whatsapp .bp-wpp-link:hover { transform: none; }
}

/* --- Etiqueta da Sounet no rodapé --- */
a.bp-credito,
a.bp-credito span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: Manrope, sans-serif;
  font-size: 13px;
  line-height: 1.4;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.55);
  transition: color .25s ease;
}
a.bp-credito:hover,
a.bp-credito:hover span,
a.bp-credito:focus-visible,
a.bp-credito:focus-visible span {
  color: #FFFFFF;
  text-decoration: none;
}
a.bp-credito img {
  height: 16px;
  width: auto;
  display: block;
  flex: 0 0 auto;
  opacity: .85;
  transition: opacity .25s ease;
}
a.bp-credito:hover img { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  a.bp-credito,
  a.bp-credito span,
  a.bp-credito img { transition: none; }
}/* End custom CSS */