/* ARGUS: страницы городов Ленобласти и хаб. Цвета и шрифты — переменные и классы темы. */
.argus-geo { display: flow-root; background: var(--color-grayscale-0); padding-top: 4rem; padding-bottom: 0; }
.argus-geo__h1 { margin: 0 0 2.4rem; color: var(--color-grayscale-700); }
.argus-geo__lead { max-width: 110rem; margin: 0 0 4rem; color: var(--color-grayscale-500); }
.argus-geo__facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem; margin-bottom: 4rem; }
.argus-geo__fact { display: flex; flex-direction: column; gap: .8rem; padding: 2.4rem; border-radius: 2rem; background: var(--color-grayscale-200); }
.argus-geo__fact b { color: var(--color-grayscale-700); font-weight: 500; white-space: nowrap; }
.argus-geo__fact span { color: var(--color-grayscale-500); }
.argus-geo__buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 1.6rem 3.2rem; }
.argus-geo__link { color: var(--color-primary-100); text-decoration: underline; text-underline-offset: .3em; }
.argus-geo__link:hover { color: var(--color-primary-200); }

.argus-geo-sec { padding-top: 6rem; padding-bottom: 0; background: var(--color-grayscale-0); }
.argus-geo-sec--last { padding-bottom: 8rem; }
.argus-geo-sec__h2 { margin: 0 0 3.2rem; color: var(--color-grayscale-700); }
.argus-geo__table { width: 100%; }
.argus-geo__table a { color: inherit; }
.argus-geo__table a:hover { color: var(--color-primary-100); }
.argus-geo__table--hub a { color: var(--color-primary-100); }
.argus-geo__table--hub a:hover { color: var(--color-primary-200); }
.argus-geo__table td:not(:first-child), .argus-geo__table th:not(:first-child) { white-space: nowrap; }
.argus-geo__note { max-width: 110rem; margin: 1.6rem 0 0; color: var(--color-grayscale-400); }
.argus-geo__note a { color: var(--color-primary-100); }
.argus-geo__text { max-width: 110rem; color: var(--color-grayscale-600); }
.argus-geo__text p { margin: 0 0 1.6rem; }
.argus-geo__tip { max-width: 110rem; margin-top: 2.4rem; padding: 2.4rem; border-left: .4rem solid var(--color-primary-100); border-radius: 0 1.2rem 1.2rem 0; background: var(--color-grayscale-200); color: var(--color-grayscale-600); }
.argus-geo__works { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
.argus-geo__work { display: flex; flex-direction: column; gap: .8rem; color: var(--color-grayscale-700); text-decoration: none; }
.argus-geo__work-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 1.6rem; }
.argus-geo__work-place { color: var(--color-grayscale-500); }
.argus-geo__work:hover .argus-geo__work-title { color: var(--color-primary-100); }
.argus-geo__faq { display: block; max-width: 110rem; }
.argus-geo__chips { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 2.4rem; }
.argus-geo__chip { display: inline-flex; align-items: center; min-height: 4.4rem; padding: .8rem 2rem; border-radius: 3rem; background: var(--color-grayscale-200); color: var(--color-grayscale-700); text-decoration: none; transition: color .2s, background-color .2s; }
.argus-geo__chip:hover { color: var(--color-primary-100); }
.argus-geo__chip--all { background: var(--color-primary-100); color: var(--color-grayscale-0); }
.argus-geo__chip--all:hover { background: var(--color-primary-200); color: var(--color-grayscale-0); }

@media (max-width: 1024px) {
	.argus-geo__facts { grid-template-columns: repeat(2, 1fr); }
	.argus-geo__works { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
	.argus-geo { padding-top: 2.4rem; padding-bottom: 0; }
	.argus-geo__facts { gap: 1rem; margin-bottom: 2.4rem; }
	.argus-geo__fact { padding: 1.6rem; border-radius: 1.6rem; }
	.argus-geo-sec { padding-top: 4rem; }
	.argus-geo-sec--last { padding-bottom: 5rem; }
	.argus-geo-sec__h2 { margin-bottom: 2rem; }
	.argus-geo__table { width: 100%; }
	.argus-geo__works { grid-template-columns: 1fr; }
	.argus-geo__chip { min-height: 3.6rem; padding: .6rem 1.4rem; }
}
.argus-geo__list { margin: 0 0 1.6rem; padding-left: 2.4rem; }
.argus-geo__list li { margin-bottom: .8rem; }
.argus-geo__text a { color: var(--color-primary-100); }
.argus-geo__text a:hover { color: var(--color-primary-200); }
