/* ==========================================================================
   Доступность и владение (окно переноса transfer-10, 2026-09-02).
   Зона: баннер паузы, погашенная карточка, сайдбар объявления на паузе,
   блок «Похожие рядом», плашка / строка / модалка заявки на владение,
   состояния страницы площадки. Все правила под своими префиксами
   (.pk-pause-*, .pk-card--paused, .pk-aside--paused, .pk-av-*, .pk-claim*),
   общие токены --pk-* не переопределяются.
   Эталоны: Listing.jsx (PausedBanner), ListingCard.jsx (paused),
   ListingSidebar.jsx (state="paused"), OwnerClaim.jsx, Venue.jsx.
   ========================================================================== */

/* ---------- Баннер паузы под шапкой (объявление и площадка) ---------- */
.pk-front .pk-pause-banner {
	display: flex; align-items: flex-start; gap: 12px;
	margin: 0 0 20px; padding: 16px 20px;
	border-radius: var(--pk-radius);
	background: var(--pk-amber-bg); border: 1px solid var(--pk-amber-border);
	color: var(--pk-amber-text);
}
.pk-front .pk-pause-banner__icon { flex: none; margin-top: 1px; }
.pk-front .pk-pause-banner__text { font-size: var(--fs-body, 14px); line-height: 1.55; font-weight: var(--fw-semibold, 600); }
.pk-front .pk-pause-banner__text b { font-weight: var(--fw-bold, 700); }

/* ---------- Карточка объявления на паузе ---------- */
.pk-card--paused .pk-card__media img {
	filter: saturate(0.25) brightness(1.06);
	opacity: 0.72;
}
.pk-card--paused .pk-card__price-num { color: var(--pk-muted); }
.pk-card__badge--pause {
	display: inline-flex; align-items: center; gap: 5px;
	padding: 4px 10px; border-radius: var(--pk-radius-pill);
	background: rgba(255, 255, 255, 0.96); border: 1px solid var(--pk-amber-border);
	font-size: var(--fs-ui-xs, 12px); font-weight: var(--fw-bold, 700);
	color: var(--pk-amber-text); line-height: 1.2; white-space: nowrap;
}
.pk-card__badge--pause svg { flex: none; }
/* Кнопка на паузе тихая, но остаётся: страница живёт. */
.pk-front .pk-card--paused .pk-card__foot .pk-btn--primary {
	background: #fff; color: var(--pk-text); border-color: var(--pk-border);
	box-shadow: none;
}
.pk-front .pk-card--paused .pk-card__foot .pk-btn--primary:hover {
	border-color: var(--pk-green); color: var(--pk-green);
}

/* ---------- Сайдбар объявления на паузе ---------- */
.pk-front .pk-aside--paused { min-height: 0; }
.pk-front .pk-aside__dim { opacity: 0.55; }
.pk-front .pk-aside__paused {
	display: flex; align-items: flex-start; gap: 9px;
	padding: 11px 13px; border-radius: var(--pk-radius-sm);
	background: var(--pk-amber-bg); border: 1px solid var(--pk-amber-border);
	color: var(--pk-amber-text);
	font-size: var(--fs-ui-sm, 13px); font-weight: var(--fw-bold, 700); line-height: 1.45;
}
.pk-front .pk-aside__paused svg { flex: none; margin-top: 1px; }
.pk-front .pk-aside__cta--similar { gap: 8px; }
.pk-front .pk-aside__cta--similar svg { flex: none; }
.pk-front .pk-aside__venue {
	display: flex; align-items: center; gap: 7px;
	font-size: var(--fs-ui-sm, 13px); color: var(--pk-green-dark);
	text-decoration: none;
}
.pk-front .pk-aside__venue svg:first-child { color: var(--pk-green); flex: none; }
.pk-front .pk-aside__venue span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pk-front .pk-aside__venue:hover span { color: var(--pk-green); }
/* Цены в теле страницы на паузе тоже приглушены (эталон PriceCards dim). */
.pk-front .pk-listing--paused .pk-prices { opacity: 0.55; }

/* ---------- «Похожие рядом» ---------- */
.pk-front .pk-av-similar { margin: 40px 0 0; scroll-margin-top: 96px; }
.pk-front .pk-av-similar__head {
	display: flex; align-items: baseline; justify-content: space-between;
	gap: 20px; flex-wrap: wrap; margin: 0 0 16px;
}
.pk-front .pk-av-similar__head h2 { margin: 0; }
.pk-front .pk-av-similar__all {
	font-size: var(--fs-ui-sm, 13px); font-weight: var(--fw-semibold, 600);
	color: var(--pk-green-dark); text-decoration: none;
}
.pk-front .pk-av-similar__all:hover { color: var(--pk-green); }
.pk-front .pk-av-grid {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px;
}
.pk-front .pk-av-grid .pk-card { height: 100%; }

/* ---------- Плашка владения на странице площадки ---------- */
.pk-front .pk-claim {
	display: flex; align-items: center; gap: 16px;
	margin: 24px 0 0; padding: 18px 22px;
	border-radius: var(--pk-radius);
	background: var(--pk-bg-soft); border: 1px solid var(--pk-border);
}
.pk-front .pk-claim__icon {
	width: 44px; height: 44px; flex: none; border-radius: 50%;
	background: #fff; border: 1px solid var(--pk-border); color: var(--pk-green-dark);
	display: inline-flex; align-items: center; justify-content: center;
}
.pk-front .pk-claim__text {
	flex: 1; min-width: 0; margin: 0;
	font-size: var(--fs-body, 14px); line-height: 1.55; color: var(--pk-ink-soft);
	text-wrap: pretty;
}
.pk-front .pk-claim__act { flex: none; }
.pk-front .pk-claim__pending {
	display: inline-flex; align-items: center; gap: 8px;
	opacity: 0.6; cursor: default; pointer-events: none;
}
.pk-front .pk-claim__pending svg { flex: none; }

/* ---------- Строка владения на странице объявления ----------
   Эталон OwnerClaim.jsx -> OwnerClaimLine (доведено 2026-09-03, transfer-13
   §B): полоса с гайрлайн-рамкой, круглая иконка щита, текст и ghost-кнопка
   «Заявить права» справа. В состоянии «Заявка на проверке» кнопки нет,
   иконка и текст приглушены. Раньше вся полоса была одной кнопкой - рамка
   пропадала, а действие было неотличимо от пояснения. */
.pk-front .pk-claim-line-wrap { margin: 8px 0 0; }
.pk-front .pk-claim-line {
	display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
	padding: 12px 18px; border-radius: var(--pk-radius);
	background: var(--pk-bg-soft); border: 1px solid var(--pk-border);
}
.pk-front .pk-claim-line svg { flex: none; }
.pk-front .pk-claim-line__ico {
	width: 32px; height: 32px; flex: none; border-radius: 50%;
	background: #fff; border: 1px solid var(--pk-border); color: var(--pk-green);
	display: inline-flex; align-items: center; justify-content: center;
}
.pk-front .pk-claim-line__text {
	flex: 1; min-width: 200px;
	font-size: var(--fs-ui-sm, 14px); line-height: 1.5; color: var(--pk-ink-soft);
}
.pk-front .pk-claim-line__act { flex: none; min-height: 38px; padding: 0 16px; }
.pk-front .pk-claim-line--pending .pk-claim-line__ico { color: var(--pk-muted); }
.pk-front .pk-claim-line--pending .pk-claim-line__text { color: var(--pk-muted); }

/* ---------- Модалка заявки на владение ---------- */
.pk-claim-modal {
	position: fixed; inset: 0; z-index: 80;
	display: flex; align-items: center; justify-content: center;
	opacity: 0; transition: opacity .2s ease;
}
.pk-claim-modal.is-open { opacity: 1; }
.pk-claim-modal[hidden] { display: none; }
.pk-claim-modal__backdrop { position: absolute; inset: 0; background: rgba(29, 37, 48, 0.5); backdrop-filter: blur(2px); }
.pk-claim-modal__dialog {
	position: relative; width: 480px; max-width: calc(100% - 24px); max-height: 94%;
	background: #fff; border-radius: var(--pk-radius-lg);
	box-shadow: var(--e4, 0 28px 60px rgba(16, 24, 40, .14));
	display: flex; flex-direction: column; overflow: hidden;
	transform: translateY(8px); transition: transform .2s ease;
}
.pk-claim-modal.is-open .pk-claim-modal__dialog { transform: none; }
.pk-claim-modal__head {
	flex: none; display: flex; align-items: center; gap: 12px;
	padding: 14px 16px; border-bottom: 1px solid var(--pk-border);
}
.pk-front .pk-claim-modal__title {
	flex: 1; min-width: 0; margin: 0;
	font-size: var(--fs-body, 14px); font-weight: var(--fw-bold, 700); line-height: 1.3; letter-spacing: -0.01em;
	color: var(--pk-text);
}
.pk-front .pk-claim-modal__title > span { display: block; }
.pk-front .pk-claim-modal__venue {
	margin-top: 2px; font-size: var(--fs-ui-xs, 12px); font-weight: var(--fw-medium, 500);
	color: var(--pk-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pk-claim-modal__x {
	width: 40px; height: 40px; flex: none; border-radius: 50%;
	border: 1px solid var(--pk-border); background: #fff; color: var(--pk-muted);
	display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0;
}
.pk-claim-modal__x:hover { background: var(--pk-bg-soft); color: var(--pk-text); }
.pk-claim-modal__form { display: flex; flex-direction: column; min-height: 0; }
.pk-claim-modal__form[hidden], .pk-claim-modal__success[hidden] { display: none; }
.pk-claim-modal__body { flex: 1; min-height: 0; overflow-y: auto; padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; }
.pk-front .pk-claim-modal__intro { margin: 0; font-size: var(--fs-body, 14px); line-height: 1.55; color: var(--pk-muted); }
.pk-claim-modal__field { display: block; min-width: 0; }
.pk-claim-modal__field > span {
	display: block; margin-bottom: 8px;
	font-size: var(--fs-ui-sm, 13px); font-weight: var(--fw-semibold, 600); color: var(--pk-text);
}
.pk-front .pk-claim-modal__field input,
.pk-front .pk-claim-modal__field textarea {
	width: 100%; box-sizing: border-box; min-height: var(--control-h, 46px);
	padding: 0 14px; border-radius: var(--pk-radius-md, 12px);
	border: 1px solid var(--pk-border); background: #fff;
	font-family: inherit; font-size: var(--fs-body, 14px); color: var(--pk-text);
	transition: border-color .15s, box-shadow .15s;
}
.pk-front .pk-claim-modal__field textarea { min-height: 92px; padding: 12px 14px; resize: vertical; line-height: 1.5; }
.pk-front .pk-claim-modal__field input:focus,
.pk-front .pk-claim-modal__field textarea:focus { outline: none; border-color: var(--pk-green); box-shadow: 0 0 0 3px rgba(46, 125, 70, 0.14); }
.pk-front .pk-claim-modal__field.is-error input { border-color: var(--pk-danger, #d64545); }
.pk-claim-modal__hint, .pk-claim-modal__err {
	display: flex; align-items: center; gap: 6px; margin-top: 7px;
	font-style: normal; font-size: var(--fs-ui-sm, 13px); color: var(--pk-muted);
}
.pk-claim-modal__err { color: var(--pk-danger, #d64545); }
.pk-claim-modal__err[hidden], .pk-claim-modal__hint[hidden] { display: none; }
.pk-claim-modal__err svg { flex: none; }
.pk-claim-modal__consent {
	display: flex; align-items: flex-start; gap: 10px; cursor: pointer;
	font-size: var(--fs-ui-sm, 13px); line-height: 1.45; color: var(--pk-ink-soft);
}
.pk-claim-modal__consent input { position: absolute; opacity: 0; width: 0; height: 0; }
.pk-claim-modal__box {
	width: 20px; height: 20px; flex: none; margin-top: 1px; border-radius: 6px;
	border: 1.5px solid var(--pk-border); background: #fff; color: #fff;
	display: inline-flex; align-items: center; justify-content: center;
	transition: background .15s, border-color .15s;
}
.pk-claim-modal__consent input:checked + .pk-claim-modal__box { background: var(--pk-green-dark); border-color: var(--pk-green-dark); }
.pk-claim-modal__consent input:focus-visible + .pk-claim-modal__box { box-shadow: 0 0 0 3px rgba(46, 125, 70, 0.2); }
.pk-claim-modal__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.pk-front .pk-claim-modal__status { margin: 0; min-height: 1em; font-size: var(--fs-ui-sm, 13px); color: var(--pk-muted); }
.pk-front .pk-claim-modal__status:empty { display: none; }
.pk-front .pk-claim-modal__status.is-err { color: var(--pk-danger, #d64545); }
.pk-claim-modal__foot { flex: none; padding: 14px 20px 18px; border-top: 1px solid var(--pk-border); background: #fff; }
.pk-front .pk-claim-modal__submit { width: 100%; justify-content: center; }
.pk-front .pk-claim-modal__submit:disabled { opacity: 0.55; cursor: not-allowed; box-shadow: none; }
.pk-claim-modal__success {
	display: flex; flex-direction: column; align-items: center; text-align: center;
	gap: 12px; padding: 32px 20px 28px;
}
.pk-claim-modal__success-icon {
	width: 68px; height: 68px; border-radius: 50%;
	background: var(--pk-green-soft); color: var(--pk-green-dark);
	display: inline-flex; align-items: center; justify-content: center;
}
.pk-front .pk-claim-modal__success h3 { margin: 0; font-size: 22px; font-weight: var(--fw-black, 800); letter-spacing: -0.025em; line-height: 1.2; }
.pk-front .pk-claim-modal__success p { margin: 0; max-width: 380px; font-size: var(--fs-body, 14px); line-height: 1.6; color: var(--pk-muted); text-wrap: pretty; }
.pk-front .pk-claim-modal__success p b { color: var(--pk-text); }
.pk-front .pk-claim-modal__ok { width: 100%; justify-content: center; margin-top: 6px; }
body.pk-no-scroll { overflow: hidden; }

/* ---------- Страница площадки ----------
   Правила состояний старой страницы места (.pk-venue-av-banner,
   .pk-venue-av-off, .pk-venue-av-similar, приглушение
   .pk-cat-contactbox--paused) сняты 2026-09-03, окно transfer-14: новая
   страница места этой разметки не печатает. Пауза, тумблер общих заявок и
   полоса владения живут там в своей зоне (assets/css/mesto.css,
   префикс .pk-mv-*), а механика паузы и клейминга не менялась. */

/* ---------- Адаптив ---------- */
@media (max-width: 1023px) {
	.pk-front .pk-av-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
}
@media (max-width: 760px) {
	.pk-front .pk-claim { flex-wrap: wrap; padding: 16px; gap: 12px; }
	.pk-front .pk-claim__text { flex-basis: calc(100% - 56px); }
	.pk-front .pk-claim__act { width: 100%; }
	.pk-front .pk-claim__act .pk-btn { width: 100%; justify-content: center; }
	.pk-claim-modal { align-items: flex-end; }
	.pk-claim-modal__dialog { width: 100%; max-width: 100%; max-height: 96%; border-radius: 22px 22px 0 0; }
	.pk-claim-modal__foot { padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 560px) {
	.pk-front .pk-av-grid { grid-template-columns: 1fr; }
}
