/* Страница-заглушка базы поставщиков /providers-gate/ (templates/providers-gate.php) — по макету Figma «08 · נותני שירות»,
   кадры «Providers Gate (אורח)»: Desktop 1920 и Mobile 390. Размеры — из макета, цвета — через токены (есть тёмная тема). */
.isco-gate {
	--gate-tag-security: var(--isco-green-800);
	--gate-trust-ink: var(--isco-green-700);
	padding-block: 28px 96px;
	background: var(--isco-bg-page);
	color: var(--isco-text-primary);
}

:root[data-theme="dark"] .isco-gate {
	--gate-tag-security: var(--isco-text-brand);
	--gate-trust-ink: var(--isco-text-brand);
}

.isco-gate__wrap {
	max-inline-size: 1440px;
	margin-inline: auto;
	padding-inline: 24px;
}

/* Хлебные крошки */
.isco-gate__crumbs {
	display: flex;
	gap: 8px;
	margin: 0 0 16px;
	font: 500 14px/20px Rubik, sans-serif;
	color: var(--isco-text-secondary);
}

.isco-gate__crumbs a {
	color: var(--isco-text-secondary);
	text-decoration: none;
}

.isco-gate__crumbs a:hover,
.isco-gate__crumbs a:focus-visible {
	color: var(--isco-text-brand);
}

.isco-gate__crumbs [aria-current] {
	color: var(--isco-text-primary);
}

/* Карточка-приглашение */
.isco-gate__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 64px 160px;
	border-radius: 32px;
	background: var(--isco-violet-100);
	text-align: center;
}

.isco-gate__emblem {
	position: relative;
	flex: none;
	inline-size: 128px;
	block-size: 128px;
	border-radius: 50%;
	background: var(--isco-bg-surface);
	box-shadow: var(--isco-shadow-float);
}

.isco-gate__emblem-icon {
	position: absolute;
	inset: 28px;
	display: grid;
	place-items: center;
	color: var(--isco-accent-violet);
}

.isco-gate__emblem-icon svg {
	inline-size: 72px;
	block-size: 72px;
}

.isco-gate__emblem-lock {
	position: absolute;
	inset-inline-end: -4px;
	inset-block-start: 84px;
	display: grid;
	place-items: center;
	inline-size: 48px;
	block-size: 48px;
	border: 3px solid var(--isco-bg-surface);
	border-radius: 50%;
	background: var(--isco-action-secondary);
	color: #fff;
}

.isco-gate__pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 6px 14px;
	border-radius: 999px;
	background: var(--isco-bg-surface);
	font: 500 16px/22px Rubik, sans-serif;
	color: var(--isco-accent-violet);
}

.isco-gate h1 {
	margin: 0;
	font: 700 64px/76px Rubik, sans-serif;
	letter-spacing: -1px;
	color: var(--isco-text-primary);
}

.isco-gate__lead,
.isco-gate__status {
	max-inline-size: 780px;
	margin: 0;
	font: 400 20px/32px Rubik, sans-serif;
	color: var(--isco-text-secondary);
}

.isco-gate__status strong {
	color: var(--isco-text-primary);
}

/* Кнопки: в карточке — 280×64, как в макете; в окне поверх карточек — Outline M */
.isco-gate__cta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 16px;
	padding-block-start: 8px;
}

.isco-gate__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	inline-size: 280px;
	min-block-size: 64px;
	padding: 0 28px;
	border: 2px solid transparent;
	border-radius: 12px;
	font: 600 18px/24px Rubik, sans-serif;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.15s ease;
}

.isco-gate__btn--primary {
	background: var(--isco-action-primary);
	color: var(--isco-text-on-cta);
}

.isco-gate__btn--primary:hover,
.isco-gate__btn--primary:focus-visible {
	background: var(--isco-action-primary-hover);
	color: var(--isco-text-on-cta);
}

/* Зелёная кнопка: в макете --isco-action-secondary (green-600), но белый текст на нём — 3,6:1. На green-700 — 5,4:1 (docs/48). */
.isco-gate__btn--secondary {
	background: var(--isco-green-700);
	color: #fff;
}

.isco-gate__btn--secondary:hover,
.isco-gate__btn--secondary:focus-visible {
	background: var(--isco-green-800);
	color: #fff;
}

.isco-gate__btn--outline {
	inline-size: auto;
	min-block-size: 48px;
	padding: 0 20px;
	border-color: var(--isco-action-secondary);
	background: var(--isco-bg-surface);
	font: 500 16px/22px Rubik, sans-serif;
	color: var(--isco-text-brand);
}

.isco-gate__btn--outline:hover,
.isco-gate__btn--outline:focus-visible {
	background: var(--isco-bg-brand-soft);
	color: var(--isco-text-brand);
}

.isco-gate__btn:focus-visible,
.isco-gate__links a:focus-visible {
	outline: 3px solid var(--isco-text-brand);
	outline-offset: 3px;
}

.isco-gate__links {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	margin: 0;
}

.isco-gate__links a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font: 500 16px/22px Rubik, sans-serif;
	color: var(--isco-text-brand);
	text-decoration: none;
}

.isco-gate__links a:hover {
	text-decoration: underline;
}

/* Категории (Tag из UI-кита) */
.isco-gate__cats {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	max-inline-size: 900px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.isco-gate__tag {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	block-size: 32px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--isco-bg-subtle);
	font: 500 14px/20px Rubik, sans-serif;
	color: var(--isco-text-primary);
}

.isco-gate__tag--green  { background: var(--isco-green-100); color: var(--gate-tag-security); }
.isco-gate__tag--sky    { background: var(--isco-sky-100); }
.isco-gate__tag--coral  { background: var(--isco-coral-100); }
.isco-gate__tag--sun    { background: var(--isco-sun-100); }
.isco-gate__tag--violet { background: var(--isco-violet-100); }

/* «הצצה למאגר» */
.isco-gate__preview {
	padding-block-start: 64px;
}

.isco-gate__head {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0 0 16px;
}

.isco-gate__head h2,
.isco-gate__why h2 {
	margin: 0;
	font: 600 30px/40px Rubik, sans-serif;
	color: var(--isco-text-primary);
}

.isco-gate__head p {
	margin: 0;
	font: 500 14px/20px Rubik, sans-serif;
	color: var(--isco-text-secondary);
}

.isco-gate__peek {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
}

.isco-gate__blur {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	filter: blur(5px);
	opacity: 0.75;
	pointer-events: none;
	user-select: none;
}

.isco-gate__ghost {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 24px;
	border: 1px solid var(--isco-border-default);
	border-radius: 20px;
	background: var(--isco-bg-surface);
	box-shadow: var(--isco-shadow-card);
}

.isco-gate__ghost.is-rec {
	border: 2px solid var(--isco-accent-violet);
}

.isco-gate__ghost-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.isco-gate__ghost-logo {
	inline-size: 64px;
	block-size: 64px;
	border-radius: 18px;
	background: var(--isco-violet-100);
}

.isco-gate__ghost-badge,
.isco-gate__ghost-tag,
.isco-gate__ghost-wa {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	block-size: 32px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--isco-bg-subtle);
}

.isco-gate__ghost-badge {
	background: var(--isco-green-100);
	color: var(--gate-tag-security);
}

/* Полосы вместо текста: карточки декоративные, настоящих данных в них нет */
.isco-gate__ghost i {
	display: block;
	inline-size: 64px;
	block-size: 10px;
	border-radius: 5px;
	background: currentColor;
	opacity: 0.45;
}

.isco-gate__ghost-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.isco-gate__ghost .isco-gate__bar {
	block-size: 16px;
	color: var(--isco-text-primary);
}

.isco-gate__ghost .isco-gate__bar--title {
	inline-size: 72%;
	block-size: 22px;
	opacity: 0.8;
}

.isco-gate__ghost .isco-gate__bar--rating {
	inline-size: 46%;
	color: var(--isco-action-primary);
	opacity: 0.8;
}

.isco-gate__ghost .isco-gate__bar--text {
	inline-size: 88%;
	color: var(--isco-text-secondary);
}

.isco-gate__ghost-line {
	block-size: 1px;
	background: var(--isco-border-default);
}

.isco-gate__ghost-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.isco-gate__ghost-tile {
	display: grid;
	place-items: center;
	flex: none;
	inline-size: 48px;
	block-size: 48px;
	border-radius: 12px;
	background: var(--isco-bg-subtle);
}

.isco-gate__ghost-wa {
	flex: 1;
	justify-content: center;
	block-size: 44px;
	border-radius: 12px;
	background: var(--isco-action-whatsapp);
	color: #073b1e;
}

/* Окно поверх размытых карточек — по центру при любом направлении текста */
.isco-gate__lock {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	inline-size: fit-content;
	block-size: fit-content;
	max-inline-size: calc(100% - 32px);
	margin: auto;
	padding: 24px;
	border-radius: 20px;
	background: var(--isco-bg-surface);
	box-shadow: var(--isco-shadow-float);
	text-align: center;
}

.isco-gate__lock > svg {
	color: var(--isco-accent-violet);
}

.isco-gate__lock p {
	margin: 0;
	font: 600 18px/24px Rubik, sans-serif;
	color: var(--isco-text-primary);
}

/* «למה המאגר סגור?» (Trust Item из UI-кита) */
.isco-gate__why {
	padding-block-start: 64px;
}

.isco-gate__why h2 {
	margin-block-end: 16px;
}

.isco-gate__trust {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.isco-gate__trust li {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 28px;
	border: 1px solid var(--isco-border-default);
	border-radius: 16px;
	background: var(--isco-bg-surface);
	box-shadow: var(--isco-shadow-card);
}

.isco-gate__trust-icon {
	display: grid;
	place-items: center;
	flex: none;
	inline-size: 56px;
	block-size: 56px;
	border-radius: 14px;
	background: var(--isco-green-100);
	color: var(--gate-trust-ink);
}

.isco-gate__trust h3 {
	margin: 0 0 14px;
	font: 600 22px/30px Rubik, sans-serif;
	color: var(--isco-text-primary);
}

.isco-gate__trust p {
	margin: 0;
	font: 400 16px/24px Rubik, sans-serif;
	color: var(--isco-text-secondary);
}

/* Планшет */
@media (max-width: 1100px) {
	.isco-gate__card {
		padding-inline: 48px;
	}

	.isco-gate__blur,
	.isco-gate__trust {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.isco-gate__ghost:nth-child(n + 3) {
		display: none;
	}
}

/* Телефон — кадр Mobile 390 */
@media (max-width: 720px) {
	.isco-gate {
		padding-block: 16px 48px;
	}

	.isco-gate__wrap {
		padding-inline: 20px;
	}

	.isco-gate__card {
		gap: 16px;
		padding: 32px 20px;
		border-radius: 24px;
	}

	.isco-gate__emblem {
		inline-size: 96px;
		block-size: 96px;
	}

	.isco-gate__emblem-icon {
		inset: 21px;
	}

	.isco-gate__emblem-icon svg {
		inline-size: 54px;
		block-size: 54px;
	}

	.isco-gate__emblem-lock {
		inset-block-start: 62px;
		inline-size: 38px;
		block-size: 38px;
	}

	.isco-gate__emblem-lock svg {
		inline-size: 18px;
		block-size: 18px;
	}

	.isco-gate h1 {
		font-size: 34px;
		line-height: 42px;
		letter-spacing: 0;
	}

	.isco-gate__lead,
	.isco-gate__status {
		font-size: 18px;
		line-height: 28px;
	}

	.isco-gate__cta {
		flex-direction: column;
		align-self: stretch;
	}

	.isco-gate__cta .isco-gate__btn {
		inline-size: 100%;
		min-block-size: 60px;
	}

	.isco-gate__preview,
	.isco-gate__why {
		padding-block-start: 32px;
	}

	.isco-gate__head h2,
	.isco-gate__why h2 {
		font-size: 22px;
		line-height: 30px;
	}

	.isco-gate__blur,
	.isco-gate__trust {
		grid-template-columns: minmax(0, 1fr);
	}

	.isco-gate__ghost:nth-child(n + 2) {
		display: none;
	}

	.isco-gate__trust {
		gap: 12px;
	}

	.isco-gate__trust li {
		flex-direction: row;
		align-items: flex-start;
		padding: 16px;
	}

	.isco-gate__trust h3 {
		margin-block-end: 4px;
		font-size: 18px;
		line-height: 24px;
	}
}
