/*
Theme Name: Atlant-gr - Bitunix
Theme URI: https://atlant-gr.ru
Description: Bitunix Биржа: Обзор, Отзывы и Регистрация | Торговля с Плечом до x200
Version: 1.0
Author: Atlant-gr
Text Domain: atlant-gr
*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    color: inherit;
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.prose {
    color: #1a1a1a;
    font-size: 1.05rem;
    line-height: 1.85;
}

.prose h1 {
    font-size: 2.25rem;
    font-weight: 800;
    color: #1a1a1a;
    margin: 2.5rem 0 1.25rem;
    padding-bottom: 0.75rem;
    border-bottom: 3px solid #B3E94A;
    line-height: 1.2;
}

.prose h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 2.5rem 0 1rem;
    padding-left: 0.875rem;
    border-left: 4px solid #B3E94A;
    line-height: 1.3;
}

.prose h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #B3E94A;
    margin: 2rem 0 0.75rem;
}

.prose h4 {
    font-size: 1.05rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 1.5rem 0 0.5rem;
}

.prose p {
    margin-bottom: 1.25rem;
    color: #374151;
}

.prose a {
    color: #B3E94A;
    text-decoration: underline;
    text-underline-offset: 3px;
    font-weight: 500;
    transition: color 0.2s;
}
.prose a:hover { color: #9fd636; }

.prose strong { color: #1a1a1a; font-weight: 700; }
.prose em { font-style: italic; color: #555; }

/* Списки */
.prose ul {
    list-style: none;
    padding-left: 0;
    margin: 1.25rem 0;
}
.prose ul li {
    position: relative;
    padding-left: 1.6rem;
    margin-bottom: 0.6rem;
    color: #374151;
}
.prose ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 8px;
    height: 8px;
    background: #B3E94A;
    border-radius: 50%;
}
.prose ul ul { padding-left: 1rem; margin-top: 0.4rem; margin-bottom: 0.4rem; }
.prose ul ul li::before { width: 6px; height: 6px; background: transparent; border: 2px solid #B3E94A; top: 0.6em; }
.prose ul ul ul { padding-left: 1rem; }
.prose ul ul ul li::before { width: 5px; height: 5px; background: rgba(179,233,74,.4); border: none; }

.prose ol {
    padding-left: 1.5rem;
    margin: 1.25rem 0;
    list-style: decimal;
    color: #374151;
}
.prose ol li { margin-bottom: 0.6rem; padding-left: 0.25rem; }
.prose ol li::marker { color: #B3E94A; font-weight: 700; }
.prose li > p { margin-bottom: 0.25rem; }

/* Таблица */
.prose table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
    font-size: 0.95rem;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(179,233,74,.15);
}
.prose th {
    background: #B3E94A;
    color: #1a1a1a !important;
    font-weight: 700;
    padding: 0.875rem 1rem;
    text-align: left;
    border: none;
}
.prose td {
    padding: 0.75rem 1rem;
    border: none;
    border-bottom: 1px solid #e8f5c8;
    color: #1a1a1a;
}
.prose tr:nth-child(even) td { background: #f7fde8; }
.prose tr:hover td { background: #edfab0; transition: background 0.15s; }

/* Цитата */
.prose blockquote {
    border-left: 4px solid #B3E94A;
    padding: 1rem 1.5rem;
    margin: 2rem 0;
    background: #f7fde8;
    border-radius: 0 12px 12px 0;
    color: #444;
    font-style: italic;
}

/* Код */
.prose code {
    background: #f0fad0;
    color: #3a6b00;
    padding: 0.2rem 0.5rem;
    border-radius: 6px;
    font-size: 0.875em;
    font-family: 'Monaco', 'Courier New', monospace;
}
.prose pre {
    background: #1a1a1a;
    color: #B3E94A;
    padding: 1.25rem;
    border-radius: 12px;
    overflow-x: auto;
    margin: 1.5rem 0;
    font-size: 0.9em;
}
.prose pre code { background: none; padding: 0; color: inherit; }

.prose img {
    max-width: 100%;
    height: auto;
    margin: 2rem 0;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(179,233,74,.15);
}
