
:root{
  --page-accent:#D00000;
  --page-panel:#2a2a28;
  --page-panel-soft:#30302d;
  --page-text:var(--text);
  --page-text-strong:var(--text);
  --page-text-soft:color-mix(in srgb, var(--text) 82%, transparent);
  --page-text-muted:color-mix(in srgb, var(--text) 58%, transparent);
  --page-border:var(--border);
  --page-chart-top:#343431;
  --page-chart-bottom:#2c2c29;
  --page-placeholder:#3a3a37;
  --page-placeholder-text:color-mix(in srgb, var(--text) 55%, transparent);
}
body.light-theme{
  --page-panel:#efefef;
  --page-panel-soft:#f4f4f4;
  --page-text:var(--text);
  --page-text-strong:#404040;
  --page-text-soft:#5a5a5a;
  --page-text-muted:#7a7a7a;
  --page-border:rgba(0,0,0,.07);
  --page-chart-top:#f0f0f0;
  --page-chart-bottom:#ececec;
  --page-placeholder:#d9d9d9;
  --page-placeholder-text:#7a7a7a;
}
.page-center{max-width:1100px;margin:0 auto;}
.page-section{background:transparent;border-radius:28px;margin-bottom:48px;color:var(--page-text);}
.page-section a{color:inherit;}
.page-title-red{color:var(--page-accent);font-size:2.1rem;font-weight:800;margin:0 0 28px;}
.page-lead{font-size:1.08rem;line-height:1.7;color:var(--page-text-soft);}
.page-copy{font-size:1rem;line-height:1.75;color:var(--page-text-soft);}
.page-copy p{margin-bottom:1rem;}
.page-copy ul{padding-left:1.2rem;margin-bottom:0;}
.page-copy li{margin-bottom:.55rem;}
.page-copy strong,.page-copy b{color:var(--page-text-strong);}
.page-card{background:var(--page-panel);border-radius:28px;padding:28px;border:1px solid var(--page-border);}
.page-card-soft{background:var(--page-panel-soft);border-radius:28px;padding:28px;border:1px solid var(--page-border);}
.hr-red{height:2px;background:var(--page-accent);border:0;opacity:1;margin:44px 0 36px;}
.placeholder-photo{background:var(--page-placeholder);border-radius:18px;display:flex;align-items:center;justify-content:center;color:var(--page-placeholder-text);font-size:2rem;font-weight:600;min-height:300px;border:1px solid var(--page-border);}
.team-item{display:grid;grid-template-columns:260px 1fr;gap:32px;align-items:start;margin-bottom:36px;}
.team-item h3{font-size:1.9rem;margin:.25rem 0 1rem;color:var(--page-text-strong);}
.team-role,.team-contact{font-size:1.2rem;color:var(--page-text-soft);margin-bottom:1rem;}
.weather-hero{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;}
.weather-hero-main{display:flex;align-items:center;}
.weather-hero-details{border-left:1px solid var(--page-border);padding-left:28px;}
.weather-temp-big{font-size:5rem;font-weight:800;line-height:1;color:var(--page-text-strong);}
.weather-meta{font-size:1.15rem;color:var(--page-text-soft);}
.weather-meta-title{font-size:1.5rem;margin-bottom:12px;color:var(--page-text-strong);}
.weather-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;}
.weather-detail-item{font-size:1rem;display:flex;flex-direction:column;}
.forecast-grid-10{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px;}
.forecast-item-10{background:var(--page-panel-soft);border-radius:18px;padding:12px;border:none;min-width:0;}
.forecast-day-name{font-size: 0.75rem; color: var(--page-text-muted); text-transform: lowercase;}
.forecast-item-10-header{margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--page-border);padding-bottom:6px;}
.forecast-date-box{display:flex;flex-direction:column;line-height:1.1;font-weight:700;}
.forecast-date-num{font-size:1.1rem;color:var(--page-text-strong);}
.forecast-date-month{font-size:0.75rem;color:var(--page-text-soft);text-transform:lowercase;}
.forecast-item-10-main{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
.forecast-item-10-temp{font-weight:700;line-height:1.1;}
.temp-day{font-size:1.2rem;color:var(--page-text-strong);}
.temp-night{font-size:0.9rem;}
.forecast-item-10-details{font-size:.75rem;display:flex;flex-direction:column;gap:2px;color:var(--page-text-soft);line-height:1.2;}
.small-info{white-space:nowrap;}
.hourly-grid,.forecast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:14px;margin-top:22px;}
.hourly-item,.forecast-item{text-align:center;color:var(--page-text-soft);font-size:.95rem;}
.hourly-icon,.forecast-icon{font-size:1.45rem;display:block;margin-bottom:8px;}
.currency-table-wrap{overflow:auto;border-radius:22px;}
.currency-table{width:100%;border-collapse:collapse;background:var(--page-panel);overflow:hidden;border-radius:22px;}
.currency-table th,.currency-table td{padding:14px 18px;border:1px solid var(--page-border);font-size:1rem;color:var(--page-text-soft);}
.currency-table th{font-weight:700;color:var(--page-text-strong);}
.chart-box{background:linear-gradient(180deg,var(--page-chart-top),var(--page-chart-bottom));border-radius:28px;padding:28px;border:1px solid var(--page-border);}
.chart-svg{width:100%;height:240px;display:block;}
.video-section-title{color:var(--page-accent);font-size:1.8rem;font-weight:800;margin-bottom:22px;}
.video-feature{display:grid;grid-template-columns:2fr 1fr;gap:28px;align-items:start;}
.video-feature img,.video-thumb img,.event-card img{width:100%;border-radius:20px;display:block;}
.video-meta h3{font-size:2rem;line-height:1.15;margin:0 0 16px;color:var(--page-text-strong);}
.video-meta p{font-size:1.05rem;line-height:1.6;color:var(--page-text-soft);}
.video-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px;align-items:start;}
.video-thumb-grid{display:grid;grid-template-columns:1fr;gap:16px;}
.video-thumb h4{font-size:1rem;line-height:1.35;margin:8px 0 0;color:var(--page-text-soft);}
.event-list{display:grid;gap:44px;}
.news-list-ad{grid-column: 1 / -1; min-width: 0; contain: content;}
.event-card{display:grid;grid-template-columns:460px 1fr 80px;gap:24px;align-items:start;max-width: 100%; overflow: hidden;}
.event-card.no-image{grid-template-columns: 1fr 80px;}
.event-card.no-image > div:first-child { max-width: 80%; }
.event-card:not(.no-image) > div:nth-child(2) { max-width: 100%; }
.event-card > div:nth-child(2) { min-width: 0; overflow: hidden; }
.event-card h3 { 
    font-size: 1.45rem;
    line-height: 1.15; 
    margin: 0 0 16px; 
    color: var(--page-text-strong);
    display: -webkit-box;
    /*-webkit-line-clamp: 3;*/
    -webkit-box-orient: vertical;
    /*overflow: hidden;*/
}
.event-copy {
    font-family: Arial, sans-serif;
    font-size: 1.1rem; /* Увеличено для более крупного троеточия */
    line-height: 1.4;
    color: var(--page-text-soft);
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    word-break: break-word;
}
.event-copy span {
    font-family: "Benzin Medium", sans-serif;
    font-size: .95rem; /* Возвращаем исходный размер для текста */
}
.event-actions{display:flex;flex-direction:column;gap:18px;color:var(--page-text-soft);font-size:.85rem;padding-top:10px;}
.event-stat{display:flex;align-items:center;gap:6px;font-family: "Benzin Regular", sans-serif;}
.event-stat a { display: flex; align-items: center; gap: 6px; }
.event-stat img, .article-rating img, .featured-meta img {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 4px;
}
body.light-theme .event-stat img, 
body.light-theme .article-rating img, 
body.light-theme .featured-meta img,
body.light-theme .footer-social-icons img {
    filter: brightness(0) saturate(100%) invert(23%) sepia(0%) saturate(1%) hue-rotate(143deg) brightness(94%) contrast(90%);
}
.event-stat:hover img, 
.event-stat img.active,
.article-rating img.active,
.article-rating button:hover img, 
.featured-meta img:hover,
.footer-social-icons a:hover img {
    filter: brightness(0) saturate(100%) invert(11%) sepia(100%) saturate(5524%) hue-rotate(358deg) brightness(85%) contrast(123%) !important;
}
.article-rating {
    font-family: "Benzin Regular", sans-serif;
}
.rating-value {
    min-width: 40px;
    opacity: 1 !important;
    font-family: "Benzin Regular", sans-serif;
}
.featured-meta {
    font-family: "Benzin Regular", sans-serif;
}
.article-content .card-title {
    font-size: 1.25rem;
}
.article-full-text {
    font-family: "Benzin Regular", sans-serif;
    font-size: .85rem;
}
.article-full-text .lead, .video-news-container .lead {
    font-family: "Benzin Regular", sans-serif;
    font-size: .85rem;
}
.comment-box{background:var(--page-panel);border-radius:24px;overflow:hidden;max-width:360px;border:1px solid var(--page-border);}
.comment-head{background:var(--page-accent);color:#fff;padding:14px 18px;font-weight:700;font-size:1.15rem;}
.comment-body{padding:18px;display:grid;gap:16px;}
.comment-item{font-size:.96rem;color:var(--page-text-soft);line-height:1.4;}
.small-muted{color:var(--page-text-muted);font-size:.95rem;}
.page-note{font-size:1.15rem;font-weight:600;color:var(--page-text-strong);margin-top:18px;}
.page-theme-card{background:var(--page-panel); color:var(--page-text); border:1px solid var(--page-border);}
.page-theme-card-soft{background:var(--page-panel-soft); color:var(--page-text); border:1px solid var(--page-border);}
.page-theme-text{color:var(--page-text-strong)!important;}
@media (max-width: 992px){.team-item,.weather-hero,.video-feature,.video-grid,.event-card{grid-template-columns:1fr;}.weather-hero-details{border-left:0;padding-left:0;padding-top:20px;border-top:1px solid var(--page-border);}.forecast-grid-10{grid-template-columns:repeat(2,1fr);}.event-card.no-image > div:first-child { max-width: 100%; }.event-actions{flex-direction:row;}.video-thumb-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width: 576px){.page-title-red{font-size:1.6rem;}.weather-temp-big{font-size:3.5rem;}.forecast-grid-10{grid-template-columns:1fr;}.video-thumb-grid{grid-template-columns:repeat(2,1fr);}.team-item{gap:20px;}}


/* search field exact grey fill fix v49 */
.header-inline-search {
    background: #d9d9d9 !important;
    border-radius: 999px !important;
    border: 0 !important;
    box-shadow: none !important;
}

.header-inline-search-input {
    background: transparent !important;
    color: #747474 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.header-inline-search-input::placeholder {
    color: #9a9a9a !important;
    opacity: 1 !important;
}

.header-inline-search-btn {
    background: transparent !important;
    color: #777777 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.header-inline-search-btn .bi,
.header-inline-search-btn i {
    color: #777777 !important;
}


/* search theme fix v50 */
.header-inline-search {
    background: #d9d9d9 !important;
}

body.dark-theme .header-inline-search,
[data-theme="dark"] .header-inline-search,
.theme-dark .header-inline-search {
    background: #2b2b2b !important;
}

body.dark-theme .header-inline-search-input,
[data-theme="dark"] .header-inline-search-input,
.theme-dark .header-inline-search-input {
    color: #d0d0d0 !important;
}

body.dark-theme .header-inline-search-input::placeholder,
[data-theme="dark"] .header-inline-search-input::placeholder,
.theme-dark .header-inline-search-input::placeholder {
    color: #9b9b9b !important;
}

body.dark-theme .header-inline-search-btn,
[data-theme="dark"] .header-inline-search-btn,
.theme-dark .header-inline-search-btn {
    color: #c0c0c0 !important;
}


/* search dark theme restore fix v51 */
body.dark-theme .header-inline-search,
html.dark-theme .header-inline-search,
[data-theme="dark"] .header-inline-search,
.theme-dark .header-inline-search,
body.dark .header-inline-search {
    background: #1f1f1f !important;
    border-color: #1f1f1f !important;
}

body.dark-theme .header-inline-search-input,
html.dark-theme .header-inline-search-input,
[data-theme="dark"] .header-inline-search-input,
.theme-dark .header-inline-search-input,
body.dark .header-inline-search-input {
    background: transparent !important;
    color: #f0f0f0 !important;
}

body.dark-theme .header-inline-search-input::placeholder,
html.dark-theme .header-inline-search-input::placeholder,
[data-theme="dark"] .header-inline-search-input::placeholder,
.theme-dark .header-inline-search-input::placeholder,
body.dark .header-inline-search-input::placeholder {
    color: #b5b5b5 !important;
    opacity: 1 !important;
}

body.dark-theme .header-inline-search-btn,
html.dark-theme .header-inline-search-btn,
[data-theme="dark"] .header-inline-search-btn,
.theme-dark .header-inline-search-btn,
body.dark .header-inline-search-btn {
    background: transparent !important;
    color: #d8d8d8 !important;
}


/* v52 strict dark theme search restore */
html[data-theme="dark"] .header-inline-search,
html.dark-theme .header-inline-search,
body.dark-theme .header-inline-search,
body.theme-dark .header-inline-search,
body.dark .header-inline-search {
    background: #202020 !important;
    border: 1px solid #202020 !important;
}

html[data-theme="dark"] .header-inline-search-input,
html.dark-theme .header-inline-search-input,
body.dark-theme .header-inline-search-input,
body.theme-dark .header-inline-search-input,
body.dark .header-inline-search-input {
    background: transparent !important;
    color: #f2f2f2 !important;
}

html[data-theme="dark"] .header-inline-search-input::placeholder,
html.dark-theme .header-inline-search-input::placeholder,
body.dark-theme .header-inline-search-input::placeholder,
body.theme-dark .header-inline-search-input::placeholder,
body.dark .header-inline-search-input::placeholder {
    color: #bdbdbd !important;
    opacity: 1 !important;
}

html[data-theme="dark"] .header-inline-search-btn,
html.dark-theme .header-inline-search-btn,
body.dark-theme .header-inline-search-btn,
body.theme-dark .header-inline-search-btn,
body.dark .header-inline-search-btn {
    background: transparent !important;
    color: #d9d9d9 !important;
}


/* v53 force dark theme search exact override */
body.dark-theme .header-inline-search,
body.dark .header-inline-search,
body.theme-dark .header-inline-search,
html.dark-theme .header-inline-search,
html[data-theme="dark"] .header-inline-search {
    background-color: #1e1e1e !important;
    background: #1e1e1e !important;
}

body.dark-theme .header-inline-search *,
body.dark .header-inline-search *,
body.theme-dark .header-inline-search *,
html.dark-theme .header-inline-search *,
html[data-theme="dark"] .header-inline-search * {
    background-color: transparent !important;
}

body.dark-theme .header-inline-search-input,
body.dark .header-inline-search-input,
body.theme-dark .header-inline-search-input,
html.dark-theme .header-inline-search-input,
html[data-theme="dark"] .header-inline-search-input {
    color: #f2f2f2 !important;
}

body.dark-theme .header-inline-search-input::placeholder,
body.dark .header-inline-search-input::placeholder,
body.theme-dark .header-inline-search-input::placeholder,
html.dark-theme .header-inline-search-input::placeholder,
html[data-theme="dark"] .header-inline-search-input::placeholder {
    color: #bdbdbd !important;
    opacity: 1 !important;
}
