.flip-container {
  width: 100%;
  margin-bottom: 46px;
  perspective: 1000px;
  position: relative;
  overflow: hidden; /* <- aquí, no en flip-inner */
}

/* Capa interior */
.flip-container .flip-inner {
  position: relative;
  width: 100%;
  padding-top: 75%; /* relación 3:2 */
  transition: transform 0.5s;
  transform-style: preserve-3d;
  /*overflow: hidden;*/ /* evita desbordes de la back-text */
}

.flip-container .flip-inner.flipped,
.flip-container:hover .flip-inner {
  transform: rotateX(180deg);
  /*transform: rotateY(180deg);*/
}

/* Caras */
.flip-container .front,
.flip-container .back {
  position: absolute;
  inset: 0; /* top:0, left:0, width:100%, height:100% */
  backface-visibility: hidden;
  border: 3px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.33); /* sombra suave */
}

.flip-container .front {
  background-size: cover;
  background-position: center;
  display: flex;                 /* Centrado */
  align-items: center;           /* Vertical */
  justify-content: center;       /* Horizontal */
  text-align: center;            /* Texto multilinea centrado */
  color: white;                  /* Opcional: texto blanco sobre imagen */
  padding: 10px;                 /* Espacio interno mínimo */
}

/* Cajón semitransparente solo para el texto */
.flip-container .front .front-text {
  /*background: rgba(255, 255, 255, 0.5);*/ /* Blanco 50% */
  background: rgba(0, 0, 0, 0.65);
  padding: 8px 16px;                    /* Espaciado interno */
  border-radius: 6px;                   /* Bordes redondeados */
  display: inline-block;                /* Ajustado al contenido */
}

.flip-container .back {
  background: #f8f8f8;
  transform: rotateX(180deg);
  /*transform: rotateY(180deg);*/
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 10px;
  overflow-y: auto;
  scrollbar-width: thin;              /* Firefox */
  scrollbar-color: white transparent; 
}

/* Overlay negro */
.flip-container .back::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.85);
  border-radius: 6px;
  z-index: 1;
}

/* Texto encima del overlay */
.flip-container .back-text {
  position: relative;
  z-index: 2;
  padding: 12px;
  overflow-y: auto;
  max-height: 100%;
}

.ErgonomiaContainer #MainContainer.ContentContainer .flip-container  h2{
	color: white !important;
	
}
.flip-container .flip-container .front-text,
.flip-container .front-text h2,
.flip-container .back p,
.flip-container .back h1,
.flip-container .back h2,
.flip-container .back h3,
.flip-container .back h4,
.flip-container .back .Heading2Char {
  color: white !important;
}

/* Indicador touch */
.flip-container .touch-hint {
  position: absolute;
  bottom: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  background: url('/images_srv/double-tap.png') no-repeat center/contain;
  pointer-events: none;
  opacity: 0.7;
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}

/* Scrollbar Chrome/Edge/Safari */
.flip-container .back::-webkit-scrollbar {
  width: 8px;
}

.flip-container .back::-webkit-scrollbar-track {
  background: transparent;
}

.flip-container .back::-webkit-scrollbar-thumb {
  background-color: white;
  border-radius: 4px;
}

.flip-container .back::-webkit-scrollbar-button {
  display: block;
  background-color: white;
  height: 10px;
}