/* ============================================
   Yell — реклама и партнёрство
   Токены из yell-brand.css
   ============================================ */

.yl-ads-page .page-heading,
.yl-ads-page .page-header-overlay { display: none !important; }

.yl-ad {
	background: var(--yell-bg, #FBF9F5);
	font-family: 'Golos Text', system-ui, sans-serif;
	color: var(--yell-ink, #15171B);
	padding: 0 0 64px;
}
.yl-ad-wrap { max-width: 1260px; margin: 0 auto; padding: 0 24px; }

.yl-ad-crumbs {
	padding: 20px 0 0;
	font-size: 13px;
	color: var(--yell-muted, #8A857A);
	display: flex; align-items: center; gap: 8px;
}
.yl-ad-crumbs a { color: var(--yell-muted, #8A857A); text-decoration: none; }
.yl-ad-crumbs a:hover { color: var(--yell-deep, #0E5C52); }

/* ---- герой ---- */

.yl-ad-hero { position: static !important; z-index: auto !important; padding: 18px 0 32px; }
.yl-ad-hero h1 {
	margin: 0 0 12px;
	font-size: 42px; line-height: 1.08; font-weight: 800;
	letter-spacing: -.025em; color: var(--yell-ink, #15171B);
}
.yl-ad-lede {
	margin: 0; max-width: 64ch;
	font-size: 17px; line-height: 27px;
	color: var(--yell-ink-soft, #5E5A53);
}
.yl-ad-facts { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.yl-ad-facts li {
	display: flex; align-items: baseline; gap: 7px;
	background: var(--yell-surface, #fff);
	border: 1px solid var(--yell-border, #E7E2D8);
	border-radius: 999px; padding: 8px 16px;
	font-size: 13.5px; color: var(--yell-ink-soft, #5E5A53);
}
.yl-ad-facts b { font-size: 16px; font-weight: 700; color: var(--yell-ink, #15171B); font-variant-numeric: tabular-nums; }

/* ---- общее ---- */

.yl-ad-h2 {
	margin: 0 0 18px;
	font-size: 26px; line-height: 1.15; font-weight: 800;
	letter-spacing: -.025em; color: var(--yell-ink, #15171B);
}
.yl-ad-p {
	margin: 0 0 20px; max-width: 68ch;
	font-size: 15.5px; line-height: 25px;
	color: var(--yell-ink-soft, #5E5A53);
}
.yl-ad-btn {
	display: inline-block;
	background: var(--yell-accent, #FFC220);
	color: var(--yell-ink, #15171B) !important;
	border: 1px solid var(--yell-accent, #FFC220);
	border-radius: var(--yell-radius-sm, 10px);
	padding: 12px 22px;
	font-size: 14.5px; font-weight: 700;
	text-decoration: none !important;
	transition: background .15s ease, border-color .15s ease;
}
.yl-ad-btn:hover { background: var(--yell-accent-hover, #F0B008); border-color: var(--yell-accent-hover, #F0B008); }
.yl-ad-link {
	display: inline-block; margin-top: 14px;
	font-size: 14.5px; font-weight: 700;
	color: var(--yell-deep, #0E5C52) !important;
	text-decoration: none !important;
}
.yl-ad-link:hover { color: var(--yell-deep-hover, #0A473F) !important; }

/* ---- четыре способа ---- */

.yl-ad-ways { margin-top: 24px; }
.yl-ad-way-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}
.yl-ad-way {
	position: relative;
	background: var(--yell-surface, #fff);
	border: 1px solid var(--yell-border, #E7E2D8);
	border-radius: var(--yell-radius, 14px);
	padding: 24px 24px 24px 68px;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.yl-ad-way:hover { border-color: var(--yell-muted, #8A857A); box-shadow: var(--yell-shadow, 0 10px 30px -18px rgba(21,23,27,.35)); }
.yl-ad-num {
	position: absolute; left: 24px; top: 24px;
	width: 28px; height: 28px;
	display: flex; align-items: center; justify-content: center;
	background: var(--yell-accent, #FFC220);
	border-radius: 999px;
	font-size: 14px; font-weight: 800;
	font-variant-numeric: tabular-nums;
	color: var(--yell-ink, #15171B);
}
.yl-ad-way h3 {
	margin: 0 0 8px;
	font-size: 18px; line-height: 1.25; font-weight: 700;
	color: var(--yell-ink, #15171B);
}
.yl-ad-way p {
	margin: 0; font-size: 14.5px; line-height: 23px;
	color: var(--yell-ink-soft, #5E5A53);
}

/* ---- тёмная плашка партнёра категории ---- */

.yl-ad-vip {
	margin-top: 56px;
	background: var(--yell-ink, #15171B);
	border-radius: 20px;
	padding: 44px;
}
.yl-ad-vip-head { max-width: 72ch; }
.yl-ad-vip h2 {
	margin: 0 0 12px;
	font-size: 30px; line-height: 1.1; font-weight: 800;
	letter-spacing: -.025em; color: var(--yell-accent, #FFC220);
}
.yl-ad-vip-head p {
	margin: 0; font-size: 16px; line-height: 26px; color: rgba(251,249,245,.80);
}
.yl-ad-vip-list {
	list-style: none; margin: 28px 0 0; padding: 0;
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px 32px;
}
.yl-ad-vip-list li {
	position: relative; padding-left: 26px;
	font-size: 15px; line-height: 24px; color: rgba(251,249,245,.92);
}
.yl-ad-vip-list li::before {
	content: '✓'; position: absolute; left: 0; top: 0;
	color: var(--yell-accent, #FFC220); font-weight: 700;
}
.yl-ad-vip-note {
	margin: 26px 0 24px; max-width: 74ch;
	font-size: 14px; line-height: 23px; color: rgba(251,249,245,.60);
}

/* ---- две панели ---- */

.yl-ad-two {
	margin-top: 56px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: start;
}
.yl-ad-panel {
	background: var(--yell-surface, #fff);
	border: 1px solid var(--yell-border, #E7E2D8);
	border-radius: var(--yell-radius, 14px);
	padding: 32px;
}
.yl-ad-panel.is-quiet { background: var(--yell-bg-soft, #F3EFE7); }
.yl-ad-ticks, .yl-ad-crosses { list-style: none; margin: 0 0 24px; padding: 0; }
.yl-ad-ticks li, .yl-ad-crosses li {
	position: relative; padding-left: 26px; margin-bottom: 10px;
	font-size: 15px; line-height: 24px;
	color: var(--yell-ink-soft, #5E5A53);
}
.yl-ad-ticks li::before {
	content: '✓'; position: absolute; left: 0;
	color: var(--yell-deep, #0E5C52); font-weight: 700;
}
.yl-ad-crosses li::before {
	content: '×'; position: absolute; left: 2px;
	color: var(--yell-danger, #B4442E); font-weight: 700; font-size: 17px;
}
.yl-ad-crosses { margin-bottom: 0; }

/* ---- финальный призыв ---- */

.yl-ad-cta {
	margin-top: 56px;
	background: var(--yell-surface, #fff);
	border: 1px solid var(--yell-border, #E7E2D8);
	border-radius: var(--yell-radius, 14px);
	padding: 36px;
}
.yl-ad-cta h2 {
	margin: 0 0 10px;
	font-size: 24px; line-height: 1.15; font-weight: 800;
	letter-spacing: -.025em; color: var(--yell-ink, #15171B);
}
.yl-ad-cta p {
	margin: 0 0 22px; max-width: 66ch;
	font-size: 15.5px; line-height: 25px;
	color: var(--yell-ink-soft, #5E5A53);
}

.yl-ad-extra { margin-top: 48px; }

/* ---- адаптив ---- */

@media (max-width: 900px) {
	.yl-ad-way-grid { grid-template-columns: minmax(0, 1fr); }
	.yl-ad-vip-list { grid-template-columns: minmax(0, 1fr); }
	.yl-ad-two { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 782px) {
	.yl-ad-wrap { padding: 0 16px; }
	.yl-ad-hero h1 { font-size: 32px; }
	.yl-ad-lede { font-size: 16px; line-height: 26px; }
	.yl-ad-h2 { font-size: 22px; }
	.yl-ad-vip { padding: 28px 22px; }
	.yl-ad-vip h2 { font-size: 24px; }
	.yl-ad-panel { padding: 24px 22px; }
	.yl-ad-cta { padding: 26px 22px; }
}
