/*
Theme Name: Alfa Krym
Theme URI: https://alfa-graviti.ru/
Description: Child theme for Alfa Gravity based on Bricks.
Author: Alfa Gravity
Template: bricks
Version: 1.0.0
Text Domain: alfa-krym
*/

:root {
	--alfa-blue: #4075b9;
	--alfa-blue-bright: #4a90e2;
	--alfa-blue-deep: #004794;
	--alfa-cyan: #caf0f8;
	--alfa-gold: #c5a059;
	--alfa-dark: #1a3a5c;
	--alfa-page: #fcfcfc;
	--alfa-section: #e5e7eb;
	--alfa-text: rgb(40, 40, 40);
	--alfa-muted: #868e96;
	--alfa-radius: 12px;
	--alfa-card-shadow: 3px 3px 17px 3px rgba(64, 117, 185, 0.15);
	--alfa-soft-shadow: 4px 4px 5px 0 rgba(0, 0, 0, 0.03);
	--alfa-glass-bg: rgba(255, 255, 255, 0.55);
	--alfa-glass-bg-feature: rgba(255, 255, 255, 0.22);
	--alfa-glass-border: rgba(255, 255, 255, 0.55);
	--alfa-glass-border-card: rgba(255, 255, 255, 0.75);
	--alfa-glass-blur: 16px;
	--alfa-cta-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='3' cy='3' r='1.2' fill='rgba(64,117,185,0.12)'/%3E%3Ccircle cx='15' cy='15' r='1' fill='rgba(64,117,185,0.09)'/%3E%3C/svg%3E");
}

html {
	scroll-behavior: smooth;
}

body.brx-body {
	background: var(--alfa-page) !important;
	color: var(--alfa-text) !important;
	font-family: "Manrope", Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
}

.brx-body p {
	margin-bottom: 0px;
}

.brx-body h1,
.brx-body h2,
.brx-body h3,
.brx-body h4,
.brx-body h5,
.brx-body h6,
.brx-body .brxe-heading {
	color: #242424 !important;
	font-family: "Unbounded", Arial, Helvetica, sans-serif !important;
	font-weight: 500 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
}

.brxe-container {
	max-width: 1200px !important;
	width: min(1200px, calc(100% - 40px)) !important;
}

.brxe-section {
	overflow: hidden;
	position: relative;
}

.brx-query-trail {
	display: none !important;
}

#hero {
	background-image:
		linear-gradient(155deg, rgba(10,20,45,0.88) 0%, rgba(26,42,80,0.72) 50%, rgba(10,20,45,0.45) 100%),
		url("https://alfa-gravity.ru/wp-content/uploads/2026/05/qggbu_umfj4q08vpdt2my6aybxusjbkuxxsvgf8h0gazush349zraqvausacwz5keppnrj8kf2ex_-myn95sw-io-e1772040873233.jpg") !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	min-height: 90vh !important;
	padding: 120px 0 100px !important;
}

#hero::after {
	background: var(--alfa-section) !important;
	bottom: -1px;
	clip-path: polygon(0 55%, 12% 45%, 25% 58%, 38% 44%, 52% 57%, 68% 43%, 82% 56%, 100% 42%, 100% 100%, 0 100%);
	content: "";
	height: 50px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: 1;
}

#hero-content {
	align-items: flex-start !important;
	justify-content: center !important;
	max-width: 1200px !important;
	padding: 20px !important;
	text-align: left !important;
}

#hero-badge {
	align-items: center !important;
	align-self: flex-start !important;
	background: rgba(255, 255, 255, 0.18) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #fff !important;
	display: inline-flex !important;
	font-family: "Montserrat", "Manrope", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	padding: 7px 16px !important;
}

#hero-title {
	color: #fff !important;
	font-size: clamp(38px, 5.2vw, 51px) !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	margin: 20px 0 16px !important;
	max-width: 74% !important;
	text-wrap: balance;
}

#hero-subtitle,
#hero-description {
	color: rgba(255, 255, 255, 0.86) !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	max-width: 760px !important;
}

#hero-subtitle strong,
#hero-description strong {
	color: #fff !important;
}

#hero-buttons {
	gap: 14px !important;
	justify-content: flex-start !important;
	margin-top: 20px !important;
}

#cta-primary,
#cta-secondary {
	border-radius: 35px !important;
	box-shadow: none !important;
	font-family: "Unbounded", Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	padding: 14px 30px !important;
}

#cta-primary {
	background: var(--alfa-blue) !important;
	color: #fff !important;
}

#cta-secondary {
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	color: #fff !important;
}

#cta-secondary2 {
	border-radius: 35px !important;
	box-shadow: none !important;
	font-family: "Unbounded", Arial, Helvetica, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	padding: 14px 30px !important;
}

#cta-secondary2 {
	background: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(249, 249, 249, 0.55) !important;
	color: #000000 !important;
}

#hero-features {
	gap: 15px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 32px !important;
}

#feature-1,
#feature-2,
#feature-3 {
	backdrop-filter: blur(var(--alfa-glass-blur)) saturate(140%) !important;
	-webkit-backdrop-filter: blur(var(--alfa-glass-blur)) saturate(140%) !important;
	background: var(--alfa-glass-bg-feature) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: var(--alfa-radius) !important;
	box-shadow: 0 8px 32px rgba(26, 58, 92, 0.18) !important;
	padding: 24px 20px !important;
}

#feature-1 .brxe-heading,
#feature-2 .brxe-heading,
#feature-3 .brxe-heading {
	color: #fff !important;
	font-family: "Montserrat", "Manrope", Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

#feature-1 .brxe-text,
#feature-2 .brxe-text,
#feature-3 .brxe-text {
	color: rgba(255, 255, 255, 0.7) !important;
	font-size: 14px !important;
}

#onas {
	background: var(--alfa-section) !important;
	padding: 100px 20px 0 !important;
}

#uslugi,
#benefits,
#ceny,
#galereja,
#otzyvy,
#blog,
#chzv {
	background: var(--alfa-page) !important;
	padding: 80px 20px !important;
}

#team,
#raspisanie {
	background: var(--alfa-section) !important;
	padding: 80px 20px !important;
}

#kontakty {
	background: var(--alfa-dark) !important;
	color: #fff !important;
	padding: 80px 20px !important;
}

.brxe-section {
	box-sizing: border-box !important;
	max-width: 100% !important;
	width: 100% !important;
}

.section-header {
	align-items: center !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 30px !important;
	max-width: 100% !important;
	text-align: center !important;
	width: 100% !important;
}

#about-header {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	text-align: center !important;
}

.section-badge,
#about-badge,
#services-badge,
#team-badge,
#benefits-badge,
#brxe-schbg,
#brxe-prcbg,
#brxe-galbg,
#brxe-revbg,
#brxe-blgbg,
#brxe-faqbg {
	align-items: center !important;
	align-self: center !important;
	background: rgba(74, 144, 226, 0.10) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: var(--alfa-blue-bright) !important;
	display: inline-flex !important;
	font-family: "Montserrat", "Manrope", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	margin-bottom: 8px !important;
	padding: 10px 16px !important;
}

#about-badge {
	align-self: center !important;
}

#brxe-cntbg {
	align-items: center !important;
	background: rgba(255, 255, 255, 0.10) !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	color: #fff !important;
	display: inline-flex !important;
	font-family: "Montserrat", "Manrope", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1 !important;
	padding: 6px 16px !important;
}

/* Bricks text blocks inherit wide line-height — tightens pill badges */
.section-badge .brxe-text,
.section-badge .brxe-text-basic,
#about-badge .brxe-text,
#about-badge .brxe-text-basic,
#services-badge .brxe-text,
#services-badge .brxe-text-basic,
#team-badge .brxe-text,
#team-badge .brxe-text-basic,
#benefits-badge .brxe-text,
#benefits-badge .brxe-text-basic,
#brxe-schbg .brxe-text,
#brxe-schbg .brxe-text-basic,
#brxe-prcbg .brxe-text,
#brxe-prcbg .brxe-text-basic,
#brxe-galbg .brxe-text,
#brxe-galbg .brxe-text-basic,
#brxe-revbg .brxe-text,
#brxe-revbg .brxe-text-basic,
#brxe-blgbg .brxe-text,
#brxe-blgbg .brxe-text-basic,
#brxe-faqbg .brxe-text,
#brxe-faqbg .brxe-text-basic,
#brxe-cntbg .brxe-text,
#brxe-cntbg .brxe-text-basic,
#hero-badge .brxe-text,
#hero-badge .brxe-text-basic {
	line-height: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
}

.section-badge p,
#about-badge p,
#services-badge p,
#team-badge p,
#benefits-badge p,
#brxe-schbg p,
#brxe-prcbg p,
#brxe-galbg p,
#brxe-revbg p,
#brxe-blgbg p,
#brxe-faqbg p,
#brxe-cntbg p,
#hero-badge p {
	line-height: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
}

#about-title,
#services-title,
#brxe-teamh2,
#brxe-benh2,
#brxe-schh2,
#brxe-prch2,
#brxe-galh2,
#brxe-revh2,
#brxe-blgh2,
#brxe-faqh2,
#brxe-cnth2 {
	color: var(--alfa-blue) !important;
	font-size: clamp(30px, 4vw, 42px) !important;
	font-weight: 500 !important;
	line-height: 1.18 !important;
	margin: 0 auto 12px !important;
	max-width: 760px !important;
	text-align: center !important;
	text-wrap: balance;
}

#brxe-cnth2,
#brxe-cntdsc {
	color: #fff !important;
}

#brxe-cntdsc {
	margin-inline: auto !important;
	max-width: 760px !important;
	text-align: center !important;
}

#brxe-srvdsc,
#brxe-bendsc,
#brxe-schdsc,
#brxe-prcdsc,
#brxe-galdsc,
#brxe-revdsc,
#brxe-blgdsc,
#brxe-faqdsc {
	color: var(--alfa-muted) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	margin-inline: auto !important;
	max-width: 760px !important;
}

#about-content-grid {
	align-items: start !important;
	gap: 30px !important;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.85fr) !important;
}

#about-text {
	justify-content: center !important;
}

#about-text .brxe-text {
	color: var(--alfa-text) !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
}

#brxe-aboutwh {
	color: #242424 !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	margin: 20px 0 12px !important;
}

#about-image-wrapper img,
#about-main-image {
	border-radius: var(--alfa-radius) !important;
	box-shadow: 3px 3px 17px 3px rgba(0, 71, 148, 0.05) !important;
}

/* Team: badge + title centered */
#brxe-teamhd {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	text-align: center !important;
}

/* Reviews: heading block; widget + fluent form; CTA full width */
#brxe-revhd {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	text-align: center !important;
}

#brxe-revcn {
	align-items: start !important;
	display: grid !important;
	gap: 30px !important;
	grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr) !important;
}

#brxe-revcn > #brxe-revhd {
	grid-column: 1 / -1 !important;
}

#brxe-revcn > #brxe-revwid {
	grid-column: 1 !important;
	min-width: 0 !important;
}

#brxe-revcn > .alfa-rev-form-col {
	grid-column: 2 !important;
	min-width: 0 !important;
}

#brxe-revcn > #brxe-revcta {
	grid-column: 1 / -1 !important;
}

.alfa-rev-form-col {
	background: #f8f9fa !important;
	border: 1px solid rgba(64, 117, 185, 0.12) !important;
	border-radius: var(--alfa-radius) !important;
	box-shadow: var(--alfa-soft-shadow) !important;
	padding: 12px 10px !important;
}

.alfa-rev-form-col .frm-fluent-form,
.alfa-rev-form-col .ff-el-group {
	margin: 20px !important;
	background: rgba(255, 255, 255, 0.92) !important;
	border-radius: var(--alfa-radius) !important;
}

.reviews-cta,
#brxe-revcta.reviews-cta {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important;
	justify-content: center !important;
	text-align: center !important;
}

#brxe-revcta .brxe-button,
#brxe-revcta a.brxe-button {
	align-self: center !important;
}

#stats-grid {
	gap: 15px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 30px !important;
	padding-bottom: 30px !important;
}

.stat-card,
.service-card,
.trainer-card,
.benefit-card,
.faq-item,
.gallery-item,
.schedule-table-wrapper,
.pricing-table {
	backdrop-filter: blur(var(--alfa-glass-blur)) saturate(140%) !important;
	-webkit-backdrop-filter: blur(var(--alfa-glass-blur)) saturate(140%) !important;
	background: var(--alfa-glass-bg) !important;
	border: 1px solid var(--alfa-glass-border-card) !important;
	border-radius: var(--alfa-radius) !important;
	box-shadow: 0 8px 32px rgba(26, 58, 92, 0.1) !important;
	overflow-x: auto !important;
	overflow-y: hidden !important;
	-webkit-overflow-scrolling: touch !important;
}

.service-card {
	box-shadow: var(--alfa-card-shadow) !important;
	height: 100% !important;
	margin-bottom: 30px !important;
	padding: 10px 10px 15px !important;
}

#services-list {
	display: grid !important;
	gap: 30px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

#services-list > .brxe-srvqry,
#services-list > .service-loop,
#services-list > #service-loop {
	display: flex !important;
	min-width: 0 !important;
}

/* Услуга «Индивидуальные и детские занятия» (acf id: individual) — 2/3 ряда при 3 колонках; на планшете (2 кол.) — вся строка */
@media (min-width: 768px) {
	#services-list > .brxe-srvqry:has(#service-card-individual),
	#services-list > .service-loop:has(#service-card-individual),
	#services-list > #service-loop:has(#service-card-individual),
	#services-list > #service-card-individual {
		grid-column: span 2 !important;
	}
}

@media (max-width: 767px) {
	#services-list > .brxe-srvqry:has(#service-card-individual),
	#services-list > .service-loop:has(#service-card-individual),
	#services-list > #service-loop:has(#service-card-individual),
	#services-list > #service-card-individual {
		grid-column: span 1 !important;
	}
}

.service-grid {
	align-items: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 5px !important;
	height: 100% !important;
}

.service-image,
.service-image img,
.brxe-srvim {
	border-radius: var(--alfa-radius) !important;
	height: 270px !important;
	min-height: 270px !important;
	object-fit: cover !important;
	width: 100% !important;
}

.service-content {
	display: flex !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	padding: 5px 5px 0 !important;
}

.service-benefits {
	align-items: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	gap: 4px !important;
	margin-top: 4px !important;
}

.service-card .service-benefits p {
	margin-bottom: 5px !important;
}

.service-tags {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 10px !important;
	margin-bottom: 0 !important;
	margin-top: 8px !important;
}

.brxe-srvttl {
	color: var(--alfa-blue) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}

.brxe-srvdesc {
	color: var(--alfa-text) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	margin-bottom: 6px !important;
}

.service-card .service-benefits .benefit-item .brxe-icon,
.service-card .service-benefits .benefit-item i[class*="fa-"],
.service-card .service-benefit-item .brxe-icon,
.service-card .service-benefit-item i[class*="fa-"] {
	display: none !important;
}

.service-card .service-benefits .benefit-item,
.service-card .service-benefit-item {
	align-items: flex-start !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--alfa-text) !important;
	display: flex !important;
	font-size: 14px !important;
	line-height: 1.25 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.service-card .service-benefits .benefit-item .brxe-text,
.service-card .service-benefits .benefit-item .brxe-text-basic,
.service-card .service-benefit-item .brxe-text,
.service-card .service-benefit-item .brxe-text-basic {
	line-height: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
}

.service-card .service-benefits .benefit-item::before,
.service-card .service-benefit-item::before {
	background: no-repeat center / contain
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' aria-hidden='true'%3E%3Cpath fill='%234075b9' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E")
		!important;
	content: "";
	flex: 0 0 14px;
	height: 14px;
	margin-right: 8px;
	margin-top: 2px;
	width: 14px;
}

.service-tags .tag,
.service-card .tags-loop > .brxe-div,
.service-tag {
	align-items: center !important;
	background: rgba(64, 117, 185, 0.10) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: var(--alfa-blue) !important;
	display: inline-flex !important;
	font-family: "Montserrat", "Manrope", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	padding: 5px 12px !important;
}

.service-tags .tag .brxe-text,
.service-tags .tag .brxe-text-basic,
.service-card .tags-loop > .brxe-div .brxe-text,
.service-card .tags-loop > .brxe-div .brxe-text-basic,
.service-tag .brxe-text,
.service-tag .brxe-text-basic {
	line-height: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
}

.service-tags .tag p,
.service-card .tags-loop > .brxe-div p,
.service-tag p {
	line-height: inherit !important;
	margin: 0 !important;
	padding: 0 !important;
}

.brxe-srvmeta {
	color: #adb5bd !important;
	font-size: 12px !important;
	font-weight: 500 !important;
	line-height: 1.65 !important;
}

/* Между тегами и «Для кого»: линия; блок прижат к кнопке, зазор до кнопки 20px */
.service-card .brxe-srvmeta {
	border-top: 1px solid #adb5bd !important;
	color: #adb5bd !important;
	line-height: 1.35 !important;
	margin-bottom: 20px !important;
	margin-top: auto !important;
	padding-top: 20px !important;
}

.service-card .brxe-srvbtn,
.service-card a.brxe-button,
.service-card .brxe-button {
	margin-top: 0 !important;
}

.service-card .brxe-srvmeta .brxe-text,
.service-card .brxe-srvmeta .brxe-text-basic,
.service-card .brxe-srvmeta p,
.service-card .brxe-srvmeta span {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.service-card .brxe-srvmeta * {
	color: #adb5bd !important;
}

.brxe-srvbtn,
#brxe-srvctabtn,
#brxe-prcbtn,
#brxe-cntbtn {
	background: var(--alfa-blue) !important;
	border: 0 !important;
	border-radius: 35px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: "Unbounded", Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding: 12px 24px !important;
}

.service-card .brxe-srvbtn,
.service-card a.brxe-button,
.service-card .brxe-button {
	background: #eaf1f9 !important;
	border: 0 !important;
	color: #4a90e2 !important;
}

.service-card .brxe-srvbtn:hover,
.service-card .brxe-srvbtn:focus-visible,
.service-card .brxe-srvbtn:active,
.service-card a.brxe-button:hover,
.service-card a.brxe-button:focus-visible,
.service-card a.brxe-button:active,
.service-card .brxe-button:hover,
.service-card .brxe-button:focus-visible,
.service-card .brxe-button:active {
	background: #4a90e2 !important;
	color: #fff !important;
}

.service-card .brxe-srvbtn:hover *,
.service-card .brxe-srvbtn:focus-visible *,
.service-card .brxe-srvbtn:active *,
.service-card a.brxe-button:hover *,
.service-card a.brxe-button:focus-visible *,
.service-card a.brxe-button:active *,
.service-card .brxe-button:hover *,
.service-card .brxe-button:focus-visible *,
.service-card .brxe-button:active * {
	color: #fff !important;
}

/* ═══════════════════════════════════════════════
   BENTO SERVICES GRID
   ═══════════════════════════════════════════════ */
#brxe-bgrd,
.bento-grid {
	display: grid !important;
	gap: 16px !important;
	grid-template-columns: repeat(6, 1fr) !important;
}

/* Large cards: span 4 of 6 */
#brxe-bca,
#brxe-bcb {
	grid-column: span 4 !important;
}

/* Medium/small cards: span 2 of 6 */
#brxe-bcc,
#brxe-bcd,
#brxe-bce,
#brxe-bcf,
#brxe-bcg,
#brxe-bch,
#brxe-bci,
#brxe-bcj,
#brxe-bck,
#brxe-bcl,
#brxe-bcm {
	grid-column: span 2 !important;
}

.bento-card {
	overflow: hidden !important;
}

/* Tablet: 4 columns — large span 4 (full), small span 2 */
@media (max-width: 1024px) {
	#brxe-bgrd,
	.bento-grid {
		grid-template-columns: repeat(4, 1fr) !important;
	}

	#brxe-bca,
	#brxe-bcb {
		grid-column: span 4 !important;
	}

	#brxe-bcc,
	#brxe-bcd,
	#brxe-bce,
	#brxe-bcf,
	#brxe-bcg,
	#brxe-bch,
	#brxe-bci,
	#brxe-bcj,
	#brxe-bck,
	#brxe-bcl,
	#brxe-bcm {
		grid-column: span 2 !important;
	}
}

/* Mobile: 2 columns — everything full width */
@media (max-width: 640px) {
	#brxe-bgrd,
	.bento-grid {
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
	}

	#brxe-bca,
	#brxe-bcb,
	#brxe-bcc,
	#brxe-bcd,
	#brxe-bce,
	#brxe-bcf,
	#brxe-bcg,
	#brxe-bch,
	#brxe-bci,
	#brxe-bcj,
	#brxe-bck,
	#brxe-bcl,
	#brxe-bcm {
		grid-column: span 2 !important;
	}
}

/* CTA bands: pattern + gradient, content centered */
#services-cta,
#brxe-revcta,
#brxe-prcpromo,
#brxe-schcta {
	align-items: center !important;
	background-color: transparent !important;
	background-image: var(--alfa-cta-pattern), linear-gradient(135deg, #e8f4fc 0%, #f6fafd 42%, #dceaf7 100%) !important;
	background-size: 24px 24px, 100% 100% !important;
	border: 1px solid rgba(64, 117, 185, 0.12) !important;
	border-radius: var(--alfa-radius) !important;
	box-shadow: 0 8px 28px rgba(64, 117, 185, 0.12) !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 40px 32px !important;
	text-align: center !important;
	width: 100% !important;
}

#brxe-prcpromo {
	background-image: var(--alfa-cta-pattern), linear-gradient(135deg, #4e84c8 0%, #4075b9 42%, #2d5490 100%) !important;
	border: 1px solid rgba(255, 255, 255, 0.22) !important;
	box-shadow: 0 10px 36px rgba(26, 58, 92, 0.35) !important;
	color: #fff !important;
}

#brxe-prcpromo .brxe-heading,
#brxe-prcpromo h1,
#brxe-prcpromo h2,
#brxe-prcpromo h3,
#brxe-prcpromo p,
#brxe-prcpromo .brxe-text,
#brxe-prcpromo .brxe-text-basic {
	color: #fff !important;
}

#brxe-schcta {
	margin-inline: 0 !important;
	max-width: 100% !important;
}

#team-grid {
	gap: 30px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.brxe-teamqry,
.brxe-benqry,
.brxe-galqry,
.brxe-blgqry,
.brxe-faqqry {
	display: flex !important;
	min-width: 0 !important;
}

.trainer-card {
	overflow: hidden !important;
}

.trainer-card img,
.brxe-teamimg {
	height: 380px !important;
	object-fit: cover !important;
	object-position: center top !important;
}

.trainer-content,
.brxe-teamcnt {
	padding: 24px !important;
}

.brxe-teamnm {
	color: var(--alfa-blue) !important;
	font-size: 22px !important;
}

.brxe-teamdesc {
	color: var(--alfa-muted) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
}

#benefits-grid {
	gap: 20px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.benefit-card {
	display: grid !important;
	grid-template-columns: auto 1fr !important;
	grid-template-rows: auto 1fr !important;
	column-gap: 10px !important;
	row-gap: 6px !important;
	height: 100% !important;
	padding: 24px 20px !important;
	transform: none !important;
}

.benefit-card .benefit-icon,
.benefit-card .brxe-benicon,
.benefit-card .brxe-benico,
.benefit-card .brxe-image,
.benefit-card svg,
.benefit-card img {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.benefit-card svg,
.benefit-card img {
	height: 42px !important;
	margin-bottom: 12px !important;
	object-fit: contain !important;
	width: 42px !important;
}

.benefit-card-acf-icon {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: start !important;
	display: flex !important;
	align-items: flex-start !important;
	line-height: 1 !important;
	margin-bottom: 0 !important;
	padding-top: 2px !important;
}

.benefit-card-acf-icon--emoji {
	font-size: 28px !important;
	line-height: 1 !important;
}

.benefit-card-acf-icon img,
.benefit-card-acf-icon svg {
	display: block !important;
	height: 24px !important;
	margin-bottom: 0 !important;
	object-fit: contain !important;
	width: 24px !important;
}

.benefit-card-acf-icon i {
	color: var(--alfa-blue) !important;
	font-size: 42px !important;
	line-height: 1 !important;
}

.benefit-card:hover {
	border-color: var(--alfa-cyan) !important;
	box-shadow: var(--alfa-soft-shadow) !important;
	transform: none !important;
}

.brxe-bentl {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: start !important;
	color: var(--alfa-blue-bright) !important;
	font-family: "Montserrat", "Manrope", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	margin-bottom: 0 !important;
}

.brxe-bendesc {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	color: var(--alfa-muted) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}

.schedule-table-wrapper,
.pricing-table {
	border-radius: var(--alfa-radius) !important;
	box-shadow: var(--alfa-soft-shadow) !important;
}

.schedule-table-wrapper,
.schedule-table,
.pricing-table,
.pricing-content,
.pricing-table table {
	max-width: 100% !important;
	width: 100% !important;
}

.schedule-table,
.pricing-table table {
	border-collapse: separate !important;
	border-radius: var(--alfa-radius) !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.schedule-table th {
	background: var(--alfa-blue) !important;
	color: #fff !important;
	font-family: "Montserrat", "Manrope", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.pricing-table th {
	background: #f8f8f8 !important;
	color: #242424 !important;
	font-family: "Montserrat", "Manrope", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.pricing-plan-icon {
	flex-shrink: 0 !important;
	line-height: 1 !important;
}

.pricing-plan-icon .benefit-card-acf-icon--img img,
.pricing-plan-icon .benefit-card-acf-icon--svg svg {
	height: 28px !important;
	object-fit: contain !important;
	width: 28px !important;
}

.pricing-plan-icon .benefit-card-acf-icon--fa i {
	color: var(--alfa-blue) !important;
	font-size: 22px !important;
}

#brxe-prctabs.pricing-tabs,
#pricing-tabs.pricing-tabs {
	width: 100% !important;
}

.pricing-tabs {
	flex-wrap: wrap !important;
	gap: 12px !important;
	justify-content: center !important;
}

.pricing-content .tab-content {
	display: none !important;
}

.pricing-content .tab-content.active {
	display: block !important;
}

.pricing-tabs .tab-button {
	background: #fff !important;
	box-shadow: var(--alfa-soft-shadow) !important;
	color: var(--alfa-blue) !important;
}

.pricing-tabs .tab-button.active {
	background: var(--alfa-blue) !important;
	color: #fff !important;
}

.gallery-grid {
	gap: 18px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	justify-items: center !important;
}

.gallery-item,
.gallery-item img,
.brxe-galimg {
	border-radius: var(--alfa-radius) !important;
}

.gallery-item {
	aspect-ratio: 1 / 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	position: relative !important;
	width: 100% !important;
}

.gallery-item .brxe-image,
.gallery-item figure.brxe-image,
.gallery-item figure.wp-block-image {
	display: block !important;
	height: 100% !important;
	left: 0 !important;
	margin: 0 !important;
	max-width: none !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
}

.gallery-item .brxe-image.tag,
.gallery-item figure.brxe-image.tag {
	display: block !important;
	height: 100% !important;
	width: 100% !important;
}

.gallery-item picture {
	display: block !important;
	height: 100% !important;
	left: 0 !important;
	position: absolute !important;
	top: 0 !important;
	width: 100% !important;
}

.gallery-item .brxe-image .bricks-lazy-hidden,
.gallery-item .brxe-image img {
	height: 100% !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: 100% !important;
}

.gallery-item a,
.gallery-item a.bricks-lightbox {
	bottom: 0 !important;
	display: block !important;
	height: 100% !important;
	left: 0 !important;
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	width: 100% !important;
	z-index: 2 !important;
}

.gallery-item img,
.brxe-galimg {
	height: 100% !important;
	left: 0 !important;
	object-fit: cover !important;
	position: absolute !important;
	top: 0 !important;
	transition: transform 0.8s ease !important;
	width: 100% !important;
}

.gallery-item:hover img {
	transform: scale(1.04);
}

.gallery-overlay {
	pointer-events: none !important;
}

.gallery-social,
#brxe-galsoc {
	align-items: center !important;
	background: linear-gradient(135deg, #4075b9 0%, #2d5490 100%) !important;
	border-radius: var(--alfa-radius) !important;
	box-shadow: 0 8px 28px rgba(64, 117, 185, 0.2) !important;
	box-sizing: border-box !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	max-width: 100% !important;
	padding: 32px 24px !important;
	text-align: center !important;
	width: 100% !important;
}

.gallery-social .brxe-text,
.gallery-social .brxe-text-basic,
.gallery-social p,
#brxe-galsoc .brxe-text,
#brxe-galsoc .brxe-text-basic,
#brxe-galsoc p {
	color: #fff !important;
}

#brxe-galsoc .brxe-button,
#brxe-galsocbtn,
.gallery-social a.brxe-button,
.gallery-social .brxe-button {
	background: rgba(255, 255, 255, 0.2) !important;
	border: 2px solid #fff !important;
	box-shadow: none !important;
	color: #fff !important;
}

#brxe-galsoc .brxe-button *,
#brxe-galsocbtn *,
.gallery-social .brxe-button * {
	color: #fff !important;
}

#brxe-faqcn {
	max-width: min(1200px, calc(100% - 40px)) !important;
	width: 100% !important;
}

#brxe-faqhd {
	align-items: center !important;
	display: flex !important;
	flex-direction: column !important;
	text-align: center !important;
}

.faq-accordion,
#brxe-faqacc {
	display: grid !important;
	gap: 12px 18px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 auto !important;
	max-width: 1100px !important;
	width: 100% !important;
}

#brxe-faqacc > .brxe-faqqry {
	display: contents !important;
}

.faq-item:not(.is-open) .faq-answer {
	display: none !important;
}

.faq-item.is-open .faq-answer {
	display: block !important;
}

.faq-item {
	border-radius: var(--alfa-radius) !important;
	box-shadow: none !important;
}

.faq-question {
	background: #fff !important;
	border: 1px solid #e6e9ef !important;
	border-radius: var(--alfa-radius) !important;
	box-shadow: var(--alfa-soft-shadow) !important;
	color: #242424 !important;
	font-family: "Montserrat", "Manrope", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 18px 20px !important;
}

.faq-question:hover {
	color: #0077b6 !important;
}

.faq-answer {
	color: var(--alfa-muted) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	padding: 0 20px 18px !important;
}

#brxe-cntcn,
#brxe-cntcn .brxe-heading,
#brxe-cntcn .brxe-text,
#brxe-cntcn p,
#brxe-cntcn a {
	color: #fff !important;
}

.contacts-wrapper {
	gap: 30px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	width: 100% !important;
}

.contact-info {
	gap: 20px !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

/* Blog carousel — horizontal scroll with snap */
#blog .blog-grid,
#brxe-blggrd {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 24px !important;
	overflow-x: auto !important;
	scroll-snap-type: x mandatory !important;
	-webkit-overflow-scrolling: touch !important;
	scrollbar-width: none !important;
	padding-bottom: 8px !important;
	grid-template-columns: unset !important;
}
#blog .blog-grid::-webkit-scrollbar,
#brxe-blggrd::-webkit-scrollbar { display: none !important; }

#blog .blog-grid > *,
#brxe-blggrd > * {
	flex: 0 0 340px !important;
	scroll-snap-align: start !important;
	min-width: 0 !important;
}
@media (max-width: 768px) {
	#blog .blog-grid > *,
	#brxe-blggrd > * {
		flex: 0 0 calc(100vw - 56px) !important;
	}
}

/* Carousel nav arrows */
#blog-carousel-wrap {
	position: relative;
}
.blog-carousel-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: #ffffff;
	border: 2px solid #dce6f0;
	border-radius: 50%;
	width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	cursor: pointer;
	box-shadow: 0 4px 16px rgba(64,117,185,0.16);
	transition: background .2s, border-color .2s;
	font-size: 18px; color: #1a3a5c;
}
.blog-carousel-btn:hover { background: #4075b9; color: #fff; border-color: #4075b9; }
.blog-carousel-btn.prev { left: -22px; }
.blog-carousel-btn.next { right: -22px; }
@media (max-width: 767px) {
	.blog-carousel-btn { display: none; }
}

.blog-grid {
	gap: 30px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.info-item {
	background: rgba(255, 255, 255, 0.10) !important;
	border: 1px solid rgba(255, 255, 255, 0.18) !important;
	border-radius: var(--alfa-radius) !important;
	box-shadow: none !important;
	overflow: hidden !important;
	padding: 24px !important;
}

.info-item .brxe-heading {
	color: #fff !important;
	font-family: "Montserrat", "Manrope", Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
}

.info-item .brxe-text,
.info-item .brxe-text a {
	color: rgba(255, 255, 255, 0.70) !important;
	font-size: 14px !important;
}

#brxe-cntfrm > div {
	background: rgba(255, 255, 255, 0.10) !important;
	border-radius: var(--alfa-radius) !important;
	box-shadow: none !important;
	color: #fff !important;
}

.contact-form-fluent .ff-el-form-title,
.contact-form-fluent .ff_form_heading,
.contact-form-fluent .ff-el-section-title,
#kontakty #brxe-cntfrm .ff-el-input--label label,
#kontakty #brxe-cntfrm .ff-el-group > label,
#kontakty #brxe-cntfrm legend {
	color: #fff !important;
}

#kontakty #brxe-cntfrm input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
#kontakty #brxe-cntfrm textarea,
#kontakty #brxe-cntfrm select {
	background: #fff !important;
	color: #242424 !important;
}

#kontakty #brxe-cntfrm .ff-btn-submit,
#kontakty #brxe-cntfrm button[type="submit"] {
	background: var(--alfa-blue) !important;
	border: 0 !important;
	color: #fff !important;
}

#brxe-blgctabtn {
	background: var(--alfa-blue) !important;
	border: 0 !important;
	border-radius: 35px !important;
	box-shadow: none !important;
	color: #fff !important;
	font-family: "Unbounded", Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding: 14px 32px !important;
}

#brxe-schctabtn,
#brxe-revctabtn,
#brxe-blgctabtn,
#brxe-cntbtn,
#brxe-srvctabtn,
#brxe-prcbtn {
	background: var(--alfa-blue) !important;
	border: 0 !important;
	color: #fff !important;
}

.brxe-button:hover,
.btn:hover,
.service-card:hover,
.trainer-card:hover {
	transform: none !important;
}

@media (max-width: 1024px) {
	#hero-title {
		max-width: 100% !important;
	}

	#hero-features,
	#stats-grid,
	#team-grid,
	#benefits-grid,
	#gallery-grid,
	.gallery-grid,
	#services-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	#about-content-grid,
	.contacts-wrapper {
		grid-template-columns: 1fr !important;
	}

	#about-header {
		text-align: center !important;
	}

	#about-badge {
		align-self: center !important;
	}

	#brxe-revcn {
		grid-template-columns: 1fr !important;
	}

	#brxe-revcn > #brxe-revwid,
	#brxe-revcn > .alfa-rev-form-col,
	#brxe-revcn > #brxe-revcta {
		grid-column: 1 !important;
	}

	.faq-accordion,
	#brxe-faqacc {
		grid-template-columns: 1fr !important;
	}
}

@media (max-width: 767px) {
	.brxe-container {
		width: min(100% - 24px, 1200px) !important;
	}

	#hero {
		min-height: auto !important;
		padding: 100px 0 80px !important;
	}

	#hero-title {
		font-size: 21px !important;
	}

	#hero-subtitle,
	#hero-description,
	#brxe-srvdsc,
	#brxe-bendsc,
	#brxe-schdsc,
	#brxe-prcdsc,
	#brxe-galdsc,
	#brxe-revdsc,
	#brxe-blgdsc,
	#brxe-faqdsc,
	#about-text .brxe-text,
	.brxe-srvdesc,
	.brxe-bendesc,
	.faq-answer,
	.brxe-text,
	.brx-body p {
		font-size: 14px !important;
	}

	.section-badge,
	#about-badge,
	#services-badge,
	#team-badge,
	#benefits-badge,
	#brxe-schbg,
	#brxe-prcbg,
	#brxe-galbg,
	#brxe-revbg,
	#brxe-blgbg,
	#brxe-faqbg,
	#brxe-cntbg {
		font-size: 12px !important;
	}

	#hero-buttons {
		align-items: stretch !important;
		flex-direction: column !important;
	}

	#hero-features,
	#stats-grid,
	#team-grid,
	#benefits-grid,
	#gallery-grid,
	.gallery-grid,
	#services-list,
	.contact-info,
	.reviews-cta {
		grid-template-columns: 1fr !important;
	}

	.service-image,
	.service-image img,
	.brxe-srvim,
	.trainer-card img,
	.brxe-teamimg {
		height: auto !important;
		min-height: 0 !important;
	}

	.gallery-item img,
	.brxe-galimg {
		height: 100% !important;
	}

	#onas,
	#uslugi,
	#team,
	#benefits,
	#raspisanie,
	#ceny,
	#galereja,
	#otzyvy,
	#blog,
	#chzv,
	#kontakty {
		padding-bottom: 64px !important;
		padding-top: 64px !important;
	}

	#about-title,
	#services-title,
	#brxe-teamh2,
	#brxe-benh2,
	#brxe-schh2,
	#brxe-prch2,
	#brxe-galh2,
	#brxe-revh2,
	#brxe-blgh2,
	#brxe-faqh2,
	#brxe-cnth2 {
		font-size: 24px !important;
	}
}

/* ==========================================================================
   Site Header
   ========================================================================== */

#site-header {
	position: sticky !important;
	top: 0 !important;
	z-index: 999 !important;
	background: #fff !important;
	box-shadow: 0 2px 20px rgba(26, 58, 92, 0.09) !important;
	transition: box-shadow 0.2s ease !important;
}

#header-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	max-width: 1200px !important;
	width: calc(100% - 40px) !important;
	margin: 0 auto !important;
	padding: 12px 20px !important;
	gap: 20px !important;
}

#header-logo {
	flex-shrink: 0 !important;
	height: 52px !important;
	width: auto !important;
	display: block !important;
}

#header-logo img {
	height: 52px !important;
	width: auto !important;
	object-fit: contain !important;
}

#header-nav-wrap {
	flex: 1 1 auto !important;
}

#header-nav > ul,
#header-nav ul.menu {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-wrap: wrap !important;
}

#header-nav ul li a {
	display: block !important;
	padding: 6px 14px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	color: #1a3a5c !important;
	border-radius: 30px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: background 0.18s, color 0.18s !important;
}

#header-nav ul li a:hover,
#header-nav ul li.current-menu-item > a {
	background: rgba(64, 117, 185, 0.10) !important;
	color: #4075b9 !important;
}

#header-actions {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	flex-shrink: 0 !important;
}

#header-icons {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.header-icon-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	border-radius: 50% !important;
	background: rgba(64, 117, 185, 0.08) !important;
	color: #4075b9 !important;
	text-decoration: none !important;
	transition: background 0.18s, transform 0.18s !important;
}

.header-icon-link:hover {
	background: rgba(64, 117, 185, 0.18) !important;
	transform: scale(1.1) !important;
}

.header-icon-link .brxe-icon,
.header-icon-link i {
	font-size: 17px !important;
	color: #4075b9 !important;
}

#header-cta,
.header-cta-btn {
	display: inline-flex !important;
	align-items: center !important;
	padding: 10px 22px !important;
	background: var(--alfa-blue) !important;
	color: #fff !important;
	border-radius: 30px !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: 0 4px 16px rgba(64, 117, 185, 0.28) !important;
	transition: background 0.2s, transform 0.15s !important;
}

#header-cta:hover,
.header-cta-btn:hover {
	background: var(--alfa-blue-deep) !important;
	transform: translateY(-1px) !important;
}

/* Mobile menu toggle – hidden on desktop */
#mobile-menu-toggle-wrap {
	display: none !important;
}

/* Mobile menu overlay */
#mobile-menu-overlay {
	display: none;
	position: fixed !important;
	inset: 0 !important;
	z-index: 10000 !important;
	background: rgba(10, 20, 40, 0.45) !important;
	backdrop-filter: blur(4px) !important;
	-webkit-backdrop-filter: blur(4px) !important;
	opacity: 0 !important;
	transition: opacity 0.25s ease !important;
}

#mobile-menu-overlay.is-open {
	display: block !important;
	opacity: 1 !important;
}

#mobile-menu-panel {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: min(320px, 85vw) !important;
	background: #fff !important;
	box-shadow: -4px 0 30px rgba(0, 0, 0, 0.15) !important;
	overflow-y: auto !important;
	transform: translateX(100%) !important;
	transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1) !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
	padding: 28px 24px 40px !important;
	box-sizing: border-box !important;
}

#mobile-menu-overlay.is-open #mobile-menu-panel {
	transform: translateX(0) !important;
}

#mobile-menu-close {
	align-self: flex-end !important;
	background: none !important;
	border: none !important;
	font-size: 20px !important;
	color: #888 !important;
	cursor: pointer !important;
	padding: 0 !important;
	line-height: 1 !important;
}

#mobile-nav > ul,
#mobile-nav ul.menu {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

#mobile-nav ul li a {
	display: block !important;
	padding: 12px 0 !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	color: #1a3a5c !important;
	text-decoration: none !important;
	border-bottom: 1px solid #f0f0f0 !important;
	transition: color 0.15s !important;
}

#mobile-nav ul li a:hover {
	color: #4075b9 !important;
}

#mobile-phone-row {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	text-decoration: none !important;
}

#mobile-phone-row .brxe-icon,
#mobile-phone-row i {
	color: #4075b9 !important;
	font-size: 18px !important;
}

#mobile-phone-row .brxe-text,
#mobile-phone-row span {
	font-size: 17px !important;
	font-weight: 600 !important;
	color: #1a3a5c !important;
}

#mobile-socials {
	display: flex !important;
	align-items: center !important;
	gap: 14px !important;
	margin-top: 4px !important;
}

.mobile-soc-icon,
#mobile-socials .brxe-icon {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	background: rgba(64, 117, 185, 0.10) !important;
	color: #4075b9 !important;
	font-size: 20px !important;
	transition: background 0.18s !important;
	text-decoration: none !important;
}

.mobile-soc-icon:hover,
#mobile-socials .brxe-icon:hover {
	background: rgba(64, 117, 185, 0.22) !important;
}

/* ==========================================================================
   Site Header – Responsive
   ========================================================================== */

@media (max-width: 900px) {
	#header-nav-wrap,
	#header-actions {
		display: none !important;
	}

	#mobile-menu-toggle-wrap {
		display: flex !important;
		align-items: center !important;
	}

	#mobile-menu-toggle {
		background: none !important;
		border: none !important;
		cursor: pointer !important;
		color: #1a3a5c !important;
		font-size: 24px !important;
		padding: 4px !important;
	}
}

/* ==========================================================================
   Site Footer
   ========================================================================== */

#site-footer {
	background: linear-gradient(135deg, #1a3a5c 0%, #0d2240 100%) !important;
	color: rgba(255, 255, 255, 0.88) !important;
	padding: 70px 20px 0 !important;
}

#footer-inner {
	max-width: 1200px !important;
	margin: 0 auto !important;
	display: grid !important;
	grid-template-columns: 1.6fr 1fr 1fr 1.2fr !important;
	gap: 48px 40px !important;
	padding-bottom: 56px !important;
}

#footer-brand {
	display: flex !important;
	flex-direction: column !important;
	gap: 16px !important;
}

#footer-logo img {
	height: 56px !important;
	width: auto !important;
	object-fit: contain !important;
	filter: brightness(0) invert(1) !important;
	opacity: 0.9 !important;
}

#footer-tagline {
	font-size: 15px !important;
	line-height: 1.65 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	max-width: 280px !important;
}

#footer-socials {
	display: flex !important;
	gap: 10px !important;
	margin-top: 4px !important;
}

.footer-soc-link {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	background: rgba(255, 255, 255, 0.10) !important;
	color: rgba(255, 255, 255, 0.85) !important;
	font-size: 17px !important;
	text-decoration: none !important;
	transition: background 0.18s, transform 0.15s !important;
}

.footer-soc-link:hover {
	background: rgba(74, 144, 226, 0.40) !important;
	transform: scale(1.12) !important;
}

.footer-col-title {
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.08em !important;
	color: #fff !important;
	margin-bottom: 18px !important;
	display: block !important;
}

.footer-nav-list,
.footer-contact-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
}

.footer-nav-list a {
	color: rgba(255, 255, 255, 0.72) !important;
	text-decoration: none !important;
	font-size: 15px !important;
	transition: color 0.15s !important;
}

.footer-nav-list a:hover {
	color: #fff !important;
}

.footer-contact-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	font-size: 14px !important;
	color: rgba(255, 255, 255, 0.72) !important;
}

.footer-contact-item i,
.footer-contact-item .brxe-icon {
	color: #4a90e2 !important;
	font-size: 15px !important;
	margin-top: 2px !important;
	flex-shrink: 0 !important;
}

.footer-contact-item a {
	color: rgba(255, 255, 255, 0.72) !important;
	text-decoration: none !important;
	transition: color 0.15s !important;
}

.footer-contact-item a:hover {
	color: #fff !important;
}

#footer-cta-block {
	background: rgba(64, 117, 185, 0.18) !important;
	border: 1px solid rgba(74, 144, 226, 0.30) !important;
	border-radius: 16px !important;
	padding: 28px 24px !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
}

#footer-cta-title {
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #fff !important;
	line-height: 1.35 !important;
}

#footer-cta-text {
	font-size: 14px !important;
	color: rgba(255, 255, 255, 0.70) !important;
	line-height: 1.55 !important;
}

#footer-cta-btn {
	display: inline-flex !important;
	align-items: center !important;
	padding: 11px 24px !important;
	background: #4075b9 !important;
	color: #fff !important;
	border-radius: 30px !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	text-decoration: none !important;
	box-shadow: 0 4px 16px rgba(64, 117, 185, 0.35) !important;
	transition: background 0.2s !important;
}

#footer-cta-btn:hover {
	background: #294c7a !important;
}

#footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
	padding: 20px 0 24px !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 16px !important;
	flex-wrap: wrap !important;
}

.footer-copy,
.footer-policy {
	font-size: 13px !important;
	color: rgba(255, 255, 255, 0.45) !important;
}

.footer-policy a {
	color: rgba(255, 255, 255, 0.45) !important;
	text-decoration: none !important;
	transition: color 0.15s !important;
}

.footer-policy a:hover {
	color: rgba(255, 255, 255, 0.75) !important;
}

@media (max-width: 1024px) {
	#footer-inner {
		grid-template-columns: 1fr 1fr !important;
		gap: 36px 32px !important;
	}
}

@media (max-width: 640px) {
	#footer-inner {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	#footer-bottom {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 6px !important;
	}
}

/* ==========================================================================
   Popup Booking
   ========================================================================== */

#popup-booking {
	max-width: 560px !important;
}

.popup-close-btn {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	background: none !important;
	border: none !important;
	font-size: 18px !important;
	color: #aaa !important;
	cursor: pointer !important;
	line-height: 1 !important;
	transition: color 0.15s !important;
}

.popup-close-btn:hover {
	color: #555 !important;
}

/* ==========================================================================
   Service Page: FAQ Accordion
   Scoped to .sp-faq-section to not affect main page FAQ items
   ========================================================================== */

.sp-faq-section .faq-item {
	overflow: visible !important;
	border-radius: 14px !important;
	transition: box-shadow 0.25s !important;
}

.sp-faq-section .faq-item.open {
	box-shadow: 0 6px 28px rgba(64, 117, 185, 0.18) !important;
}

.sp-faq-section .faq-question {
	cursor: pointer !important;
	position: relative !important;
	user-select: none !important;
	display: block !important;
	margin: 0 !important;
}

.sp-faq-section .faq-question p {
	margin: 0 !important;
	line-height: 1.4 !important;
}

.sp-faq-section .faq-question::after {
	content: "+";
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 24px;
	font-weight: 300;
	color: #4075b9;
	line-height: 1;
	transition: transform 0.3s;
	font-family: sans-serif;
	pointer-events: none;
}

.sp-faq-section .faq-item.open .faq-question::after {
	transform: translateY(-50%) rotate(45deg);
}

.sp-faq-section .faq-answer {
	max-height: 0 !important;
	overflow: hidden !important;
	transition: max-height 0.38s ease, padding-bottom 0.3s !important;
	font-size: 15px !important;
	line-height: 1.7 !important;
}

.sp-faq-section .faq-item.open .faq-answer {
	max-height: 600px !important;
	padding-bottom: 20px !important;
}

/* ==========================================================================
   Service Page: General section gradient backgrounds support
   ========================================================================== */

.sp-faq-section,
.sp-audience-section,
.sp-method-section,
.sp-pricing-section,
.sp-services-section,
.sp-about-section,
.sp-what-section,
.sp-compare-section,
.sp-benefits-section,
.sp-cta-section {
	background-attachment: local !important;
}

/* ==========================================================================
   Section transitions: smooth visual flow between all sections
   ========================================================================== */

/* Fix hero wave color to match first section (sp-chto) */
:root {
	--alfa-section: rgb(228, 241, 255);
}

/* Subtle elevation shadow on each light section */
.brxe-section.py-80 {
	box-shadow: 0 6px 32px rgba(64, 117, 185, 0.10);
}

/* Soft white fade at the top/bottom of each light section — blends edges */
.brxe-section.py-80::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 56px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.28), transparent);
	pointer-events: none;
	z-index: 1;
}

.brxe-section.py-80::after {
	content: '';
	position: absolute;
	bottom: 0; left: 0; right: 0;
	height: 56px;
	background: linear-gradient(to top, rgba(255, 255, 255, 0.28), transparent);
	pointer-events: none;
	z-index: 1;
}



/* CTA section (sp-zapis): no bottom fade needed, add top fade to blend */
.sp-cta-section::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 60px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.22), transparent);
	pointer-events: none;
	z-index: 1;
}

/* Outline button in CTA section: dark border/text on light bg */
#sp-zapis #cta-secondary2 {
	border-color: #4075b9 !important;
	color: #4075b9 !important;
}

/* ==========================================================================
   Service Page: FAQ Accordion — styled to match main page FAQ
   ========================================================================== */

#brxe-ulhmgx,
#brxe-ulhmgxb,
#brxe-ulhmgxbb {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

#brxe-ulhmgx .accordion-item,
#brxe-ulhmgxb .accordion-item {
	background: #f8f9fa !important;
	border-radius: 15px !important;
	margin-bottom: 15px !important;
	overflow: hidden !important;
	transition: box-shadow 0.25s, background 0.25s !important;
	border: none !important;
}

#brxe-ulhmgx .accordion-item.brx-open,
#brxe-ulhmgxb .accordion-item.brx-open {
	box-shadow: 0 6px 28px rgba(64, 117, 185, 0.18) !important;
	background: #ffffff !important;
}

#brxe-ulhmgx .accordion-title-wrapper,
#brxe-ulhmgxb .accordion-title-wrapper {
	background: transparent !important;
	padding: 20px 25px !important;
	width: 100% !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	cursor: pointer !important;
	border: none !important;
	gap: 16px !important;
}

#brxe-ulhmgx .accordion-title .title,
#brxe-ulhmgx .accordion-title h3,
#brxe-ulhmgxb .accordion-title .title,
#brxe-ulhmgxb .accordion-title h3 {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #1a1a1a !important;
	margin: 0 !important;
	text-align: left !important;
	font-family: inherit !important;
	line-height: 1.4 !important;
}

/* Hide default Bricks ion-icons, replace with CSS +/× */
#brxe-ulhmgx .accordion-title-wrapper .icon,
#brxe-ulhmgxb .accordion-title-wrapper .icon {
	display: none !important;
}

#brxe-ulhmgx .accordion-title-wrapper::after,
#brxe-ulhmgxb .accordion-title-wrapper::after {
	content: "+";
	flex-shrink: 0;
	font-size: 24px;
	font-weight: 300;
	color: #4075b9;
	line-height: 1;
	transition: transform 0.3s ease;
	font-family: sans-serif;
	width: 24px;
	text-align: center;
}

#brxe-ulhmgx .accordion-item.brx-open .accordion-title-wrapper::after,
#brxe-ulhmgxb .accordion-item.brx-open .accordion-title-wrapper::after {
	transform: rotate(45deg);
}

#brxe-ulhmgx .accordion-content-wrapper,
#brxe-ulhmgxb .accordion-content-wrapper {
	padding: 0 25px 20px !important;
}

#brxe-ulhmgx .accordion-content-wrapper,
#brxe-ulhmgx .accordion-content-wrapper p,
#brxe-ulhmgxb .accordion-content-wrapper,
#brxe-ulhmgxb .accordion-content-wrapper p {
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #555555 !important;
	margin-bottom: 0 !important;
}

/* ─── Pricing card sppc2: force all text white ─── */
#brxe-sppc2,
#brxe-sppc2 h1, #brxe-sppc2 h2, #brxe-sppc2 h3, #brxe-sppc2 h4, #brxe-sppc2 h5,
#brxe-sppc2 p, #brxe-sppc2 span, #brxe-sppc2 li, #brxe-sppc2 div {
	color: #ffffff !important;
}

/* ─── Reviews section (sp-otzyvy): star & result colors ─── */
#sp-otzyvy .brxe-text p { color: #3a4a60 !important; }
#sp-otzyvy #brxe-sptm1rs p,
#sp-otzyvy #brxe-sptm2rs p,
#sp-otzyvy #brxe-sptm3rs p { color: #4075b9 !important; font-weight: 600 !important; }

/* ─── Trainer section (sp-trener): credential icon alignment ─── */
#sp-trener .brxe-icon { flex-shrink: 0; }

/* ─── Journey section (sp-ai-search) ─── */
#sp-ai-search .brxe-code { padding: 0; }

/* Journey card hover — needs explicit properties, not transition:all */
.jrn-card {
	transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

/* Mobile: remove card margin in grid */
@media (max-width: 900px) {
	.jrn-card { margin: 0 !important; }
}

/* ─── Pricing cards: mobile fix ─── */
@media (max-width: 767px) {
	#brxe-spprgrd,
	#brxe-spprgrdg {
		grid-template-columns: 1fr !important;
		width: 100% !important;
	}
	#brxe-sppc1, #brxe-sppc2, #brxe-sppc3,
	#brxe-sppc1g, #brxe-sppc2g, #brxe-sppc3g {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
}

/* ─── Gravity: pricing card white text override (sppc2g) ─── */
#brxe-sppc2g * { color: #ffffff !important; }

/* ─── Reviews carousel: accent line focus-visible ─── */
#brxe-pbxgdr .bricks-testimonials-prev:focus-visible,
#brxe-pbxgdr .bricks-testimonials-next:focus-visible {
	outline: 2px solid #4075b9;
	outline-offset: 2px;
}
/* Slick active slide: ensure no overflow clipping */
#brxe-pbxgdr .slick-list { padding-bottom: 8px !important; }

/* ─── Hero Features: carousel on tablet/mobile ─── */
#brxe-sphfts {
	margin-top: 40px;
}
.feature-card {
	backdrop-filter: blur(12px) saturate(140%) !important;
	-webkit-backdrop-filter: blur(12px) saturate(140%) !important;
	background: rgba(255,255,255,0.10) !important;
	border: 1px solid rgba(255,255,255,0.22) !important;
	border-radius: 20px !important;
	box-shadow: 0 8px 32px rgba(10,20,45,0.18) !important;
	padding: 28px 20px !important;
	text-align: center;
	transition: transform .25s ease, box-shadow .25s ease;
}
.feature-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 48px rgba(10,20,45,0.28) !important;
	background: rgba(255,255,255,0.15) !important;
}
.feature-card .brxe-heading {
	color: #ffffff !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;
}
.feature-card .brxe-text p,
.feature-card .brxe-text {
	color: rgba(255,255,255,0.78) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}
.feature-card .brxe-icon svg,
.feature-card .brxe-icon i {
	color: #7ab3f0 !important;
	font-size: 32px !important;
	margin-bottom: 14px !important;
}

/* Desktop: 4 cols — override any Bricks grid */
#brxe-sphfts {
	grid-template-columns: repeat(4, 1fr) !important;
}

/* Tablet/mobile: horizontal scroll carousel */
@media (max-width: 1023px) {
	#brxe-sphfts {
		display: flex !important;
		overflow-x: auto !important;
		scroll-snap-type: x mandatory !important;
		scrollbar-width: none !important;
		-ms-overflow-style: none !important;
		gap: 14px !important;
		padding-bottom: 16px !important;
		padding-right: 20px !important;
		grid-template-columns: unset !important;
	}
	#brxe-sphfts::-webkit-scrollbar { display: none; }
	#brxe-sphfts .feature-card {
		scroll-snap-align: start;
		flex-shrink: 0 !important;
		width: 64% !important;
		min-width: 200px !important;
	}
}
@media (max-width: 640px) {
	#brxe-sphfts .feature-card {
		width: 80% !important;
	}
}

/* ─── Позвоночник: правый FAQ аккордеон ulhmgxbb ─── */
#brxe-ulhmgxbb .accordion-item {
	background: #f8f9fa !important; border-radius: 15px !important;
	margin-bottom: 15px !important; overflow: hidden !important;
	transition: box-shadow 0.25s, background 0.25s !important; border: none !important;
}
#brxe-ulhmgxbb .accordion-item.brx-open {
	box-shadow: 0 6px 28px rgba(64,117,185,0.18) !important; background: #ffffff !important;
}
#brxe-ulhmgxbb .accordion-title-wrapper {
	background: transparent !important; padding: 20px 25px !important; width: 100% !important;
	display: flex !important; justify-content: space-between !important;
	align-items: center !important; cursor: pointer !important; border: none !important; gap: 16px !important;
}
#brxe-ulhmgxbb .accordion-title .title,
#brxe-ulhmgxbb .accordion-title p {
	font-size: 18px !important; font-weight: 700 !important; color: #1a1a1a !important;
	margin: 0 !important; font-family: inherit !important; line-height: 1.4 !important;
}
#brxe-ulhmgxbb .accordion-title-wrapper .icon { display: none !important; }
#brxe-ulhmgxbb .accordion-title-wrapper::after {
	content: "+"; flex-shrink: 0; font-size: 24px; font-weight: 300;
	color: #4075b9; line-height: 1; transition: transform 0.3s ease;
	font-family: sans-serif; width: 24px; text-align: center;
}
#brxe-ulhmgxbb .accordion-item.brx-open .accordion-title-wrapper::after { transform: rotate(45deg); }
#brxe-ulhmgxbb .accordion-content-wrapper { padding: 0 25px 20px !important; }
#brxe-ulhmgxbb .accordion-content-wrapper,
#brxe-ulhmgxbb .accordion-content-wrapper p {
	font-size: 15px !important; line-height: 1.6 !important;
	color: #555555 !important; margin-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════════════
   GRAVITY PAGE (post_id=49) — page-specific overrides
   ═══════════════════════════════════════════════════════ */

/* ─── FAQ accordions: gravity page ─── */
#brxe-ulhmgxg,
#brxe-ulhmgxbg {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

#brxe-ulhmgxg .accordion-item,
#brxe-ulhmgxbg .accordion-item {
	background: #f8f9fa !important;
	border-radius: 15px !important;
	margin-bottom: 15px !important;
	overflow: hidden !important;
	transition: box-shadow 0.25s, background 0.25s !important;
	border: none !important;
}

#brxe-ulhmgxg .accordion-item.brx-open,
#brxe-ulhmgxbg .accordion-item.brx-open {
	box-shadow: 0 6px 28px rgba(64,117,185,0.18) !important;
	background: #ffffff !important;
}

#brxe-ulhmgxg .accordion-title-wrapper,
#brxe-ulhmgxbg .accordion-title-wrapper {
	background: transparent !important;
	padding: 20px 25px !important;
	width: 100% !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	cursor: pointer !important;
	border: none !important;
	gap: 16px !important;
}

#brxe-ulhmgxg .accordion-title .title,
#brxe-ulhmgxg .accordion-title p,
#brxe-ulhmgxbg .accordion-title .title,
#brxe-ulhmgxbg .accordion-title p {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #1a1a1a !important;
	margin: 0 !important;
	text-align: left !important;
	font-family: inherit !important;
	line-height: 1.4 !important;
}

#brxe-ulhmgxg .accordion-title-wrapper .icon,
#brxe-ulhmgxbg .accordion-title-wrapper .icon {
	display: none !important;
}

#brxe-ulhmgxg .accordion-title-wrapper::after,
#brxe-ulhmgxbg .accordion-title-wrapper::after {
	content: "+";
	flex-shrink: 0;
	font-size: 24px;
	font-weight: 300;
	color: #4075b9;
	line-height: 1;
	transition: transform 0.3s ease;
	font-family: sans-serif;
	width: 24px;
	text-align: center;
}

#brxe-ulhmgxg .accordion-item.brx-open .accordion-title-wrapper::after,
#brxe-ulhmgxbg .accordion-item.brx-open .accordion-title-wrapper::after {
	transform: rotate(45deg);
}

#brxe-ulhmgxg .accordion-content-wrapper,
#brxe-ulhmgxbg .accordion-content-wrapper {
	padding: 0 25px 20px !important;
}

#brxe-ulhmgxg .accordion-content-wrapper,
#brxe-ulhmgxg .accordion-content-wrapper p,
#brxe-ulhmgxbg .accordion-content-wrapper,
#brxe-ulhmgxbg .accordion-content-wrapper p {
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #555555 !important;
	margin-bottom: 0 !important;
}

/* ─── Gravity pricing grid mobile ─── */
@media (max-width: 767px) {
	#brxe-spprgrdg {
		grid-template-columns: 1fr !important;
	}
}

/* ─── Gravity journey: mobile single col ─── */
@media (max-width: 640px) {
	#brxe-spjrngrdg {
		grid-template-columns: 1fr !important;
	}
}

/* ═══════════════════════════════════════════════════════
   INVERSION PAGE (post_id=52) — page-specific overrides
   ═══════════════════════════════════════════════════════ */

/* ─── FAQ accordions: inversion page ─── */
#brxe-ulhmgxv,
#brxe-ulhmgxbv {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

#brxe-ulhmgxv .accordion-item,
#brxe-ulhmgxbv .accordion-item {
	background: #f8f9fa !important;
	border-radius: 15px !important;
	margin-bottom: 15px !important;
	overflow: hidden !important;
	transition: box-shadow 0.25s, background 0.25s !important;
	border: none !important;
}

#brxe-ulhmgxv .accordion-item.brx-open,
#brxe-ulhmgxbv .accordion-item.brx-open {
	box-shadow: 0 6px 28px rgba(64,117,185,0.18) !important;
	background: #ffffff !important;
}

#brxe-ulhmgxv .accordion-title-wrapper,
#brxe-ulhmgxbv .accordion-title-wrapper {
	background: transparent !important;
	padding: 20px 25px !important;
	width: 100% !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
	cursor: pointer !important;
	border: none !important;
	gap: 16px !important;
}

#brxe-ulhmgxv .accordion-title .title,
#brxe-ulhmgxv .accordion-title p,
#brxe-ulhmgxbv .accordion-title .title,
#brxe-ulhmgxbv .accordion-title p {
	font-size: 17px !important;
	font-weight: 700 !important;
	color: #1a1a1a !important;
	margin: 0 !important;
	text-align: left !important;
	font-family: inherit !important;
	line-height: 1.4 !important;
}

#brxe-ulhmgxv .accordion-title-wrapper .icon,
#brxe-ulhmgxbv .accordion-title-wrapper .icon { display: none !important; }

#brxe-ulhmgxv .accordion-title-wrapper::after,
#brxe-ulhmgxbv .accordion-title-wrapper::after {
	content: "+";
	flex-shrink: 0;
	font-size: 24px;
	font-weight: 300;
	color: #4075b9;
	line-height: 1;
	transition: transform 0.3s ease;
	font-family: sans-serif;
	width: 24px;
	text-align: center;
}

#brxe-ulhmgxv .accordion-item.brx-open .accordion-title-wrapper::after,
#brxe-ulhmgxbv .accordion-item.brx-open .accordion-title-wrapper::after {
	transform: rotate(45deg);
}

#brxe-ulhmgxv .accordion-content-wrapper,
#brxe-ulhmgxbv .accordion-content-wrapper { padding: 0 25px 20px !important; }

#brxe-ulhmgxv .accordion-content-wrapper,
#brxe-ulhmgxv .accordion-content-wrapper p,
#brxe-ulhmgxbv .accordion-content-wrapper,
#brxe-ulhmgxbv .accordion-content-wrapper p {
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #555555 !important;
	margin-bottom: 0 !important;
}

/* ─── Inversion pricing: featured card white text ─── */
#brxe-sppc2v * { color: #ffffff !important; }

/* ─── Inversion pricing + journey: mobile ─── */
@media (max-width: 767px) {
	#brxe-spprgrdv { grid-template-columns: 1fr !important; }
	#brxe-sppc1v, #brxe-sppc2v, #brxe-sppc3v {
		width: 100% !important; min-width: 0 !important;
	}
}
@media (max-width: 640px) {
	#brxe-spjrngrdv { grid-template-columns: 1fr !important; }
}

/* ─── Hero bg overrides: gravity (page-id-49), inversion (page-id-52), rastyazhka (page-id-48) ─── */
.page-id-48 #hero {
	background-image:
		linear-gradient(155deg, rgba(10,20,45,0.88) 0%, rgba(26,42,80,0.72) 50%, rgba(10,20,45,0.45) 100%),
		url("https://alfa-gravity.ru/wp-content/uploads/2026/05/alfa_gravity_evp-1024x683.jpg") !important;
}

/* ─── FAQ accordions: rastyazhka page ─── */
#brxe-ulhmgxr, #brxe-ulhmgxbr { list-style:none !important; padding:0 !important; margin:0 !important; }
#brxe-ulhmgxr .accordion-item, #brxe-ulhmgxbr .accordion-item { background:#f8f9fa !important; border-radius:15px !important; margin-bottom:15px !important; overflow:hidden !important; transition: box-shadow 0.25s, background 0.25s !important; border:none !important; }
#brxe-ulhmgxr .accordion-item.brx-open, #brxe-ulhmgxbr .accordion-item.brx-open { background:#ffffff !important; box-shadow:0 4px 20px rgba(64,117,185,0.12) !important; }
#brxe-ulhmgxr .accordion-title-wrapper, #brxe-ulhmgxbr .accordion-title-wrapper { padding:18px 20px !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; }
#brxe-ulhmgxr p.title, #brxe-ulhmgxbr p.title { font-size:15px !important; font-weight:600 !important; color:#1a2a44 !important; margin:0 !important; line-height:1.4 !important; }
#brxe-ulhmgxr .accordion-title-wrapper .icon, #brxe-ulhmgxbr .accordion-title-wrapper .icon { display:none !important; }
#brxe-ulhmgxr .accordion-title-wrapper::after, #brxe-ulhmgxbr .accordion-title-wrapper::after { content:'+'; font-size:22px; font-weight:300; color:#4075b9; flex-shrink:0; transition:transform .25s; }
#brxe-ulhmgxr .accordion-item.brx-open .accordion-title-wrapper::after, #brxe-ulhmgxbr .accordion-item.brx-open .accordion-title-wrapper::after { content:'×'; transform:rotate(0deg); }
#brxe-ulhmgxr .accordion-content-wrapper, #brxe-ulhmgxbr .accordion-content-wrapper { padding:0 20px 18px !important; }
#brxe-ulhmgxr .accordion-content-wrapper p, #brxe-ulhmgxbr .accordion-content-wrapper p { font-size:14px !important; color:#3a4a60 !important; line-height:1.65 !important; margin:0 !important; }

/* ─── Pricing featured card: rastyazhka ─── */
#brxe-sppc2r * { color:#ffffff !important; }

/* ─── Pricing mobile: rastyazhka ─── */
@media (max-width:767px) {
	#brxe-sppc1r, #brxe-sppc2r, #brxe-sppc3r { width:100% !important; min-width:0 !important; }
}
/* ─── Journey grid: rastyazhka ─── */
@media (max-width:900px) {
	#brxe-spjrngrdr { grid-template-columns:repeat(2,1fr) !important; gap:20px !important; }
	#brxe-spjrngrdr::before { display:none !important; }
}
@media (max-width:560px) {
	#brxe-spjrngrdr { grid-template-columns:1fr !important; }
}

/* ─── Hero bg overrides: gravity (page-id-49), inversion (page-id-52) ─── */
.page-id-49 #hero {
	background-image:
		linear-gradient(155deg, rgba(10,20,45,0.88) 0%, rgba(26,42,80,0.72) 50%, rgba(10,20,45,0.45) 100%),
		url("https://alfa-gravity.ru/wp-content/uploads/2026/05/service-gravitrain.jpg") !important;
}
.page-id-52 #hero {
	background-image:
		linear-gradient(155deg, rgba(10,20,45,0.88) 0%, rgba(26,42,80,0.72) 50%, rgba(10,20,45,0.45) 100%),
		url("https://alfa-gravity.ru/wp-content/uploads/2026/05/alfa_gravity_evp.jpg") !important;
}

/* ─── Plastika page (page-id-63) ─── */
.page-id-63 #hero {
	background-image:
		linear-gradient(155deg, rgba(10,20,45,0.88) 0%, rgba(26,42,80,0.72) 50%, rgba(10,20,45,0.45) 100%),
		url("https://alfa-gravity.ru/wp-content/uploads/2026/05/alfa_gravity_evp-1024x683.jpg") !important;
}

/* FAQ accordions */
#brxe-ulhmgxp, #brxe-ulhmgxbp { list-style:none !important; padding:0 !important; margin:0 !important; }
#brxe-ulhmgxp .accordion-item, #brxe-ulhmgxbp .accordion-item { background:#f8f9fa !important; border-radius:15px !important; margin-bottom:15px !important; overflow:hidden !important; transition:box-shadow .25s, background .25s !important; border:none !important; }
#brxe-ulhmgxp .accordion-item.brx-open, #brxe-ulhmgxbp .accordion-item.brx-open { background:#ffffff !important; box-shadow:0 4px 20px rgba(64,117,185,0.12) !important; }
#brxe-ulhmgxp .accordion-title-wrapper, #brxe-ulhmgxbp .accordion-title-wrapper { padding:18px 20px !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; }
#brxe-ulhmgxp p.title, #brxe-ulhmgxbp p.title { font-size:15px !important; font-weight:600 !important; color:#1a2a44 !important; margin:0 !important; line-height:1.4 !important; }
#brxe-ulhmgxp .accordion-title-wrapper .icon, #brxe-ulhmgxbp .accordion-title-wrapper .icon { display:none !important; }
#brxe-ulhmgxp .accordion-title-wrapper::after, #brxe-ulhmgxbp .accordion-title-wrapper::after { content:'+'; font-size:22px; font-weight:300; color:#4075b9; flex-shrink:0; transition:transform .25s; }
#brxe-ulhmgxp .accordion-item.brx-open .accordion-title-wrapper::after, #brxe-ulhmgxbp .accordion-item.brx-open .accordion-title-wrapper::after { content:'×'; }
#brxe-ulhmgxp .accordion-content-wrapper, #brxe-ulhmgxbp .accordion-content-wrapper { padding:0 20px 18px !important; }
#brxe-ulhmgxp .accordion-content-wrapper p, #brxe-ulhmgxbp .accordion-content-wrapper p { font-size:14px !important; color:#3a4a60 !important; line-height:1.65 !important; margin:0 !important; }

/* Pricing featured card */
#brxe-sppc2p * { color:#ffffff !important; }

/* Pricing mobile */
@media (max-width:767px) {
	#brxe-sppc1p, #brxe-sppc2p, #brxe-sppc3p { width:100% !important; min-width:0 !important; }
}

/* Journey grid */
@media (max-width:900px) {
	#brxe-spjrngrdp { grid-template-columns:repeat(2,1fr) !important; gap:20px !important; }
	#brxe-spjrngrdp::before { display:none !important; }
}
@media (max-width:560px) {
	#brxe-spjrngrdp { grid-template-columns:1fr !important; }
}

/* ─── Ozdorovlenie pozvonochnika (page-id-50) ─── */
.page-id-50 #hero {
	background-image:
		linear-gradient(155deg, rgba(10,20,45,0.88) 0%, rgba(26,42,80,0.72) 50%, rgba(10,20,45,0.45) 100%),
		url("https://alfa-gravity.ru/wp-content/uploads/2026/05/alfa_gravity_evp-1024x683.jpg") !important;
}

/* FAQ accordions */
#brxe-ulhmgxz, #brxe-ulhmgxbz { list-style:none !important; padding:0 !important; margin:0 !important; }
#brxe-ulhmgxz .accordion-item, #brxe-ulhmgxbz .accordion-item { background:#f8f9fa !important; border-radius:15px !important; margin-bottom:15px !important; overflow:hidden !important; transition:box-shadow .25s,background .25s !important; border:none !important; }
#brxe-ulhmgxz .accordion-item.brx-open, #brxe-ulhmgxbz .accordion-item.brx-open { background:#ffffff !important; box-shadow:0 4px 20px rgba(64,117,185,0.12) !important; }
#brxe-ulhmgxz .accordion-title-wrapper, #brxe-ulhmgxbz .accordion-title-wrapper { padding:18px 20px !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; }
#brxe-ulhmgxz p.title, #brxe-ulhmgxbz p.title { font-size:15px !important; font-weight:600 !important; color:#1a2a44 !important; margin:0 !important; line-height:1.4 !important; }
#brxe-ulhmgxz .accordion-title-wrapper .icon, #brxe-ulhmgxbz .accordion-title-wrapper .icon { display:none !important; }
#brxe-ulhmgxz .accordion-title-wrapper::after, #brxe-ulhmgxbz .accordion-title-wrapper::after { content:'+'; font-size:22px; font-weight:300; color:#4075b9; flex-shrink:0; transition:transform .25s; }
#brxe-ulhmgxz .accordion-item.brx-open .accordion-title-wrapper::after, #brxe-ulhmgxbz .accordion-item.brx-open .accordion-title-wrapper::after { content:'×'; }
#brxe-ulhmgxz .accordion-content-wrapper, #brxe-ulhmgxbz .accordion-content-wrapper { padding:0 20px 18px !important; }
#brxe-ulhmgxz .accordion-content-wrapper p, #brxe-ulhmgxbz .accordion-content-wrapper p { font-size:14px !important; color:#3a4a60 !important; line-height:1.65 !important; margin:0 !important; }

/* Pricing featured card */
#brxe-sppc2z * { color:#ffffff !important; }

/* Pricing mobile */
@media (max-width:767px) {
	#brxe-sppc1z, #brxe-sppc2z, #brxe-sppc3z { width:100% !important; min-width:0 !important; }
}

/* Journey grid */
@media (max-width:900px) {
	#brxe-spjrngrdz { grid-template-columns:repeat(2,1fr) !important; gap:20px !important; }
	#brxe-spjrngrdz::before { display:none !important; }
}
@media (max-width:560px) {
	#brxe-spjrngrdz { grid-template-columns:1fr !important; }
}

/* ─── Zdorovaya spina (page-id-55) ─── */
.page-id-55 #hero {
	background-image:
		linear-gradient(155deg, rgba(10,20,45,0.88) 0%, rgba(26,42,80,0.72) 50%, rgba(10,20,45,0.45) 100%),
		url("https://alfa-gravity.ru/wp-content/uploads/2026/05/alfa_gravity_evp-1024x683.jpg") !important;
}
#brxe-ulhmgxk, #brxe-ulhmgxbk { list-style:none !important; padding:0 !important; margin:0 !important; }
#brxe-ulhmgxk .accordion-item, #brxe-ulhmgxbk .accordion-item { background:#f8f9fa !important; border-radius:15px !important; margin-bottom:15px !important; overflow:hidden !important; transition:box-shadow .25s,background .25s !important; border:none !important; }
#brxe-ulhmgxk .accordion-item.brx-open, #brxe-ulhmgxbk .accordion-item.brx-open { background:#ffffff !important; box-shadow:0 4px 20px rgba(64,117,185,0.12) !important; }
#brxe-ulhmgxk .accordion-title-wrapper, #brxe-ulhmgxbk .accordion-title-wrapper { padding:18px 20px !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; }
#brxe-ulhmgxk p.title, #brxe-ulhmgxbk p.title { font-size:15px !important; font-weight:600 !important; color:#1a2a44 !important; margin:0 !important; line-height:1.4 !important; }
#brxe-ulhmgxk .accordion-title-wrapper .icon, #brxe-ulhmgxbk .accordion-title-wrapper .icon { display:none !important; }
#brxe-ulhmgxk .accordion-title-wrapper::after, #brxe-ulhmgxbk .accordion-title-wrapper::after { content:'+'; font-size:22px; font-weight:300; color:#4075b9; flex-shrink:0; }
#brxe-ulhmgxk .accordion-item.brx-open .accordion-title-wrapper::after, #brxe-ulhmgxbk .accordion-item.brx-open .accordion-title-wrapper::after { content:'×'; }
#brxe-ulhmgxk .accordion-content-wrapper, #brxe-ulhmgxbk .accordion-content-wrapper { padding:0 20px 18px !important; }
#brxe-ulhmgxk .accordion-content-wrapper p, #brxe-ulhmgxbk .accordion-content-wrapper p { font-size:14px !important; color:#3a4a60 !important; line-height:1.65 !important; margin:0 !important; }
#brxe-sppc2k * { color:#ffffff !important; }
@media (max-width:767px) { #brxe-sppc1k, #brxe-sppc2k, #brxe-sppc3k { width:100% !important; min-width:0 !important; } }
@media (max-width:900px) { #brxe-spjrngrdk { grid-template-columns:repeat(2,1fr) !important; gap:20px !important; } #brxe-spjrngrdk::before { display:none !important; } }
@media (max-width:560px) { #brxe-spjrngrdk { grid-template-columns:1fr !important; } }

/* ─── Gibkaya spina (page-id-61) — unique design ─── */

/* Hero */
.page-id-61 #hero {
	background-image:
		linear-gradient(155deg, rgba(10,20,45,0.88) 0%, rgba(26,42,80,0.72) 50%, rgba(10,20,45,0.45) 100%),
		url("https://alfa-gravity.ru/wp-content/uploads/2026/05/alfa_gravity_evp-1024x683.jpg") !important;
}
/* Hero wave-bottom */
.page-id-61 #brxe-sphscf { position:relative; }
.page-id-61 #brxe-sphscf::after {
	content:''; display:block; position:absolute; bottom:-1px; left:0; right:0; height:60px; pointer-events:none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C360,60 1080,0 1440,30 L1440,60 L0,60 Z' fill='%23fdf9f3'/%3E%3C/svg%3E") no-repeat bottom/100% 100%;
	z-index:2;
}

/* ── Методика: иконки с цветом + номера ── */
.page-id-61 #brxe-spmc1f .brxe-icon svg { color:#4075b9 !important; fill:#4075b9 !important; }
.page-id-61 #brxe-spmc2f .brxe-icon svg { color:#2ec4b6 !important; fill:#2ec4b6 !important; }
.page-id-61 #brxe-spmc3f .brxe-icon svg { color:#e8a84c !important; fill:#e8a84c !important; }
.page-id-61 #brxe-spmc1f .brxe-heading { color:#4075b9 !important; }
.page-id-61 #brxe-spmc2f .brxe-heading { color:#1a7a74 !important; }
.page-id-61 #brxe-spmc3f .brxe-heading { color:#b87c1a !important; }

/* ── Переопределяем шаблонные фоны секций ── */
.page-id-61 #sp-komu { background:#fff8f0 !important; background-image:none !important; }
.page-id-61 #sp-rezultaty { background:#0a1628 !important; background-image:none !important; }
.page-id-61 #sp-sravnenie { background:#f0faf9 !important; background-image:none !important; }
.page-id-61 #sp-journey { background:#fff4e6 !important; background-image:none !important; }
.page-id-61 #sp-zapis { background:#0a1628 !important; background-image:none !important; }

/* ── Аудитория: карточки с мягким amber фоном + hover ── */
.page-id-61 #brxe-spau1f, .page-id-61 #brxe-spau2f, .page-id-61 #brxe-spau3f,
.page-id-61 #brxe-spau4f, .page-id-61 #brxe-spau5f, .page-id-61 #brxe-spau6f {
	background:#ffffff !important; border-radius:20px !important;
	box-shadow:0 4px 20px rgba(232,168,76,0.10) !important;
	border:1px solid rgba(232,168,76,0.15) !important;
	transition:transform .25s, box-shadow .25s !important;
}
.page-id-61 #brxe-spau1f:hover, .page-id-61 #brxe-spau2f:hover, .page-id-61 #brxe-spau3f:hover,
.page-id-61 #brxe-spau4f:hover, .page-id-61 #brxe-spau5f:hover, .page-id-61 #brxe-spau6f:hover {
	transform:translateY(-4px) !important; box-shadow:0 8px 30px rgba(232,168,76,0.20) !important;
}
.page-id-61 #brxe-spauscf .section-badge { background:rgba(232,168,76,0.12) !important; }
.page-id-61 #brxe-spauscf .section-badge * { color:#b87c1a !important; }

/* ── Преимущества (ТЁМНЫЙ NAVY): весь текст белый ── */
.page-id-61 #brxe-spbnscf .brxe-heading,
.page-id-61 #brxe-spbnscf .brxe-text,
.page-id-61 #brxe-spbnscf p { color:#ffffff !important; }
.page-id-61 #brxe-spbnscf .brxe-icon svg { color:#7ab3f0 !important; fill:#7ab3f0 !important; }
.page-id-61 #brxe-spbnscf .section-badge { background:rgba(122,179,240,0.15) !important; }
.page-id-61 #brxe-spbnscf .section-badge * { color:#7ab3f0 !important; }
/* Цифры статистики — градиентные цвета */
.page-id-61 #brxe-spbs1hf { background:linear-gradient(135deg,#7ab3f0,#4075b9); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-61 #brxe-spbs2hf { background:linear-gradient(135deg,#2ec4b6,#1a8f88); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-61 #brxe-spbs3hf { background:linear-gradient(135deg,#e8a84c,#c07a20); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-61 #brxe-spbs4hf { background:linear-gradient(135deg,#b48af0,#8250dc); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
/* Текст подписей статистики — светло-серый на тёмном фоне */
.page-id-61 #brxe-spbs1pf, .page-id-61 #brxe-spbs2pf,
.page-id-61 #brxe-spbs3pf, .page-id-61 #brxe-spbs4pf { color:rgba(255,255,255,0.65) !important; }

/* ── Сравнение: мобильный скролл ── */
.page-id-61 #brxe-spcmtblf > div { overflow-x:auto; }
@media (max-width:900px) { .page-id-61 #brxe-spcmtblf > div { grid-template-columns:repeat(2,minmax(220px,1fr)) !important; } }
@media (max-width:560px) { .page-id-61 #brxe-spcmtblf > div { grid-template-columns:minmax(240px,1fr) !important; } }

/* ── Путь к мостику (warm amber bg): карточки ── */
.page-id-61 #brxe-spjrnscf .brxe-div[class*="spjc"] {
	background:#ffffff !important;
	border-radius:20px !important;
	box-shadow:0 6px 24px rgba(232,168,76,0.12) !important;
	border:1px solid rgba(232,168,76,0.18) !important;
}
.page-id-61 #brxe-spjrnbgf * { color:#b87c1a !important; }
.page-id-61 #brxe-spjrnscf .section-badge { background:rgba(232,168,76,0.15) !important; }

/* ── Тренер: карточки-дипломы ── */
.page-id-61 #brxe-sptrcrd1f, .page-id-61 #brxe-sptrcrd2f, .page-id-61 #brxe-sptrcrd3f {
	border-radius:16px !important;
	background:#f4f8ff !important;
	border-left:3px solid #4075b9 !important;
}

/* ── Отзывы: карточки с тонкой синей полоской (уже через CSS класс) ── */
.page-id-61 #brxe-sptmlscf .section-badge { background:rgba(64,117,185,0.10) !important; }

/* ── CTA секция ── */
.page-id-61 #brxe-spctscf { background:#0a1628 !important; }
.page-id-61 #brxe-spctscf .brxe-heading,
.page-id-61 #brxe-spctscf .brxe-text,
.page-id-61 #brxe-spctscf p { color:#ffffff !important; }

/* ── Мобильные правки ── */
@media (max-width:767px) {
	.page-id-61 #brxe-sphscf::after { height:30px; }
	.page-id-61 #brxe-spbnstsf { padding:20px !important; }
}
#brxe-ulhmgxf, #brxe-ulhmgxbf { list-style:none !important; padding:0 !important; margin:0 !important; }
#brxe-ulhmgxf .accordion-item, #brxe-ulhmgxbf .accordion-item { background:#f8f9fa !important; border-radius:15px !important; margin-bottom:15px !important; overflow:hidden !important; transition:box-shadow .25s,background .25s !important; border:none !important; }
#brxe-ulhmgxf .accordion-item.brx-open, #brxe-ulhmgxbf .accordion-item.brx-open { background:#ffffff !important; box-shadow:0 4px 20px rgba(64,117,185,0.12) !important; }
#brxe-ulhmgxf .accordion-title-wrapper, #brxe-ulhmgxbf .accordion-title-wrapper { padding:18px 20px !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; }
#brxe-ulhmgxf p.title, #brxe-ulhmgxbf p.title { font-size:15px !important; font-weight:600 !important; color:#1a2a44 !important; margin:0 !important; line-height:1.4 !important; }
#brxe-ulhmgxf .accordion-title-wrapper .icon, #brxe-ulhmgxbf .accordion-title-wrapper .icon { display:none !important; }
#brxe-ulhmgxf .accordion-title-wrapper::after, #brxe-ulhmgxbf .accordion-title-wrapper::after { content:'+'; font-size:22px; font-weight:300; color:#4075b9; flex-shrink:0; }
#brxe-ulhmgxf .accordion-item.brx-open .accordion-title-wrapper::after, #brxe-ulhmgxbf .accordion-item.brx-open .accordion-title-wrapper::after { content:'×'; }
#brxe-ulhmgxf .accordion-content-wrapper, #brxe-ulhmgxbf .accordion-content-wrapper { padding:0 20px 18px !important; }
#brxe-ulhmgxf .accordion-content-wrapper p, #brxe-ulhmgxbf .accordion-content-wrapper p { font-size:14px !important; color:#3a4a60 !important; line-height:1.65 !important; margin:0 !important; }
#brxe-sppc2f * { color:#ffffff !important; }
@media (max-width:767px) { #brxe-sppc1f, #brxe-sppc2f, #brxe-sppc3f { width:100% !important; min-width:0 !important; } }
@media (max-width:900px) { #brxe-spjrngrdf { grid-template-columns:repeat(2,1fr) !important; gap:20px !important; } #brxe-spjrngrdf::before { display:none !important; } }
@media (max-width:560px) { #brxe-spjrngrdf { grid-template-columns:1fr !important; } }

/* ═══════════════════════════════════════════════════════════
   Body Sculptor (page-id-56) — золотисто-шампанская тема
   ═══════════════════════════════════════════════════════════ */

/* ── Hero: тёплый тёмно-золотой градиент (уникальный для всех страниц) ── */
.page-id-56 #hero {
	background-image:
		linear-gradient(155deg, rgba(20,12,5,0.92) 0%, rgba(60,38,10,0.80) 50%, rgba(20,12,5,0.55) 100%),
		url("https://alfa-gravity.ru/wp-content/uploads/2026/05/alfa_gravity_evp-1024x683.jpg") !important;
}
/* Hero wave-bottom — шампанский цвет следующей секции */
.page-id-56 #brxe-sphscb { position:relative; }
.page-id-56 #brxe-sphscb::after {
	content:''; display:block; position:absolute; bottom:-1px; left:0; right:0; height:60px; pointer-events:none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,20 C480,60 960,0 1440,30 L1440,60 L0,60 Z' fill='%23fdf9f3'/%3E%3C/svg%3E") no-repeat bottom/100% 100%;
	z-index:2;
}
/* Feature cards — gold accent */
.page-id-56 .feature-card { border-top:2px solid rgba(201,168,76,0.5) !important; }
.page-id-56 .feature-card .brxe-icon svg { color:#e8c96c !important; fill:#e8c96c !important; }
.page-id-56 .feature-card .brxe-heading { color:#e8c96c !important; }

/* ── Переопределяем шаблонные фоны секций ── */
.page-id-56 #sp-chto { background:#fdf9f3 !important; background-image:none !important; }
.page-id-56 #sp-komu { background:#fdf5f7 !important; background-image:none !important; }
.page-id-56 #sp-rezultaty { background:#f0f5ff !important; background-image:none !important; }
.page-id-56 #sp-sravnenie { background:#fdf8ee !important; background-image:none !important; }
.page-id-56 #sp-journey { background:#fff8f0 !important; background-image:none !important; }
.page-id-56 #sp-zapis { background:linear-gradient(155deg,#d7eaff,#f4fcff) !important; background-image:none !important; }

/* ── Методика: иконки и заголовки с цветными акцентами ── */
.page-id-56 #brxe-spmc1b .brxe-icon svg { color:#c9a84c !important; fill:#c9a84c !important; }
.page-id-56 #brxe-spmc2b .brxe-icon svg { color:#d4748a !important; fill:#d4748a !important; }
.page-id-56 #brxe-spmc3b .brxe-icon svg { color:#2ec4b6 !important; fill:#2ec4b6 !important; }
.page-id-56 #brxe-spmc1b .brxe-heading { color:#a07828 !important; }
.page-id-56 #brxe-spmc2b .brxe-heading { color:#b05068 !important; }
.page-id-56 #brxe-spmc3b .brxe-heading { color:#1a7a74 !important; }

/* ── Аудитория: карточки с розовым акцентом ── */
.page-id-56 #brxe-spau1b, .page-id-56 #brxe-spau2b, .page-id-56 #brxe-spau3b,
.page-id-56 #brxe-spau4b, .page-id-56 #brxe-spau5b, .page-id-56 #brxe-spau6b {
	background:#ffffff !important; border-radius:20px !important;
	box-shadow:0 4px 20px rgba(212,116,138,0.10) !important;
	border:1px solid rgba(212,116,138,0.15) !important;
	transition:transform .25s, box-shadow .25s !important;
}
.page-id-56 #brxe-spau1b:hover, .page-id-56 #brxe-spau2b:hover, .page-id-56 #brxe-spau3b:hover,
.page-id-56 #brxe-spau4b:hover, .page-id-56 #brxe-spau5b:hover, .page-id-56 #brxe-spau6b:hover {
	transform:translateY(-4px) !important; box-shadow:0 8px 30px rgba(212,116,138,0.20) !important;
}
.page-id-56 #brxe-spaubgb * { color:#b05068 !important; }
.page-id-56 #brxe-spauscb .section-badge { background:rgba(212,116,138,0.12) !important; }

/* ── Преимущества (светлый фон): тёмный текст ── */
.page-id-56 #brxe-spbnscb .brxe-heading,
.page-id-56 #brxe-spbnscb .brxe-text,
.page-id-56 #brxe-spbnscb p { color:#1a2a44 !important; }
.page-id-56 #brxe-spbnscb .brxe-icon svg { color:#c9a84c !important; fill:#c9a84c !important; }
.page-id-56 #brxe-spbnscb .section-badge { background:rgba(64,117,185,0.10) !important; }
.page-id-56 #brxe-spbnscb .section-badge * { color:#4075b9 !important; }
/* Карточки преимуществ — светлые с золотым акцентом */
.page-id-56 #brxe-spbn1b, .page-id-56 #brxe-spbn2b, .page-id-56 #brxe-spbn3b,
.page-id-56 #brxe-spbn4b, .page-id-56 #brxe-spbn5b, .page-id-56 #brxe-spbn6b {
  background:#ffffff !important; border:1px solid rgba(201,168,76,0.15) !important;
  box-shadow:0 6px 28px rgba(201,168,76,0.08) !important;
}
/* Числа статистики — золотые градиенты */
.page-id-56 #brxe-spbs1hb { background:linear-gradient(135deg,#e8c96c,#c9a84c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-56 #brxe-spbs2hb { background:linear-gradient(135deg,#e89ab0,#d4748a); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-56 #brxe-spbs3hb { background:linear-gradient(135deg,#7ab3f0,#4075b9); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-56 #brxe-spbs4hb { background:linear-gradient(135deg,#7ad5ce,#2ec4b6); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-56 #brxe-spbs1pb, .page-id-56 #brxe-spbs2pb,
.page-id-56 #brxe-spbs3pb, .page-id-56 #brxe-spbs4pb { color:#3a4a60 !important; }
.page-id-56 #brxe-spbnstsb { background:linear-gradient(145deg,rgba(240,245,255,1),rgba(255,252,240,1)) !important; border:1px solid rgba(201,168,76,0.18) !important; }

/* ── Целевые зоны (compare): мобильный скролл ── */
.page-id-56 #brxe-spcmtblb > div { overflow-x:auto; }
@media (max-width:900px) { .page-id-56 #brxe-spcmtblb > div { grid-template-columns:repeat(2,minmax(220px,1fr)) !important; } }
@media (max-width:560px) { .page-id-56 #brxe-spcmtblb > div { grid-template-columns:minmax(240px,1fr) !important; } }
.page-id-56 #brxe-spcmbgb * { color:#a07828 !important; }
.page-id-56 #brxe-spcmscb .section-badge { background:rgba(201,168,76,0.12) !important; }

/* ── Journey section (светлый шампанский): тёмный текст ── */
.page-id-56 #brxe-spjrnscb .brxe-heading,
.page-id-56 #brxe-spjrnscb .brxe-text,
.page-id-56 #brxe-spjrnscb p { color:#1a2a44 !important; }
.page-id-56 #brxe-spjrnscb .brxe-icon svg { color:#c9a84c !important; fill:#c9a84c !important; }
.page-id-56 #brxe-spjrnbgb * { color:#a07828 !important; }
.page-id-56 #brxe-spjrnscb .section-badge { background:rgba(201,168,76,0.12) !important; }
/* Journey stage labels */
.page-id-56 #brxe-spjc1stgb, .page-id-56 #brxe-spjc2stgb,
.page-id-56 #brxe-spjc3stgb, .page-id-56 #brxe-spjc4stgb { color:#a07828 !important; font-size:11px !important; font-weight:700 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; }
/* Journey cards — светлые */
.page-id-56 #brxe-spjc1b, .page-id-56 #brxe-spjc2b,
.page-id-56 #brxe-spjc3b, .page-id-56 #brxe-spjc4b {
  background:#ffffff !important; border:1px solid rgba(201,168,76,0.18) !important;
  box-shadow:0 6px 24px rgba(201,168,76,0.10) !important;
}

/* ── Отзывы: мягкий розовый акцент ── */
.page-id-56 #brxe-sptmlscb .section-badge { background:rgba(212,116,138,0.10) !important; }
.page-id-56 #brxe-sptmlscb .section-badge * { color:#b05068 !important; }

/* ── Цены: featured card gold ── */
#brxe-sppc2b * { color:#ffffff !important; }
.page-id-56 #brxe-sppc2b { background:linear-gradient(155deg,#c9a84c,#a07828) !important; }
@media (max-width:767px) { #brxe-sppc1b, #brxe-sppc2b, #brxe-sppc3b { width:100% !important; min-width:0 !important; } }

/* ── FAQ ── */
#brxe-ulhmgxb, #brxe-ulhmgxbb { list-style:none !important; padding:0 !important; margin:0 !important; }
#brxe-ulhmgxb .accordion-item, #brxe-ulhmgxbb .accordion-item { background:#ffffff !important; border-radius:15px !important; margin-bottom:15px !important; overflow:hidden !important; transition:box-shadow .25s,background .25s !important; border:1px solid rgba(201,168,76,0.15) !important; }
#brxe-ulhmgxb .accordion-item.brx-open, #brxe-ulhmgxbb .accordion-item.brx-open { background:#fffdf5 !important; box-shadow:0 4px 20px rgba(201,168,76,0.12) !important; }
#brxe-ulhmgxb .accordion-title-wrapper, #brxe-ulhmgxbb .accordion-title-wrapper { padding:18px 20px !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; }
#brxe-ulhmgxb p.title, #brxe-ulhmgxbb p.title { font-size:15px !important; font-weight:600 !important; color:#1e1e2e !important; margin:0 !important; line-height:1.4 !important; }
#brxe-ulhmgxb .accordion-title-wrapper .icon, #brxe-ulhmgxbb .accordion-title-wrapper .icon { display:none !important; }
#brxe-ulhmgxb .accordion-title-wrapper::after, #brxe-ulhmgxbb .accordion-title-wrapper::after { content:'+'; font-size:22px; font-weight:300; color:#c9a84c; flex-shrink:0; }
#brxe-ulhmgxb .accordion-item.brx-open .accordion-title-wrapper::after, #brxe-ulhmgxbb .accordion-item.brx-open .accordion-title-wrapper::after { content:'×'; }
#brxe-ulhmgxb .accordion-content-wrapper, #brxe-ulhmgxbb .accordion-content-wrapper { padding:0 20px 18px !important; }
#brxe-ulhmgxb .accordion-content-wrapper p, #brxe-ulhmgxbb .accordion-content-wrapper p { font-size:14px !important; color:#3a4a60 !important; line-height:1.65 !important; margin:0 !important; }

/* ── CTA (светлый градиент): тёмный текст ── */
.page-id-56 #brxe-spctscb .brxe-heading,
.page-id-56 #brxe-spctscb .brxe-text,
.page-id-56 #brxe-spctscb p { color:#1a2a44 !important; }

/* ── Journey и pricing mobile ── */
@media (max-width:900px) { #brxe-spjrngrdb { grid-template-columns:repeat(2,1fr) !important; gap:20px !important; } #brxe-spjrngrdb::before { display:none !important; } }
@media (max-width:560px) { #brxe-spjrngrdb { grid-template-columns:1fr !important; } }
@media (max-width:767px) { .page-id-56 #brxe-sphscb::after { height:30px; } }

/* ─── Балетная методика (page-id-62) — ivory/rose/lavender palette ─── */

/* Hero: тёмно-розовый оверлей */
.page-id-62 #hero {
  background-image: linear-gradient(155deg, rgba(30,10,20,0.90) 0%, rgba(80,20,50,0.75) 50%, rgba(30,10,20,0.50) 100%), url("/wp-content/uploads/2024/03/alfa_gravity_evp-1024x683.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
}
/* Hero wave divider */
.page-id-62 #brxe-sphscl { position:relative; }
.page-id-62 #brxe-sphscl::after {
  content:'';
  position:absolute;
  bottom:-2px;
  left:0;
  width:100%;
  height:60px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C360,60 1080,0 1440,30 L1440,60 L0,60 Z' fill='%23fdf9f6'/%3E%3C/svg%3E") no-repeat bottom;
  background-size: 100% 100%;
  z-index:2;
}

/* Section background overrides */
.page-id-62 #sp-chto { background:#fdf9f6 !important; background-image:none !important; }
.page-id-62 #sp-komu { background:#fdf5f7 !important; background-image:none !important; }
.page-id-62 #sp-rezultaty { background:#f8f5fd !important; background-image:none !important; }
.page-id-62 #sp-studiya { background:#ffffff !important; background-image:none !important; }
.page-id-62 #sp-sravnenie { background:#faf8f5 !important; background-image:none !important; }
.page-id-62 #sp-journey { background:#f8f5fd !important; background-image:none !important; }
.page-id-62 #sp-otzyvy { background:#fdf5f7 !important; background-image:none !important; }
.page-id-62 #sp-zapis { background:linear-gradient(155deg,#fdf0f5,#f8f0fb) !important; background-image:none !important; }

/* Benefits — светлый лавандовый, тёмный текст */
.page-id-62 #brxe-spbnscl .brxe-heading,
.page-id-62 #brxe-spbnscl .brxe-text,
.page-id-62 #brxe-spbnscl p { color:#1a2a44 !important; }
.page-id-62 #brxe-spbnscl .brxe-icon svg { color:#c4687a !important; fill:#c4687a !important; }
.page-id-62 #brxe-spbnscl .section-badge { background:rgba(196,104,122,0.10) !important; }
.page-id-62 #brxe-spbnscl .section-badge * { color:#c4687a !important; }

/* Stats — rose gradient */
.page-id-62 #brxe-spbs1hl { background:linear-gradient(135deg,#e8a4b4,#c4687a); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-62 #brxe-spbs2hl { background:linear-gradient(135deg,#a080c8,#7856a8); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-62 #brxe-spbs3hl { background:linear-gradient(135deg,#8090d0,#4868b8); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-62 #brxe-spbs4hl { background:linear-gradient(135deg,#c4687a,#a04060); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* Method cards — цветные бордеры */
.page-id-62 #brxe-spmc1l { border-left:4px solid #c4687a !important; background:#fdf5f7 !important; border-radius:16px !important; }
.page-id-62 #brxe-spmc2l { border-left:4px solid #9068c0 !important; background:#f4f0f8 !important; border-radius:16px !important; }
.page-id-62 #brxe-spmc3l { border-left:4px solid #4075b9 !important; background:#f0f4fb !important; border-radius:16px !important; }
.page-id-62 #brxe-spmc1l .brxe-heading { color:#c4687a !important; }
.page-id-62 #brxe-spmc2l .brxe-heading { color:#9068c0 !important; }
.page-id-62 #brxe-spmc3l .brxe-heading { color:#4075b9 !important; }
.page-id-62 #brxe-spmc1l .brxe-icon svg { color:#c4687a !important; fill:#c4687a !important; }
.page-id-62 #brxe-spmc2l .brxe-icon svg { color:#9068c0 !important; fill:#9068c0 !important; }
.page-id-62 #brxe-spmc3l .brxe-icon svg { color:#4075b9 !important; fill:#4075b9 !important; }

/* Audience cards */
.page-id-62 #brxe-spau1l, .page-id-62 #brxe-spau2l, .page-id-62 #brxe-spau3l,
.page-id-62 #brxe-spau4l, .page-id-62 #brxe-spau5l, .page-id-62 #brxe-spau6l {
  background:#ffffff !important; border:1px solid rgba(196,104,122,0.15) !important;
  border-radius:16px !important; box-shadow:0 4px 18px rgba(196,104,122,0.08) !important;
  transition:transform .28s ease,box-shadow .28s ease !important;
}
.page-id-62 #brxe-spau1l:hover, .page-id-62 #brxe-spau2l:hover, .page-id-62 #brxe-spau3l:hover,
.page-id-62 #brxe-spau4l:hover, .page-id-62 #brxe-spau5l:hover, .page-id-62 #brxe-spau6l:hover {
  transform:translateY(-4px) !important; box-shadow:0 12px 36px rgba(196,104,122,0.14) !important;
}
.page-id-62 #brxe-spauscl .section-badge { background:rgba(196,104,122,0.10) !important; }
.page-id-62 #brxe-spauscl .section-badge * { color:#c4687a !important; }

/* Journey — светлый лавандовый, тёмный текст */
.page-id-62 #brxe-spjrnscl .brxe-heading,
.page-id-62 #brxe-spjrnscl .brxe-text,
.page-id-62 #brxe-spjrnscl p { color:#1a2a44 !important; }
.page-id-62 #brxe-spjrnscl .brxe-icon svg { color:#c4687a !important; fill:#c4687a !important; }
.page-id-62 #brxe-spjrnscl .section-badge { background:rgba(196,104,122,0.10) !important; }
/* Journey stage labels */
.page-id-62 #brxe-spjc1stgl, .page-id-62 #brxe-spjc2stgl,
.page-id-62 #brxe-spjc3stgl, .page-id-62 #brxe-spjc4stgl { color:#c4687a !important; font-size:11px !important; font-weight:700 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; }
/* Journey cards */
.page-id-62 #brxe-spjc1l, .page-id-62 #brxe-spjc2l,
.page-id-62 #brxe-spjc3l, .page-id-62 #brxe-spjc4l {
  background:#ffffff !important; border:1px solid rgba(196,104,122,0.15) !important;
  box-shadow:0 6px 24px rgba(196,104,122,0.08) !important;
}

/* Reviews — rose accent */
.page-id-62 #brxe-sptmlscl .section-badge { background:rgba(196,104,122,0.10) !important; }
.page-id-62 #brxe-sptmlscl .section-badge * { color:#c4687a !important; }

/* Pricing — featured card rose gradient */
#brxe-sppc2l * { color:#ffffff !important; }
.page-id-62 #brxe-sppc2l { background:linear-gradient(155deg,#c4687a,#9a3c58) !important; }
@media (max-width:767px) { #brxe-sppc1l, #brxe-sppc2l, #brxe-sppc3l { width:100% !important; min-width:0 !important; } }

/* CTA — светлый градиент, тёмный текст */
.page-id-62 #brxe-spctscl .brxe-heading,
.page-id-62 #brxe-spctscl .brxe-text,
.page-id-62 #brxe-spctscl p { color:#1a2a44 !important; }

/* FAQ accordions ulhmgxl / ulhmgxbl — rose accent */
#brxe-ulhmgxl, #brxe-ulhmgxbl { list-style:none !important; padding:0 !important; margin:0 !important; }
#brxe-ulhmgxl .accordion-item, #brxe-ulhmgxbl .accordion-item { background:#ffffff !important; border-radius:15px !important; margin-bottom:15px !important; overflow:hidden !important; transition:box-shadow .25s,background .25s !important; border:1px solid rgba(196,104,122,0.15) !important; }
#brxe-ulhmgxl .accordion-item.brx-open, #brxe-ulhmgxbl .accordion-item.brx-open { background:#fdf8f9 !important; box-shadow:0 4px 20px rgba(196,104,122,0.10) !important; }
#brxe-ulhmgxl .accordion-title-wrapper, #brxe-ulhmgxbl .accordion-title-wrapper { padding:18px 20px !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; }
#brxe-ulhmgxl p.title, #brxe-ulhmgxbl p.title { font-size:15px !important; font-weight:600 !important; color:#1e1e2e !important; margin:0 !important; line-height:1.4 !important; }
#brxe-ulhmgxl .accordion-title-wrapper .icon, #brxe-ulhmgxbl .accordion-title-wrapper .icon { display:none !important; }
#brxe-ulhmgxl .accordion-title-wrapper::after, #brxe-ulhmgxbl .accordion-title-wrapper::after { content:'+'; font-size:22px; font-weight:300; color:#c4687a; flex-shrink:0; }
#brxe-ulhmgxl .accordion-item.brx-open .accordion-title-wrapper::after, #brxe-ulhmgxbl .accordion-item.brx-open .accordion-title-wrapper::after { content:'×'; }
#brxe-ulhmgxl .accordion-content-wrapper, #brxe-ulhmgxbl .accordion-content-wrapper { padding:0 20px 18px !important; }
#brxe-ulhmgxl .accordion-content-wrapper p, #brxe-ulhmgxbl .accordion-content-wrapper p { font-size:14px !important; color:#3a4a60 !important; line-height:1.65 !important; margin:0 !important; }

/* Journey и pricing mobile */
@media (max-width:900px) { #brxe-spjrngrdl { grid-template-columns:repeat(2,1fr) !important; gap:20px !important; } #brxe-spjrngrdl::before { display:none !important; } }
@media (max-width:560px) { #brxe-spjrngrdl { grid-template-columns:1fr !important; } }
@media (max-width:767px) { .page-id-62 #brxe-sphscl::after { height:30px; } }

/* ─── Детские занятия (page-id-73) — sky blue + sunshine palette ─── */

/* Hero: тёмный sky/navy overlay */
.page-id-73 #hero {
  background-image: linear-gradient(155deg, rgba(5,20,50,0.90) 0%, rgba(20,55,110,0.76) 50%, rgba(5,20,50,0.52) 100%), url("/wp-content/uploads/2024/03/alfa_gravity_evp-1024x683.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
}
/* Hero wave к ice blue */
.page-id-73 #brxe-sphscd { position:relative; }
.page-id-73 #brxe-sphscd::after {
  content:'';
  position:absolute;
  bottom:-2px;
  left:0;
  width:100%;
  height:60px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C360,60 1080,0 1440,30 L1440,60 L0,60 Z' fill='%23f5fafe'/%3E%3C/svg%3E") no-repeat bottom;
  background-size: 100% 100%;
  z-index:2;
}

/* Section background overrides */
.page-id-73 #sp-chto { background:#f5fafe !important; background-image:none !important; }
.page-id-73 #sp-komu { background:#fffdf5 !important; background-image:none !important; }
.page-id-73 #sp-rezultaty { background:#f0f8fd !important; background-image:none !important; }
.page-id-73 #sp-studiya { background:#ffffff !important; background-image:none !important; }
.page-id-73 #sp-sravnenie { background:#fafbfe !important; background-image:none !important; }
.page-id-73 #sp-journey { background:#fffdf5 !important; background-image:none !important; }
.page-id-73 #sp-otzyvy { background:#f0f8fd !important; background-image:none !important; }
.page-id-73 #sp-zapis { background:linear-gradient(155deg,#e8f5fd,#f0faff) !important; background-image:none !important; }

/* Benefits — svetliy sky, тёмный текст */
.page-id-73 #brxe-spbnscd .brxe-heading,
.page-id-73 #brxe-spbnscd .brxe-text,
.page-id-73 #brxe-spbnscd p { color:#1a2a44 !important; }
.page-id-73 #brxe-spbnscd .brxe-icon svg { color:#2d8bc0 !important; fill:#2d8bc0 !important; }
.page-id-73 #brxe-spbnscd .section-badge { background:rgba(45,139,192,0.10) !important; }
.page-id-73 #brxe-spbnscd .section-badge * { color:#2d8bc0 !important; }

/* Stats — sky gradient числа */
.page-id-73 #brxe-spbs1hd { background:linear-gradient(135deg,#4fb8e8,#2d8bc0); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-73 #brxe-spbs2hd { background:linear-gradient(135deg,#f8c860,#f5a623); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-73 #brxe-spbs3hd { background:linear-gradient(135deg,#7dd89a,#52b878); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-73 #brxe-spbs4hd { background:linear-gradient(135deg,#f0a898,#e87060); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* Method cards — яркие цветные бордеры */
.page-id-73 #brxe-spmc1d { border-left:4px solid #2d8bc0 !important; background:#e8f5fd !important; border-radius:16px !important; }
.page-id-73 #brxe-spmc2d { border-left:4px solid #f5a623 !important; background:#fff8e8 !important; border-radius:16px !important; }
.page-id-73 #brxe-spmc3d { border-left:4px solid #52b878 !important; background:#eafaf2 !important; border-radius:16px !important; }
.page-id-73 #brxe-spmc1d .brxe-heading { color:#1a5580 !important; }
.page-id-73 #brxe-spmc2d .brxe-heading { color:#8a5800 !important; }
.page-id-73 #brxe-spmc3d .brxe-heading { color:#1a6838 !important; }
.page-id-73 #brxe-spmc1d .brxe-icon svg { color:#2d8bc0 !important; fill:#2d8bc0 !important; }
.page-id-73 #brxe-spmc2d .brxe-icon svg { color:#f5a623 !important; fill:#f5a623 !important; }
.page-id-73 #brxe-spmc3d .brxe-icon svg { color:#52b878 !important; fill:#52b878 !important; }

/* Audience cards */
.page-id-73 #brxe-spau1d, .page-id-73 #brxe-spau2d, .page-id-73 #brxe-spau3d,
.page-id-73 #brxe-spau4d, .page-id-73 #brxe-spau5d, .page-id-73 #brxe-spau6d {
  background:#ffffff !important; border:1px solid rgba(45,139,192,0.15) !important;
  border-radius:16px !important; box-shadow:0 4px 18px rgba(45,139,192,0.08) !important;
  transition:transform .28s ease,box-shadow .28s ease !important;
}
.page-id-73 #brxe-spau1d:hover, .page-id-73 #brxe-spau2d:hover, .page-id-73 #brxe-spau3d:hover,
.page-id-73 #brxe-spau4d:hover, .page-id-73 #brxe-spau5d:hover, .page-id-73 #brxe-spau6d:hover {
  transform:translateY(-4px) !important; box-shadow:0 12px 36px rgba(45,139,192,0.14) !important;
}
.page-id-73 #brxe-spauscd .section-badge { background:rgba(245,166,35,0.12) !important; }
.page-id-73 #brxe-spauscd .section-badge * { color:#a06800 !important; }

/* Journey — cream bg, тёмный текст */
.page-id-73 #brxe-spjrnscd .brxe-heading,
.page-id-73 #brxe-spjrnscd .brxe-text,
.page-id-73 #brxe-spjrnscd p { color:#1a2a44 !important; }
.page-id-73 #brxe-spjrnscd .brxe-icon svg { color:#2d8bc0 !important; fill:#2d8bc0 !important; }
.page-id-73 #brxe-spjrnscd .section-badge { background:rgba(45,139,192,0.10) !important; }
/* Journey stage labels */
.page-id-73 #brxe-spjc1stgd, .page-id-73 #brxe-spjc2stgd,
.page-id-73 #brxe-spjc3stgd, .page-id-73 #brxe-spjc4stgd { color:#2d8bc0 !important; font-size:11px !important; font-weight:700 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; }
/* Journey cards */
.page-id-73 #brxe-spjc1d, .page-id-73 #brxe-spjc2d,
.page-id-73 #brxe-spjc3d, .page-id-73 #brxe-spjc4d {
  background:#ffffff !important; border:1px solid rgba(45,139,192,0.15) !important;
  box-shadow:0 6px 24px rgba(45,139,192,0.08) !important;
}

/* Reviews — sky accent */
.page-id-73 #brxe-sptmlscd .section-badge { background:rgba(45,139,192,0.10) !important; }
.page-id-73 #brxe-sptmlscd .section-badge * { color:#2d8bc0 !important; }

/* Pricing — featured card sky gradient */
#brxe-sppc2d * { color:#ffffff !important; }
.page-id-73 #brxe-sppc2d { background:linear-gradient(155deg,#2d8bc0,#1a5a88) !important; }
@media (max-width:767px) { #brxe-sppc1d, #brxe-sppc2d, #brxe-sppc3d { width:100% !important; min-width:0 !important; } }

/* CTA — светлый sky, тёмный текст */
.page-id-73 #brxe-spctscld .brxe-heading,
.page-id-73 #brxe-spctscld .brxe-text,
.page-id-73 #brxe-spctscld p { color:#1a2a44 !important; }

/* FAQ accordions ulhmgxd / ulhmgxbd — sky accent */
#brxe-ulhmgxd, #brxe-ulhmgxbd { list-style:none !important; padding:0 !important; margin:0 !important; }
#brxe-ulhmgxd .accordion-item, #brxe-ulhmgxbd .accordion-item { background:#ffffff !important; border-radius:15px !important; margin-bottom:15px !important; overflow:hidden !important; transition:box-shadow .25s,background .25s !important; border:1px solid rgba(45,139,192,0.15) !important; }
#brxe-ulhmgxd .accordion-item.brx-open, #brxe-ulhmgxbd .accordion-item.brx-open { background:#f5fafe !important; box-shadow:0 4px 20px rgba(45,139,192,0.10) !important; }
#brxe-ulhmgxd .accordion-title-wrapper, #brxe-ulhmgxbd .accordion-title-wrapper { padding:18px 20px !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; }
#brxe-ulhmgxd p.title, #brxe-ulhmgxbd p.title { font-size:15px !important; font-weight:600 !important; color:#1e1e2e !important; margin:0 !important; line-height:1.4 !important; }
#brxe-ulhmgxd .accordion-title-wrapper .icon, #brxe-ulhmgxbd .accordion-title-wrapper .icon { display:none !important; }
#brxe-ulhmgxd .accordion-title-wrapper::after, #brxe-ulhmgxbd .accordion-title-wrapper::after { content:'+'; font-size:22px; font-weight:300; color:#2d8bc0; flex-shrink:0; }
#brxe-ulhmgxd .accordion-item.brx-open .accordion-title-wrapper::after, #brxe-ulhmgxbd .accordion-item.brx-open .accordion-title-wrapper::after { content:'×'; }
#brxe-ulhmgxd .accordion-content-wrapper, #brxe-ulhmgxbd .accordion-content-wrapper { padding:0 20px 18px !important; }
#brxe-ulhmgxd .accordion-content-wrapper p, #brxe-ulhmgxbd .accordion-content-wrapper p { font-size:14px !important; color:#3a4a60 !important; line-height:1.65 !important; margin:0 !important; }

/* Age groups grid mobile */
.page-id-73 #brxe-spcmscd .brxe-text > div { grid-template-columns:repeat(2,1fr) !important; }
@media (max-width:767px) { .page-id-73 #brxe-spcmscd .brxe-text > div { grid-template-columns:1fr !important; } }

/* Journey mobile */
@media (max-width:900px) { #brxe-spjrngrdd { grid-template-columns:repeat(2,1fr) !important; gap:20px !important; } #brxe-spjrngrdd::before { display:none !important; } }
@media (max-width:560px) { #brxe-spjrngrdd { grid-template-columns:1fr !important; } }
@media (max-width:767px) { .page-id-73 #brxe-sphscd::after { height:30px; } }

/* ─── Массаж (page-id-74) — deep teal + gold + warm stone ─── */

/* Hero: тёмный teal/forest overlay */
.page-id-74 #hero {
  background-image: linear-gradient(155deg, rgba(5,30,30,0.92) 0%, rgba(15,70,70,0.78) 50%, rgba(5,30,30,0.55) 100%), url("/wp-content/uploads/2024/03/alfa_gravity_evp-1024x683.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
}
/* Hero wave к warm stone */
.page-id-74 #brxe-sphscm { position:relative; }
.page-id-74 #brxe-sphscm::after {
  content:'';
  position:absolute;
  bottom:-2px;
  left:0;
  width:100%;
  height:60px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,30 C360,60 1080,0 1440,30 L1440,60 L0,60 Z' fill='%23f8f5f0'/%3E%3C/svg%3E") no-repeat bottom;
  background-size: 100% 100%;
  z-index:2;
}

/* Section background overrides */
.page-id-74 #sp-chto { background:#f8f5f0 !important; background-image:none !important; }
.page-id-74 #sp-komu { background:#f5f8f8 !important; background-image:none !important; }
.page-id-74 #sp-rezultaty { background:#f8f5f0 !important; background-image:none !important; }
.page-id-74 #sp-studiya { background:#ffffff !important; background-image:none !important; }
.page-id-74 #sp-sravnenie { background:#fafaf8 !important; background-image:none !important; }
.page-id-74 #sp-journey { background:#f5f8f8 !important; background-image:none !important; }
.page-id-74 #sp-otzyvy { background:#f8f5f0 !important; background-image:none !important; }
.page-id-74 #sp-zapis { background:linear-gradient(155deg,#e8f5f5,#f0fafa) !important; background-image:none !important; }

/* Section badge accent — teal */
.page-id-74 .section-badge { background:rgba(27,107,107,0.10) !important; }
.page-id-74 .section-badge * { color:#1b6b6b !important; }

/* Benefits — stone bg, тёмный текст */
.page-id-74 #brxe-spbnscm .brxe-heading,
.page-id-74 #brxe-spbnscm .brxe-text,
.page-id-74 #brxe-spbnscm p { color:#1a2a44 !important; }
.page-id-74 #brxe-spbnscm .brxe-icon svg { color:#1b6b6b !important; fill:#1b6b6b !important; }

/* Stats — teal/gold gradient */
.page-id-74 #brxe-spbs1hm { background:linear-gradient(135deg,#3a9a9a,#1b6b6b); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-74 #brxe-spbs2hm { background:linear-gradient(135deg,#e8c870,#c9a84c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-74 #brxe-spbs3hm { background:linear-gradient(135deg,#3a9a9a,#1b6b6b); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.page-id-74 #brxe-spbs4hm { background:linear-gradient(135deg,#e8c870,#c9a84c); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* Method cards — teal/gold/blue borders */
.page-id-74 #brxe-spmc1m { border-left:4px solid #1b6b6b !important; background:#e8f5f5 !important; border-radius:16px !important; }
.page-id-74 #brxe-spmc2m { border-left:4px solid #c9a84c !important; background:#fdf8ee !important; border-radius:16px !important; }
.page-id-74 #brxe-spmc3m { border-left:4px solid #4075b9 !important; background:#eef3fb !important; border-radius:16px !important; }
.page-id-74 #brxe-spmc1m .brxe-heading { color:#1b6b6b !important; }
.page-id-74 #brxe-spmc2m .brxe-heading { color:#8a6010 !important; }
.page-id-74 #brxe-spmc3m .brxe-heading { color:#2a5490 !important; }
.page-id-74 #brxe-spmc1m .brxe-icon svg { color:#1b6b6b !important; fill:#1b6b6b !important; }
.page-id-74 #brxe-spmc2m .brxe-icon svg { color:#c9a84c !important; fill:#c9a84c !important; }
.page-id-74 #brxe-spmc3m .brxe-icon svg { color:#4075b9 !important; fill:#4075b9 !important; }

/* Audience cards */
.page-id-74 #brxe-spau1m, .page-id-74 #brxe-spau2m, .page-id-74 #brxe-spau3m,
.page-id-74 #brxe-spau4m, .page-id-74 #brxe-spau5m, .page-id-74 #brxe-spau6m {
  background:#ffffff !important; border:1px solid rgba(27,107,107,0.15) !important;
  border-radius:16px !important; box-shadow:0 4px 18px rgba(27,107,107,0.07) !important;
  transition:transform .28s ease,box-shadow .28s ease !important;
}
.page-id-74 #brxe-spau1m:hover, .page-id-74 #brxe-spau2m:hover, .page-id-74 #brxe-spau3m:hover,
.page-id-74 #brxe-spau4m:hover, .page-id-74 #brxe-spau5m:hover, .page-id-74 #brxe-spau6m:hover {
  transform:translateY(-4px) !important; box-shadow:0 12px 36px rgba(27,107,107,0.13) !important;
}

/* Journey — teal bg, тёмный текст */
.page-id-74 #brxe-spjrnscm .brxe-heading,
.page-id-74 #brxe-spjrnscm .brxe-text,
.page-id-74 #brxe-spjrnscm p { color:#1a2a44 !important; }
.page-id-74 #brxe-spjc1stgm, .page-id-74 #brxe-spjc2stgm,
.page-id-74 #brxe-spjc3stgm, .page-id-74 #brxe-spjc4stgm { color:#1b6b6b !important; font-size:11px !important; font-weight:700 !important; letter-spacing:1.5px !important; text-transform:uppercase !important; }
.page-id-74 #brxe-spjc1m, .page-id-74 #brxe-spjc2m,
.page-id-74 #brxe-spjc3m, .page-id-74 #brxe-spjc4m {
  background:#ffffff !important; border:1px solid rgba(27,107,107,0.14) !important;
  box-shadow:0 6px 24px rgba(27,107,107,0.07) !important;
}

/* Reviews — teal accent */
.page-id-74 #brxe-sptmlscm .section-badge { background:rgba(27,107,107,0.10) !important; }
.page-id-74 #brxe-sptmlscm .section-badge * { color:#1b6b6b !important; }

/* Pricing — featured card teal */
#brxe-sppc2m * { color:#ffffff !important; }
.page-id-74 #brxe-sppc2m { background:linear-gradient(155deg,#1b6b6b,#0e4444) !important; }
@media (max-width:767px) { #brxe-sppc1m, #brxe-sppc2m, #brxe-sppc3m { width:100% !important; min-width:0 !important; } }

/* CTA — teal gradient, тёмный текст */
.page-id-74 #brxe-spctscm .brxe-heading,
.page-id-74 #brxe-spctscm .brxe-text,
.page-id-74 #brxe-spctscm p { color:#1a2a44 !important; }

/* FAQ accordions ulhmgxm / ulhmgxbm — teal accent */
#brxe-ulhmgxm, #brxe-ulhmgxbm { list-style:none !important; padding:0 !important; margin:0 !important; }
#brxe-ulhmgxm .accordion-item, #brxe-ulhmgxbm .accordion-item { background:#ffffff !important; border-radius:15px !important; margin-bottom:15px !important; overflow:hidden !important; transition:box-shadow .25s,background .25s !important; border:1px solid rgba(27,107,107,0.14) !important; }
#brxe-ulhmgxm .accordion-item.brx-open, #brxe-ulhmgxbm .accordion-item.brx-open { background:#f5fbfb !important; box-shadow:0 4px 20px rgba(27,107,107,0.10) !important; }
#brxe-ulhmgxm .accordion-title-wrapper, #brxe-ulhmgxbm .accordion-title-wrapper { padding:18px 20px !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; }
#brxe-ulhmgxm p.title, #brxe-ulhmgxbm p.title { font-size:15px !important; font-weight:600 !important; color:#1e1e2e !important; margin:0 !important; line-height:1.4 !important; }
#brxe-ulhmgxm .accordion-title-wrapper .icon, #brxe-ulhmgxbm .accordion-title-wrapper .icon { display:none !important; }
#brxe-ulhmgxm .accordion-title-wrapper::after, #brxe-ulhmgxbm .accordion-title-wrapper::after { content:'+'; font-size:22px; font-weight:300; color:#1b6b6b; flex-shrink:0; }
#brxe-ulhmgxm .accordion-item.brx-open .accordion-title-wrapper::after, #brxe-ulhmgxbm .accordion-item.brx-open .accordion-title-wrapper::after { content:'×'; }
#brxe-ulhmgxm .accordion-content-wrapper, #brxe-ulhmgxbm .accordion-content-wrapper { padding:0 20px 18px !important; }
#brxe-ulhmgxm .accordion-content-wrapper p, #brxe-ulhmgxbm .accordion-content-wrapper p { font-size:14px !important; color:#3a4a60 !important; line-height:1.65 !important; margin:0 !important; }

/* Massage types grid mobile */
.page-id-74 #brxe-spcmscm .brxe-text > div { grid-template-columns:repeat(2,1fr) !important; }
@media (max-width:767px) { .page-id-74 #brxe-spcmscm .brxe-text > div { grid-template-columns:1fr !important; } }
@media (max-width:767px) { .page-id-74 #brxe-spcmscm .brxe-text > div > div:last-child > div { grid-template-columns:1fr !important; } }

/* Journey и pricing mobile */
@media (max-width:900px) { #brxe-spjrngrddm { grid-template-columns:repeat(2,1fr) !important; gap:20px !important; } #brxe-spjrngrddm::before { display:none !important; } }
@media (max-width:560px) { #brxe-spjrngrddm { grid-template-columns:1fr !important; } }
@media (max-width:767px) { .page-id-74 #brxe-sphscm::after { height:30px; } }

/* ═══════════════════════════════════════════════════════════════
   ИНДИВИДУАЛЬНЫЕ ЗАНЯТИЯ — page-id-53
   Дизайн: FunctionHealth-inspired · dark hero · bento grid
   Палитра: navy #0d1e40 · blue #4075b9 · sky #7ab3f0
   BG: cream #f9f7f4 · white #ffffff · warm #faf8f5
   ═══════════════════════════════════════════════════════════════ */

/* ── Animations ── */
@keyframes ij-line-grow {
  from { transform: scaleY(0); opacity: 0; }
  to   { transform: scaleY(1); opacity: 1; }
}
@keyframes ij-fade-up {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes ij-count-in {
  from { opacity: 0; transform: scale(0.85); }
  to   { opacity: 1; transform: scale(1); }
}

/* ── Hero background ── */
.page-id-53 #hero {
  background-image:
    linear-gradient(155deg, rgba(8,16,40,0.92) 0%, rgba(20,38,85,0.78) 45%, rgba(8,16,40,0.55) 100%),
    url("https://alfa-gravity.ru/wp-content/uploads/2026/05/photo_2026-02-22_15-40-49.jpg") !important;
  background-position: center 30% !important;
  background-size: cover !important;
  min-height: 95vh !important;
}

/* ── Hero inner — left-aligned ── */
.page-id-53 #brxe-ijhcn { text-align: left !important; }
.page-id-53 #brxe-ijhcn > * { text-align: left; }

/* ── Hero badge ── */
.page-id-53 .ij-hero-badge {
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

/* ── Hero wave separator ── */
.page-id-53 #brxe-ijhsc { position: relative; }
.page-id-53 #brxe-ijhsc::after {
  content: "";
  position: absolute;
  bottom: -1px; left: 0; right: 0;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0,40 C240,0 480,60 720,30 C960,0 1200,50 1440,20 L1440,60 L0,60 Z' fill='%23f9f7f4'/%3E%3C/svg%3E") no-repeat bottom;
  background-size: 100% 100%;
  z-index: 2;
}

/* ── Hero stats grid ── */
.page-id-53 #brxe-ijhsts {
  overflow: hidden;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}
@media (max-width: 767px) {
  .page-id-53 #brxe-ijhsts { grid-template-columns: repeat(2,1fr) !important; }
}

/* ── Section badge override ── */
.page-id-53 .section-badge {
  background: rgba(64,117,185,0.10) !important;
  color: #4075b9 !important;
}
.page-id-53 .section-badge * { color: #4075b9 !important; }

/* ── Check rows (Sec 2) ── */
.page-id-53 .ij-check-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 16px;
  background: #f9f7f4;
  border-radius: 12px;
  font-size: 15px;
  line-height: 1.5;
  color: #3a4a60;
  margin-bottom: 8px;
}
.page-id-53 .ij-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px; height: 22px;
  background: #4075b9;
  color: #fff;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
  margin-top: 1px;
}

/* ── Audience cards hover ── */
.page-id-53 .ij-aud-card {
  transition: transform .28s ease, box-shadow .28s ease !important;
}
.page-id-53 .ij-aud-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(64,117,185,0.14) !important;
}

/* ── Process steps (Sec 3) ── */
.page-id-53 #brxe-ijprs1,
.page-id-53 #brxe-ijprs2,
.page-id-53 #brxe-ijprs3,
.page-id-53 #brxe-ijprs4 {
  display: flex !important;
  align-items: flex-start !important;
  gap: 28px !important;
  position: relative;
}
.page-id-53 .ij-step { padding-bottom: 48px; }
.page-id-53 .ij-step-line::after {
  content: "";
  position: absolute;
  left: 31px; top: 68px;
  width: 2px;
  height: calc(100% - 44px);
  background: linear-gradient(to bottom, #4075b9 0%, rgba(64,117,185,0.08) 100%);
  transform-origin: top;
  animation: ij-line-grow 0.9s cubic-bezier(.25,.46,.45,.94) both;
}
.page-id-53 #brxe-ijprs1.ij-step-line::after { animation-delay: 0.1s; }
.page-id-53 #brxe-ijprs2.ij-step-line::after { animation-delay: 0.25s; }
.page-id-53 #brxe-ijprs3.ij-step-line::after { animation-delay: 0.4s; }
/* Step number circle */
.page-id-53 .ij-step-circle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 64px !important;
  min-width: 64px !important;
  height: 64px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
}

/* ── Results grid ── */
@media (max-width: 767px) {
  .page-id-53 #brxe-ijresgrd { grid-template-columns: repeat(2,1fr) !important; }
}
.page-id-53 .ij-res-card {
  transition: transform .28s ease, box-shadow .28s ease !important;
}
.page-id-53 .ij-res-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 48px rgba(64,117,185,0.14) !important;
}
/* SVG donut animation on page load */
.page-id-53 .ij-donut {
  animation: ij-donut-draw 1.4s cubic-bezier(.25,.46,.45,.94) both;
}
@keyframes ij-donut-draw {
  from { stroke-dasharray: 0 283; }
}

/* ── Stats strip (Sec 5 bottom) ── */
.page-id-53 #brxe-ijbnsts {
  background: linear-gradient(135deg, #0d1e40 0%, #1a3a72 60%, #0d1e40 100%) !important;
}
.page-id-53 .ij-stat-cell {
  border-right: 1px solid rgba(255,255,255,0.08);
}
.page-id-53 .ij-stat-cell:last-child { border-right: 0; }
@media (max-width: 767px) {
  .page-id-53 #brxe-ijbnsts { grid-template-columns: repeat(2,1fr) !important; }
  .page-id-53 .ij-stat-cell { border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .page-id-53 .ij-stat-cell:nth-child(2) { border-right: 0; }
}

/* ── Bento grid (Sec 6) — mobile stack ── */
@media (max-width: 767px) {
  .page-id-53 #brxe-ijbngrd { grid-template-columns: 1fr !important; }
  .page-id-53 #brxe-ijbngrd > * { grid-column: span 1 !important; }
  #brxe-ijbb1, #brxe-ijbb2, #brxe-ijbb3,
  #brxe-ijbb4, #brxe-ijbb5 { grid-column: span 1 !important; }
}

/* ── Progress bars animation ── */
.page-id-53 .ij-bar {
  animation: ij-bar-grow 1.2s cubic-bezier(.25,.46,.45,.94) both;
  animation-delay: 0.3s;
}
@keyframes ij-bar-grow {
  from { transform: scaleX(0); transform-origin: left; }
  to   { transform: scaleX(1); transform-origin: left; }
}

/* ── Trainer image (Sec 11) ── */
.page-id-53 #brxe-ijtrimgw {
  position: relative !important;
  aspect-ratio: 3/4 !important;
  overflow: hidden !important;
  border-radius: 24px !important;
}
.page-id-53 #brxe-ijtrimgb {
  position: absolute !important;
  inset: 0 !important;
}
.page-id-53 #brxe-ijtrimgb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* ── Journey grid mobile ── */
@media (max-width: 767px) {
  .page-id-53 #brxe-ijtlgrd { grid-template-columns: 1fr !important; }
}
.page-id-53 #brxe-ijtlgrd .brxe-div {
  transition: transform .28s ease, box-shadow .28s ease;
}
.page-id-53 #brxe-ijtlgrd .brxe-div:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 48px rgba(64,117,185,0.13) !important;
}

/* ── Compare table mobile ── */
@media (max-width: 600px) {
  .page-id-53 #brxe-ijcmtbl table { font-size: 12px !important; }
  .page-id-53 #brxe-ijcmtbl td,
  .page-id-53 #brxe-ijcmtbl th { padding: 10px 12px !important; }
}

/* ── Pricing card featured (ijpc2) ── */
.page-id-53 #brxe-ijpc2 .brxe-heading,
.page-id-53 #brxe-ijpc2 .brxe-text,
.page-id-53 #brxe-ijpc2 p,
.page-id-53 #brxe-ijpc2 * { color: #ffffff !important; }
.page-id-53 #brxe-ijpc2 .brxe-button { color: #4075b9 !important; }
@media (max-width: 767px) {
  .page-id-53 #brxe-ijpcgrd { grid-template-columns: 1fr !important; }
}

/* ── Testimonials carousel ── */
.page-id-53 #brxe-ijtmtrack { cursor: grab; }
.page-id-53 #brxe-ijtmtrack:active { cursor: grabbing; }
@media (hover: none) {
  .page-id-53 #brxe-ijtmtrack { cursor: default; }
}

/* ── FAQ accordion (Sec 13) ── */
.page-id-53 #brxe-ijfqgrd { align-items: start; }
@media (max-width: 767px) {
  .page-id-53 #brxe-ijfqgrd { grid-template-columns: 1fr !important; }
}
.page-id-53 #brxe-ijfqac1 .accordion-item,
.page-id-53 #brxe-ijfqac2 .accordion-item {
  background: #ffffff;
  border-radius: 14px;
  margin-bottom: 10px;
  border: 1px solid rgba(64,117,185,0.10);
  overflow: hidden;
  transition: box-shadow .2s, border-color .2s;
}
.page-id-53 #brxe-ijfqac1 .accordion-item.brx-open,
.page-id-53 #brxe-ijfqac2 .accordion-item.brx-open {
  border-color: rgba(64,117,185,0.25);
  box-shadow: 0 4px 20px rgba(64,117,185,0.09);
  border-left: 3px solid #4075b9;
}
.page-id-53 #brxe-ijfqac1 .accordion-title-wrapper,
.page-id-53 #brxe-ijfqac2 .accordion-title-wrapper {
  padding: 16px 48px 16px 20px;
  cursor: pointer;
  position: relative;
  background: transparent;
}
.page-id-53 #brxe-ijfqac1 p.title,
.page-id-53 #brxe-ijfqac2 p.title {
  font-size: 15px;
  font-weight: 600;
  color: #1a2a44;
  margin: 0;
  line-height: 1.4;
}
.page-id-53 #brxe-ijfqac1 .icon,
.page-id-53 #brxe-ijfqac2 .icon { display: none !important; }
.page-id-53 #brxe-ijfqac1 .accordion-title-wrapper::after,
.page-id-53 #brxe-ijfqac2 .accordion-title-wrapper::after {
  content: "+";
  position: absolute;
  right: 18px; top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  font-weight: 300;
  color: #4075b9;
  line-height: 1;
  transition: transform .2s;
}
.page-id-53 #brxe-ijfqac1 .accordion-item.brx-open .accordion-title-wrapper::after,
.page-id-53 #brxe-ijfqac2 .accordion-item.brx-open .accordion-title-wrapper::after {
  content: "−";
}
.page-id-53 #brxe-ijfqac1 .accordion-content-wrapper,
.page-id-53 #brxe-ijfqac2 .accordion-content-wrapper {
  padding: 0 20px 18px;
  font-size: 14px;
  color: #3a4a60;
  line-height: 1.7;
}

/* ── CTA section dark gradient ── */
.page-id-53 #ip-zapis {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, #0a1428 0%, #132050 50%, #0a1428 100%) !important;
}
.page-id-53 #ip-zapis::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(64,117,185,0.35) 0%, transparent 65%),
    radial-gradient(ellipse 40% 40% at 80% 100%, rgba(122,179,240,0.15) 0%, transparent 60%);
  pointer-events: none;
  z-index: 0;
}
.page-id-53 #ip-zapis .brxe-container { position: relative; z-index: 1; }

/* ── Global h3 override in content cards ── */
.page-id-53 .ij-res-card .brxe-heading,
.page-id-53 #brxe-ijtlgrd .brxe-heading,
.page-id-53 #brxe-ijaugrd .brxe-heading {
  font-size: 17px !important;
}

/* ── Scroll-driven fade-up on sections ── */
@supports (animation-timeline: scroll()) {
  .page-id-53 .brxe-section + .brxe-section { animation: ij-fade-up linear both; animation-timeline: view(); animation-range: entry 0% entry 20%; }
}

/* ═══════════════════════════════════════════════════════════════
   HEADER — ag-header — sticky, white, premium
   ═══════════════════════════════════════════════════════════════ */

/* ── Base header ── */
#main-header {
  transition: box-shadow 0.25s ease;
}
#main-header.scrolled {
  box-shadow: 0 2px 24px rgba(13,30,64,0.10);
}

/* ── Logo ── */
#hdr-logo {
  text-decoration: none !important;
  flex-shrink: 0;
}
#brxe-hdr-logo-ico svg { display: block; flex-shrink: 0; }
#brxe-hdr-logo-txt a,
#brxe-hdr-logo-txt div {
  color: #0d1e40 !important;
  text-decoration: none !important;
}

/* ── Desktop nav-menu (legacy block — overridden by new block below) ── */
#hdr-nav .menu {
  display: flex;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
/* Sub-menu show/hide */
#hdr-nav .sub-menu {
  opacity: 0;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.18s, transform 0.18s;
  list-style: none;
  margin: 0;
}
#hdr-nav .menu-item-has-children {
  position: relative;
}
#hdr-nav .menu-item-has-children:hover .sub-menu,
#hdr-nav .menu-item-has-children:focus-within .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* ── Desktop right controls ── */
#hdr-right a:focus-visible,
#hdr-right button:focus-visible {
  outline: 2px solid #4075b9;
  outline-offset: 2px;
}
#brxe-hdr-sep1 {
  width: 1px;
  height: 24px;
  background: rgba(64,117,185,0.15);
  flex-shrink: 0;
}
#hdr-cta-btn {
  transition: background 0.2s, transform 0.15s, box-shadow 0.2s !important;
}
#hdr-cta-btn:hover {
  background: #3165a3 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(64,117,185,0.30) !important;
}

/* ── Burger button ── */
#ag-burger {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
#ag-burger:hover {
  background: rgba(64,117,185,0.10) !important;
}

/* ── Mobile overlay ── */
#ag-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: #0a1830;
  transform: translateX(100%);
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
}
#ag-overlay.open {
  transform: translateX(0);
}
body.ag-menu-open {
  overflow: hidden;
}

/* Overlay header */
.ag-ov-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  flex-shrink: 0;
}
.ag-ov-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ag-ov-logo span {
  font-family: Unbounded, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #ffffff;
}
#ag-overlay-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.08);
  border: none;
  border-radius: 10px;
  cursor: pointer;
  color: #ffffff;
  padding: 0;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.15s;
}
#ag-overlay-close:hover { background: rgba(255,255,255,0.15); }

/* Mobile nav links */
.ag-ov-nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 20px 16px 12px;
  flex: 1;
}
.ag-mob-link {
  display: block;
  padding: 12px 14px;
  color: rgba(255,255,255,0.85);
  text-decoration: none;
  font-family: Unbounded, sans-serif;
  font-weight: 600;
  font-size: 15px;
  border-radius: 10px;
  transition: background 0.15s, color 0.15s;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
.ag-mob-link:hover,
.ag-mob-link:focus-visible {
  background: rgba(255,255,255,0.09);
  color: #ffffff;
}

/* Divider */
.ag-ov-divider {
  height: 1px;
  background: rgba(255,255,255,0.08);
  margin: 0 16px;
  flex-shrink: 0;
}

/* Contacts block */
.ag-ov-contacts {
  padding: 20px 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex-shrink: 0;
}
.ag-ov-contact-link {
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgba(200,215,240,0.9);
  text-decoration: none;
  font-family: Unbounded, sans-serif;
  font-weight: 600;
  font-size: 15px;
  -webkit-tap-highlight-color: transparent;
}
.ag-ov-contact-link:hover { color: #ffffff; }
.ag-ov-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px; height: 40px;
  background: rgba(255,255,255,0.09);
  border-radius: 10px;
  flex-shrink: 0;
}
.ag-ov-social-row {
  display: flex;
  gap: 10px;
}
.ag-ov-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1;
  padding: 11px 16px;
  border-radius: 10px;
  font-family: Unbounded, sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
  transition: opacity 0.15s;
  -webkit-tap-highlight-color: transparent;
}
.ag-ov-social-btn:hover { opacity: 0.85; }
.ag-ov-max {
  background: rgba(64,117,185,0.22);
  color: rgba(200,215,240,0.95);
}
.ag-ov-tg {
  background: rgba(34,158,217,0.22);
  color: #7ab3f0;
}

/* Mobile CTA */
.ag-ov-cta {
  padding: 8px 16px 36px;
  flex-shrink: 0;
}
#ag-mob-cta {
  width: 100%;
  padding: 16px;
  background: #4075b9;
  border: none;
  border-radius: 12px;
  color: #ffffff;
  font-family: Unbounded, sans-serif;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
  transition: background 0.2s;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
#ag-mob-cta:hover { background: #3165a3; }

/* ── Burger button CSS icon ── */
#hdr-burg-btn::before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background: #0d1e40;
  border-radius: 2px;
  box-shadow: 0 -6px 0 #0d1e40, 0 6px 0 #0d1e40;
  transition: box-shadow 0.2s;
}
.ag-menu-open #hdr-burg-btn::before {
  box-shadow: none;
  background: transparent;
  outline: none;
}

/* ── Hide mobile row on desktop ── */
@media (min-width: 992px) {
  #hdr-mb { display: none !important; }
  #ag-overlay { display: none !important; }
}

/* ── Hide desktop controls on tablet/mobile ── */
@media (max-width: 991px) {
  #hdr-nav   { display: none !important; }
  #hdr-right { display: none !important; }
}

/* ── Show overlay on mobile/tablet ── */
@media (max-width: 991px) {
  #ag-overlay { display: flex !important; }
}

/* ── Bricks nav mobile toggle — disabled, we have own burger ── */
#hdr-nav .bricks-mobile-menu-toggle { display: none !important; }

/* ═══════════════════════════════════════════════════════════
   РАСПИСАНИЕ — страница /raspisanie/
   ═══════════════════════════════════════════════════════════ */

/* Sections */
#rsp-header  { background: var(--alfa-section) !important; padding: 80px 20px 70px !important; }
#rsp-table   { background: #ffffff !important; padding: 80px 20px !important; }
#rsp-info    { background: var(--alfa-section) !important; padding: 80px 20px !important; }
#rsp-cta     { background: var(--alfa-dark) !important; padding: 80px 20px !important; }

/* Page title */
#rsp-page-title {
	color: var(--alfa-dark) !important;
	font-size: clamp(30px, 4vw, 52px) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	margin: 0 0 18px !important;
	text-wrap: balance;
}
#rsp-subtitle {
	color: var(--alfa-muted) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	margin: 0 0 48px !important;
	max-width: 600px !important;
}

/* Stats strip */
#rsp-stats {
	border-top: 1px solid rgba(64,117,185,0.15) !important;
	display: flex !important;
	gap: 0 !important;
	padding-top: 36px !important;
}
.rsp-stat { flex: 1 !important; padding-right: 28px !important; margin-right: 28px !important; border-right: 1px solid rgba(64,117,185,0.12) !important; }
.rsp-stat:last-child { border-right: 0 !important; padding-right: 0 !important; margin-right: 0 !important; }
.rsp-stat-num {
	color: var(--alfa-blue) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin: 0 0 5px !important;
}
.rsp-stat-lbl {
	color: var(--alfa-muted) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

/* Legend */
#rsp-legend {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 12px !important;
	margin-bottom: 28px !important;
}
.rsp-legend-item {
	align-items: center !important;
	display: inline-flex !important;
	gap: 8px !important;
}
.rsp-legend-dot {
	border-radius: 50% !important;
	display: inline-block !important;
	flex-shrink: 0 !important;
	height: 12px !important;
	width: 12px !important;
}
.rsp-legend-item span { color: var(--alfa-text) !important; font-size: 14px !important; }

/* Enhanced schedule table */
#rsp-table-wrap {
	overflow-x: auto !important;
	-webkit-overflow-scrolling: touch !important;
}
.rsp-schedule-table {
	border-collapse: collapse !important;
	border-radius: 16px !important;
	min-width: 580px !important;
	overflow: hidden !important;
	width: 100% !important;
}
.rsp-schedule-table thead th {
	background: var(--alfa-dark) !important;
	color: #ffffff !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.3px !important;
	padding: 14px 12px !important;
	text-align: center !important;
}
.rsp-schedule-table thead th:first-child { text-align: left !important; padding-left: 20px !important; }
.rsp-schedule-table tbody tr { border-bottom: 1px solid #f0f4f9 !important; }
.rsp-schedule-table tbody tr:last-child { border-bottom: 0 !important; }
.rsp-schedule-table tbody tr:hover { background: rgba(64,117,185,0.03) !important; }
.rsp-schedule-table td {
	padding: 14px 12px !important;
	text-align: center !important;
	vertical-align: middle !important;
}
.rsp-schedule-table td:first-child {
	color: var(--alfa-dark) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	padding-left: 20px !important;
	text-align: left !important;
	white-space: nowrap !important;
}

/* Class badges inside cells */
.rsp-badge {
	border-radius: 8px !important;
	display: inline-block !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	padding: 5px 9px !important;
}
.rsp-badge-grav  { background: rgba(64,117,185,0.12) !important; color: #2d5fa8 !important; }
.rsp-badge-spine { background: rgba(42,157,111,0.12) !important; color: #1e8a5e !important; }
.rsp-badge-empty { color: #c5cdd6 !important; font-size: 16px !important; }

/* Table wrapper card */
.rsp-table-card {
	backdrop-filter: blur(var(--alfa-glass-blur)) saturate(140%) !important;
	-webkit-backdrop-filter: blur(var(--alfa-glass-blur)) saturate(140%) !important;
	background: rgba(255,255,255,0.9) !important;
	border: 1px solid rgba(64,117,185,0.1) !important;
	border-radius: 20px !important;
	box-shadow: 0 6px 32px rgba(64,117,185,0.10) !important;
	overflow: hidden !important;
}

/* Mobile horizontal scroll for all tables */
@media (max-width: 767px) {
	.schedule-table-wrapper,
	.pricing-table,
	.rsp-table-card,
	#rsp-table-wrap {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
	.schedule-table-wrapper table,
	.pricing-table table,
	.rsp-schedule-table {
		min-width: 560px !important;
	}
	/* Czeny page tables */
	.page-id-76 table,
	.page-id-78 table {
		min-width: 500px !important;
	}
	.page-id-76 [class*="table"],
	.page-id-78 [class*="table"] {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}
}
.rsp-table-note {
	background: rgba(64,117,185,0.06) !important;
	border-left: 3px solid var(--alfa-blue) !important;
	border-radius: 0 8px 8px 0 !important;
	color: var(--alfa-muted) !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	margin-top: 20px !important;
	padding: 12px 16px !important;
}

/* Info cards */
.rsp-info-grid {
	display: grid !important;
	gap: 24px !important;
	grid-template-columns: repeat(3, minmax(0,1fr)) !important;
	margin-top: 40px !important;
}
.rsp-info-card {
	backdrop-filter: blur(var(--alfa-glass-blur)) saturate(140%) !important;
	-webkit-backdrop-filter: blur(var(--alfa-glass-blur)) saturate(140%) !important;
	background: rgba(255,255,255,0.75) !important;
	border: 1px solid var(--alfa-glass-border-card) !important;
	border-radius: 16px !important;
	box-shadow: 0 4px 20px rgba(64,117,185,0.08) !important;
	padding: 28px 24px !important;
}
.rsp-info-num {
	align-items: center !important;
	background: var(--alfa-blue) !important;
	border-radius: 50% !important;
	color: #fff !important;
	display: inline-flex !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	height: 40px !important;
	justify-content: center !important;
	margin-bottom: 16px !important;
	width: 40px !important;
}
.rsp-info-title {
	color: var(--alfa-dark) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 8px !important;
}
.rsp-info-desc {
	color: var(--alfa-muted) !important;
	font-size: 14px !important;
	line-height: 1.65 !important;
	margin: 0 !important;
}

/* CTA section */
#rsp-cta .brxe-heading,
#rsp-cta h2 { color: #ffffff !important; }
#rsp-cta .brxe-text p { color: rgba(255,255,255,0.8) !important; font-size: 17px !important; }
#rsp-phone {
	color: #ffffff !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: clamp(26px, 3.5vw, 38px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	margin: 6px 0 28px !important;
}
#rsp-cta-btn1 {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 35px !important;
	color: var(--alfa-dark) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 15px 34px !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}
#rsp-cta-btn1:hover { box-shadow: 0 8px 24px rgba(0,0,0,0.22) !important; transform: translateY(-2px) !important; }
#rsp-cta-btn2 {
	background: rgba(255,255,255,0.1) !important;
	border: 1px solid rgba(255,255,255,0.35) !important;
	border-radius: 35px !important;
	color: #ffffff !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding: 15px 34px !important;
	transition: background .25s ease !important;
}
#rsp-cta-btn2:hover { background: rgba(255,255,255,0.2) !important; }

@media (max-width: 1023px) {
	.rsp-info-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
	#rsp-stats { flex-wrap: wrap !important; gap: 20px !important; }
	.rsp-stat { flex: 1 1 calc(50% - 10px) !important; border-right: 0 !important; padding-right: 0 !important; margin-right: 0 !important; }
}
@media (max-width: 767px) {
	.rsp-info-grid { grid-template-columns: 1fr !important; }
	#rsp-header,#rsp-table,#rsp-info,#rsp-cta { padding: 50px 10px !important; }
	.rsp-schedule-table thead th,
	.rsp-schedule-table tbody td { padding: 10px 8px !important; font-size: 11px !important; }
	.rsp-schedule-table td:first-child { padding-left: 10px !important; }
	.rsp-badge { font-size: 10px !important; padding: 4px 6px !important; }
}

/* ═══════════════════════════════════════════════════════════
   ЦЕНЫ — страница /czeny/
   ═══════════════════════════════════════════════════════════ */

/* Page header */
#czeny-header {
	background: var(--alfa-section) !important;
	padding: 80px 20px 70px !important;
}
#czeny-page-title {
	color: var(--alfa-dark) !important;
	font-size: clamp(32px, 4.2vw, 54px) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	margin: 0 0 20px !important;
	max-width: 720px !important;
	text-wrap: balance;
}
#czeny-page-subtitle {
	color: var(--alfa-muted) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	margin: 0 0 0 !important;
	max-width: 620px !important;
}

/* Group sections */
#czeny-group-1 { background: #ffffff !important; padding: 80px 20px !important; }
#czeny-group-2 { background: var(--alfa-section) !important; padding: 80px 20px !important; }
#czeny-group-3 { background: #ffffff !important; padding: 80px 20px !important; }
#czeny-promo   { background: var(--alfa-dark) !important; padding: 64px 20px !important; }
#czeny-cta     { background: var(--alfa-section) !important; padding: 64px 20px !important; }

/* Pricing grids */
.czeny-grid { display: grid !important; gap: 20px !important; width: 100% !important; }
.czeny-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
.czeny-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
.czeny-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)) !important; }
.czeny-grid-entry {
	grid-template-columns: repeat(2, minmax(0,1fr)) !important;
	margin-bottom: 24px !important;
}

/* Base card */
.price-card {
	backdrop-filter: blur(var(--alfa-glass-blur)) saturate(140%) !important;
	-webkit-backdrop-filter: blur(var(--alfa-glass-blur)) saturate(140%) !important;
	background: rgba(255,255,255,0.75) !important;
	border: 1px solid var(--alfa-glass-border-card) !important;
	border-radius: 20px !important;
	box-shadow: 0 6px 28px rgba(64,117,185,0.09) !important;
	display: flex !important;
	flex-direction: column !important;
	overflow: visible !important;
	padding: 32px 28px 28px !important;
	position: relative !important;
	transition: transform .28s ease, box-shadow .28s ease !important;
}
.price-card:hover {
	box-shadow: 0 12px 40px rgba(64,117,185,0.16) !important;
	transform: translateY(-4px) !important;
}

/* Featured card (Популярный) */
.price-card.is-featured {
	background: linear-gradient(145deg, #1a3a5c 0%, #294c7a 100%) !important;
	border: 1px solid rgba(255,255,255,0.15) !important;
	box-shadow: 0 12px 48px rgba(26,58,92,0.38) !important;
}
.price-card.is-featured:hover {
	box-shadow: 0 20px 60px rgba(26,58,92,0.48) !important;
}
.price-card.is-featured .brxe-heading,
.price-card.is-featured h1,.price-card.is-featured h2,
.price-card.is-featured h3,.price-card.is-featured h4 {
	color: #ffffff !important;
}
.price-card.is-featured .brxe-text p,
.price-card.is-featured .brxe-text-basic,
.price-card.is-featured p { color: rgba(255,255,255,0.82) !important; }
.price-card.is-featured .price-per-session { color: rgba(255,255,255,0.65) !important; }
.price-card.is-featured .price-meta-row { border-color: rgba(255,255,255,0.15) !important; color: rgba(255,255,255,0.7) !important; }
.price-card.is-featured .price-meta-row * { color: rgba(255,255,255,0.7) !important; }

/* Premium (Безлимит) */
.price-card.is-premium {
	background: linear-gradient(145deg, #0d1e40 0%, #1a3a5c 60%, #294c7a 100%) !important;
	border: 1px solid rgba(255,255,255,0.1) !important;
	box-shadow: 0 10px 44px rgba(13,30,64,0.42) !important;
}
.price-card.is-premium:hover { box-shadow: 0 18px 56px rgba(13,30,64,0.55) !important; }
.price-card.is-premium .brxe-heading,
.price-card.is-premium h1,.price-card.is-premium h2,
.price-card.is-premium h3,.price-card.is-premium h4 { color: #ffffff !important; }
.price-card.is-premium .brxe-text p,
.price-card.is-premium .brxe-text-basic,
.price-card.is-premium p { color: rgba(255,255,255,0.78) !important; }
.price-card.is-premium .price-per-session { color: rgba(255,255,255,0.55) !important; }
.price-card.is-premium .price-meta-row { border-color: rgba(255,255,255,0.12) !important; }
.price-card.is-premium .price-meta-row * { color: rgba(255,255,255,0.65) !important; }

/* Entry card */
.price-card.is-entry {
	background: rgba(248,250,255,0.9) !important;
	padding: 24px 24px 22px !important;
}

/* Popular badge */
.price-card-badge {
	background: var(--alfa-gold) !important;
	border-radius: 30px !important;
	color: #fff !important;
	font-family: "Montserrat","Manrope",Arial,sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	left: 50% !important;
	letter-spacing: 0.5px !important;
	padding: 5px 16px !important;
	position: absolute !important;
	top: -14px !important;
	transform: translateX(-50%) !important;
	white-space: nowrap !important;
}
.price-card-badge-wrap {
	left: 0 !important;
	position: absolute !important;
	right: 0 !important;
	text-align: center !important;
	top: -14px !important;
}

/* Price display */
.price-hero-block { margin-bottom: 14px !important; }
.price-hero-num {
	color: var(--alfa-blue) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: clamp(32px, 3.8vw, 42px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.03em !important;
	line-height: 1 !important;
	margin: 0 !important;
}
.price-card.is-featured .price-hero-num,
.price-card.is-premium .price-hero-num { color: #ffffff !important; }
.price-per-session {
	color: var(--alfa-muted) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	margin-top: 4px !important;
}
.price-plan-name {
	color: var(--alfa-dark) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	margin: 0 0 10px !important;
}
.price-plan-desc {
	color: var(--alfa-muted) !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	margin: 0 0 16px !important;
}
.price-meta-row {
	border-top: 1px solid rgba(64,117,185,0.12) !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px 20px !important;
	margin-top: auto !important;
	padding-top: 14px !important;
}
.price-meta-item {
	align-items: center !important;
	color: var(--alfa-muted) !important;
	display: flex !important;
	font-size: 13px !important;
	gap: 5px !important;
}
.price-meta-item i { color: var(--alfa-blue) !important; font-size: 13px !important; }
.price-card.is-featured .price-meta-item i,
.price-card.is-premium .price-meta-item i { color: rgba(255,255,255,0.6) !important; }

/* Card CTA button */
.price-card .brxe-button,
.price-card a.brxe-button {
	background: rgba(64,117,185,0.08) !important;
	border: 1px solid rgba(64,117,185,0.2) !important;
	border-radius: 35px !important;
	box-shadow: none !important;
	color: var(--alfa-blue) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	margin-top: 20px !important;
	padding: 12px 22px !important;
	transition: background .22s ease, color .22s ease !important;
	width: 100% !important;
}
.price-card .brxe-button:hover,
.price-card a.brxe-button:hover {
	background: var(--alfa-blue) !important;
	color: #fff !important;
}
.price-card.is-featured .brxe-button,
.price-card.is-premium .brxe-button {
	background: rgba(255,255,255,0.12) !important;
	border: 1px solid rgba(255,255,255,0.28) !important;
	color: #fff !important;
}
.price-card.is-featured .brxe-button:hover,
.price-card.is-premium .brxe-button:hover {
	background: rgba(255,255,255,0.24) !important;
}

/* Savings highlight */
.price-savings {
	background: rgba(42,157,111,0.1) !important;
	border-radius: 8px !important;
	color: #2a9d6f !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	margin-bottom: 16px !important;
	padding: 6px 12px !important;
}
.price-card.is-featured .price-savings,
.price-card.is-premium .price-savings {
	background: rgba(255,255,255,0.12) !important;
	color: rgba(255,255,255,0.9) !important;
}

/* Section note text */
.czeny-note {
	background: rgba(64,117,185,0.07) !important;
	border-left: 3px solid var(--alfa-blue) !important;
	border-radius: 0 8px 8px 0 !important;
	color: var(--alfa-muted) !important;
	font-size: 13px !important;
	line-height: 1.6 !important;
	margin-top: 28px !important;
	padding: 12px 16px !important;
}

/* Promo banner (#czeny-promo) */
#czeny-promo .brxe-heading,
#czeny-promo h1,#czeny-promo h2,#czeny-promo h3 { color: #ffffff !important; }
#czeny-promo .brxe-text p,
#czeny-promo .brxe-text-basic { color: rgba(255,255,255,0.82) !important; font-size: 17px !important; }
#czeny-promo-badge {
	background: var(--alfa-gold) !important;
	border-radius: 30px !important;
	color: #fff !important;
	display: inline-block !important;
	font-family: "Montserrat","Manrope",Arial,sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px !important;
	margin-bottom: 20px !important;
	padding: 6px 20px !important;
}
#czeny-promo-code {
	background: rgba(255,255,255,0.12) !important;
	border: 1px solid rgba(255,255,255,0.3) !important;
	border-radius: 10px !important;
	color: #fff !important;
	display: inline-block !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	margin: 10px 0 !important;
	padding: 12px 28px !important;
}

/* CTA section */
#czeny-cta .brxe-heading { color: var(--alfa-dark) !important; }

@media (max-width: 1023px) {
	.czeny-grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
	.czeny-grid-4 { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
	#czeny-header,#czeny-group-1,#czeny-group-2,#czeny-group-3 { padding: 60px 20px !important; }
}
@media (max-width: 767px) {
	.czeny-grid,.czeny-grid-3,.czeny-grid-2,.czeny-grid-4,.czeny-grid-entry { grid-template-columns: 1fr !important; }
	.price-card { padding: 24px 20px 20px !important; }
	#czeny-header,#czeny-group-1,#czeny-group-2,#czeny-group-3,#czeny-promo,#czeny-cta { padding: 50px 10px !important; }
	.price-hero-num { font-size: 32px !important; }
}

/* ═══════════════════════════════════════════════════════════
   УСЛУГИ — страница-каталог /uslugi/
   ═══════════════════════════════════════════════════════════ */

/* Page header */
#uslugi-header {
	background: var(--alfa-section) !important;
	padding: 80px 20px 70px !important;
}

#uslugi-breadcrumb p { color: var(--alfa-muted) !important; font-size: 13px !important; margin-bottom: 20px !important; }
#uslugi-breadcrumb a { color: var(--alfa-blue) !important; text-decoration: none !important; }

#uslugi-page-title {
	color: var(--alfa-dark) !important;
	font-size: clamp(32px, 4vw, 52px) !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	margin: 0 0 20px !important;
	max-width: 700px !important;
	text-wrap: balance;
}

#uslugi-page-subtitle {
	color: var(--alfa-muted) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.65 !important;
	margin: 0 0 48px !important;
	max-width: 640px !important;
}

/* Stats row */
#uslugi-stats {
	border-top: 1px solid rgba(64,117,185,0.15) !important;
	display: flex !important;
	gap: 0 !important;
	padding-top: 40px !important;
}
.uslugi-stat {
	border-right: 1px solid rgba(64,117,185,0.12) !important;
	flex: 1 !important;
	padding: 0 32px 0 0 !important;
	margin-right: 32px !important;
}
.uslugi-stat:last-child { border-right: 0 !important; margin-right: 0 !important; }
.uslugi-stat-num {
	color: var(--alfa-blue) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	margin: 0 0 6px !important;
}
.uslugi-stat-label {
	color: var(--alfa-muted) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

/* Multi-section service catalog */
#uslugi-gravity  { background: #ffffff !important; padding: 80px 20px !important; }
#uslugi-health   { background: var(--alfa-section) !important; padding: 80px 20px !important; }
#uslugi-body     { background: #ffffff !important; padding: 80px 20px !important; }
#uslugi-special  { background: var(--alfa-section) !important; padding: 80px 20px !important; }
#uslugi-cta-sec  { background: var(--alfa-dark) !important; padding: 80px 20px !important; }

/* Re-usable services grid class (mirrors #services-list without unique ID) */
.services-grid-multi {
	display: grid !important;
	gap: 30px !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	margin-top: 40px !important;
}
.services-grid-multi > .service-card {
	display: flex !important;
	flex-direction: column !important;
	margin-bottom: 0 !important;
	min-width: 0 !important;
}
.services-grid-multi > .service-card.span-2 {
	grid-column: span 2 !important;
}

@media (max-width: 1023px) {
	.services-grid-multi { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.services-grid-multi > .service-card.span-2 { grid-column: span 2 !important; }
	#uslugi-stats { flex-wrap: wrap !important; gap: 24px !important; }
	.uslugi-stat { flex: 1 1 calc(50% - 12px) !important; border-right: 0 !important; margin-right: 0 !important; }
}
@media (max-width: 767px) {
	.services-grid-multi { grid-template-columns: 1fr !important; }
	.services-grid-multi > .service-card.span-2 { grid-column: span 1 !important; }
	#uslugi-header { padding: 50px 10px 40px !important; }
	#uslugi-page-subtitle { font-size: 16px !important; }
	#uslugi-gravity,#uslugi-health,#uslugi-body,#uslugi-special,#uslugi-cta-sec { padding: 50px 10px !important; }
}

/* CTA section on uslugi page */
#uslugi-cta-sec .brxe-heading {
	color: #ffffff !important;
	font-size: clamp(28px, 3.5vw, 44px) !important;
}
#uslugi-cta-sec .brxe-text p,
#uslugi-cta-sec .brxe-text-basic { color: rgba(255,255,255,0.78) !important; font-size: 18px !important; }
#uslugi-cta-btn1 {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 35px !important;
	color: var(--alfa-dark) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	padding: 16px 36px !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}
#uslugi-cta-btn1:hover { box-shadow: 0 8px 28px rgba(0,0,0,0.25) !important; transform: translateY(-2px) !important; }
#uslugi-cta-btn2 {
	background: rgba(255,255,255,0.1) !important;
	border: 1px solid rgba(255,255,255,0.4) !important;
	border-radius: 35px !important;
	color: #ffffff !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	padding: 16px 36px !important;
	transition: background .25s ease !important;
}
#uslugi-cta-btn2:hover { background: rgba(255,255,255,0.2) !important; }

/* ═══════════════════════════════════════════════════════════
   О СТУДИИ — /o-studii/
   ═══════════════════════════════════════════════════════════ */

/* ── Hero ─────────────────────────────────────────────────── */
#ost-hero {
	background: #f5f4f1 !important;
	overflow: hidden !important;
	padding: 0 !important;
}
#ost-hero > .brxe-container {
	max-width: 100% !important;
	padding: 0 !important;
}
.ost-hero-grid {
	align-items: stretch !important;
	display: grid !important;
	grid-template-columns: 55% 45% !important;
	min-height: 88vh !important;
}
.ost-hero-left {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
	padding: 100px 60px 100px 80px !important;
}
.ost-hero-right {
	overflow: hidden !important;
	position: relative !important;
}
.ost-hero-right .brxe-image,
.ost-hero-right > .brxe-div { height: 100% !important; }
.ost-hero-right .brxe-image img {
	height: 100% !important;
	object-fit: cover !important;
	object-position: center 30% !important;
	width: 100% !important;
}

/* Hero badge */
.ost-badge {
	background: rgba(64,117,185,0.1) !important;
	border: 1px solid rgba(64,117,185,0.22) !important;
	border-radius: 30px !important;
	color: var(--alfa-blue) !important;
	display: inline-block !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1px !important;
	margin-bottom: 28px !important;
	padding: 7px 20px !important;
	text-transform: uppercase !important;
}
.ost-badge p { margin: 0 !important; }

/* Hero H1 */
#ost-h1 {
	color: #1a3a5c !important;
	font-size: clamp(32px, 4vw, 60px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.03em !important;
	line-height: 1.08 !important;
	margin: 0 0 24px !important;
	max-width: 580px !important;
	text-wrap: balance;
}

/* Hero subtitle */
#ost-subtitle {
	color: #555 !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	margin: 0 0 44px !important;
	max-width: 500px !important;
}
#ost-subtitle p { margin: 0 !important; }

/* Button row */
.ost-btn-row {
	align-items: center !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
}
#ost-btn-primary {
	background: var(--alfa-blue) !important;
	border: 0 !important;
	border-radius: 35px !important;
	box-shadow: 0 8px 24px rgba(64,117,185,0.32) !important;
	color: #ffffff !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	padding: 16px 36px !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}
#ost-btn-primary:hover {
	box-shadow: 0 14px 36px rgba(64,117,185,0.42) !important;
	transform: translateY(-2px) !important;
}
#ost-btn-ghost {
	background: transparent !important;
	border: 1.5px solid rgba(26,58,92,0.3) !important;
	border-radius: 35px !important;
	color: var(--alfa-dark) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding: 15px 32px !important;
	transition: border-color .22s ease, background .22s ease !important;
}
#ost-btn-ghost:hover {
	background: rgba(26,58,92,0.06) !important;
	border-color: var(--alfa-dark) !important;
}

/* ── Stats bar ────────────────────────────────────────────── */
#ost-stats {
	background: var(--alfa-dark) !important;
	padding: 64px 20px !important;
}
.ost-stats-row {
	align-items: center !important;
	display: flex !important;
	gap: 0 !important;
	justify-content: space-between !important;
}
.ost-stat-item {
	border-left: 1px solid rgba(255,255,255,0.12) !important;
	flex: 1 !important;
	padding: 0 40px !important;
	text-align: center !important;
}
.ost-stat-item:first-child { border-left: 0 !important; }
.ost-stat-num {
	color: #ffffff !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: clamp(28px, 3.5vw, 50px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.03em !important;
	line-height: 1 !important;
	margin: 0 0 10px !important;
}
.ost-stat-lbl {
	color: rgba(255,255,255,0.5) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

/* ── Manifesto / Mission ─────────────────────────────────── */
#ost-manifesto {
	background: #ffffff !important;
	padding: 100px 20px !important;
}
.ost-manifesto-grid {
	align-items: center !important;
	display: grid !important;
	gap: 80px !important;
	grid-template-columns: 1fr 1fr !important;
}
.ost-eyebrow {
	color: var(--alfa-blue) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	margin-bottom: 20px !important;
	text-transform: uppercase !important;
}
.ost-eyebrow p { margin: 0 !important; }
#ost-manifesto-h2 {
	color: var(--alfa-dark) !important;
	font-size: clamp(26px, 3vw, 42px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.15 !important;
	margin: 0 0 28px !important;
	text-wrap: balance;
}
.ost-manifesto-text {
	color: #555 !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.7 !important;
}
.ost-manifesto-text p { margin: 0 0 18px !important; }
.ost-manifesto-photo {
	border-radius: 20px !important;
	overflow: hidden !important;
}
.ost-manifesto-photo .brxe-image img {
	border-radius: 20px !important;
	object-fit: cover !important;
	width: 100% !important;
}

/* ── Method cards ─────────────────────────────────────────── */
#ost-method {
	background: #f5f4f1 !important;
	padding: 100px 20px !important;
}
.ost-section-hdr { margin-bottom: 56px !important; }
.ost-section-hdr-desc {
	color: #666 !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	max-width: 500px !important;
}
.ost-section-hdr-desc p { margin: 0 !important; }
.ost-method-grid {
	display: grid !important;
	gap: 28px !important;
	grid-template-columns: repeat(3, 1fr) !important;
}
.ost-method-card {
	background: rgba(255,255,255,0.75) !important;
	backdrop-filter: blur(16px) saturate(140%) !important;
	-webkit-backdrop-filter: blur(16px) saturate(140%) !important;
	border: 1px solid rgba(255,255,255,0.85) !important;
	border-radius: 20px !important;
	box-shadow: 0 8px 32px rgba(26,58,92,0.07) !important;
	padding: 36px 32px 36px !important;
	transition: transform .28s ease, box-shadow .28s ease !important;
}
.ost-method-card:hover {
	box-shadow: 0 18px 48px rgba(26,58,92,0.12) !important;
	transform: translateY(-4px) !important;
}
.ost-method-num {
	color: var(--alfa-blue) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	margin-bottom: 18px !important;
	opacity: 0.45 !important;
}
.ost-method-num p { margin: 0 !important; }
.ost-method-icon { font-size: 34px !important; line-height: 1 !important; margin-bottom: 18px !important; }
.ost-method-icon p { margin: 0 !important; }
.ost-method-title {
	color: var(--alfa-dark) !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 0 14px !important;
}
.ost-method-desc {
	color: #666 !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	margin: 0 !important;
}
.ost-method-desc p { margin: 0 !important; }

/* ── Trainers ─────────────────────────────────────────────── */
#ost-trainers {
	background: #ffffff !important;
	padding: 100px 20px !important;
}
.ost-trainers-grid {
	display: grid !important;
	gap: 36px !important;
	grid-template-columns: repeat(2, 1fr) !important;
}
.ost-trainer-card {
	background: #f5f4f1 !important;
	border-radius: 20px !important;
	overflow: hidden !important;
}
.ost-trainer-photo {
	aspect-ratio: 4/5 !important;
	overflow: hidden !important;
}
.ost-trainer-photo .brxe-image img {
	height: 100% !important;
	object-fit: cover !important;
	object-position: center top !important;
	transition: transform .4s ease !important;
	width: 100% !important;
}
.ost-trainer-card:hover .ost-trainer-photo .brxe-image img {
	transform: scale(1.04) !important;
}
.ost-trainer-info {
	padding: 28px 28px 32px !important;
}
.ost-trainer-name {
	color: var(--alfa-dark) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	margin: 0 0 6px !important;
}
.ost-trainer-role {
	color: var(--alfa-blue) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	margin: 0 0 18px !important;
	text-transform: uppercase !important;
}
.ost-trainer-role p { margin: 0 !important; }
.ost-trainer-bio {
	color: #666 !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 15px !important;
	line-height: 1.65 !important;
	margin: 0 !important;
}
.ost-trainer-bio p { margin: 0 !important; }

/* ── Studio space ─────────────────────────────────────────── */
#ost-space {
	background: #f5f4f1 !important;
	padding: 100px 20px !important;
}
.ost-space-grid {
	align-items: center !important;
	display: grid !important;
	gap: 64px !important;
	grid-template-columns: 1fr 1fr !important;
}
.ost-space-photo {
	border-radius: 20px !important;
	overflow: hidden !important;
}
.ost-space-photo .brxe-image img {
	border-radius: 20px !important;
	object-fit: cover !important;
	width: 100% !important;
}
.ost-space-tagline {
	color: var(--alfa-dark) !important;
	font-size: clamp(20px, 2.5vw, 30px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.2 !important;
	margin: 0 0 20px !important;
	text-wrap: balance;
}
.ost-space-body {
	color: #666 !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.7 !important;
	margin: 0 0 28px !important;
}
.ost-space-body p { margin: 0 !important; }
.ost-feature-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 14px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.ost-feature-list ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.ost-feature-list li,
.ost-feature-item {
	color: var(--alfa-dark) !important;
	font-family: "Montserrat", Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	line-height: 1 !important;
	padding-left: 4px !important;
}

/* ── CTA ──────────────────────────────────────────────────── */
#ost-cta {
	background: var(--alfa-dark) !important;
	padding: 100px 20px !important;
	text-align: center !important;
}
#ost-cta .brxe-heading, #ost-cta h2 { color: #ffffff !important; }
#ost-cta .brxe-text p { color: rgba(255,255,255,0.72) !important; font-size: 18px !important; line-height: 1.6 !important; }
#ost-phone-cta {
	color: #ffffff !important;
	font-size: clamp(26px, 3.5vw, 44px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	margin-bottom: 36px !important;
}
#ost-cta-b1 {
	background: #ffffff !important;
	border: 0 !important;
	border-radius: 35px !important;
	color: var(--alfa-dark) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	padding: 16px 36px !important;
	transition: transform .25s ease, box-shadow .25s ease !important;
}
#ost-cta-b1:hover { box-shadow: 0 10px 30px rgba(0,0,0,0.25) !important; transform: translateY(-2px) !important; }
#ost-cta-b2 {
	background: rgba(255,255,255,0.1) !important;
	border: 1px solid rgba(255,255,255,0.35) !important;
	border-radius: 35px !important;
	color: #ffffff !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	padding: 16px 32px !important;
	transition: background .22s ease !important;
}
#ost-cta-b2:hover { background: rgba(255,255,255,0.2) !important; }

/* ── Mobile ───────────────────────────────────────────────── */
@media (max-width: 1023px) {
	.ost-hero-grid { grid-template-columns: 1fr !important; min-height: auto !important; }
	.ost-hero-right { height: 420px !important; order: -1 !important; }
	.ost-hero-left { padding: 60px 30px 60px !important; }
	.ost-manifesto-grid { gap: 40px !important; grid-template-columns: 1fr !important; }
	.ost-method-grid { grid-template-columns: repeat(2, 1fr) !important; }
	.ost-trainers-grid { grid-template-columns: 1fr !important; }
	.ost-space-grid { grid-template-columns: 1fr !important; gap: 36px !important; }
	.ost-stats-row { flex-wrap: wrap !important; gap: 0 !important; }
	.ost-stat-item { border-left: 0 !important; border-top: 1px solid rgba(255,255,255,0.12) !important; flex: 1 1 calc(50% - 20px) !important; padding: 24px 20px !important; }
	.ost-stat-item:first-child { border-top: 0 !important; }
	.ost-stat-item:nth-child(2) { border-top: 0 !important; }
}
@media (max-width: 767px) {
	.ost-hero-left { padding: 48px 16px 48px !important; }
	.ost-hero-right { height: 320px !important; }
	.ost-method-grid { grid-template-columns: 1fr !important; }
	#ost-manifesto, #ost-method, #ost-trainers, #ost-space, #ost-cta { padding: 60px 16px !important; }
	#ost-stats { padding: 48px 16px !important; }
	.ost-stat-item { flex: 1 1 100% !important; }
	.ost-stat-item:nth-child(2) { border-top: 1px solid rgba(255,255,255,0.12) !important; }
}

/* ═══════════════════════════════════════════════════════════
   ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ — /chasto-zadavaemye-voprosy/
   Inspired by functionhealth.com/faq — warm, minimal, editorial
   ═══════════════════════════════════════════════════════════ */
:root {
	--fh-bg:     #F7F5F2;
	--fh-white:  #ffffff;
	--fh-dark:   #1C1917;
	--fh-muted:  #78716C;
	--fh-accent: #C96A37;
	--fh-border: #E7E5E4;
}

#faq-hero {
	background: var(--fh-bg) !important;
	padding: 100px 20px 80px !important;
}
#faq-page-h1 {
	color: var(--fh-dark) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: clamp(36px, 5vw, 68px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.06 !important;
	margin: 0 0 20px !important;
	text-wrap: balance;
}
#faq-hero-sub {
	color: var(--fh-muted) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	max-width: 560px !important;
}
#faq-hero-sub p { margin: 0 !important; }

/* FAQ content wrapper */
#faq-content {
	background: var(--fh-white) !important;
	padding: 0 20px 100px !important;
}

/* Category heading */
.fh-cat-heading {
	color: var(--fh-dark) !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: clamp(22px, 2.5vw, 32px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	margin: 72px 0 0 !important;
	padding-bottom: 20px !important;
	border-bottom: 2px solid var(--fh-dark) !important;
}

/* Accordion — functionhealth minimal style */
.fh-faq-acc { margin-top: 0 !important; }
.fh-faq-acc .accordion-title-wrapper {
	align-items: center !important;
	background: transparent !important;
	border: none !important;
	border-bottom: 1px solid var(--fh-border) !important;
	border-radius: 0 !important;
	display: flex !important;
	gap: 16px !important;
	justify-content: space-between !important;
	padding: 22px 0 !important;
}
.fh-faq-acc .accordion-title-wrapper p.title,
.fh-faq-acc .accordion-title-wrapper .title {
	color: var(--fh-dark) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	line-height: 1.45 !important;
	margin: 0 !important;
	text-align: left !important;
}
.fh-faq-acc .accordion-title-wrapper .icon-wrapper,
.fh-faq-acc .accordion-title-wrapper .icon {
	color: var(--fh-muted) !important;
	flex-shrink: 0 !important;
	font-size: 18px !important;
	transition: color .2s ease, transform .25s ease !important;
}
.fh-faq-acc .accordion-title-wrapper:hover p.title,
.fh-faq-acc .accordion-title-wrapper:hover .title {
	color: var(--fh-accent) !important;
}
.fh-faq-acc .accordion-title-wrapper:hover .icon-wrapper,
.fh-faq-acc .accordion-title-wrapper:hover .icon {
	color: var(--fh-accent) !important;
}
.fh-faq-acc .accordion-content-wrapper {
	border-bottom: 1px solid var(--fh-border) !important;
	color: var(--fh-muted) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 16px !important;
	line-height: 1.75 !important;
	padding: 20px 0 28px !important;
}
.fh-faq-acc .accordion-content-wrapper p { margin: 0 0 12px !important; }
.fh-faq-acc .accordion-content-wrapper p:last-child { margin: 0 !important; }
.fh-faq-acc .accordion-item.active .accordion-title-wrapper {
	border-bottom: none !important;
}

/* FAQ CTA */
#faq-cta {
	background: var(--fh-bg) !important;
	padding: 80px 20px !important;
	text-align: center !important;
}
#faq-cta .brxe-heading { color: var(--fh-dark) !important; }
#faq-cta .brxe-text p { color: var(--fh-muted) !important; font-size: 17px !important; }
#faq-cta-btn {
	background: var(--fh-dark) !important;
	border: 0 !important;
	border-radius: 35px !important;
	color: #ffffff !important;
	display: inline-block !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	margin-top: 28px !important;
	padding: 16px 36px !important;
	transition: background .22s ease !important;
}
#faq-cta-btn:hover { background: #2d2420 !important; }

@media (max-width: 767px) {
	#faq-hero { padding: 60px 16px 48px !important; }
	#faq-content { padding: 0 16px 60px !important; }
	.fh-cat-heading { margin-top: 48px !important; }
	.fh-faq-acc .accordion-title-wrapper p.title,
	.fh-faq-acc .accordion-title-wrapper .title { font-size: 15px !important; }
}

/* ═══════════════════════════════════════════════════════════
   БЛОГ — /blog/
   ═══════════════════════════════════════════════════════════ */

#blog-hero {
	background: #0F172A !important;
	overflow: hidden !important;
	padding: 100px 20px !important;
	position: relative !important;
}
#blog-hero::before {
	background: radial-gradient(ellipse 60% 70% at 80% 40%, rgba(64,117,185,0.18) 0%, transparent 70%) !important;
	content: "" !important;
	inset: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
}
#blog-hero-eyebrow {
	background: rgba(64,117,185,0.15) !important;
	border: 1px solid rgba(64,117,185,0.3) !important;
	border-radius: 30px !important;
	color: rgba(255,255,255,0.7) !important;
	display: inline-block !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 1.5px !important;
	margin-bottom: 24px !important;
	padding: 6px 18px !important;
	text-transform: uppercase !important;
}
#blog-hero-eyebrow p { margin: 0 !important; }
#blog-page-h1 {
	color: #ffffff !important;
	font-size: clamp(38px, 5vw, 72px) !important;
	font-weight: 700 !important;
	letter-spacing: -0.04em !important;
	line-height: 1.06 !important;
	margin: 0 0 20px !important;
	text-wrap: balance;
}
#blog-hero-sub {
	color: rgba(255,255,255,0.6) !important;
	font-family: "Manrope", Arial, sans-serif !important;
	font-size: 18px !important;
	line-height: 1.65 !important;
	max-width: 540px !important;
}
#blog-hero-sub p { margin: 0 !important; }

/* Posts section */
#blog-posts-sc {
	background: #F5F4F1 !important;
	padding: 80px 20px !important;
}
/* ── Blog page: vertical card (post-v1 style) ── */
.blog-v-card {
	display: flex !important;
	flex-direction: column !important;
	background: #fff !important;
	border-radius: 16px !important;
	overflow: hidden !important;
	height: 100% !important;
	box-shadow: 0 4px 24px rgba(26,58,92,0.08) !important;
	transition: transform .28s ease, box-shadow .28s ease !important;
}
.blog-v-card:hover {
	transform: translateY(-4px) !important;
	box-shadow: 0 14px 40px rgba(26,58,92,0.14) !important;
}

/* Image area */
.blog-v-img {
	height: 200px !important;
	overflow: hidden !important;
	position: relative !important;
	flex-shrink: 0 !important;
	background: linear-gradient(145deg, #dbeafe 0%, #bfdbfe 60%, #e0f2fe 100%) !important;
}
.blog-v-img .brxe-image,
.blog-v-img .brxe-image img {
	position: absolute !important;
	top: 0 !important; left: 0 !important;
	width: 100% !important; height: 100% !important;
	object-fit: cover !important;
	transition: transform .4s ease !important;
}
.blog-v-card:hover .blog-v-img img { transform: scale(1.04) !important; }

/* Category badge */
.blog-v-cat {
	display: inline-block;
	background: rgba(64, 117, 185, 0.1);
	color: var(--alfa-blue, #4075b9);
	font-size: 11px;
	font-weight: 700;
	font-family: "Manrope", Arial, sans-serif;
	padding: 4px 12px;
	border-radius: 999px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.blog-v-cat a {
	color: inherit !important;
	text-decoration: none !important;
}

/* Content body */
.blog-v-body {
	flex: 1 !important;
	padding: 22px 24px 24px !important;
	display: flex !important;
	flex-direction: column !important;
}

/* Title */
.blog-v-title {
	font-family: "Unbounded", Arial, sans-serif !important;
	font-weight: 700 !important;
	font-size: 17px !important;
	color: #1a3a5c !important;
	line-height: 1.45 !important;
	margin: 0 0 10px !important;
	overflow-wrap: break-word !important;
	word-break: break-word !important;
}
.blog-v-title a {
	color: inherit !important;
	text-decoration: none !important;
}
.blog-v-title a:hover { color: var(--alfa-blue, #4075b9) !important; }

/* Date */
.blog-v-date {
	display: block;
	font-size: 11px;
	font-family: "Manrope", Arial, sans-serif;
	font-weight: 700;
	color: #94a3b8;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Excerpt */
.blog-v-excerpt {
	font-size: 14px !important;
	font-family: "Manrope", Arial, sans-serif !important;
	line-height: 1.7 !important;
	color: #475569 !important;
	margin: 0 !important;
}
.blog-v-excerpt:empty { display: none !important; }

/* Read button */
.blog-v-btn {
	align-self: flex-start !important;
	font-family: "Unbounded", Arial, sans-serif !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	color: var(--alfa-blue, #4075b9) !important;
	background: transparent !important;
	border: 1.5px solid rgba(64,117,185,0.35) !important;
	border-radius: 999px !important;
	padding: 9px 18px !important;
	transition: background .22s, color .22s, transform .22s !important;
}
.blog-v-btn:hover {
	background: var(--alfa-blue, #4075b9) !important;
	color: #fff !important;
	transform: translateX(3px) !important;
}

/* Loop item fills grid cell */
.blog-loop-item {
	display: flex !important;
	flex-direction: column !important;
}
.blog-loop-item .blog-v-card { flex: 1 !important; }

@media (max-width: 767px) {
	#blog-hero { padding: 60px 16px !important; }
	#blog-posts-sc { padding: 48px 16px !important; }
}


/* ── Blog page: 2-column layout (articles + sidebar) ── */
#brxe-blgpostlay,
.blog-page-layout {
	display: grid !important;
	gap: 40px !important;
	grid-template-columns: 1fr 300px !important;
	align-items: start !important;
}

#brxe-blgmain,
.blog-main {
	min-width: 0 !important;
}

#brxe-blgside,
.blog-sidebar {
	position: sticky !important;
	top: 110px !important;
}

/* Inside sidebar: reuse article sidebar widget style */
#brxe-blgside1 {
	background: #fff !important;
	border: 1px solid #e8edf4 !important;
	border-radius: 16px !important;
	box-shadow: 0 2px 12px rgba(30,58,138,0.05) !important;
	padding: 22px !important;
}

/* Blog loop items fill their grid/carousel cell */
.blog-loop-item {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

/* Homepage carousel: each loop wrapper fills its slot */
.brxe-blgqry { display: flex !important; flex-direction: column !important; height: 100% !important; }
/* Homepage blog-v-card fills the carousel slot */
.brxe-blgqry .blog-v-card { flex: 1 !important; }
/* Blog page cards fill their grid cell */
.blog-loop-item .blog-v-card { flex: 1 !important; }

/* Categories active state via JS-injected class */
.sidebar-cat-list li.cat-active a {
	color: #1d4ed8 !important;
	font-weight: 700 !important;
	background: #eff6ff !important;
}

@media (max-width: 1023px) {
	#brxe-blgpostlay,
	.blog-page-layout {
		grid-template-columns: 1fr !important;
	}
	#brxe-blgside,
	.blog-sidebar {
		position: static !important;
	}
	/* show sidebar below posts on tablet */
	#brxe-blgside { order: 2; }
	#brxe-blgmain { order: 1; }
}


/* ══════════════════════════════════════════════════════════════
   GALLERY PAGE — /galereya/
   ══════════════════════════════════════════════════════════════ */

/* Hero */
#gal-hero {
	background: linear-gradient(135deg, #0d1a2e 0%, #1a3a5c 60%, #4075b9 100%) !important;
	padding: 100px 40px 80px !important;
	position: relative;
	overflow: hidden;
}
#gal-hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(ellipse at 70% 50%, rgba(64,117,185,0.3) 0%, transparent 60%);
	pointer-events: none;
}
#gal-page-h1 { color: #fff !important; }
#gal-hero-sub p { color: rgba(255,255,255,0.82) !important; font-family: Manrope,sans-serif; font-size: 18px; line-height: 1.7; margin: 0; }

/* Stats */
#gal-stats {
	background: #F7F5F2;
	padding: 48px 40px !important;
}
.gal-stats-row {
	display: flex;
	gap: 0;
	justify-content: center;
	flex-wrap: wrap;
}
.gal-stat {
	text-align: center;
	flex: 1 1 180px;
	padding: 24px 20px;
	border-right: 1px solid #E7E5E4;
}
.gal-stat:last-child { border-right: none; }
.gal-stat-num { font-family: Unbounded,sans-serif !important; font-weight: 700 !important; color: #4075b9 !important; line-height: 1.1; }
.gal-stat-lbl { font-family: Manrope,sans-serif; font-size: 14px; color: #78716C; margin: 0; text-transform: uppercase; letter-spacing: 0.06em; }

/* Gallery section */
#gal-section {
	background: #fff;
	padding: 80px 40px !important;
}

/* [alfa_gallery] shortcode output */
#gal-gallery-wrap { width: 100%; }
.ag-gal-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 40px;
	justify-content: center;
}
.ag-gal-tab-btn {
	padding: 10px 22px;
	border: 2px solid #E7E5E4;
	border-radius: 100px;
	background: transparent;
	font-family: Unbounded, sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #78716C;
	cursor: pointer;
	transition: all .22s ease;
}
.ag-gal-tab-btn:hover,
.ag-gal-tab-btn.active {
	background: #4075b9;
	border-color: #4075b9;
	color: #fff;
}
.ag-gal-cat { display: none; }
.ag-gal-cat.active { display: block; }
.ag-gal-grid {
	columns: 3;
	column-gap: 16px;
}
.ag-gal-item {
	break-inside: avoid;
	margin-bottom: 16px;
	border-radius: 12px;
	overflow: hidden;
}
.ag-gal-item img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	transition: transform .32s ease;
}
.ag-gal-item:hover img { transform: scale(1.04); }

/* Feature split */
#gal-feature {
	background: #F7F5F2;
	padding: 80px 40px !important;
}
.gal-feature-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	align-items: center;
}
.gal-feature-img {
	border-radius: 18px;
	overflow: hidden;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.gal-feature-right { padding: 20px 0; }
.gal-feature-btn {
	background: #4075b9 !important;
	color: #fff !important;
	font-family: Unbounded,sans-serif !important;
	font-weight: 600 !important;
	border-radius: 100px !important;
	padding: 14px 32px !important;
	font-size: 15px !important;
}

/* Video section */
#gal-video-sc {
	background: #fff;
	padding: 80px 40px !important;
}
.gal-video-wrap {
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 12px 40px rgba(26,58,92,0.15);
	background: #000;
}
.gal-video {
	width: 100%;
	display: block;
	max-height: 560px;
	object-fit: cover;
}

/* Trainers */
#gal-trainers {
	background: #F7F5F2;
	padding: 80px 40px !important;
}
.gal-trainers-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
	margin-top: 48px;
}
.gal-trainer-card {
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 6px 28px rgba(26,58,92,0.08);
	transition: transform .28s ease, box-shadow .28s ease;
}
.gal-trainer-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(26,58,92,0.14); }
.gal-trainer-img { aspect-ratio: 4/5; object-fit: cover; width: 100%; }
.gal-trainer-name { padding: 20px 20px 4px !important; }
.gal-trainer-desc { padding: 0 20px 20px !important; font-family: Manrope,sans-serif; font-size: 15px; color: #78716C; }

/* Mosaic strip */
#gal-mosaic {
	background: #1a3a5c;
	padding: 0 !important;
}
.gal-mosaic-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
	height: 360px;
}
.gal-mosaic-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* CTA */
#gal-cta {
	background: linear-gradient(135deg, #1a3a5c 0%, #4075b9 100%) !important;
	padding: 90px 40px !important;
	text-align: center;
}
#gal-cta-btn1 {
	background: #fff !important;
	color: #1a3a5c !important;
	font-family: Unbounded,sans-serif !important;
	font-weight: 700 !important;
	border-radius: 100px !important;
	padding: 16px 36px !important;
	font-size: 15px !important;
	transition: transform .22s ease !important;
}
#gal-cta-btn1:hover { transform: translateY(-2px); }
#gal-cta-btn2 {
	background: transparent !important;
	color: #fff !important;
	border: 2px solid rgba(255,255,255,0.5) !important;
	font-family: Unbounded,sans-serif !important;
	font-weight: 600 !important;
	border-radius: 100px !important;
	padding: 16px 36px !important;
	font-size: 15px !important;
}

/* Mobile */
@media (max-width: 768px) {
	#gal-hero { padding: 70px 16px 60px !important; }
	.gal-stats-row { flex-direction: column; }
	.gal-stat { border-right: none; border-bottom: 1px solid #E7E5E4; }
	.gal-stat:last-child { border-bottom: none; }
	#gal-section { padding: 60px 16px !important; }
	.ag-gal-grid { columns: 2; }
	.gal-feature-grid { grid-template-columns: 1fr; gap: 32px; }
	#gal-feature { padding: 60px 16px !important; }
	#gal-video-sc { padding: 60px 16px !important; }
	#gal-trainers { padding: 60px 16px !important; }
	.gal-trainers-grid { grid-template-columns: 1fr; }
	.gal-mosaic-row { height: 200px; }
	#gal-cta { padding: 70px 16px !important; }
}
@media (max-width: 480px) {
	.ag-gal-grid { columns: 1; }
	.gal-mosaic-row { grid-template-columns: 1fr; height: auto; }
	.gal-mosaic-img { height: 220px; }
}

/* ══════════════════════════════════════════════════════════════
   REVIEWS PAGE — /otzyvy/
   ══════════════════════════════════════════════════════════════ */

/* Hero */
#rv-hero {
	background: #F7F5F2 !important;
	padding: 100px 40px 80px !important;
}
#rv-page-h1 { font-family: Unbounded,sans-serif !important; }
#rv-hero-sub p { font-family: Manrope,sans-serif; font-size: 18px; color: #78716C; line-height: 1.7; margin: 0; }

/* Trust stats */
#rv-stats {
	background: #1a3a5c;
	padding: 48px 40px !important;
}
.rv-stats-row {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0;
}
.rv-stat {
	flex: 1 1 180px;
	text-align: center;
	padding: 24px 20px;
	border-right: 1px solid rgba(255,255,255,0.12);
}
.rv-stat:last-child { border-right: none; }
.rv-stat-num { font-family: Unbounded,sans-serif !important; font-weight: 700 !important; color: #C96A37 !important; line-height: 1.1; }
.rv-stat-lbl { font-family: Manrope,sans-serif; font-size: 13px; color: rgba(255,255,255,0.65); margin: 0; text-transform: uppercase; letter-spacing: 0.06em; }

/* Reviews grid */
#rv-grid-sc {
	background: #fff;
	padding: 80px 40px !important;
}
.rv-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin-top: 8px;
}
.rv-card {
	background: #F7F5F2;
	border-radius: 16px;
	padding: 28px 24px;
	display: flex;
	flex-direction: column;
	gap: 12px;
	transition: transform .28s ease, box-shadow .28s ease;
}
.rv-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(26,58,92,0.1); }
.rv-card-stars { color: #C96A37; font-size: 18px; letter-spacing: 2px; }
.rv-card-text p { font-family: Manrope,sans-serif; font-size: 15px; line-height: 1.7; color: #44403C; margin: 0; font-style: italic; }
.rv-card-name { font-family: Unbounded,sans-serif !important; font-weight: 700 !important; font-size: 15px !important; color: #1C1917 !important; margin: 4px 0 0 !important; }
.rv-card-meta p { font-family: Manrope,sans-serif; font-size: 13px; color: #A8A29E; margin: 0; }

/* Yandex section */
#rv-yandex {
	background: #F7F5F2;
	padding: 80px 40px !important;
}
.rv-ya-card { background: #fff; border: 1px solid #E7E5E4; }
.rv-ya-stars { color: #FFBA08; }

/* Form section */
#rv-form-sc {
	background: #fff;
	padding: 80px 40px !important;
}
#rv-form-wrap {
	text-align: left;
}
#rv-form-wrap .ff-el-group label { font-family: Manrope,sans-serif; font-weight: 600; color: #1C1917; }
#rv-form-wrap input, #rv-form-wrap textarea, #rv-form-wrap select {
	border: 2px solid #E7E5E4 !important;
	border-radius: 10px !important;
	font-family: Manrope,sans-serif !important;
	font-size: 15px !important;
	padding: 12px 16px !important;
	transition: border-color .22s ease !important;
}
#rv-form-wrap input:focus, #rv-form-wrap textarea:focus { border-color: #4075b9 !important; outline: none !important; }
#rv-form-wrap .ff-btn-submit {
	background: #4075b9 !important;
	color: #fff !important;
	font-family: Unbounded,sans-serif !important;
	font-weight: 600 !important;
	border-radius: 100px !important;
	padding: 14px 36px !important;
	border: none !important;
	font-size: 15px !important;
	cursor: pointer !important;
	transition: transform .22s ease !important;
}
#rv-form-wrap .ff-btn-submit:hover { transform: translateY(-2px); }

/* CTA */
#rv-cta {
	background: linear-gradient(135deg, #1C1917 0%, #44403C 100%) !important;
	padding: 90px 40px !important;
}
#rv-cta-btn1 {
	background: #C96A37 !important;
	color: #fff !important;
	font-family: Unbounded,sans-serif !important;
	font-weight: 700 !important;
	border-radius: 100px !important;
	padding: 16px 36px !important;
	font-size: 15px !important;
}
#rv-cta-btn2 {
	background: transparent !important;
	color: #fff !important;
	border: 2px solid rgba(255,255,255,0.4) !important;
	font-family: Unbounded,sans-serif !important;
	font-weight: 600 !important;
	border-radius: 100px !important;
	padding: 16px 36px !important;
	font-size: 15px !important;
}

/* Mobile */
@media (max-width: 768px) {
	#rv-hero { padding: 70px 16px 60px !important; }
	#rv-stats { padding: 36px 16px !important; }
	.rv-stats-row { flex-direction: column; }
	.rv-stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.12); }
	.rv-stat:last-child { border-bottom: none; }
	#rv-grid-sc, #rv-yandex, #rv-form-sc { padding: 60px 16px !important; }
	.rv-grid { grid-template-columns: 1fr; }
	#rv-cta { padding: 70px 16px !important; }
}
@media (min-width: 769px) and (max-width: 1024px) {
	.rv-grid { grid-template-columns: repeat(2, 1fr); }
}



/* ══════════════════════════════════════════════════════════════
   FOOTER — MAIN FOOTER (light bg with pattern)
   ══════════════════════════════════════════════════════════════ */
#main-footer {
	background-color: #f2f5f9 !important;
	background-image:
		radial-gradient(circle, rgba(64,117,185,0.12) 1.5px, transparent 1.5px),
		radial-gradient(circle, rgba(64,117,185,0.06) 1px, transparent 1px) !important;
	background-size: 40px 40px, 20px 20px !important;
	background-position: 0 0, 10px 10px !important;
	padding: 64px 40px 0 !important;
	border-top: 1px solid #dce6f0;
}

.ft-columns {
	display: grid;
	grid-template-columns: 1.8fr 1fr 1fr 1.1fr;
	gap: 48px;
	padding-bottom: 56px;
	border-bottom: 1px solid #dce6f0;
}

/* Col 1 brand */
.ft-logo { height: 40px !important; width: auto !important; object-fit: contain !important; display: block; margin-bottom: 12px; }
.ft-brand-name { font-family: Unbounded,sans-serif !important; font-weight: 700 !important; font-size: 16px !important; color: #1a3a5c !important; margin: 0 0 2px !important; }
.ft-brand-sub p { font-family: Manrope,sans-serif; font-size: 10px; color: #4075b9; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 14px; font-weight: 600; }
.ft-brand-desc p { font-family: Manrope,sans-serif; font-size: 14px; color: #5a6a7e; line-height: 1.7; margin: 0 0 16px; }
.ft-ci { font-family: Manrope,sans-serif; font-size: 14px; color: #5a6a7e; margin: 0 0 6px; }
.ft-ci a { color: #1a3a5c; text-decoration: none; font-weight: 600; }
.ft-ci a:hover { color: #4075b9; }
.ft-socials { display: flex; gap: 8px; margin-top: 16px; }
.ft-soc-link {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px; border-radius: 8px;
	background: #dce6f0; color: #1a3a5c;
	text-decoration: none; font-family: Unbounded,sans-serif; font-size: 10px; font-weight: 700;
	transition: background .2s ease, color .2s ease;
}
.ft-soc-link:hover { background: #4075b9; color: #fff; }

/* Nav cols */
.ft-col-h {
	font-family: Unbounded,sans-serif !important; font-size: 11px !important;
	font-weight: 700 !important; color: #8ea4be !important;
	text-transform: uppercase !important; letter-spacing: 0.1em !important;
	margin-bottom: 18px !important;
}
.ft-list { list-style: none; padding: 0; margin: 0; }
.ft-list li { margin-bottom: 6px; }
.ft-list a { font-family: Manrope,sans-serif; font-size: 14px; color: #4b617a; text-decoration: none; transition: color .17s ease; }
.ft-list a:hover { color: #1a3a5c; }

/* Bottom bar */
.ft-bottom-bar {
	display: flex !important; align-items: center; justify-content: space-between;
	padding: 20px 0 !important; flex-wrap: wrap; gap: 12px;
}
.ft-copy p, .ft-policy p { font-family: Manrope,sans-serif; font-size: 13px; color: #8ea4be; margin: 0; }
.ft-policy p a { color: #8ea4be; text-decoration: none; }
.ft-policy p a:hover { color: #1a3a5c; }

/* Mobile */
@media (max-width: 900px) {
	.ft-columns { grid-template-columns: 1fr 1fr; gap: 32px; }
	.ft-col-1 { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
	#main-footer { padding: 44px 16px 0 !important; }
	.ft-columns { grid-template-columns: 1fr 1fr; gap: 24px; }
	.ft-col-1 { grid-column: 1 / -1; }
	.ft-bottom-bar { justify-content: center; text-align: center; }
}

/* ══════════════════════════════════════════════════════════════
   HEADER — sticky frosted glass
   ══════════════════════════════════════════════════════════════ */

/* Sticky + frosted glass — applied on #brx-header (parent) so sticky works */
#brx-header {
	position: sticky !important;
	top: 0 !important;
	z-index: 9000 !important;
	width: 100%;
	overflow: visible !important;
}
#main-header {
	position: relative !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	overflow: visible !important;
	border-bottom: 1px solid rgba(26,58,92,0.09);
	box-shadow: 0 1px 24px rgba(26,58,92,0.07);
	transition: box-shadow .25s ease;
	background: transparent !important;
}
/* Frosted glass via ::before — не создаёт compositing-слой на родителе,
   поэтому sub-menu может выходить за пределы шапки */
#main-header::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255,255,255,0.88);
	backdrop-filter: blur(18px) saturate(160%);
	-webkit-backdrop-filter: blur(18px) saturate(160%);
	z-index: 0;
	pointer-events: none;
}
#main-header.scrolled {
	box-shadow: 0 2px 28px rgba(26,58,92,0.12);
}
#main-header.scrolled::before {
	background: rgba(255,255,255,0.96);
}
/* Контейнер шапки — переопределяем глобальный .brxe-container {max-width:1200px} */
#hdr-cn {
	max-width: 1500px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	overflow: visible !important;
	position: relative;
	z-index: 1;
	box-sizing: border-box !important;
}
/* Ensure nav and its wrapper never clip the dropdown */
#hdr-nav,
#hdr-nav .bricks-nav-menu-wrapper,
#hdr-nav .bricks-nav-menu {
	overflow: visible !important;
	position: relative;
	z-index: 2;
}

/* Logo */
#hdr-logo { text-decoration: none !important; }
.hdr-logo-img {
	height: 40px !important;
	width: auto !important;
	object-fit: contain !important;
	flex-shrink: 0;
}
.hdr-logo-text { display: flex; flex-direction: column; gap: 1px; }
.hdr-brand-name {
	font-family: Unbounded,sans-serif !important;
	font-weight: 700 !important;
	font-size: 17px !important;
	color: #1a3a5c !important;
	line-height: 1.1;
	margin: 0 !important;
}
/* "Гравити" accent color */
.hdr-brand-name .hdr-brand-accent { color: #4075b9; }

p.hdr-brand-sub,
.hdr-brand-sub p {
	font-family: Manrope,sans-serif !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	color: #4075b9 !important;
	letter-spacing: 0.04em;
	text-transform: none !important;
	margin: 0 !important;
	line-height: 1.2 !important;
}

/* Nav */
#hdr-nav {
	position: relative;
	z-index: 9999 !important;
}
#hdr-nav .brxe-nav-menu-item,
#hdr-nav .menu-item {
	position: relative;
}

/* Regular nav links (no submenu) */
#hdr-nav .menu-item > a {
	font-family: Unbounded,sans-serif !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	color: #1a1a1a !important;
	text-decoration: none;
	padding: 6px 7px !important;
	border-radius: 7px;
	transition: background .18s ease, color .18s ease;
	white-space: nowrap;
}
#hdr-nav .menu-item > a:hover {
	color: #4075b9 !important;
	background: rgba(64,117,185,0.07) !important;
}
#hdr-nav .current-menu-item > a,
#hdr-nav .current-menu-ancestor > a,
#hdr-nav .current-page-ancestor > a {
	color: #4075b9 !important;
	background: transparent !important;
}

/* Submenu toggle — wraps <a> + chevron <button> for items with children */
#hdr-nav .brx-submenu-toggle {
	display: flex !important;
	align-items: center !important;
	border-radius: 7px;
	transition: background .18s ease, color .18s ease;
	white-space: nowrap;
}
#hdr-nav .brx-submenu-toggle > a {
	font-family: Unbounded, sans-serif !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	color: #1a1a1a !important;
	text-decoration: none !important;
	padding: 6px 3px 6px 7px !important;
	border-radius: 0 !important;
	background: transparent !important;
	transition: color .18s ease;
}
/* Chevron button */
#hdr-nav .brx-submenu-toggle > button {
	background: none !important;
	border: none !important;
	padding: 6px 7px 6px 2px !important;
	margin: 0 !important;
	cursor: pointer;
	display: flex;
	align-items: center;
	color: #1a1a1a;
	transition: color .18s ease;
}
#hdr-nav .brx-submenu-toggle > button svg {
	width: 10px !important;
	height: 10px !important;
	stroke: currentcolor;
}
/* Hover: entire toggle block */
#hdr-nav .brx-submenu-toggle:hover,
#hdr-nav .menu-item-has-children:hover > .brx-submenu-toggle {
	background: rgba(64,117,185,0.07) !important;
	color: #4075b9 !important;
}
#hdr-nav .brx-submenu-toggle:hover > a,
#hdr-nav .brx-submenu-toggle:hover > button,
#hdr-nav .menu-item-has-children:hover > .brx-submenu-toggle > a,
#hdr-nav .menu-item-has-children:hover > .brx-submenu-toggle > button {
	color: #4075b9 !important;
	background: transparent !important;
}
/* Active state */
#hdr-nav .current-menu-ancestor > .brx-submenu-toggle > a,
#hdr-nav .current-menu-ancestor > .brx-submenu-toggle > button {
	color: #4075b9 !important;
}
/* Dropdown z-index fix — must be above all page content */
#hdr-nav .sub-menu,
#hdr-nav .brxe-nav-menu-item .sub-menu {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	z-index: 99999 !important;
	background: rgba(255,255,255,0.97) !important;
	backdrop-filter: blur(12px) !important;
	border: 1px solid rgba(26,58,92,0.10);
	border-radius: 12px;
	box-shadow: 0 12px 40px rgba(26,58,92,0.15) !important;
	min-width: 200px;
	padding: 8px !important;
	margin-top: 4px !important;
}
#hdr-nav .sub-menu {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	column-gap: 30px !important;
	min-width: 420px !important;
}
#hdr-nav .sub-menu li,
#hdr-nav .brxe-nav-menu-item .sub-menu li {
	line-height: 1.3 !important;
}
#hdr-nav .sub-menu li a,
#hdr-nav .brxe-nav-menu-item .sub-menu li a {
	font-family: Manrope,sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #1a1a1a !important;
	padding: 9px 12px !important;
	border-radius: 7px;
	display: block;
	line-height: 1.3 !important;
}
#hdr-nav .sub-menu li a:hover { background: rgba(64,117,185,0.07) !important; color: #4075b9 !important; }

/* Right area */
#hdr-right { flex-shrink: 0; z-index: 9100 !important; }
.hdr-icons-group { display: flex; align-items: center; gap: 4px; }
.hdr-ico-wrap { display: flex; }
a.hdr-icon-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px; height: 36px;
	border-radius: 8px;
	color: #1a1a1a;
	text-decoration: none;
	transition: background .18s ease, color .18s ease;
}
a.hdr-icon-link:hover { background: rgba(64,117,185,0.10); color: #4075b9; }
a.hdr-icon-link svg { display: block; }

#hdr-cta-btn {
	background: #4075b9 !important;
	color: #fff !important;
	font-family: Unbounded,sans-serif !important;
	font-weight: 700 !important;
	border-radius: 10px !important;
	padding: 11px 22px !important;
	font-size: 13px !important;
	white-space: nowrap;
	transition: transform .2s ease, box-shadow .2s ease !important;
	flex-shrink: 0;
}
#hdr-cta-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 16px rgba(64,117,185,0.38) !important; }

/* Mobile */
#hdr-mobile-row { gap: 8px; }
.hdr-mob-ico-wrap { display: flex; }
a.hdr-mob-ph-ico {
	display: flex; align-items: center; justify-content: center;
	width: 36px; height: 36px; border-radius: 8px;
	background: rgba(64,117,185,0.10); color: #4075b9; text-decoration: none;
}
#hdr-mob-cta-btn {
	background: #4075b9 !important; color: #fff !important;
	font-family: Unbounded,sans-serif !important; font-weight: 700 !important;
	border-radius: 10px !important; padding: 10px 18px !important; font-size: 12px !important;
}
#hdr-burger-btn {
	background: transparent !important; color: #1a3a5c !important;
	font-size: 22px !important; padding: 6px 10px !important;
	border: 1px solid rgba(26,58,92,0.18) !important; border-radius: 8px !important;
}

/* ═══════════════════════════════════════════════════════════
   ARTICLE PAGE — Blog Post Layout
═══════════════════════════════════════════════════════════ */

/* ── Hero ───────────────────────────────────────────────── */
.art-hero-section {
	background: linear-gradient(135deg, #f8faff 0%, #ffffff 50%, #f0f6ff 100%);
	padding: 72px 0 56px;
}
.art-hero-section .art-rubric-badge {
	display: inline-flex; align-items: center; gap: 6px;
	background: #dbeafe; border-radius: 20px; padding: 6px 16px;
	font-size: 11px; font-weight: 700; color: #1d4ed8;
	text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 22px;
}
.art-hero-section h1 {
	font-family: Unbounded, sans-serif; font-weight: 700;
	font-size: 38px; line-height: 1.22; letter-spacing: -0.025em;
	color: #0f172a; margin-bottom: 20px; text-wrap: balance;
}
@media (max-width: 900px) { .art-hero-section h1 { font-size: 26px; } }
@media (max-width: 600px) { .art-hero-section h1 { font-size: 20px; } }
.art-hero-section .art-lead {
	font-size: 18px; line-height: 1.7; color: #475569; margin-bottom: 28px;
}
@media (max-width: 600px) { .art-hero-section .art-lead { font-size: 15px; } }

/* Meta chips bar */
.art-meta-bar {
	display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
}
.art-meta-chip {
	display: inline-flex; align-items: center; gap: 8px;
	background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 50px;
	padding: 8px 18px; font-size: 13px; color: #64748b; white-space: nowrap;
}
.art-meta-chip .chip-icon { font-size: 15px; }
.art-meta-chip strong { color: #1e293b; font-weight: 600; }

/* ── Body layout grid ───────────────────────────────────── */
.art-layout-grid {
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: 52px;
	align-items: start;
}
@media (max-width: 1024px) { .art-layout-grid { grid-template-columns: 1fr 280px; gap: 36px; } }
@media (max-width: 860px)  { .art-layout-grid { grid-template-columns: 1fr; } }

/* ── Sidebar ────────────────────────────────────────────── */
.art-sidebar {
	position: sticky; top: 110px;
	display: flex; flex-direction: column; gap: 20px;
}
@media (max-width: 860px) { .art-sidebar { position: static; } }

.sidebar-widget {
	background: #ffffff; border: 1px solid #e8edf4;
	border-radius: 16px; padding: 22px 24px;
	box-shadow: 0 2px 16px rgba(30,58,138,0.05);
}
.sidebar-widget-title {
	font-family: Unbounded, sans-serif; font-weight: 700;
	font-size: 12px; color: #94a3b8; text-transform: uppercase;
	letter-spacing: 0.1em; margin-bottom: 16px;
	padding-bottom: 12px; border-bottom: 1px solid #f1f5f9;
}
.sidebar-cat-list {
	list-style: none; padding: 0; margin: 0;
	display: flex; flex-direction: column; gap: 2px;
}
.sidebar-cat-list li a {
	display: flex; justify-content: space-between; align-items: center;
	padding: 9px 12px; border-radius: 10px; color: #334155;
	text-decoration: none; font-size: 13.5px; font-weight: 500;
	transition: background 0.18s, color 0.18s;
}
.sidebar-cat-list li a:hover { background: #eff6ff; color: #1d4ed8; }
.sidebar-cat-list .cat-count {
	background: #f1f5f9; border-radius: 20px;
	padding: 2px 9px; font-size: 11px; color: #64748b; font-weight: 600;
}
.sidebar-cat-list li.active a { color: #1d4ed8; font-weight: 700; background: #eff6ff; }

.sidebar-recent-list {
	display: flex; flex-direction: column; gap: 14px;
}
.sidebar-recent-item {
	display: block; text-decoration: none; color: inherit;
	padding: 14px; border: 1px solid #f1f5f9; border-radius: 12px;
	background: #fafbff; transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.sidebar-recent-item:hover {
	transform: translateY(-2px); border-color: #bfdbfe;
	box-shadow: 0 6px 20px rgba(30,58,138,0.08);
}
.sidebar-recent-item .rp-rubric {
	font-size: 10px; font-weight: 700; color: #2563eb;
	text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 5px;
}
.sidebar-recent-item .rp-title {
	font-size: 13.5px; font-weight: 600; color: #1e293b;
	line-height: 1.4; margin-bottom: 5px;
}
.sidebar-recent-item .rp-date { font-size: 11px; color: #94a3b8; }

/* scroll-margin: якоря не уходят под залипающий хедер */
#intro,#diagnostics,#mechanics,#plan,#technique,
#mistakes,#alfa,#checklist,#conclusion,#faq,
#chto-takoe,#mehanizm,#vidy,#pokazaniya,#protivopokazaniya,
#programma,#oshibki,#kogda-rezultat,#zakl,
#sut,#kak-rabotaet,#oborudovanie,#zanyatie,#napravleniya,
#effekty,#komu,#vs-yoga,#start,
#mif,#principy,#trening,#pitanie,#travmy,
#mozhno-li,#pochemu-podvesy,#uprazhneniya,#kak-dyshat,#kak-chasto,#stop-signaly,#reabilitaciya,
#otlichie,#prichiny,#simptomy,#zaprety,#bezopasnye,#podvesy,
#kak-rabotaet,#oborudovanie,#napravleniya,#effekty,#komu,#pervoe,#vs,
/* gravity-fitnes-15 */
#chto-takoe,#effekty-telo,#effekty-mozg,#nauchno,
/* antigravitatsiya */
#nagruzka,#sustavy,#effektivnost,#vosstanovlenie,#komy-chto,#vmeste,
/* vozrast */
#pochemu-vozrast,#20-35,#35-50,#50-plus,#protivopokazaniya,
/* bol-v-poyasnice */
#pochemu,#degeneraciya,#osteokhondroZ,#chto-pomogaet,#podvesy,#stop,
/* pitanie-gibkost */
#svyaz,#produkty-za,#produkty-protiv,#kollagen,#gidrataciya,#plan,
/* studiya-evpatoriya */
#rynok,#kriterii,#trener,#gravitaciya,#alfa,
/* shpagat-evpatoriya */
#realno,#pochemu-evpatoriya,#metod,#intensiv,#zapisat,#posle,
/* dekompressiya */
#mehanizm,#metody,
/* chto-est-posle */
#okno,#belok,#uglevody,#zhiry,#primery,
/* n1: osteokhondroz sheya */
#pochemu-sheya,#gruppy-riska,#mozhno-li,#bezopasno,#podvesy,#doma,#zakl,
/* p1: skolioz */
#pochemu-skolioz,#diagnostika,#mozhno-li,#uprazhneniya,#podvesy,#predotvrashchenie,#zakl,
/* q1: bol bez tabletok */
#pochemu-tabletki,#dvizheniye,#dekompressiya,#teplye,#plavanie,#son,#stress,#rabochee,#pitanie,#vrach,#zakl,
/* r1: kifoz */
#chto-takoe,#prichiny,#oshibki,#uprazhneniya,#podvesy,#skolko,#zakl,
/* t1: vytyazhenie */
#chto-takoe,#doma,#studiya,#riski,#podvesy,#kogda-chto,#zakl,
/* u1: grav terapiya */
#chto-takoe,#nauka,#effektivnost,#pokazaniya,#kak-rabotaet,#dokazatelstva,#zakl,
/* v1: sidyachaya rabota */
#pochemu-vrazhdebnaya,#5-simptomov,#chto-proishodit,#pervaya-pomoshch,#podvesy,#rabochee-mesto,#zakl,
/* w1: zashchemlenie */
#chto-takoe,#simptomy,#neotlozhnoe,#oshibki,#uprazhneniya,#podvesy,#kogda-vrach,#zakl,
/* x1: lordoz */
#chto-takoe,#norma-ili-net,#prichiny,#oshibki,#uprazhneniya,#podvesy,#zakl,
/* y1: radikulit */
#chto-takoe,#simptomy,#oshibki,#uprazhneniya,#podvesy,#srok,#zakl,
/* z1: nevralgia */
#chto-takoe,#simptomy,#oshibki,#uprazhneniya,#podvesy,#profilaktika,#zakl,
/* a2: spondiloz */
#chto-takoe,#kak-razvivaetsya,#simptomy,#oshibki,#uprazhneniya,#podvesy,#zakl,
/* b2: bol lopatok */
#prichiny,#opasnost,#oshibki,#uprazhneniya,#podvesy,#kogda-vrach,#zakl,
/* c2: gipermobilnost */
#chto-takoe,#prichiny,#riski,#oshibki,#uprazhneniya,#podvesy,#zakl,
/* d2: zdorovaya spina */
#princip,#nedelya-1,#nedelya-2,#nedelya-3,#nedelya-4,#rezultat,#zakl,
/* e2: mrt grizha */
#paradoks,#pochemu-net-boli,#kogda-opasno,#chto-delat,#podvesy,#profilaktika,#zakl,
/* f2: rastyazhenie */
#chto-proishodit,#stepeni,#oshibki,#uprazhneniya,#podvesy,#kogda-vrach,#zakl,
/* g2: utrennaya bol */
#pochemu-utrom,#8-prichin,#diagnostika,#srochno,#kompleks,#podvesy,#zakl,
/* h2: turnik grizha */
#mif,#chto-proishodit,#komu-nelzya,#komu-mozhno,#kak-pravilno,#alternativa,#zakl,
/* i2: dekompressiya vis */
#chto-proishodit,#za-60-sekund,#pravilno,#effekt,#podvesy,#kogda,#zakl,
/* j2: osteokhondroz zhenshchiny */
#pochemu-zhenshchiny,#gormony,#beremennost,#klimaks,#oshibki,#podvesy,#zakl,
/* k2: krivosheya */
#chto-takoe,#prichiny,#simptomy,#metody,#myagkiy,#doma,#zakl,
/* l2: gimnastika utrom */
#pochemu-utro,#kompleks,#shiyniy,#grudnoy,#poyasnitsa,#privychka,#zakl,
/* m2: bol kopchik */
#prichiny,#kogda-vrach,#tazovoe-dno,#uprazhneniya,#podvesy,#srok,#zakl,
/* n2: grudnoy osteokhondroz */
#pochemu-zastyvaet,#simptomy,#oshibki,#mobilizaciya,#dyhanie,#podvesy,#zakl,
/* p2: pravilnaya osanka */
#pochemu-bolno,#chto-takoe,#privychka,#kak-ispolzovat,#uprazhneniya,#podvesy,#zakl,
/* r2: trenazher podvesy */
#vidy,#inversionnyy,#valiki,#podvesy,#sravnenie,#komu-chto,#zakl,
/* s2: reabilitatsiya operatsiya */
#periody,#kogda-mozhno,#chego-nelzya,#pervye-uprazhneniya,#podvesy,#srok,#zakl,
/* t2: travmy spiny */
#etap1,#etap2,#etap3,#etap4,#oshibki,#zakl,
/* u2: khronicheskaya bol */
#chto-takoe-khronicheskaya,#psikhosom,#strah-dvizheniya,#neyromodulatsiya,#podvesy-rol,#rezhim,#zakl,
/* v2: gibkaya spina */
#pochemu-gibkost,#chego-zhdat,#plan,#nedeli-1-2,#nedeli-3-4,#nedeli-5-8,#zakl,
/* w2: pozvonochnik migren */
#svyaz,#triggery,#sheynye-myshtsy,#inversiya-migren,#podvesy-migren,#chego-ne-nado,#zakl,
/* x2: bolezn bekhtereva */
#chto-takoe,#fiznagruzka-pri,#chego-nelzya,#chto-mozhno,#podvesy-bekhterev,#monit-progressa,#zakl,
/* y2: artroz fasetchatykh */
#chto-takoe-artroz,#mekhanizm-boli,#podvesy-artroz,#fizioterapiya,#zakl,
/* z2: spondilolistez */
#stepeni,#podvesy-spondilo,#prognoz,#zakl,
/* a3: slabye myshtsy */
#pochemu-slabeyut,#kak-proverit,#glubokie-myshtsy,#6-uprazhneniy,#podvesy-dlya-kora,#progres,#zakl,
/* b3: stenoz */
#chto-takoe-stenoz,#simptomy,#chto-mozhet-pomoch,#podvesy-stenoz,#kogda-operatsiya,#zakl,
/* c3: bol beremennykh */
#pochemu-bolit,#izmeneniya-tela,#podvesy-beremen,#posle-rodov,#zakl,
/* d3: posturnye narusheniya */
#chto-takoe-postura,#test,#prichiny,#posledstviya,#podvesy-postura,#plan-korrekcii,#zakl,
/* e3: grizha l4l5 */
#diagnoz,#simptomy-l4l5,#chego-nelzya-pri-grizhe,#etapy-rabot,#effekt,#sravnenie,#zakl,
/* f3: bol voditeley */
#pochemu-bolezn,#nakoplenie,#rezhim-dnya,#podvesy-vodit,#mezhdu-reysami,#zakl,
/* g3: 60 plus */
#chto-menyaetsya,#riskovi,#podvesy-60,#motivatsiya,#zakl,
/* h3: mikrotravmy */
#chto-takoe-mikro,#nakopitelnyy,#kto-v-zone,#kak-obnaruzhit,#podvesy-mikro,#profilaktika,#zakl,
/* i3: zachem vytyagyvat */
#mif-i-fakt,#decompression-arg,#gidratatsiya-arg,#nervnye-arg,#myshtsy-arg,#rost-arg,#chastye,#zakl,
/* j3: antigravitatsiya vs manualnaya */
#manualnaya-chto,#podvesy-chto,#kogda-manualnaya,#kogda-podvesy,#riski,#kombinatsiya,#zakl,
/* k3: pervoe zanyatie */
#do-zanyatiya,#priyom,#razminochka,#osnovnaya-chast,#zahlajdenie,#posle,#voprosy,#zakl,
/* l3: podvesy petli */
#vidy-sistem,#materialy,#kak-krepitsya,#nagruzka,#bezopasnost,#ukhod,#zakl,
/* m3: gravity muzhchiny */
#muzhskaya-spina,#sila-bez-vesov,#gormony,#vosstanovlenie,#programma,#zakl,
/* n3: pokhudet gravity */
#mif-kardio,#kak-rabotaet,#rashod-kaloriy,#deficit,#plan-pokhudeniya,#ozhidaniya,#zakl,
/* p3: nagruzka sustavy */
#pochemu-zal-truden,#mekhanizm-razgruzki,#koleni,#tazobedrennye,#plechi,#komu-podkhodit,#zakl,
/* q3: gravity osanka */
#chto-takoe-osanka,#prichiny-narusheniy,#kak-rabotaem,#2-mesyatsa,#izmerenie,#doma,#zakl,
/* r3: mozg inversiya */
#krovotok,#effekty,#nauka,#kognitivnye,#nastroenie,#ostorozhno,#zakl,
/* s3: metabolizm 40 */
#pochemu-medlenneye,#sarkopeniya,#gormony,#silovye,#pitanie,#zakl,
/* t3: osteoporoz */
#dvizhenie-pri,#pitanie-dop,#zakl,
/* u3: gipertoniki */
#fiznagruzka-i-ad,#inversiya,#kontrol,#zakl,
/* v3: alfa vs antigravity */
#antigraviti,#gravitatsiya,#oborudovanie,#tseli,#komu,#alfa,#zakl,
/* w3: kak chasto */
#chto-vliyaet,#reabilitatsiya,#sport,#mezhdu,#otdykh,#zakl,
/* x3: gravity son */
#son-i-bol,#mekhanizm,#kortizol,#inversiya-son,#rekomendatsii,#zakl,
/* y3: koordinatsiya balans */
#chto-takoe-balans,#pochemu-ukhudshaetsya,#nestabilnost,#podvesy-balans,#rezultaty,#zakl,
/* z3: dekompressiya effekt */
#chto-proishodit,#cifry,#pervaya-minuta,#gidratatsia,#klinicheskiy,#razlichiya,#zakl,

/* === batch a4–z4: gravity topics === */
/* a4: gruppa vs ind */
#chto-daet-gruppa,#chto-daet-individual,#komu-gruppa,#komu-individual,#raznyy-uroven,#kombinirovanie,
/* b4: trener-kvalifikatsiya */
#chto-dolzhen-znat,#sertifikaty,#pervyy-razgovor,#oshibka-1,#oshibka-2,#oshibka-3,#oshibka-4,#oshibka-5,#nashe-pravilo,
/* c4: protivopokazaniya */
#absolyutnye,#vremennye,#s-ostorozhnostyu,#krasnye-flagi,#chto-delat-esli,#nash-podkhod,
/* d4: pozhilye 60+ */
#pochemu-60-plus,#fiziologiya-vozrasta,#programma-60,#motivatsiya,#mif-nelzya,
/* e4: kaloriy */
#chto-vliyaet,#raschet,#epoc,#sravnenie-s-drugimi,#chto-schitat,#doza,
/* f4: inversiya bezopasnost */
#chto-takoe-inversiya,#polza-inversii,#polza-nauchno,#inversiya-protivopokazaniya,#ugly-inversii,#dlya-gipertonikov,#mif-nelzya,
/* g4: menstrualnyy tsikl */
#fazy-tsikla,#inversiya-i-tsikl,#inversiya-i-nervnaya,#kogda-snizhit,#rekomendatsii,
/* h4: evolyutsiya */
#ideya,#redcord,#trx,#sovremennye,#osnova-metodiki,#v-rossii,
/* i4: vs pilates */
#pilates-chto,#gravity-chto,#sravnenie-effektov,#komu-chto,#kombinirovanie,
/* j4: pervyy rezultat */
#chto-menyaetsya-s-vozrastom,#nedeli-1-2,#mesyats-1,#mesyats-2,#mesyats-3,#chto-vliyaet,#chto-nuzhen-uspekh,
/* k4: ekipirovka */
#obuv,#accessories,#chego-nelzya-nosit,#anatomiya,#dlya-spiny,
/* l4: varikoz gravity */
#varikoz-i-dvizhenie,#programma-varikoz,#kogda-nelzya,#zachem-podvesy,
/* m4: dykhanie */
#pochemu-dykhanie-vazhno,#diafragma,#tekhnika-v-inversii,#oshibki,#kak-vklyuchit,
/* n4: kosmonavty */
#kosmos,#kosmos-i-pozvonochnik,#nazemnyy-effekt,#nauka,#sravnenie-s-iversiey,#mekhanizm,
/* o4: istoriya metodiki */
#ideya,#budushchee,
/* p4: beguny */
#problemy-begunov,#mekhanizm,#chto-daet,#programma-dlya,#tekhnika-bezo,#tekhnika-shaga,
/* q4: pary */
#pochemu-vmeste,#chto-delayut,#rezultaty-par,#preimushchestvo-1,#preimushchestvo-2,#preimushchestvo-3,#preimushchestvo-4,#preimushchestvo-5,
/* r4: mify */
#pochemu-mify,#mify-1-3,#mify-4-6,#mify-7-8,#mify-9-10,#zakl,
/* s4: transformatsiya */
#chto-proishodit-v-tele,#mesyats-2-3,#mesyats-4-6,#chto-vazhno,#kak-dostigaem,
/* t4: stress */
#stress-i-telo,#kortizol-fiznagruzka,#vagus-effekt,#mediatatsiya,#protokol-antistressa,#dlya-kogo,
/* u4: otlichiya studiy */
#rynok-studiy,#chto-otlichaet,#oborudovanie,#podkhod-k-klientu,#rezultaty-studii,#tsena-vopros,
/* v4: rastyazhka 40 */
#mif-40,#fiziologiya-40,#s-chego-nachat,#progressiya-po-nedel,#opyt-reabilitatsiya,#komu-osobenno-nuzhen,
/* w4: prodolnyy shpagat */
#anatomiya,#zachem-podvesy,#progressiya,#oshibki,#testirovaniye,
/* x4: poperechnyy shpagat */
#chto-takoe-stretching,#niz,#verkh,#sila-gibkost,#keys-1,#keys-2,#keys-3,
/* y4: rastyazhka podvesy vs stretching */
#chto-mozhno,#chego-izbegat,#podvesy-chto-dobavlyayut,#ogranicheniya-obychnogo,
/* z4: shpagat 30 */
#vozrastnoy-mif,#faktory,#sila-kora,#zanyatie-1,

/* === batch a5–x5: stretching topics === */
/* a5: stretching muzhchiny */
#zachem-muzhchinam,#mekhanizm,#pochemu-tyazhelee,#programma-start,#posle-trenirovki,
/* b5: gibkost vs rastyazhka */
#opredeleniya,#chto-takoe-dinamicheskaya,#chto-takoe-staticheskaya,#kak-razvivat-gibkost,#kak-razvivat-mobilnost,#mobilnost-tretiy,
/* c5: zadnyaya poverkhnost */
#anatomiya,#prichiny,#pered-trenirovkoy,#posle-rastyazhki,#uprazhneniya-1-2,#uprazhneniya-3-4,#uprazhneniya-4-6,#uprazhneniya-5-6,#uprazhneniya-7,#v-podvesakh,
/* d5: privodyashchie */
#prichiny,#test,#uprazhneniya-1-3,#podvesy-dlya-taza,#zachem-bolshe-ne-znachit-luchshe,
/* e5: mostik */
#chto-trebuet-mostik,#proverka-gotovnosti,#nedelya-1,#nedelya-2,#nedelya-3-4,#oshibki,#maximum-bezopasnyy,
/* f5: plechi grud */
#pochemu-zakryvaetsya,#uprazhneniya-plechi,#uprazhneniya-grud,#minimum-effektivny,#podvesy-v-programme,
/* g5: bol rastyazhka */
#dva-vida-boli,#khoroshaya-bol,#plohaya-bol,#krasnyye-flagi,#mekhanizm,
/* h5: din vs stat */
#chto-takoe-dinamicheskaya,#chto-takoe-staticheskaya,#nauka-o-vremeni,#dlya-raznych-tseley,#kak-nastraivat,
/* i5: pnf */
#chto-takoe-pnf,#vidy-pnf,#pnf-privod,#pnf-na-podvesakh,#komu-podkhodit,
/* j5: utrennyaya */
#pochemu-utro,#biologiya,#10-minut,#utro-osobennosti,#regulyarnost,
/* k5: pered snom */
#pochemu-pered-snom,#10-minut-vecher,#chego-ne-delat,#ritual,
/* l5: shpagat sustavy */
#anatomiya-sustava,#polza-gibkosti,#mif-ob-opasnosti,#artroz-shpagat,#pravila-bezopasnosti,#kogda-vrach,
/* m5: posle zala */
#zachem-zamlka,#nauka-krepatura,#chto-rastyagivat,#vremya,#podvesy-zamlka,
/* n5: spina zhenshchiny */
#pochemu-vazhen,#zhenskiye-osobennosti,#uprazhneniya-1-4,#uprazhneniya-5-8,#bezopasnost,#v-studii,
/* o5: sheya */
#chto-takoe-kompyuternyy,#pochemu-zhestkie,#uprazhneniya-1-2,#uprazhneniya-5-8,#chego-boyatsya,#posledstviya,
/* p5: tantsory */
#trebovaniya-tantsev,#chto-otlichaet-tansorov,#programma-dlya-tansorov,#podvesy-dlya-taza,#nauka-o-chastote,
/* q5: yagodicy grushevidnaya */
#grushevidnaya-anatomiya,#sindrom-grushevidnoy,#uprazhneniya-1-2,#uprazhneniya-3-4,#podvesy-dlya-taza,#test-napryazheniya,
/* r5: skolko raz */
#minimum-effektivny,#maximum-bezopasnyy,#nauka-o-chastote,#kak-raspredelit,#chastota,
/* s5: pitanie gibkost */
#kollagen-sintez,#gidratatsiya,#pro-vospalenie,#chto-meshaet,#praktika,#dobavki,
/* t5: psikhologiya */
#strakh-mekhanizm,#myshechnye-veretena,#fantomna-zhestkost,#tsikl-strakha,#tekhniki-rasslableniya,#mentalnye-bloki,
/* u5: varikoz rastyazhka */
#fiziologiya-varikoza,#chto-nelzya,#bezopasnye-uprazhneniya,#protokol,#kompressiya,
/* v5: gipermobilnost */
#chto-takoe,#beighton,#pochemu-opasno,#stabilizatsiya,#raspoznat,
/* w5: podkolennye travmy */
#stepeni-travmy,#ostraya-faza,#podostraya,#remodelirovaniye,#kogda-nachat-rastyazhku,#vozvrat-k-sportu,
/* x5: menstruatsiya */
#follikulyarnaya,#lyutealnaya,#menstruatsiya,#individualno {
	scroll-margin-top: 100px;
}

/* ── Article typography ─────────────────────────────────── */
.art-content h2 {
	font-family: Unbounded, sans-serif; font-weight: 700;
	font-size: 22px; color: #0f172a; margin: 52px 0 16px;
	padding-bottom: 12px; border-bottom: 2px solid #e8edf4;
}
@media (max-width: 600px) { .art-content h2 { font-size: 17px; margin-top: 36px; } }
.art-content h3 {
	font-family: Unbounded, sans-serif; font-weight: 700;
	font-size: 15px; color: #1e293b; margin: 28px 0 10px;
}
.art-content p { line-height: 1.45; color: #374151; }
.art-content ul, .art-content ol {
	line-height: 2.1; color: #374151; margin-bottom: 18px;
}
.art-content ul li::marker { color: #2563eb; }
.art-content strong { color: #1e293b; }

/* TOC */
.art-toc {
	background: #f0f7ff; border: 1px solid #bfdbfe;
	border-radius: 14px; padding: 24px 28px; margin-bottom: 44px;
}
.art-toc ol {
	margin: 0; padding-left: 20px; color: #1d4ed8;
	line-height: 2.1; font-size: 14px;
}
.art-toc ol li { margin-bottom: 2px; }

/* Warning / highlight box */
.art-warn {
	background: #fffbeb; border-left: 4px solid #f59e0b;
	border-radius: 0 10px 10px 0; padding: 18px 22px; margin-bottom: 24px;
	font-size: 15px; line-height: 1.75; color: #78350f;
}

/* Blockquote */
.art-quote {
	border-left: 4px solid #3b82f6; margin: 24px 0;
	padding: 18px 22px; background: #eff6ff;
	border-radius: 0 10px 10px 0; font-style: italic;
	color: #1e3a8a; line-height: 1.75;
}

/* Table */
.art-table-wrap { overflow-x: auto; margin: 24px 0; border-radius: 12px; border: 1px solid #e2e8f0; }
.art-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.art-table thead tr { background: #f0f7ff; }
.art-table th {
	padding: 12px 16px; text-align: left;
	font-family: Unbounded, sans-serif; font-size: 11px; color: #1e3a8a;
	border-bottom: 2px solid #bfdbfe; white-space: nowrap;
}
.art-table td { padding: 12px 16px; border-bottom: 1px solid #f1f5f9; color: #374151; vertical-align: top; }
.art-table tr:last-child td { border-bottom: none; }
.art-table tbody tr:hover { background: #f8faff; }

/* Accordion article FAQ */
.art-faq .accordion-title-wrapper { background: #f8fafc !important; border-radius: 10px !important; padding-left: 15px; margin-bottom: 12px !important; border: 1px solid #e8edf4 !important; }
.art-faq .accordion-title-wrapper:hover { background: #eff6ff !important; border-color: #bfdbfe !important; }
.art-faq p.title { font-family: Unbounded, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: #1e293b !important; }
.art-faq .accordion-content-wrapper { padding: 8px 12px !important; color: #374151 !important; line-height: 1.25 !important; font-size: 15px !important; }

/* ══════════════════════════════════════════════════════════════
   YOAST BREADCRUMBS — полоса под шапкой
   ══════════════════════════════════════════════════════════════ */
.site-breadcrumb-bar {
	background: #f8faff;
	border-bottom: 1px solid #e8edf4;
	padding: 9px 20px;
	width: 100%;
	box-sizing: border-box;
}
.site-breadcrumb-inner {
	max-width: 1200px;
	margin: 0 auto;
}
.site-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	font-size: 12px;
	color: #64748b;
	line-height: 1.4;
	font-family: system-ui, -apple-system, sans-serif;
}
.site-breadcrumb a {
	color: #3b82f6;
	text-decoration: none;
	transition: color 0.18s ease;
}
.site-breadcrumb a:hover {
	color: #1d4ed8;
	text-decoration: underline;
}
/* Yoast вставляет <span class="breadcrumb_last"> для текущей страницы */
.site-breadcrumb .breadcrumb_last {
	color: #0f172a;
	font-weight: 600;
}
/* Разделитель «»» Yoast оборачивает в <span class="sep"> */
.site-breadcrumb .sep {
	color: #94a3b8;
	margin: 0 2px;
	font-size: 11px;
}
@media (max-width: 600px) {
	.site-breadcrumb-bar { padding: 7px 12px; }
	.site-breadcrumb { font-size: 11px; }
}

/* === Batch 41: scroll anchors y5–m7 (posts 656–696) === */
#voda-i-sport, #krym-klimat, #gidratatsiya-trenirovki, #voda-tipy, #elektrolity, #kogda-pit, #zakl,
#pochemu-son, #fazy-sna, #kak-uluchshit, #son-i-myshtsy, #sport-i-ritm, #son-sportsmen,
#dykhanie-i-pozv, #mekhanizm-dykhanie, #tekhnika-dykhanie, #pranayama, #uprazhneniya-dykh, #synergia-dykh,
#pochemu-utro, #ritual-5-minut, #razminochnyy-kompleks, #pozvonochnik-utro, #myshechnaya-aktivatsiya, #privychka,
#ergonomika-stol, #kreslo-nastroyka, #monitor-nastroyka, #pauzy-ofis, #mikrorazminki, #myshi-klaviatura,
#pochemu-alfa, #graviti-metod, #pervoe-poseshchenie-alfa, #resultaty-alfa, #komanada-alfa, #dlya-kogo-alfa,
#menedzher-diagnoz, #gryzha-lechenie, #gravitatsiya-menedzher, #massazh-kurs, #fizicheskaya-rabota, #itog-menedzher,
#turist-problema, #chto-sluchilos, #pervye-seansy, #progress-turist, #chto-pomoglo, #sovet-turistam,
#podrostok-problema, #ekrany-i-sutulost, #gravitatsiya-podrostok, #resultaty-podrostok, #dom-uprazhneniya, #sovety-roditelyam,
#do-alfa, #pervoe-zanyatie, #kurs-transformatsii, #posle-kursa, #chto-izmenilos, #rekomendaciya,
#massazh-mekhanizm, #gravity-mekhanizm, #sinergiya, #poryadok, #komu-podkhodit-kombo, #protokol-kombo,
#chto-takoe-teyp, #kak-rabotaet-teyp, #dlya-kogo-teyp, #komu-ne-pomozhet, #massazh-plus-teyp, #kak-nakladit,
#odin-seans, #celi-kursy, #periodichnost, #vidy-massazha, #posle-kursa, #znaki-rezultata,
#pochemu-stareyet, #massazh-mekh, #vidy-litso, #samomassazh, #skolko-seans-litso, #synergia-litso,
#zachem-regulyarno, #scenariy-zdorov, #scenariy-ofisniy, #scenariy-sportsmen, #scenariy-bol, #slishkom-chasto,
#pochemu-krym, #metody, #evpatoriya, #intensiv, #klimat-effekt, #kak-vybrat,
#trendy, #gravitatsiya, #yoga-more, #plavanie, #stretching-studio, #vybor,
#adres-studii, #na-mashine, #transport, #peshkom, #ryadom, #vremya-raboty,
#stariy-gorod, #moynaki, #gravitatsiya-evp, #velosiped, #surfing, #ekotur, #aktivnyy-top,
#pochemu-otpusk, #programma-7, #programma-14, #plavanie-spina, #pitanie-vosstanovlenie, #domoy-rezultat,
#chto-vazhnee, #osanka, #tonys-ruk, #zhivot-platye, #programma-3mes, #graviti-dlya-nevesty,
#pochemu-ukhodit, #pervaya-nedelya, #minimum-programma, #samomassazh-doma, #psikho-otkat, #sleduyushchiy-sezon,
#pochemu-lico-staret, #rastyazhka-shei, #feysbilding, #samomassazh-face, #inversiya-lico, #regulyarnost,
#vidy-boli, #opasnye-znaki, #myshechnaya-bol, #osankovaya, #uprazhneniya-bezopasno, #graviti-grud,
#inversiya-i-menstruatsiya, #beremennost, #posle-rodov, #ginekologiya, #varikoz-inversiya, #preimushchestva-zhenshchinam,
#chto-takoe-skolioz, #rannie-priznaki, #stepeni-skolioza, #korrekciya, #gravitatsiya-deti, #dom-program,
#pochemu-sutulyatsya, #ryukzak-pravilno, #parta-nastroyka, #telefon-osanka, #5-minut-zaryad, #treniruki-deti,
#chto-nuzhno-v-7-let, #vidy-gimnastiki, #programma-alfa, #gibkost-kak, #koordinatsiya, #motivatsiya-deti,
#norma-ili-ne-norma, #prichiny, #diagnostika, #uprazhneniya, #obuvj, #trenirovki-stopy,
#chto-takoe-sdvg, #sport-i-sdvg, #kakie-vidy, #gravitatsiya-sdvg, #dopamine-neirologia, #rekomendatsii-roditeli,
#sekundy-1-5, #sekundy-5-15, #sekundy-15-30, #pozvonochnik, #nervnaya-sistema, #pervyy-raz,
#effekt-1-6, #effekt-7-12, #dokazatelstva, #kto-bolshe, #kak-praktikovat, #mify,
#chto-proishodyt, #polza-realnost, #mif-uluchshenie, #glaukoma, #ustalost-glaz, #komu-mozhno,
#absolyutnye, #otnositelnye, #serdce, #pozvonochnik-prot, #beremennost-prot, #kak-uznat,
#inversionnyy-stol, #podvesy-princip, #sravnenie-effekty, #komu-chto, #stoimost, #kombinatsiya,
#pochemu-strashno, #zanyatie-1, #zanyatie-2, #zanyatie-3, #tekhnicheskaya-baza, #psikho-baryer,
#limfaticheskaya-sistema, #pochemu-zastoev, #inversiya-limfa, #effekt-otekov, #effekt-litso, #kombinatsiya-limfa,
#gravitatsiya-i-lico, #inversiya-mekhanizm, #effekt-tona, #kak-praktikovat-face, #synergia-lico-inv, #regulyarnost-face,
#do-inversii, #vkhod, #v-inversii, #dykhanie, #vykhod, #oshibki-novichkov,
#sheynyy-osteokhondroz, #inversiya-sheya, #effekt-sheya, #protokol-sheya, #ostorozhno, #kompleks-sheya,
#nauka-vremeni, #novichki-vremya, #opytnye-vremya, #po-tselyam, #maksimum, #chastota {
	scroll-margin-top: 100px;
}

/* batch 57: posts 698–754 */
#rastyazhka-litsa, #preimushestva-face, #uprazhneniya-face, #sochetanie-face, #regulyarnost-face-neck, #zakl,
#anatomiya-quad, #pochemu-vazhno, #uprazhneniya-quad, #oshibki-quad, #programma-quad, #zakl,
#chto-takoe-alfa, #miss-stretching, #verona, #sravnenie-formatov, #komu-chto-podoydet, #zakl,
#mama-papa, #uprazhneniya-vmeste, #kak-vklyuchit, #polza-deti, #polza-roditeli, #zakl,
#pilon-osobennosti, #podvesy-osobennosti, #sravnenie-tablitsa, #gibkost-pilon, #gibkost-podvesy, #zakl,
#zabyvayut-press, #anatomiya-kor, #uprazhneniya-kor, #oshibki-press, #programma-press, #zakl,
#chto-takoe-programma, #pervyy-mesyats, #vtoroy-mesyats, #tretiy-mesyats, #pitanie-shpagat, #zakl,
#gimnastika, #plavanie, #futbol, #beg, #yoga-vs-podvesy, #zakl,
#skladka-progr, #poperechnyy-start, #prodolzhnyy-start, #podvesy-progressii, #plato, #zakl,
#doma-plyusy, #doma-minusy, #studiya-plyusy, #studiya-minusy, #vyvod-sravnenie, #zakl,
#vybor-podushki, #vybor-matrasa, #pozy-sna, #osanка-son, #chto-menyat, #zakl,
#vitaminy-sustavy-list, #kollagen-vitamin, #vitamin-d-k2, #omega, #glyukozamin, #zakl,
#magniy-rol, #deficit-magniy, #istochniki-magniy, #dobavki-magniy, #elastichnost-svyaz, #zakl,
#kollagen-mif, #tipy-kollagena, #usvoenie, #effektivnost-issledovaniya, #alternativa, #zakl,
#stress-telo-mekhanizm, #dykhanie-tekhniky, #dvizhenie-stress, #inversiya-stress, #kompleks-stress, #zakl,
#khodba-myth, #khodba-polza, #khodba-spina-mekhanizm, #10000-shagov, #kak-khodit-pravilno, #zakl,
#kabluki-anatomiya, #kabluki-risk, #kabluki-mify, #kakoj-kabluk, #kompensatsiya-kabluki, #zakl,
#sumka-vred, #anatomiya-plecho, #odnostoronniy-ves, #kak-nosit, #uprazhneniya-sumka, #zakl,
#alkogol-i-myshtsy, #alkogol-vosstanovlenie, #alkogol-son, #skolko-zhdat, #esli-vypit, #zakl,
#kofe-sportivno, #kofe-pered-inversiyey, #kofe-effekt, #kogda-mozhno, #kogda-nelzya-kofe, #zakl,
#privychka-1, #privychka-2, #privychka-3, #privychka-4, #privychka-5, #privychka-6, #privychka-7,
#zachem-dnevnik, #chto-zapisyvat, #formaty-dnevnik, #kak-analizirovat, #progress-foto, #zakl,
#privychka-60-1, #privychka-60-2, #privychka-60-3, #privychka-60-4, #privychka-60-5,
#privychka-60-6, #privychka-60-7, #privychka-60-8, #privychka-60-9, #privychka-60-10,
#aktivnosti-1h, #peshkom, #studiya, #bereg, #restoran-evp, #kombinatsiya-den, #zakl,
#mriya, #sanatories-evp, #programma-sanatoriy, #kak-sovmestit-sanat, #logistika-sanat, #zakl,
#odezhda, #obuv, #voda-eda, #aksessuary, #chto-ne-brat, #zakl,
#marshrut-utro, #marshrut-den, #marshrut-vecher, #marshrut-varianty, #logistika-marshrut, #zakl,
#mif-1, #mif-2, #mif-3, #mif-4, #mif-5, #zakl,
#simferopol-plyusy, #pochemu-evpatoriya, #nasha-otlichiya, #otzyvy-sravnenie, #kak-dobratsya, #zakl,
#otzyv-1, #otzyv-2, #otzyv-3, #obshchie-temy, #chto-ceniat, #zakl,
#programma-7-dney, #den-1-2, #den-3-5, #den-6-7, #rezultaty, #zakl,
#problema-roditel, #detskie-zanyatiya, #parallel-format, #sovmestno, #logistika-semya, #zakl,
#istoriya-olgi, #diagnoz, #nachalo-zanyatiy, #dinamika, #pochemu-srabotalo, #zakl,
#elena-start, #pochemu-reshila, #put-k-shpagatu, #chto-pomoglo, #zhizn-posle, #zakl,
#dmitriy-problema, #chto-proboval, #6-nedel, #pochemu-srabotalo, #zhizn-seychas, #zakl,
#diagnoz-skolioz, #standartnoe-lechenie, #gravity-plus, #4-mesyatsa, #mneniye-roditeley, #zakl,
#marina-start, #programma, #pitanie, #dinamika-po-mesyatsam, #rezultat, #zakl,
#avtoavariya, #posle-vypiski, #nachalo-graviti, #protokol, #spustya-god, #zakl,
#nina-start, #starshiy-vozrast, #progress, #kogda-sela, #zhizn-posle, #zakl,
#irina-start, #diagnoz-osanka, #programma-osanka, #2-mesyatsa, #privychki, #zakl,
#igor-priletel, #pervoe-zanyatie, #14-dney, #sravnenie, #posle-otpuska, #zakl,
#valentina-diagnoz, #vrachu, #protokol-gipertoniya, #dinamika-gipertoniya, #pochemu-srabotalo-ht, #zakl,
#katerina-posle, #diastas, #programma-mama, #3-mesyatsa-mama, #sovety-mamy, #zakl,
#sergey-tatyana, #razlichiya-par, #effekt-pary, #rezultaty, #chto-govoryat, #zakl,
#travma, #standart-reab, #ostatok-problem, #graviti-koleno, #6-mesyatsev-koleno, #zakl,
#lyudmila-balet, #pensiya-balet, #nachalo-graviti-bal, #programma-bal, #vozvrashchenie, #zakl,
#yuliya-500, #put-k-nam, #programma-yuliya, #500-klientov, #chto-darim, #zakl,
#sdvg-chto-eto, #fiznagruzka-mozg, #kakie-nagruzki, #graviti-sdvg, #roditelyam, #zakl,
#strakhi-roditeley, #nauka-o-svyazi, #mekhanizm-mozg, #kakie-vidy, #organizatsiya, #zakl,
#problema-podarka, #pochemu-abonement, #chto-polucht, #kak-oformit, #otzyvy-podrostki, #zakl,
#posle-trenirovcki, #pochemu-massazh, #kogda-massazh, #vidy-posle, #protokol-kombinirovanny, #zakl,
#klassicheskiy, #sportivnyy, #limfodrenazh, #anticellyulit, #kak-vybrat, #zakl,
#pokazaniya-spina, #effekty-spina, #ne-vsegda, #protivopokazaniya, #periodichnost, #zakl,
#chto-takoe-ld, #kak-rabotaet, #effekt-pervyy, #komu-nuzhen, #kurs-ld, #zakl,
#chto-takoe-tsellyu, #chto-delaet-massazh, #chego-ne-delaet, #kompleks, #kurs-anticel, #zakl,
#chto-sport-massazh, #vidy-sport, #kogda-delat, #effekty-sport, #periodichn-sport, #zakl,
#stress-telo, #chto-relaks, #effekty-relaks, #kogda-nuzhno, #kak-chasto, #zakl {
	scroll-margin-top: 100px;
}

/* Batch 34 anchors — POST IDs 758–791 */
#sport-turizm-intro, #pochemu-trendy, #format-poezdki, #alfa-graviti-v-ture, #logistika, #zakl,
#sanatoriy-grafik, #pochemu-vmeste-san, #pora-trenirovat, #format-kombinirovanny, #effekty-kombinirovanny, #zakl,
#semeynyy-format, #dlya-detey, #dlya-vzroslykh, #marshruty-evp, #alfa-semya, #zakl,
#evpatoriya-40plus, #zdorove-40plus, #krasota-40plus, #sport-40plus, #alfa-40plus, #zakl,
#turist-format, #odnorazovoe-zanyatie, #chto-daet, #kak-zapisatsya-turist, #otzyvy-turisty, #zakl,
#rastyazhka-krym, #gde-zanyatsya, #chem-otlichaetsya, #alfa-v-krymu, #kak-nayti, #zakl,
#korporativnyy-format, #zachem-timbilding, #graviti-timbilding, #programma-korp, #organizatsiya-korp, #zakl,
#spina-krym, #kuda-ehat, #sanatorii-spina, #graviti-spina, #kompleks-spina, #zakl,
#pogoda-evp, #krytye-aktivnosti, #dlya-vsey-semi, #alfa-pogoda, #plan-dnya, #zakl,
#chto-proisxodit, #nuzhno-li-trenirovat, #minimalnyy-format, #kurortnyy-fitnes-evp, #raschёt-nedelya, #zakl,
#top1, #top2, #top3, #top4, #top5, #top6-top7,
#pochemu-ne-spal, #krytye-evp, #graviti-dozhd, #gastro-den, #istoriya-evp, #zakl,
#evp-zimoy-kak, #dlya-zhiteley, #dlya-gostey, #zimnie-preimuschestva, #programmy-zima, #zakl,
#reab-pochemu, #nashi-programmy, #pokazaniya, #format-kursa, #reab-otzyvy, #zakl,
#pochemu-leto, #letnie-predlozheniya, #dlya-semey, #turisticheskie-pakety, #kak-zapisatsya, #zakl,
#drevnost, #xix-vek, #sovetskiy, #segodnya, #lechenie-metody, #zakl,
#gryaz-effekt, #graviti-effekt, #sinergia, #raspisanie, #komy-podhodit, #zakl,
#klimat-evp, #morskoy-vozdukh, #solntse-kosti, #vliazhnost-davlenie, #graviti-klimat, #zakl,
#zachem-otely, #usloviya-partnery, #dlya-gostey-2, #kak-rabotat, #kontakt-partnery, #zakl,
#pochemu-bolno, #chto-daet-massazh, #metodiki, #chastota, #massazh-graviti, #zakl,
#zachem-samomassazh, #pravila, #tekhniki-sheya, #tekhniki-spina, #tekhniki-nogi, #zakl,
#mozhno-li, #polza-massazha, #bezopasnye-tekhniki, #zapreshcheno, #periody-beremen, #zakl,
#pochemu-gorbitsya, #posledstviya, #korrekciya-vozrast, #metody-korrekcii, #graviti-podrostki, #zakl,
#pochemu-ne-sport, #chto-ne-tak, #graviti-preimuschestva, #pervoe-zanyatie, #rezultat-zastenchivye, #zakl,
#svyaz-mozg-dvizheniye, #koordinatsiya-vazhna, #vozrast-7-14, #graviti-koordinatsiya, #uspevaemost, #zakl,
#gibkost-fiziol, #normy-gibkosti, #bezopasno-nebezopasno, #metody-rastyazhki, #graviti-rastyazhka, #zakl,
#shpagat-tantsam, #vozrast-shpagat, #podgotovka, #oshibki-roditeli, #programma-shpagat, #zakl,
#pochemu-gadzhety, #chem-opasno, #chto-konkuriruet, #graviti-pobezhdaet, #kak-zainteresovat, #zakl,
#chto-takoe-displaziya, #sport-mozhno, #bezopasno, #zapreshcheno-displaziya, #graviti-displaziya, #zakl,
#chto-takoe-skolioz, #prichiny, #rannie-priznaki, #profilaktika, #graviti-skolioz, #zakl,
#chto-takoe-inversiya, #mify-inversiya, #polza-inversiya, #bezopasno-deti, #protivopokazaniya-inversiya, #zakl,
#chem-otlichayutsya, #gruppa-preimuschestva, #individual-preimuschestva, #komu-podhodit, #kak-vybrat, #zakl,
#gto-chto-nuzhno, #gibkost-gto, #sila-gto, #graviti-gto, #plan-podgotovki, #zakl,
#pochemu-vmeste, #kak-prohodit, #mama-poluchaet, #doch-poluchaet, #semeynyy-ritual, #zakl {
	scroll-margin-top: 100px;
}


/* === Batch 44 anchors (posts 792–835) === */
#inversiya-i-davlenie, #kak-reagiruet-serdce, #kakim-lyudyam-nelzya, #kakim-mozhno, #chto-nuzhno-sdelat, #zakl,
#chto-takoe-inversiya-yogi, #klyuchevye-otlichiya, #chto-luchshe, #kakim-podkhodit, #gde-nachat, #zakl,
#kak-rabotaet-pishchevarenie, #inversiya-mekhanizm-pi, #kakie-problemy-pomogaet, #kakim-ostorozhno-pi, #protokol-pi, #zakl,
#chto-takoe-vestibulярный, #kak-treniruetsya, #inversiya-vestibulyar, #uprazhneniya-ravnovesie, #rezultaty-vestibulyar, #zakl,
#pochemu-vecher-tyazhelyy, #chto-proishodit-za-den, #inversiya-vecher, #protokol-vecher, #sreda-dopolnitelno, #zakl,
#podvesy-doma-vozmozhno, #kakie-byvayut, #chto-mozhno-doma, #chego-ne-hvataet, #vyvod-podvesy, #zakl,
#mify-inversiya-beremennost, #kogda-nelzya, #kogda-mozhno-beremennost, #alternativy-beremennost, #posle-rodov-inversiya, #zakl,
#varikoz-i-inversiya, #kakie-varikoza, #kogda-nelzya-varikoz, #chto-pomogaet-varikoz, #protokol-varikoz, #zakl,
#migren-i-inversiya, #mekhanizm-migren, #issledovaniya-migren, #protokol-migren, #kakim-ostorozhno-migren, #zakl,
#chto-eto, #kakie-myshcy, #tekhnika, #varianty, #komu-osobenno, #zakl,
#pochemu-inversiya-luchshe, #uprazhneniye1, #uprazhneniye2, #uprazhneniye3, #uprazhneniye4, #uprazhneniye5,
#starenie-pozvonochnik, #krovotok-mozg, #kolagen-kozha, #limfa-detoks, #kortizol-stress, #zakl,
#sport-inversiya-zachem, #vosstanovlenie, #gibkost-sport, #psihologicheskiy-effekt, #komu-iz-sportov, #zakl,
#drevniy-vostok, #gippokrat, #da-vinci, #xx-vek, #sovremennye-podvesy, #zakl,
#chto-takoe, #komponenty, #komu-podkhodit, #otlichiya, #rezultaty, #zakl,
#chto-menyaetsya, #pochemu-obychnyy-fitnes, #programma, #myshtsy, #rezultaty-realny, #zakl,
#effekt1, #effekt2, #effekt3, #effekt4, #effekt5, #effekt6, #effekt7,
#chto-daet-balet, #osnovy, #graviti-balet, #uprazhneniya, #vozrast-ne-prepyatstvie, #zakl,
#chto-takoe-plastika, #lebedinnaya-sheya, #plastika-pozvonochnik, #plastika-ruki, #graviti-plastika, #zakl,
#chto-takoe-tsellyulit, #pochemu-tsellyulit, #chto-ne-rabotaet, #podvesy-mekhanizm, #rezultat, #zakl,
#kak-rabotaet-limfa, #pochemu-limfa-zamedlyaetsya, #inversiya-mekhanizm, #sravnenie-metodov, #protokol, #zakl,
#chto-izmenilos, #kogda-mozhno, #chto-nelzya, #programma-alfa, #diastaz, #zakl,
#chto-takoe-diastaz, #kak-ponyat, #uprazhneniya-vrednye, #uprazhneniya-poleznye, #graviti-diastaz, #zakl,
#chto-takoe-opushchenie, #prichiny, #fitnes-zapreshchen, #bezopasnyy-fitnes, #graviti-protokol, #zakl,
#gormony-45, #kak-vliyaet-na-trenirovki, #kortizol-problema, #kakie-trenirovki-pomogayut, #graviti-gormon, #zakl,
#chto-takoe-menopauza, #simptomy-i-fitnes, #kosti, #pravila-trenirovok, #graviti-menopauza, #zakl,
#pochemu-osanka-starit, #prichiny-sutulosti, #chto-pomogaet, #plan-2-mesyaca, #graviti-osanka, #zakl,
#chto-eto, #prichiny, #chto-ne-rabotaet, #plan, #graviti-gorb, #zakl,
#pochemu-taliya-ischeaet, #mify-o-talie, #chto-rabotaet, #uprazhneniya, #graviti-taliya, #zakl,
#pochemu-bez-prisedaniy, #anatomiya-yagodic, #uprazhneniya-podvesy, #inversiya-yagodicy, #protokol, #zakl,
#pochemu-nogi-tolstyye, #varikoz-limfa, #chto-pomogaet, #uprazhneniya, #inversiya-nogi, #zakl,
#pochemu-svisaet, #chto-pomogaet, #myshtsy-ruk, #uprazhneniya-podvesy, #kozha-ton, #zakl,
#telo-i-mozg, #pochemu-fizkultura-pomogaet, #inversiya-i-vospriyatie, #ne-nravitsya-telo, #puti-k-prinyatiyu, #zakl,
#pochemu-bolit, #chto-nuzhno-telu, #kakie-ne-nado, #kakie-nado, #programma-50plus, #zakl,
#pochemu-diety-ne-rabotayut, #metabolizm, #kortizol-i-ves, #trenirovki-i-ves, #graviti-pohudenie, #zakl,
#svyaz-gibkost-seks, #tazovoe-dno, #uverennost-i-telo, #gormon-i-seks, #gibkost-kak-treniovat, #zakl,
#chto-takoe-ppd, #pochemu-fizkultura-pomogaet, #kakie-trenirovki, #kogda-nachinat, #graviti-ppd, #zakl,
#pochemu-vazhna-podgotovka, #tazovoe-dno-do, #pozvonochnik-do, #sila-i-gybkost, #graviti-podgotovka, #zakl,
#chto-takoe-pms, #fizkultura-i-pms, #kogda-zanimatsya, #chego-izbegat, #graviti-pms, #zakl,
#chto-delaet-kortizol, #trenirovki-snizhayt, #inversiya-vagotonik, #endorfiny, #protokol-antistress, #zakl,
#pochemu-son-vazen, #trenirovki-i-son, #kogda-trenirovatsya, #inversiya-i-son, #gigiena-sna, #zakl,
#pochemu-ustalosty, #dvizheniye-i-energiya, #mitohondrii, #chto-meshает, #protokol-energii, #zakl,
#osanka-i-mozg, #pozy-sily, #kak-osanka-vliyaet, #razvit-uverennost, #graviti-uverennost, #zakl,
#problema-vremeni, #chto-za-60-minut, #effektivnost-graviti, #vozvrashchaemosty, #kak-vstredit, #zakl {
	scroll-margin-top: 100px;
}
