/***************************************************************
 * IBM CARDS – FLOATING EVENT METADATA CARD (FINAL UPDATED)
 ***************************************************************/


/* ============================================================
   1. BASE CONTAINER + POSITIONING
   ============================================================ */

.ibm-cards-container {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

.ibm-cards-panel {
    width: 100%;
    max-width: 600px;
    padding: 28px 30px;
    border-radius: 22px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 32px rgba(0,0,0,0.18);
}


/* ============================================================
   2. TRUE GLASSMORPHISM BASE
   ============================================================ */

.ibm-cards-panel {
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    background: rgba(255, 255, 255, 0.12); /* clear glass */
    border: 1px solid rgba(255, 255, 255, 0.25);
}


/* ============================================================
   3. COLOR TINT THEMES (SUBTLE, CLEAN)
   ============================================================ */

.ibm-theme-1 { background-color: rgba(0, 35, 167, 0.20); }   /* Blue */
.ibm-theme-2 { background-color: rgba(30, 125, 69, 0.20); }  /* Green */
.ibm-theme-3 { background-color: rgba(122, 31, 162, 0.20); } /* Purple */
.ibm-theme-4 { background-color: rgba(212, 80, 0, 0.20); }   /* Orange */


/* ============================================================
   4. SILHOUETTE LAYER (EMPTY FOR NOW)
   ============================================================ */

.ibm-cards-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 40%;
    opacity: 0.08;
    pointer-events: none;
}


/* ============================================================
   5. ACCENT LINE COLORS (JS ASSIGNS)
   ============================================================ */

.accent-blue   { background-color: #0023a7; }
.accent-red    { background-color: #b02a37; }
.accent-green  { background-color: #1e7d45; }
.accent-purple { background-color: #7a1fa2; }
.accent-orange { background-color: #d45000; }
.accent-teal   { background-color: #006b6b; }
.accent-pink   { background-color: #c2185b; }


/* ============================================================
   6. SINGLE-LINE ROW LAYOUT
   ============================================================ */

.ibm-card-row {
    position: relative;
    padding: 16px 0;
    margin-bottom: 16px;
}

.ibm-card-row:last-child {
    margin-bottom: 0;
}

/* Vertical accent line */
.ibm-card-line {
    position: absolute;
    left: 0;
    top: 0;
    width: 4px;
    height: 100%;
    border-radius: 4px;
    z-index: 2;
}

/* Content wrapper */
.ibm-card-content {
    margin-left: 16px;
    padding-left: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    z-index: 2;
}


/* ============================================================
   7. TYPOGRAPHY (BIGGER, DARKER)
   ============================================================ */

.ibm-card-label {
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: rgba(0, 0, 0, 0.75);
}

.ibm-card-value {
    font-size: 17px;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.90);
}


/* ============================================================
   8. RESPONSIVE ADJUSTMENTS
   ============================================================ */

@media (max-width: 768px) {
    .ibm-cards-panel {
        max-width: 100%;
        padding: 24px 22px;
        border-radius: 18px;
    }

    .ibm-card-label {
        font-size: 17px;
    }

    .ibm-card-value {
        font-size: 20px;
    }
}
