/* bots.css — page Bots Discord & Twitch. */
.grid-container.bots { max-width: 1000px; }

.bot-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 2rem;
    position: relative;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.bot-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); }

.platform-badge {
    position: absolute;
    top: 1.5rem; right: 1.5rem;
    font-size: 0.75rem; font-weight: 700;
    padding: 6px 12px;
    border-radius: 20px;
    text-transform: uppercase;
}
.badge-discord { background: rgba(88, 101, 242, 0.12); color: var(--discord-color); }
.badge-twitch  { background: rgba(145, 70, 255, 0.12); color: var(--twitch-color); }

.bot-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.bot-avatar {
    width: 64px; height: 64px;
    border-radius: 50%;
    background-color: var(--submenu-hover);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.5rem;
    position: relative;
    flex-shrink: 0;
}
.bot-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }

.status-dot {
    position: absolute; bottom: 0; right: 0;
    width: 16px; height: 16px;
    background-color: var(--success-color);
    border: 3px solid var(--card-bg);
    border-radius: 50%;
}

.bot-title { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.2rem; }
.bot-version { font-size: 0.85rem; color: var(--text-secondary); font-family: var(--font-mono); }
.bot-desc { color: var(--text-secondary); font-size: 0.95rem; margin-bottom: 1.5rem; }

.feature-list { list-style: none; margin-bottom: 2rem; }
.feature-list li {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 0;
    font-size: 0.9rem;
    border-bottom: 1px solid var(--border-color);
}
.feature-list li:last-child { border-bottom: none; }
.check-icon { color: var(--success-color); font-weight: bold; }
