/* Fondo común para las secciones inferiores de la ficha. */
:is(.node--view-mode-full, .view-mode-full).mini-ficha
> :is(.group-bar1, .group-bar2):has(
  img[src*="/screenshots/"],
  img[src*="/galeria/"],
  .view-mode-variantes_region,
  .node--view-mode-variantes-region
) {
  box-sizing: border-box;
  width: 100%;
  padding: 20px !important;
  background: #f5f8fa !important;
  border: 1px solid #dce5eb !important;
  border-radius: 12px !important;
  margin: 20px 0 !important;
}

/* Si ambos contenedores tienen contenido, unirlos. */
:is(.node--view-mode-full, .view-mode-full).mini-ficha
> .group-bar1:has(img[src*="/screenshots/"]):has(
  + .group-bar2 img[src*="/galeria/"],
  + .group-bar2 .view-mode-variantes_region,
  + .group-bar2 .node--view-mode-variantes-region
) {
  margin-bottom: 0 !important;
  padding-bottom: 10px !important;
  border-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

:is(.node--view-mode-full, .view-mode-full).mini-ficha
> .group-bar1:has(img[src*="/screenshots/"])
+ .group-bar2:has(
  img[src*="/galeria/"],
  .view-mode-variantes_region,
  .node--view-mode-variantes-region
) {
  margin-top: 0 !important;
  padding-top: 10px !important;
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

/* Retirar el segundo fondo de las galerías interiores.
   Se conservan sus columnas y los marcos de cada imagen. */
:is(.node--view-mode-full, .view-mode-full).mini-ficha
> :is(.group-bar1, .group-bar2)
> .inline-images2:has(
  img[src*="/screenshots/"],
  img[src*="/galeria/"]
),
:is(.node--view-mode-full, .view-mode-full).mini-ficha
> .group-bar1
.field--name-field-thumbs-juego > .field-items {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 12px 0 22px !important;
}

/* Mantener cada encabezado claramente separado. */
:is(.node--view-mode-full, .view-mode-full).mini-ficha
> :is(.group-bar1, .group-bar2)
> .field-label-above {
  box-sizing: border-box;
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #dce5eb;
}

@media (max-width: 600px) {
  :is(.node--view-mode-full, .view-mode-full).mini-ficha
  > :is(.group-bar1, .group-bar2):has(
    img[src*="/screenshots/"],
    img[src*="/galeria/"],
    .view-mode-variantes_region,
    .node--view-mode-variantes-region
  ) {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
/* Ocultar contenedores intermedios vacíos en las fichas USA. */
.node--type-ficha-juego-usa.node--view-mode-full.mini-ficha
> :is(.group-bar1, .group-bar2, .group-bar3):not(:has(*)) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Incluir las variantes regionales en el fondo común. */
.node--type-ficha-juego-usa.node--view-mode-full.mini-ficha
> .group-footer:has(
  .view-mode-variantes_region,
  .node--view-mode-variantes-region
) {
  box-sizing: border-box;
  width: 100%;
  margin: 20px 0 !important;
  padding: 20px !important;
  background: #f5f8fa !important;
  border: 1px solid #dce5eb !important;
  border-radius: 12px !important;
}

/* Abrir la parte inferior de las galerías si hay variantes. */
.node--type-ficha-juego-usa.node--view-mode-full.mini-ficha:has(
  > .group-footer .view-mode-variantes_region,
  > .group-footer .node--view-mode-variantes-region
)
> :is(.group-bar1, .group-bar2):has(
  img[src*="/screenshots/"],
  img[src*="/galeria/"]
) {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

/* Unir el bloque de variantes a las galerías anteriores. */
.node--type-ficha-juego-usa.node--view-mode-full.mini-ficha:has(
  > .group-bar1 img[src*="/screenshots/"],
  > .group-bar2 img[src*="/galeria/"]
)
> .group-footer:has(
  .view-mode-variantes_region,
  .node--view-mode-variantes-region
) {
  margin-top: 0 !important;
  border-top: 0 !important;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

/* Encabezado de las variantes. */
.node--type-ficha-juego-usa.node--view-mode-full.mini-ficha
> .group-footer:has(
  .view-mode-variantes_region,
  .node--view-mode-variantes-region
)
> .field-label-above {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #dce5eb;
}

@media (max-width: 600px) {
  .node--type-ficha-juego-usa.node--view-mode-full.mini-ficha
  > .group-footer:has(
    .view-mode-variantes_region,
    .node--view-mode-variantes-region
  ) {
    padding: 12px !important;
  }
}