/**
 * NotiVolta ad-reset 8.4.1
 * Anuncios a ancho del tema, sin recorte.
 * Sin rayas/bordes fantasma ni huecos de bloques vacíos.
 */
.code-block,
.code-block-wrapper,
div[class*="code-block"],
aside[class*="code-block"],
.ai-viewports,
.ai-rotate,
ins.adsbygoogle,
.adsbygoogle {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 10px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  text-align: left !important;
  overflow: visible !important;
  line-height: 0 !important;
  box-sizing: border-box !important;
  float: none !important;
  clear: both !important;
  transform: none !important;
  min-height: 0 !important;
}

/* Sin separadores decorativos en wrappers de ads */
.code-block::before,
.code-block::after,
.code-block-wrapper::before,
.code-block-wrapper::after,
div[class*="code-block"]::before,
div[class*="code-block"]::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Bloques vacíos (sin creativo cargado): no ocupan espacio ni muestran rayas */
.code-block:empty,
.code-block-wrapper:empty,
div[class*="code-block"]:empty,
.ai-viewports:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
}

.nv-container > .code-block,
.nv-container > div[class*="code-block"],
.nv-main > .code-block,
.nv-main > div[class*="code-block"],
.nv-layout > .code-block,
.nv-single__content > .code-block,
.nv-single__content > div[class*="code-block"],
.entry-content > .code-block,
.entry-content > div[class*="code-block"],
.nv-sidebar .code-block,
.nv-sidebar div[class*="code-block"] {
  width: calc(100% + (2 * var(--nv-gutter, 8px))) !important;
  max-width: none !important;
  margin-left: calc(-1 * var(--nv-gutter, 8px)) !important;
  margin-right: calc(-1 * var(--nv-gutter, 8px)) !important;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: left !important;
}

.nv-single__content.entry-content,
.entry-content,
.nv-main,
.nv-layout,
.nv-container,
article.nv-single,
.nv-s {
  overflow: visible !important;
}

.code-block img,
.code-block iframe,
.code-block ins,
.code-block embed,
.code-block object,
.code-block > a,
.code-block > div,
.code-block > span,
div[class*="code-block"] img,
div[class*="code-block"] iframe,
.ai-viewports img,
.ai-viewports iframe,
ins.adsbygoogle,
ins.adsbygoogle iframe,
.adsbygoogle iframe,
iframe[id*="google_ads"],
iframe[id*="aswift"],
iframe[src*="googlesyndication"],
iframe[src*="doubleclick"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: left center !important;
  transform: none !important;
  float: none !important;
  position: static !important;
  box-sizing: border-box !important;
}

.code-block iframe,
div[class*="code-block"] iframe,
ins.adsbygoogle iframe {
  width: 100% !important;
  max-width: 100% !important;
}
