body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    position: absolute;
    font-weight: bold;
    /* Establece posición relativa para el body */
}

.background-container {
    width: 1024px;
    height: 768px;
    background-image: url('/images/cartelera/img/sol.jpg');
    background-size: cover;

}
.logo-salva {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}
/* Cada logo deriva en diagonal y "respira" (escala x1 -> x2) con duraciones y
   desfases distintos (animation-delay negativo) para que no se muevan sincronizados. */
.logo-salva.s1 {
    animation: salva-x 11s ease-in-out infinite alternate,
               salva-y 7s  ease-in-out infinite alternate,
               salva-escala 6s ease-in-out infinite alternate;
}
.logo-salva.s2 {
    animation: salva-x 9s  ease-in-out -4s infinite alternate,
               salva-y 13s ease-in-out -3s infinite alternate,
               salva-escala 8s ease-in-out -2s infinite alternate;
}
.logo-salva.s3 {
    animation: salva-x 15s ease-in-out -7s infinite alternate,
               salva-y 10s ease-in-out -6s infinite alternate,
               salva-escala 7s ease-in-out -5s infinite alternate;
}
.logo-aleatorio {
    display: block;
    width: 220px;
}
@keyframes salva-x {
    from { left: 2vw; }
    to   { left: calc(100vw - 240px); }
}
@keyframes salva-y {
    from { top: 2vh; }
    to   { top: calc(100vh - 240px); }
}
@keyframes salva-escala {
    from { transform: scale(1); }   /* tamaño actual */
    to   { transform: scale(2); }   /* el doble */
}
@media (prefers-reduced-motion: reduce) {
    .logo-salva { animation: none; }
    .logo-salva.s1 { top: 30%; left: 22%; }
    .logo-salva.s2 { top: 50%; left: 50%; }
    .logo-salva.s3 { top: 68%; left: 72%; }
}

.container {

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.logo {
    top: 5px;
    /* Ajusta la distancia desde la parte superior */
    left: 5px;
    /* Ajusta la distancia desde la izquierda */
    z-index: 0;
    /* Asegura que esté por encima del contenido */
    width: 200px;
}

.box {
    display: flex;
    flex-direction: column;
    width: 95%;
    height: 220px;
    max-width: 1000px;
    /* Cambia el ancho máximo si es necesario */
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 10px;
    padding: 10px;
    margin-top: 10px;
    box-sizing: border-box;
}


.image img {
    display: flex;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    /* Mantiene la proporción sin deformar la imagen */
    margin: 15px;
    /* Estilos adicionales para la imagen */
}

.info h2 {
    margin-top: 0;
  
}
.mayusculas{
    text-transform: uppercase;
}
.info p {
    margin-bottom: 5px;
}

.box-content {
    display: flex;
    align-items: center;
}
/* Estilos para la marquesina */
.marquee-container {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 50px; /* Altura de la marquesina */
    background-color: #f0f0f0;
  }
  
  .marquee-content {
    position: absolute;
    display: flex;
    white-space: nowrap; /* Evita que el texto se divida */
    animation: marquee 15s linear infinite; /* Ajusta la velocidad y duración del movimiento */
  }
  
  .marquee-content span {
    padding-right: 20px; /* Espaciado entre elementos */
  }
  .dato-sala {

    flex-grow: 1;
    text-align:  center;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: rgb(177, 178, 179);
    text-shadow: 1px 1px 2px rgb(3, 3, 3), 0 0 1em rgb(77, 77, 78), 0 0 0.2em rgb(127, 127, 157);
    font-size:xx-large;

}
.dato-sala-nombre{

    flex-grow: 1;
    text-align:  center;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: rgb(126, 127, 129);
    text-shadow: 1px 1px 2px rgb(3, 3, 3), 0 0 1em rgb(77, 77, 78), 0 0 0.2em rgb(127, 127, 157);
    font-size:5rem;

}
.sala{
    padding-left: 100px;
}
.texto{
    font-style: italic;
}

/* Media query para dispositivos grandes (escritorio y TV) */
@media only screen and (min-width: 1024px) {
    body {
        font-size: 20px;

    
    }
    .background-container {
        width: 1368px;
        height: 768px;
        background-image: url('/images/cartelera/img/sol.jpg');
        background-size: cover;
    
    }
    .box {
        display: flex;
        flex-direction: column;
        width: 95%;
        height: 220px;
        max-width: 1368px;
        /* Cambia el ancho máximo si es necesario */
        background-color: rgba(255, 255, 255, 0.7);
        border-radius: 10px;
        padding: 10px;
        margin-top: 10px;
        box-sizing: border-box;
    }

}


