/* ═════════════════════════════════════════════════════════════════════════════
   CUBO DE LA PORTADA

   Cubo giratorio que se puede arrastrar y que rebota contra los bordes.
   Arranca oculto con visibility y lo revela la animación de entrada, para que
   no se vea un instante plantado en el centro antes de empezar a girar.
   ═════════════════════════════════════════════════════════════════════════════ */

/* --- CUBO 3D --- */
.cms-cube-wrapper {
    position: absolute;
    inset: 0;
    z-index: 10;
    pointer-events: none;
    top: -2%;
}

#cube-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    pointer-events: auto;
    cursor: grab;
    perspective: 1000px;
    visibility: hidden;
    touch-action: none;
}

#cube-container.hidden-component {
    display: none !important;
}

#cube {
    position: relative;
    transform-style: preserve-3d;
}

.cube-face {
    position: absolute;
    background: var(--cube-bg);
    border: 1px solid var(--cube-border);
    backface-visibility: hidden;
    transition: background-color var(--theme-transition), border-color var(--theme-transition);
}

.cube-face img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    user-select: none;
    -webkit-user-drag: none;
    pointer-events: none;
}
