/* Страница прайс-листа (/price) */

body.page-price .hero{padding:56px var(--gutter) 0}
body.page-price .hero .hero-inner{text-align:center}
body.page-price .hero .eyebrow{margin-bottom:14px}
body.page-price .hero h1{font-family:var(--serif);font-weight:400;font-size:72px;line-height:1.05;margin-bottom:20px}
body.page-price .hero h1 .italic{font-style:italic}
body.page-price .hero-desc{font-size:17px;line-height:1.7;color:var(--muted);max-width:640px;margin-left:auto;margin-right:auto}
body.page-price .hero-desc p+p{margin-top:12px}

/* кнопка формы в шапке страницы */
.price-hero-actions{margin-top:36px}

/* инструменты: валюта, поиск, категории */
.price-tools{
  max-width:calc(var(--container) + 2 * var(--gutter));
  margin:56px auto 0;
  padding:0 var(--gutter);
}
.price-tools-row{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;flex-wrap:wrap;
}
.price-currency{display:flex;align-items:center;gap:14px}
.price-currency-label{font-size:15px;color:var(--muted)}
.price-currency-switch{
  display:inline-flex;align-items:center;gap:4px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:999px;
  padding:4px;
}
.price-currency-btn{
  border-radius:999px;
  padding:9px 18px;
  font-size:14px;font-weight:600;line-height:1;
  color:var(--muted);
  transition:color .2s,background .2s;
}
.price-currency-btn:hover{color:var(--text)}
.price-currency-btn.active{background:var(--text);color:var(--bg)}
.price-search{flex:0 1 380px;min-width:260px}
.price-search input{
  width:100%;height:52px;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:14px;
  padding:0 20px;
  font-family:inherit;font-size:16px;color:var(--text);
  outline:none;
  -webkit-appearance:none;appearance:none;
  transition:border-color .2s;
}
.price-search input::placeholder{color:var(--light)}
.price-search input:focus{border-color:var(--accent)}
.price-rate-note{font-size:13px;font-style:italic;color:var(--muted);margin:12px 0 0}

.price-cats{
  display:none;
  gap:10px;
  margin-top:18px;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.price-cats::-webkit-scrollbar{display:none}
.price-cat-btn{
  flex-shrink:0;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:999px;
  padding:13px 20px;
  font-size:14px;line-height:1;
  color:var(--text);
  transition:background .2s,color .2s,border-color .2s;
}
.price-cat-btn.active{background:var(--text);border-color:var(--text);color:var(--bg)}

.price-empty{
  text-align:center;
  font-size:16px;line-height:1.6;
  color:var(--muted);
  padding:80px var(--gutter);
}

/* разделы прайса */
.price-sections{padding:40px var(--gutter) 0}
.price-section{max-width:var(--container);margin:0 auto 96px}
.price-section:last-child{margin-bottom:0}

.price-cat-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.price-cat-title{
  font-family:var(--serif);font-weight:400;
  font-size:32px;line-height:1.2;color:var(--text);
  display:flex;align-items:baseline;gap:14px;
}
.price-cat-title::before{content:"\25C6";color:var(--accent);font-size:13px}
.price-cat-note{font-size:15px;font-style:italic;color:var(--light)}

.price-list{border-top:1px solid var(--border)}
.price-row{
  display:flex;align-items:flex-start;gap:20px;
  padding:18px 0;
  border-bottom:1px solid var(--border);
}
.price-row--group{border-bottom:1px solid var(--border)}
.price-num{
  flex-shrink:0;width:36px;
  font-size:13px;line-height:1.6;
  color:var(--light);
  padding-top:2px;
}
.price-name{flex:1;min-width:0}
.price-name strong{font-weight:600;font-size:16px;line-height:1.5;color:var(--text)}
.price-sub{color:var(--muted);font-size:13px;line-height:1.5}
.price-value{
  flex-shrink:0;text-align:right;
  font-weight:600;font-size:17px;line-height:1.5;
  color:var(--text);white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.price-cur{
  margin-left:7px;
  font-size:10.5px;font-weight:500;letter-spacing:.08em;
  color:var(--light);
}

/* подкатегории (категории сложности) */
.price-subs{
  margin:-4px 0 10px;
  padding-left:36px;
}
.price-sub-row{
  display:flex;align-items:baseline;gap:20px;
  padding:11px 0;
  border-bottom:1px solid var(--border);
}
.price-num--sub{width:auto;min-width:150px;padding-top:0;font-size:14px;color:var(--text)}
.price-roman{font-family:var(--serif);font-weight:600;font-size:15px;color:var(--text)}
.price-sub-row .price-value{font-weight:600}
.price-sub-row:last-child{border-bottom:none}

.price-footnote{
  font-size:14px;font-style:italic;line-height:1.6;
  color:var(--muted);
  padding-top:16px;
}

/* финальный блок */
.price-final{padding:96px var(--gutter) 104px;text-align:center}
.price-final-diamond{color:var(--accent);font-size:15px;margin-bottom:24px}
.price-final-title{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.25;color:var(--text)}
.price-final-text{font-size:15px;line-height:1.6;color:var(--muted);max-width:560px;margin:14px auto 0}
.price-pdf{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:44px}

body.page-price .precta{padding:104px var(--gutter)}
body.page-price .preccta-logo{margin-bottom:24px}
body.page-price .preccta-logo + div{margin-bottom:32px}
body.page-price .precta__title{margin-bottom:32px}

/* RTL (арабская версия): строка строится флексом и зеркалится сама,
   выравнивание цифр оставляем как есть */
[dir="rtl"] .price-value{text-align:left}

/* мобильная версия */
@media (max-width:1100px){
  body.page-price .hero h1{font-size:56px}
  .price-cat-title{font-size:28px}
}

@media (max-width:768px){
  body.page-price .hero{padding:40px var(--gutter) 0}
  body.page-price .hero h1{font-size:40px;margin-bottom:16px}
  body.page-price .hero-desc{font-size:15px}
  .price-hero-actions{margin-top:28px}
  .price-hero-actions .btn{min-width:0;width:100%}

  .price-tools{margin-top:40px}
  .price-tools-row{flex-direction:column;align-items:stretch;gap:14px}
  .price-currency{justify-content:space-between}
  .price-currency-label{font-size:14px}
  .price-search{flex:none;min-width:0}
  .price-search input{height:50px;border-radius:12px;font-size:15px}
  .price-cats{display:flex;margin-top:16px}
  .price-cat-btn{padding:12px 18px;font-size:13px}
  .price-rate-note{margin-top:10px}

  .price-sections{padding:32px var(--gutter) 0}
  .price-section{margin-bottom:64px}

  .price-cat-head{gap:10px;margin-bottom:6px}
  .price-cat-title{font-size:22px;gap:10px}
  .price-cat-title::before{font-size:11px}
  .price-cat-note{font-size:13px}

  .price-row{gap:10px;padding:14px 0}
  .price-num{width:20px;font-size:11.5px;padding-top:3px}
  .price-name strong{font-size:14px;line-height:1.45}
  .price-sub{font-size:11.5px;line-height:1.45}
  .price-value{font-size:14.5px}
  .price-cur{margin-left:5px;font-size:9.5px}

  .price-subs{padding-left:20px;margin-bottom:4px}
  .price-sub-row{gap:10px;padding:9px 0}
  .price-num--sub{min-width:0;flex:1;font-size:13px}
  .price-roman{font-size:13.5px}

  .price-footnote{font-size:12.5px;padding-top:12px}

  .price-final{padding:64px var(--gutter) 72px}
  .price-final-title{font-size:22px}
  .price-final-text{font-size:13.5px}
  .price-pdf{margin-top:32px;flex-direction:column;align-items:stretch}
  .price-pdf .btn{min-width:0;width:100%}

  body.page-price .precta{padding:72px var(--gutter)}
}
