/*
Theme Name: KROTORIUM Retro
Author: Илья Шляховский
Version: 1.0
*/

* { box-sizing: border-box; }

/* ===== УБИРАЕМ ПОДЧЁРКИВАНИЕ У ВСЕХ ССЫЛОК ===== */
a {
    text-decoration: none !important;
}

.single-content a {
    text-decoration: underline !important;
}
.single-content a:hover {
    text-decoration: none !important;
}

.single-meta a {
    text-decoration: none !important;
    border-bottom: 1px dashed transparent;
    transition: all 0.3s;
}
.single-meta a:hover {
    border-bottom-color: var(--accent-color, #00ff00);
}

body {
    background: #0a0a0a;
    color: #c0c0c0;
    font-family: 'Courier New', monospace;
    margin: 0;
    padding: 0;
}
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; }

/* ===== СТАТУС-БАР ===== */
.status-bar {
    background: rgba(0,0,0,0.95);
    border-bottom: 2px solid var(--accent-color, #00ff00);
    padding: 4px 0;
    font-size: 11px;
    color: #c0c0c0;
}
.status-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.status-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--accent-color, #00ff00);
    border-radius: 50%;
    animation: pulse 1.5s infinite;
}
@keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:0.3; } }
.text-success { color: var(--accent-color, #00ff00) !important; }

/* ===== НАВИГАЦИЯ ===== */
.retro-nav {
    background: rgba(10,10,10,0.95);
    border-bottom: 2px solid var(--accent-color, #00ff00);
    padding: 8px 0;
}
.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.retro-nav .brand {
    color: var(--accent-color, #00ff00) !important;
    font-family: 'Press Start 2P', cursive;
    font-size: 14px;
    text-decoration: none;
    flex-shrink: 0;
}

/* ===== МЕНЮ (ЯРКИЕ ОБЫЧНЫЕ, ТУСКЛЫЙ АКТИВНЫЙ) ===== */
.nav-menu-wrap {
    flex: 1;
    display: flex;
    justify-content: center;
}
.nav-menu-wrap ul {
    display: flex;
    gap: 4px;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: center;
}
.nav-menu-wrap ul li {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.nav-menu-wrap ul li a {
    display: inline-block;
    font-family: 'Courier New', monospace;
    font-size: 13px;
    text-decoration: none;
    padding: 4px 8px;
    color: var(--accent-color, #00ff00) !important;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    background: transparent;
    opacity: 0.9;
    position: relative;
}
.nav-menu-wrap ul li a::after {
    content: '_';
    opacity: 0;
    transition: all 0.3s ease;
    color: var(--accent-color, #00ff00);
}
.nav-menu-wrap ul li a:hover {
    opacity: 1;
    color: var(--accent-color, #00ff00);
}
.nav-menu-wrap ul li a:hover::after {
    opacity: 1;
    animation: cursor-blink 1s step-end infinite;
}
@keyframes cursor-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0; }
}
.nav-menu-wrap ul li.current-menu-item a,
.nav-menu-wrap ul li.current-page-ancestor a,
.nav-menu-wrap ul li.current-category-ancestor a {
    opacity: 0.4 !important;
    color: var(--text-secondary, #667766) !important;
}
.nav-menu-wrap ul li.current-menu-item a::after,
.nav-menu-wrap ul li.current-page-ancestor a::after,
.nav-menu-wrap ul li.current-category-ancestor a::after {
    opacity: 0 !important;
    animation: none !important;
}

/* ===== КОНТЕНТ ===== */
.content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 15px;
}

/* ===== КАРТОЧКИ СТАТЕЙ ===== */
.post-card {
    border: 2px solid var(--border-color, #1a1a1a);
    padding: 20px;
    background: var(--bg-card, #0a0a0a);
    margin-bottom: 20px;
    border-radius: 4px;
    transition: all 0.3s;
}
.post-card:hover {
    border-color: var(--accent-color, #00ff00);
}
.post-card h3 {
    font-family: 'Courier New', monospace;
    font-size: 18px;
    margin: 0 0 6px 0;
}
.post-card h3 a {
    color: var(--accent-color, #00ff00);
    text-decoration: none;
}
.post-card h3 a:hover {
    text-decoration: underline;
}
.post-card .excerpt {
    font-size: 14px;
    color: var(--text-color, #c0c0c0);
    margin-bottom: 12px;
    line-height: 1.6;
}

/* ===== МЕТАДАННЫЕ В КАРТОЧКАХ ===== */
.post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}
.post-meta .meta-item {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    padding: 2px 10px;
    border: 1px solid var(--border-color, #1a1a1a);
    border-radius: 4px;
    background: rgba(255,255,255,0.03);
    color: inherit !important;
}
.post-meta .meta-item a {
    color: var(--accent-color, #00ff00) !important;
    text-decoration: none !important;
}
.post-meta .meta-item a:hover {
    text-decoration: underline !important;
}

/* ===== КНОПКА ЧИТАТЬ ===== */
.btn-read {
    display: inline-block;
    font-family: 'Courier New', monospace;
    font-size: 11px;
    color: var(--accent-color, #00ff00);
    text-decoration: none;
    padding: 5px 16px;
    border: 2px solid var(--accent-color, #00ff00);
    border-radius: 4px;
    background: transparent;
    transition: all 0.3s;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.btn-read:hover {
    background: var(--accent-color, #00ff00);
    color: var(--btn-color, #0a0a0a);
}

/* ===== СТРАНИЦА СТАТЬИ ===== */
.single-title {
    font-family: 'Press Start 2P', cursive;
    font-size: 24px;
    color: var(--accent-color, #00ff00);
    margin: 0 0 15px 0;
    word-wrap: break-word;
    line-height: 1.4;
}

/* ===== МЕТАДАННЫЕ В СТАТЬЕ ===== */
.single-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    padding: 10px 0;
    border-top: 2px solid var(--border-color, #1a1a1a);
    border-bottom: 2px solid var(--border-color, #1a1a1a);
}
.single-meta span {
    font-family: 'Courier New', monospace;
    font-size: 12px;
    padding: 4px 12px;
    border: 1px solid var(--border-color, #1a1a1a);
    border-radius: 4px;
    background: rgba(255,255,255,0.03);
    color: inherit !important;
}
.single-meta a {
    color: var(--accent-color, #00ff00) !important;
    text-decoration: none !important;
    border-bottom: 1px dashed transparent;
    transition: all 0.3s;
}
.single-meta a:hover {
    border-bottom-color: var(--accent-color, #00ff00);
}

.single-content {
    font-family: 'Courier New', monospace;
    font-size: 15px;
    line-height: 1.8;
    color: var(--text-color, #c0c0c0);
    background: var(--bg-card, #0a0a0a);
    padding: 20px;
    border: 2px solid var(--border-color, #1a1a1a);
    border-radius: 4px;
}
.single-content ul, .single-content ol { padding-left: 24px; }
.single-content li { margin-bottom: 4px; }
.single-content code, .single-content pre {
    border: 1px solid var(--border-color, #1a1a1a);
    padding: 12px 16px;
    border-radius: 4px;
    display: block;
    overflow-x: auto;
    font-family: 'Courier New', monospace;
    font-size: 14px;
    background: var(--bg-body, #0a0a0a);
    color: var(--accent-color, #00ff00);
}
.single-content blockquote {
    border-left: 4px solid var(--accent-color, #00ff00);
    background: var(--bg-body, #0a0a0a);
    padding: 12px 16px;
    margin: 16px 0;
}
.single-content img {
    max-width: 100%;
    height: auto;
    border: 2px solid var(--border-color, #1a1a1a);
    border-radius: 4px;
}

/* ===== ТЕГИ ===== */
.single-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 20px 0;
    padding: 12px 0;
    border-top: 2px solid var(--border-color, #1a1a1a);
    border-bottom: 2px solid var(--border-color, #1a1a1a);
}
.tags-label {
    font-family: 'Courier New', monospace;
    font-size: 13px;
    color: var(--text-secondary, #667766);
}
.tag-btn {
    display: inline-block;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    color: var(--accent-color, #00ff00) !important;
    text-decoration: none !important;
    padding: 5px 16px;
    border: 2px solid var(--accent-color, #00ff00) !important;
    border-radius: 4px;
    background: transparent !important;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.tag-btn:hover {
    background: var(--accent-color, #00ff00) !important;
    color: var(--btn-color, #0a0a0a) !important;
}

/* ===== НАВИГАЦИЯ ПО СТАТЬЯМ ===== */
.single-nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin: 20px 0;
    padding: 12px 0;
    border-top: 2px solid var(--border-color, #1a1a1a);
    border-bottom: 2px solid var(--border-color, #1a1a1a);
}
.single-nav a {
    display: inline-block;
    font-family: 'Courier New', monospace;
    font-size: 12px;
    color: var(--accent-color, #00ff00) !important;
    text-decoration: none !important;
    padding: 6px 20px;
    border: 2px solid var(--accent-color, #00ff00) !important;
    border-radius: 4px;
    background: transparent !important;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.single-nav a:hover {
    background: var(--accent-color, #00ff00) !important;
    color: var(--btn-color, #0a0a0a) !important;
}
.nav-prev a::before { content: '◀ '; }
.nav-next a::after { content: ' ▶'; }

.single-thumbnail {
    margin-bottom: 20px;
    text-align: center;
}
.single-thumbnail img {
    max-width: 100%;
    height: auto;
    border: 2px solid var(--border-color, #1a1a1a);
    border-radius: 4px;
}

/* ===== ПАГИНАЦИЯ ===== */
.pagination {
    text-align: center;
    font-family: 'Courier New', monospace;
    padding: 16px 0;
}
.pagination a, .pagination span {
    color: var(--accent-color, #00ff00);
    padding: 4px 12px;
    text-decoration: none;
}
.pagination a:hover {
    background: var(--accent-color, #00ff00);
    color: var(--btn-color, #0a0a0a);
    border-radius: 4px;
}
.pagination .current {
    background: var(--accent-color, #00ff00);
    color: var(--btn-color, #0a0a0a);
    border-radius: 4px;
}

/* ===== ПОДВАЛ ===== */
.footer {
    border-top: 2px solid var(--accent-color, #00ff00);
    padding: 10px 15px;
    margin-top: 40px;
    background: rgba(10,10,10,0.95);
    font-family: 'Courier New', monospace;
    font-size: 11px;
    color: #667766;
}
.footer-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.footer-center {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}
.lofi-player {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border: 2px solid var(--accent-color, #00ff00);
    border-radius: 4px;
    background: rgba(0,0,0,0.3);
}
.lofi-play-btn {
    background: transparent;
    border: none;
    color: var(--accent-color, #00ff00);
    font-size: 14px;
    cursor: pointer;
    padding: 2px 4px;
    transition: all 0.3s;
    line-height: 1;
}
.lofi-play-btn:hover { background: rgba(0,255,0,0.1); }
.lofi-play-btn.active {
    color: #ff4444;
    animation: blink-on 1s infinite;
}
@keyframes blink-on {
    0%,100% { opacity:1; }
    50% { opacity:0.3; }
}
.lofi-volume {
    width: 40px;
    height: 3px;
    -webkit-appearance: none;
    appearance: none;
    background: var(--border-color, #1a1a1a);
    border-radius: 2px;
    outline: none;
    padding: 0;
    margin: 0;
}
.lofi-volume::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-color, #00ff00);
    cursor: pointer;
}
.lofi-volume::-moz-range-thumb {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent-color, #00ff00);
    cursor: pointer;
    border: none;
}
.lofi-volume-label {
    font-size: 9px;
    color: var(--text-secondary, #667766);
    min-width: 22px;
    text-align: center;
}
.theme-selector select {
    background: var(--bg-body, #0a0a0a);
    color: var(--accent-color, #00ff00);
    border: 2px solid var(--accent-color, #00ff00);
    border-radius: 4px;
    padding: 2px 8px;
    font-family: 'Courier New', monospace;
    font-size: 11px;
    cursor: pointer;
    outline: none;
    transition: all 0.3s;
    height: 24px;
}
.theme-selector select:hover {
    background: var(--accent-color, #00ff00);
    color: var(--btn-color, #0a0a0a);
}
.theme-selector select option {
    background: var(--bg-body, #0a0a0a);
    color: var(--text-color, #c0c0c0);
}

/* ===== КОММЕНТАРИИ ===== */
.comment-respond { margin-top: 30px; }
.comment-respond h3 {
    font-family: 'Press Start 2P', cursive;
    font-size: 14px;
    color: var(--accent-color, #00ff00);
}
.comment-form input, .comment-form textarea {
    border: 2px solid var(--border-color, #1a1a1a);
    background: var(--bg-body, #0a0a0a);
    padding: 8px 12px;
    font-family: 'Courier New', monospace;
    color: var(--text-color, #c0c0c0);
    width: 100%;
    margin-bottom: 12px;
    border-radius: 4px;
}
.comment-form input:focus, .comment-form textarea:focus {
    outline: none;
    border-color: var(--accent-color, #00ff00);
}
.comment-form .btn-submit {
    display: inline-block;
    font-family: 'Courier New', monospace;
    font-size: 11px;
    color: var(--accent-color, #00ff00);
    text-decoration: none;
    padding: 6px 20px;
    border: 2px solid var(--accent-color, #00ff00);
    border-radius: 4px;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.comment-form .btn-submit:hover {
    background: var(--accent-color, #00ff00);
    color: var(--btn-color, #0a0a0a);
}

/* ===== АДАПТИВ ===== */
@media (max-width: 768px) {
    .nav-container { flex-wrap: wrap; gap: 6px; justify-content: center; }
    .nav-menu-wrap { flex: 1 1 100%; }
    .nav-menu-wrap ul { justify-content: center; }
    .status-bar { font-size: 9px; padding: 3px 0; }
    .status-bar span { padding: 2px 0; }
    .nav-menu-wrap ul li a { font-size: 11px; padding: 4px 8px; }
    .single-title { font-size: 18px; }
    .single-content { padding: 14px; font-size: 14px; }
    .content { padding: 12px 8px; }
    .post-card { padding: 14px; }
    .post-card h3 { font-size: 15px; }
    .footer-container { flex-direction: column; gap: 6px; align-items: center; text-align: center; }
    .footer-center { gap: 8px; }
    .lofi-volume { width: 30px; }
    .theme-selector select { font-size: 10px; padding: 1px 6px; height: 22px; }
}