/* TVClub — état de démarrage minimal visible avant les modules avancés. */
.video-js .tvclub-bootstrap-status {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 90;
    display: inline-flex;
    align-items: center;
    gap: 0.65rem;
    max-width: calc(100% - 2rem);
    min-height: 2.75rem;
    padding: 0.65rem 0.95rem;
    border: 1px solid rgba(194, 71, 255, 0.55);
    border-radius: 0.65rem;
    background: rgba(17, 15, 23, 0.92);
    color: #fff;
    box-shadow: 0 0.65rem 2rem rgba(0, 0, 0, 0.45);
    font: 600 0.9rem/1.25 system-ui, sans-serif;
    transform: translate(-50%, -50%);
    cursor: default;
}

.video-js .tvclub-bootstrap-status[hidden] {
    display: none !important;
}

.video-js .tvclub-bootstrap-status[data-mode="gesture"] {
    cursor: pointer;
    border-color: rgba(231, 91, 255, 0.9);
    background: rgba(52, 25, 64, 0.96);
}

.video-js .tvclub-bootstrap-status[data-mode="error"] {
    border-color: rgba(255, 115, 115, 0.65);
}

.tvclub-bootstrap-spinner {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    border: 2px solid rgba(255, 255, 255, 0.28);
    border-top-color: #d85cff;
    border-radius: 50%;
    animation: tvclub-bootstrap-spin 0.85s linear infinite;
}

.tvclub-bootstrap-status[data-mode="gesture"] .tvclub-bootstrap-spinner,
.tvclub-bootstrap-status[data-mode="error"] .tvclub-bootstrap-spinner {
    display: none;
}

@keyframes tvclub-bootstrap-spin {
    to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
    .tvclub-bootstrap-spinner { animation: none; }
}
