/* Единая шкала текста (подключается последней).
   Метки капсом 11px · подписи 13px · описания 14px · основной 15px · кнопки 13px (телефон 15px). Ничего мельче 11px, кроме слогана логотипа. */
:root{--t-label:11px;--t-meta:13px;--t-desc:14px;--t-body:15px}

/* метки капсом над заголовками и в подписях */
.eyebrow,.booking-card .eyebrow,.booking-card dt,.contact-copy dt,.folder .cat-r,.room figcaption span,
.hero-bottom,.hero-bottom>*,.result-grid figcaption>span,.price-photo figcaption>span,.pb-example b,.dd-group,
.project-arrows>span,.principles span,.pb-result .eyebrow,.svc-offer-name,.days-track b{font-size:var(--t-label)!important;letter-spacing:.14em!important}
.hero .eyebrow,.svc-hero .eyebrow{font-size:var(--t-meta)!important;letter-spacing:.02em!important}

/* подписи, мелкие ссылки, служебный текст */
.crumbs,.footer-bottom,.footer-top>p,.rv-grid figcaption span,.rv-note,.price-note,.note,.booking-note,.svc-hero .facts,
.project-source,.open-project,.term,.bk-skip,.trust-q,.result-grid p,.room figcaption small,.room figcaption,.trust-strip span,
.text-link,.hero-text-link,.link,.total .link,.pb-label small,.booking-card .text-link,.cat>span,.related small,.pb-term,.pb-sub,
.work-heading>p,.menu-head>.lead,.dd-opt small,.var-foot span,.prices small{font-size:var(--t-meta)!important}

/* описания в карточках, шагах, услугах */
.price-row p,.item p,.does p,.steps-row p,.trust-grid p:not(.trust-q),.st p,.principles p,.var p,.faq p,details p,
.works,.pb-example,.booking-card dd,.contact-copy dd,.split p{font-size:var(--t-desc)!important;line-height:1.6}

/* основной текст и вводные абзацы */
.lead,.booking-head .lead,.intro-grid>p,.contact-copy .lead,.svc-hero .lead{font-size:var(--t-body)!important}

/* кнопки и поля */
.btn{font-size:13px}
.btn-sm{font-size:12px}
.request label,.booking legend{font-size:13px}
.pb-label{font-size:13px}
.nav a,.tel{font-size:13px}
.brand small{font-size:8px!important;letter-spacing:.14em}

@media (max-width:600px){
  .btn,.mbar .btn{font-size:15px}
  .hero .lead,.svc-hero .lead{font-size:14px!important}
  .brand small{font-size:7.5px!important;letter-spacing:.1em}
  .steps-row p,.trust-grid p:not(.trust-q){font-size:14px!important;line-height:1.5}
}
/* подгонка блоков «в один экран» на телефоне под новую шкалу */
@media (max-width:600px){
  .trust-grid article{padding:8px 0 10px!important}
  .trust-grid h3{font-size:17px!important;margin-bottom:3px!important}
  .trust-q{margin-bottom:2px!important}
  .trust-grid p:not(.trust-q){line-height:1.42!important}
  .booking .request{padding-block:20px!important}
}

/* контраст: подписи на светлом фоне темнее (WCAG AA 4.5:1) */
:root{--muted:#5c5d5a}
.vars-section .work-heading .eyebrow{color:#7d6a48}
.vars-section .work-heading>p{color:var(--muted)}
.dd-btn{color:#5f625a}

/* аудит: полоса доверия — по верху; подпись на узкой фото-полосе каталога читается */
@media (max-width:600px){
  .trust-strip{align-items:start!important}
  .price-photo::after{background:linear-gradient(0deg,rgba(16,17,18,.88),rgba(16,17,18,.35))!important}
}
