/* Anuncios: espacios reservados con tamaño fijo para que la página no salte al cargar */
.ad { display: grid; place-items: center; margin-inline: auto; overflow: hidden; }
.ad:empty { display: none; }
.ad-label { display: block; font: 600 .72rem var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-align: center; margin-bottom: 4px; }
.ad-bottom { padding-block: 32px; border-top: 1px solid var(--line); }
.ad-bottom .ad { width: min(100%, 728px); min-height: 90px; }
.ad-bottom[hidden], .ad-side[hidden] { display: none; }
/* Laterales: solo si sobra lugar a los costados del contenido (1120 + 2 x 160 + márgenes) */
.ad-side { display: none; position: fixed; top: 84px; width: 160px; }
.ad-side .ad { width: 160px; min-height: 600px; }
.ad-side.izq { right: calc(50% + 560px + 20px); }
.ad-side.der { left: calc(50% + 560px + 20px); }
@media (min-width: 1500px) { .ad-side { display: block; } }
