/* ============================================================
   Мастер Техники — master-tehniki.kz
   Палитра: сталь + рабочий синий + янтарный индикатор
   ============================================================ */
:root{
  --steel:#14243A;        /* тёмная сталь — шапки, футер, заголовки */
  --azure:#2E7CF6;        /* рабочий синий — кнопки, ссылки, акценты */
  --azure-deep:#1F5FD0;
  --amber:#FFB020;        /* янтарный индикатор — чипы кодов, метки */
  --paper:#F4F7FB;        /* холодный светлый фон */
  --white:#FFFFFF;
  --ink:#101825;
  --muted:#5A6B80;
  --line:#DCE4EE;
  --led-bg:#0D1B2E;       /* фон "дисплея" для кодов ошибок */
  --radius:16px;
  --shadow:0 10px 30px rgba(20,36,58,.10);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:16px}
h1,h2,h3,h4{font-family:'Golos Text',sans-serif;line-height:1.18;color:var(--steel);font-weight:800}
img{max-width:100%}
a{color:var(--azure)}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px}
section{padding:64px 0}
.ic{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* ---------- фирменный чип-«дисплей» кода ошибки ---------- */
.code-chip{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-weight:600;
  font-size:.82rem;letter-spacing:.06em;color:var(--amber);background:var(--led-bg);
  border:1px solid rgba(255,176,32,.35);border-radius:8px;padding:4px 10px;white-space:nowrap}
.code-chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--amber);
  box-shadow:0 0 8px rgba(255,176,32,.9);animation:blink 2.2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion: reduce){.code-chip::before{animation:none}}

/* ---------- кнопки ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:'Golos Text';font-weight:700;
  font-size:.95rem;padding:14px 26px;border-radius:12px;border:none;cursor:pointer;text-decoration:none;transition:.16s}
.btn-primary{background:var(--azure);color:#fff}
.btn-primary:hover{background:var(--azure-deep);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--steel);border:1.5px solid var(--line)}
.btn-ghost:hover{border-color:var(--azure);color:var(--azure)}
.btn-dark{background:var(--steel);color:#fff}
.btn-dark:hover{background:#0D1829}

/* ---------- шапка ---------- */
.site-head{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px}
.brand{flex:none;display:block}
.logo-img{height:42px;width:auto;display:block}
.logo-img-foot{height:38px;width:auto;display:block}
.nav-panel{display:flex;align-items:center;gap:22px;flex:1;justify-content:flex-end}
.nav-links{display:flex;gap:20px}
.nav-links a{font-family:'Golos Text';font-weight:600;font-size:.92rem;color:var(--ink);text-decoration:none}
.nav-links a:hover,.nav-links a.is-active{color:var(--azure)}
.nav-cta{display:flex;align-items:center;gap:14px}
.nav-phone{font-family:'Golos Text';font-weight:700;color:var(--steel);text-decoration:none;white-space:nowrap}
.nav-toggle,.nav-burger{display:none}
@media(max-width:1020px){
  .nav-burger{display:block;width:30px;height:22px;position:relative;cursor:pointer}
  .nav-burger span,.nav-burger::before,.nav-burger::after{content:"";position:absolute;left:0;width:100%;height:3px;border-radius:2px;background:var(--steel);transition:.2s}
  .nav-burger span{top:9.5px}.nav-burger::before{top:0}.nav-burger::after{bottom:0}
  .nav-panel{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;padding:18px 24px;gap:14px;box-shadow:var(--shadow)}
  .nav-toggle:checked ~ .nav-panel{display:flex}
  .nav-links{flex-direction:column;gap:12px}
  .nav-cta{flex-direction:column;align-items:stretch}
  .nav-cta .btn{width:100%}
}

/* ---------- hero ---------- */
.hero{background:linear-gradient(160deg,var(--steel) 0%,#1B3355 68%,#204070 100%);color:#fff;position:relative;overflow:hidden;padding:64px 0 72px}
.hero::after{content:"";position:absolute;right:-160px;top:-160px;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(circle,rgba(46,124,246,.28),transparent 65%)}
.hero .wrap{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}
.breadcrumbs{font-size:.82rem;color:rgba(255,255,255,.55);margin-bottom:18px}
.breadcrumbs a{color:rgba(255,255,255,.75);text-decoration:none}
.eyebrow{display:inline-block;font-family:'Golos Text';font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);margin-bottom:14px}
.hero h1{color:#fff;font-size:clamp(1.9rem,4.2vw,3rem);margin-bottom:18px;max-width:620px}
.hero .hl{color:#8FB7FF}
.hero .lead{font-size:1.1rem;color:rgba(255,255,255,.86);max-width:560px;margin-bottom:26px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.hero-badges{display:flex;gap:10px;flex-wrap:wrap}
.badge{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:22px;
  padding:7px 15px;font-family:'Golos Text';font-weight:600;font-size:.84rem;color:rgba(255,255,255,.92)}
.hero-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}}

/* ---------- калькулятор-диагност ---------- */
.calc-card{background:var(--white);color:var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}
.calc-card h3{font-size:1.25rem;margin-bottom:6px}
.calc-card .sub{color:var(--muted);font-size:.92rem;margin-bottom:16px}
.calc-card select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:11px;font-family:'Inter';font-size:.95rem;color:var(--ink);background:#fff;margin-bottom:16px}
.calc-price{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.calc-price .lbl{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-family:'Golos Text';font-weight:700}
.calc-price .val{font-family:'Golos Text';font-weight:800;font-size:1.5rem;color:var(--steel)}
.calc-price .note{flex-basis:100%;font-size:.82rem;color:var(--muted)}
.calc-card .btn{width:100%}
.calc-foot{margin-top:12px;font-size:.84rem;color:var(--muted);text-align:center}

/* ---------- секции ---------- */
.head-block{max-width:760px;margin-bottom:36px}
.head-block h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:10px 0 12px}
.head-block p{color:var(--muted)}
.std{background:var(--white)}
.eyebrow-dark{display:inline-block;font-family:'Golos Text';font-weight:700;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--azure)}

/* симптомы с чипами */
.sympt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sympt{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:9px}
.std .sympt{background:var(--paper)}
.sympt b{font-family:'Golos Text';font-size:1.02rem;color:var(--steel)}
.sympt span{color:var(--muted);font-size:.9rem;flex:1}
.sympt .price{font-family:'Golos Text';font-weight:800;color:var(--azure);font-size:.98rem}
@media(max-width:860px){.sympt-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.sympt-grid{grid-template-columns:1fr}}

/* реальные случаи из практики */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.case-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px}
.std .case-card{background:var(--paper)}
.case-num{font-family:'JetBrains Mono';font-weight:600;color:var(--amber);background:var(--led-bg);display:inline-block;border-radius:7px;padding:3px 9px;font-size:.85rem;align-self:flex-start}
.case-card h3{font-family:'Golos Text';font-size:1rem;margin:0;color:var(--steel)}
.case-card p{color:var(--muted);font-size:.9rem;margin:0;flex:1}
.case-foot{display:flex;justify-content:space-between;align-items:center;padding-top:8px;border-top:1px solid var(--line);font-size:.86rem}
.case-foot .time{color:var(--muted)}
.case-foot .price{font-family:'Golos Text';font-weight:800;color:var(--azure)}
@media(max-width:860px){.case-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.case-grid{grid-template-columns:1fr}}

/* шаги */
.prog-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prog-item{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px}
.prog-num{font-family:'JetBrains Mono';font-weight:600;color:var(--amber);background:var(--led-bg);display:inline-block;border-radius:7px;padding:3px 9px;font-size:.85rem;margin-bottom:12px}
.prog-item h3{font-size:1.02rem;margin-bottom:7px}
.prog-item p{color:var(--muted);font-size:.9rem}
@media(max-width:860px){.prog-list{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.prog-list{grid-template-columns:1fr}}

/* таблица цен в аккордеоне */
.price-fold{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.price-fold summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:'Golos Text';font-weight:700;color:var(--steel);display:flex;justify-content:space-between;align-items:center}
.price-fold summary::after{content:"+";font-size:1.4rem;color:var(--azure)}
.price-fold[open] summary::after{content:"–"}
.price-table{width:100%;border-collapse:collapse}
.price-table th{background:var(--steel);color:#fff;font-family:'Golos Text';font-weight:700;font-size:.85rem;text-align:left;padding:12px 22px}
.price-table td{padding:13px 22px;border-top:1px solid var(--line);font-size:.94rem}
.price-table td:last-child{font-family:'Golos Text';font-weight:700;color:var(--steel);white-space:nowrap}
.price-note{margin-top:14px;color:var(--muted);font-size:.9rem}

/* бренды */
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.brand-card{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:18px 20px;text-decoration:none;
  display:flex;flex-direction:column;gap:5px;transition:.15s}
a.brand-card:hover{border-color:var(--azure);transform:translateY(-2px)}
.brand-card b{font-family:'Golos Text';font-size:1.05rem;color:var(--steel)}
.brand-card span{font-size:.84rem;color:var(--muted)}
.brand-card em{font-style:normal;font-family:'Golos Text';font-weight:700;font-size:.84rem;color:var(--azure);margin-top:4px}
@media(max-width:860px){.brand-grid{grid-template-columns:1fr 1fr}}

/* FAQ */
.faq details{background:var(--white);border:1px solid var(--line);border-radius:13px;margin-bottom:12px;padding:0 22px}
.faq summary{cursor:pointer;list-style:none;padding:17px 0;font-family:'Golos Text';font-weight:700;color:var(--steel);position:relative;padding-right:34px}
.faq summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:var(--azure)}
.faq details[open] summary::after{content:"–"}
.faq details p{padding-bottom:17px;color:var(--muted);font-size:.95rem}

/* форма / CTA */
.final{background:linear-gradient(160deg,var(--steel),#1B3355);border-radius:24px;margin:0 24px;color:#fff}
.lead-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:56px 48px}
.lead-copy h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:12px}
.lead-copy p{color:rgba(255,255,255,.82);margin-bottom:22px}
.lead-badges{display:flex;flex-direction:column;gap:12px}
.lead-badges > div{display:flex;gap:11px;align-items:center;font-size:.94rem;color:rgba(255,255,255,.9)}
.lead-card{background:var(--white);border-radius:var(--radius);padding:28px;color:var(--ink)}
.lead-card h3{font-size:1.2rem;margin-bottom:16px}
.lead-card label{display:block;font-family:'Golos Text';font-weight:600;font-size:.85rem;margin:0 0 6px}
.lead-card input,.lead-card select{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font-family:'Inter';font-size:.95rem;margin-bottom:14px}
.lead-card .btn{width:100%}
.lead-card .note{font-size:.78rem;color:var(--muted);text-align:center;margin-top:10px}
@media(max-width:900px){.lead-wrap{grid-template-columns:1fr;padding:40px 26px}.final{margin:0 16px}}

/* перелинковка */
.related .rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rel-card{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:20px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink);transition:.15s}
.rel-card:hover{transform:translateY(-3px);border-color:var(--azure)}
.rel-card b{font-family:'Golos Text';font-size:1rem;color:var(--steel)}
.rel-card span{color:var(--muted);font-size:.86rem;flex:1}
.rel-card em{font-style:normal;font-family:'Golos Text';font-weight:700;font-size:.84rem;color:var(--azure)}
@media(max-width:900px){.related .rel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.related .rel-grid{grid-template-columns:1fr}}

/* сравнение "сам / мастер" в экспертном блоке */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.compare-box{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px}
.compare-box h3{font-size:1.05rem;margin-bottom:12px}
.compare-box ul{padding-left:18px;color:var(--muted);font-size:.92rem}
.compare-box li{margin-bottom:8px;line-height:1.5}
@media(max-width:760px){.compare-grid{grid-template-columns:1fr}}

/* полный список услуг на главной */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.services-col h4{font-family:'Golos Text';font-weight:700;font-size:.95rem;color:var(--steel);margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid var(--line)}
.services-col a{display:block;color:var(--muted);text-decoration:none;font-size:.88rem;margin-bottom:9px;line-height:1.4}
.services-col a:hover{color:var(--azure)}
.services-col a.svc-main{color:var(--steel);font-weight:700;font-family:'Golos Text'}
@media(max-width:900px){.services-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.services-grid{grid-template-columns:1fr}}

/* футер */
.site-foot{background:var(--steel);color:rgba(255,255,255,.82);margin-top:64px;padding:52px 0 24px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px;margin-bottom:34px}
.foot-brand{margin-bottom:14px}
.site-foot p{font-size:.9rem}
.site-foot h4{color:#fff;font-size:.95rem;margin-bottom:12px}
.site-foot a{display:block;color:rgba(255,255,255,.82);text-decoration:none;font-size:.92rem;margin-bottom:8px}
.site-foot a:hover{color:#fff}
.foot-line{display:block;font-size:.9rem;margin-bottom:8px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:rgba(255,255,255,.5)}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr}}
