hr {
    margin: 5px;
}

.carteleraCont {
padding: 20px;
margin-top: 15px;
border-radius: 20px;
border: 1px solid #5d4b3b;
background-color: #e0ceba80;
scroll-margin-top: 150px;
}
.carteleraCont > * { flex: 1; height: 100%; }
.border- {align-items: stretch;}

.cervValuesCont {
    width: 20%;
    margin: 10px;
    border-radius: 15px; 
    overflow: hidden;

}
.cervValue {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 5px 15px;
    text-align: center;
}

.carteleraImgCont { 
    display: grid; 
    position: relative;
    width: 40%;
    background: #5d4b3b;
    overflow: hidden;
}
.carteleraImgCont img {grid-area: 1 / 1 / 1 / 1; display: block;}
.cervLogo {opacity: 1; transition: opacity 0.8s ease-in-out;}
.cervLata  {opacity: 0; transition: opacity 0.8s ease-in-out;}

.carteleraLoader {
    width: 60px;
    aspect-ratio: 2;
    --_g: no-repeat radial-gradient(circle closest-side,#e0ceba 90%,#0000);
    background: 
    var(--_g) 0%   50%,
    var(--_g) 50%  50%,
    var(--_g) 100% 50%;
    background-size: calc(100%/3) 50%;
    animation: carteleraLoaderAnimation 1s infinite linear;
}

@keyframes carteleraLoaderAnimation {
    20% { background-position:0%   0%, 50%  50%,100%  50% }
    40% { background-position:0% 100%, 50%   0%,100%  50% }
    60% { background-position:0%  50%, 50% 100%,100%   0% }
    80% { background-position:0%  50%, 50%  50%,100% 100% }
}

.carteleraImgCont .carteleraLoader {
    position: absolute;
    inset: 0;
    margin: auto;
    z-index: 2;
}

.carteleraImgCont.carteleraLoading img {
    opacity: 0;
}

.carteleraImgCont:not(.carteleraLoading) .carteleraLoader {
    display: none;
}

.carteleraImgCont img {
    transition: opacity 0.4s ease;
}

.carteleraImgCont:not(.carteleraLoading) img {
    opacity: 1;
}


.carteleraTitle {
    font-size: 40px;
}

.carteleraBreadCont {
    width: 100%;
}
.carteleraBread {
    font-size: 20px;
    width: 100%;
    text-align: center;
}

.carteleraDesc, .carteleraHead {
    width: calc(100%-10px);
    padding: 5px;
    margin: 5px;
    text-align: center;
    border-radius: 15px;
}
.carteleraDesc {margin: 5%;}

.carteleraDataCont {width: 100%}
.carteleraData {
    flex: 1;
}
.carteleraPaginasCont {
    width: 70%;
    background-color: rgba(224, 206, 186, 0.6);
    border: 1px solid #5d4b3b;
    border-radius: 15px;
    margin: 5px;
    padding: 5px;
    color: #5d4b3b;
    height: auto;
}
.carteleraPaginas {
    display: block;
    min-width: 30px;
    font-size: 20px;
    background-color: #e0ceba;
    border: 1px solid #5d4b3b;
    border-radius: 5px;
    margin: 5px;
    padding: 5px;
    text-align: center;
}

.carteleraPaginasActivo {
    background-color: #5d4b3b;
    color: #e0ceba !important;
}

@media (max-width: 768px) {
    .carteleraDataCont {
        flex-direction: column;
    }
}