/* ===== MOBILE DATES VISIBILITY - INSPIRADO NO TIPMINER ===== */

/* ===== 1. MOBILE GERAL (TODOS OS TAMANHOS) ===== */
@media (max-width: 768px) {
    
    .result-time {
        /* Horário discreto como TipMiner */
        font-size: 0.65rem !important;
        font-weight: 400 !important;
        
        /* Estilo minimalista */
        color: #9ca3af !important;
        background: transparent !important;
        border: none !important;
        
        /* Padding zero */
        padding: 0 !important;
        border-radius: 0 !important;
        
        /* Posicionamento otimizado */
        bottom: -20px !important;
        min-width: auto !important;
        text-align: center !important;
        
        z-index: 100 !important;
        position: absolute !important;
        line-height: 1 !important;
        text-shadow: none !important;
    }
    
    .results-grid {
        /* Grid otimizado como TipMiner */
        row-gap: 40px !important;
        
        /* 6 colunas para mobile portrait */
        grid-template-columns: repeat(6, 1fr) !important;
        
        /* Container com padding lateral */
        width: 100% !important;
        padding: 0 16px !important;
        padding-bottom: 50px !important;
        gap: 8px !important;
        max-width: 100% !important;
    }
    
    .result-item {
        /* Quadrados como pedras */
        width: 50px !important;
        height: 50px !important;
        min-width: 50px !important;
        min-height: 50px !important;
        
        font-size: 1rem !important;
        font-weight: 700 !important;
        
        z-index: 1 !important;
        position: relative !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        
        /* Transições suaves */
        transition: all 0.2s ease !important;
    }
    
    /* Cores específicas como TipMiner */
    .result-item.result-red {
        background: #dc2626 !important;
        color: #ffffff !important;
        border: 2px solid #dc2626 !important;
    }
    
    .result-item.result-black {
        background: #1f2937 !important;
        color: #ffffff !important;
        border: 2px solid #1f2937 !important;
    }
    
    .result-item.result-white {
        background: #ffffff !important;
        color: #dc2626 !important;
        border: 2px solid #d1d5db !important;
    }
}

/* ===== 2. MOBILE LANDSCAPE (HORIZONTAL) ===== */
@media (max-width: 768px) and (orientation: landscape) {
    
    .result-time {
        /* Horário discreto no horizontal */
        font-size: 0.6rem !important;
        font-weight: 400 !important;
        
        /* Estilo minimalista */
        color: #9ca3af !important;
        background: transparent !important;
        border: none !important;
        
        /* Padding zero */
        padding: 0 !important;
        border-radius: 0 !important;
        
        /* Posicionamento otimizado */
        bottom: -18px !important;
        min-width: auto !important;
        text-align: center !important;
        
        z-index: 100 !important;
        position: absolute !important;
        line-height: 1 !important;
        text-shadow: none !important;
    }
    
    .results-grid {
        /* Grid compacto para landscape */
        row-gap: 35px !important;
        
        /* 8 colunas no landscape */
        grid-template-columns: repeat(8, 1fr) !important;
        
        /* Container otimizado */
        width: 100% !important;
        padding: 0 12px !important;
        padding-bottom: 45px !important;
        gap: 6px !important;
        max-width: 100% !important;
    }
    
    .result-item {
        /* Quadrados compactos */
        width: 45px !important;
        height: 45px !important;
        min-width: 45px !important;
        min-height: 45px !important;
        
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        
        z-index: 1 !important;
        position: relative !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        
        /* Transições suaves */
        transition: all 0.2s ease !important;
    }
    
    /* Cores específicas como TipMiner */
    .result-item.result-red {
        background: #dc2626 !important;
        color: #ffffff !important;
        border: 2px solid #dc2626 !important;
    }
    
    .result-item.result-black {
        background: #1f2937 !important;
        color: #ffffff !important;
        border: 2px solid #1f2937 !important;
    }
    
    .result-item.result-white {
        background: #ffffff !important;
        color: #dc2626 !important;
        border: 2px solid #d1d5db !important;
    }
}

/* ===== 3. MOBILE PEQUENO ===== */
@media (max-width: 480px) {
    .result-time {
        font-size: 0.6rem !important;
        bottom: -18px !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        color: #9ca3af !important;
        z-index: 100 !important;
        position: absolute !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        text-shadow: none !important;
    }
    
    .results-grid {
        grid-template-columns: repeat(5, 1fr) !important;
        row-gap: 35px !important;
        padding: 0 12px !important;
        padding-bottom: 45px !important;
        gap: 6px !important;
        max-width: 100% !important;
    }
    
    .result-item {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        z-index: 1 !important;
        position: relative !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.2s ease !important;
    }
    
    /* Cores específicas como TipMiner */
    .result-item.result-red {
        background: #dc2626 !important;
        color: #ffffff !important;
        border: 2px solid #dc2626 !important;
    }
    
    .result-item.result-black {
        background: #1f2937 !important;
        color: #ffffff !important;
        border: 2px solid #1f2937 !important;
    }
    
    .result-item.result-white {
        background: #ffffff !important;
        color: #dc2626 !important;
        border: 2px solid #d1d5db !important;
    }
}

/* ===== 4. TABLETS E LANDSCAPE MAIOR ===== */
@media (min-width: 481px) and (max-width: 768px) and (orientation: landscape) {
    .results-grid {
        /* 10 colunas em tablets landscape */
        grid-template-columns: repeat(10, 1fr) !important;
        row-gap: 32px !important;
        gap: 6px !important;
        padding: 0 16px !important;
        padding-bottom: 40px !important;
        max-width: 100% !important;
    }
    
    .result-time {
        font-size: 0.58rem !important;
        padding: 0 !important;
        bottom: -16px !important;
        border: none !important;
        background: transparent !important;
        color: #9ca3af !important;
        line-height: 1 !important;
        font-weight: 400 !important;
        z-index: 100 !important;
        position: absolute !important;
        text-shadow: none !important;
    }
    
    .result-item {
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        z-index: 1 !important;
        position: relative !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.2s ease !important;
    }
    
    /* Cores específicas como TipMiner */
    .result-item.result-red {
        background: #dc2626 !important;
        color: #ffffff !important;
        border: 2px solid #dc2626 !important;
    }
    
    .result-item.result-black {
        background: #1f2937 !important;
        color: #ffffff !important;
        border: 2px solid #1f2937 !important;
    }
    
    .result-item.result-white {
        background: #ffffff !important;
        color: #dc2626 !important;
        border: 2px solid #d1d5db !important;
    }
}
