* { margin: 0; 
    padding: 0; 
    box-sizing: border-box;
}
body { 

    background-color: #080808; 
    color: #f0f0f0; 
    font-family: 'Inter', sans-serif; 
}

.vibe-container { max-width: 1100px; margin: 0 auto; padding: 60px 20px; }

/* Content Cards */
.reasoning-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 80px;
}

.vibe-card {
    background: #111;
    padding: 30px;
    border-radius: 5px;
    border-bottom: 3px solid #008B45; /* Green Accent */
    transition: transform 0.3s;
    position: relative; /* Add this if it's missing */
    cursor: pointer;    /* Makes the "hand" icon appear over the whole card */
    /* keep your other glass/border styles here */
}

/*.vibe-card:hover { transform: translateY(-5px); }*/
.card-tag { color: #E01921; font-weight: bold; text-transform: uppercase; font-size: 0.8rem; margin-bottom: 10px; }
.vibe-card h2 { margin-bottom: 15px; color: #fff; }
.read-more { display: inline-block; margin-top: 20px; color: #FFD700; text-decoration: none; font-weight: bold; }

/* ADD THIS: This creates the "invisible layer" that covers the card */
.read-more::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; /* Stretches the click area to the edges of the .vibe-card */
}

/* Video Spotlight */
.video-spotlight { text-align: center; }
.video-placeholder {
    background: #1a1a1a;
    height: 450px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px dashed #333;
    color: #555;
}

