/* AR.ME v2.1 — читаемость основного текста и фирменный логотип */
body{font-size:16px}
.brand__logo{display:block;width:69px;height:64px;object-fit:contain;flex:none}
.brand__logo--footer{width:86px;height:80px}
.announcement{font-size:11px;letter-spacing:.14em}
.brand small{font-size:9px}
.desktop-nav a,.header__contact,.btn,.text-link,.filter-pill{font-size:13px}
.eyebrow,.section-label{font-size:11px;letter-spacing:.14em}
.hero__copy>p,.approach__lead{font-size:17px;line-height:1.8}
.hero__bottom{font-size:10px}
.intro__side p,.section-head>p,.brand-story__copy>p,.contact__copy>p{font-size:15px}
.idea-card__image>span,.approach__image-label,.brand-story__visual>span{font-size:10px}
.idea-card__body small{font-size:11px}
.principles p,.step-card p,.faq details p{font-size:14px}
.service-card>p,.catalog-note p,.project-gallery__info p{font-size:14px}
.service-card__meta,.service-card__action,.service-card__price,.project-card__top,.project-card__bottom small{font-size:11px}
.footer__links a,.footer__links button,.footer__top>div>p{font-size:14px}
.footer__bottom{font-size:11px}
.modal__subtitle{font-size:14px}
.modal form label,.modal form .consent-label{font-size:12px}
.modal form small{font-size:11px}
.review-text{font-size:15px!important}
@media(max-width:760px){
  .announcement{font-size:9px}
  .hero__copy>p,.approach__lead{font-size:16px}
  .intro__side p,.section-head>p,.brand-story__copy>p,.contact__copy>p{font-size:15px}
  .service-card__meta,.service-card__action,.service-card__price,.project-card__top,.project-card__bottom small{font-size:11px}
}
@media(max-width:520px){
  .hero__bottom{font-size:9px}
  .section-label{font-size:10px}
  .footer__bottom{font-size:11px}
}

/* v2.2 — мобильная навигация снизу и контрастный брендовый текст */
:root{--muted:#5f6d60}
.header__tagline{display:none;color:#5f6d60;font-size:11px;line-height:1.45;letter-spacing:.01em;max-width:190px}
.mobile-nav__backdrop{position:fixed;inset:0;z-index:58;background:rgba(18,29,22,.48);backdrop-filter:blur(3px)}
body.nav-open{overflow:hidden}
.directions__caption,.idea-card__body small,.footer__bottom,.service-card__meta{color:var(--muted)}
.portfolio__caption{color:#b6c9b6}
.contact__card>small,.contact__email small{color:#bfd0bd}
@media(max-width:1100px){
  .header__tagline{display:block}
}
@media(max-width:1100px){
  .mobile-nav{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:59;display:flex;flex-direction:column;gap:5px;max-height:76dvh;overflow-y:auto;padding:18px 20px calc(22px + env(safe-area-inset-bottom));background:var(--bg);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -18px 55px #10231726;overscroll-behavior:contain}
  .mobile-nav__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid var(--line)}
  .mobile-nav__head strong{font-size:18px;font-weight:650}
  .mobile-nav__head button{width:42px;height:42px;border:1px solid #bdc8bc;border-radius:50%;background:transparent;color:var(--green);font-size:26px;line-height:1}
  .mobile-nav a{display:flex;align-items:center;min-height:50px;padding:9px 4px;border-bottom:1px solid #e1e5dc;font-size:17px}
  .mobile-nav .btn{margin-top:14px;min-height:52px;border-bottom:0}
  .header__tagline{max-width:145px;font-size:10px}
}
@media(max-width:390px){.header__tagline{max-width:125px;font-size:10px}}

/* v2.3 — уменьшенные вертикальные интервалы без изменения композиции */
@media(min-width:761px){.section-pad{padding-top:85px;padding-bottom:85px}
  .directions+.services{padding-top:65px}
  .hero__copy{padding-top:66px}
}
@media(max-width:760px){.section-pad{padding-top:60px;padding-bottom:60px}
  .directions+.services{padding-top:48px}
}

/* v2.4 — контакты, масштаб внизу и читаемость на телефоне */
.contact-modal__value{display:block;width:100%;padding:16px 18px;border:1px solid var(--line);background:#fffefa;color:var(--green-deep);font-size:22px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;user-select:text}
.contact-modal__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}
.mobile-actions__text-size{font-size:21px;font-weight:650;line-height:1}
@media(max-width:760px){
  body{font-size:17px}
  .mobile-actions{grid-template-columns:repeat(4,minmax(0,1fr))}
  .mobile-actions__item,.mobile-actions__call{font-size:12px}
  .hero__copy>p,.approach__lead{font-size:18px}
  .intro__side p,.section-head>p,.brand-story__copy>p,.contact__copy>p{font-size:16px}
  .eyebrow,.section-label{font-size:12px}
  .principles p,.step-card p,.faq details p{font-size:15px}
  .service-card>p,.catalog-note p,.project-gallery__info p{font-size:15px}
  .service-card__meta,.service-card__action,.service-card__price,.project-card__top,.project-card__bottom small{font-size:12px}
  .footer__bottom{font-size:12px}
  .text-size__options{position:fixed;right:12px;top:auto;bottom:calc(92px + env(safe-area-inset-bottom));min-width:210px;z-index:70}
}
@media(max-width:390px){.mobile-actions__item,.mobile-actions__call{font-size:11px}
  .header__tagline{max-width:125px}
}
