
/* Footer left menu (mobile-menu) inline layout */
body {
  overflow-x: hidden;
}

.pbmit-footer-left-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  align-items: center;
}

.pbmit-footer-left-menu a {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.pbmit-footer-left-menu h3 {
  margin: 0;
}

.site-header .site-branding img {
  max-height: 80px;
}

.site-navigation ul.navigation > li > a { 
  color: var(--pbmit-global-color);
}

.pbmit-button-box-second .pbmit-btn {
  color: var(--pbmit-white-color);
  padding: 10px 35px;
  display: flex;
  align-items: center;
}

.client-area {
  padding: 0px 0 90px 0;
}

.pbmit-heading-subheading {
  margin-bottom: 30px;
}

/* Botões com leaf.svg: sem encolher para o canto; no hover só folha branca */
.pbmit-btn .pbmit-button-icon-wrapper::before,
.pbmit-service-btn .pbmit-button-icon-wrapper::before,
.pbmit-blog-btn .pbmit-button-icon-wrapper::before,
.pbmit-ihbox-btn .pbmit-button-icon-wrapper::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  transform: none !important;
}

.pbmit-btn:hover .pbmit-button-icon-wrapper::before,
.pbmit-btn:focus-visible .pbmit-button-icon-wrapper::before,
.pbmit-service-btn:hover .pbmit-button-icon-wrapper::before,
.pbmit-blog-btn:hover .pbmit-button-icon-wrapper::before,
.pbmit-ihbox-btn:hover .pbmit-button-icon-wrapper::before,
.pbmit-ihbox-btn a:hover .pbmit-button-icon-wrapper::before,
.pbmit-ele-service:hover .pbmit-service-btn .pbmit-button-icon-wrapper::before,
.pbmit-ele-blog:hover .pbmit-blog-btn .pbmit-button-icon-wrapper::before,
.pbmit-ihbox-style-7:hover .pbmit-ihbox-btn .pbmit-button-icon-wrapper::before,
.pbmit-ihbox-style-13 .pbmit-ihbox-btn:hover .pbmit-button-icon-wrapper::before {
  display: none !important;
  transform: none !important;
  opacity: 0 !important;
}

.pbmit-btn .pbmit-button-icon-wrapper .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-service-btn .pbmit-button-icon-wrapper .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-blog-btn .pbmit-button-icon-wrapper .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-ihbox-btn .pbmit-button-icon-wrapper .pbmit-button-icon img[src$="leaf.svg"] {
  transition: opacity 0.35s ease;
}

.pbmit-btn:hover .pbmit-button-icon-wrapper .pbmit-button-icon,
.pbmit-btn:focus-visible .pbmit-button-icon-wrapper .pbmit-button-icon,
.pbmit-service-btn:hover .pbmit-button-icon-wrapper .pbmit-button-icon,
.pbmit-blog-btn:hover .pbmit-button-icon-wrapper .pbmit-button-icon,
.pbmit-ihbox-btn:hover .pbmit-button-icon-wrapper .pbmit-button-icon,
.pbmit-ihbox-btn a:hover .pbmit-button-icon,
.pbmit-ele-service:hover .pbmit-service-btn .pbmit-button-icon,
.pbmit-ele-blog:hover .pbmit-blog-btn .pbmit-button-icon,
.pbmit-ihbox-style-7:hover .pbmit-ihbox-btn .pbmit-button-icon,
.pbmit-ihbox-style-13 .pbmit-ihbox-btn:hover .pbmit-button-icon {
  transform: none !important;
  opacity: 1 !important;
}

.pbmit-btn:hover .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-btn:focus-visible .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-service-btn:hover .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-blog-btn:hover .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-ihbox-btn:hover .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-ihbox-btn a:hover .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-ele-service:hover .pbmit-service-btn .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-ele-blog:hover .pbmit-blog-btn .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-ihbox-style-7:hover .pbmit-ihbox-btn .pbmit-button-icon img[src$="leaf.svg"],
.pbmit-ihbox-style-13 .pbmit-ihbox-btn:hover .pbmit-button-icon img[src$="leaf.svg"],
.pine-home-cartoes__cta:hover .pbmit-button-icon img[src$="leaf.svg"],
.pine-home-cartoes__cta:focus-visible .pbmit-button-icon img[src$="leaf.svg"] {
  filter: none !important;
  content: url('../images/leaf_white.svg') !important;
}

.pbmit-ihbox-style-12 .pbmit-ihbox-box {
  display: flex;
}

.pbmit-logo-menuarea {
  padding:10px 0px;
}

.pbmit-slider-area {
  padding:0px 0px;
  
}

.pbmit-slider-area .swiper-slider {
  border-radius: 30px;
}

/* Hero homepage: altura fixa 60vh (todas as slides), sem padding do tema; fundo escurecido via gradiente no PHP */
.pbmit-slider-area.pine-home-hero {
  --pine-hero-h: 700px;
}

.pbmit-slider-area.pine-home-hero > .swiper-slider,
.pbmit-slider-area.pine-home-hero > .swiper-slider.swiper {
  box-sizing: border-box !important;
  height: var(--pine-hero-h) !important;
  min-height: var(--pine-hero-h) !important;
  max-height: var(--pine-hero-h) !important;
}

.pbmit-slider-area.pine-home-hero .swiper-wrapper {
  height: var(--pine-hero-h) !important;
  min-height: var(--pine-hero-h) !important;
  max-height: var(--pine-hero-h) !important;
  position: relative;
  overflow: hidden;
}

.pbmit-slider-area.pine-home-hero .swiper-slide {
  height: var(--pine-hero-h) !important;
  min-height: var(--pine-hero-h) !important;
  max-height: var(--pine-hero-h) !important;
  box-sizing: border-box;
}

.pbmit-slider-area.pine-home-hero .pbmit-slider-item {
  position: relative;
  height: var(--pine-hero-h) !important;
  min-height: var(--pine-hero-h) !important;
  max-height: var(--pine-hero-h) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden;
}

/* responsive.css / shortcode: padding vertical grande no slider-one — anular só no hero */
.pbmit-slider-area.pine-home-hero.pbmit-slider-one .pbmit-slider-item {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pbmit-slider-area.pine-home-hero .pbmit-slider-item .pbmit-slider-bg {
  position: absolute !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0 !important;
}

.pbmit-slider-area.pine-home-hero .pine-home-hero-inner {
  position: relative;
  z-index: 2;
  width: 100%;
}

.pbmit-slider-area.pine-home-hero .pbmit-slider-content {
  padding-top: 1rem;
  padding-bottom: 1rem;
  max-width: 40rem;
}

.pbmit-slider-area.pine-home-hero .pbmit-slider-content .pbmit-sub-title {
  font-size: clamp(0.6875rem, 1.1vw, 0.8125rem) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.08em;
}

.pbmit-slider-area.pine-home-hero .pbmit-slider-content .pbmit-title {
  font-size: clamp(2rem, 4.2vw, 4.125rem) !important;
  line-height: 1.06 !important;
}

.pbmit-slider-area.pine-home-hero .pbmit-slider-content .pbmit-desc {
  font-size: clamp(0.9375rem, 1.35vw, 1.125rem) !important;
  line-height: 1.55 !important;
  max-width: 36rem;
}

/* Dots: ordem 1:1 com os slides (anula shortcode rotate -90deg que inverte a ordem visual) */
.pbmit-slider-area.pine-home-hero.pbmit-slider-one .swiper-horizontal > .swiper-pagination-bullets,
.pbmit-slider-area.pine-home-hero.pbmit-slider-one .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex !important;
  flex-direction: row;
  direction: ltr;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 1.35rem !important;
  top: auto !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 1rem;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  transform: none !important;
  z-index: 12;
  pointer-events: auto;
}

.pbmit-slider-area.pine-home-hero.pbmit-slider-one .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  margin: 0 !important;
  opacity: 0.55;
  background-color: #fff;
}

.pbmit-slider-area.pine-home-hero.pbmit-slider-one .swiper-pagination-bullet-active {
  opacity: 1;
  outline: 2px solid rgba(255, 255, 255, 0.85);
  outline-offset: 2px;
}

@media (max-width: 575.98px) {
  .pbmit-slider-area.pine-home-hero {
    --pine-hero-h: min(70vh, 420px);
  }
}

/* -----------------------------------------------------------------
 * HOMEPAGE (template Homepage): hero, folhetos, palavras, notícias
 * ----------------------------------------------------------------- */

/* Hero: mais padding à esquerda para centrar texto no quadro da imagem */
body.page-template-page-home .pbmit-slider-area.pine-home-hero .pine-home-hero-inner {
  padding-left: clamp(1.75rem, 7.5vw, 6.5rem);
  padding-right: clamp(1rem, 3vw, 2rem);
}
@media (min-width: 1200px) {
  body.page-template-page-home .pbmit-slider-area.pine-home-hero .pine-home-hero-inner {
    padding-top: 100px;
  }
}

/* Claims ligeiramente mais pequenos */
body.page-template-page-home .pbmit-slider-area.pine-home-hero .pbmit-slider-content .pbmit-sub-title {
  font-size: clamp(0.625rem, 1vw, 0.75rem) !important;
}
body.page-template-page-home .pbmit-slider-area.pine-home-hero .pbmit-slider-content .pbmit-title {
  font-size: clamp(1.75rem, 3.75vw, 3.5rem) !important;
}

/* Evita cortar subtítulo / título / CTA durante as animações (slide “Receitas”, etc.) */
body.page-template-page-home .pbmit-slider-area.pine-home-hero.pbmit-slider-one .pbmit-slider-content {
  overflow: visible !important;
}
body.page-template-page-home .pbmit-slider-area.pine-home-hero .pbmit-slider-item {
  overflow: visible !important;
}

/* Entradas mais rápidas no texto (tempo total do slide: header data-autoplayspeed) */
body.page-template-page-home .pbmit-slider-area.pine-home-hero .transform-top,
body.page-template-page-home .pbmit-slider-area.pine-home-hero .transform-bottom,
body.page-template-page-home .pbmit-slider-area.pine-home-hero .transform-left,
body.page-template-page-home .pbmit-slider-area.pine-home-hero .transform-right,
body.page-template-page-home .pbmit-slider-area.pine-home-hero .transform-center {
  transition-duration: 420ms !important;
  transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
}
body.page-template-page-home .pbmit-slider-area.pine-home-hero .swiper-slide-active .transform-delay-1 {
  transition-delay: 40ms !important;
}
body.page-template-page-home .pbmit-slider-area.pine-home-hero .swiper-slide-active .transform-delay-2 {
  transition-delay: 100ms !important;
}
body.page-template-page-home .pbmit-slider-area.pine-home-hero .swiper-slide-active .transform-delay-3 {
  transition-delay: 160ms !important;
}
body.page-template-page-home .pbmit-slider-area.pine-home-hero .swiper-slide-active .transform-delay-4 {
  transition-delay: 220ms !important;
}

/* Folhetos (home + página Folhetos) */
.pine-folhetos-section .pbmit-service-style-1 .pbmit-service-title,
.pine-home-folhetos .pbmit-service-style-1 .pbmit-service-title {
  min-height: 2.85em !important;
  line-height: 1.42 !important;
}

/* Hover: só troca ícone qv→q com fade; sem zoom nem fundo colorido */
.pine-folhetos-section .pbmit-ele-service:hover .pbmit-featured-wrapper img,
.pine-folhetos-section .pine-folheto-card:hover .pbmit-featured-wrapper img,
.pine-home-folhetos .pbmit-ele-service:hover .pbmit-featured-wrapper img,
.pine-home-folhetos .pine-folheto-card:hover .pbmit-featured-wrapper img {
  transform: none !important;
}

.pine-folhetos-section .pbmit-ele-service:hover .pbmit-service-description::before,
.pine-home-folhetos .pbmit-ele-service:hover .pbmit-service-description::before {
  width: 0 !important;
}

.pine-folhetos-section .pbmit-ele-service:hover .pbmit-service-btn .pbmit-button-icon-wrapper::before,
.pine-folhetos-section .pine-folheto-card:hover .pbmit-service-btn .pbmit-button-icon-wrapper::before,
.pine-home-folhetos .pbmit-ele-service:hover .pbmit-service-btn .pbmit-button-icon-wrapper::before,
.pine-home-folhetos .pine-folheto-card:hover .pbmit-service-btn .pbmit-button-icon-wrapper::before {
  display: none !important;
  transform: none !important;
  opacity: 0 !important;
}

.pine-folhetos-section .pbmit-ele-service:hover .pbmit-service-btn .pbmit-button-icon,
.pine-folhetos-section .pine-folheto-card:hover .pbmit-service-btn .pbmit-button-icon,
.pine-home-folhetos .pbmit-ele-service:hover .pbmit-service-btn .pbmit-button-icon,
.pine-home-folhetos .pine-folheto-card:hover .pbmit-service-btn .pbmit-button-icon {
  transform: none !important;
  opacity: 1 !important;
}

.pine-folhetos-section .pbmit-ele-service:hover .pbmit-service-btn:not(.pine-folheto-download-btn),
.pine-folhetos-section .pine-folheto-card:hover .pbmit-service-btn:not(.pine-folheto-download-btn),
.pine-folhetos-section .pine-folheto-card:hover .pbmit-service-btn--qv,
.pine-home-folhetos .pbmit-ele-service:hover .pbmit-service-btn:not(.pine-folheto-download-btn),
.pine-home-folhetos .pine-folheto-card:hover .pbmit-service-btn:not(.pine-folheto-download-btn),
.pine-home-folhetos .pine-folheto-card:hover .pbmit-service-btn--qv {
  background-color: transparent !important;
  color: inherit !important;
  transition: background-color 0.35s ease, color 0.35s ease;
}

/* Download: desativa animação de seta/quadrado do tema; hover só com fade de cor */
.pine-folhetos-section .pine-folheto-download-btn .pbmit-button-icon-wrapper::before,
.pine-home-folhetos .pine-folheto-download-btn .pbmit-button-icon-wrapper::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  transform: none !important;
  transition: none !important;
}

.pine-folhetos-section .pine-folheto-download-btn,
.pine-home-folhetos .pine-folheto-download-btn {
  transition: background-color 0.25s ease, color 0.25s ease !important;
}

.pine-folhetos-section .pine-folheto-download-btn .pbmit-button-icon-wrapper,
.pine-home-folhetos .pine-folheto-download-btn .pbmit-button-icon-wrapper {
  background-color: transparent !important;
  transition: none !important;
}

.pine-folhetos-section .pine-folheto-download-btn .pbmit-button-icon,
.pine-home-folhetos .pine-folheto-download-btn .pbmit-button-icon,
.pine-folhetos-section .pine-folheto-card:hover .pine-folheto-download-btn .pbmit-button-icon,
.pine-folhetos-section .pine-folheto-download-btn:hover .pbmit-button-icon,
.pine-home-folhetos .pine-folheto-card:hover .pine-folheto-download-btn .pbmit-button-icon,
.pine-home-folhetos .pine-folheto-download-btn:hover .pbmit-button-icon {
  transform: none !important;
  opacity: 1 !important;
  transition: color 0.25s ease !important;
}

.pine-folhetos-section .pbmit-service-btn--qv,
.pine-home-folhetos .pbmit-service-btn--qv {
  background-color: transparent !important;
}

/* Ícones qv/q sobrepostos — crossfade suave */
.pine-folhetos-section .pbmit-service-btn--qv .pbmit-button-icon,
.pine-home-folhetos .pbmit-service-btn--qv .pbmit-button-icon {
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
}

.pine-folhetos-section .pine-folheto-icon,
.pine-home-folhetos .pine-folheto-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  object-fit: contain;
  display: block;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.pine-folhetos-section .pine-folheto-icon--qv,
.pine-home-folhetos .pine-folheto-icon--qv {
  opacity: 1;
}

.pine-folhetos-section .pine-folheto-icon--q,
.pine-home-folhetos .pine-folheto-icon--q {
  opacity: 0;
}

.pine-folhetos-section .pbmit-ele-service:hover .pine-folheto-icon--qv,
.pine-folhetos-section .pine-folheto-card:hover .pine-folheto-icon--qv,
.pine-home-folhetos .pbmit-ele-service:hover .pine-folheto-icon--qv,
.pine-home-folhetos .pine-folheto-card:hover .pine-folheto-icon--qv {
  opacity: 0;
}

.pine-folhetos-section .pbmit-ele-service:hover .pine-folheto-icon--q,
.pine-folhetos-section .pine-folheto-card:hover .pine-folheto-icon--q,
.pine-home-folhetos .pbmit-ele-service:hover .pine-folheto-icon--q,
.pine-home-folhetos .pine-folheto-card:hover .pine-folheto-icon--q {
  opacity: 1;
}

.pine-folhetos-section .pine-folheto-download-btn .pbmit-button-icon,
.pine-home-folhetos .pine-folheto-download-btn .pbmit-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.pine-folhetos-section .pine-folheto-download-btn .pbmit-base-icon-download:before,
.pine-home-folhetos .pine-folheto-download-btn .pbmit-base-icon-download:before {
  font-size: 24px;
  line-height: 1;
  transition: color 0.25s ease !important;
}

/* Botão download: hover — fundo secondary + ícone branco (uma só camada, sem animação do tema) */
.pine-folhetos-section .pine-folheto-card:hover .pine-folheto-download-btn,
.pine-folhetos-section .pine-folheto-download-btn:hover,
.pine-folhetos-section .pine-folheto-download-btn:focus-visible,
.pine-home-folhetos .pine-folheto-card:hover .pine-folheto-download-btn,
.pine-home-folhetos .pine-folheto-download-btn:hover,
.pine-home-folhetos .pine-folheto-download-btn:focus-visible {
  background-color: var(--pbmit-secondary-color) !important;
  color: #fff !important;
}

.pine-folhetos-section .pine-folheto-card:hover .pine-folheto-download-btn .pbmit-base-icon-download:before,
.pine-folhetos-section .pine-folheto-download-btn:hover .pbmit-base-icon-download:before,
.pine-folhetos-section .pine-folheto-download-btn:focus-visible .pbmit-base-icon-download:before,
.pine-home-folhetos .pine-folheto-card:hover .pine-folheto-download-btn .pbmit-base-icon-download:before,
.pine-home-folhetos .pine-folheto-download-btn:hover .pbmit-base-icon-download:before,
.pine-home-folhetos .pine-folheto-download-btn:focus-visible .pbmit-base-icon-download:before {
  color: #fff !important;
}

/* Página Folhetos: setas do carrossel — hover verde (só na página dedicada) */
body.page-template-page-folhetos .pine-folhetos-section .service-arrow .swiper-button-next:hover,
body.page-template-page-folhetos .pine-folhetos-section .service-arrow .swiper-button-prev:hover {
  background-color: var(--pbmit-secondary-color) !important;
  border-color: var(--pbmit-secondary-color) !important;
  color: #fff !important;
}

body.page-template-page-folhetos .pine-folhetos-section .service-arrow .swiper-button-next:hover:after,
body.page-template-page-folhetos .pine-folhetos-section .service-arrow .swiper-button-prev:hover:after {
  color: #fff !important;
}

/* Página Revistas: grelha (mesmo cartão do slider, 3 colunas) */
.pine-folhetos-section .pine-revistas-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin-top: 2.5rem;
}

.pine-folhetos-section .pine-revistas-grid .pine-folheto-card {
  width: 100%;
  max-width: none;
  margin: 0;
  height: 100%;
}

.pine-folhetos-section .pine-revistas-grid .pine-folheto-card .pbminfotech-post-item,
.pine-folhetos-section .pine-revistas-grid .pine-folheto-card .pbminfotech-box-content {
  height: 100%;
}

@media (max-width: 991px) {
  .pine-folhetos-section .pine-revistas-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
}

@media (max-width: 575px) {
  .pine-folhetos-section .pine-revistas-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
}

/* Sobre nós: setas testemunhos — hover verde secondary */
body.page-template-page-about .about-testimonials .testimonial-arrow .swiper-button-next:hover,
body.page-template-page-about .about-testimonials .testimonial-arrow .swiper-button-prev:hover {
  background-color: var(--pbmit-secondary-color) !important;
  border-color: var(--pbmit-secondary-color) !important;
  color: #fff !important;
}

body.page-template-page-about .about-testimonials .testimonial-arrow .swiper-button-next:hover:after,
body.page-template-page-about .about-testimonials .testimonial-arrow .swiper-button-prev:hover:after {
  color: #fff !important;
}

/* Hero + Quem somos: botão só com largura do conteúdo */
body.page-template-page-home .pbmit-slider-area.pine-home-hero .pbmit-button .pbmit-button-box-second,
body.page-template-page-home .pine-home-who-we-are__cta .pbmit-button-box-second {
  display: inline-block;
  width: auto;
  max-width: 100%;
}

body.page-template-page-home .pbmit-slider-area.pine-home-hero .pbmit-button .pbmit-button-box-second .pbmit-btn,
body.page-template-page-home .pine-home-who-we-are__cta .pbmit-button-box-second .pbmit-btn {
  display: inline-flex;
  width: auto;
  max-width: 100%;
}

/* Slide de palavras (homepage): laranja global, sem contorno; hover = mesma animação com verde secondary */
body.page-template-page-home .pine-home-marquee .pbmit-marquee-effect-style-1 .pbmit-element-title {
  color: var(--pbmit-global-color) !important;
  -webkit-text-fill-color: var(--pbmit-global-color) !important;
  text-shadow: none !important;
}

body.page-template-page-home .pine-home-marquee .pbmit-marquee-effect-style-1 .pbmit-element-title::before {
  -webkit-text-fill-color: var(--pbmit-secondary-color) !important;
  color: var(--pbmit-secondary-color) !important;
  max-width: 0 !important;
  transition: max-width 1.15s cubic-bezier(0.33, 1, 0.68, 1) !important;
}

body.page-template-page-home .pine-home-marquee .pbmit-marquee-effect-style-1 .pbmit-element-title:hover::before {
  max-width: 100% !important;
}

/* Homepage — cartões / campanhas (3 colunas após marquee) */
.pine-home-cartoes {
  padding-top: 0;
}

.pine-home-cartoes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  align-items: stretch;
} 

/* Campanha sempre na coluna do meio (fornecedores nas laterais) */
.pine-home-cartoes__grid--campaign-center {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pine-home-cartoes__item {
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  min-height: 280px;
  background-color: #f4f4f4;
}

.pine-home-cartoes__media {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;
  text-decoration: none;
}

.pine-home-cartoes__media img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
  display: block;
}

.pine-home-cartoes__item--empty {
  visibility: hidden;
  pointer-events: none;
  min-height: 0;
  background: transparent;
}

.pine-home-cartoes__empty-slot {
  display: block;
  min-height: 1px;
}

.pine-home-cartoes__item--placeholder .pine-home-cartoes__cta {
  position: absolute;
  left: 50%;
  bottom: 24px;
  z-index: 2;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 48px);
  text-align: center;
}

.pine-home-cartoes__btn.pbmit-btn {
  margin: 0;
}

@media (max-width: 991px) {
  .pine-home-cartoes__grid,
  .pine-home-cartoes__grid--campaign-center {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }

  .pine-home-cartoes__item--repeater,
  .pine-home-cartoes__item--placeholder,
  .pine-home-cartoes__item--repeater .pine-home-cartoes__media,
  .pine-home-cartoes__item--placeholder .pine-home-cartoes__media,
  .pine-home-cartoes__item--repeater .pine-home-cartoes__media img,
  .pine-home-cartoes__item--placeholder .pine-home-cartoes__media img {
    min-height: 200px;
  }
}

@media (max-width: 575px) {
  .pine-home-cartoes__grid,
  .pine-home-cartoes__grid--campaign-center {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }

  .pine-home-cartoes__item--empty {
    display: none;
  }

  .pine-home-cartoes__item--repeater,
  .pine-home-cartoes__item--placeholder,
  .pine-home-cartoes__item--repeater .pine-home-cartoes__media,
  .pine-home-cartoes__item--placeholder .pine-home-cartoes__media,
  .pine-home-cartoes__item--repeater .pine-home-cartoes__media img,
  .pine-home-cartoes__item--placeholder .pine-home-cartoes__media img {
    min-height: 220px;
  }

  .pine-home-cartoes__item--placeholder .pine-home-cartoes__cta {
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    max-width: calc(100% - 32px);
  }
}

body.page-template-page-home .pine-home-marquee .swiper-slider.marquee .swiper-wrapper {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1) !important;
  -o-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1) !important;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1) !important;
}

/* Notícias: setas do carrossel — hover verde */
body.page-template-page-home .pine-home-news-section .blog-arrow .swiper-button-next:hover,
body.page-template-page-home .pine-home-news-section .blog-arrow .swiper-button-prev:hover {
  background-color: var(--pbmit-global-color) !important;
  border-color: var(--pbmit-global-color) !important;
  color: #fff !important;
}
body.page-template-page-home .pine-home-news-section .blog-arrow .swiper-button-next:hover:after,
body.page-template-page-home .pine-home-news-section .blog-arrow .swiper-button-prev:hover:after {
  color: #fff !important;
}


.pbmit-heading-subheading .pbmit-title {
  color: var(--pbmit-secondary-color);
  font-size: 55px !important;
}



.pbmit-heading-subheading .pbmit-subtitle:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  margin-right: 12px;
  margin-top: 7px;
  background-image: url('../images/leaf.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom;
}

.pbmit-marquee-effect-style-1 .pbmit-element-title {
  color: var(--pbmit-global-color) !important;
  -webkit-text-fill-color: var(--pbmit-global-color) !important;
  text-shadow: none !important;
}

.pbmit-marquee-effect-style-1 .pbmit-tag-wrapper::before {
  content: '';
  position: absolute;
  left: 0px;
  top: 50%;
  width: 45px;
  height: 45px;
  transform: translateY(-50%);
  background-image: url('../images/q.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.text-color-blackish {
  color: var(--pbmit-blackish-color) !important;
}

.text-color-white {
  color: var(--pbmit-white-color) !important;
}

.text-color-primary {
  color: var(--pbmit-global-color) !important;
}

.text-color-secondary {
  color: var(--pbmit-secondary-color) !important;
}

.pbminfotech-ele-fid-style-2 .pbmit-number-rotate, .pbminfotech-ele-fid-style-2 .pbmit-fid-inner sub, .pbminfotech-ele-fid-style-2 .pbmit-fid-inner sup {
  color: var(--pbmit-white-color);
}

.pbminfotech-ele-fid-style-2 .pbmit-fid-inner {
  border-bottom: 1px solid rgba(var(--pbmit-white-color-rgb), .2);
}

.pbminfotech-ele-fid-style-2 .pbmit-heading-desc {
  color: var(--pbmit-white-color);
  text-transform: uppercase;
  font-size: 30px;
  text-align: center;
  font-weight: 400;
  line-height: 30px;
  padding-right: 0px;
}

.pbminfotech-ele-fid-style-2 .pbmit-number-rotate::before {
  display: none;
}

.margin-negative {
  margin-left: -20px;
  margin-right: -20px;
}

.site-footer .pbmit-footer-text-inner {
  margin-left: 0px !important;
}

.site-footer {
  background-image: none !important;
}
.site-footer .orange-menu {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 1600px) {
  .site-footer .orange-menu {
    flex-direction: column;
  }

  .site-footer .orange-menu .pbmit-footer-left-menu {
    margin-bottom: 20px;
    text-align: center;
  }

}

.site-footer .widget .widget-title {
  font-weight: 300;
  font-size: 22px;
  line-height: 24px;
  color: var(--pbmit-secondary-color);
}

/* Links (coluna 2): texto cinzento 15px — id único (evita duplicar menu-mobile-1 no HTML) */
.site-footer #menu-footer-links a h3 {
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  color: var(--pbmit-blackish-color);
}

.site-footer #menu-footer-links a:hover h3 {
  color: var(--pbmit-secondary-color);
}

/* Contactos + Onde estamos: mesmo tamanho de corpo (15px) */
.site-footer .pbmit-footer-widget-col-3 .pbmit-timelist-list,
.site-footer .pbmit-footer-widget-col-3 .pbmit-timelist-list li,
.site-footer .pbmit-footer-widget-col-3 .pbmit-timelist-list a,
.site-footer .pbmit-footer-widget-col-3 .pbmit-timelist-list .pbmit-timelist-li-title,
.site-footer .pbmit-footer-widget-col-3 .pbmit-timelist-list small,
.site-footer .pbmit-footer-widget-col-4 .pbmit-contact-widget-address {
  font-size: 15px;
  line-height: 24px;
}
.site-footer .widget ul li a {
  text-decoration: underline;
}

.site-footer .pbmit-footer-logo {
  padding-top: 10px;
}

.site-footer .pbmit-footer-logo img {
  width: 240px;
  margin-bottom: 60px;
}

/* Paginação (Notícias) */
.pbmit-pagination {
  width: 100%;
  display: flex;
  justify-content: center;
}

.pbmit-pagination .page-numbers {
  list-style: none;
  margin: 30px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  align-items: center;
}

.pbmit-pagination .page-numbers li {
  margin: 0;
  padding: 0;
  display: inline-flex;
}

.pbmit-pagination .page-numbers a,
.pbmit-pagination .page-numbers span {
  width: 42px;
  height: 42px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 999px;
  font-weight: 500;
  text-decoration: none;
  background: transparent;
  color: var(--pbmit-blackish-color);
  border: 1px solid rgba(24, 26, 23, 0.15);
  transition: all 0.2s ease;
}

.pbmit-pagination .page-numbers a:hover {
  border-color: rgba(24, 26, 23, 0.35);
}

.pbmit-pagination .page-numbers .current {
  background: var(--pbmit-global-color);
  color: var(--pbmit-white-color);
  border-color: var(--pbmit-global-color);
  border-radius: 50%;
}

.pbmit-pagination .page-numbers .dots {
  border-color: transparent;
  background: transparent;
  width: auto;
  padding: 0 6px;
}

.site-footer .pbmit-footer-widget-col-1 .pbmit-social-links li a {
  background-color: #F2800016;
}

.pbmit-btn .pbmit-button-icon-wrapper {

  margin-left: 0px;
}

#menu-legal {
  display: flex;
  gap: 10px;
}

/* Menu rodapé (linha de texto): separador vertical entre itens, nunca após o último */
.site-footer .pbmit-footer-text-inner .pbmit-footer-menu li:last-child::before {
  display: none;
}

.site-footer .pbmit-footer-text-inner .pbmit-footer-menu li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 15px;
  background-color: rgba(24, 26, 23, 0.2);
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .site-footer .pbmit-footer-text-inner .pbmit-footer-menu li:not(:last-child)::after {
    display: none;
  }

  .site-footer .pbmit-footer-text-inner .pbmit-footer-menu li:not(:last-child) {
    border-bottom: 1px solid rgba(24, 26, 23, 0.2);
    margin-bottom: 6px;
    padding-bottom: 6px;
  }

  .pbmit-pagination .page-numbers a,
  .pbmit-pagination .page-numbers span {
    width: 38px;
    height: 38px;
  }
}

/* Faixa laranja: menu compacto (id menu-footer-overlay no footer.php) */
.pbmit-footer-overlay-area #menu-footer-overlay a h3,
.pbmit-footer-overlay-area .pbmit-footer-left-menu a h3 {
  padding-right: 16px;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0px;
  margin: 0 16px 0 0;
  font-weight: 300;
  color: var(--pbmit-white-color);
}

.pbmit-footer-box-title {
    color: var(--pbmit-white-color);
}

.pbmit-agrimo-icon {
  color: var(--pbmit-secondary-color);
}

.p-section-60-100 {
  padding: 60px 0px 100px 0px;
}

.contact-form-area {
  background-image: none !important;
  background-color: #F2800016 !important;
}

.new-stores .pbmit-testimonial-style-1 .pbminfotech-post-item .pbmit-box-content-wrap::before {
  background-color: var(--pbmit-secondary-color) !important;
}

.about-testimonials .pbmit-testimonial-style-1 .pbminfotech-post-item .pbmit-box-content-wrap::before {
  background-color: #F2800016 !important;
}

.pbmit-testimonial-style-1 .pbminfotech-post-item::before {
  color: var(--pbmit-white-color);

}

.pbmit-ihbox-style-5 .pbmit-agrimo-icon {
  color: var(--pbmit-white-color);
}


.pbmit-element-static-box-style-1 .pbmit-main-static-slider .pbmit-hover-inner li > a {
  background-color: transparent;
  border-radius: 8px;
  transition: background-color 0.75s cubic-bezier(0.4, 0, 0.2, 1), color 0.75s cubic-bezier(0.4, 0, 0.2, 1);
}

.pbmit-element-static-box-style-1 .pbmit-main-static-slider .pbmit-hover-inner li > a h4,
.pbmit-element-static-box-style-1 .pbmit-main-static-slider .pbmit-hover-inner li > a .pbmit-desc {
  transition: color 0.75s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Mesmo espaçamento em todos os itens (tema só aplicava margem/borda em :not(.pbmit-active) — o ativo encolhia e desformatava ao mudar de hover) */
.pbmit-element-static-box-style-1 .pbmit-main-static-slider .pbmit-hover-inner li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(var(--pbmit-blackish-color-rgb), 0.1);
  box-sizing: border-box;
}

.pbmit-element-static-box-style-1 .pbmit-main-static-slider .pbmit-hover-inner li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

/* Item ativo: verde + texto branco (sem !important — permite fade ao trocar .pbmit-active via JS) */
.pbmit-element-static-box-style-1 .pbmit-main-static-slider .pbmit-hover-inner li.pbmit-active > a {
  background-color: var(--pbmit-secondary-color);
  color: var(--pbmit-white-color);
}

.pbmit-element-static-box-style-1 .pbmit-main-static-slider .pbmit-hover-inner li.pbmit-active > a h4,
.pbmit-element-static-box-style-1 .pbmit-main-static-slider .pbmit-hover-inner li.pbmit-active > a .pbmit-desc {
  color: var(--pbmit-white-color);
}

.pbmit-element-static-box-style-1 .pbmit-main-static-slider li a h4
{
min-width: 75px;
}

.swiper-button-next, .swiper-button-prev {
  border: 1px solid var(--pbmit-secondary-color);
  color: var(--pbmit-secondary-color);
}

.pbmit-heading-subheading .pbmit-subtitle {
  font-weight: 300;
}

.aqf-marca-shop .pbmit-sortable-list-ul {
  margin-bottom: 36px;
}

.aqf-marca-shop .pbmit-sortable-list a {
  border: 1px solid var(--pbmit-secondary-color);
  color: var(--pbmit-secondary-color);
  background: transparent;
  text-decoration: none;
}

.aqf-marca-shop .pbmit-sortable-list a:hover {
  color: var(--pbmit-secondary-color);
  opacity: 0.9;
}

.aqf-marca-shop .pbmit-sortable-list a.pbmit-selected {
  background: var(--pbmit-secondary-color);
  color: var(--pbmit-white-color);
  border-color: var(--pbmit-secondary-color);
}

.aqf-marca-sidebar .aqf-marca-widget {
  border-radius: 16px;
  padding: 20px 18px;
}

.aqf-marca-widget--search {
  background: var(--pbmit-global-color);
}

.aqf-marca-widget--categories {
  background: #F2800016;
}

.aqf-marca-widget-title {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.aqf-marca-widget-title [class^="pbmit-base-icon-"] {
  font-size: 20px;
  line-height: 1;
}

.aqf-marca-widget-title--dark {
  color: var(--pbmit-blackish-color);
}

.aqf-marca-search-field {
  position: relative;
}

.aqf-marca-search-input {
  width: 100%;
  border: 0;
  border-radius: 999px;
  padding: 12px 52px 12px 18px;
  font-size: 15px;
  background: var(--pbmit-white-color);
  color: var(--pbmit-blackish-color);
}

.aqf-marca-search-input:focus {
  outline: 2px solid rgba(255, 255, 255, 0.6);
  outline-offset: 2px;
}

.aqf-marca-search-submit {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 0;
  background: var(--pbmit-secondary-color);
  color: var(--pbmit-white-color);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
}

.aqf-marca-search-submit [class^="pbmit-base-icon-"] {
  font-size: 16px;
  margin-right: 0;
}


.aqf-marca-cat-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  color: var(--pbmit-blackish-color);
  text-decoration: none;
  font-size: 15px;
}

.aqf-marca-cat-link:hover {
  color: var(--pbmit-secondary-color);
}

.aqf-marca-cat-icon {
  flex-shrink: 0;
  opacity: 0.75;
}

.aqf-marca-cat-icon [class^="pbmit-base-icon-"] {
  font-size: 15px;
  margin-right: 0;
}

.aqf-marca-cat-name {
  flex: 1;
  min-width: 0;
}

.aqf-marca-cat-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 2px 10px;
  border-radius: 999px;
  background: rgba(242, 128, 0, 0.12);
  font-size: 13px;
  font-weight: 700;
  color: var(--pbmit-blackish-color);
}

.aqf-marca-toolbar {
  border-bottom: 1px solid rgba(64, 74, 61, 0.12);
}

.aqf-marca-toolbar.woocommerce .woocommerce-ordering {
  margin-bottom: 0;
  float: none;
}

.aqf-marca-toolbar .woocommerce-result-count {
  font-size: 14px;
  opacity: 0.85;
}

.aqf-marca-orderby {
  appearance: auto;
  font-size: 14px;
  padding: 8px 36px 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(64, 74, 61, 0.25);
  background-color: var(--pbmit-white-color);
  color: var(--pbmit-blackish-color);
  max-width: 100%;
}

.aqf-marca-product-card {
  background: var(--pbmit-white-color);
  overflow: hidden;
}

.aqf-marca-product-thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  overflow: hidden;
}

.pbmit-footer-overlay-area .pbmit-footer-right-info .pbmit-footer-box a .pbmit-footer-box-icon, .pbmit-footer-box a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pbmit-footer-overlay-area .pbmit-footer-right-info .pbmit-footer-box a .pbmit-footer-box-icon {
  line-height: 0;
}

.pbmit-footer-overlay-area .pbmit-footer-right-info .pbmit-footer-box a .pbmit-footer-box-title {
  top: 0px;
}


.aqf-marca-product-thumb img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  vertical-align: middle;
  transform: scale(1);
  transition: transform 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}



.aqf-marca-product-body {
  padding: 18px 16px 20px;
}

.aqf-marca-product-title {
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 6px;
  color: var(--pbmit-blackish-color);
  line-height: 1.3;
  text-align: center;
}

.aqf-marca-product-meta {
  font-size: 14px;
  color: rgba(64, 74, 61, 0.65);
  margin: 0;
}

.aqf-marca-product-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 30px;
  background: var(--pbmit-global-color) !important;
  color: var(--pbmit-white-color) !important;
  border: none;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.aqf-marca-product-btn:hover,
.aqf-marca-product-card:hover .aqf-marca-product-btn,
.aqf-marca-product-card:focus-within .aqf-marca-product-btn {
  background: var(--pbmit-secondary-color) !important;
  color: var(--pbmit-white-color) !important;
  filter: none;
}

@media (max-width: 991px) {
  .aqf-marca-sidebar {
    margin-bottom: 30px;
  }
}

.pbmit-ihbox-style-5 .pbmit-ihbox-btn a.ihbox-button {
  background-color: var(--pbmit-global-color);
  padding: 7px 35px;
  color: var(--pbmit-white-color);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.pbmit-ihbox-style-5 .pbmit-ihbox-btn a.ihbox-button:hover {
  background-color: var(--pbmit-secondary-color);
}

.pbmit-service-btn .pbmit-button-icon-wrapper::before, .pbmit-blog-btn .pbmit-button-icon-wrapper::before, .pbmit-ihbox-btn .pbmit-button-icon-wrapper::before  {
  display: none;
}

.contacts-section .pbmit-agrimo-icon {
  color: var(--pbmit-white-color) !important;
}

.pbmit-ihbox-style-7 .pbmit-ihbox-box::before {
  background-color: #F2800016;
}

.pbmit-ihbox-style-7 .pbmit-ihbox-btn {
  background-color: var(--pbmit-global-color);
}

/* Contactos: mesma folha em SVG — sem animação do tema; círculo mantém laranja (sem hover verde na caixa) */
.contacts-section .pbmit-ihbox-style-7 .pbmit-ihbox-btn .pbmit-button-icon-wrapper::before {
  display: none !important;
  content: none !important;
  opacity: 0 !important;
  transform: none !important;
}

.contacts-section .pbmit-ihbox-style-7:hover .pbmit-ihbox-btn .pbmit-button-icon-wrapper::before {
  display: none !important;
  transform: none !important;
  opacity: 0 !important;
}

.contacts-section .pbmit-ihbox-style-7 .pbmit-ihbox-btn .pbmit-button-icon {
  transition: none !important;
}

.contacts-section .pbmit-ihbox-style-7:hover .pbmit-ihbox-btn .pbmit-button-icon {
  transform: none !important;
  opacity: 1 !important;
}

.contacts-section .pbmit-ihbox-style-7:hover .pbmit-ihbox-btn {
  background-color: var(--pbmit-global-color) !important;
}

.contacts-section .pbmit-ihbox-style-7:hover .pbmit-ihbox-btn a {
  color: var(--pbmit-blackish-color) !important;
}

.pbmit-ihbox-style-7 .pbmit-content-wrapper {
  min-height: 105px;
}

.pbmit-ihbox-style-12 .pbmit-ihbox-icon-wrapper img {
  width: 50px !important;
  height: auto !important;
  object-fit: contain !important;
}

.pbmit-ihbox-style-12 .pbmit-ihbox-icon, .pbmit-ihbox-style-12 .pbmit-ihbox-svg {
  background-color: var(--pbmit-secondary-color) !important;
}

.client-area {
  border-top: none !important;
}

.btn-submit {
  background-color: var(--pbmit-global-color) !important;
  color: var(--pbmit-white-color);
  font-family: var(--pbmit-font-family-primary) !important;
  border: none;
  padding: 10px 20px;
  border-radius: 30px !important;
  cursor: pointer;
  transition: background-color 0.3s ease;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  display: inline-flex;
  align-items: center;
}

/* Adiciona a folha antes do texto */
.btn-submit::after {
  content: '';
  display: inline-block;
  background-image: url('../images/leaf.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 50px;
  height: 40px;
  margin-left: 12px;
  vertical-align: middle;
}

.pbmit-service-style-1 .pbminfotech-post-item .pbmit-box-content-wrap::before {
  background-color: #F2800016 !important;
}

 .pbmit-service-btn.folhetos {
  background-color: transparent !important;
}

.pbmit-service-style-1 .pbmit-service-title {
  font-weight: 300 !important;
  
}

.folhetos-status {
  font-weight: 300 !important;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 20px;
}

.folhetos-status-inactive:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--pbmit-global-color);
  margin-right: 10px;
}

.folhetos-status-active:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: var(--pbmit-secondary-color);
  margin-right: 10px;
}

.pbmit-blog-style-1 .pbmit-featured-wrapper img {
  height: 330px;
  object-fit: cover;
}

.pbmit-sortable-list a.pbmit-selected {
  background: var(--pbmit-global-color);
  border-color: var(--pbmit-global-color);
  border: 1px solid var(--pbmit-global-color);
}

.pbmit-sortable-list a {
  border: 1px solid var(--pbmit-global-color);
}

.pbmit-sortable-list a:hover {
  background: var(--pbmit-global-color);
  border-color: var(--pbmit-global-color);
  border: 1px solid var(--pbmit-global-color);
}

.pbmit-sortable-list a:hover {
  background: var(--pbmit-global-color);
  border-color: var(--pbmit-global-color);
  border: 1px solid var(--pbmit-global-color);
  color: var(--pbmit-white-color) !important;
}

.pbmit-sortable-list-ul li {
  margin: 5px 0px !important;
}



.pbmit-testimonial-style-1 .pbminfotech-post-item::before {
  content: '';
  background-image: url('../images/qv.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
}



.new-stores .aqf-store-card__row {
  gap: 1.25rem;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.new-stores .aqf-store-card__media {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}

.new-stores .aqf-store-card__media img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 4px solid var(--pbmit-white-color);
  object-fit: contain;
  display: block;
  background-color: var(--pbmit-white-color);
}

.new-stores .aqf-store-card__media--default img {
  object-fit: contain;
  padding: 14px;
  background-color: var(--pbmit-white-color);
}

.new-stores .aqf-store-card__title {
  color: var(--pbmit-white-color);
  font-size: 30px;
  line-height: 36px;
  font-weight: 300;
  margin: 0;
  min-height: 108px;
}

.pbmit-button-icon img {
  height: 20px;
  margin-left: 5px;
}

.pine-home-cartoes__grid .pbmit-button-icon img {
  width: 100%;
}

.pbmit-element-posts-wrapper.row .pbmit-blog-style-1 {
  margin-bottom: 60px;
}

.new-stores .aqf-store-card__content,
.new-stores .aqf-store-card__content p {
  color: var(--pbmit-white-color);
  margin-bottom: 0;
  font-size: 18px;
  line-height: 22px;
  font-weight: 300;
}

.new-stores .aqf-store-card__content p + p {
  margin-top: 0.35rem;
}

.new-stores .aqf-store-card__empty {
  color: var(--pbmit-blackish-color);
  opacity: 0.85;
}

/* Lista + mapa lojas: altura fixa = mapa; lista com scroll interno */
.pine-lojas-map-row {
  --pine-lojas-map-h: min(690px, calc(100dvh - 220px));
}

@media (min-width: 768px) {
  .pine-lojas-map-row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    height: var(--pine-lojas-map-h);
    max-height: var(--pine-lojas-map-h);
    overflow: hidden;
  }

  .pine-lojas-map-row .aqf-marca-sidebar {
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    flex: 1 1 auto;
    min-height: 0;
  }

  .pine-lojas-map-row .aqf-marca-widget--search {
    flex-shrink: 0;
  }

  .pine-lojas-map-row .aqf-loja-results-mount {
    flex: 1 1 0;
    min-height: 0;
    max-height: 100%;
    margin-top: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
}

/* Lista de lojas (sidebar): scroll vertical */
.aqf-loja-results-mount {
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 12px;
  padding-right: 4px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: var(--pbmit-global-color) rgba(255, 255, 255, 0.18);
}

.aqf-loja-results-mount::-webkit-scrollbar {
  width: 6px;
}

.aqf-loja-results-mount::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 6px;
}

.aqf-loja-results-mount::-webkit-scrollbar-thumb {
  background: var(--pbmit-global-color);
  border-radius: 6px;
}

/* Setas (WebKit/Chromium): mesma cor global; em Firefox thin não há setas nativas */
.aqf-loja-results-mount::-webkit-scrollbar-button:single-button:vertical:decrement,
.aqf-loja-results-mount::-webkit-scrollbar-button:single-button:vertical:increment {
  display: block;
  width: 6px;
  height: 10px;
  background-color: var(--pbmit-global-color);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 5px 5px;
}

.aqf-loja-results-mount::-webkit-scrollbar-button:single-button:vertical:decrement {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 4L2 8h8z'/%3E%3C/svg%3E");
}

.aqf-loja-results-mount::-webkit-scrollbar-button:single-button:vertical:increment {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 8l4-4H2z'/%3E%3C/svg%3E");
}

.aqf-loja-results__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.pine-lojas-map-row .aqf-loja-results__list {
  gap: 10px;
}

.aqf-loja-results__empty {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--pbmit-white-color);
  opacity: 0.9;
}

.aqf-marca-sidebar .pbmit-testimonial-style-1 .pbminfotech-post-item .pbmit-box-content-wrap::before {
  background-color: var(--pbmit-secondary-color) !important;
}

.aqf-marca-sidebar .aqf-store-card__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.5rem 1.25rem 1.5rem 1.5rem;
  min-height: 0;
}

.aqf-marca-sidebar .aqf-store-card__row {
  gap: 1rem;
  margin-bottom: 0;
}

.aqf-marca-sidebar .aqf-store-card__media {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
}

.aqf-marca-sidebar .aqf-store-card__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.aqf-marca-sidebar .aqf-store-card__media--brand img {
  object-fit: contain;
  padding: 10px 12px;
}

.aqf-marca-sidebar .aqf-store-card__title {
  color: var(--pbmit-white-color);
  font-size: 1.2rem;
  line-height: 1.25;
  font-weight: 300;
  margin: 0;
}

.aqf-marca-sidebar .aqf-store-card__subtitle {
  color: var(--pbmit-white-color);
  font-size: 0.7rem;
  line-height: 1.3;
  font-weight: 300;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0.35rem 0 0;
  opacity: 0.92;
}

.aqf-marca-sidebar .aqf-store-card__content,
.aqf-marca-sidebar .aqf-store-card__content p {
  color: var(--pbmit-white-color);
  margin-bottom: 0;
  font-size: 0.9rem;
  line-height: 1.5;
  font-weight: 300;
}

.aqf-marca-sidebar .aqf-store-card__content p + p {
  margin-top: 0.25rem;
}

/* Lojas — lista ao lado do mapa: cartões mais compactos (mais largura útil, menos quebras) */
.pine-lojas-map-row .aqf-marca-sidebar .aqf-store-card__inner {
  padding: 20px;
  gap: 0.6rem;
  min-height: 240px;
  display: flex;
    flex-direction: column;
    justify-content: center;
}

.pine-lojas-map-row .aqf-marca-sidebar .aqf-store-card__row {
  gap: 0.65rem;
}

.pine-lojas-map-row .aqf-marca-sidebar .aqf-store-card__media {
  width: 88px;
  height: 88px;
}

.pine-lojas-map-row .aqf-marca-sidebar .aqf-store-card__media--brand img {
  padding: 4px 6px;
}

.pine-lojas-map-row .aqf-marca-sidebar .aqf-store-card__title {
  font-size: 1.05rem;
  line-height: 1.2;
  overflow-wrap: break-word;
}

.widget-global {
  background-color: var(--pbmit-global-color) !important;
}

.pine-search-intro__label {
  margin-right: 0.35em;
  font-weight: 600;
}

.pine-search-intro__term {
  font-weight: 400;
}

/* Marca UP — sidebar: pais em <details> (expandir); filtro por pai só no topo; filhos com ?cat= */
.aqf-marca-cat-details {
  margin: 0;
}

.aqf-marca-cat-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  cursor: pointer;
  list-style: none;
  font-size: 15px;
  color: var(--pbmit-blackish-color);
  user-select: none;
}

.aqf-marca-cat-summary::-webkit-details-marker {
  display: none;
}

.aqf-marca-cat-summary:hover {
  color: var(--pbmit-secondary-color);
}

.aqf-marca-cat-folder {
  flex-shrink: 0;
  opacity: 0.75;
  line-height: 1;
}

.aqf-marca-cat-folder [class^="pbmit-base-icon-"] {
  font-size: 15px;
  margin: 0;
  color: var(--pbmit-secondary-color);
}

.aqf-marca-cat-details[open] .aqf-marca-cat-folder--closed {
  display: none;
}

.aqf-marca-cat-details:not([open]) .aqf-marca-cat-folder--open {
  display: none;
}

.aqf-marca-cat-summary--leaf {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 0;
  font-size: 15px;
  color: var(--pbmit-blackish-color);
  opacity: 0.92;
}

.aqf-marca-cat-details .aqf-marca-cat-sub {
  padding: 0 0 4px 0.35rem;
  margin: 0;
}

.aqf-marca-cat-link--child {
  padding-left: 0.5rem;
  font-size: 14px;
}

.aqf-marca-cat-link.is-active,
.aqf-marca-cat-summary.is-active {
  color: var(--pbmit-secondary-color);
  text-decoration: underline;
  font-weight: 600;
}

.aqf-marca-pagination .page-numbers {
  display: inline-block;
  margin: 0 4px 8px 0;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid rgba(64, 74, 61, 0.2);
  text-decoration: none;
  color: var(--pbmit-blackish-color);
}

.aqf-marca-pagination .page-numbers.current,
.aqf-marca-pagination .page-numbers:hover {
  background: var(--pbmit-secondary-color);
  border-color: var(--pbmit-secondary-color);
  color: var(--pbmit-white-color);
}

/* Single marcaup */
.aqf-marca-single-wrap .aqf-marca-single-hero {
  background: var(--pbmit-white-color);
  border-radius: 16px;
  padding: 0px 20px;
}

.aqf-marca-single-media {
  overflow: hidden;
  border: 1px solid rgba(64, 74, 61, 0.1);
  border-radius: 30px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.aqf-marca-single-img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.aqf-marca-single-title {
  font-size: clamp(1.35rem, 2.5vw, 1.85rem);
  font-weight: 700;
  margin: 0 0 12px;
  color: var(--pbmit-blackish-color);
}

.aqf-marca-single-ean {
  font-size: 15px;
  margin: 0 0 16px;
  color: rgba(64, 74, 61, 0.75);
}

.aqf-marca-single-catrow {
  font-size: 15px;
  margin: 0;
  color: rgba(64, 74, 61, 0.85);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.aqf-marca-single-catlabel {
  font-weight: 600;
  color: var(--pbmit-blackish-color);
}

.aqf-marca-single-catpill {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(242, 128, 0, 0.12);
  color: var(--pbmit-secondary-color);
  text-decoration: none;
  font-weight: 500;
  line-height: 1.35;
}

.aqf-marca-single-catpill:hover {
  background: rgba(242, 128, 0, 0.22);
  color: var(--pbmit-blackish-color);
  text-decoration: none;
}

/* Lojas — mapa Leaflet (altura = painel da linha, alinhado com a lista) */
.pine-lojas-map {
  height: 690px;
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: #e8ebe6;
  border: 1px solid rgba(64, 74, 61, 0.12);
  z-index: 0;
}

@media (min-width: 768px) {
  .pine-lojas-map-row .pine-lojas-map {
    flex: 0 0 auto;
    height: var(--pine-lojas-map-h);
    min-height: var(--pine-lojas-map-h);
    max-height: var(--pine-lojas-map-h);
  }
}

@media (max-width: 991.98px) {
  .pine-lojas-map-row > [class*="col-"] {
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .pine-lojas-map-row .aqf-marca-sidebar {
    height: auto;
    max-height: none;
    overflow: visible;
  }

  .pine-lojas-map-row .aqf-loja-results-mount {
    flex: none;
    max-height: min(420px, 50dvh);
  }

  .pine-lojas-map-row .pine-lojas-map {
    height: min(480px, 55dvh);
    min-height: min(480px, 55dvh);
    max-height: min(480px, 55dvh);
  }
}

@media (max-height: 720px) and (min-width: 768px) {
  .pine-lojas-map-row {
    --pine-lojas-map-h: min(520px, calc(100dvh - 160px));
  }
}

.pine-lojas-map.leaflet-container {
  font-family: inherit;
}

.leaflet-marker-icon.pine-lojas-marker-svg {
  width: 44px !important;
  height: 45px !important;
  object-fit: contain;
}

.aqf-loja-results__list .aqf-store-card--list {
  cursor: pointer;
}

.pine-lojas-map .leaflet-control-attribution {
  font-size: 11px;
  max-width: 100%;
  white-space: normal;
  line-height: 1.3;
}

.pine-lojas-popup__title {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}

.pine-lojas-popup__body {
  font-size: 14px;
  line-height: 1.45;
  color: rgba(64, 74, 61, 0.9);
}

.pine-lojas-popup__body p {
  margin: 0 0 6px;
}

.pine-lojas-popup__body p:last-child {
  margin-bottom: 0;
}

.pine-lojas-map__hint {
  font-size: 13px;
  line-height: 1.4;
  color: rgba(64, 74, 61, 0.72);
}

.pbmit-testimonial-style-1 .pbminfotech-post-item::before {
  width: 40px;
  height: 45px;
}

.marca-propria-image h2 {
  padding: 30px 60px ;
  color: var(--pbmit-blackish-color);
  font-size: 55px;
  line-height: 60px;
  font-weight: 300;
}

/*
 * Homepage (template "Homepage" apenas): bloco Notícias em fundo global (laranja) —
 * texto por baixo da imagem, badge de categoria, botão circular e setas do Swiper a branco.
 */
body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-meta-line,
body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-meta-line a,
body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-meta-date,
body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-meta-author,
body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-post-title,
body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-post-title a {
  color: #fff !important;
}

body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-meta-line i {
  color: #fff;
}

body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-meta-category a {
  background-color: rgba(255, 255, 255, 0.22);
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.55);
}

body.page-template-page-home .pine-home-news-section .pbmit-ele-blog .pbmit-blog-btn {
  background-color: #fff !important;
  color: var(--pbmit-global-color) !important;
  transition: background-color 0.25s ease, color 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page-template-page-home .pine-home-news-section .pbmit-blog-btn .pbmit-button-icon img[src$="leaf.svg"] {
  transition: opacity 0.25s ease;
}

body.page-template-page-home .pine-home-news-section .pbmit-ele-blog:hover .pbmit-blog-btn {
  background-color: var(--pbmit-secondary-color) !important;
  color: #fff !important;
}

/* Home notícias: sem animação da folha no círculo (evita transform herdado do tema) */
body.page-template-page-home .pine-home-news-section .pbmit-blog-btn .pbmit-button-icon {
  transition: none !important;
}

body.page-template-page-home .pine-home-news-section .pbmit-ele-blog:hover .pbmit-blog-btn .pbmit-button-icon {
  transform: none !important;
  opacity: 1 !important;
}

/* Home notícias — mobile: proporção estável ao toque (evita imagem quadrada com hover sticky) */
@media (max-width: 767px) {
  body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-featured-img-wrapper,
  body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-featured-wrapper {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 30px;
  }

  body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1 .pbmit-featured-wrapper img {
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: none !important;
    object-fit: cover;
    object-position: center;
    display: block;
    transform: none !important;
  }

  body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1:hover .pbmit-featured-wrapper img,
  body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1:active .pbmit-featured-wrapper img,
  body.page-template-page-home .pine-home-news-section .pbmit-blog-style-1:focus-within .pbmit-featured-wrapper img {
    transform: none !important;
  }
}

/* Notícias (e pesquisa com a mesma grelha): remover animação do ícone/folha no hover */
.pine-news-grid-cards .pbmit-blog-btn .pbmit-button-icon {
  transition: none !important;
}

.pine-news-grid-cards .pbmit-ele-blog:hover .pbmit-blog-btn .pbmit-button-icon {
  transform: none !important;
  opacity: 1 !important;
}

.pine-news-grid-cards .pbmit-ele-blog:hover .pbmit-blog-btn .pbmit-button-icon-wrapper::before {
  display: none !important;
  transform: none !important;
  opacity: 0 !important;
}

.pine-news-grid-cards .pbmit-blog-btn .pbmit-button-icon img[src$="leaf.svg"] {
  transition: opacity 0.25s ease;
}

body.page-template-page-home .pine-home-news-section .blog-arrow .swiper-button-next,
body.page-template-page-home .pine-home-news-section .blog-arrow .swiper-button-prev {
  border-color: #fff !important;
  color: #fff !important;
}

body.page-template-page-home .pine-home-news-section .blog-arrow .swiper-button-next:after,
body.page-template-page-home .pine-home-news-section .blog-arrow .swiper-button-prev:after {
  color: #fff;
}

/* Listagem receitas — título sempre visível em mobile; toque abre a receita */
.aqf-receitas-page .aqf-receita-card .pbminfotech-post-content {
  position: relative;
}

.aqf-receitas-page .aqf-receita-card-hit {
  display: none;
}

@media (max-width: 991px) {
  .aqf-receitas-page .aqf-receita-card .pbminfotech-box-content {
    opacity: 1;
    transform: none;
    z-index: 2;
  }

  .aqf-receitas-page .aqf-receita-card-hit {
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    border-radius: 20px;
  }

  .aqf-receitas-page .aqf-receita-card .pbmit-portfolio-title a,
  .aqf-receitas-page .aqf-receita-card .pbmit-port-cat a {
    position: relative;
    z-index: 3;
  }
}

/* Single receita */
.aqf-receita-single {
  padding-top: 60px;
}

.aqf-receita-meta {
  position: sticky;
  top: 120px;
  font-size: 13px;
}

.aqf-receita-meta-row {
  padding: 0 0 18px;
  margin-bottom: 18px;
  border-bottom: 1px solid rgba(64, 74, 61, 0.12);
}

.aqf-receita-meta-label {
  display: block;
  color: var(--pbmit-secondary-color);
  font-weight: 500;
  font-size: 17px;
  line-height: 27px;
  letter-spacing: 0.5px;
}

.aqf-receita-meta-value {
  display: block;
  color: var(--pbmit-blackish-color);
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  text-decoration: none;
}

a.aqf-receita-meta-value:hover {
  color: var(--pbmit-secondary-color);
}

.aqf-receita-share {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.aqf-receita-share .aqf-receita-meta-label {
  margin-bottom: 0;
}

.aqf-receita-share-links {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.aqf-receita-share-links a {
  color: var(--pbmit-blackish-color);
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
}

.aqf-receita-share-links a:hover {
  color: var(--pbmit-secondary-color);
}

.aqf-receita-content {
  max-width: 760px;
}

.aqf-receita-summary {
  margin-bottom: 24px;
  color: var(--pbmit-blackish-color);
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
}

.aqf-receita-single-title {
  font-size: 36px;
  line-height: 46px;
  font-weight: 500;
  color: var(--pbmit-blackish-color);
}

.aqf-receita-summary p:last-child {
  margin-bottom: 0;
}

.aqf-receita-featured-img {
  margin-bottom: 28px;
  border-radius: 16px;
  overflow: hidden;
}

.aqf-receita-featured-img img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.aqf-receita-section {
  margin-top: 34px;
}

.aqf-receita-section-title {
  margin: 0 0 18px;
  font-size: 36px;
  line-height: 46px;
  font-weight: 500;
  color: var(--pbmit-blackish-color);
}


.aqf-receita-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}

.aqf-receita-steps li {
  position: relative;
  display: flex;
  gap: 8px;
  padding-left: 30px;
  color: var(--pbmit-blackish-color);
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
}

.aqf-receita-steps li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.42em;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--pbmit-global-color);
}

.aqf-receita-steps li::after {
  content: '';
  position: absolute;
  left: 3px;
  top: calc(0.42em + 3px);
  width: 8px;
  height: 6px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.aqf-receita-steps--checks li {
  align-items: flex-start;
  padding-left: 0;
}

.aqf-receita-steps--checks li::before,
.aqf-receita-steps--checks li::after {
  display: none;
}

.aqf-receita-check {
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  margin-top: 5px;
}

.aqf-receita-step-index {
  flex: 0 0 auto;
}

.aqf-receita-products {
  margin-top: 42px;
}

.aqf-receita-products .aqf-marca-product-title {
  font-size: 14px;
}

/* Cor do botão só ao pairar/focar no próprio botão (sem “hover” na caixa) */
.aqf-receita-products .aqf-marca-product-card:hover .aqf-marca-product-btn,
.aqf-receita-products .aqf-marca-product-card:focus-within .aqf-marca-product-btn:not(:focus-visible) {
  background: var(--pbmit-global-color) !important;
}

.aqf-receita-products .aqf-marca-product-card:hover .aqf-marca-product-btn:hover,
.aqf-receita-products .aqf-marca-product-btn:focus-visible {
  background: var(--pbmit-secondary-color) !important;
  color: var(--pbmit-white-color) !important;
  filter: none;
}

.aqf-receita-navigation {
  margin-top: 70px;
}

.pbmit-element-static-box-style-1 .swiper-static-slide-nav ul li .pbmit-desc, .pbmit-element-static-box-style-1 .swiper-static-slide-nav ul li .pbminfotech-box-title h4 {

  -webkit-line-clamp: 6;
  text-transform: none !important;
}

.pbmit-element-static-box-style-1 .swiper-static-slide-nav {
  padding-left: 60px;
}

.pbmit-blog-style-1 .pbmit-post-title {
  font-size: 20px;
  line-height: 28px;
}

.swiper-wrapper {
  align-items: center;
}

.pine-home-cartoes__cta .pbmit-button-text {
  color: #fff !important;
}

.pine-home-cartoes__cta .pbmit-btn {
  padding: 10px 35px;
}

@media (max-width: 991px) {
  .aqf-receita-meta {
    position: static;
  }

  .aqf-receita-content {
    max-width: none;
  }
}

@media (max-width: 575px) {
  .aqf-receita-share {
    align-items: flex-start;
    flex-direction: column;
  }
}

.pbmit-element-static-box-style-1 .pbmit-contentbox .pbmit-contant-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100px;
  line-height: 100px;
}

.pbminfotech-ele-fid-style-2 .pbmit-fld-contents {
  width: 300px;
  text-align: center;
}

/* -----------------------------------------------------------------
 * Mobile: setas visíveis em carrosséis (folhetos, notícias, etc.)
 * Na home/folhetos: mesma linha que o subtítulo, à direita, mais compactas
 * ----------------------------------------------------------------- */
@media (max-width: 767px) {
  .service-arrow,
  .testimonial-arrow,
  .blog-arrow,
  .product-arrow,
  .team-arrow,
  .ttml-three-arrow {
    display: flex !important;
    visibility: visible !important;
    pointer-events: auto;
  }

  .service-arrow .swiper-buttons,
  .testimonial-arrow .swiper-buttons,
  .blog-arrow .swiper-buttons,
  .product-arrow .swiper-buttons,
  .team-arrow .swiper-buttons,
  .ttml-three-arrow .swiper-buttons {
    display: none !important;
  }

  .service-arrow .swiper-button-next,
  .service-arrow .swiper-button-prev,
  .testimonial-arrow .swiper-button-next,
  .testimonial-arrow .swiper-button-prev,
  .blog-arrow .swiper-button-next,
  .blog-arrow .swiper-button-prev,
  .product-arrow .swiper-button-next,
  .product-arrow .swiper-button-prev,
  .team-arrow .swiper-button-next,
  .team-arrow .swiper-button-prev,
  .ttml-three-arrow .swiper-button-next,
  .ttml-three-arrow .swiper-button-prev,
  .swiper-slider > .swiper-buttons {
    display: flex !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  /* Promoções / Notícias: setas na linha do subtítulo */
  .pine-slider-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 6px;
  }

  .pine-slider-heading-row .pbmit-subtitle {
    flex: 1 1 auto;
    min-width: 0;
    margin-bottom: 0 !important;
    padding-right: 0;
    max-width: 130px;
    margin-top: 0px;
        margin-bottom: 20px !important;
  }

  .pine-slider-heading-row .service-arrow,
  .pine-slider-heading-row .blog-arrow,
  .pine-slider-heading-row .testimonial-arrow {
    position: static !important;
    right: auto !important;
    bottom: auto !important;
    flex: 0 0 auto;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    gap: 6px;
    width: auto !important;
    margin: 0 !important;
    padding: 0;
  }

  .pine-slider-heading-row .swiper-button-next,
  .pine-slider-heading-row .swiper-button-prev {
    width: 38px !important;
    height: 34px !important;
    min-width: 38px !important;
    min-height: 34px !important;
    margin-left: 0 !important;
    line-height: 34px !important;
    border-radius: 4px;
  }

  .pine-slider-heading-row .swiper-button-next:after,
  .pine-slider-heading-row .swiper-button-prev:after {
    font-size: 15px;
  }

  .pine-slider-heading-row + .pbmit-title {
    margin-top: 0;
  }

  .pine-slider-heading-row--arrows-only {
    justify-content: flex-end;
    margin-bottom: 10px;
  }

  /* Outros sliders (lojas, etc.): setas centradas abaixo do título */
  .position-relative:not(:has(.pine-slider-heading-row)) .service-arrow,
  .position-relative:not(:has(.pine-slider-heading-row)) .blog-arrow {
    position: static !important;
    flex-direction: row-reverse;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 100%;
    margin: 4px 0 16px;
  }

  .swiper-slider > .swiper-buttons {
    position: static;
    justify-content: center;
    gap: 10px;
    margin: 0 0 16px;
    width: 100%;
  }

  .swiper-slider > .swiper-buttons .swiper-button-next,
  .swiper-slider > .swiper-buttons .swiper-button-prev {
    margin-left: 0;
  }

  /* Folhetos: contraste no fundo claro */
  .pine-folhetos-section .pine-slider-heading-row .swiper-button-next,
  .pine-folhetos-section .pine-slider-heading-row .swiper-button-prev,
  .pine-home-folhetos .pine-slider-heading-row .swiper-button-next,
  .pine-home-folhetos .pine-slider-heading-row .swiper-button-prev,
  .service-bg-one .pine-slider-heading-row .swiper-button-next,
  .service-bg-one .pine-slider-heading-row .swiper-button-prev {
    border-color: var(--pbmit-secondary-color);
    color: var(--pbmit-secondary-color);
    background-color: #fff;
  }

  body.page-template-page-about .about-testimonials .pine-slider-heading-row .swiper-button-next,
  body.page-template-page-about .about-testimonials .pine-slider-heading-row .swiper-button-prev {
    border-color: var(--pbmit-secondary-color);
    color: var(--pbmit-secondary-color);
    background-color: #fff;
  }
}

@media (min-width: 768px) {
  /* Desktop: manter setas no canto inferior do bloco do título */
  .position-relative .pine-slider-heading-row .service-arrow,
  .position-relative .pine-slider-heading-row .blog-arrow,
  .position-relative .pine-slider-heading-row .testimonial-arrow {
    position: absolute;
    right: 12px;
    bottom: 0;
    width: auto;
    margin: 0;
  }
}

@media (max-width: 575px) {
  .position-relative:not(:has(.pine-slider-heading-row)) .service-arrow .swiper-button-next,
  .position-relative:not(:has(.pine-slider-heading-row)) .service-arrow .swiper-button-prev,
  .position-relative:not(:has(.pine-slider-heading-row)) .testimonial-arrow .swiper-button-next,
  .position-relative:not(:has(.pine-slider-heading-row)) .testimonial-arrow .swiper-button-prev,
  .position-relative:not(:has(.pine-slider-heading-row)) .blog-arrow .swiper-button-next,
  .position-relative:not(:has(.pine-slider-heading-row)) .blog-arrow .swiper-button-prev,
  .swiper-slider > .swiper-buttons .swiper-button-next,
  .swiper-slider > .swiper-buttons .swiper-button-prev {
    width: 48px;
    height: 40px;
    min-width: 48px;
    min-height: 40px;
  }
}

/* Sobre nós — testemunhos: cards iguais, autor no fundo */
.about-testimonials .swiper-wrapper {
  align-items: stretch;
}

/* Sobre nós — navegação do hover slider (era <a href="#">) */
.pbmit-hover-inner__btn {
  display: block;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
}

.about-testimonials .swiper-slide.pine-testemunho-card {
  display: flex;
  height: auto;
  box-sizing: border-box;
}

.about-testimonials .pine-testemunho-card .pbminfotech-post-item {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.pbmit-testimonial-style-1 .pbmit-featured-wrapper img {
  object-fit: contain;
}

.about-testimonials .pine-testemunho-card__inner {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
}

.about-testimonials .pine-testemunho-card__body {
  flex: 1 1 auto;
  min-height: 0;
}

.about-testimonials .pine-testemunho-card__footer {
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 20px;
}

.about-testimonials .pine-testemunho-card__quote {
  margin: 0;
}

.about-testimonials .pine-testemunho-card__quote p {
  margin: 0;
}

.pbmit-testimonial-style-1 .pbminfotech-testimonial-text {
  padding: 20px 0 0px;
}

.about-testimonials .pine-testemunho-card__more {
  display: inline-flex;
  align-items: center;
  margin-top: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--pbmit-secondary-color);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

.about-testimonials .pine-testemunho-card__more:hover,
.about-testimonials .pine-testemunho-card__more:focus {
  color: var(--pbmit-global-color);
}

.pine-testemunho-modal {
  position: fixed;
  inset: 0;
  z-index: 10095;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.pine-testemunho-modal[hidden] {
  display: none !important;
}

.pine-testemunho-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
}

.pine-testemunho-modal__panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  max-height: min(85vh, 720px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
}

.pine-testemunho-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 16px;
  border-bottom: 1px solid rgba(64, 74, 61, 0.12);
}

.pine-testemunho-modal__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--pbmit-secondary-color);
}

.pine-testemunho-modal__close {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(64, 74, 61, 0.08);
  color: var(--pbmit-blackish-color);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.pine-testemunho-modal__close:hover,
.pine-testemunho-modal__close:focus {
  background: var(--pbmit-secondary-color);
  color: #fff;
}

.pine-testemunho-modal__body {
  padding: 20px 22px 24px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.pine-testemunho-modal__content {
  color: var(--pbmit-blackish-color);
  font-size: 16px;
  line-height: 1.65;
}

.pine-testemunho-modal__content p:last-child {
  margin-bottom: 0;
}

.pine-testemunho-modal__author {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid rgba(64, 74, 61, 0.12);
}

.pine-testemunho-modal__name {
  margin: 0 0 4px;
  font-size: 18px;
  font-weight: 600;
  color: var(--pbmit-secondary-color);
}

.pine-testemunho-modal__cargo {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(64, 74, 61, 0.75);
}

.pine-testemunho-modal__name:empty,
.pine-testemunho-modal__cargo:empty {
  display: none;
}

html.pine-testemunho-modal-open,
body.pine-testemunho-modal-open {
  overflow: hidden;
}

.pbmit-service-style-1 .pbmit-service-description {
  min-height: 75px;
}

/* -----------------------------------------------------------------
 * Mobile: menu fullscreen, CTA no drawer, hero dots, tipografia botões
 * ----------------------------------------------------------------- */
@media (max-width: 1199px) {
  .site-header .navbar-toggler {
    z-index: 1 !important;
    pointer-events: auto;
    position: relative;
  }

  .site-header .pbmit-mobile-menu-bg,
  .site-header .closepanel {
    display: block !important;
  }

  .site-header:not(.active) .pbmit-mobile-menu-bg {
    pointer-events: none !important;
  }

  /* Bloquear scroll da página quando o menu está aberto */
  html:has(.site-header.active),
  body:has(.site-header.active) {
    overflow: hidden !important;
    height: 100%;
    touch-action: none;
  }

  /* Esconder «Como Aderir» da barra — só no menu mobile */
  .site-header .pbmit-header-cta-desktop {
    display: none !important;
  }

  /* Fundo escuro (atrás do painel branco) */
  .site-header .pbmit-mobile-menu-bg {
    position: fixed !important;
    inset: 0 !important;
    z-index: 10090 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none !important;
    -webkit-transform: none !important;
    transform: none !important;
    transition: opacity 0.35s ease, visibility 0.35s ease;
  }

  .site-header.active .pbmit-mobile-menu-bg {
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    pointer-events: auto !important;
  }

  /* Bootstrap .collapse esconde o painel sem .show — forçar contentor visível em mobile */
  .site-header .main-menu .navbar-collapse,
  .site-header #pbmit-menu.collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100dvh !important;
    overflow: visible !important;
    background: transparent !important;
    z-index: 10091 !important;
    pointer-events: none;
  }

  .site-header.active #pbmit-menu {
    pointer-events: auto;
  }

  /* Drawer branco (painel do menu) */
  .site-header .pbmit-menu-wrap {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    max-height: 100dvh !important;
    background-color: #fff !important;
    display: flex !important;
    flex-direction: column;
    padding: 0;
    overflow: hidden !important;
    z-index: 10092 !important;
    pointer-events: auto;
    -webkit-transform: translateX(100%) !important;
    transform: translateX(100%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: transform 0.45s ease;
  }

  .site-header:not(.active) .pbmit-menu-wrap {
    pointer-events: none !important;
  }

  .site-header.active .pbmit-menu-wrap {
    -webkit-transform: translateX(0) !important;
    transform: translateX(0) !important;
    pointer-events: auto !important;
  }

  .site-header .pbmit-menu-wrap .closepanel {
    z-index: 10093 !important;
  }

  .site-header .pbmit-menu-wrap .navigation,
  .site-header .pbmit-mobile-menu-body .navigation {
    overflow: visible !important;
    max-height: none !important;
  }

  .site-header .pbmit-menu-wrap .closepanel {
    top: 1rem;
    right: 1rem;
  }

  /* Logotipo no topo do menu aberto */
  .site-header .pbmit-mobile-menu-logo {
    flex-shrink: 0;
    padding: 1.25rem 4rem 1rem 1.25rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }

  .site-header .pbmit-mobile-menu-logo .logo-img {
    max-height: 56px;
    width: auto;
    display: block;
  }

  /* Links do menu — sem scroll no drawer; CTA fixo no fundo */
  .site-header .pbmit-mobile-menu-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
    padding-bottom: 5.5rem;
  }

  .site-header .pbmit-menu-wrap .navigation > li > a {
    font-size: 1.0625rem !important;
    line-height: 1.35 !important;
    padding: 1rem 1.25rem !important;
    color: var(--pbmit-global-color) !important;
    transition: color 0.2s ease;
  }

  .site-header .pbmit-menu-wrap .navigation > li > a:hover,
  .site-header .pbmit-menu-wrap .navigation > li > a:focus,
  .site-header .pbmit-menu-wrap .navigation > li > a:active,
  .site-header .pbmit-menu-wrap .navigation > li.current-menu-item > a,
  .site-header .pbmit-menu-wrap .navigation > li.current-menu-ancestor > a,
  .site-header .pbmit-menu-wrap .navigation > li.current-menu-parent > a {
    color: var(--pbmit-secondary-color) !important;
  }

  /* «Como Aderir» fixo no fundo (fora do fluxo com scroll) */
  .site-header .pbmit-mobile-menu-cta {
    flex-shrink: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 3;
    padding: 1rem 1.25rem calc(1rem + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.06);
  }

  .site-header .pbmit-mobile-menu-cta .pbmit-btn {
    width: 100%;
    justify-content: center;
    padding: 8px !important;
    font-size: 1.125rem;
    line-height: 1.3;
  }

  .site-header .pbmit-mobile-menu-cta .pbmit-button-text {
    font-size: 1.1875rem !important;
    font-weight: 600;
    letter-spacing: 0.02em;
  }

  /* Botão do hero no banner: texto mais legível */
  .pbmit-slider-area.pine-home-hero .pbmit-slider-content .pbmit-btn {
    padding: 0.75rem 1.35rem 0.75rem 1.5rem !important;
    font-size: 1rem !important;
  }

  .pbmit-slider-area.pine-home-hero .pbmit-slider-content .pbmit-button-text {
    font-size: 1rem !important;
    font-weight: 600;
    line-height: 1.25;
  }

  /* Hero mobile: cantos redondos + dots horizontais no fundo */
  .pbmit-slider-area.pine-home-hero {
    padding-left: 12px;
    padding-right: 12px;
  }

  .pbmit-slider-area.pine-home-hero > .swiper-slider,
  .pbmit-slider-area.pine-home-hero > .swiper-slider.swiper {
    position: relative;
    border-radius: 30px !important;
    overflow: hidden !important;
  }

  .pbmit-slider-area.pine-home-hero .swiper-slide,
  .pbmit-slider-area.pine-home-hero .pbmit-slider-item,
  .pbmit-slider-area.pine-home-hero .pbmit-slider-item .pbmit-slider-bg {
    border-radius: 30px;
  }

  .pbmit-slider-area.pine-home-hero.pbmit-slider-one .swiper-horizontal > .swiper-pagination-bullets,
  .pbmit-slider-area.pine-home-hero.pbmit-slider-one .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 1.15rem !important;
    gap: 0.85rem;
  }
}

@media (min-width: 1200px) {
  .site-header .pbmit-mobile-menu-logo,
  .site-header .pbmit-mobile-menu-cta {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .pbmit-heading-subheading .pbmit-title {
      font-size: 35px !important;
      line-height: 30px !important;
  }

  .pbmit-footer-left-menu {
    display: none !important;
  }

  .pbmit-footer-logo, .widget_text {
    text-align: center !important;
    margin:0 auto !important;
  }

  .pbmit-element-static-box-style-1 .pbmit-contentbox .pbmit-contant-inner {
    line-height: 80px !important;
    height: 80px !important;
  }

  .pbmit-element-static-box-style-1 .pbmit-contentbox .pbmit-contant-inner img {
    border-radius: 0px !important;
  }

  .marca-propria-image {
    display: block !important;
    text-align: center !important;
    margin:0 auto !important;
  }

  .pbmit-sortable-list a {
    font-size: 14px;
    min-width: 40px;
  }

  .pbmit-title-bar-wrapper, .pbmit-title-bar-content {
    min-height: 200px;
  }

  .pbmit-title-bar-wrapper {
    margin: 0px 30px;
    border-radius: 20px;
  }

  .pbmit-service-btn.folhetos, .pbmit-blog-btn, .pbmit-ihbox-btn {
    display: none !important;
  }

  /* Home: manter botão circular nas notícias (link de leitura) */
  body.page-template-page-home .pine-home-news-section .pbmit-blog-btn {
    display: flex !important;
  }

  .logo-aef {
    margin-top: 40px;
    text-align: center;
  }

  .pbmit-ihbox-style-7 .pbmit-content-wrapper {
    min-height: auto;
  }

  .marca-propria-image h2 {
    padding: 30px 0px;
  }

  .pbmit-element-static-box-style-1 .swiper-static-slide-nav {
    padding-left: 0px !important;
  }

  .pbmit-element-static-box-style-1 .swiper-static-slide-nav ul li .pbmit-desc, .pbmit-element-static-box-style-1 .swiper-static-slide-nav ul li .pbminfotech-box-title h4 {
    -webkit-line-clamp: 10 !important;
  }

  .new-stores .aqf-store-card__row {
    display: block;
    text-align: center;
  }

  .new-stores .aqf-store-card__media {
    margin: 0 auto;
  } 

  .new-stores .aqf-store-card__titles h3 {
    font-size: 24px !important;
    margin-top: 20px !important;
    min-height: 80px;
  }

  .pbmit-ihbox-box {
    display: block !important;
    text-align: center;
  }

  .pbmit-ihbox-contents {
    text-align: left !important;
  }

  .pbmit-icon-wrapper .pbmit-ihbox-icon {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
  }

  .pbmit-footer-overlay-area .pbmit-footer-right-info {
    padding-top: 0px;
  }

  .pbmit-slider-area.pine-home-hero {
    padding-left: 30px;
    padding-right: 30px;
  }

  .pine-home-news-section {
    padding-left: 30px;
    padding-right: 30px;
  }

  .pbmit-ihbox-headingicon .pbmit-ihbox-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
  }

  .pbmit-ihbox-headingicon .pbmit-element-title, .pbmit-ihbox-contents .pbmit-element-title {
    text-align: center;
  }

  .pbmit-ihbox-headingicon .pbmit-heading-desc, .pbmit-ihbox-contents .pbmit-heading-desc {
    text-align: center;
  }

  .pine-home-who-we-are__cta {
    text-align: center;
  }

  .pbmit-ihbox-style-12 .pbmit-ihbox-icon, .pbmit-ihbox-style-12 .pbmit-ihbox-svg {
    margin-right: 0px;
  }

  .pbmit-blog-style-1 .pbmit-featured-wrapper {
    clip-path: none;
  }

}

