/*
 * Остальные страницы «Концепции 04» (шаг 4.10): текстовые страницы, домашний уход и каталог, 404, поиск.
 * Своих экранов в концепте у них нет — оформление собрано из общих токенов и компонентов (карточки, крошки, кнопки).
 */
.da-page .da-content__head { margin: 10px 0 34px; max-width: 980px; }
.da-page .da-content__head h1 { font-size: clamp(34px, 3.4vw, 54px); line-height: 1.15; letter-spacing: -.045em; }
.da-page .da-content__head .eyebrow { margin-bottom: 18px; }
.da-page .da-content__card { background: var(--white); border: 1px solid var(--line); border-radius: 18px; padding: 34px clamp(22px, 3vw, 46px); margin-bottom: 40px; }

/* Текст страниц (содержимое WordPress: списки, таблицы, картинки, цитаты) */
.da-page .da-text { font-size: 13px; line-height: 1.9; color: var(--ink); overflow-wrap: break-word; max-width: 980px; }
.da-page .da-text > :first-child { margin-top: 0; }
.da-page .da-text p { margin: 0 0 14px; }
.da-page .da-text h2 { font-size: 26px; line-height: 1.3; letter-spacing: -.03em; margin: 34px 0 14px; }
.da-page .da-text h3, .da-page .da-text h4 { font-size: 18px; line-height: 1.45; margin: 26px 0 10px; font-weight: 400; }
.da-page .da-text ul, .da-page .da-text ol { margin: 0 0 16px; padding-left: 22px; }
.da-page .da-text li { margin-bottom: 6px; }
.da-page .da-text li::marker { color: var(--brown); }
.da-page .da-text a { color: var(--brown); text-decoration: underline; text-underline-offset: 3px; }
.da-page .da-text strong, .da-page .da-text b { font-weight: 600; }
.da-page .da-text img { max-width: 100%; height: auto; border-radius: 10px; }
.da-page .da-text .aligncenter { display: block; margin: 18px auto; }
.da-page .da-text .alignright { float: right; margin: 0 0 16px 22px; max-width: 45%; }
.da-page .da-text .alignleft { float: left; margin: 0 22px 16px 0; max-width: 45%; }
.da-page .da-text::after { content: ""; display: table; clear: both; }
.da-page .da-text table { width: 100%; border-collapse: collapse; margin: 0 0 20px; font-size: 12px; display: block; overflow-x: auto; }
.da-page .da-text td, .da-page .da-text th { border-bottom: 1px solid var(--line); padding: 9px 14px 9px 0; text-align: left; vertical-align: top; min-width: 90px; }
.da-page .da-text th { font-weight: 500; }
.da-page .da-text blockquote { margin: 20px 0; padding: 16px 20px; border-left: 3px solid var(--brown); background: var(--sage); border-radius: 0 12px 12px 0; }
.da-page .da-text iframe { max-width: 100%; }

/* Карточки (разделы, бренды, товары, страницы) */
.da-page .da-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; margin: 0 0 40px; }
.da-page .da-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; color: var(--ink); text-decoration: none; transition: border-color .2s, transform .2s; }
.da-page .da-card:hover { border-color: var(--brown); transform: translateY(-2px); }
.da-page .da-card__img { display: grid; place-items: center; aspect-ratio: 1 / 1; background: var(--paper); border-bottom: 1px solid var(--line); }
.da-page .da-card__img img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.da-page .da-card__img > .ui-icon { width: 34px; height: 34px; color: var(--muted); }
.da-page .da-card__body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.da-page .da-card__body strong { font-size: 14px; line-height: 1.45; font-weight: 500; }
.da-page .da-card__body small { font-size: 11px; line-height: 1.7; color: var(--muted); }
.da-page .da-card__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 10px; color: var(--brown); }
.da-page .da-card__more .ui-icon { width: 13px; height: 13px; }
.da-page .da-cards--links .da-card__img { display: none; }

/* Фильтр iS CLINICAL, строки результата */
.da-page .da-filters { display: flex; flex-direction: column; gap: 14px; margin: 0 0 22px; }
.da-page .da-filters > div { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.da-page .da-filters small { width: 100%; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.da-page .da-filters .filter-pill { display: inline-flex; padding: 9px 15px; border: 1px solid var(--line); border-radius: 30px; font-size: 11px; color: var(--ink); background: var(--white); }
.da-page .da-filters .filter-pill.active { background: var(--brown); border-color: var(--brown); color: var(--white); }
.da-page .da-result { font-size: 11px; color: var(--muted); margin: 0 0 18px; }
.da-page .da-empty-line { font-size: 13px; margin: 0 0 40px; }
.da-page .da-empty-line a { color: var(--brown); text-decoration: underline; }

/* Раскрывающиеся блоки (pHformula) */
.da-page .da-acc { border-top: 1px solid var(--line); }
.da-page .da-acc:last-child { border-bottom: 1px solid var(--line); }
.da-page .da-acc > summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; font-size: 15px; }
.da-page .da-acc > summary::-webkit-details-marker { display: none; }
.da-page .da-acc > summary .ui-icon { width: 18px; height: 18px; transition: transform .2s; flex-shrink: 0; }
.da-page .da-acc[open] > summary .ui-icon { transform: rotate(45deg); }
.da-page .da-acc > .da-text { padding-bottom: 16px; }
.da-page .da-acc__gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); gap: 10px; padding-bottom: 18px; }
.da-page .da-acc__gallery img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 10px; }

/* Товар */
.da-page .da-product { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 48px; align-items: start; margin-top: 10px; }
.da-page .da-product__img { background: var(--white); border: 1px solid var(--line); border-radius: 18px; aspect-ratio: 1 / 1; display: grid; place-items: center; overflow: hidden; position: sticky; top: 120px; }
.da-page .da-product__img img { width: 100%; height: 100%; object-fit: contain; padding: 22px; }
.da-page .da-product__body h1 { font-size: clamp(30px, 3vw, 46px); line-height: 1.15; letter-spacing: -.04em; margin: 14px 0 18px; }
.da-page .da-product__lead { font-size: 15px; line-height: 1.7; margin-bottom: 18px; }
.da-page .da-product__lead p { margin: 0 0 8px; }
.da-page .da-product__meta { font-size: 12px; color: var(--muted); margin-bottom: 18px; }
.da-page .da-product__price { font-size: 26px; margin: 10px 0 18px; }

/* «Наличие и стоимость…», «О брендах», видео бренда */
.da-page .da-catalog-note { margin: 30px 0 0; padding: 24px 26px; border-radius: 16px; background: var(--sage); border: 1px solid var(--line); }
.da-page .da-catalog-note p { margin: 0 0 14px; font-size: 12px; line-height: 1.9; }
.da-page .da-catalog-note strong { font-weight: 500; }
.da-page .da-catalog-note .ui-icon { width: 14px; height: 14px; }
.da-page .da-uxod__extra { margin: 10px 0 0; }
.da-page .da-uxod__extra h2 { font-size: 24px; letter-spacing: -.03em; margin-bottom: 14px; }
.da-page .da-links { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.da-page .da-links a { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-size: 13px; }
.da-page .da-links .ui-icon { width: 14px; height: 14px; }
.da-page .da-page-video { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 22px; align-items: center; margin-bottom: 26px; }
.da-page .da-page-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 .da-page-video > .da-service__play .ui-icon { width: 46px; height: 46px; padding: 12px; border-radius: 50%; background: #fdf9f7ee; }
.da-page .da-page-video small { font-size: 10px; color: var(--muted); display: block; }
.da-page .da-page-video strong { font-size: 17px; font-weight: 400; display: block; margin: 6px 0; }
.da-page .da-page-video.playing { display: block; }
.da-page .da-service__frame { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 12px; }

/* 404 и поиск (строка поиска — как в каталоге услуг) */
.da-page .search-box { display: flex; align-items: center; gap: 15px; border: 1px solid var(--line); border-radius: 12px; padding: 0 8px 0 20px; background: var(--white); min-height: 57px; }
.da-page .search-box > .ui-icon { width: 20px; height: 20px; flex-shrink: 0; color: var(--muted); }
.da-page .search-box input { font: inherit; font-size: 13px; width: 100%; border: 0; background: transparent; outline: none; padding: 16px 0; min-width: 0; color: var(--ink); }
.da-page .search-box:focus-within { outline: 1px solid var(--brown); border-color: var(--brown); }
.da-page .search-box .btn { min-height: 42px; padding: 10px 20px; }
.da-page .da-404__search { display: flex; align-items: center; gap: 12px; max-width: 760px; margin: 0 0 30px; }
.da-page .da-404__search input { flex: 1; min-width: 0; }
.da-page .da-search__list { list-style: none; padding: 0; margin: 0 0 30px; border-top: 1px solid var(--line); max-width: 980px; }
.da-page .da-search__list li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.da-page .da-search__list small { display: block; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.da-page .da-search__list a { font-size: 17px; color: var(--ink); }
.da-page .da-search__list a:hover { color: var(--brown); text-decoration: underline; }
.da-page .da-search__list p { font-size: 12px; line-height: 1.8; color: var(--muted); margin: 6px 0 0; }
.da-page .da-pagination { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 30px; }
.da-page .da-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 30px; font-size: 12px; color: var(--ink); }
.da-page .da-pagination .page-numbers.current { background: var(--brown); border-color: var(--brown); color: var(--white); }

@media (max-width: 800px) {
	.da-page .da-product { grid-template-columns: minmax(0, 1fr); gap: 26px; }
	.da-page .da-product__img { position: static; max-width: min(420px, 100%); }
	.da-page .da-product__body { min-width: 0; }
}
@media (max-width: 560px) {
	.da-page .da-content__card { padding: 22px 18px; }
	.da-page .da-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.da-page .da-card__body { padding: 12px 12px 14px; }
	.da-page .da-card__body strong { font-size: 12px; }
	.da-page .da-text .alignright, .da-page .da-text .alignleft { float: none; margin: 14px auto; max-width: 100%; display: block; }
	.da-page .da-page-video { grid-template-columns: 1fr; }
	.da-page .da-404__search { flex-wrap: wrap; }
}

/* Каталог домашнего ухода: поиск и тип средства на /uxod/, бренд с разделами, похожие средства */
.da-page .da-uxod__tools { display: flex; flex-direction: column; gap: 18px; margin: 0 0 30px; }
.da-page .da-uxod__tools .search-box { max-width: 820px; }
.da-page .da-filters .filter-pill span { margin-left: 6px; opacity: .75; font-size: 10px; } /* .6 — контраст ниже 4.5:1 (4.11.1) */
.da-page .da-uxod__h { font-size: 26px; letter-spacing: -.03em; margin: 10px 0 18px; }
.da-page .da-result a { color: var(--brown); text-decoration: underline; }
.da-page .da-card__label { font-size: 9px !important; letter-spacing: .06em; text-transform: uppercase; color: var(--brown) !important; }
.da-page .da-card[hidden], .da-page .da-catalog__group[hidden], .da-page [data-catalog-empty][hidden] { display: none; }
.da-page .da-catalog__about { margin: -10px 0 30px; max-width: 980px; }
.da-page .da-catalog__layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 40px; align-items: start; }
.da-page .da-catalog__layout > .da-catalog__main:only-child { grid-column: 1 / -1; }
.da-page .da-catalog__side { position: sticky; top: 120px; }
.da-page .da-catalog__side .side-title { font-size: 9px; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); margin-bottom: 12px; }
.da-page .da-catalog__side .hub-link { display: flex; justify-content: space-between; gap: 12px; padding: 12px 10px; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.6; color: var(--ink); }
.da-page .da-catalog__side .hub-link small { color: var(--muted); font-size: 10px; }
.da-page .da-catalog__side .hub-link.active { background: var(--sage); border-radius: 8px; border-color: transparent; color: var(--brown); }
.da-page .da-catalog__search { margin-bottom: 14px; }
.da-page .da-catalog__group { margin-bottom: 10px; scroll-margin-top: 120px; }
.da-page .da-catalog__group h2 { font-size: 22px; letter-spacing: -.03em; margin: 10px 0 16px; display: flex; align-items: baseline; gap: 10px; }
.da-page .da-catalog__group h2 a { color: var(--ink); }
.da-page .da-catalog__group h2 small { font-size: 11px; color: var(--muted); letter-spacing: 0; }
.da-page .da-catalog__main .da-cards { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); margin-bottom: 30px; }
.da-page .da-related { margin-top: 60px; }
.da-page .da-related__head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; flex-wrap: wrap; margin-bottom: 18px; }
.da-page .da-related__head h2 { font-size: 26px; letter-spacing: -.03em; }
.da-page .da-related .da-cards { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
@media (max-width: 980px) {
	.da-page .da-catalog__layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
	.da-page .da-catalog__side { position: static; min-width: 0; }
	.da-page .da-catalog__side nav { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 8px; scrollbar-width: thin; }
	.da-page .da-catalog__side .hub-link { flex-shrink: 0; border: 1px solid var(--line); border-radius: 30px; padding: 8px 14px; white-space: nowrap; }
	.da-page .da-catalog__side .hub-link.active { background: var(--brown); color: var(--white); }
	.da-page .da-catalog__side .hub-link.active small { color: var(--white); }
}
@media (max-width: 560px) {
	.da-page .da-catalog__main .da-cards, .da-page .da-related .da-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
