/* Página Empresa — estilos exclusivos (extraídos de empresa.html) */

/* Cabeçalho BAW: mesmas medidas do index */
body.machion-baw-header .header-top .outer-container {
    padding-top: 10px;
    padding-bottom: 10px;
}
body.machion-baw-header .header-top .social-links li h5,
body.machion-baw-header .header-top .links-list li {
    font-size: 14px;
    line-height: 20px;
}
body.machion-baw-header .header-top .social-links li a {
    font-size: 16px;
}
body.machion-baw-header .header-top .social-links li:before {
    top: 10px;
}
body.machion-baw-header .header-top .links-list li a {
    white-space: nowrap;
}
@media (min-width: 768px) {
    body.machion-baw-header .main-header .header-lower .outer-box,
    body.machion-baw-header .sticky-header .outer-box {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        column-gap: 0;
    }
    body.machion-baw-header .main-header .header-lower .menu-left-content,
    body.machion-baw-header .sticky-header .menu-left-content {
        grid-column: 1;
        justify-self: start;
        margin-right: 0;
        border-right: none;
        padding-right: 36px;
    }
    body.machion-baw-header .main-header .header-lower .menu-area,
    body.machion-baw-header .sticky-header .menu-area {
        grid-column: 2;
        justify-self: stretch;
        display: flex;
        justify-content: center;
        align-items: center;
        flex: none !important;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        border-left: 1px solid #e2e2e2;
        border-right: 1px solid #e2e2e2;
        padding-left: 32px;
        padding-right: 32px;
    }
    body.machion-baw-header .main-header .header-lower .menu-area .main-menu,
    body.machion-baw-header .sticky-header .menu-area .main-menu {
        float: none;
        margin: 0 auto;
        flex-shrink: 0;
    }
    body.machion-baw-header .main-header .header-lower .menu-right-content,
    body.machion-baw-header .sticky-header .menu-right-content {
        grid-column: 3;
        justify-self: end;
        margin-left: 0;
        border-left: none;
        padding-left: 36px;
    }
}
body.machion-baw-header .main-header .header-lower .menu-left-content,
body.machion-baw-header .sticky-header .menu-left-content {
    padding-top: 20px;
    padding-bottom: 20px;
}
body.machion-baw-header .main-header .header-lower .menu-left-content .logo-box,
body.machion-baw-header .sticky-header .menu-left-content .logo-box {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 32px;
}
body.machion-baw-header .main-header .header-lower .menu-left-content .logo-box img,
body.machion-baw-header .sticky-header .menu-left-content .logo-box img {
    max-height: 52px;
    width: auto;
    vertical-align: middle;
}
body.machion-baw-header .main-header .header-lower .menu-left-content .logo-box:before,
body.machion-baw-header .sticky-header .menu-left-content .logo-box:before {
    height: 52px;
    right: -18px;
    top: 0;
}
body.machion-baw-header .main-header .header-lower .main-menu .navigation > li,
body.machion-baw-header .sticky-header .main-menu .navigation > li {
    margin-left: 12px;
    margin-right: 12px;
}
body.machion-baw-header .main-header .header-lower .main-menu .navigation > li > a,
body.machion-baw-header .sticky-header .main-menu .navigation > li > a {
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 26px;
    font-size: 16px;
}
body.machion-baw-header .main-header .header-lower .main-menu .navigation > li > a:before,
body.machion-baw-header .sticky-header .main-menu .navigation > li > a:before {
    top: 16px;
}
body.machion-baw-header .main-header .header-lower .main-menu .navigation > li > a:after,
body.machion-baw-header .sticky-header .main-menu .navigation > li > a:after {
    top: 17px;
}

/* Empresa — Mesmas áreas que about-2.jpg (400×594) e faq-1.jpg (412×614); PNGs com object-fit cover */
.about-style-two.baw-empresa-page-about .baw-empresa-page-about-intro {
    margin-bottom: 0;
}
.about-style-two.baw-empresa-page-about .baw-empresa-page-about-intro .sec-title {
    margin-bottom: 35px;
}
.about-style-two.baw-empresa-page-about .baw-empresa-about-static .content-box {
    max-width: 30rem;
    margin-right: auto;
}
.about-style-two.baw-empresa-page-about .slider-content > .content-box.baw-empresa-page-about-intro + .about-carousel,
.about-style-two.baw-empresa-page-about .slider-content > .content-box.baw-empresa-page-about-intro + .baw-empresa-about-static {
    margin-top: 0;
}
.about-style-two.baw-empresa-page-about .baw-empresa-about-slide-images:not(.is-active) {
    display: none;
}
.about-style-two.baw-empresa-page-about .baw-empresa-about-mobile-images {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.about-style-two.baw-empresa-page-about .baw-empresa-about-mobile-images .image {
    margin: 0;
    overflow: hidden;
    border-radius: 4px;
}
.about-style-two.baw-empresa-page-about .baw-empresa-about-mobile-images img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.about-style-two.baw-empresa-page-about .image-column {
    overflow: visible;
}
.about-style-two.baw-empresa-page-about .image-box {
    overflow: visible;
}
.about-style-two.baw-empresa-page-about .image-box .image-1 {
    aspect-ratio: 400 / 594;
    overflow: hidden;
    width: 100%;
}
.about-style-two.baw-empresa-page-about .image-box .image-1 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about-style-two.baw-empresa-page-about .image-box .image-2 {
    position: absolute;
    left: auto;
    right: -10px;
    bottom: -28px;
    width: 66%;
    max-width: 66%;
    margin: 0;
    z-index: 2;
    aspect-ratio: 412 / 614;
    overflow: hidden;
    box-sizing: border-box;
}
.about-style-two.baw-empresa-page-about .image-box .image-2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
@media only screen and (max-width: 499px) {
    .about-style-two.baw-empresa-page-about .image-box .image-2 {
        position: relative;
        right: auto;
        bottom: auto;
        width: 66%;
        max-width: 66%;
        margin-top: 30px;
        margin-left: auto;
    }
}

/* Layout de uma coluna (texto em cima, imagem embaixo, centralizado, largura 100%) */
.about-style-two.baw-empresa-content-section--single .content-column {
    padding-left: 0;
    padding-bottom: 70px;
}
.about-style-two.baw-empresa-content-section--single .content-box {
    padding-left: 0;
    padding-right: 0;
}
.about-style-two.baw-empresa-content-section--single .content-column:before {
    display: none;
}
.about-style-two.baw-empresa-content-section--single.baw-empresa-page-about .baw-empresa-about-static .content-box,
.about-style-two.baw-empresa-content-section--single.baw-empresa-page-about .slider-content .about-carousel .content-box,
.about-style-two.baw-empresa-content-section--single.baw-empresa-page-baw .baw-empresa-about-static .content-box,
.about-style-two.baw-empresa-content-section--single.baw-empresa-page-baw .slider-content .about-carousel .content-box {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.about-style-two.baw-empresa-content-section--single .content-box.baw-empresa-page-about-intro,
.about-style-two.baw-empresa-content-section--single .content-box.baw-empresa-page-baw-intro {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.about-style-two.baw-empresa-content-section--single .content-box .list-item {
    display: inline-block;
    text-align: left;
}
/* Neutraliza o espelhamento (texto à direita) do layout "reversed" (Grupo BAW) quando em uma coluna */
.about-style-two.baw-empresa-content-section--reversed.baw-empresa-content-section--single .content-box {
    padding-left: 0;
    padding-right: 0;
}
.about-style-two.baw-empresa-content-section--single .baw-empresa-about-controls {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.85rem;
    width: 100%;
    max-width: 100%;
    margin: 1.75rem auto 0;
    padding-right: 0;
}
/* Reduz o espaçamento vertical do "sec-pad" (pensado para equilibrar a altura da coluna
   de imagem no layout de duas colunas), que fica excessivo sem a imagem ao lado */
.about-style-two.baw-empresa-content-section--single .slider-content.sec-pad {
    padding-top: 70px;
    padding-bottom: 0;
}
/* Em uma coluna a navegação nativa do Owl Carousel (círculo rotacionado, pensada para a
   linha divisória entre colunas) é substituída por setas próprias, no fluxo normal do
   documento — evita qualquer sobreposição sobre o texto do slide atual */
.about-style-two.baw-empresa-content-section--single .slider-content .owl-nav {
    display: none !important;
}
/* No mobile a navegação já é feita pelas setas ao lado do título (d-lg-none);
   estas setas extras servem apenas ao desktop no layout de uma coluna */
.baw-empresa-about-nav-row {
    display: none;
}
@media (min-width: 992px) {
    .baw-empresa-about-nav-row {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }
}
.baw-empresa-content-single-image {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    width: 100%;
    margin-top: 2.5rem;
}
.baw-empresa-content-single-image .image {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}
.baw-empresa-content-single-image img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center top;
    border-radius: 4px;
}

/* Imagem de bloco definida por link de video (YouTube/Vimeo): exibe a miniatura
   (quando disponivel) com um botao de play sobreposto; o clique substitui a
   miniatura por um player incorporado (iframe) na propria posicao da imagem,
   sem abrir modal, sem afetar o layout do carrossel/colunas de imagem */
.baw-empresa-block-video {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    /* Quando o contêiner pai não tem altura definida (layout de uma coluna e
       versão mobile), height: 100% não resolve e o vídeo usa esta proporção
       16:9 como base; nos slots com foto retrato (2 colunas, com aspect-ratio
       própria) a altura do pai já é definida e esta proporção é ignorada. */
    aspect-ratio: 16 / 9;
}
.baw-empresa-block-video__iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
.baw-empresa-block-video-link {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
    overflow: hidden;
}
/* A miniatura (ou o placeholder, quando não há) sempre preenche a caixa do
   player por completo, recortando como "cover" — evita a faixa de fundo
   aparecendo atrás quando a miniatura tem proporção diferente de 16:9, e
   ignora regras de "height: auto" de imagens normais herdadas do layout */
.baw-empresa-block-video .baw-empresa-block-video-link img,
.baw-empresa-block-video-link__placeholder {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    margin: 0;
}
.baw-empresa-block-video-link__placeholder {
    background: #1c1c1c;
}
.baw-empresa-block-video-link__play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background: #ff9523;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
    padding: 0;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
    transition: background 0.2s ease, transform 0.2s ease;
}
.baw-empresa-block-video-link__play i {
    display: block;
    line-height: 1;
    margin: 0;
    /* Centro óptico do triângulo de play (o vértice “pesa” à direita) */
    transform: translateX(2px);
}
.baw-empresa-block-video-link:hover .baw-empresa-block-video-link__play,
.baw-empresa-block-video-link:focus-visible .baw-empresa-block-video-link__play {
    background: #e07d0f;
    transform: translate(-50%, -50%) scale(1.08);
}
@media (max-width: 479px) {
    .baw-empresa-block-video-link__play {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }
}

/* Carrossel Sobre: títulos em exatamente 2 linhas (sem quebras extra) */
.about-style-two .slider-content .about-carousel .sec-title h2 {
    font-size: clamp(17px, 1.65vw + 0.9rem, 48px);
    line-height: 1.15;
}
.about-style-two .slider-content .about-carousel .sec-title h2 .baw-empresa-h2-line {
    display: block;
    white-space: nowrap;
}
.about-style-two.baw-empresa-page-about .slider-content .about-carousel .content-box {
    max-width: 30rem;
    margin-right: auto;
}

/* Mobile: setas ao lado do título do carrossel "Sobre" */
.baw-empresa-page-about .baw-empresa-title-with-nav {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.baw-empresa-page-about .baw-empresa-title-with-nav .baw-empresa-title-inner {
    flex: 1;
    min-width: 0;
}
.baw-empresa-page-about .baw-empresa-about-arrow {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
    background: #fff;
    color: #a9a6a5;
    cursor: pointer;
    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}
.baw-empresa-page-about .baw-empresa-about-arrow:hover,
.baw-empresa-page-about .baw-empresa-about-arrow:focus-visible {
    color: #ff9523;
    border-color: #ff9523;
    outline: none;
}
.baw-empresa-page-about .baw-empresa-about-arrow-glyph {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    font-family:
        system-ui,
        -apple-system,
        'Segoe UI',
        Roboto,
        Arial,
        sans-serif;
}
@media (min-width: 992px) {
    .baw-empresa-page-about .baw-empresa-title-with-nav {
        display: block;
    }
}
@media (max-width: 991.98px) {
    .baw-empresa-page-about .slider-content .owl-nav,
    .baw-empresa-page-baw .slider-content .owl-nav {
        display: none !important;
    }
}

/* Setas e linha divisória no centro real entre as colunas (desktop) */
@media (min-width: 992px) {
    .about-style-two .baw-empresa-content-section-row:has(.image-column) {
        position: relative;
    }

    .about-style-two .baw-empresa-content-section-row:has(.image-column)::before {
        content: '';
        position: absolute;
        left: 50%;
        top: 0;
        bottom: 0;
        width: 1px;
        background: #e2e2e2;
        transform: translateX(-50%);
        z-index: 1;
        pointer-events: none;
    }

    .about-style-two .baw-empresa-content-section-row:has(.image-column) .content-column:before {
        display: none;
    }

    .about-style-two .baw-empresa-content-section-row:has(.image-column) .content-column,
    .about-style-two .baw-empresa-content-section-row:has(.image-column) .slider-content,
    .about-style-two .baw-empresa-content-section-row:has(.image-column) .about-carousel {
        position: static;
    }

    .about-style-two .baw-empresa-content-section-row:has(.image-column) .content-column {
        overflow: visible;
    }

    .about-style-two .baw-empresa-content-section-row:has(.image-column) .slider-content .owl-nav {
        left: 50%;
        right: auto;
        top: 50%;
        transform: translate(-50%, -50%) rotate(90deg);
        z-index: 3;
    }
}

.baw-empresa-page-about .baw-empresa-about-controls {
    display: flex;
    justify-content: flex-start;
    margin-top: 1.25rem;
    max-width: 30rem;
}
@media (max-width: 575.98px) {
    .baw-empresa-page-about .baw-empresa-about-controls {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Statements: PNGs — mesma área dos flaticons; clique fica no <li> (evita arrastar imagem) */
.statements-section .tab-btn-box.centred {
    display: flex;
    width: 100%;
}
.statements-section .tab-btn-box.centred .tab-btns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
}
.statements-section .tab-btn-box.centred .tab-btns li {
    flex: 0 0 25%;
}
@media (max-width: 991.98px) {
    .statements-section .tab-btn-box.centred .tab-btns li {
        flex-basis: 50%;
    }
}
@media (max-width: 575.98px) {
    .statements-section .tab-btn-box.centred .tab-btns li {
        flex-basis: 100%;
    }
}
.statements-section .tab-btns li {
    position: relative;
    z-index: 2;
    -webkit-user-select: none;
    user-select: none;
}
.statements-section .tab-btns li .icon-box.baw-statement-icon img {
    display: block;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    object-fit: contain;
    pointer-events: none;
    transition: filter 0.35s ease;
}
/* Aba aberta: ícone + título em laranja BAW */
.statements-section .tab-btns li.active-btn h4 {
    color: #ff9523;
}
.statements-section .tab-btns li.active-btn .icon-box.baw-statement-icon img {
    filter: invert(42%) sepia(92%) saturate(1800%) hue-rotate(330deg) brightness(0.98) contrast(1.05);
}

/* Statements — imagem do pilar: fundo branco, borda e foto um pouco menor */
.statements-section .tabs-content .content-box .bg-layer {
    background-color: #ffffff;
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media (min-width: 992px) {
    .statements-section .tabs-content .content-box .bg-layer {
        width: 46%;
        padding: 28px 24px;
    }
    .statements-section .tabs-content .content-box .inner-box {
        width: 54%;
    }
}

/*
 * Em telas onde responsive.css esconde .bg-layer, na Empresa usamos as imagens
 * baw-statements-tab-*-bg.png no topo do bloco (não os ícones pequenos das abas).
 */
@media (max-width: 991.98px) {
    /* Permite a faixa .bg-layer em 100vw sem cortar (full bleed) */
    .baw-empresa-statements-tabs .tabs-content {
        overflow-x: visible !important;
        overflow-y: hidden;
    }
    .baw-empresa-statements-tabs .tabs-content .content-box {
        display: flex;
        flex-direction: column;
        overflow-x: visible !important;
        /* Sem padding: a faixa fica colada no topo do bloco escuro; o texto usa .inner-box */
        padding: 0 !important;
    }
    .baw-empresa-statements-tabs .tabs-content .content-box .bg-layer {
        display: block !important;
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        width: calc(100% - 40px) !important;
        max-width: calc(100% - 40px);
        margin-left: auto;
        margin-right: auto;
        height: clamp(220px, 58vw, 400px) !important;
        min-height: 200px;
        flex-shrink: 0;
        padding: 20px 16px;
        background-color: #ffffff;
        border: 1px solid #e2e2e2;
        box-sizing: border-box;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
    .baw-empresa-statements-tabs .tabs-content .content-box .inner-box {
        width: 100% !important;
        padding: 28px 20px 40px 20px !important;
    }
    .baw-empresa-statements-tabs .tabs-content .content-box .big-text {
        display: none !important;
    }
}

/* Transição das abas Statements — mesma linguagem visual do preloader (laranja #ff9523, brilho, profundo) mas gesto diferente: pulso + sweep único, sem logo/ondas infinitas */
.baw-empresa-statements-tabs.tabs-box .tab {
    transform: none;
    transition: none;
}
.baw-empresa-statements-tabs.tabs-box .tab.active-tab {
    transform: none;
}
.baw-empresa-statements-tabs .tabs-content .content-box {
    overflow: hidden;
}
.baw-empresa-statements-tabs .tabs-content .content-box::before,
.baw-empresa-statements-tabs .tabs-content .content-box::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
    opacity: 0;
}
/* Pulso radial momentâneo (eco do glow do preloader, uma batida) */
.baw-empresa-statements-tabs .tabs-content .tab.baw-tab--flash .content-box::before {
    background: radial-gradient(
        circle at 50% 42%,
        rgba(255, 149, 35, 0.2) 0%,
        rgba(255, 149, 35, 0.06) 38%,
        transparent 62%
    );
    animation: baw-tab-pulse 0.55s ease-out forwards;
}
/* Sweep de luz horizontal único (parecido com o sheen do load, mas trajeto reto e mais curto) */
.baw-empresa-statements-tabs .tabs-content .tab.baw-tab--flash .content-box::after {
    background: linear-gradient(
        100deg,
        transparent 0%,
        transparent 40%,
        rgba(255, 255, 255, 0.12) 50%,
        rgba(255, 255, 255, 0.22) 50.5%,
        rgba(255, 255, 255, 0.1) 51%,
        transparent 60%,
        transparent 100%
    );
    mix-blend-mode: screen;
    animation: baw-tab-sheen-sweep 0.65s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes baw-tab-pulse {
    0% {
        opacity: 0;
        transform: scale(0.92);
    }
    35% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: scale(1.08);
    }
}
@keyframes baw-tab-sheen-sweep {
    0% {
        opacity: 0;
        transform: translateX(-100%);
    }
    15% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(100%);
    }
}
.baw-empresa-statements-tabs .tabs-content .tab .inner-box,
.baw-empresa-statements-tabs .tabs-content .tab .big-text {
    position: relative;
    z-index: 3;
    transition:
        opacity 0.34s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.34s cubic-bezier(0.4, 0, 0.2, 1),
        filter 0.34s cubic-bezier(0.4, 0, 0.2, 1);
}
.baw-empresa-statements-tabs .tabs-content .tab .inner-box .theme-btn {
    transition:
        opacity 0.34s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.34s cubic-bezier(0.4, 0, 0.2, 1),
        filter 0.34s cubic-bezier(0.4, 0, 0.2, 1);
}
.baw-empresa-statements-tabs .tabs-content .tab.baw-tab--out .inner-box,
.baw-empresa-statements-tabs .tabs-content .tab.baw-tab--out .big-text,
.baw-empresa-statements-tabs .tabs-content .tab.baw-tab--out .inner-box .theme-btn {
    opacity: 0;
    transform: translateY(12px);
    filter: blur(5px);
}
.baw-empresa-statements-tabs .tabs-content .tab.baw-tab--in .inner-box,
.baw-empresa-statements-tabs .tabs-content .tab.baw-tab--in .big-text,
.baw-empresa-statements-tabs .tabs-content .tab.baw-tab--in .inner-box .theme-btn {
    opacity: 0;
    transform: translateY(18px);
    filter: blur(8px);
}
@media (prefers-reduced-motion: reduce) {
    .baw-empresa-statements-tabs .tabs-content .tab.baw-tab--flash .content-box::before,
    .baw-empresa-statements-tabs .tabs-content .tab.baw-tab--flash .content-box::after {
        animation: none !important;
        opacity: 0 !important;
    }
    .baw-empresa-statements-tabs .tabs-content .tab .inner-box,
    .baw-empresa-statements-tabs .tabs-content .tab .big-text,
    .baw-empresa-statements-tabs .tabs-content .tab .inner-box .theme-btn {
        transition-duration: 0.12s !important;
        filter: none !important;
    }
    .baw-empresa-statements-tabs .tabs-content .tab.baw-tab--out .inner-box,
    .baw-empresa-statements-tabs .tabs-content .tab.baw-tab--out .big-text,
    .baw-empresa-statements-tabs .tabs-content .tab.baw-tab--out .inner-box .theme-btn,
    .baw-empresa-statements-tabs .tabs-content .tab.baw-tab--in .inner-box,
    .baw-empresa-statements-tabs .tabs-content .tab.baw-tab--in .big-text,
    .baw-empresa-statements-tabs .tabs-content .tab.baw-tab--in .inner-box .theme-btn {
        transform: none !important;
    }
}

/* Funfacts: PNGs no círculo — mesmo tamanho visual dos flaticons (50px no icon-box 90×90) */
.funfact-section .funfact-block-one .inner-box .icon-box.baw-funfact-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: #ff9523;
    line-height: 0;
    flex-shrink: 0;
}
.funfact-section .funfact-block-one .inner-box .icon-box.baw-funfact-icon img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    display: block;
    filter: brightness(0) invert(1);
    pointer-events: none;
}

/* Funfacts Empresa: ícone e número acima; título e descrição abaixo (coluna centralizada) */
.funfact-section .baw-empresa-numbers-row {
    justify-content: center;
}

.funfact-section .funfact-block-one .inner-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.funfact-section .funfact-block-one .inner-box .icon-box {
    margin-right: 0;
    margin-bottom: 12px;
}
.funfact-section .funfact-block-one .inner-box .count-outer {
    margin-right: 0;
    margin-bottom: 10px;
}

/* Sub-título em cima do h2 (inline-block+inline-block punha os dois na mesma linha) */
.growth-section .sec-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.growth-section .sec-title .sub-title {
    color: rgba(255, 255, 255, 0.9);
}
.growth-section .sec-title .sub-title:before {
    background: rgba(255, 255, 255, 0.45);
}
.growth-section .sec-title h2.baw-growth-title-fade {
    display: block;
    max-width: 100%;
    color: #ffffff;
    background: none;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}
.growth-section .sec-title p {
    color: #ffffff;
    font-weight: 700;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
/* Forma (shape-10): mais escura; imagem usa estilos do tema (style.css) */
.growth-section {
    overflow: hidden;
}

.growth-section.sec-pad {
    padding-top: 140px;
}

.growth-section .pattern-layer {
    filter: brightness(0.48) contrast(1.06);
}

.growth-section .image-layer {
    overflow: hidden;
    top: 60px;
}

.growth-section .image-layer img {
    filter: brightness(0.66);
}

.growth-section .image-layer::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.32);
    pointer-events: none;
}
.growth-section .auto-container {
    position: relative;
    z-index: 1;
}

/* Diferenciais Empresa: centralizar blocos (1, 2, 3, 4 ou 5 itens) */
/* Diferenciais Empresa: imagem uploadada no mesmo slot visual do flaticon (84px, laranja #ff9523) */
.baw-empresa-differentials .chooseus-block-one .inner-box .icon-box.baw-differential-icon {
    position: relative;
    display: block;
    font-size: 84px;
    line-height: 1;
    margin-bottom: 39px;
    color: #ff9523;
}
.baw-empresa-differentials .chooseus-block-one .inner-box .icon-box.baw-differential-icon img {
    display: block;
    width: 84px;
    height: 84px;
    max-width: 100%;
    object-fit: contain;
    pointer-events: none;
}

/* Título sem link — mesmo hover visual do tema (h3 a / h3 a:hover) */
.baw-empresa-differentials .chooseus-block-one .inner-box h3 .baw-differential-title {
    position: relative;
    display: inline-block;
    color: #1c1c1c;
    transition: all 500ms ease;
}
.baw-empresa-differentials .chooseus-block-one .inner-box h3:hover .baw-differential-title {
    padding-left: 20px;
    color: #ff9523;
}
.baw-empresa-differentials .chooseus-block-one .inner-box h3 .baw-differential-title i {
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 16px;
    opacity: 0;
    color: #ff9523;
    transition: all 500ms ease;
}
.baw-empresa-differentials .chooseus-block-one .inner-box h3:hover .baw-differential-title i {
    opacity: 1;
}

.baw-empresa-differentials .baw-empresa-differentials-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.baw-empresa-differentials .chooseus-block-one {
    float: none;
    width: 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

@media (max-width: 991.98px) {
    .baw-empresa-differentials .chooseus-block-one {
        width: 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }
}

@media (max-width: 767.98px) {
    .baw-empresa-differentials .chooseus-block-one {
        width: 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 599.98px) {
    .baw-empresa-differentials .chooseus-block-one {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Bloco sobre a empresa — estilo card (reutiliza baw-product-detail-card do produto) */
.baw-empresa-detail-section {
    background: #fff;
}

@media (max-width: 767px) {
    .baw-empresa-detail-section {
        padding-top: 0;
    }
}

/* No contexto da empresa o título herda a cor padrão do tema, não laranja */
.baw-empresa-detail-section .baw-product-detail-title {
    color: #141417;
}

/* Grupo BAW — mesmas configs do Sobre, layout invertido (texto esquerda, imagens direita) */
.about-style-two.baw-empresa-page-baw .baw-empresa-page-baw-intro {
    margin-bottom: 0;
    max-width: 30rem;
    margin-left: auto;
}
.about-style-two.baw-empresa-page-baw .baw-empresa-page-baw-intro .sec-title {
    margin-bottom: 35px;
}
.about-style-two.baw-empresa-page-baw .baw-empresa-about-static .content-box {
    max-width: 30rem;
    margin-left: auto;
}
.about-style-two.baw-empresa-page-baw .slider-content > .content-box.baw-empresa-page-baw-intro + .about-carousel,
.about-style-two.baw-empresa-page-baw .slider-content > .content-box.baw-empresa-page-baw-intro + .baw-empresa-about-static {
    margin-top: 0;
}
.about-style-two.baw-empresa-page-baw .baw-empresa-about-mobile-images {
    display: grid;
    gap: 1rem;
    margin-bottom: 1.25rem;
}
.about-style-two.baw-empresa-page-baw .baw-empresa-about-mobile-images .image {
    margin: 0;
    overflow: hidden;
    border-radius: 4px;
}
.about-style-two.baw-empresa-page-baw .baw-empresa-about-mobile-images img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.about-style-two.baw-empresa-page-baw .image-column {
    overflow: visible;
}
.about-style-two.baw-empresa-page-baw .image-box {
    overflow: visible;
}
.about-style-two.baw-empresa-page-baw .image-box .image-1 {
    aspect-ratio: 400 / 594;
    overflow: hidden;
    width: 100%;
}
.about-style-two.baw-empresa-page-baw .image-box .image-1 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.about-style-two.baw-empresa-page-baw .image-box .image-2 {
    position: absolute;
    left: -10px;
    right: auto;
    bottom: -28px;
    width: 66%;
    max-width: 66%;
    margin: 0;
    z-index: 2;
    aspect-ratio: 412 / 614;
    overflow: hidden;
    box-sizing: border-box;
}
.about-style-two.baw-empresa-page-baw .image-box .image-2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.about-style-two.baw-empresa-page-baw .slider-content .about-carousel .content-box {
    max-width: 30rem;
    margin-left: auto;
}
@media only screen and (max-width: 499px) {
    .about-style-two.baw-empresa-page-baw .image-box .image-2 {
        position: relative;
        left: auto;
        bottom: auto;
        width: 66%;
        max-width: 66%;
        margin-top: 30px;
        margin-right: auto;
    }
}
.baw-empresa-page-baw .baw-empresa-title-with-nav {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}
.baw-empresa-page-baw .baw-empresa-title-with-nav .baw-empresa-title-inner {
    flex: 1;
    min-width: 0;
}
.baw-empresa-content-section--reversed .baw-empresa-content-section-row {
    align-items: stretch;
}

/* Espaçamento espelhado do Sobre (texto à esquerda, imagens à direita) */
.about-style-two.baw-empresa-content-section--reversed .content-column:before {
    display: none;
}

.about-style-two.baw-empresa-content-section--reversed .content-box {
    padding-left: 0;
    padding-right: 100px;
}

.about-style-two.baw-empresa-content-section--reversed .image-box {
    padding-right: 0;
    margin-right: 0;
    padding-left: 70px;
    margin-left: 100px;
}

.baw-empresa-page-baw .baw-empresa-about-controls {
    display: flex;
    justify-content: flex-end;
    margin-top: 1.25rem;
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-right: 1.25rem;
}

@media (min-width: 992px) {
    .baw-empresa-page-baw .baw-empresa-about-controls {
        padding-right: 1.5rem;
    }
}

@media only screen and (max-width: 1200px) {
    .about-style-two.baw-empresa-content-section--reversed .content-box {
        padding-right: 60px;
    }

    .about-style-two.baw-empresa-content-section--reversed .image-box {
        margin-left: 60px;
    }
}

@media only screen and (max-width: 991px) {
    .about-style-two.baw-empresa-content-section--reversed .content-box {
        padding-right: 0;
    }

    .about-style-two.baw-empresa-content-section--reversed .image-box {
        margin-left: 0;
        margin-bottom: 30px;
    }

    .about-style-two.baw-empresa-page-baw .baw-empresa-page-baw-intro,
    .about-style-two.baw-empresa-page-baw .baw-empresa-about-static .content-box,
    .about-style-two.baw-empresa-page-baw .slider-content .about-carousel .content-box {
        margin-left: 0;
        margin-right: auto;
        max-width: 30rem;
    }

    .baw-empresa-page-baw .baw-empresa-about-controls {
        justify-content: flex-start;
        max-width: 30rem;
        padding-right: 0;
    }
}

@media only screen and (max-width: 575.98px) {
    .baw-empresa-page-baw .baw-empresa-about-controls {
        justify-content: center;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width: 499px) {
    .about-style-two.baw-empresa-content-section--reversed .image-box {
        padding-left: 0;
    }
}

/* Espaçamento reduzido entre Sobre e Grupo BAW */
.about-style-two.baw-empresa-page-about:has(+ .about-style-two.baw-empresa-page-baw) .slider-content.sec-pad {
    padding-bottom: 50px;
}

.about-style-two.baw-empresa-page-about:has(+ .about-style-two.baw-empresa-page-baw) .image-column {
    padding-bottom: 50px;
}

.about-style-two.baw-empresa-page-about + .about-style-two.baw-empresa-page-baw .slider-content.sec-pad {
    padding-top: 50px;
}

.about-style-two.baw-empresa-page-about + .about-style-two.baw-empresa-page-baw .image-column {
    padding-top: 50px;
}

@media (max-width: 991.98px) {
    .about-style-two.baw-empresa-page-about:has(+ .about-style-two.baw-empresa-page-baw) .slider-content.sec-pad {
        padding-bottom: 35px;
    }

    .about-style-two.baw-empresa-page-about + .about-style-two.baw-empresa-page-baw .slider-content.sec-pad {
        padding-top: 35px;
    }
}

/* ============================================================
   BAW — Pilares institucionais (redesign "card unificado")
   ============================================================ */
.baw-pillars .baw-pillars__box { position: relative; }

/* ---- Faixa de abas (só aparece com 2+ pilares) ---- */
.baw-pillars.statements-section .tab-btn-box.baw-pillars__tabs {
    margin-bottom: 0;
}
.baw-pillars__tabs { margin-bottom: 0; }
.baw-pillars__tabs .tab-btns {
    display: flex;
    gap: 4px;
    width: 100%;
    background: linear-gradient(135deg, #242424 0%, #181818 100%);
    border-radius: 16px 16px 0 0;
    padding: 10px 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    float: none;
}
.baw-pillars__tab {
    flex: 1;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    float: none !important;
    margin: 0 !important;
    padding: 16px 12px;
    border-radius: 12px 12px 0 0;
    border-bottom: 2px solid transparent;
    transition: background .25s ease, border-color .25s ease;
}
.baw-pillars__tab-icon { display: inline-flex; width: 22px; height: 22px; }
.baw-pillars__tab-icon img {
    width: 22px; height: 22px; object-fit: contain;
    filter: grayscale(1) brightness(1.8) opacity(.6);
    transition: filter .25s ease;
}
.baw-pillars__tab-label {
    font-size: 16px; font-weight: 600; color: #9a9795;
    transition: color .25s ease, font-weight .25s ease;
}
.baw-pillars__tab.active-btn,
.baw-pillars__tab:hover { background: rgba(255,149,35,.12); }
.baw-pillars__tab.active-btn { border-bottom-color: #ff9523; }
.baw-pillars__tab.active-btn .baw-pillars__tab-label,
.baw-pillars__tab:hover .baw-pillars__tab-label { color: #ff9523; font-weight: 700; }
.baw-pillars__tab.active-btn .baw-pillars__tab-icon img,
.baw-pillars__tab:hover .baw-pillars__tab-icon img {
    filter: none;
}

/* ---- Painel escuro ---- */
.baw-pillars .baw-pillars__card {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #242424 0%, #181818 100%);
    border-radius: 0 0 16px 16px;
    padding: 60px 68px;
    min-height: 260px;
}
.baw-pillars .baw-pillars__card::before {
    content: none;
    display: none;
}
.baw-pillars .big-text {
    left: auto; right: -24px;
    top: auto; bottom: -60px;
    transform: none;
    width: auto;
    font-size: 250px; line-height: 1;
    font-weight: 900; letter-spacing: -.04em;
    color: rgba(255,255,255,.035);
    user-select: none;
}
.baw-pillars__inner {
    position: relative; z-index: 1;
    max-width: 660px; margin: 0; text-align: left;
}
.baw-pillars__header {
    display: flex; align-items: center; gap: 22px; margin-bottom: 26px;
}
.baw-pillars__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 70px; height: 70px; flex-shrink: 0;
    border-radius: 16px; background: #ff9523;
    box-shadow: 0 10px 30px rgba(255,149,35,.25);
}
.baw-pillars__icon img {
    width: 34px; height: 34px; object-fit: contain;
    filter: brightness(0);
}
.baw-pillars__kicker {
    display: block;
    font-size: 13px; font-weight: 700; letter-spacing: .16em;
    text-transform: uppercase; color: #ff9523; margin-bottom: 4px;
}
.baw-pillars__title {
    margin: 0;
    font-size: 42px; line-height: 1; font-weight: 800;
    letter-spacing: -.02em; color: #fff;
}
.baw-pillars .baw-pillars__desc {
    font-size: 22px; line-height: 1.6; color: #d4d2d1; text-align: left;
}
.baw-pillars .baw-pillars__desc p:last-child {
    margin-bottom: 0;
}
.baw-pillars .baw-pillars__desc a {
    color: #ff9523;
    text-decoration: underline;
}

/* Imagem do pilar: coluna direita no desktop; texto à esquerda */
.baw-pillars.statements-section .tabs-content .content-box .bg-layer {
    background-color: transparent;
    border: none;
    padding: 0;
    opacity: 1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.baw-pillars .baw-pillars__card .bg-layer {
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    width: 46%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    background-color: transparent;
    border: none;
    padding: 0;
    box-sizing: border-box;
}

@media (min-width: 992px) {
    .baw-pillars .baw-pillars__card:has(.bg-layer) {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 46%);
        align-items: stretch;
        padding: 0;
        min-height: 300px;
    }

    .baw-pillars .baw-pillars__card:has(.bg-layer) .baw-pillars__inner,
    .baw-pillars .baw-pillars__card:has(.bg-layer) .inner-box {
        grid-column: 1;
        grid-row: 1;
        position: relative;
        z-index: 1;
        max-width: none;
        width: auto !important;
        padding: 60px 56px 60px 73px !important;
        align-self: center;
    }

    .baw-pillars .baw-pillars__card:has(.bg-layer) .bg-layer {
        grid-column: 2;
        grid-row: 1;
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        width: 100%;
        height: 100%;
        min-height: 300px;
        opacity: 1;
        border-radius: 0 0 16px 0;
    }

    .baw-pillars .baw-pillars__card:has(.bg-layer) .big-text {
        grid-column: 1;
        grid-row: 1;
        z-index: 0;
        right: auto;
        left: 12px;
        bottom: -48px;
    }

    .baw-pillars__panel:only-child .baw-pillars__card:has(.bg-layer) .bg-layer {
        border-radius: 0 16px 16px 0;
    }
}

/* Pilar ÚNICO: esconde a faixa de abas e arredonda o card todo */
.baw-pillars__tab:only-child { display: none !important; }
.baw-pillars__tabs .tab-btns:has(.baw-pillars__tab:only-child) {
    display: none;
}
.baw-pillars__panel:only-child .baw-pillars__card { border-radius: 16px; }

/* Neutraliza overrides legados de statements-section neste bloco */
.baw-pillars.baw-empresa-statements-tabs .tabs-content .content-box::after {
    inset: 0;
    opacity: 0;
}
.baw-pillars.baw-empresa-statements-tabs .tabs-content .tab.baw-tab--flash .content-box::before {
    content: none;
    display: none;
    animation: none !important;
}
.baw-pillars.statements-section .tab-btns li .icon-box {
    width: auto;
    height: auto;
    line-height: normal;
    background: transparent;
    border-radius: 0;
    margin-bottom: 0;
}
.baw-pillars.statements-section .tabs-content {
    background: transparent;
    overflow: visible;
}
.baw-pillars.statements-section .tabs-content .content-box:not(:has(.bg-layer)) .inner-box {
    width: auto !important;
    padding: 0 !important;
}
.baw-pillars.statements-section .tabs-content .content-box:has(.bg-layer) .inner-box,
.baw-pillars.statements-section .tabs-content .content-box:has(.bg-layer) .baw-pillars__inner {
    width: auto !important;
}
.baw-pillars.statements-section .tabs-content .big-text {
    left: auto;
    right: -24px;
    bottom: -60px;
    width: auto;
    text-align: right;
    font-family: inherit;
    text-transform: none;
    color: rgba(255,255,255,.035);
    -webkit-text-stroke-width: 0;
    -webkit-text-stroke-color: transparent;
}

/* Responsivo */
@media only screen and (max-width: 991px) {
    .baw-pillars .baw-pillars__card:has(.bg-layer) {
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .baw-pillars .baw-pillars__card { padding: 44px 32px; }
    .baw-pillars .baw-pillars__card:has(.bg-layer) .baw-pillars__inner,
    .baw-pillars .baw-pillars__card:has(.bg-layer) .inner-box {
        order: 1;
        padding: 44px 32px !important;
    }

    .baw-pillars .big-text { font-size: 150px; bottom: -36px; display: block !important; }
    .baw-pillars__title { font-size: 34px; }
    .baw-pillars .baw-pillars__desc { font-size: 19px; }
    .baw-pillars__tabs .tab-btns {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .baw-pillars__tab { flex: 0 0 auto; padding: 14px 18px; }
    .baw-pillars.baw-empresa-statements-tabs .tabs-content .content-box {
        display: block;
        flex-direction: unset;
        padding: 44px 32px !important;
        overflow-x: hidden !important;
    }
    .baw-pillars.baw-empresa-statements-tabs .tabs-content .content-box:has(.bg-layer) {
        padding: 0 !important;
    }
    .baw-pillars.baw-empresa-statements-tabs .tabs-content .content-box .bg-layer {
        display: block !important;
        order: 2;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        max-width: none;
        margin: 0;
        height: clamp(200px, 45vw, 320px) !important;
        min-height: 200px;
        opacity: 1;
        background-color: transparent;
        border: none;
        padding: 0;
        border-radius: 0 0 16px 16px;
    }
    .baw-pillars.baw-empresa-statements-tabs .tabs-content .content-box:not(:has(.bg-layer)) .inner-box {
        width: 100% !important;
        padding: 0 !important;
    }
}
@media only screen and (max-width: 575px) {
    .baw-pillars .baw-pillars__card { padding: 34px 24px; min-height: 0; }
    .baw-pillars .baw-pillars__card:has(.bg-layer) {
        padding: 0;
    }
    .baw-pillars .baw-pillars__card:has(.bg-layer) .baw-pillars__inner,
    .baw-pillars .baw-pillars__card:has(.bg-layer) .inner-box {
        padding: 34px 24px !important;
    }
    .baw-pillars .big-text { font-size: 96px; bottom: -22px; right: -12px; }
    .baw-pillars__header { gap: 16px; margin-bottom: 20px; }
    .baw-pillars__icon { width: 56px; height: 56px; }
    .baw-pillars__icon img { width: 28px; height: 28px; }
    .baw-pillars__title { font-size: 28px; }
    .baw-pillars .baw-pillars__desc { font-size: 17px; line-height: 1.55; }
    .baw-pillars.baw-empresa-statements-tabs .tabs-content .content-box {
        padding: 34px 24px !important;
    }
}
