/* Placely: рекламные блоки. Цвета — из переменных темы, если они есть (Informator и др.), иначе нейтральные. */

/* Товар Маркета. Фото и текст совпадают с зарегистрированным креативом. */
.plc-product-slot { text-align: left; }
.plc-product-slot .plc__label { overflow-wrap: anywhere; text-transform: none; letter-spacing: normal; line-height: 1.5; }
.plc .plc__product {
 --plc-p-active-bg:var(--plc-p-bg,#f0f7ff); --plc-p-active-text:var(--plc-p-text,#172033); --plc-p-active-border:var(--plc-p-border,#477bd7);
 display:grid; grid-template-columns:var(--plc-p-image-width,160px) minmax(0,1fr); gap:24px; align-items:center;
 box-sizing:border-box; padding:24px; border:var(--plc-p-border-width,2px) solid var(--plc-p-active-border); border-radius:var(--plc-p-radius,16px);
 background:var(--plc-p-active-bg); color:var(--plc-p-active-text); box-shadow:var(--plc-p-shadow,none); text-align:left;
}
.plc .plc__product-copy { min-width:0; }
.plc .plc__product-image { width:var(--plc-p-image-width,160px); max-width:100%; height:calc(var(--plc-p-image-width,160px) * 1.28); background:#fff; border-radius:8px; overflow:hidden; }
.plc .plc__product-photo { display:block; width:100%; height:100%; max-height:none; object-fit:contain; margin:0; filter:none; }
.plc .plc__product-title { display:block; color:inherit; font-size:20px; line-height:1.35; font-weight:700; overflow-wrap:anywhere; }
.plc .plc__product-description { color:inherit; margin:12px 0 18px; font-size:16px; line-height:1.6; }
.plc .plc__product-cta {
 display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; max-width:100%; min-height:44px; padding:12px 18px; border-radius:8px;
 background:var(--plc-p-button,#facc15); color:var(--plc-p-button-text,#172033); font-size:15px; font-weight:700; line-height:1.4; text-decoration:none; border:0; text-align:center; overflow-wrap:anywhere;
}
.plc .plc__product-cta:hover { background:var(--plc-p-button,#facc15); color:var(--plc-p-button-text,#172033); filter:brightness(.94); }
.plc .plc__product-cta:focus-visible { outline:3px solid var(--plc-p-active-border); outline-offset:3px; }
html[data-theme="dark"] .plc .plc__product, .plc-style-preview[data-theme="dark"] .plc .plc__product {
 --plc-p-active-bg:var(--plc-p-dark-bg,#172a43); --plc-p-active-text:var(--plc-p-dark-text,#f1f5f9); --plc-p-active-border:var(--plc-p-dark-border,#76a8ff);
}
.plc .plc__product[data-layout="right"] { grid-template-columns:minmax(0,1fr) var(--plc-p-image-width,160px); }
.plc .plc__product[data-layout="right"] .plc__product-image { order:2; }
.plc .plc__product[data-layout="right"] .plc__product-copy { order:1; }
.plc .plc__product[data-layout="top"] { grid-template-columns:minmax(0,1fr); }
.plc .plc__product[data-layout="top"] .plc__product-image { margin:0 auto; }
@media (max-width:600px) {
 .plc .plc__product, .plc .plc__product[data-layout] { grid-template-columns:minmax(0,1fr); gap:18px; padding:20px; }
 .plc .plc__product[data-layout] .plc__product-image { width:var(--plc-p-mobile-image-width,130px); height:calc(var(--plc-p-mobile-image-width,130px) * 1.28); margin:0 auto; order:0; }
 .plc .plc__product[data-layout] .plc__product-copy { order:0; }
 .plc .plc__product-title { font-size:18px; }
 .plc .plc__product-cta { width:100%; }
 .plc .plc__product[data-mobile-layout="left"] { grid-template-columns:var(--plc-p-mobile-image-width,130px) minmax(0,1fr); align-items:start; gap:14px; padding:16px; }
 .plc .plc__product[data-mobile-layout="right"] { grid-template-columns:minmax(0,1fr) var(--plc-p-mobile-image-width,130px); align-items:start; gap:14px; padding:16px; }
 .plc .plc__product[data-mobile-layout="right"] .plc__product-image { order:2; }
 .plc .plc__product[data-mobile-layout="right"] .plc__product-copy { order:1; }
}
@container (max-width:600px) {
 .plc .plc__product, .plc .plc__product[data-layout] { grid-template-columns:minmax(0,1fr); gap:18px; padding:20px; }
 .plc .plc__product[data-layout] .plc__product-image { width:var(--plc-p-mobile-image-width,130px); height:calc(var(--plc-p-mobile-image-width,130px) * 1.28); margin:0 auto; order:0; }
 .plc .plc__product[data-layout] .plc__product-copy { order:0; }
 .plc .plc__product-title { font-size:18px; }
 .plc .plc__product-cta { width:100%; }
 .plc .plc__product[data-mobile-layout="left"] { grid-template-columns:var(--plc-p-mobile-image-width,130px) minmax(0,1fr); align-items:start; gap:14px; padding:16px; }
 .plc .plc__product[data-mobile-layout="right"] { grid-template-columns:minmax(0,1fr) var(--plc-p-mobile-image-width,130px); align-items:start; gap:14px; padding:16px; }
 .plc .plc__product[data-mobile-layout="right"] .plc__product-image { order:2; }
 .plc .plc__product[data-mobile-layout="right"] .plc__product-copy { order:1; }
}

.plc {
	position: relative;
	clear: both;
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: var(--plc-mh, 0);
	margin: 1.5rem auto;
	text-align: center;
	overflow: hidden;
	/* Не наследуем масштаб текста статьи (кнопки увеличения шрифта в темах) */
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400;
	font-style: normal;
	letter-spacing: normal;
	color: var(--color-primary, inherit);
}

.plc__label {
	margin: 0 0 6px;
	font-size: 11px;
	line-height: 1.2;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--color-secondary, #868a8d);
	user-select: none;
}

.plc__body {
	display: block;
	max-width: 100%;
	margin: 0 auto;
}
.plc__body > * { margin-left: auto; margin-right: auto; }
.plc template { display: none; }

/* Ротация: до выбора скриптом виден только первый вариант (без JS — он и останется) */
.plc-rot__v + .plc-rot__v { display: none; }

/* Сеть не показала объявление — блок не занимает места */
.plc.is-empty { display: none !important; }

/* Изоляция от стилей текста записи (абзацы, списки, картинки, iframe) */
.plc > *,
.plc__body > * { margin-block-start: 0; }
.plc p,
.plc ul,
.plc ol { margin: 0; padding: 0; font-size: inherit; line-height: inherit; }
.plc ul li,
.plc ol li { list-style: none; padding: 0; margin: 0; }
.plc ul li::before,
.plc ol li::before { content: none; display: none; }
.plc a { border: 0; box-shadow: none; text-decoration: none; }
.plc img { max-width: 100%; height: auto; margin: 0; }
.plc iframe { aspect-ratio: auto !important; max-width: 100%; margin: 0 auto; }

/* Тёмная тема (Informator: <html data-theme="dark">). Креативы не затемняем. */
html[data-theme="dark"] .plc img { filter: none !important; }
html[data-theme="dark"] .plc { color-scheme: dark; }

/* Ряды вне контента (над шапкой, перед подвалом) */
.plc-row { padding-top: 0; padding-bottom: 0; }
.plc-row > .plc { margin: 1.25rem auto; }
.plc-row--top > .plc { margin: .75rem auto; }

/* Сайдбар: блок не шире колонки */
.widget .plc { margin: 0 auto; }

/* Тестовый режим */
.plc--test { outline: 2px dashed var(--accent, #5266be); outline-offset: 4px; }
.plc__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	border-radius: 8px;
	background: var(--bg-secondary, #f4f6fb);
	border: 1px solid var(--border-color, #e2e1e9);
	color: var(--color-secondary, #868a8d);
	font-size: 13px;
}

@media print {
	.plc,
	.plc-row { display: none !important; }
}

/* Баннер-картинка: на всю ширину блока, без подчёркиваний и рамок темы */
.plc__banner { display: block; line-height: 0; text-decoration: none; border: 0; box-shadow: none; }
.plc__img { display: block; width: 100%; height: auto; max-width: 100%; border-radius: var(--plc-radius, 8px); }

/* A listing placement occupies exactly one native Informator card. */
.single-page__content .plc-listing-card { min-width: 0; display: flex; flex-direction: column; position: relative; }
.plc-listing-card__label { color: var(--color-secondary, #868a8d); font-size: 12px; line-height: 1.4; margin-bottom: 12px; }
.plc-listing-card__content { min-width: 0; width: 100%; flex: 1; display: flex; align-items: center; justify-content: center; }
.plc-listing-card__content > .plc,
.plc-listing-card__content > .plc-rot,
.plc-listing-card__content > .baza-rsya-slot { width: 100%; min-width: 0; margin: 0 !important; }
.plc-listing-card[hidden] { display: none !important; }
@media print { .plc-listing-card { display: none !important; } }

.plc .plc__product-label { display:block; margin:12px 0 0; color:inherit; font-size:12px; line-height:1.5; text-align:left; opacity:.85; overflow-wrap:anywhere; }
