/* Limpieza visual de campañas/anuncios */
app-under-values-campaign,
app-auto-bottom-campaign,
app-wheel-center-campaign,
ramp-unit,
#autoBottomCampaign,
#ads-block,
#fake-campaign,
#leaderboard_atf,
#pwMedRectAtf,
#auto-bottom-campaign-content,
#wheel-center-campaign-content,
[id^="ads-campaign-node-"],
[id*="ads-campaign-node"],
[data-fuse],
[data-pw-desk],
[class*="under-values-campaign"],
[class*="auto-bottom-campaign"],
[class*="wheel-center-campaign"],
[class*="campaign-wrapper"],
[class*="ad_banner"],
[class*="ad_slot"],
[class*="ads-block"],
[class*="pw-tag"],
[class*="med_rect"],
.adsbygoogle,
iframe[src*="googletagmanager"],
iframe[src*="doubleclick"],
iframe[src*="googlesyndication"],
iframe[src*="googleadservices"],
iframe[src*="rubiconproject"],
iframe[src*="criteo"],
iframe[src*="pubmatic"],
iframe[src*="openx"],
iframe[src*="adnxs"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}

/* Quitar espacio inferior que dejaba el banner inferior */
body,
html,
.mat-typography {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.wrapper,
.main,
.index-wheels-wrapper,
.index-wheels,
.wheels-container,
.sidebar-block {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}


/* Icono hamburguesa móvil sin depender de Google Material Icons */
.menu-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.menu-btn button[name="menu"] {
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: translateY(-5px) !important;
}

.menu-btn button[name="menu"] .mat-button-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.menu-btn .header_menu-icon.material-icons {
  font-size: 0 !important;
  line-height: 0 !important;
  width: 34px !important;
  height: 34px !important;
  display: inline-block !important;
  position: relative !important;
  overflow: visible !important;
}

.menu-btn .header_menu-icon.material-icons::before {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 6px !important;
  width: 24px !important;
  height: 3px !important;
  background: #555 !important;
  border-radius: 3px !important;
  box-shadow:
    0 8px 0 #555,
    0 16px 0 #555 !important;
}

