.platform-badge {
    padding: 4px 8px;
    border-radius: 6px;
    color: white;
    font-size: 0.75rem;
    font-weight: 600;
}

/* ---------- Бренды ---------- */

/* 3DO */
.platform-3do {
    background-color: #00a1e5; /* светло-голубой, похожий на логотип 3DO */
    color: white;
}

/* Atari */
.platform-atari {
    background-color: #ff0033; /* ярко-красный, как у логотипа Atari */
    color: white;
}

/* NEC (например для PC-98) */
.platform-nec {
    background-color: #0078d7; /* синий, близкий к фирменному цвету NEC */
    color: white;
}

/* RISC OS (Acorn) */
.platform-risc {
    background-color: #ffcc00; /* желтый, как в логотипе RISC OS */
    color: black; /* на желтом лучше читается черный текст */
}


/* Nintendo */
.platform-nintendo {
    background-color: #e60012;
}

/* Apple (iOS + macOS) */
.platform-apple {
    background-color: #2e2e2e;
}

/* Google (Stadia + Android) */
.platform-google {
    background-color: #ff5733;
}

/* Raspberry Pi */
.platform-raspberry {
    background-color: #c51a4a;
}

/* Microsoft (Xbox + Windows) */
.platform-microsoft {
    background-color: #107c10; /* фирменный зелёный Xbox */
    color: white;
}

/* Sony (PlayStation) */
.platform-sony {
    background-color: #003087; /* фирменный темно-синий Sony */
    color: white;
}

/* Linux / Community */
.platform-linux {
    background-color: #000000; /* черный под логотип Tux */
    color: white;
}

.platform-raspberry {
    background-color: #c51a4a; /* фирменный красно-бордовый Raspberry Pi */
    color: white;
}

.platform-amazon {
    background-color: #ff9900; /* фирменный оранжевый Amazon */
    color: white;
}

.platform-samsung {
    background-color: #1428A0;
    color: #ffffff;
}

/* Sega */
.platform-sega {
    background-color: #0080FF; /* фирменный синий Sega */
    color: white;
}

.platform-meta {
    background-color: #6c757d; /* фон, например нейтральный серый */
    color: #ffffff; /* текст белый */
}

/* Nokia */
.platform-nokia {
    background-color: #124191; /* фирменный синий Nokia */
    color: white;
}

/* ---------- Общие стили ---------- */
.no-underline {
    text-decoration: none !important;
}

.no-underline:hover {
    text-decoration: none !important;
}

/* Карточки */
.card {
    display: flex;
    flex-direction: column;
    height: auto;
    width: 100%;
}

.card-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: auto;
}

.card-title {
    min-height: 3rem;
}

/* Плашки */
.platforms, .genres {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.genres {
    margin-top: auto; /* подтягиваем к низу карточки */
}

/* Текстовые области */
.comment-form textarea { 
    resize: none;
    min-height: 80px;
    width: 100%;
    padding: 0.375rem 0.75rem;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
}

/* Отступ снизу у плашек */
.platforms {
    margin-bottom: 0.5rem;
}
