
/* ==============================
   STATUS SECTION
============================== */

.status-section {

    width: 100%;

    display: flex;

    justify-content: center;
    align-items: center;

    gap: 30px;

    padding: 5px 30px;

}

/* ==============================
   STATUS
============================== */

.business-status {

    display: flex;
    align-items: center;

    gap: 16px;
}

.status-dot {

    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: red;

    box-shadow: 0 0 15px rgba(255,0,0,0.45);

    animation: pulse 1.8s infinite;
}

.status-dot.open {

    background: #00d26a;

    box-shadow: 0 0 15px rgba(0,210,106,0.45);
}

.status-dot.closed {

    background: #ff4d4d;

    box-shadow: 0 0 15px rgba(255,77,77,0.45);
}

.status-texts {

    display: flex;
    flex-direction: column;
}

.status-value {
    font-size: 1rem;
    font-family: 'MontserratBold';
}

/* ==============================
   BOTONES
============================== */

.status-buttons {

    display: flex;
    gap: 5px;
}

.status-btn {

    padding: 1px 22px;
    border-radius: 12px;
    width: 140px;
    text-align: center;
    background: #004f6a;
    color: white;
    text-decoration: none;
    transition: all 0.25s ease;
    font-family: 'MontserratBold';
    font-size: small;
    pointer-events: auto;
}

.status-btn:hover {

    transform: translateY(-2px);

    background: #009acd;
}

/* ==============================
   ANIMACIÓN
============================== */

@keyframes pulse {

    0% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.15);
        opacity: 0.7;
    }

    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* ==============================
   MOBILE
============================== */

@media (max-width: 768px) {

    .status-section {
        gap: 5px;
        flex-direction: column;
        text-align: center;
    }

    .business-status {

        justify-content: center;
    }

    .status-buttons{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    
}