:root {
    --rasta-red: #D01022;
    --rasta-gold: #FFCC00;
    --rasta-green: #009639;
    --bg-dark: #0f0f0f;
    --card-bg: #1e1e1e;
}

body {
    background-color: var(--bg-dark);
    color: white;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin: 0; padding-bottom: 90px;
}

.top-bar {
    background: linear-gradient(90deg, var(--rasta-green), var(--rasta-gold), var(--rasta-red));
    padding: 15px; text-align: center; font-weight: 900; letter-spacing: 2px; font-size: 1.2rem;
}

.view { padding: 20px; max-width: 800px; margin: 0 auto; }
.hidden { display: none; }

/* Video & Channels */
.video-container { width: 100%; aspect-ratio: 16/9; background: #000; border-radius: 12px; overflow: hidden; border: 1px solid #333; }
video { width: 100%; height: 100%; }

.channel-selector { display: flex; gap: 10px; margin-top: 15px; }
.channel-selector button { flex: 1; padding: 15px; border-radius: 8px; border: 1px solid #444; background: var(--card-bg); color: white; cursor: pointer; font-weight: bold; transition: 0.3s; }
.channel-selector button:hover { border-color: var(--rasta-gold); }

/* About Section */
.about-section {
    margin-top: 25px; padding: 20px; background: #151515; border-radius: 12px; border-left: 4px solid var(--rasta-green);
}
.about-section h3 { margin-top: 0; color: var(--rasta-gold); font-size: 1.1rem; }
.about-section p { line-height: 1.6; color: #ccc; font-size: 0.95rem; margin-bottom: 0; }

/* Schedule Day Tabs */
.day-selector { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 15px; margin-bottom: 10px; scrollbar-width: none; }
.day-selector::-webkit-scrollbar { display: none; }

.day-selector button {
    background: #222; border: 1px solid #444; color: #ccc; padding: 10px 18px; border-radius: 30px; white-space: nowrap; cursor: pointer;
}
.day-selector button.active { background: var(--rasta-gold); color: black; border-color: var(--rasta-gold); font-weight: bold; }

/* Content Cards */
.grid-list { display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 10px; }
.item-card { background: var(--card-bg); border-radius: 12px; overflow: hidden; position: relative; border-bottom: 4px solid var(--rasta-green); }
.item-card img { width: 100%; height: 210px; object-fit: cover; }
.item-content { padding: 15px; }
.item-content h3 { margin: 0 0 5px 0; font-size: 1.1rem; }
.time-tag { position: absolute; top: 12px; left: 12px; background: rgba(0,0,0,0.8); color: var(--rasta-gold); padding: 5px 12px; border-radius: 6px; font-weight: bold; font-size: 0.8rem; z-index: 5; }

/* Navigation */
.bottom-nav { position: fixed; bottom: 0; width: 100%; height: 75px; background: #111; display: flex; justify-content: space-around; align-items: center; border-top: 1px solid #333; z-index: 100; }
.bottom-nav button { background: none; border: none; color: #999; font-size: 0.75rem; display: flex; flex-direction: column; align-items: center; gap: 5px; cursor: pointer; }
.bottom-nav button span { font-size: 1.4rem; }
.bottom-nav button:hover { color: white; }