/* Cabeçalho igual ao do vol1 (substitui o cabeçalho original do tema). */
#main-header, .rmp_menu_trigger, .rmp-container, #et-top-navigation, .et_mobile_nav_menu { display: none !important; }
.tdv-topo {
  position: fixed; inset: 0 0 auto 0; z-index: 99990; height: 110px; font-family: inherit;
  transition: height .4s cubic-bezier(.22,1,.36,1), top .4s cubic-bezier(.22,1,.36,1), background .4s, border-color .4s; border-bottom: 1px solid transparent;
}
.tdv-topo__in { width: min(94%, 1340px); margin: 0 auto; height: 100%; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.tdv-topo__nav { display: flex; gap: 28px; }
.tdv-topo__nav a { font-size: 13px; font-weight: 700; font-variation-settings: normal; letter-spacing: 1px; text-transform: uppercase; color: #151a43; position: relative; padding: 6px 0; text-decoration: none; }
.tdv-topo__nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: #28d9c4; transition: right .4s cubic-bezier(.22,1,.36,1); }
.tdv-topo__nav a:hover::after, .tdv-topo__nav a.aberto::after { right: 0; }
.tdv-topo__marca { display: block; width: 220px; height: 80px; }
.tdv-topo__marca #logosvg { width: 100%; height: 100%; display: block; overflow: visible; }
.tdv-topo__acoes { display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.tdv-icone { width: 44px; height: 44px; display: grid; place-items: center; color: #151a43; border-radius: 50%; transition: background .3s; }
.tdv-icone:hover { background: rgba(21, 26, 67, .06); }
.tdv-icone svg { width: 22px; height: 22px; }
.tdv-pilula { display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 30px; border-radius: 999px; background: #28d9c4; color: #151a43 !important;
  font-size: 13px; font-weight: 800; font-variation-settings: normal; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; transition: background .3s, color .3s; }
.tdv-pilula:hover { background: #151a43; color: #fff !important; }
.tdv-hamb { width: 46px; height: 46px; border-radius: 50%; background: #28d9c4; display: grid; place-items: center; border: 0; cursor: pointer; padding: 0; transition: background .3s; }
.tdv-hamb span { display: block; width: 20px; height: 2px; background: #151a43; border-radius: 2px; position: relative; transition: background .3s; }
.tdv-hamb span::before, .tdv-hamb span::after { content: ""; position: absolute; left: 0; width: 20px; height: 2px; background: #151a43; border-radius: 2px; transition: transform .4s cubic-bezier(.22,1,.36,1); }
.tdv-hamb span::before { top: -6px; } .tdv-hamb span::after { top: 6px; }
.tdv-menu-aberto .tdv-hamb span { background: transparent; }
.tdv-menu-aberto .tdv-hamb span::before { transform: translateY(6px) rotate(45deg); }
.tdv-menu-aberto .tdv-hamb span::after { transform: translateY(-6px) rotate(-45deg); }
.tdv-zap-mob { display: none !important; }
body.scrolling .tdv-topo, body:not(.home) .tdv-topo {
  height: 96px; background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom-color: rgba(21, 26, 67, .08);
}
body.tdv-menu-aberto .tdv-topo { background: transparent; border-bottom-color: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; }
/* no topo da home, sobre o verde, os botões ficam brancos */
@media (min-width: 981px) {
  /* no topo da home o bloco verde tem 35px de borda branca: o cabeçalho desce para dentro dele, com folga */
  body.home:not(.scrolling):not(.tdv-menu-aberto) .tdv-topo { top: 35px; }
  body.home:not(.scrolling):not(.tdv-menu-aberto) .tdv-topo__in { width: min(1340px, calc(100% - 190px)); }
  body.home:not(.scrolling):not(.tdv-menu-aberto) .tdv-pilula, body.home:not(.scrolling):not(.tdv-menu-aberto) .tdv-hamb { background: #fff; }
  body.home:not(.scrolling) .tdv-topo__marca #voldog-icon path { fill: #fff !important; }
}

/* painel de produtos */
.tdv-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid rgba(21, 26, 67, .08); box-shadow: 0 30px 60px rgba(21, 26, 67, .08);
  opacity: 0; visibility: hidden; transform: translateY(-8px); transition: opacity .35s, transform .35s cubic-bezier(.22,1,.36,1), visibility .35s; }
.tdv-mega.aberto { opacity: 1; visibility: visible; transform: none; }
.tdv-mega__in { width: min(90%, 1300px); margin: 0 auto; padding: 34px 0 40px; }
.tdv-mega__in h4 { font-size: 20px; margin: 0 0 22px; padding: 0; color: #151a43; display: flex; justify-content: space-between; }
.tdv-mega__in h4 a { font-size: 14px; color: #0e8f82; }
.tdv-mega__grade { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.tdv-mega__item { display: block; border-radius: 22px; background: #f2f3f4; padding: 18px 18px 16px; text-decoration: none; transition: background .3s; }
.tdv-mega__item:hover { background: #ddf7f3; }
.tdv-mega__img { height: 120px; display: grid; place-items: center; margin-bottom: 12px; }
.tdv-mega__img img { max-height: 120px; width: auto; }
.tdv-mega__item b { font-weight: 700; font-variation-settings: normal; display: block; font-size: 14.5px; color: #151a43; }
.tdv-mega__item small { color: #0e8f82; font-weight: 700; }

/* menu de tela cheia */
.tdv-menu { position: fixed; inset: 0; z-index: 99980; background: #eef0f5; padding: 130px 0 40px; overflow-y: auto;
  clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .7s cubic-bezier(.22,1,.36,1), visibility 0s .7s; }
.tdv-menu-aberto .tdv-menu { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .7s cubic-bezier(.22,1,.36,1), visibility 0s; }
.tdv-menu__in { width: min(90%, 1300px); margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr; gap: 60px; }
.tdv-menu__links a { display: block; font-size: clamp(28px, 4vw, 52px); font-weight: 600; font-variation-settings: normal; color: #151a43; line-height: 1.25; padding: 4px 0; text-decoration: none; transition: color .3s, transform .4s cubic-bezier(.22,1,.36,1); }
.tdv-menu__links a:hover { color: #0e8f82; transform: translateX(8px); }
.tdv-menu__lado h4 { font-weight: 700; font-variation-settings: normal; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 12px; padding: 0; color: #151a43; }
.tdv-menu__lado a, .tdv-menu__lado p { display: block; font-weight: 500; font-variation-settings: normal; font-size: 16px; color: #151a43; margin: 0 0 6px; padding: 0; text-decoration: none; }
.tdv-menu__lado a:hover { color: #0e8f82; }
.tdv-menu__lado div + div { margin-top: 30px; }

@media (max-width: 980px) {
  .tdv-topo, body.scrolling .tdv-topo, body:not(.home) .tdv-topo { height: 70px; }
  .tdv-topo__in { grid-template-columns: 46px 1fr 46px; width: 92%; }
  .tdv-topo__nav, .tdv-topo__acoes .tdv-pilula, .tdv-topo__acoes .tdv-so-desk, .tdv-mega { display: none !important; }
  .tdv-topo__acoes { order: -1; justify-content: flex-start; }
  .tdv-topo__marca { width: 150px; height: 56px; justify-self: center; }
  .tdv-zap-mob { display: grid !important; justify-self: end; }
  body.home:not(.scrolling) .tdv-topo { background: rgba(255, 255, 255, .86); }
  .tdv-menu { padding-top: 100px; }
  .tdv-menu__in { grid-template-columns: 1fr; gap: 40px; }
}
