.monitor-outer-wrapper {
        max-width: 1100px;
        margin: 0 auto 10px;
        padding: 0 12px;
        font-family: 'Plus Jakarta Sans', sans-serif;
        box-sizing: border-box;
    }

    /* INTERVENTO CHIRURGICO: Fix contrasto Ischia Market Monitor */
    .monitor-intro { 
        text-align: center; 
        margin-bottom: -15px; 
        position: relative; 
        z-index: 10; 
    }
    .monitor-intro h2 {
        margin: 0;
        background: var(--white);
        color: var(--navy);
        font-size: 11px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: 2px;
        display: inline-block;
        padding: 8px 20px;
        border-radius: 50px;
        border: 2px solid var(--gold);
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
    .monitor-intro h2 i { color: var(--gold); margin-right: 8px; }

    /* La Barra Navy Executive */
    .monitor-executive-bar {
        background: var(--navy);
        color: var(--white);
        padding: 35px 35px 25px; /* Aumentato padding superiore per far spazio al badge */
        border-radius: 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 30px;
        box-shadow: 0 20px 40px rgba(0, 51, 102, 0.2);
        border: 1px solid rgba(197, 160, 89, 0.3);
        position: relative;
        overflow: hidden;
    }

    .monitor-label-box {
        display: flex;
        flex-direction: column;
        border-right: 2px solid rgba(197, 160, 89, 0.3);
        padding-right: 30px;
        min-width: 160px;
        flex-shrink: 0;
    }

    .monitor-label-box .status-text {
        font-size: 13px;
        font-weight: 900;
        color: #f3d9a5;
        display: flex;
        align-items: center;
        gap: 8px;
        letter-spacing: 1.5px;
        margin-bottom: 4px;
    }

    .monitor-label-box .season-text {
        font-size: 11px;
        color: var(--white);
        font-weight: 700;
        text-transform: uppercase;
        background: rgba(255, 255, 255, 0.1);
        padding: 4px 10px;
        border-radius: 6px;
        display: inline-block;
        width: fit-content;
    }

    .monitor-items-wrapper {
        display: flex;
        justify-content: space-around;
        flex-grow: 1;
        gap: 25px;
        flex-wrap: wrap;
    }

    .monitor-item {
        display: flex;
        align-items: center;
        gap: 15px;
        transition: transform 0.3s ease;
        cursor: pointer; /* INTERVENTO CHIRURGICO: Feedback interazione */
    }

    .monitor-item:hover { transform: translateY(-3px); }

    .monitor-item i { color: var(--gold); font-size: 26px; opacity: 0.9; }

    .monitor-item-text { display: flex; flex-direction: column; }

    .m-cat {
        font-size: 11px;
        font-weight: 800;
        color: rgba(255,255,255,0.86);
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .m-price {
        font-size: 18px;
        font-weight: 900;
        color: var(--white);
        white-space: nowrap;
        letter-spacing: -0.5px;
    }

    .m-price span {
        font-size: 12px;
        color: #f3d9a5;
        margin-left: 2px;
    }

    .m-savings {
        font-size: 10px;
        color: #22c55e;
        font-weight: 800;
        margin-top: 2px;
        letter-spacing: 0.3px;
    }

    .live-signal {
        width: 10px;
        height: 10px;
        background: #22c55e;
        border-radius: 50%;
        box-shadow: 0 0 10px rgba(34, 197, 94, 0.8);
        animation: pulse-live-system 2s infinite;
    }

    @keyframes pulse-live-system {
        0% { transform: scale(0.9); opacity: 0.7; }
        50% { transform: scale(1.1); opacity: 1; }
        100% { transform: scale(0.9); opacity: 0.7; }
    }

    .monitor-disclaimer {
        text-align: center;
        margin-top: 12px;
        margin-bottom: 0;
        font-size: 11px;
        color: #64748b;
        font-weight: 600;
    }

    /* RESPONSIVE (Preservato) */
    @media (max-width: 900px) {
        .monitor-intro { margin-bottom: -12px; }
        .monitor-intro h2 { font-size: 10px; padding: 6px 15px; }
        .monitor-executive-bar { flex-direction: column; padding: 20px 15px 15px; text-align: center; gap: 15px; border-radius: 18px; }
        .monitor-label-box {
            border-right: none;
            padding-right: 0;
            border-bottom: 1px solid rgba(197,160,89,0.2);
            padding-bottom: 12px;
            width: 100%;
            align-items: center;
            min-width: auto;
        }
        .monitor-items-wrapper {
            width: 100%;
            display: flex;
            justify-content: center;
            gap: 12px;
            flex-wrap: wrap;
        }
        .monitor-item { justify-content: center; background: rgba(255,255,255,0.03); padding: 10px 15px; border-radius: 12px; gap: 10px; flex: 1 1 140px; }
        .monitor-item i { font-size: 20px; }
        .m-price { font-size: 15px; }
        .m-cat { font-size: 9px; }
        .m-savings { font-size: 9px; }
    }

    @media (max-width: 500px) {
        .monitor-items-wrapper { display: grid; grid-template-columns: 1fr; gap: 8px; }
        .monitor-item { width: 100%; padding: 8px 12px; }
    }
