/* Оптовый (B2B) фирменный стиль поверх style.css — переопределяет палитру и
   header/поиск (которые в style.css жёстко зашиты под красный акцент
   auto90), плюс стили для новых секций главной страницы (hero, заявка на
   КП, тарифы, шаги), которых в базовой таблице стилей нет. */

:root {
  --accent: #C97A2E;
  --accent-ink: #7A4A19;
  --navy: #0F2438;
  --navy-2: #16334D;
  --ink-muted: #5B6B7C;
}

body { font-family: 'PT Sans', -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
h1, h2, h3 { font-family: 'Archivo', -apple-system, Segoe UI, Roboto, Arial, sans-serif; }

/* --- Header --- */
.header { background: var(--navy); border-bottom: 1px solid rgba(255,255,255,0.08); }
.header .logo { color: #fff; font-family: 'Archivo'; font-weight: 800; }
.header .logo b { color: var(--accent); font-weight: 800; }
.header .auth-area a { color: #B9C6D1; }
.header .auth-area a:hover { color: #fff; }
.header .cart-link--primary { background: var(--navy-2); }
.header .cart-link--primary:hover { background: #1d4266; }

/* --- Меню страниц (site-nav, JS-вставка из siteConfig.js) — по умолчанию
   светло-серая полоса, что смотрится случайно зажатой между тёмным header
   и тёмным hero; перекрашиваем в тон header, чтобы читалось одним блоком. */
.site-nav { background: var(--navy-2); border-bottom: 1px solid rgba(255,255,255,0.08); }
.site-nav__item > a { color: #B9C6D1; }
.site-nav__item > a:hover { color: #fff; background: rgba(255,255,255,0.06); }
.site-nav__submenu { background: #fff; }
.site-nav__submenu a { color: var(--text); }

/* --- Каталог: кнопка "Найти" вторична (не конкурирует с заявкой на КП) --- */
.search button { background: var(--navy-2); }
.search button:hover { background: #1d4266; }

/* --- Hero --- */
.hero { background: var(--navy); color: #fff; padding: 0; }
.hero-grid { display:flex; gap:48px; align-items:flex-start; padding: 52px 0 60px; }
.hero-eyebrow { font-family:'PT Mono', ui-monospace, monospace; font-size:12px; letter-spacing:0.14em; color: var(--accent); margin-bottom:16px; }
.hero-grid h1 { font-size:38px; line-height:1.16; font-weight:800; margin:0 0 18px; color:#fff; max-width:520px; }
.hero-lead { font-size:15.5px; line-height:1.65; color:#AEBCC9; max-width:460px; margin:0 0 28px; }

.hero-search { display:flex; gap:8px; background:#fff; border-radius:8px; padding:8px; max-width: 520px; }
.hero-search input { border:none; padding:10px 12px; font-size:14px; border-radius:4px; }
.hero-search input#articleInput { flex:2; }
.hero-search input#brandInput { flex:1; }
.hero-search button { background: var(--accent); border:none; border-radius:4px; color:#fff; font-weight:700; padding:10px 18px; font-family:'Archivo'; cursor:pointer; }
.hero-search button:hover { background: #B36B26; }
.hero-search-label { font-size:12px; color:#8FA0AF; margin: 10px 0 8px; }

.stat-row { display:flex; gap:0; border-top:1px solid rgba(255,255,255,0.14); margin-top:26px; padding-top:20px; }
.stat { flex:1; }
.stat + .stat { border-left:1px solid rgba(255,255,255,0.14); padding-left:20px; }
.stat b { display:block; font-family:'Archivo'; font-size:22px; font-weight:800; color:#fff; }
.stat span { display:block; font-size:12px; color:#8FA0AF; margin-top:4px; }

.rfq-card { flex: 0 0 400px; background:#fff; color: var(--text); border-radius:8px; padding:26px 26px 22px; box-shadow: 0 24px 60px rgba(4,15,26,0.35); }
.rfq-card h2 { font-size:18px; margin:0 0 6px; }
.rfq-card .sub { font-size:13px; color: var(--ink-muted); margin:0 0 18px; }
.rfq-field { margin-bottom:12px; }
.rfq-field label { display:block; font-size:11px; font-weight:700; color: var(--ink-muted); margin-bottom:5px; text-transform:uppercase; letter-spacing:0.03em; }
.rfq-field input, .rfq-field textarea {
  width:100%; border:1px solid var(--border); border-radius:4px; padding:10px 11px; font-size:14px; font-family:inherit; background:#FAFBFC;
}
.rfq-field textarea { min-height:56px; resize:vertical; }
.rfq-submit {
  width:100%; background: var(--accent); color:#fff; border:none; border-radius:4px;
  font-family:'Archivo'; font-weight:700; font-size:15px; padding:12px; margin-top:4px; cursor:pointer;
}
.rfq-submit:hover { background:#B36B26; }
.rfq-submit:disabled { opacity:0.6; cursor:default; }
.rfq-note { font-size:11px; color:#98A2AC; margin-top:9px; text-align:center; }
.rfq-success { font-size:14px; color:#16a34a; font-weight:700; padding: 20px 0; text-align:center; }

/* --- Marketing sections --- */
.wsection { padding: 60px 0; }
.wsection.alt { background:#fff; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.wsec-head { max-width:640px; margin-bottom:30px; }
.wsec-tag { font-family:'PT Mono', ui-monospace, monospace; font-size:12px; color: var(--accent-ink); letter-spacing:0.1em; margin-bottom:8px; }
.wsec-head h2 { font-size:26px; margin:0 0 8px; }
.wsec-head p { font-size:14.5px; line-height:1.6; color: var(--ink-muted); margin:0; }

.tiers { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:0; border:1px solid var(--border); border-radius:6px; overflow:hidden; background:#fff; }
.tier { padding:24px 22px; border-left:1px solid var(--border); }
.tier:first-child { border-left:none; }
.tier.featured { background: var(--navy); color:#fff; }
.tier-name { font-family:'Archivo'; font-size:12px; font-weight:800; letter-spacing:0.06em; text-transform:uppercase; color: var(--accent-ink); }
.tier.featured .tier-name { color: var(--accent); }
.tier-vol { font-family:'Archivo'; font-size:23px; font-weight:800; margin:8px 0 2px; }
.tier-vol-label { font-size:12px; color: var(--ink-muted); margin-bottom:16px; }
.tier.featured .tier-vol-label { color:#9FB0BE; }
.tier-row { display:flex; align-items:center; gap:9px; font-size:13px; padding:7px 0; border-top:1px solid var(--border); }
.tier.featured .tier-row { border-top:1px solid rgba(255,255,255,0.14); }
.tier-row:first-of-type { border-top:none; }
.tier-row svg { flex:none; }

.pricelist-row { display:flex; gap:32px; align-items:center; flex-wrap:wrap; }
.pricelist-doc { flex:0 0 auto; display:flex; align-items:center; gap:14px; background:var(--bg); border:1px solid var(--border); border-radius:6px; padding:16px 20px; cursor:pointer; text-decoration:none; color:inherit; }
.pricelist-doc div.pname { font-weight:700; font-size:13.5px; }
.pricelist-doc div.pmeta { font-family:'PT Mono', ui-monospace, monospace; font-size:11px; color: var(--ink-muted); margin-top:2px; }
.brand-row { display:flex; flex-wrap:wrap; gap:9px; flex:1; }
.brand-pill { border:1px solid var(--border); background:#fff; padding:8px 16px; border-radius:4px; font-family:'Archivo'; font-size:12.5px; font-weight:700; }

.steps { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:0; }
.step { padding-right:24px; border-right:1px solid var(--border); }
.step:last-child { border-right:none; padding-right:0; }
.step-n { font-family:'PT Mono', ui-monospace, monospace; font-size:12px; color: var(--accent-ink); margin-bottom:8px; }
.step h3 { font-size:14.5px; margin:0 0 6px; }
.step p { font-size:12.5px; line-height:1.55; color: var(--ink-muted); margin:0; }

.docs-note { display:flex; gap:16px; align-items:flex-start; background:var(--bg); border:1px solid var(--border); border-radius:6px; padding:20px 24px; }
.docs-note p { font-size:13.5px; line-height:1.6; color: var(--ink-muted); margin:0; }
.docs-note b { color: var(--text); }

footer.site-footer { background: var(--navy); color:#9FB0BE; padding: 40px 0; }
.foot-grid { display:flex; justify-content:space-between; gap:36px; flex-wrap:wrap; }
.foot-grid .col { font-size:13px; line-height:1.9; }
.foot-grid .col b { display:block; color:#fff; font-size:11.5px; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:8px; }

@media (max-width: 860px) {
  .hero-grid { flex-direction:column; }
  .rfq-card { width:100%; }
  .tiers, .steps { grid-template-columns: 1fr; }
  .tier, .step { border:none; border-top:1px solid var(--border); padding-left:0; padding-right:0; }
  .step:first-child, .tier:first-child { border-top:none; }
}
