/*
Theme Name: UFC Mexico Live
Author: Gemini
Description: Тема для UFC контента на испанском языке.
Version: 1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;700&family=Inter:wght@400;900&display=swap');

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #0a0a0a;
}

h1, h2, h3, h4, .font-oswald {
    font-family: 'Oswald', sans-serif;
}

/* Кастомный скроллбар в стиле UFC */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
    background: #E11B22;
    border-radius: 5px;
}
::-webkit-scrollbar-thumb:hover {
    background: #ff1e26;
}

/* Анимация для Live-индикатора */
@keyframes pulse-red {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(225, 27, 34, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(225, 27, 34, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(225, 27, 34, 0); }
}

.live-dot {
    animation: pulse-red 2s infinite;
}

/* Убираем стандартные маркеры у details */
details summary::-webkit-details-marker {
    display: none;
}

.custom-logo-link {
    display: inline-block;
    transition: transform 0.3s ease;
}
.custom-logo-link:hover {
    transform: rotate(-5deg) scale(1.1);
}
.custom-logo {
    max-height: 40px;
    width: auto;
}

/* Дефолтные стили для контента статей и страниц */
.prose {
    color: #cbd5e1 !important; /* Светло-серый текст (slate-300) */
    max-width: none;
}

/* Заголовки */
.prose h1, .prose h2, .prose h3, .prose h4 {
    color: #ffffff !important;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 900;
    font-style: italic;
    margin-top: 2em;
    margin-bottom: 1em;
    letter-spacing: -0.02em;
}

.prose h2 { border-left: 4px solid #E11B22; padding-left: 1rem; font-size: 2rem; }

/* Текст и абзацы */
.prose p {
    margin-bottom: 1.5em;
    line-height: 1.8;
}

/* Ссылки */
.prose a {
    color: #E11B22 !important;
    text-decoration: underline;
    font-weight: bold;
}
.prose a:hover {
    color: #ffffff !important;
}

/* Таблицы (самое важное) */
.prose table {
    width: 100%;
    border-collapse: collapse;
    margin: 2em 0;
    color: #ffffff !important;
    background: rgba(15, 15, 15, 0.5);
    border: 1px solid #334155;
}

.prose table thead {
    background-color: #E11B22;
    color: #ffffff !important;
}

.prose table th {
    padding: 12px;
    text-transform: uppercase;
    font-size: 0.8rem;
    letter-spacing: 0.1em;
}

.prose table td {
    padding: 12px;
    border-bottom: 1px solid #334155;
}

.prose table tr:hover {
    background: rgba(225, 27, 34, 0.05);
}

/* Списки */
.prose ul, .prose ol {
    margin-bottom: 1.5em;
    padding-left: 1.5em;
}

.prose li {
    margin-bottom: 0.5em;
    position: relative;
}

.prose ul li::before {
    content: "•";
    color: #E11B22;
    font-weight: bold;
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
}

/* Цитаты */
.prose blockquote {
    border-left: 4px solid #E11B22;
    padding-left: 1.5em;
    font-style: italic;
    color: #94a3b8 !important;
    margin: 2em 0;
}

/* Картинки внутри контента */
.prose img {
    border-radius: 8px;
    border: 1px solid #334155;
    margin: 2em 0;
}