/*
Theme Name: Massage.ru — редакционная версия
Template: massage-room
Version: 2026.10.11
Description: Дополнение существующей темы. Родительская тема и её изображения сохраняются.
*/
.site-header{background:rgba(255,255,255,.77);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}
.header-inner{gap:18px}.main-nav{gap:17px;font-size:12px}.brand{font-size:21px}.main-nav a{line-height:1.3}.main-nav a[aria-current=page]{color:var(--blue)}
.hero{padding-top:58px}.hero h1{font-size:clamp(40px,5.5vw,72px)}.hero-search{max-width:600px;margin-top:28px}.hero-search .search-form{padding:7px;background:#ffffffa6;backdrop-filter:blur(18px);border:1px solid #fff;border-radius:22px;box-shadow:0 8px 35px #2944600b}.hero-search input{background:transparent;border:0}.hero-search button{padding:11px 20px}
.mr26-subtle{color:var(--muted);font-size:13px}.mr26-lead{font-size:21px;line-height:1.65;color:#56616c}.mr26-cover{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:28px;display:block;margin-bottom:32px}.mr26-toc{padding:24px 28px;margin:28px 0;background:#f5f7fa;border:1px solid #e7ecf2;border-radius:22px}.mr26-toc summary{font-weight:600;cursor:pointer}.mr26-toc ol{margin-bottom:0;padding-left:24px;font-size:15px}.mr26-toc a{color:var(--blue)}.mr26-toc li{padding:4px 0}.mr26-sources{font-size:14px!important;line-height:1.7;overflow-wrap:anywhere}.mr26-sources li{margin-bottom:13px}.mr26-sources h2{font-size:25px}.mr26-related{margin-top:50px}.mr26-related h2{font-size:26px}.mr26-related ul{padding:0;list-style:none}.mr26-related li{padding:12px 0;border-bottom:1px solid var(--line)}.mr26-related a{color:var(--blue)}
.mr26-profile-photo{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:50% 26%;display:block}.mr26-profile-hero{display:grid;grid-template-columns:minmax(230px,390px) 1fr;gap:60px;align-items:start}.mr26-profile-hero img{border-radius:30px}.mr26-profile-hero h1{font-size:clamp(35px,4.3vw,60px)}.mr26-profile-hero .eyebrow{margin-top:12px}.mr26-profile-body{max-width:760px;margin-top:50px}.mr26-education{padding-left:22px}.mr26-education li{margin-bottom:17px}.mr26-education time{font-weight:650}.mr26-bookings{display:grid;gap:12px;margin:28px 0}.mr26-booking{padding:19px 23px;border-radius:22px;border:1px solid #e2e7ee;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.mr26-booking span{font-size:15px}.mr26-booking .button{white-space:nowrap}.mr26-profile-card .card-body{padding:22px}.mr26-profile-card h3{font-size:23px}.mr26-profile-card .kicker{margin-bottom:8px}.mr26-profile-card p{margin-bottom:18px}.mr26-profile-card img{transition:transform .4s}.mr26-profile-card:hover img{transform:scale(1.025)}.mr26-image-wrap{overflow:hidden;aspect-ratio:1/1}
.mr26-nav{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0 30px}.mr26-nav a,.mr26-chip{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13px;display:inline-block;background:#fff}.mr26-nav a[aria-current=page]{color:#fff;background:var(--ink);border-color:var(--ink)}.mr26-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.mr26-filter select{padding:10px 16px;border-radius:12px;border:1px solid var(--line);background:#fff}.mr26-directory-intro{max-width:800px}.mr26-feature-photo{width:100%;height:310px;object-fit:cover;border-radius:28px;margin-bottom:24px}.mr26-glass-note{background:#ffffffb5;border:1px solid #fff;backdrop-filter:blur(20px);border-radius:24px;padding:24px;box-shadow:0 14px 45px #182c4810}.mr26-login{max-width:540px;padding:50px 30px;margin:10vh auto}.mr26-login h1{font-size:36px}.mr26-archive-label{font-size:12px;color:#667385}.mr26-section-count{font-size:14px;color:var(--muted);margin:12px 0 24px}.mr26-metadata{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:20px 0 30px}.mr26-article-image{height:225px;width:100%;object-fit:cover;display:block}.mr26-card-placeholder{height:150px;padding:25px;background:linear-gradient(145deg,#ecf3fa,#f5f7fa);color:#718398;font-size:12px;text-transform:uppercase;letter-spacing:.09em;display:flex;align-items:end}.mr26-note-link{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:15px;line-height:1.7;color:var(--muted)}.mr26-note-link a{color:var(--blue)}.mr26-reading-width{max-width:760px}.mr26-mobile-only{display:none}
@media(max-width:1100px){.main-nav{gap:12px;font-size:11px}.header-inner{gap:12px}.brand{font-size:19px}}
@media(max-width:1000px){.mr26-profile-hero{gap:35px}.grid .card:last-child:nth-child(3){display:flex}}
@media(max-width:900px){.main-nav{background:rgba(255,255,255,.97);padding:18px 22px}.main-nav a{font-size:16px}.mr26-profile-hero{grid-template-columns:1fr;gap:28px}.mr26-profile-hero img{max-width:440px}.mr26-profile-hero h1{font-size:39px}.mr26-booking{display:block}.mr26-booking .button{margin-top:15px}.mr26-lead{font-size:19px}.mr26-toc{padding:20px}.mr26-feature-photo{height:250px}.mr26-cover{border-radius:22px}.hero{padding-top:38px}.hero-search input{padding:10px 7px}.hero-search button{padding:10px 15px}.mr26-mobile-only{display:block}.stats{flex-wrap:wrap}.stats>div{min-width:40%}.mr26-profile-body{margin-top:30px}}
@media(prefers-reduced-transparency:reduce){.site-header,.mr26-glass-note,.hero-search .search-form{background:#fff;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.mr26-profile-card img{transition:none}}
