/* =========================================================
   FAROELOTTO - NEXT DRAW
   ========================================================= */

.next-draw-section {
    padding-top: var(--space-xl);
}


/* =========================================================
   CARD
   ========================================================= */

.next-draw-card {
    position: relative;

    overflow: hidden;

    min-height: 100%;

    padding: 26px;

    background:
        radial-gradient(
            circle at 80% 10%,
            rgba(245, 196, 81, 0.08),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #081522,
            #040D18
        );

    border: 1px solid var(--color-border);

    border-radius: var(--radius-lg);

    box-shadow: var(--shadow-card);
}


/* =========================================================
   HEADER
   ========================================================= */

.next-draw-header {
    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 15px;
}


.next-draw-label {
    display: block;

    color: var(--color-white);

    font-size: var(--font-lg);

    font-weight: 800;

    letter-spacing: 0.5px;
}


.next-draw-description {
    margin-top: 4px;

    color: var(--color-text-muted);

    font-size: var(--font-sm);
}


.next-draw-icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 38px;
    height: 38px;

    flex-shrink: 0;

    border-radius: var(--radius-sm);

    background: rgba(245, 196, 81, 0.08);

    border: 1px solid rgba(245, 196, 81, 0.15);

    color: var(--color-gold);

    font-size: 21px;
}


/* =========================================================
   COUNTDOWN
   ========================================================= */

.countdown-display {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    margin-top: 30px;

    padding: 18px 10px;

    background: rgba(3, 10, 20, 0.55);

    border: 1px solid var(--color-border-soft);

    border-radius: var(--radius-md);
}


.countdown-item {
    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    min-width: 70px;
}


.countdown-number {
    color: var(--color-gold-light);

    font-size: 38px;

    font-weight: 800;

    line-height: 1;

    letter-spacing: 1px;

    text-shadow:
        0 0 16px rgba(245, 196, 81, 0.20);
}


.countdown-label {
    margin-top: 8px;

    color: var(--color-text-muted);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.8px;
}


.countdown-separator {
    margin-top: -12px;

    color: var(--color-gold);

    font-size: 30px;

    font-weight: 700;
}


/* =========================================================
   DRAW INFORMATION
   ========================================================= */

.next-draw-info {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 10px;

    margin-top: 14px;
}


.next-draw-info-item {
    display: flex;

    align-items: center;

    gap: 10px;

    min-height: 68px;

    padding: 11px;

    background: rgba(3, 10, 20, 0.45);

    border: 1px solid var(--color-border-soft);

    border-radius: var(--radius-md);
}


.next-draw-info-icon {
    display: flex;

    align-items: center;

    justify-content: center;

    width: 30px;
    height: 30px;

    flex-shrink: 0;

    border-radius: 7px;

    background: rgba(245, 196, 81, 0.08);

    color: var(--color-gold);

    font-size: 14px;
}


.next-draw-info-label {
    display: block;

    color: var(--color-text-muted);

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 0.6px;
}


.next-draw-info-item strong {
    display: block;

    margin-top: 3px;

    color: var(--color-text);

    font-size: 12px;

    font-weight: 700;
}


/* =========================================================
   FOOTER STATUS
   ========================================================= */

.next-draw-footer {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin-top: 18px;

    color: var(--color-text-muted);

    font-size: var(--font-xs);
}


.next-draw-live-dot {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: var(--color-success);

    box-shadow:
        0 0 9px rgba(34, 197, 94, 0.65);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .countdown-number {
        font-size: 32px;
    }

    .countdown-item {
        min-width: 60px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .next-draw-card {
        padding: 20px 16px;
    }

    .next-draw-label {
        font-size: 17px;
    }

    .countdown-display {
        gap: 5px;

        padding: 16px 5px;
    }

    .countdown-item {
        min-width: 55px;
    }

    .countdown-number {
        font-size: 28px;
    }

    .countdown-label {
        font-size: 8px;
    }

    .countdown-separator {
        font-size: 23px;
    }

}


@media (max-width: 380px) {

    .countdown-item {
        min-width: 48px;
    }

    .countdown-number {
        font-size: 24px;
    }

    .countdown-label {
        font-size: 7px;
    }

}