/* ARGUS: калькулятор chastokol-spb.ru — цвета и шрифты темы (переменные --color-*, классы f-d-*/f-m-*) */

.argus-calc-page { background: var(--color-grayscale-0); }
.argus-calc-page__lead { max-width: 110rem; margin: -3rem 0 4rem; color: var(--color-grayscale-500); }

.argus-calc__tabs { display: flex; gap: 1rem; margin-bottom: 3rem; flex-wrap: wrap; }
.argus-calc__tab {
	height: 4.5rem; padding: 0 2.4rem; border-radius: 3rem; cursor: pointer;
	border: 1px solid var(--color-grayscale-300); background: var(--color-grayscale-0); color: var(--color-grayscale-600);
	transition: background-color .2s, border-color .2s, color .2s;
}
.argus-calc__tab:hover { border-color: var(--color-primary-100); }
.argus-calc__tab.is-active { background: var(--color-primary-100); border-color: var(--color-primary-100); color: var(--color-grayscale-0); }

.argus-calc__grid { display: grid; grid-template-columns: minmax(0, 1fr) 52rem; gap: 4rem; align-items: start; }

.argus-calc__params { display: grid; gap: 2.6rem; padding: 4rem; border-radius: 2rem; background: var(--color-grayscale-200); }
.argus-calc__label { margin-bottom: 1rem; color: var(--color-grayscale-700); }
.argus-calc__hint { margin-top: .8rem; color: var(--color-grayscale-400); }

.argus-calc__select, .argus-calc__input {
	width: 100%; height: 5rem; padding: 0 1.8rem; border-radius: 1.2rem;
	border: 1px solid var(--color-grayscale-300); background: var(--color-grayscale-0); color: var(--color-grayscale-600);
	font-family: inherit; outline: none; box-sizing: border-box;
}
.argus-calc__select:focus, .argus-calc__input:focus { border-color: var(--color-primary-100); }
.argus-calc__select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 4.4rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234b4b4b' stroke-width='1.6'/%3E%3C/svg%3E");
	background-position: right 1.8rem center; background-size: 1.2rem auto; background-repeat: no-repeat; }

.argus-calc__chips { display: flex; flex-wrap: wrap; gap: .8rem; }
.argus-calc__chip {
	min-height: 4.2rem; padding: .8rem 1.8rem; border-radius: 3rem; cursor: pointer;
	border: 1px solid var(--color-grayscale-300); background: var(--color-grayscale-0); color: var(--color-grayscale-600);
	transition: background-color .2s, border-color .2s, color .2s;
}
.argus-calc__chip:hover { border-color: var(--color-primary-100); }
a.argus-calc__chip { display: inline-flex; align-items: center; text-decoration: none; }
.argus-calc__chip.is-active { background: var(--color-primary-100); border-color: var(--color-primary-100); color: var(--color-grayscale-0); }

.argus-calc__number { display: flex; align-items: center; gap: .8rem; max-width: 32rem; }
.argus-calc__input--num { text-align: center; padding: 0 1rem; -moz-appearance: textfield; }
.argus-calc__input--num::-webkit-outer-spin-button, .argus-calc__input--num::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.argus-calc__unit { flex: none; color: var(--color-grayscale-400); min-width: 2.4rem; }
.argus-calc__step {
	flex: none; width: 5rem; height: 5rem; border-radius: 50%; cursor: pointer; font-size: 2.4rem; line-height: 1;
	border: 1px solid var(--color-grayscale-300); background: var(--color-grayscale-0); color: var(--color-primary-100);
}
.argus-calc__step:hover { border-color: var(--color-primary-100); }
.argus-calc__pair { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.argus-calc__pair .argus-calc__number { max-width: 26rem; }
.argus-calc__times { color: var(--color-grayscale-400); }

.argus-calc__check { display: flex; align-items: center; gap: 1rem; margin-top: 1.2rem; cursor: pointer; color: var(--color-grayscale-600); }
.argus-calc__check input, .argus-calc__agree input { width: 2rem; height: 2rem; flex: none; accent-color: var(--color-primary-100); margin: 0; }

.argus-calc__result { position: sticky; top: 2rem; }
.argus-calc__card { padding: 3.6rem; border-radius: 2rem; background: var(--color-grayscale-0); border: 1px solid var(--color-grayscale-300); box-shadow: 0 1rem 4rem rgba(24, 29, 29, .06); }
.argus-calc__card-title { color: var(--color-grayscale-700); margin-bottom: 1.6rem; }
.argus-calc__total { padding-bottom: 2rem; margin-bottom: 1.6rem; border-bottom: 1px solid var(--color-grayscale-300); }
.argus-calc__total-from { color: var(--color-grayscale-500); }
.argus-calc__total-from b { color: var(--color-primary-100); font-weight: 500; }
.argus-calc__total-range { display: flex; gap: 2.4rem; flex-wrap: wrap; margin-top: .8rem; color: var(--color-grayscale-500); }
.argus-calc__total-range b { color: var(--color-grayscale-700); font-weight: 500; white-space: nowrap; }

.argus-calc__lines { width: 100%; border-collapse: collapse; color: var(--color-grayscale-600); }
.argus-calc__lines td { padding: .8rem 0; vertical-align: top; border-bottom: 1px dashed var(--color-grayscale-300); }
.argus-calc__lines td:last-child { padding-left: 1.6rem; text-align: right; white-space: nowrap; color: var(--color-grayscale-700); }
.argus-calc__notes { margin-top: 1.6rem; color: var(--color-grayscale-400); }
.argus-calc__notes p { margin: 0 0 .8rem; }

.argus-calc__lead { display: grid; gap: 1.2rem; margin-top: 2.4rem; padding-top: 2.4rem; border-top: 1px solid var(--color-grayscale-300); }
.argus-calc__lead[hidden], .argus-calc__thanks[hidden], .argus-calc__error[hidden] { display: none; }
.argus-calc__lead-title { color: var(--color-grayscale-700); }
.argus-calc__lead-text { color: var(--color-grayscale-500); margin-bottom: .4rem; }
.argus-calc__agree { display: flex; align-items: flex-start; gap: 1rem; color: var(--color-grayscale-500); cursor: pointer; }
.argus-calc__agree a { color: var(--color-primary-100); }
.argus-calc__agree a:hover { color: var(--color-primary-200); }
.argus-calc__submit {
	width: 100%; cursor: pointer; --button-background-color: var(--color-primary-100);
	background-color: var(--color-primary-100); color: var(--color-grayscale-0);
}
.argus-calc__submit:hover { background-color: var(--color-primary-200); }
.argus-calc__submit:disabled { opacity: .6; cursor: default; }
.argus-calc__error { color: var(--color-red); }
.argus-calc__thanks { display: grid; gap: 1rem; justify-items: center; text-align: center; margin-top: 2.4rem; padding-top: 2.4rem; border-top: 1px solid var(--color-grayscale-300); }
.argus-calc__thanks-icon { width: 5.6rem; height: 5.6rem; fill: var(--color-primary-100); }

.argus-calc__footnote { margin: 2rem 0 0; max-width: 110rem; color: var(--color-grayscale-400); }
.argus-calc-page__links { display: flex; flex-wrap: wrap; gap: 1rem 2.4rem; margin-top: 4rem; }
.argus-calc-page__link { color: var(--color-primary-100); text-decoration: none; }
.argus-calc-page__link:hover { color: var(--color-primary-200); }

.argus-calc-text, .argus-calc-faq { padding-top: 6rem; padding-bottom: 6rem; background: var(--color-grayscale-0); }
.argus-calc-text__body { max-width: 110rem; color: var(--color-grayscale-600); }
.argus-calc-text__body h2 { margin: 4rem 0 1.6rem; color: var(--color-grayscale-700); font-size: 3.2rem; line-height: 1.2; font-weight: 500; }
.argus-calc-text__body h3 { margin: 3rem 0 1.2rem; color: var(--color-grayscale-700); font-size: 2.2rem; font-weight: 500; }
.argus-calc-text__body p, .argus-calc-text__body ul, .argus-calc-text__body ol { margin: 0 0 1.4rem; }
.argus-calc-text__body ul, .argus-calc-text__body ol { padding-left: 2.4rem; }
/* таблицы текста — классы темы prices__table; здесь только отступы и ширина */
.argus-calc-text__body .prices__table-wrapper { margin: 1.6rem 0 2.4rem; }
.argus-calc-text__body .prices__table th, .argus-calc-text__body .prices__table td { text-align: left; }
.argus-calc-text__body a { color: var(--color-primary-100); }
.argus-calc-text__body a:hover { color: var(--color-primary-200); }
.argus-calc-faq { padding-top: 0; }
.argus-calc-faq__heading { margin-bottom: 3rem; color: var(--color-grayscale-700); }
.argus-calc-faq__list { max-width: 110rem; display: block; }

/* хаб: крупные плитки калькуляторов, каждая — ссылка на свой URL */
.argus-hub { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.4rem; }
.argus-hub__tile { display: flex; flex-direction: column; border-radius: 2rem; background: var(--color-grayscale-200); transition: box-shadow .2s; }
.argus-hub__tile:hover { box-shadow: 0 1rem 4rem rgba(24, 29, 29, .08); }
.argus-hub__main { display: flex; flex-direction: column; gap: 1.2rem; flex: 1; padding: 3.6rem 3.6rem 2rem; color: var(--color-grayscale-600); text-decoration: none; }
.argus-hub__icon { width: 6.4rem; height: 6.4rem; fill: var(--color-primary-100); }
.argus-hub__title { color: var(--color-grayscale-700); }
.argus-hub__text { color: var(--color-grayscale-500); flex: 1; }
.argus-hub__price { color: var(--color-primary-100); }
.argus-hub__go { align-self: flex-start; display: inline-flex; align-items: center; height: 4.5rem; padding: 0 2.4rem; margin: 0 3.6rem 3.6rem; border-radius: 3rem; background: var(--color-primary-100); color: var(--color-grayscale-0); text-decoration: none; transition: background-color .2s; }
.argus-hub__go:hover, .argus-hub__tile:hover .argus-hub__go { background: var(--color-primary-200); color: var(--color-grayscale-0); }
.argus-hub__sub { display: flex; flex-wrap: wrap; gap: .8rem 2rem; padding: 0 3.6rem 2rem; }
.argus-hub__sub a { color: var(--color-primary-100); }
.argus-hub__sub a:hover { color: var(--color-primary-200); }
@media (max-width: 1024px) { .argus-hub { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
	.argus-hub { gap: 1.6rem; }
	.argus-hub__main { padding: 2.4rem 2rem 1.6rem; }
	.argus-hub__sub { padding: 0 2rem 1.6rem; }
	.argus-hub__go { margin: 0 2rem 2.4rem; }
	.argus-hub__icon { width: 4.8rem; height: 4.8rem; }
}

/* переключатель калькуляторов — обычные ссылки на свои URL */
.argus-calc__nav { display: flex; gap: 1rem; margin-bottom: 3rem; overflow-x: auto; }
.argus-calc__nav-link {
	flex: none; display: inline-flex; align-items: center; height: 4.5rem; padding: 0 2.4rem; border-radius: 3rem;
	border: 1px solid var(--color-grayscale-300); background: var(--color-grayscale-0); color: var(--color-grayscale-600);
	text-decoration: none; white-space: nowrap; transition: background-color .2s, border-color .2s, color .2s;
}
.argus-calc__nav-link:hover { border-color: var(--color-primary-100); color: var(--color-grayscale-600); }
.argus-calc__nav-link.is-active { background: var(--color-primary-100); border-color: var(--color-primary-100); color: var(--color-grayscale-0); pointer-events: none; }
@media (max-width: 768px) {
	.argus-calc__nav { margin: 0 calc(var(--screen-horisontal-padding) * -1) 2rem; padding: 0 var(--screen-horisontal-padding); }
	.argus-calc__nav-link { height: 4.2rem; padding: 0 1.8rem; }
}

/* плашка с ценой — только на узких экранах */
.argus-calc__bar { display: none; }
@media (max-width: 1024px) {
	.argus-calc__bar:not([hidden]) {
		display: flex; justify-content: space-between; align-items: center; gap: 1rem;
		position: fixed; left: 1.2rem; right: 1.2rem; bottom: 1.2rem; z-index: 50; height: 5.2rem; padding: 0 2rem;
		border: 0; border-radius: 3rem; cursor: pointer; text-align: left;
		background: var(--color-primary-100); color: var(--color-grayscale-0); box-shadow: 0 .6rem 2rem rgba(24, 29, 29, .25);
	}
	.argus-calc__bar b { font-weight: 600; white-space: nowrap; }
	.argus-calc__bar-go { white-space: nowrap; text-decoration: underline; }
}
@media (max-width: 1024px) {
	.argus-calc__grid { grid-template-columns: 1fr; }
	.argus-calc__result { position: static; }
}
@media (max-width: 768px) {
	.argus-calc-page__lead { margin: -1rem 0 2.4rem; }
	.argus-calc__tabs { margin-bottom: 2rem; }
	.argus-calc__tab { flex: 1; padding: 0 1rem; height: 4.2rem; }
	.argus-calc__grid { gap: 2rem; }
	.argus-calc__params { padding: 2rem 1.6rem; gap: 2.2rem; border-radius: 1.6rem; }
	.argus-calc__card { padding: 2rem 1.6rem; border-radius: 1.6rem; }
	.argus-calc__select, .argus-calc__input { height: 4.6rem; font-size: 16px; }
	.argus-calc__step { width: 4.6rem; height: 4.6rem; }
	.argus-calc__number { max-width: none; }
	.argus-calc__pair .argus-calc__number { max-width: none; flex: 1 1 100%; }
	.argus-calc__times { display: none; }
	.argus-calc-text, .argus-calc-faq { padding-top: 4rem; padding-bottom: 4rem; }
	.argus-calc-text__body h2 { font-size: 2.4rem; }
	.argus-calc-text__body h3 { font-size: 1.8rem; }
	/* тема растягивает таблицу цен до 78,3rem под 7 колонок; у нас 2–5 колонок */
	.argus-calc-text__body .prices__table-wrapper { width: 100%; margin-left: 0; padding: .2rem 0; }
	.argus-calc-text__body .prices__table { width: 100%; min-width: 34rem; }
	.argus-calc-text__body .prices__table th, .argus-calc-text__body .prices__table td { padding: 1.1rem 1.2rem; }
}
