/* ============================================
   Yell — О проекте (Despre proiect)
   Токены из yell-brand.css, ритм — как у yell-ads.css
   ============================================ */

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

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

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

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

.yl-ab-hero { position: static !important; z-index: auto !important; padding: 18px 0 32px; }
.yl-ab-hero h1 {
	margin: 0 0 12px; max-width: 22ch;
	font-size: 42px; line-height: 1.08; font-weight: 800;
	letter-spacing: -.025em; color: var(--yell-ink, #15171B);
}
.yl-ab-lede {
	margin: 0; max-width: 68ch;
	font-size: 17px; line-height: 27px;
	color: var(--yell-ink-soft, #5E5A53);
}
.yl-ab-facts { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.yl-ab-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-ab-facts b { font-size: 16px; font-weight: 700; color: var(--yell-ink, #15171B); font-variant-numeric: tabular-nums; }
.yl-ab-grow {
	margin: 22px 0 0; max-width: 68ch;
	font-size: 15.5px; line-height: 25px;
	color: var(--yell-ink-soft, #5E5A53);
}
.yl-ab-grow .yl-ab-link { margin: 0 0 0 6px; }

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

.yl-ab-h2 {
	margin: 0 0 16px;
	font-size: 26px; line-height: 1.15; font-weight: 800;
	letter-spacing: -.025em; color: var(--yell-ink, #15171B);
}
.yl-ab-p {
	margin: 0 0 16px; max-width: 68ch;
	font-size: 15.5px; line-height: 25px;
	color: var(--yell-ink-soft, #5E5A53);
}
.yl-ab-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-ab-btn:hover { background: var(--yell-accent-hover, #F0B008); border-color: var(--yell-accent-hover, #F0B008); }
.yl-ab-link {
	display: inline-block;
	font-size: 14.5px; font-weight: 700;
	color: var(--yell-deep, #0E5C52) !important;
	text-decoration: none !important;
}
.yl-ab-link:hover { color: var(--yell-deep-hover, #0A473F) !important; }
.yl-ab-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 4px; }

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

.yl-ab-two {
	margin-top: 32px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: stretch;
}
.yl-ab-two + .yl-ab-two { margin-top: 16px; }
.yl-ab-panel {
	background: var(--yell-surface, #fff);
	border: 1px solid var(--yell-border, #E7E2D8);
	border-radius: var(--yell-radius, 14px);
	padding: 32px;
	display: flex; flex-direction: column;
}
.yl-ab-panel.is-quiet { background: var(--yell-bg-soft, #F3EFE7); }
.yl-ab-panel.is-biz { border-color: var(--yell-accent, #FFC220); box-shadow: inset 0 4px 0 var(--yell-accent, #FFC220); }
.yl-ab-panel > .yl-ab-link:last-child, .yl-ab-panel > .yl-ab-actions:last-child { margin-top: auto; }
.yl-ab-ticks { list-style: none; margin: 0 0 22px; padding: 0; }
.yl-ab-ticks li {
	position: relative; padding-left: 26px; margin-bottom: 10px;
	font-size: 15px; line-height: 24px;
	color: var(--yell-ink-soft, #5E5A53);
}
.yl-ab-ticks li::before {
	content: '✓'; position: absolute; left: 0;
	color: var(--yell-deep, #0E5C52); font-weight: 700;
}

/* ---- тёмная плашка отзывов ---- */

.yl-ab-rev {
	margin-top: 48px;
	background: var(--yell-ink, #15171B);
	border-radius: 20px;
	padding: 44px;
}
.yl-ab-rev-head { max-width: 72ch; }
.yl-ab-rev h2 {
	margin: 0 0 12px;
	font-size: 30px; line-height: 1.1; font-weight: 800;
	letter-spacing: -.025em; color: var(--yell-accent, #FFC220);
}
.yl-ab-rev-head p {
	margin: 0; font-size: 16px; line-height: 26px; color: rgba(251,249,245,.80);
}
.yl-ab-rev-call {
	margin: 24px 0 0; max-width: 72ch;
	font-size: 19px; line-height: 30px; font-weight: 600;
	color: var(--yell-bg, #FBF9F5);
}
.yl-ab-rev-note {
	margin: 18px 0 26px; max-width: 74ch;
	font-size: 14px; line-height: 23px; color: rgba(251,249,245,.60);
}

/* ---- автор ---- */

.yl-ab-who { margin-top: 48px; }
.yl-ab-who-card {
	display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 28px;
	background: var(--yell-surface, #fff);
	border: 1px solid var(--yell-border, #E7E2D8);
	border-radius: var(--yell-radius, 14px);
	padding: 32px;
}
.yl-ab-who-ava {
	width: 88px; height: 88px; border-radius: 999px;
	object-fit: cover; display: block;
	background: var(--yell-bg-soft, #F3EFE7);
	border: 3px solid var(--yell-accent, #FFC220);
	box-shadow: 0 0 0 1px var(--yell-border, #E7E2D8);
}
.yl-ab-who-name { margin: 6px 0 14px; font-size: 18px; line-height: 1.3; }
.yl-ab-who-name b { font-weight: 800; color: var(--yell-ink, #15171B); }
.yl-ab-who-name span { margin-left: 8px; font-size: 14px; color: var(--yell-muted, #8A857A); }
.yl-ab-legal {
	margin: 4px 0 0; padding-top: 16px;
	border-top: 1px solid var(--yell-border-soft, #F0EBE1);
	font-size: 13.5px; line-height: 22px; color: var(--yell-muted, #8A857A);
}

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

.yl-ab-cta {
	margin-top: 48px;
	background: var(--yell-surface, #fff);
	border: 1px solid var(--yell-border, #E7E2D8);
	border-radius: var(--yell-radius, 14px);
	padding: 36px;
}
.yl-ab-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-ab-cta p {
	margin: 0 0 22px; max-width: 66ch;
	font-size: 15.5px; line-height: 25px;
	color: var(--yell-ink-soft, #5E5A53);
}

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

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

@media (max-width: 900px) {
	.yl-ab-two { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 782px) {
	.yl-ab-wrap { padding: 0 16px; }
	.yl-ab-hero h1 { font-size: 32px; }
	.yl-ab-lede { font-size: 16px; line-height: 26px; }
	.yl-ab-h2 { font-size: 22px; }
	.yl-ab-rev { padding: 28px 22px; }
	.yl-ab-rev h2 { font-size: 24px; }
	.yl-ab-rev-call { font-size: 17px; line-height: 27px; }
	.yl-ab-panel { padding: 24px 22px; }
	.yl-ab-who-card { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 24px 22px; }
	.yl-ab-who-ava { width: 64px; height: 64px; }
	.yl-ab-cta { padding: 26px 22px; }
}
