/* --- Базовые стили и шрифты --- */
@font-face {
    font-family: 'Amalia';
    font-weight: 400;
    src: url('https://www.rbinternational.com/etc.clientlibs/rbi/clientlibs/clientlib-site/resources/fonts/AmaliaW05-Regular.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'Amalia';
    font-weight: 500;
    src: url('https://www.rbinternational.com/etc.clientlibs/rbi/clientlibs/clientlib-site/resources/fonts/AmaliaW05-Medium.woff2') format('woff2');
    font-display: swap;
}
@font-face {
    font-family: 'icomoon';
    src: url('https://www.rbinternational.com/etc.clientlibs/rbi/clientlibs/clientlib-site/resources/fonts/icomoon.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

:root {
    --c_bg-default: #fff;
    --c_bg-surface: #fff;
    --c_text-default: #2b2d33;
    --c_text-secondary: #55575c;
    --c_text-accent: #037080;
    --c_bg-primary: #fee600;
    --c_bg-grey: #f8f6f2;
    --c_border: rgba(43,45,51,.48);
    --c_border-low-emphasis: rgba(43,45,51,.08);
    --base-font: 1rem;
}

* { box-sizing: border-box; }
body {
    font-family: 'Amalia', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: var(--c_text-default);
    background-color: var(--c_bg-default);
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 { font-weight: 500; margin-top: 2rem; margin-bottom: 1rem; }
a { color: var(--c_text-accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* --- Сетка --- */
.grid-container {
    max-width: 90rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}
@media (min-width: 768px) {
    .grid-container { padding-left: 2rem; padding-right: 2rem; }
}

/* --- Шапка (Header) --- */
.header {
    background-color: var(--c_bg-surface);
    border-bottom: 1px solid var(--c_border-low-emphasis);
    position: sticky;
    top: 0;
    z-index: 100;
}
.header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}
.header__logo {
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--c_text-default);
    display: flex;
    align-items: center;
}
.header__nav { display: flex; gap: 2rem; }
.header__nav-link {
    font-size: 1rem;
    font-weight: 500;
    color: var(--c_text-default);
    position: relative;
    padding-bottom: 0.5rem;
}
.header__nav-link.is-active { font-weight: 700; }
.header__nav-link.is-active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: var(--c_text-default);
}

/* --- Основная сетка (Main) --- */
.home-main {
    display: flex;
    gap: 2rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}
.home-main__content { width: 65%; }
.home-main__aside { width: 35%; }

/* --- Карточка новости (в стиле сайта) --- */
.news-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
}
.news-item {
    background-color: var(--c_bg-surface);
    border: 1px solid var(--c_border-low-emphasis);
    border-radius: 0.5rem;
    padding: 1.5rem;
    transition: box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}
.news-item:hover {
    box-shadow: 0 10px 20px -10px rgba(0,0,0,0.1);
}
.news-date {
    font-size: 0.875rem;
    color: var(--c_text-secondary);
    margin-bottom: 0.5rem;
}
.news-title {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 0 0 1rem 0;
}
.news-title a {
    color: var(--c_text-default);
}
.news-source {
    font-size: 0.875rem;
    color: var(--c_text-secondary);
    margin-top: auto;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}
.news-source::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--c_text-accent);
}

/* --- Сайдбар --- */
.main-indicator {
    background-color: var(--c_bg-grey);
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-bottom: 2rem;
}
.main-indicator__title {
    font-size: 1.25rem;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 1rem;
    border-bottom: 2px solid var(--c_text-default);
    padding-bottom: 0.5rem;
}
.source-list { list-style: none; padding: 0; margin: 0; }
.source-list__item {
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--c_border-low-emphasis);
    font-size: 0.875rem;
}
.source-list__item:last-child { border-bottom: none; }

/* --- Кнопка "Показать еще" --- */
.news-more { text-align: center; margin-top: 2rem; }
.btn-more {
    display: inline-block;
    padding: 0.75rem 2rem;
    background-color: var(--c_bg-primary);
    color: var(--c_text-default);
    font-weight: 500;
    border-radius: 0.25rem;
    border: 2px solid var(--c_bg-primary);
    transition: all 0.3s;
}
.btn-more:hover {
    background-color: #e5d119;
    border-color: #e5d119;
    text-decoration: none;
}

/* --- Подвал (Footer) --- */
.footer {
    background-color: var(--c_text-default);
    color: #fff;
    padding: 3rem 0;
    margin-top: 3rem;
}
.footer p { margin: 0; color: #d5d5d6; }

/* --- Иконки --- */
[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

/* Адаптив */
@media (max-width: 1024px) {
    .home-main { flex-direction: column; }
    .home-main__content, .home-main__aside { width: 100%; }
}
