/* ==========================================================
   POGOST — единая дизайн-система блоков.
   Меняете цвет или шрифт здесь — меняется на всём сайте.
   ========================================================== */

:root,
.editor-styles-wrapper {
	--pg-navy: #14284b;
	--pg-blue: #3f6396;
	--pg-sky: #dfe9f5;
	--pg-mist: #f2f6fb;
	--pg-cream: #f7f2e8;
	--pg-gold: #a9834b;
	--pg-ink: #1f2b3a;
	--pg-muted: #5d6b7c;
	--pg-line: #dde5ef;

	--pg-radius: 14px;
	--pg-radius-lg: 22px;
	--pg-shadow: 0 12px 32px rgba(20, 40, 75, 0.1);
	--pg-font-head: Georgia, "Times New Roman", serif;
	--pg-font-body: -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--pg-w: 1180px;
}

/* ---------- Секция ---------- */
.pg-section {
	--pg-bg: #fff;
	--pg-fg: var(--pg-ink);
	--pg-fg-muted: var(--pg-muted);
	--pg-head: var(--pg-navy);
	--pg-card: #fff;
	--pg-card-line: var(--pg-line);
	--pg-accent: var(--pg-gold);

	background: var(--pg-bg);
	color: var(--pg-fg);
	font-family: var(--pg-font-body);
	font-size: 17px;
	line-height: 1.65;
	padding: clamp(48px, 7vw, 96px) 20px;
	box-sizing: border-box;
}
.pg-section *,
.pg-section *::before,
.pg-section *::after {
	box-sizing: border-box;
}
.pg-section.is-style-mist {
	--pg-bg: var(--pg-mist);
}
.pg-section.is-style-dark {
	--pg-bg: var(--pg-navy);
	--pg-fg: #e9eff8;
	--pg-fg-muted: #b5c3d8;
	--pg-head: #fff;
	--pg-card: rgba(255, 255, 255, 0.06);
	--pg-card-line: rgba(255, 255, 255, 0.16);
	--pg-accent: #dcc290;
}

.pg-section__inner {
	max-width: var(--pg-w);
	margin: 0 auto;
}

/* ---------- Шапка раздела ---------- */
.pg-head {
	max-width: 720px;
	margin: 0 0 clamp(28px, 4vw, 48px);
}
.pg-eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--pg-accent);
}
.pg-h2 {
	margin: 0;
	font-family: var(--pg-font-head);
	font-weight: 400;
	font-size: clamp(28px, 3.6vw, 42px);
	line-height: 1.2;
	color: var(--pg-head);
}
.pg-intro {
	margin: 16px 0 0;
	font-size: 18px;
	color: var(--pg-fg-muted);
}

/* ---------- Кнопки ---------- */
.pg-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 30px;
	border: 1.5px solid transparent;
	border-radius: 999px;
	font-family: var(--pg-font-body);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.pg-btn:hover {
	transform: translateY(-2px);
	box-shadow: var(--pg-shadow);
}
.pg-btn:focus-visible {
	outline: 3px solid var(--pg-blue);
	outline-offset: 3px;
}
.pg-btn--primary {
	background: var(--pg-navy);
	color: #fff;
}
.pg-btn--ghost {
	background: transparent;
	border-color: currentColor;
	color: var(--pg-navy);
}
.is-style-dark .pg-btn--primary {
	background: #fff;
	color: var(--pg-navy);
}
.is-style-dark .pg-btn--ghost {
	color: #fff;
}

/* ---------- Сетка карточек (услуги, преимущества) ---------- */
.pg-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
	gap: 24px;
}

@media (prefers-reduced-motion: reduce) {
	.pg-btn,
	.pg-btn:hover {
		transition: none;
		transform: none;
	}
}
