/* ═══════════════════════════════════════════════════════════════════
   CIFRATURN — TOOLS MODAL PREMIUM DARK v1.2
   Target: Tuner, Metronome, Progression Analyzer
   ═══════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
    /* 1. MODAL BASE (BottomSheet Style - Dark) — só para modais de ferramentas */
    #modal-overlay {
        display: flex;
        align-items: flex-end !important;
        padding: 0 !important;
        position: fixed !important;
        inset: 0 !important;
        background: rgba(0, 0, 0, 0.7) !important;
        backdrop-filter: blur(8px) !important;
        z-index: 10000 !important;
    }

    #modal-overlay .modal, .modal-overlay .modal, .modal-content {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 94vh !important;
        height: auto !important;
        border-radius: 24px 24px 0 0 !important;
        padding: 24px 20px !important;
        overflow-y: auto !important;
        margin: 0 !important;
        background: #0b1120 !important; /* var(--dark-900) */
        border-top: 1px solid rgba(255,255,255,0.1) !important;
        box-shadow: 0 -15px 50px rgba(0,0,0,0.5) !important;
        position: relative !important;
        animation: slideUp 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        color: #e2e8f0 !important;
    }

    @keyframes slideUp {
        from { transform: translateY(100%); }
        to { transform: translateY(0); }
    }

    /* Handle visual no topo */
    #modal-overlay .modal::before, .modal::before {
        content: '';
        display: block;
        width: 40px;
        height: 4px;
        background: rgba(255,255,255,0.2);
        border-radius: 10px;
        margin: -8px auto 20px;
    }

    .modal-header { 
        margin-bottom: 24px !important; 
        border-bottom: 1px solid rgba(255,255,255,0.05) !important;
        padding-bottom: 12px !important;
    }
    .modal-header h3 { font-size: 20px !important; font-weight: 800 !important; color: white !important; }
    .modal-close, .close-modal { 
        top: 20px !important; 
        right: 20px !important; 
        font-size: 20px !important; 
        color: #94a3b8 !important;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: rgba(255,255,255,0.05);
        border-radius: 50%;
    }

    /* 2. TUNER (af-*) COMPACTION & COLORS */
    .af-display { 
        width: 100% !important; 
        max-width: 240px;
        height: 120px !important; 
        margin: 0 auto 15px !important; 
        background: rgba(255,255,255,0.02) !important;
        border: 1px solid rgba(255,255,255,0.05) !important;
        border-radius: 120px 120px 0 0 !important;
        padding-top: 10px !important;
    }
    .af-gauge { border: none !important; }
    .af-needle { background: var(--brand-500) !important; box-shadow: 0 0 10px var(--brand-500) !important; }
    .af-note-main { font-size: 64px !important; font-weight: 800 !important; color: white !important; }
    .af-status-card { 
        background: rgba(255,255,255,0.03) !important; 
        border: 1px solid rgba(255,255,255,0.05) !important; 
        padding: 10px !important; 
        color: #94a3b8 !important;
    }
    .af-status-card.afinado { border-color: #22c55e !important; color: #22c55e !important; background: rgba(34,197,94,0.05) !important; }

    /* 3. METRONOME (mt-*) COMPACTION */
    .mt-display { background: transparent !important; border: none !important; box-shadow: none !important; }
    .mt-bpm-val { font-size: 72px !important; font-weight: 800 !important; color: white !important; }
    .mt-btn-play { 
        background: var(--brand-500) !important; 
        box-shadow: 0 8px 25px rgba(255,107,53,0.3) !important; 
        border: none !important;
    }
    .mt-btn-adj { 
        background: rgba(255,255,255,0.05) !important; 
        border: 1px solid rgba(255,255,255,0.1) !important; 
        color: white !important; 
    }
    .mt-sig-btn.active { background: var(--brand-500) !important; border-color: var(--brand-500) !important; }

    /* 4. PROGRESSION ANALYZER (an-*) FIX */
    .an-studio { background: transparent !important; padding: 0 !important; border: none !important; }
    .an-main-actions { grid-template-columns: 1fr !important; gap: 12px !important; }
    .an-footer-tools { grid-template-columns: 1fr !important; gap: 8px !important; }
    .an-textarea { 
        background: rgba(255,255,255,0.05) !important; 
        border: 1px solid rgba(255,255,255,0.1) !important; 
        color: white !important; 
        font-family: inherit !important;
    }
    .btn-analyze { background: var(--brand-500) !important; font-weight: 800 !important; }
    .an-card { 
        background: rgba(255,255,255,0.03) !important; 
        border: 1px solid rgba(255,255,255,0.05) !important; 
        border-radius: 16px !important;
    }
}

@media (max-width: 400px) {
    .af-display { height: 100px !important; }
    .af-note-main { font-size: 52px !important; }
    .mt-bpm-val { font-size: 60px !important; }
    .mt-btn-play { width: 64px !important; height: 64px !important; }
}

