/* Shared: reset tema WP + version switcher */

/* Hello Elementor força underline em .page-content a — sobrescreve tudo */
body.dalzotto-landing-active .page-content .dz-lp a,
body.dalzotto-landing-active .entry-content .dz-lp a,
body.dalzotto-landing-active .dz-lp a,
body.dalzotto-landing-active .dz-lp a:hover,
body.dalzotto-landing-active .dz-lp a:focus,
body.dalzotto-landing-active .dz-lp a:active,
body.dalzotto-landing-active .dz-lp a:visited,
body.dalzotto-landing-active .dz-lp button,
body.dalzotto-landing-active .dz-lp .dz-pill,
body.dalzotto-landing-active .dz-lp .dz-clay-btn,
body.dalzotto-landing-active .dz-lp .dz-flow-btn,
body.dalzotto-landing-active .dz-lp .dz-flow-cta,
body.dalzotto-landing-active .dz-lp .dz-stick-cta a,
body.dalzotto-landing-active .dz-lp .dz-cf7-wrap a,
body.dalzotto-landing-active .dz-lp input[type="submit"] {
  text-decoration: none !important;
  border-bottom: none !important;
}

body.dalzotto-landing-active .dz-lp button {
  border: none;
  background: none;
  font: inherit;
  color: inherit;
  padding: 0;
}

.dz-ver-switch {
  position: fixed;
  bottom: 1.25rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  display: flex;
  gap: 0.35rem;
  padding: 0.35rem;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(12px);
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
}
.dz-ver-switch a {
  padding: 0.45rem 0.9rem;
  font-family: system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
  border-radius: 999px;
  text-decoration: none !important;
  transition: background 0.2s, color 0.2s;
}
.dz-ver-switch a:hover { color: #fff; }
.dz-ver-switch a.is-active {
  background: #fcd93d;
  color: #0f172a;
}

body.dalzotto-landing-active .site-header,
body.dalzotto-landing-active .site-footer,
body.dalzotto-landing-active #site-header,
body.dalzotto-landing-active #site-footer { display: none !important; }
body.dalzotto-landing-active .site-main,
body.dalzotto-landing-active .entry-content,
body.dalzotto-landing-active .page-content {
  padding: 0 !important; margin: 0 !important; max-width: 100% !important;
}
body.dalzotto-landing-active { margin: 0; }

@media (max-width: 600px) {
  .dz-ver-switch { bottom: calc(4.5rem + env(safe-area-inset-bottom)); flex-wrap: wrap; justify-content: center; max-width: 92vw; }
}