.elementor-kit-9{--e-global-color-primary:#C2126D;--e-global-color-secondary:#EF4B6C;--e-global-color-text:#33343A;--e-global-color-accent:#F7941D;--e-global-color-bwink:#0B0B0C;--e-global-color-bwheading:#1E1E1E;--e-global-color-bwbody:#33343A;--e-global-color-bwmuted:#5F6068;--e-global-color-bwdark:#26262B;--e-global-color-bwline:#CFCFD3;--e-global-color-bwdivider:#E4E4E6;--e-global-color-bwsurface:#F5F5F4;--e-global-color-bwfooterbig:#3A3A3D;--e-global-color-bwwhite:#FFFFFF;--e-global-color-bwblack:#000000;--e-global-color-bwmagentadark:#9E0E58;--e-global-typography-primary-font-family:"Outfit";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.022em;--e-global-typography-secondary-font-family:"Outfit";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.1em;--e-global-typography-accent-letter-spacing:-0.005em;--e-global-typography-bwbtn-font-family:"Inter";--e-global-typography-bwbtn-font-size:16px;--e-global-typography-bwbtn-font-weight:600;--e-global-typography-bwbtn-line-height:1.1em;--e-global-typography-bwbtn-letter-spacing:-0.005em;--e-global-typography-bweyebrow-font-family:"Inter";--e-global-typography-bweyebrow-font-size:13px;--e-global-typography-bweyebrow-font-weight:600;--e-global-typography-bweyebrow-text-transform:uppercase;--e-global-typography-bweyebrow-line-height:1.2em;--e-global-typography-bweyebrow-letter-spacing:0.14em;--e-global-typography-bwnav-font-family:"Inter";--e-global-typography-bwnav-font-size:16px;--e-global-typography-bwnav-font-weight:500;--e-global-typography-bwnav-line-height:1.2em;--e-global-typography-bwnav-letter-spacing:0em;--e-global-typography-bwsmall-font-family:"Poppins";--e-global-typography-bwsmall-font-size:14px;--e-global-typography-bwsmall-font-weight:400;--e-global-typography-bwsmall-line-height:1.58em;--e-global-typography-bwsmall-letter-spacing:0em;--e-global-typography-bwmeta-font-family:"Poppins";--e-global-typography-bwmeta-font-size:14px;--e-global-typography-bwmeta-font-weight:400;--e-global-typography-bwmeta-line-height:1.5em;--e-global-typography-bwmeta-letter-spacing:0em;background-color:#FFFFFF;color:#33343A;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:#0B0B0C;}.elementor-kit-9 a:hover{color:#C2126D;}.elementor-kit-9 h1{color:#0B0B0C;font-family:"Outfit", Sans-serif;}.elementor-kit-9 h2{color:#0B0B0C;font-family:"Outfit", Sans-serif;}.elementor-kit-9 h3{color:#0B0B0C;font-family:"Outfit", Sans-serif;}.elementor-kit-9 h4{color:#0B0B0C;font-family:"Outfit", Sans-serif;}.elementor-kit-9 h5{color:#0B0B0C;font-family:"Outfit", Sans-serif;}.elementor-kit-9 h6{color:#0B0B0C;font-family:"Outfit", Sans-serif;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:"Poppins", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-primary-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================================================
   BOWIE — CSS global (Elementor › Configurações do Site › CSS personalizado)
   Somente o que o Elementor não oferece nativamente.
   ========================================================= */

html { -webkit-text-size-adjust: 100%; }
body { overflow-x: clip; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }

/* ---------- Header ---------- */
.bw-header .elementor-nav-menu--main .elementor-item.elementor-item-active:after,
.bw-header .elementor-nav-menu--main .elementor-item:hover:after { bottom: -4px; }
@media (min-width: 1025px) and (max-width: 1240px) {
  .bw-header .elementor-nav-menu--main .elementor-item { padding-left: 16px !important; padding-right: 16px !important; }
}
.bw-header .elementor-menu-toggle { margin-left: 8px; }
.bw-header .elementor-nav-menu--dropdown { border-top: 1px solid #e4e4e6; box-shadow: 0 24px 40px -24px rgba(11, 11, 12, .25); }

/* ---------- Links sublinhados (Ver todos os insights →, BWE Insights →, Fale conosco →) ---------- */
.bw-underline .elementor-button { transition: color .25s ease, border-color .25s ease; }
.bw-underline .elementor-button .elementor-button-icon { transition: transform .3s ease; }
.bw-underline .elementor-button:hover .elementor-button-icon { transform: translateX(4px); }

/* Botões em pílula: microinteração */
.bw-btn .elementor-button { transition: transform .3s cubic-bezier(.2,.7,.2,1), background-color .25s ease, color .25s ease, border-color .25s ease; }
.bw-btn .elementor-button:hover { transform: translateY(-2px); }
.bw-btn-circle .elementor-button { width: 52px; height: 52px; padding: 0 !important; display: inline-flex; align-items: center; justify-content: center; }
.bw-btn-circle .elementor-button:hover { transform: rotate(45deg); }

/* ---------- Onda gráfica (barras de áudio) ---------- */
.bw-wave { position: relative; width: 100%; height: 100%; pointer-events: none; }
.bw-wave svg { display: block; width: 100%; height: 100%; overflow: visible; }
.bw-wave rect { transform-box: fill-box; transform-origin: center; }
.bw-wave.is-live rect { animation: bw-wave-pulse 3.6s ease-in-out infinite; animation-delay: var(--d, 0s); }
@keyframes bw-wave-pulse { 0%, 100% { transform: scaleY(1); } 50% { transform: scaleY(.72); } }
html.bw-js .bw-wave:not(.is-in) rect { transform: scaleY(0); }
html.bw-js .bw-wave.is-in:not(.is-live) rect { transition: transform 1s cubic-bezier(.2,.7,.2,1); transition-delay: var(--e, 0s); }
.elementor-widget-html.bw-wave-widget, .elementor-widget-html.bw-wave-widget > .elementor-widget-container { height: 100%; }

/* ---------- Home › Hero visual ---------- */
.bw-hero-visual { aspect-ratio: 560 / 486; }
.bw-hero-visual > .elementor-widget-image img { width: 100%; object-fit: cover; }

/* ---------- Home › Destaques (imagem com máscara radial + degradês) ---------- */
.bw-destaques { isolation: isolate; }
.bw-destaques .bw-destaques-img { z-index: -2; pointer-events: none; }
.bw-destaques .bw-destaques-img img {
  -webkit-mask-image: radial-gradient(closest-side, #000 0%, transparent 100%);
          mask-image: radial-gradient(closest-side, #000 0%, transparent 100%);
}
.bw-destaques::before, .bw-destaques::after { content: ""; position: absolute; pointer-events: none; z-index: -1; }
.bw-destaques::before { left: 29.27%; top: 0; width: 36%; height: 107%; background: linear-gradient(90deg, #eef2f7 0%, rgba(238, 242, 247, 0) 100%); }
.bw-destaques::after { left: 0; right: 0; bottom: 0; height: 44.3%; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%); }
@media (max-width: 1024px) {
  .bw-destaques::before { left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(238, 242, 247, 0) 0%, rgba(238, 242, 247, .75) 100%); }
}

/* ---------- Cards clicáveis ---------- */
a.bw-card-link, .bw-card-link a { color: inherit; }
.bw-hover-lift { transition: transform .45s cubic-bezier(.2,.7,.2,1), box-shadow .45s ease; }
.bw-hover-lift:hover { transform: translateY(-6px); box-shadow: 0 30px 50px -30px rgba(10, 10, 13, .35); }
.bw-zoom { overflow: hidden; }
.bw-zoom img, .bw-zoom.e-con { transition: transform .8s cubic-bezier(.2,.7,.2,1), background-size .8s ease; }
.bw-zoom:hover img { transform: scale(1.05); }

/* Imagens com link ocupando a largura total */
.e-loop-item .elementor-widget-image a, .bw-zoom > a, .bw-zoom .elementor-widget-container > a { display: block; }

/* Setores (card com imagem de fundo) */
.bw-setor { overflow: hidden; }
.bw-setor > .elementor-background-overlay, .bw-setor::before { transition: opacity .4s ease; }

/* ---------- Pílulas de categoria/tag ---------- */
.bw-pills { font-size: 0 !important; line-height: 0 !important; }
.bw-pills .elementor-heading-title { font-size: 0 !important; line-height: 0 !important; display: flex; flex-wrap: wrap; gap: 8px; }
.bw-pills a, .bw-pills span.bw-pill, .bw-pills .elementor-heading-title > span {
  display: inline-flex; align-items: center; height: 29px; padding: 0 12px; border: 1px solid #0b0b0c; border-radius: 999px;
  font-family: "Inter", sans-serif !important; font-size: 13px !important; line-height: 1 !important; font-weight: 400 !important; color: #0b0b0c; white-space: nowrap;
  transition: background-color .25s ease, color .25s ease;
}
.bw-pills a:hover { background: #0b0b0c; color: #fff !important; }
.bw-pills--tag a, .bw-pills--tag .elementor-heading-title > span { color: #0b0b0c !important; }
.bw-pills--cat a, .bw-pills--cat .elementor-heading-title > span { border-color: #c2126d; color: #c2126d !important; }
.bw-pills--cat a:hover { background: #c2126d; color: #fff !important; }
.bw-pills-row { gap: 8px; }
.bw-cards-sm .bw-pills-row { flex-wrap: nowrap !important; gap: 6px; }
.bw-cards-sm .bw-pills .elementor-heading-title { gap: 6px; }
.bw-cards-sm .bw-pills a { padding: 0 10px; }
.bw-cards-sm .e-loop-item { overflow: visible; }
.bw-pills-row .bw-more { font-family: "Poppins", sans-serif; font-size: 12px; line-height: 1; color: #5f6068; white-space: nowrap; align-self: center; }
.bw-pills-row:has(.bw-pills--tag .elementor-heading-title:empty) .bw-pills--tag { display: none; }

/* Categoria em texto (ESTRATÉGIA) */
.bw-cat-text a { color: inherit; }
.bw-cat-text .elementor-heading-title a + a { margin-left: 10px; }

/* Meta com marcador em degradê */
.bw-meta .elementor-heading-title { display: inline-flex; align-items: center; gap: 10px; }
.bw-meta--dot .elementor-heading-title::before { content: ""; width: 20px; height: 20px; border-radius: 50%; flex: none; background: linear-gradient(90deg, #f7941d 0%, #ef4b6c 45%, #c2126d 100%); }

/* Títulos de posts com link */
.bw-post-title a { color: inherit; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .45s ease; }
.bw-post-title a:hover { background-size: 100% 1px; }

/* Loop grid: sem mensagem padrão */
.bw-loop .e-loop-nothing-found-message { display: none; }
.bw-loop .elementor-pagination { margin-top: 32px; display: flex; justify-content: center; gap: 6px; }
.bw-loop .elementor-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; margin: 0 !important;
  font-family: "Inter", sans-serif; font-weight: 600; font-size: 16px; letter-spacing: -.005em; color: #0b0b0c; transition: background-color .25s ease, color .25s ease;
}
.bw-loop .elementor-pagination .page-numbers.current, .bw-loop .elementor-pagination a.page-numbers:hover { background: #0b0b0c; color: #fff; }
.bw-loop .elementor-pagination .page-numbers.prev:not(a), .bw-loop .elementor-pagination .page-numbers.next:not(a) { display: none; }

/* ---------- Faixa preta com acento magenta ---------- */
.bw-faixa { overflow: hidden; }

/* ---------- Banner de vídeo ---------- */
.bw-video-play img { transition: transform .35s cubic-bezier(.2,.7,.2,1); filter: drop-shadow(0 12px 24px rgba(0,0,0,.25)); }
.bw-video-play a:hover img { transform: scale(1.08); }
.bw-modal { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 24px; background: rgba(11, 11, 12, .86); opacity: 0; visibility: hidden; transition: opacity .3s ease, visibility .3s; }
.bw-modal.is-open { opacity: 1; visibility: visible; }
.bw-modal__box { position: relative; width: min(1100px, 100%); aspect-ratio: 16 / 9; background: #000; border-radius: 14px; overflow: hidden; }
.bw-modal__box iframe { width: 100%; height: 100%; border: 0; display: block; }
.bw-modal__close { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; border-radius: 999px; border: 0; background: #fff; color: #0b0b0c; font: 600 22px/1 "Inter", sans-serif; cursor: pointer; }

/* ---------- Formulários ---------- */
.bw-form .elementor-field-group { margin-bottom: 0; }
.bw-form .elementor-field-textual::placeholder { color: #5f6068; opacity: 1; }
.bw-form select.elementor-field-textual { color: #5f6068; }
.bw-form .elementor-field-textual:focus { outline: none; border-color: #0b0b0c !important; box-shadow: none; }
.bw-form .elementor-select-wrapper::before { content: "⌄"; font-family: "Poppins", sans-serif; font-weight: 600; font-size: 16px; color: #0b0b0c; top: 40%; right: 14px; }
.bw-form .elementor-field-type-acceptance .elementor-field-option { display: flex; align-items: flex-start; gap: 10px; }
.bw-form .elementor-field-type-acceptance input[type="checkbox"] { width: 16px; height: 16px; margin: 3px 0 0; accent-color: #0b0b0c; flex: none; }
.bw-form .elementor-field-type-acceptance label { font-family: "Poppins", sans-serif; font-size: 14px; line-height: 1.5; color: #26262b; }
.bw-form .elementor-button { transition: transform .3s cubic-bezier(.2,.7,.2,1), background-color .25s ease; }
.bw-form .elementor-button:hover { transform: translateY(-2px); }
.bw-form .elementor-message { font-family: "Poppins", sans-serif; font-size: 14px; margin-top: 12px; }

/* Newsletter (campo + botão lado a lado) */
.bw-newsletter .elementor-form-fields-wrapper { flex-wrap: nowrap; align-items: center; gap: 10px; margin: 0 !important; }
.bw-newsletter .elementor-field-group { padding: 0 !important; margin: 0 !important; }
.bw-newsletter .elementor-field-type-email { flex: 1 1 auto; width: auto !important; max-width: none; }
.bw-newsletter .elementor-field-type-submit { flex: 0 0 auto; width: auto !important; }
.bw-newsletter .elementor-field-type-submit .elementor-button { width: auto; white-space: nowrap; }
@media (max-width: 480px) { .bw-newsletter--center .elementor-form-fields-wrapper { flex-wrap: wrap; } .bw-newsletter--center .elementor-field-type-submit, .bw-newsletter--center .elementor-field-type-submit .elementor-button { width: 100% !important; } }

.bw-newsletter .elementor-field-textual { min-height: 48px; padding: 0 14px; }
.bw-contact-form .elementor-field-textual { min-height: 55px; padding: 0 12px; }
.bw-contact-form textarea.elementor-field-textual { height: 132px; padding: 10px 12px; resize: vertical; }
.bw-contact-form .elementor-field-type-acceptance { margin-top: 0; }
@media (min-width: 768px) { .bw-contact-form .elementor-field-type-acceptance label { white-space: nowrap; } }
.bw-contact-form .elementor-field-type-submit { margin-top: 10px; }

/* Cards de posts com proporção fixa (Insights) */
.bw-ratio-169 img { height: auto !important; aspect-ratio: 387 / 217; }

/* Conteúdo do post */
.bw-post-content h2 { font-family: "Outfit", sans-serif; font-weight: 600; font-size: 30px; line-height: 1.2; letter-spacing: -.02em; color: #0b0b0c; margin: 48px 0 16px; }
.bw-post-content h3 { font-family: "Outfit", sans-serif; font-weight: 600; font-size: 22px; line-height: 1.3; letter-spacing: -.012em; color: #0b0b0c; margin: 32px 0 12px; }
.bw-post-content p, .bw-post-content li { margin: 0 0 18px; }
.bw-post-content ul { padding-left: 20px; margin: 0 0 24px; }
.bw-post-content li::marker { color: #c2126d; }
.bw-post-content blockquote { margin: 40px 0; padding: 4px 0 4px 32px; border-left: 2px solid #c2126d; font-family: "Outfit", sans-serif; font-size: 26px; line-height: 1.3; letter-spacing: -.02em; color: #0b0b0c; font-style: normal; }
.bw-post-content blockquote p { margin: 0; }

/* Contato › assuntos (pílulas) */
.bw-topics .elementor-button { cursor: pointer; transition: background-color .25s ease, color .25s ease, border-color .25s ease; }
.bw-topics .bw-topic.is-active .elementor-button { background-color: #0b0b0c !important; border-color: #0b0b0c !important; color: #fff !important; }
.bw-topics .bw-topic:not(.is-active) .elementor-button:hover { border-color: #0b0b0c !important; }

/* Insights › filtros */
.bw-filter select { appearance: none; -webkit-appearance: none; width: 230px; height: 46px; padding: 0 40px 0 14px; border: 1.5px solid #0b0b0c; border-radius: 0; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230b0b0c' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 16px center; font-family: "Poppins", sans-serif; font-size: 16px; line-height: 1.6; color: #0b0b0c; cursor: pointer; }
.bw-filter select:focus { outline: 2px solid #c2126d; outline-offset: 2px; }
.bw-filter label { font-family: "Poppins", sans-serif; font-weight: 600; font-size: 16px; line-height: 1.5; color: #5f6068; margin-right: 20px; }
.bw-filter { display: flex; align-items: center; }
.bw-search .e-search-form, .bw-search form { width: 220px; }
.bw-search .elementor-search-form__container { min-height: 46px; border: 1.5px solid #cfcfd3 !important; border-radius: 0 !important; background: #fff; transition: border-color .25s ease; }
.bw-search .elementor-search-form__container:focus-within { border-color: #0b0b0c !important; }
.bw-search input[type="search"] { height: 43px; font-family: "Poppins", sans-serif; font-size: 16px; color: #0b0b0c; }
.bw-search input[type="search"]::placeholder { color: #5f6068; opacity: 1; }
.bw-search .elementor-search-form__icon { color: #5f6068; padding-left: 14px; }

/* Rodapé */
.bw-footer a { transition: color .25s ease; }
.bw-footer .bw-footer-links a:hover, .bw-footer .bw-top a:hover { color: #fff !important; }
.bw-footer .bw-email a { color: inherit; background-image: linear-gradient(#c2126d, #c2126d); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .45s ease; }
.bw-footer .bw-email a:hover { background-size: 100% 2px; }

/* Utilitário: placeholder de avaliações (vazio até receber o conteúdo) */
.bw-reviews-slot:empty, .bw-reviews-slot > .e-con-inner:empty { display: none; }

@media (max-width: 767px) { h2.elementor-heading-title br { display: none; } }

/* ---------- Animações de entrada (ativas só no front-end) ---------- */
html.bw-js .bw-reveal { opacity: 0; transform: translate3d(0, 28px, 0); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); transition-delay: var(--bw-d, 0s); will-change: opacity, transform; }
html.bw-js .bw-reveal.is-in { opacity: 1; transform: none; filter: none; }
html.bw-js .bw-reveal-img { overflow: hidden; clip-path: inset(8% 8% 8% 8% round 14px); opacity: 0; transition: clip-path 1.2s cubic-bezier(.2,.7,.2,1), opacity .8s ease; transition-delay: var(--bw-d, 0s); }
html.bw-js .bw-reveal-img.is-in { clip-path: inset(0 0 0 0 round 0); opacity: 1; }
html.bw-js .bw-reveal-img img { transform: scale(1.12); transition: transform 1.4s cubic-bezier(.2,.7,.2,1); transition-delay: var(--bw-d, 0s); }
html.bw-js .bw-reveal-img.is-in img { transform: none; }
html.bw-js .bw-split .bw-w { display: inline-block; }
html.bw-js .bw-split .bw-wi { display: inline-block; opacity: 0; transform: translate3d(0, .45em, 0); filter: blur(5px); transition: opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1), filter .8s ease; transition-delay: calc(var(--bw-d, 0s) + var(--i, 0) * 38ms); }
html.bw-js .bw-split.is-in .bw-wi { opacity: 1; transform: none; filter: none; }
.bw-parallax { will-change: transform; }

@media (prefers-reduced-motion: reduce) {
  html.bw-js .bw-reveal, html.bw-js .bw-reveal-img, html.bw-js .bw-reveal-img img, html.bw-js .bw-split .bw-wi { opacity: 1 !important; transform: none !important; filter: none !important; clip-path: none !important; transition: none !important; }
  .bw-wave rect { animation: none !important; transform: none !important; }
  .bw-parallax { transform: none !important; }
}/* End custom CSS */