.elementor-kit-8{--e-global-color-primary:#BE1F1D;--e-global-color-secondary:#D19F12;--e-global-color-text:#1C1E24;--e-global-color-accent:#971614;--e-global-color-vdbouroesc:#8A6608;--e-global-color-vdbouroclr:#FCF1D2;--e-global-color-vdbnevoa:#F4F4F6;--e-global-color-vdbcinza:#555A66;--e-global-color-vdblinha:#E2E3E8;--e-global-color-vdbbranco:#FFFFFF;--e-global-color-vdbasf2:#2A2D36;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-size:46px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.06em;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.3px;--e-global-typography-text-font-family:"Atkinson Hyperlegible";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Atkinson Hyperlegible";--e-global-typography-accent-font-size:17px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.1em;--e-global-typography-vdbdisplay-font-family:"Bricolage Grotesque";--e-global-typography-vdbdisplay-font-size:62px;--e-global-typography-vdbdisplay-font-weight:800;--e-global-typography-vdbdisplay-line-height:1.02em;--e-global-typography-vdbdisplay-letter-spacing:-1.6px;--e-global-typography-vdbh4-font-family:"Bricolage Grotesque";--e-global-typography-vdbh4-font-size:20px;--e-global-typography-vdbh4-font-weight:700;--e-global-typography-vdbh4-line-height:1.2em;--e-global-typography-vdbh4-letter-spacing:-0.2px;--e-global-typography-vdblead-font-family:"Atkinson Hyperlegible";--e-global-typography-vdblead-font-size:21px;--e-global-typography-vdblead-font-weight:400;--e-global-typography-vdblead-line-height:1.55em;--e-global-typography-vdblabel-font-family:"Atkinson Hyperlegible";--e-global-typography-vdblabel-font-size:14px;--e-global-typography-vdblabel-font-weight:700;--e-global-typography-vdblabel-text-transform:uppercase;--e-global-typography-vdblabel-line-height:1.2em;--e-global-typography-vdblabel-letter-spacing:1.4px;--e-global-typography-vdbsmall-font-family:"Atkinson Hyperlegible";--e-global-typography-vdbsmall-font-size:16px;--e-global-typography-vdbsmall-font-weight:400;--e-global-typography-vdbsmall-line-height:1.55em;background-color:#FFFFFF;color:#1C1E24;font-family:"Atkinson Hyperlegible", sans-serif;font-size:18px;font-weight:400;line-height:1.6em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#BE1F1D;font-family:"Atkinson Hyperlegible", sans-serif;font-size:17px;font-weight:700;line-height:1.1em;color:#FFFFFF;border-radius:999px 999px 999px 999px;padding:18px 30px 18px 30px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#971614;color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{color:#1C1E24;font-family:"Bricolage Grotesque", sans-serif;font-weight:800;}.elementor-kit-8 h2{color:#1C1E24;font-family:"Bricolage Grotesque", sans-serif;font-weight:800;}.elementor-kit-8 h3{color:#1C1E24;font-family:"Bricolage Grotesque", sans-serif;font-weight:700;}.elementor-kit-8 h4{color:#1C1E24;font-family:"Bricolage Grotesque", sans-serif;font-weight:700;}.elementor-kit-8 h5{font-family:"Bricolage Grotesque", sans-serif;font-weight:700;}.elementor-kit-8 h6{font-family:"Bricolage Grotesque", sans-serif;font-weight:700;}.elementor-kit-8 label{color:#1C1E24;font-family:"Atkinson Hyperlegible", sans-serif;font-size:16px;font-weight:700;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{font-family:"Atkinson Hyperlegible", sans-serif;font-size:17px;color:#1C1E24;background-color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#E2E3E8;border-radius:14px 14px 14px 14px;padding:14px 18px 14px 18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;--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-8{--e-global-typography-primary-font-size:38px;--e-global-typography-secondary-font-size:24px;--e-global-typography-vdbdisplay-font-size:48px;--e-global-typography-vdblead-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:31px;--e-global-typography-secondary-font-size:22px;--e-global-typography-text-font-size:17px;--e-global-typography-vdbdisplay-font-size:37px;--e-global-typography-vdbh4-font-size:19px;--e-global-typography-vdblead-font-size:18px;font-size:17px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Vamo de Busão: componentes globais. Publicado no CSS personalizado do Kit (Configurações do site). */

/* base */
html{scroll-padding-top:110px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
::selection{background:#FCF1D2;color:#1C1E24}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #D19F12;outline-offset:3px;box-shadow:none}
.elementor-location-header{position:sticky;top:0;z-index:990}
.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px}}
.skip-link.screen-reader-text:focus{background:#1C1E24;color:#fff;border-radius:999px;padding:12px 20px;z-index:100000}

/* cabeçalho */
.vdb-topo{box-shadow:0 1px 0 #E2E3E8}
.vdb-topo .elementor-nav-menu--main .elementor-item{letter-spacing:.1px}
.vdb-topo .elementor-menu-toggle{border-radius:999px}
.vdb-topo .elementor-nav-menu--dropdown{box-shadow:0 24px 40px -24px rgba(28,30,36,.35);border-top:1px solid #E2E3E8}

/* etiqueta em pílula (sobrancelha) */
.vdb-chip .elementor-heading-title{display:inline-block;padding:9px 16px 8px;border-radius:999px;background:#FCF1D2}
.vdb-chip--escuro .elementor-heading-title{background:rgba(209,159,18,.16)}

/* foto com a forma de ouro atrás */
.vdb-apoio{position:relative;isolation:isolate}
.vdb-apoio>.elementor-element{position:relative;z-index:1}
.vdb-apoio::after{content:"";position:absolute;z-index:0;inset:40px -26px -26px 40px;background:#D19F12;border-radius:40px 150px 40px 40px;pointer-events:none}
.vdb-apoio--inv::after{inset:40px 40px -26px -26px;border-radius:150px 40px 40px 40px}
@media (max-width:767px){
  .vdb-apoio::after{inset:24px -12px -14px 24px;border-radius:28px 96px 28px 28px}
  .vdb-apoio--inv::after{inset:24px 24px -14px -12px;border-radius:96px 28px 28px 28px}
}

/* faixa de estrada (credenciais) */
.vdb-faixa{position:relative;overflow:hidden}
.vdb-faixa::after{content:"";position:absolute;left:64px;right:64px;bottom:0;height:5px;border-radius:5px 5px 0 0;background:repeating-linear-gradient(90deg,#D19F12 0 38px,transparent 38px 66px);pointer-events:none}
.vdb-faixa .vdb-faixa__item+.vdb-faixa__item{border-left:1px solid rgba(255,255,255,.14)}
@media (max-width:1024px){.vdb-faixa .vdb-faixa__item+.vdb-faixa__item{border-left:0}.vdb-faixa::after{left:32px;right:32px}}

/* bilhete da mentoria: trechos separados por picote; no desktop, recortes de verdade nas pontas do picote */
.vdb-bilhete-sombra{filter:drop-shadow(0 26px 30px rgba(28,30,36,.13)) drop-shadow(0 2px 2px rgba(28,30,36,.05))}
.vdb-bilhete .vdb-trecho+.vdb-trecho{border-left:2px dashed #D6D7DE}
@media (min-width:1025px){
  .vdb-bilhete{
    -webkit-mask:radial-gradient(circle at 33.333% 0,#0000 17px,#000 17.5px),radial-gradient(circle at 33.333% 100%,#0000 17px,#000 17.5px),radial-gradient(circle at 66.666% 0,#0000 17px,#000 17.5px),radial-gradient(circle at 66.666% 100%,#0000 17px,#000 17.5px);
    -webkit-mask-composite:source-in,source-in,source-in;
    mask:radial-gradient(circle at 33.333% 0,#0000 17px,#000 17.5px),radial-gradient(circle at 33.333% 100%,#0000 17px,#000 17.5px),radial-gradient(circle at 66.666% 0,#0000 17px,#000 17.5px),radial-gradient(circle at 66.666% 100%,#0000 17px,#000 17.5px);
    mask-composite:intersect;
  }
}
@media (max-width:1024px){
  .vdb-bilhete .vdb-trecho+.vdb-trecho{border-left:0;border-top:2px dashed #D6D7DE}
  .vdb-bilhete{
    -webkit-mask:radial-gradient(circle at 0 50%,#0000 15px,#000 15.5px),radial-gradient(circle at 100% 50%,#0000 15px,#000 15.5px);
    -webkit-mask-composite:source-in;
    mask:radial-gradient(circle at 0 50%,#0000 15px,#000 15.5px),radial-gradient(circle at 100% 50%,#0000 15px,#000 15.5px);
    mask-composite:intersect;
  }
}
.vdb-num .elementor-heading-title{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#FCF1D2}

/* mapa de poltronas */
.vdb-mapa{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:36px;align-items:start}
.vdb-mapa__abas{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.vdb-mapa button.vdb-mapa__aba{font-family:"Atkinson Hyperlegible",sans-serif;font-weight:700;font-size:16px;line-height:1.1;white-space:normal;padding:12px 18px;border-radius:999px;border:2px solid #1C1E24;background:transparent;color:#1C1E24;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;box-shadow:none}
.vdb-mapa button.vdb-mapa__aba:hover,
.vdb-mapa button.vdb-mapa__aba:focus{background:#1C1E24;color:#fff;border-color:#1C1E24}
.vdb-mapa button.vdb-mapa__aba:active{background:#2A2D36;color:#fff}
.vdb-mapa button.vdb-mapa__aba[aria-selected="true"],
.vdb-mapa button.vdb-mapa__aba[aria-selected="true"]:hover,
.vdb-mapa button.vdb-mapa__aba[aria-selected="true"]:focus{background:#D19F12;border-color:#D19F12;color:#1C1E24}
.vdb-mapa__dica{background:#fff;border-radius:28px;padding:30px 30px 28px;box-shadow:0 26px 50px -34px rgba(28,30,36,.4)}
.vdb-mapa__dica[hidden]{display:none}
.vdb-mapa__dica h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:26px;line-height:1.12;letter-spacing:-.3px;margin:0 0 10px;color:#1C1E24}
.vdb-mapa__dica p{margin:0;color:#1C1E24}
.vdb-mapa__dica .vdb-mapa__bom{margin-top:16px;padding-top:16px;border-top:2px dashed #E2E3E8;font-size:16px;color:#555A66}
.vdb-mapa__dica .vdb-mapa__bom strong{color:#8A6608}
.vdb-mapa svg{width:100%;height:auto;display:block}
.vdb-mapa .p{fill:#fff;stroke:#1C1E24;stroke-width:2.5;transition:fill .25s ease}
.vdb-mapa .p.is-on{fill:#D19F12;stroke:#8A6608}
.vdb-mapa .p.is-dim{fill:#EDEDF1;stroke:#B9BBC4}
.vdb-mapa .eixo{opacity:0;transition:opacity .25s}
.vdb-mapa.is-meio .eixo{opacity:1}
@media (max-width:1024px){.vdb-mapa{grid-template-columns:minmax(0,1fr) 210px;gap:24px}}
@media (max-width:767px){.vdb-mapa{grid-template-columns:1fr}.vdb-mapa__bus{max-width:210px;margin:6px auto 0}.vdb-mapa__dica{padding:24px 22px}}
@media (prefers-reduced-motion:reduce){.vdb-mapa .p,.vdb-mapa .eixo{transition:none}}

/* balões de dúvida */
.vdb-baloes{row-gap:14px}
.vdb-balao .elementor-heading-title{display:inline-block;padding:14px 22px;border-radius:26px 26px 26px 6px;background:#fff;box-shadow:inset 0 0 0 2px #E2E3E8}
.vdb-balao--escuro .elementor-heading-title{border-radius:26px 26px 6px 26px;background:#1C1E24;box-shadow:none}
.vdb-balao--ouro .elementor-heading-title{background:#FCF1D2;box-shadow:none}

/* estrada do passo a passo: paradas em círculo de ouro sobre a pista */
.vdb-rota{position:relative}
.vdb-rota::after{content:"";position:absolute;z-index:0;left:12.5%;right:12.5%;top:27px;height:18px;border-radius:18px;background:repeating-linear-gradient(90deg,#D19F12 0 24px,transparent 24px 46px) center/100% 3px no-repeat,#1C1E24;pointer-events:none}
.vdb-rota .vdb-parada{position:relative;z-index:1}
.vdb-parada .elementor-icon{box-shadow:0 0 0 8px var(--vdb-fundo-rota,#fff)}
.vdb-rota--vertical::after,
.vdb-rota--vertical.vdb-rota::after{left:27px;right:auto;top:36px;bottom:36px;width:18px;height:auto;background:repeating-linear-gradient(180deg,#D19F12 0 24px,transparent 24px 46px) center/3px 100% no-repeat,#1C1E24}
.vdb-rota--nevoa{--vdb-fundo-rota:#F4F4F6}
@media (max-width:1024px){
  .vdb-rota::after{left:27px;right:auto;top:36px;bottom:36px;width:18px;height:auto;background:repeating-linear-gradient(180deg,#D19F12 0 24px,transparent 24px 46px) center/3px 100% no-repeat,#1C1E24}
}

/* bilhete de chamada: corpo grande e canhoto com o botão */
.vdb-bilhete--cta .vdb-trecho+.vdb-trecho{border-left:2px dashed rgba(28,30,36,.28)}
@media (min-width:1025px){
  .vdb-bilhete.vdb-bilhete--cta{
    -webkit-mask:radial-gradient(circle at 68% 0,#0000 17px,#000 17.5px),radial-gradient(circle at 68% 100%,#0000 17px,#000 17.5px);
    -webkit-mask-composite:source-in;
    mask:radial-gradient(circle at 68% 0,#0000 17px,#000 17.5px),radial-gradient(circle at 68% 100%,#0000 17px,#000 17.5px);
    mask-composite:intersect;
  }
}
@media (max-width:1024px){.vdb-bilhete--cta .vdb-trecho+.vdb-trecho{border-left:0;border-top:2px dashed rgba(28,30,36,.28)}}

/* número grande do "Sobre" */
.vdb-numerao .elementor-heading-title{font-variant-numeric:lining-nums}

/* cartões do público (bento) */
.vdb-bento .vdb-card{overflow:hidden}
.vdb-card .elementor-widget-image img{display:block}

/* chamadas de categoria em pílula */
.vdb-pilulas .elementor-icon-list-items{display:flex!important;flex-flow:row wrap;gap:10px}
.vdb-pilulas .elementor-icon-list-item{width:auto!important;flex:0 0 auto}
.vdb-pilulas .elementor-icon-list-item{margin:0!important;padding:0!important}
.vdb-pilulas .elementor-icon-list-item>a,.vdb-pilulas .elementor-icon-list-item>span{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 2px #E2E3E8;transition:box-shadow .2s,background-color .2s}
.vdb-pilulas .elementor-icon-list-item>a:hover{background:#FCF1D2;box-shadow:inset 0 0 0 2px #D19F12}
.vdb-pilulas--escuro .elementor-icon-list-item>a,.vdb-pilulas--escuro .elementor-icon-list-item>span{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 2px rgba(255,255,255,.14)}
.vdb-pilulas--escuro .elementor-icon-list-item>a:hover{background:rgba(209,159,18,.18);box-shadow:inset 0 0 0 2px #D19F12}

/* card de post (loop) */
.vdb-post-card{transition:transform .25s ease}
.vdb-post-card:hover{transform:translateY(-4px)}
.vdb-post-card .elementor-widget-theme-post-featured-image img,
.vdb-post-card .elementor-widget-image img{transition:transform .5s ease}
.vdb-post-card:hover .elementor-widget-theme-post-featured-image img{transform:scale(1.04)}
.vdb-post-card .vdb-post-card__foto{overflow:hidden;border-radius:28px 72px 28px 28px;will-change:transform}
.vdb-post-card .elementor-post-info__terms-list-item{color:#8A6608}
@media (prefers-reduced-motion:reduce){.vdb-post-card,.vdb-post-card img{transition:none!important;transform:none!important}}

/* conteúdo do post */
.vdb-conteudo{font-size:19px;line-height:1.7}
.vdb-conteudo h2{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:32px;line-height:1.12;letter-spacing:-.6px;margin:52px 0 16px;color:#1C1E24}
.vdb-conteudo h3{font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:24px;line-height:1.2;margin:36px 0 12px;color:#1C1E24}
.vdb-conteudo p{margin:0 0 22px}
.vdb-conteudo ul,.vdb-conteudo ol{margin:0 0 26px;padding-left:1.3em}
.vdb-conteudo li{margin:0 0 10px;padding-left:4px}
.vdb-conteudo li::marker{color:#BE1F1D;font-weight:700}
.vdb-conteudo a{color:#BE1F1D;text-decoration:underline;text-underline-offset:3px}
.vdb-conteudo a:hover{color:#971614}
.vdb-conteudo blockquote{margin:34px 0;padding:22px 26px;border-radius:6px 28px 28px 6px;background:#FCF1D2;border-left:5px solid #D19F12;font-size:20px}
.vdb-conteudo blockquote p:last-child{margin:0}
.vdb-conteudo img{border-radius:28px}
.vdb-conteudo strong{color:#1C1E24}
@media (max-width:767px){.vdb-conteudo{font-size:18px}.vdb-conteudo h2{font-size:27px;margin-top:40px}.vdb-conteudo h3{font-size:21px}}

/* perguntas frequentes */
.vdb-faq .e-n-accordion-item{border-radius:22px;overflow:hidden}
.vdb-faq .e-n-accordion-item-title{white-space:normal}
.vdb-faq .e-n-accordion-item-title-text{line-height:1.3}

/* filtro de categorias do blog */
.vdb-filtro .e-filter-item{white-space:nowrap}

/* botão flutuante de WhatsApp */
.vdb-flutuante{position:fixed!important;right:22px;bottom:22px;z-index:980;width:auto!important}
.vdb-flutuante .elementor-button{box-shadow:0 18px 34px -16px rgba(28,30,36,.55)}
@media (max-width:767px){.vdb-flutuante{right:14px;bottom:14px}.vdb-flutuante .elementor-button-text{display:none}.vdb-flutuante .elementor-button{padding:17px!important}.vdb-flutuante .elementor-button-content-wrapper{gap:0}}

/* rodapé */
.vdb-rodape a{transition:color .2s}
.vdb-rodape__base.tem-credito{column-gap:28px}
.vdb-rodape__base p{margin:0}
.vdb-rodape__base.tem-credito>:first-child{margin-right:auto}
@media (max-width:767px){.vdb-rodape__base.tem-credito>:first-child{margin-right:0}}
.vdb-rodape .vdb-rodape__base a:not(.vdb-credito){color:inherit;text-decoration:underline;text-underline-offset:3px}
.vdb-rodape .vdb-credito{text-decoration:none}
.vdb-rodape .vdb-credito:hover .Copyright{color:#A6A9B3}

@media print{.elementor-location-header{position:static}.vdb-flutuante{display:none!important}}

/* ===== Vamo de Busão: movimento (hover e entrada). Tudo desliga com "reduzir movimento". ===== */
:root{--vdb-ease:cubic-bezier(.2,.7,.2,1);--vdb-ease-in-out:cubic-bezier(.65,0,.35,1);--vdb-mola:cubic-bezier(.34,1.56,.64,1)}

@keyframes vdb-sobe{from{opacity:0;transform:translate3d(0,26px,0)}to{opacity:1;transform:none}}
@keyframes vdb-cortina{from{clip-path:inset(0 0 100% 0);transform:scale(1.06)}to{clip-path:inset(0 0 0 0);transform:none}}
@keyframes vdb-apoio{from{opacity:0;transform:translate3d(-24px,-24px,0)}to{opacity:1;transform:none}}
@keyframes vdb-apoio-inv{from{opacity:0;transform:translate3d(24px,-24px,0)}to{opacity:1;transform:none}}
@keyframes vdb-balanca{0%,100%{transform:rotate(0)}25%{transform:rotate(-14deg)}60%{transform:rotate(10deg)}}
@keyframes vdb-pulso{0%{box-shadow:0 0 0 0 rgba(190,31,29,.45)}70%{box-shadow:0 0 0 16px rgba(190,31,29,0)}100%{box-shadow:0 0 0 0 rgba(190,31,29,0)}}
@keyframes vdb-assento{0%{transform:scale(.55)}60%{transform:scale(1.1)}100%{transform:scale(1)}}
@keyframes vdb-quica{0%,100%{transform:translateY(0)}40%{transform:translateY(-7px)}70%{transform:translateY(-2px)}}

@media (prefers-reduced-motion:no-preference){

  /* ---------- HOVER ---------- */

  /* botões: sobem um pouco, sombra tingida de asfalto; seta avança e o WhatsApp balança */
  .elementor-widget-button .elementor-button{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease,transform .3s var(--vdb-ease)}
  .elementor-widget-button .elementor-button:hover,.elementor-widget-button .elementor-button:focus-visible{transform:translateY(-3px);box-shadow:0 16px 26px -16px rgba(28,30,36,.55)}
  .elementor-widget-button .elementor-button:active{transform:translateY(-1px);transition-duration:.08s}
  .elementor-button .elementor-button-icon svg{transition:transform .35s var(--vdb-ease)}
  .elementor-button:hover .e-fas-arrow-right{transform:translateX(5px)}
  .elementor-button:hover .e-fab-whatsapp{animation:vdb-balanca .55s ease}
  .elementor-button:hover .e-fas-paper-plane{transform:translate(3px,-3px) rotate(-8deg)}
  .elementor-button:hover .e-fas-home{transform:translateY(-2px)}

  /* logo: o ônibus avança */
  .vdb-topo .elementor-widget-image img{transition:transform .45s var(--vdb-ease)}
  .vdb-topo .elementor-widget-image a:hover img{transform:translateX(5px)}

  /* foto com a forma de ouro: a forma desliza e dá profundidade */
  .vdb-apoio::after{transition:transform .5s var(--vdb-ease)}
  .vdb-apoio:hover::after{transform:translate(8px,8px)}
  .vdb-apoio--inv:hover::after{transform:translate(-8px,8px)}

  /* cartões do público */
  .vdb-bento .elementor-element.vdb-card{transition:transform .4s var(--vdb-ease),box-shadow .4s ease;will-change:transform}
  .vdb-bento .elementor-element.vdb-card:hover{transform:translateY(-6px);box-shadow:0 26px 40px -28px rgba(28,30,36,.45)}
  .vdb-bento .vdb-card .elementor-widget-image img{transition:transform .8s var(--vdb-ease)}
  .vdb-bento .vdb-card:hover .elementor-widget-image img{transform:scale(1.05)}

  /* discos de ícone giram de leve quando o bloco é apontado */
  .elementor-widget-icon .elementor-icon{transition:transform .45s var(--vdb-mola),background-color .3s ease}
  :is(.vdb-card,.vdb-trecho,.vdb-parada):hover .elementor-widget-icon .elementor-icon{transform:rotate(-10deg) scale(1.08)}
  .vdb-parada:hover .elementor-widget-icon .elementor-icon{animation:vdb-quica .6s ease;transform:none}

  /* trechos do bilhete */
  .vdb-bilhete .vdb-trecho{transition:background-color .3s ease}
  .vdb-bilhete:not(.vdb-bilhete--cta) .vdb-trecho:hover{background-color:#FFFCF3}

  /* pílulas, abas e lojas */
  .vdb-pilulas .elementor-icon-list-item>a{transition:box-shadow .2s,background-color .2s,transform .3s var(--vdb-ease)}
  .vdb-pilulas .elementor-icon-list-item>a:hover{transform:translateY(-2px)}
  .vdb-mapa button.vdb-mapa__aba{transition:background-color .2s,color .2s,border-color .2s,transform .3s var(--vdb-ease)}
  .vdb-mapa button.vdb-mapa__aba:hover{transform:translateY(-2px)}

  /* poltronas: apontar acende; ao trocar de aba, as poltronas escolhidas saltam fileira por fileira */
  .vdb-mapa .p{transform-box:fill-box;transform-origin:center;cursor:default}
  .vdb-mapa .p:not(.is-on):hover{fill:#FCF1D2}
  .vdb-mapa .p.is-on{animation:vdb-assento .45s var(--vdb-ease) both}
  .vdb-mapa .p.is-on:nth-of-type(n+14){animation-delay:0.04s}
  .vdb-mapa .p.is-on:nth-of-type(n+18){animation-delay:0.08s}
  .vdb-mapa .p.is-on:nth-of-type(n+22){animation-delay:0.12s}
  .vdb-mapa .p.is-on:nth-of-type(n+26){animation-delay:0.16s}
  .vdb-mapa .p.is-on:nth-of-type(n+30){animation-delay:0.20s}
  .vdb-mapa .p.is-on:nth-of-type(n+34){animation-delay:0.24s}
  .vdb-mapa .p.is-on:nth-of-type(n+38){animation-delay:0.28s}
  .vdb-mapa .p.is-on:nth-of-type(n+42){animation-delay:0.32s}
  .vdb-mapa .p.is-on:nth-of-type(n+46){animation-delay:0.36s}
  .vdb-mapa .p.is-on:nth-of-type(n+48){animation-delay:0.40s}

  /* balões de dúvida */
  .vdb-balao .elementor-heading-title{transition:transform .35s var(--vdb-mola)}
  .vdb-balao:nth-child(odd):hover .elementor-heading-title{transform:rotate(-2deg) scale(1.03)}
  .vdb-balao:nth-child(even):hover .elementor-heading-title{transform:rotate(2deg) scale(1.03)}

  /* listas com ícone (rodapé, contatos): o ícone avança */
  .elementor-icon-list-item a .elementor-icon-list-icon svg{transition:transform .3s var(--vdb-ease)}
  .elementor-icon-list-item a:hover .elementor-icon-list-icon svg{transform:translateX(4px)}
  .vdb-pilulas .elementor-icon-list-item a:hover .elementor-icon-list-icon svg{transform:none}

  /* redes sociais */
  .elementor-social-icon{transition:transform .3s var(--vdb-ease),background-color .25s ease!important}
  .elementor-social-icon:hover{transform:translateY(-3px)}

  /* perguntas frequentes */
  .vdb-faq .e-n-accordion-item{transition:transform .3s var(--vdb-ease)}
  .vdb-faq .e-n-accordion-item:hover{transform:translateX(4px)}

  /* botão flutuante: três pulsos para chamar a atenção, depois fica quieto */
  .vdb-flutuante .elementor-button{animation:vdb-pulso 1.8s ease-out 2.5s 3}

  /* ---------- ENTRADA ---------- */

  /* herói de cada página: texto sobe em cascata, foto abre como cortina, forma de ouro chega por último */
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.elementor-element:not(.e-con),
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.e-con:not(.vdb-apoio)>.elementor-element{animation:vdb-sobe .85s var(--vdb-ease) both}
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.elementor-element:not(.e-con):nth-child(1),
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.e-con:not(.vdb-apoio)>.elementor-element:nth-child(1){animation-delay:.05s}
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.elementor-element:not(.e-con):nth-child(2),
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.e-con:not(.vdb-apoio)>.elementor-element:nth-child(2){animation-delay:.15s}
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.elementor-element:not(.e-con):nth-child(3),
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.e-con:not(.vdb-apoio)>.elementor-element:nth-child(3){animation-delay:.25s}
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.elementor-element:not(.e-con):nth-child(4),
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.e-con:not(.vdb-apoio)>.elementor-element:nth-child(4){animation-delay:.35s}
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.elementor-element:not(.e-con):nth-child(n+5),
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child>.e-con-inner>.e-con:not(.vdb-apoio)>.elementor-element:nth-child(n+5){animation-delay:.45s}
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child .vdb-apoio img,[data-elementor-type="single-post"]>.e-con:nth-child(2) img{animation:vdb-cortina 1.2s var(--vdb-ease-in-out) .15s both}
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child .vdb-apoio::after{animation:vdb-apoio .9s var(--vdb-ease) .8s both}
  :is([data-elementor-type="wp-page"],[data-elementor-type="single-post"],[data-elementor-type="archive"],[data-elementor-type="error-404"])>.e-con:first-child .vdb-apoio--inv::after{animation-name:vdb-apoio-inv}

  /* revelação ao rolar: o estado escondido só existe depois que o script marca o elemento */
  :is(.elementor-element,.e-loop-item).vdb-rv{opacity:0;transform:translate3d(0,30px,0);transition:opacity .7s var(--vdb-ease),transform .9s var(--vdb-ease)}
  :is(.elementor-element,.e-loop-item).vdb-rv.vdb-rv--pop{transform:scale(.86) translate3d(0,10px,0);transition:opacity .5s ease,transform .6s var(--vdb-mola)}
  :is(.elementor-element,.e-loop-item).vdb-rv.is-in{opacity:1;transform:none}
  .elementor-element.vdb-rv.vdb-rv--cortina{opacity:1;transform:none}
  .elementor-element.vdb-rv--cortina img{clip-path:inset(0 0 100% 0);transform:scale(1.06);transition:clip-path 1.1s var(--vdb-ease-in-out),transform 1.4s var(--vdb-ease)}
  .elementor-element.vdb-rv--cortina.is-in img{clip-path:inset(0 0 0 0);transform:none}
  .elementor-element.vdb-rv.vdb-rv--estrada{opacity:1;transform:none}
  .vdb-rota.vdb-rv--estrada::after{transform:scaleX(0);transform-origin:left center;transition:transform 1.3s var(--vdb-ease-in-out)}
  .vdb-rota.vdb-rv--estrada.is-in::after{transform:scaleX(1)}
}
@media (prefers-reduced-motion:no-preference) and (max-width:1024px){
  .vdb-rota.vdb-rv--estrada::after{transform:scaleY(0);transform-origin:center top}
  .vdb-rota.vdb-rv--estrada.is-in::after{transform:scaleY(1)}
}
@media (prefers-reduced-motion:no-preference){
  .vdb-rota--vertical.vdb-rv--estrada::after{transform:scaleY(0);transform-origin:center top}
  .vdb-rota--vertical.vdb-rv--estrada.is-in::after{transform:scaleY(1)}
}

/* no editor do Elementor e na impressão, nada fica escondido nem animado */
body.elementor-editor-active .vdb-rv,body.elementor-editor-preview .vdb-rv{opacity:1!important;transform:none!important;transition:none!important}
body.elementor-editor-active .vdb-rv img,body.elementor-editor-preview .vdb-rv img{clip-path:none!important;transform:none!important}
@media print{.vdb-rv,.vdb-rv img,[data-elementor-type] *{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}}/* End custom CSS */