/* vibration.css */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background-color: #080808; color: #f0f0f0; font-family: 'Inter', sans-serif; }

.vibe-nav { padding: 20px; text-align: left; }
.vibe-nav a { color: #888; text-decoration: none; font-size: 0.9rem; }
.vibe-nav a:hover { color: #FFD700; }

.rasta-strip {
    height: 4px;
    width: 100px;
    margin-top: 10px;
    background: linear-gradient(to right, #E01921 33%, #FFD700 33% 66%, #008B45 66%);
}

.vibe-hero {
    height: 50vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), url('your-rasta-photo.jpg');
    background-size: cover;
    background-position: center;
    text-align: center;
}

.vibe-hero h1 { font-size: 4rem; color: #FFD700; text-shadow: 2px 2px 10px rgba(0,0,0,1); }

.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;
}
.rasta-line {
    height: 3px;
    background: linear-gradient(to right, #E01921 33%, #FFD700 33% 66%, #008B45 66%);
    margin-bottom: 20px;
}
.legal-nav a {
    color: #888;
    margin: 0 10px;
    text-decoration: none;
    font-size: 0.8rem;
}
.legal-nav a:hover {
    color: #FFD700; /* Gold glow on hover */
}

footer { text-align: center; padding: 100px 0 50px; color: #444; }

