/*
Theme Name: MemeLang Hub
Theme URI: http://localhost/memelang
Author: Qwen3.7
Description: Тема для изучения языков через мемы в стиле 9gag с AI-разбором.
Version: 1.0
Text Domain: memelang
*/
/* Этот файл должен содержать только комментарий выше. Все стили пишем в assets/css/main.css */

/* Уникальные стили, которых нет в main.css */
.memelang-post {
    background: #1a1a1b;
    border: 1px solid #333;
    border-radius: 8px;
    margin-bottom: 24px;
    padding: 16px;
    color: var(--text-body, #222222);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.post-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.badge-meme { background: #4caf50; color: #fff; }
.badge-interactive { background: #ff9800; color: #000; }
.badge-article { background: #2196f3; color: #fff; }

.entry-title {
    font-size: 1.25rem;
    margin: 0 0 12px 0;
    color: #fff;
}

.meme-image-responsive {
    width: 100%;
    height: auto;
    max-height: 80vh;
    object-fit: contain;
    border-radius: 4px;
    display: block;
}

.btn-ai-breakdown {
    background: #333;
    color: #fff;
    border: 1px solid #555;
    padding: 10px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    transition: background 0.2s;
    width: 100%;
    margin-top: 12px;
}
.btn-ai-breakdown:hover { background: #4caf50; border-color: #4caf50; }

.ai-breakdown-result {
    margin-top: 16px;
    padding: 16px;
    border-left: 4px solid #4caf50;
    border-radius: 4px;
    display: none;
}
.ai-breakdown-result.is-visible {
    display: block;
    animation: fadeIn 0.3s ease-in;
}
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.post-voting {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: 16px 0;
    background: #252526;
    padding: 8px;
    border-radius: 20px;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
.vote-btn {
    background: none;
    border: none;
    color: #888;
    font-size: 18px;
    cursor: pointer;
    transition: color 0.2s;
}
.vote-btn:hover { color: #fff; }
.vote-btn.up:hover { color: #ff4500; }
.vote-btn.down:hover { color: #1e90ff; }
.vote-count {
    font-weight: bold;
    font-size: 14px;
    color: var(--text-main, #121212);
}

.meme-dialog-text {
    background: #2a2a2b;
    padding: 12px;
    border-radius: 6px 6px 0 0;
    font-size: 15px;
    line-height: 1.5;
    border-bottom: 1px solid #333;
}

.memelang-ad-slot {
    background: #1e1e1f;
    border: 1px dashed #444;
    border-radius: 8px;
    padding: 16px;
    margin: 24px 0;
    text-align: center;
    color: #aaa;
    font-size: 14px;
}
.memelang-ad-slot strong { color: #ff9800; }

.video-placeholder {
    background: #000;
    aspect-ratio: 16 / 9;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    margin-top: 16px;
    color: #fff;
    cursor: pointer;
}
.play-icon { font-size: 48px; opacity: 0.8; }

.toggle-icon { transition: transform 0.3s; display: inline-block; }