/* Plantilla común para todos los generadores de instrumentos. */
.blog_area > .container {
  width: calc(100% - 32px) !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.blog_area > .container > .row {
  align-items: stretch;
  margin-left: -14px !important;
  margin-right: -14px !important;
}
.blog_area .posts-list,
.blog_area .blog_right_sidebar,
.blog_area > .container > .row > .col-lg-8,
.blog_area > .container > .row > .col-lg-4 {
  padding-left: 14px !important;
  padding-right: 14px !important;
}
.ai-generator { width: 100% !important; box-sizing: border-box !important; }
body.mr-generator-modern .main,
body.mr-generator-modern .blog_area { width: 100% !important; }
body.mr-generator-modern .main > .container,
body.mr-generator-modern .blog_area > .container { max-width: 1440px !important; }
@media (min-width: 992px) {
  .blog_area .posts-list,
  .blog_area > .container > .row > .col-lg-8 { flex: 0 0 74% !important; max-width: 74% !important; }
  .blog_area .blog_right_sidebar,
  .blog_area > .container > .row > .col-lg-4 { flex: 0 0 26% !important; max-width: 26% !important; }
}
@media (max-width: 991px) {
  .blog_area > .container { width: 100% !important; }
  .blog_area > .container > .row { margin-left: 0 !important; margin-right: 0 !important; }
  .blog_area .posts-list,
  .blog_area .blog_right_sidebar,
  .blog_area > .container > .row > .col-lg-8,
  .blog_area > .container > .row > .col-lg-4 { padding-left: 0 !important; padding-right: 0 !important; max-width: 100% !important; flex: 0 0 100% !important; }
}

/* Rightbar más cómodo en los generadores; el anuncio interno conserva 320×300. */
body.mr-generator-modern .global-right-sidebar {
  width: 360px !important;
  max-width: 360px !important;
}
body.mr-generator-modern .global-ad-slot {
  width: 100% !important;
  max-width: 360px !important;
  box-sizing: border-box !important;
}
@media (max-width: 1199px) and (min-width: 992px) {
  body.mr-generator-modern .global-right-sidebar {
    width: 340px !important;
    max-width: 340px !important;
  }
  body.mr-generator-modern .global-ad-slot { max-width: 340px !important; }
}
@media (max-width: 991px) {
  body.mr-generator-modern .global-right-sidebar {
    width: min(100% - 40px, 720px) !important;
    max-width: 720px !important;
    margin: 40px auto !important;
  }
  body.mr-generator-modern .global-ad-slot {
    width: min(320px, 100%) !important;
    max-width: 320px !important;
    margin-inline: auto !important;
  }
}

/* Evitar que el rightbar se estire con toda la columna del generador. */
body.mr-generator-modern .global-right-sidebar {
  align-self: flex-start !important;
  align-content: start !important;
  height: fit-content !important;
}
