/*
 * Услуги «Концепции 04» (шаг 4.5) — ручные дополнения к services.css (генерируется design-prep/extract-css.py).
 */

/* Каталог: длинные цены («12 000 ₽ / процедура (5 ампул)») переносятся, а не наезжают на «+» */
.da-page .service-entry summary { grid-template-columns: 34px minmax(0, 1fr) minmax(0, 190px) 30px; }
.da-page .service-from { white-space: normal; text-align: right; }
.da-page .service-entry h3 { margin: 0; }
.da-page .service-entry-body .text-link { background: none; border: 0; padding: 0; cursor: pointer; }
.da-page .result-line .quiet-link { background: none; border: 0; cursor: pointer; }
.da-page .result-line .quiet-link .ui-icon { width: 13px; height: 13px; }

/* Страница процедуры: наш заголовок (поле h1) длиннее, чем в концепте */
.da-page .service-detail-top h1 { font-size: clamp(36px, 3.4vw, 54px); line-height: 1.14; letter-spacing: -.04em; }

/* Текст страницы (содержимое WordPress) */
.da-page .da-service__text { font-size: 13px; line-height: 1.95; max-width: 760px; }
.da-page .da-service__text p { margin: 0 0 14px; }
.da-page .da-service__text h2 { font-size: 30px; line-height: 1.3; letter-spacing: -.03em; font-weight: 400; margin: 40px 0 16px; }
.da-page .da-service__text h3 { font-size: 19px; line-height: 1.45; font-weight: 400; margin: 28px 0 10px; }
.da-page .da-service__text h2:first-child, .da-page .da-service__text h3:first-child { margin-top: 0; }
.da-page .da-service__text ul, .da-page .da-service__text ol { margin: 0 0 16px; padding-left: 20px; }
.da-page .da-service__text li { margin-bottom: 8px; }
.da-page .da-service__text li::marker { color: var(--brown); }
.da-page .da-service__text strong { font-weight: 600; }
.da-page .da-service__text a { color: var(--brown); text-decoration: underline; text-underline-offset: 3px; }
.da-page .da-service__text table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 12px; }
.da-page .da-service__text td, .da-page .da-service__text th { border-bottom: 1px solid var(--line); padding: 8px 10px 8px 0; text-align: left; vertical-align: top; }
.da-page .da-service__text img { max-width: 100%; height: auto; }
.da-page .da-service__text .service-warning { margin: 22px 0; padding: 16px 20px; border-left: 3px solid var(--brown); background: var(--sage); border-radius: 0 12px 12px 0; font-size: 14px; font-weight: 500; line-height: 1.6; color: var(--ink); }
.da-page .da-service__text .service-meta { margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.9; color: var(--muted); }
.da-page .da-service__text .service-meta p { margin: 0 0 6px; }
.da-page .method-before .text-link { margin-top: 4px; }

/* Цены: кружок со стрелкой ведёт к строке в прайсе */
.da-page .price-row a.save-btn { color: var(--ink); text-decoration: none; }
.da-page .price-row a.save-btn .ui-icon { width: 15px; height: 15px; }
.da-page .da-service__all { margin-top: 22px; }
.da-page .no-price-card .text-link { background: none; border: 0; padding: 0; cursor: pointer; margin-top: 12px; }

/* Специалисты — ссылки на профили (4.6) */
.da-page .service-expert { width: 100%; text-align: left; font: inherit; color: var(--ink); cursor: pointer; transition: border-color .2s; }
.da-page .service-expert:hover { border-color: var(--brown); }
.da-page .service-expert > span > span { color: var(--ink); }

/* Видео: обложку с YouTube не грузим до нажатия */
.da-page .method-video > .da-service__play { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 10; border: 0; border-radius: 12px; background: var(--sand); color: var(--brown); cursor: pointer; }
.da-page .method-video > .da-service__play .ui-icon { width: 48px; height: 48px; padding: 12px; border-radius: 50%; background: var(--paper-ee); }
.da-page .method-video.playing { display: block; }
.da-page .da-service__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }

@media (max-width: 1100px) {
	.da-page .service-entry summary { grid-template-columns: 24px minmax(0, 1fr) minmax(0, 120px) 22px; }
}
@media (max-width: 560px) {
	.da-page .service-entry summary { grid-template-columns: 20px minmax(0, 1fr) 22px; }
	.da-page .service-from { text-align: left; }
	.da-page .service-detail-top h1 { font-size: 30px; line-height: 1.22; }
	.da-page .da-service__text { font-size: 13px; }
	.da-page .da-service__text h2 { font-size: 24px; margin-top: 32px; }
	.da-page .da-service__text h3 { font-size: 17px; }
	.da-page .da-service__text .service-warning { font-size: 13px; padding: 14px 16px; }
}
.da-page .service-entry[hidden], .da-page .service-group[hidden], .da-page [data-services-empty][hidden] { display: none; }
/* 4.11.1: мелкие номера и подпись — контраст не ниже 4.5:1 (brand-mid на светлом фоне — около 2.9:1) */
.da-page .service-num,.da-page .detail-art>span{color:var(--muted)}
