/* ==========================================================================
   MYRO B2B HUB - CORE STYLES & LAYOUT FIXES
   ========================================================================== */

.myro-b2b-env .myro-portal-grid { 
    display: grid !important; 
    grid-template-columns: 280px 1fr !important; 
    gap: 20px !important; 
    font-family: 'Segoe UI', sans-serif !important; 
    background: #f8f9fa !important; 
    padding: 15px !important; 
    box-sizing: border-box !important; 
    width: 100% !important; 
    align-items: start !important; 
    transition: grid-template-columns 0.3s ease !important; 
}

.myro-b2b-env .myro-portal-grid.filters-closed { 
    grid-template-columns: 1fr !important; 
    display: block !important;
    gap: 0px !important; 
}

.myro-b2b-env .myro-filter-sidebar { 
    background: #ffffff !important; 
    border: 1px solid #eef1f6 !important; 
    border-radius: 8px !important; 
    padding: 20px !important; 
    box-shadow: 0 2px 8px rgba(0,0,0,0.02) !important; 
    position: sticky !important; 
    top: 120px !important; 
    height: max-content !important; 
    box-sizing: border-box !important;
}

.myro-b2b-env .myro-portal-grid.filters-closed .myro-filter-sidebar { 
    display: none !important; 
}

.myro-b2b-env .myro-tender-row { 
    background: #ffffff !important; 
    border: 1px solid #ced4da !important; 
    border-radius: 8px !important; 
    overflow: hidden !important; 
    box-shadow: 0 4px 15px rgba(0,0,0,0.04) !important; 
    display: flex !important; 
    flex-direction: column !important; 
    text-align: left !important; 
    margin-bottom: 25px !important; 
    width: 100% !important; 
    box-sizing: border-box !important; 
}

.myro-progress-bar-fill { 
    height: 100% !important; 
    border-radius: 10px !important; 
    transition: width 1s linear, background-color 0.5s ease-in-out !important; 
}

/* ------------------------------------------------------------- */
/* FIX STRUTTURA: FORZA LE DUE COLONNE AFFIANCATE (NOTE / STORICO) */
/* ------------------------------------------------------------- */
.myro-b2b-env .myro-b2b-info-box-wrapper {
    display: flex !important;
    flex-direction: row !important; /* Mantiene la riga orizzontale delle schede */
    justify-content: space-between !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 20px !important;
    box-sizing: border-box !important;
}

/* Bilancia lo spazio al 50% ciascuno per la scheda tecnica e lo storico offerte */
.myro-b2b-env .myro-b2b-info-box-wrapper > div {
    flex: 1 1 45% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Sblocca il comportamento del toggle per gli utenti loggati */
.admin-bar .myro-b2b-env .myro-b2b-info-box-wrapper[style*="display: block"],
.admin-bar .myro-b2b-env .myro-b2b-info-box-wrapper[style*="display: inline"] {
    display: flex !important;
}

.myro-b2b-env .myro-b2b-responsive-row-card > * { 
    flex: 1 1 240px !important; 
}

.myro-b2b-env .myro-b2b-gallery-container { 
    flex: 0 0 180px !important; 
    width: 180px !important; 
    height: 115px !important; 
}

.myro-b2b-flip-container { 
    display: inline-flex !important; 
    align-items: center !important; 
    gap: 4px !important; 
    background: #2d3436 !important; 
    padding: 4px 8px !important; 
    border-radius: 6px !important; 
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.3) !important; 
    color: #ffffff !important; 
    font-family: monospace !important; 
    font-weight: bold !important; 
    font-size: 13px !important; 
}

.myro-b2b-flip-card { 
    position: relative !important; 
    background: #000000 !important; 
    padding: 2px 5px !important; 
    border-radius: 4px !important; 
    border-bottom: 1px solid #444444 !important; 
    min-width: 18px !important; 
    text-align: center !important; 
    display: inline-block !important; 
}

.myro-b2b-flip-card::before { 
    content: "" !important; 
    position: absolute !important; 
    top: 50% !important; 
    left: 0 !important; 
    width: 100% !important; 
    height: 1px !important; 
    background: rgba(255,255,255,0.15) !important; 
    z-index: 2 !important; 
}

.myro-b2b-flip-divider { 
    color: #ffeaa7 !important; 
    font-size: 11px !important; 
    font-weight: 900 !important; 
    margin: 0 1px !important; 
    animation: flipLampeggio 1s infinite !important; 
}

@keyframes flipLampeggio { 
    0%, 100% { opacity: 0.3; } 
    50% { opacity: 1; } 
}

.myro-b2b-env .myro-b2b-flip-card.is-seconds { 
    background: #d63031 !important; 
    border-bottom: 1px solid #ff7675 !important; 
    box-shadow: 0 2px 4px rgba(214,48,49,0.3) !important; 
}

.myro-b2b-titolo-tagliato { 
    display: block !important; 
    white-space: nowrap !important; 
    overflow: hidden !important; 
    text-overflow: ellipsis !important; 
    width: 100% !important; 
    max-width: 100% !important; 
}

/* ==========================================================================
   MEDIA QUERIES - RESPONSIVE DESIGN
   ========================================================================== */

@media (max-width: 1024px) {
    .myro-b2b-env .myro-b2b-responsive-row-card { 
        flex-direction: column !important; 
        align-items: stretch !important; 
    }
    .myro-b2b-env .myro-card-foto-box, 
    .myro-b2b-env .myro-card-financial-box { 
        width: 100% !important; 
        min-width: 100% !important; 
        height: 160px !important; 
    }
    .myro-b2b-env .myro-card-financial-box { 
        height: auto !important; 
    }
    .myro-b2b-env .myro-portal-grid.filters-closed .myro-filter-sidebar { 
        display: none !important; 
        width: 0 !important; 
        height: 0 !important; 
        padding: 0 !important; 
        margin: 0 !important; 
        overflow: hidden !important; 
        opacity: 0 !important; 
        pointer-events: none !important; 
    }
}

@media (max-width: 991px) {
    .myro-b2b-env .myro-portal-grid { 
        grid-template-columns: 1fr !important; 
    }
    .myro-b2b-env .myro-filter-sidebar { 
        position: static !important; 
        width: 100% !important; 
        margin-bottom: 20px !important; 
    }
    .myro-b2b-env .myro-b2b-info-box-wrapper {
        flex-direction: column !important;
    }
    .myro-b2b-env .myro-b2b-info-box-wrapper > div {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .myro-b2b-env .myro-b2b-responsive-row-card { 
        flex-direction: column !important; 
        align-items: stretch !important; 
        gap: 15px !important; 
    }
    .myro-b2b-env .myro-b2b-gallery-container { 
        width: 100% !important; 
        height: 160px !important; 
        flex: 0 0 160px !important; 
    }
}
/* Quando JavaScript attiva il LED sinistro o destro, inietta questa luce brillante */
.myro-train-leds span[style*="#ff3838"] {
    background: #ff3838 !important; /* Rosso vivo neon */
    box-shadow: 0 0 6px #ff3838, 0 0 12px #ff4d4d !important; /* Effetto bagliore di borsa */
    border: 1px solid #ffffff !important; /* Nucleo bianco del LED */
}
.myro-b2b-info-box-wrapper {
    display: none !important;
}
