/* --- ФАЙЛ: /public/css/results_styles.css (ФИНАЛЬНАЯ ВЕРСИЯ С ТРЕХЦВЕТНОЙ СХЕМОЙ) --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Roboto:wght@400;500;700&display=swap');

:root {
    --primary-color: #272558; --light-bg: #f4f7f9; --white: #ffffff;
    --text-dark: #212529; --text-muted: #6c757d; --border-color: #dee2e6;
    --box-shadow: 0 4px 12px rgba(0,0,0,0.08);

    /* === ВАШИ НОВЫЕ ТРЕХЦВЕТНЫЕ СХЕМЫ === */
    /* Мужчины/Мальчики (Стальной синий -> Голубой -> Светло-голубой) */
    --color-men-header: #4682B4;
    --color-men-segment-odd: #ADD8E6;  /* LightBlue */
    --color-men-segment-even: #F0F8FF; /* AliceBlue */

    /* Женщины/Девушки (Индийский красный -> Светлый коралл -> Туманная роза) */
    --color-women-header: #CD5C5C;
    --color-women-segment-odd: #F08080;  /* LightCoral */
    --color-women-segment-even: #FFE4E1; /* MistyRose */

    /* Пары (Зеленый газон -> Бледно-зеленый -> Медовая роса) */
    --color-pairs-header: #7CFC00;
    --color-pairs-segment-odd: #98FB98;  /* PaleGreen */
    --color-pairs-segment-even: #F0FFF0; /* Honeydew */

    /* Танцы на льду (Золотой -> Лимонный -> Слоновая кость) */
    --color-dance-header: #FFD700; /* Gold */
    --color-dance-segment-odd: #FFFACD; /* LemonChiffon */
    --color-dance-segment-even: #FFFFF0;/* Ivory */
}

body, html {
    font-family: 'Roboto', sans-serif; background-color: var(--primary-color) !important;
    color: var(--text-dark); margin: 0; padding: 20px 10px; box-sizing: border-box;
}
div[align="center"] {
    max-width: 1200px; margin: 0 auto; padding: 25px;
    background-color: var(--white); box-shadow: var(--box-shadow);
    border-radius: 12px; border: 1px solid var(--border-color);
}
a { color: var(--primary-color); text-decoration: none; font-weight: 500; }
a:hover { text-decoration: underline; }
header.injected-header {
    text-align: center; margin-bottom: 30px;
    padding-bottom: 20px; border-bottom: 2px solid var(--border-color);
}
header.injected-header h1 {
    font-family: 'Montserrat', sans-serif; font-weight: 700;
    color: var(--primary-color); font-size: 2rem; margin: 0;
}
header.injected-header p { color: var(--text-muted); margin: 5px 0 0 0; font-size: 1.1rem; }
table {
    width: 100%; border-collapse: collapse; border-spacing: 0; margin: 25px 0;
    border: 1px solid var(--border-color); border-radius: 8px; overflow: hidden;
}
td, th { padding: 12px 15px; text-align: left; }
th {
    background-color: var(--primary-color) !important; color: white !important;
    font-family: 'Montserrat', sans-serif; font-weight: 600; text-transform: uppercase;
    font-size: 0.85em; letter-spacing: 0.5px; white-space: nowrap;
}
tbody tr:last-child td { border-bottom: none; }

/* --- Стили ТОЛЬКО для ГЛАВНОЙ страницы (index.htm) --- */
/* Темные заголовки категорий */
.cat-header-men-boys    { background-color: var(--color-men-header) !important; }
.cat-header-women-girls { background-color: var(--color-women-header) !important; }
.cat-header-pairs       { background-color: var(--color-pairs-header) !important; }
.cat-header-dance       { background-color: var(--color-dance-header) !important; }
.cat-header-men-boys td, .cat-header-women-girls td, .cat-header-pairs td, .cat-header-dance td { color: var(--text-dark); font-weight: bold; }
.cat-header-men-boys a, .cat-header-women-girls a, .cat-header-pairs a, .cat-header-dance a { color: var(--primary-color) !important; }

/* Светлые строки сегментов (все одного цвета для чистоты) */
.cat-segment-men-boys    { background-color: var(--color-men-segment-odd) !important; }
.cat-segment-women-girls { background-color: var(--color-women-segment-odd) !important; }
.cat-segment-pairs       { background-color: var(--color-pairs-segment-odd) !important; }
.cat-segment-dance       { background-color: var(--color-dance-segment-odd) !important; }
.cat-segment-men-boys td, .cat-segment-women-girls td, .cat-segment-pairs td, .cat-segment-dance td { color: var(--text-dark); }
.cat-segment-men-boys a, .cat-segment-women-girls a, .cat-segment-pairs a, .cat-segment-dance a { color: var(--primary-color) !important; font-weight: 500; }

/* --- Стили для ВНУТРЕННИХ страниц (results, entries, etc.) --- */
/* Заголовки таблиц используют темный цвет */
body.cat-men-boys th    { background-color: var(--color-men-header) !important; color: white !important; }
body.cat-women-girls th { background-color: var(--color-women-header) !important; color: white !important; }
body.cat-pairs th       { background-color: var(--color-pairs-header) !important; color: white !important; }
body.cat-dance th       { background-color: var(--color-dance-header) !important; color: white !important; }

/* === НАСТОЯЩАЯ "ЗЕБРА" ДЛЯ ВНУТРЕННИХ СТРАНИЦ === */
/* Нечетные строки */
body.cat-men-boys    tbody tr:nth-of-type(odd) td { background-color: var(--color-men-segment-odd); }
body.cat-women-girls tbody tr:nth-of-type(odd) td { background-color: var(--color-women-segment-odd); }
body.cat-pairs       tbody tr:nth-of-type(odd) td { background-color: var(--color-pairs-segment-odd); }
body.cat-dance       tbody tr:nth-of-type(odd) td { background-color: var(--color-dance-segment-odd); }

/* Четные строки */
body.cat-men-boys    tbody tr:nth-of-type(even) td { background-color: var(--color-men-segment-even); }
body.cat-women-girls tbody tr:nth-of-type(even) td { background-color: var(--color-women-segment-even); }
body.cat-pairs       tbody tr:nth-of-type(even) td { background-color: var(--color-pairs-segment-even); }
body.cat-dance       tbody tr:nth-of-type(even) td { background-color: var(--color-dance-segment-even); }

.warmup-group {
    text-align: center !important;
    font-weight: bold;
    background-color: #e9e9e9;
    color: #333;
}

@media (max-width: 768px) {
    body, html { padding: 5px; }
    div[align="center"] { padding: 10px; }
    header.injected-header h1 { font-size: 1.5rem; }
    .table-responsive-wrapper { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
header.injected-header h1 span.hebrew-title {
    display: block; /* Заставляем иврит-часть перенестись на новую строку */
    font-size: 0.8em; /* Делаем ее чуть меньше для баланса */
    margin-top: 5px;
}

header.injected-header h1 span.separator {
    display: none; /* Прячем разделитель "|" на мобильных */
}