/* тече.бг · вариант 2 — син „blueprint / инструмент" стил, Manrope */

@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/manrope-v2.woff2") format("woff2-variations"),
       url("/assets/fonts/manrope-v2.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --navy: #0B1F3A;
  --navy-2: #13305A;
  --navy-3: #071528;
  --blue: #1D5FE0;
  --blue-hi: #3D8BFF;
  --sky: #8EC3FF;
  --ice: #EEF4FB;
  --rule: #D5E0EE;
  --ink: #0E1A2B;
  --mute: #4A5B70;
  --amber: #FFB020;
  --amber-hi: #FFC24D;
  --r: 6px;
  --f: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --grid-dark:
    linear-gradient(rgba(142,195,255,.07) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(90deg, rgba(142,195,255,.07) 1px, transparent 1px) 0 0 / 24px 24px,
    linear-gradient(rgba(142,195,255,.10) 1px, transparent 1px) 0 0 / 120px 120px,
    linear-gradient(90deg, rgba(142,195,255,.10) 1px, transparent 1px) 0 0 / 120px 120px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 72px; }
body {
  margin: 0;
  font: 400 16px/1.5 var(--f);
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 64px; /* място за мобилната лента */
}
h1, h2, h3, p, ul, ol, dl, dd, figure, table { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: var(--blue); text-decoration: none; }
a:hover { text-decoration: underline; }
svg { display: block; }
.t2_ico { width: 20px; height: 20px; flex: none; }
.t2_sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
:focus-visible { outline: 2px solid var(--blue-hi); outline-offset: 2px; }

.t2_box { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }

/* ---------- бутони ---------- */
.t2_call, .t2_ghost {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 800; font-size: 15px; letter-spacing: .01em;
  border-radius: var(--r); padding: 11px 16px; line-height: 1.1;
  font-variant-numeric: tabular-nums; white-space: nowrap;
}
.t2_call { background: var(--amber); color: var(--navy); box-shadow: 0 1px 0 rgba(0,0,0,.25), inset 0 -2px 0 rgba(0,0,0,.12); }
.t2_call:hover { background: var(--amber-hi); text-decoration: none; }
.t2_ghost { color: #fff; border: 1px solid rgba(142,195,255,.45); }
.t2_ghost:hover { border-color: var(--sky); background: rgba(142,195,255,.08); text-decoration: none; }

/* ---------- хедър ---------- */
.t2_bar { background: var(--navy-3); color: #fff; border-bottom: 1px solid rgba(142,195,255,.16); }
.t2_bar_in { display: flex; align-items: center; gap: 12px; min-height: 56px; }
.t2_brand { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 800; font-size: 19px; letter-spacing: -.02em; }
.t2_brand:hover { text-decoration: none; }
.t2_brand svg { width: 26px; height: 26px; }
.t2_brand em { font-style: normal; color: var(--blue-hi); }
.t2_tag {
  font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--sky); border: 1px solid rgba(142,195,255,.5); border-radius: 3px; padding: 2px 5px; line-height: 1.2;
  white-space: nowrap;
}
.t2_nav { display: none; }
.t2_bar_r { margin-left: auto; display: flex; align-items: center; gap: 14px; }
.t2_bar_note { display: none; font-size: 12px; line-height: 1.3; color: var(--sky); text-align: right; }
.t2_bar .t2_call { padding: 9px 12px; font-size: 14px; }
.t2_bar .t2_call .t2_ico { width: 16px; height: 16px; }

/* ---------- hero ---------- */
.t2_hero { background: var(--grid-dark), var(--navy); color: #fff; }
.t2_hero_in { display: grid; gap: 22px; padding: 26px 16px 24px; }
.t2_crumb { font-size: 13px; color: var(--sky); margin-bottom: 10px; }
.t2_crumb a { color: #fff; }
.t2_kicker {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 12px;
  font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sky);
}
.t2_kicker::before { content: ""; width: 18px; height: 2px; background: var(--blue-hi); }
.t2_h1 { font-size: 29px; line-height: 1.12; font-weight: 800; letter-spacing: -.025em; max-width: 19ch; }
.t2_h1 span { color: var(--sky); }
.t2_lead { margin-top: 12px; color: #C9DBF2; font-size: 16px; max-width: 54ch; }
.t2_acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }

.t2_facts {
  display: grid; grid-template-columns: 1fr 1fr;
  border-top: 1px solid rgba(142,195,255,.22);
}
.t2_facts > div { padding: 12px 14px 12px 0; border-bottom: 1px solid rgba(142,195,255,.22); }
.t2_facts > div:nth-child(odd) { border-right: 1px solid rgba(142,195,255,.22); }
.t2_facts > div:nth-child(even) { padding-left: 14px; }
.t2_facts dt { font-size: 21px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.t2_facts dd { font-size: 12.5px; color: var(--sky); line-height: 1.35; margin-top: 2px; }

.t2_plan { display: none; }
.t2_plan svg { width: 100%; height: auto; }
.t2_plan figcaption { font-size: 12px; color: var(--sky); margin-top: 8px; display: flex; gap: 8px; align-items: center; }
.t2_plan figcaption::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); flex: none; }
.t2_pulse { transform-origin: center; transform-box: fill-box; animation: t2pulse 2.4s ease-out infinite; }
@keyframes t2pulse { 0% { opacity: .9; transform: scale(.4); } 100% { opacity: 0; transform: scale(1.6); } }
@media (prefers-reduced-motion: reduce) { .t2_pulse { animation: none; opacity: .5; } }

/* ---------- секции ---------- */
.t2_sec { padding: 36px 0; }
.t2_sec--ice { background: var(--ice); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.t2_head { margin-bottom: 18px; }
.t2_idx {
  display: block; font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--blue); margin-bottom: 6px; font-variant-numeric: tabular-nums;
}
.t2_h2 { font-size: 23px; line-height: 1.2; font-weight: 800; letter-spacing: -.02em; }
.t2_sub { margin-top: 6px; color: var(--mute); font-size: 15px; max-width: 60ch; }

/* услуги */
.t2_svc { display: grid; gap: 10px; }
.t2_card {
  position: relative; display: grid; grid-template-columns: 38px 1fr; gap: 4px 12px;
  background: #fff; border: 1px solid var(--rule); border-radius: var(--r); padding: 14px;
}
.t2_card--main { border-color: var(--blue); box-shadow: inset 3px 0 0 var(--blue); }
.t2_card_ico {
  grid-row: span 2; width: 38px; height: 38px; border-radius: 6px; display: grid; place-items: center;
  background: var(--ice); color: var(--blue); border: 1px solid var(--rule);
}
.t2_card_ico svg { width: 22px; height: 22px; }
.t2_card h3 { font-size: 16.5px; line-height: 1.25; font-weight: 800; letter-spacing: -.01em; }
.t2_card p { font-size: 14.5px; color: var(--mute); line-height: 1.45; }
.t2_card_ft {
  grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px;
  margin-top: 8px; padding-top: 10px; border-top: 1px dashed var(--rule);
}
.t2_price { font-size: 20px; font-weight: 800; color: var(--navy); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.t2_price_n { font-size: 13px; color: var(--mute); }
.t2_card_ft a { margin-left: auto; font-size: 14px; font-weight: 700; }
.t2_badge {
  position: absolute; top: -9px; right: 12px; background: var(--blue); color: #fff;
  font-size: 10.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 7px; border-radius: 3px;
}

/* стъпки */
.t2_steps { counter-reset: st; display: grid; gap: 0; }
.t2_step { position: relative; padding: 0 0 18px 50px; }
.t2_step:last-child { padding-bottom: 0; }
.t2_step::before {
  counter-increment: st; content: counter(st, decimal-leading-zero);
  position: absolute; left: 0; top: 0; width: 34px; height: 34px; display: grid; place-items: center;
  background: var(--navy); color: #fff; font-weight: 800; font-size: 13px; border-radius: 4px; font-variant-numeric: tabular-nums;
}
.t2_step::after { content: ""; position: absolute; left: 16px; top: 38px; bottom: 4px; border-left: 2px dotted var(--sky); }
.t2_step:last-child::after { display: none; }
.t2_step h3 { font-size: 16.5px; font-weight: 800; line-height: 1.3; padding-top: 6px; }
.t2_step p { font-size: 14.5px; color: var(--mute); margin-top: 3px; }
.t2_note { margin-top: 16px; font-size: 14px; color: var(--mute); display: flex; gap: 8px; align-items: center; }
.t2_note b { color: var(--ink); }
.t2_note .t2_ico { color: var(--blue); width: 18px; height: 18px; }

/* симптоми / чеклисти */
.t2_sym { display: grid; gap: 0; border-top: 1px solid var(--rule); }
.t2_sym li { display: grid; grid-template-columns: 28px 1fr; gap: 0 10px; padding: 11px 0; border-bottom: 1px solid var(--rule); }
.t2_sym svg { width: 22px; height: 22px; color: var(--blue); margin-top: 1px; grid-row: span 2; }
.t2_sym b { font-weight: 800; font-size: 15.5px; line-height: 1.3; }
.t2_sym span { font-size: 14px; color: var(--mute); line-height: 1.4; }

.t2_chk { display: grid; gap: 8px; }
.t2_chk li {
  display: flex; gap: 10px; align-items: flex-start; font-weight: 600; font-size: 15.5px;
  background: #fff; border: 1px solid var(--rule); border-radius: var(--r); padding: 10px 12px;
}
.t2_chk svg { width: 18px; height: 18px; color: var(--blue); margin-top: 2px; flex: none; }

/* покритие */
.t2_area { display: grid; gap: 18px; align-items: center; }
.t2_cities { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.t2_cities li { font-size: 14px; font-weight: 600; padding: 5px 10px; border: 1px solid var(--rule); border-radius: 4px; background: #fff; }
.t2_cities li.is-hq { background: var(--navy); color: #fff; border-color: var(--navy); }
.t2_area_meta { margin-top: 14px; display: grid; gap: 6px; font-size: 14.5px; color: var(--mute); }
.t2_area_meta li { display: flex; gap: 8px; align-items: center; }
.t2_area_meta svg { width: 18px; height: 18px; color: var(--blue); }
.t2_map { background: var(--grid-dark), var(--navy); border-radius: var(--r); padding: 10px; }
.t2_map svg { width: 100%; height: auto; }

/* честно: таблица метод/ситуация */
.t2_match { border: 1px solid var(--rule); border-radius: var(--r); overflow: hidden; background: #fff; }
.t2_match_row { display: grid; grid-template-columns: 1fr; border-bottom: 1px solid var(--rule); }
.t2_match_row:last-child { border-bottom: 0; }
.t2_match_row > div { padding: 10px 14px; }
.t2_match_row > div:first-child { font-size: 14.5px; color: var(--mute); padding-bottom: 2px; }
.t2_match_row > div:last-child { font-weight: 800; font-size: 15.5px; display: flex; gap: 8px; align-items: center; padding-top: 0; }
.t2_match_row > div:last-child svg { width: 18px; height: 18px; color: var(--blue); }
.t2_match_hd { display: none; }
.t2_match_row--warn > div:last-child { color: #8A4B00; }
.t2_match_row--warn > div:last-child svg { color: #B86500; }
.t2_honest_p { margin-top: 14px; font-size: 15px; color: var(--mute); max-width: 70ch; }
.t2_honest_p b { color: var(--ink); }

/* цени */
.t2_tbl { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--rule); border-radius: var(--r); overflow: hidden; }
.t2_tbl th, .t2_tbl td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--rule); vertical-align: top; }
.t2_tbl thead th { background: var(--navy); color: #fff; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; padding: 9px 14px; }
.t2_tbl tbody th { font-weight: 700; font-size: 15px; }
.t2_tbl tbody th small { display: block; font-weight: 400; font-size: 13px; color: var(--mute); margin-top: 1px; }
.t2_tbl td, .t2_tbl thead th:last-child { text-align: right; white-space: nowrap; }
.t2_tbl td { font-weight: 800; font-size: 17px; color: var(--navy); font-variant-numeric: tabular-nums; }
.t2_tbl tr:last-child th, .t2_tbl tr:last-child td { border-bottom: 0; }

/* FAQ */
.t2_faq { display: grid; gap: 8px; align-items: start; }
.t2_faq details { background: #fff; border: 1px solid var(--rule); border-radius: var(--r); }
.t2_faq details[open] { border-color: var(--blue); }
.t2_faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; align-items: center;
  padding: 12px 14px; font-weight: 700; font-size: 15.5px; line-height: 1.35;
}
.t2_faq summary::-webkit-details-marker { display: none; }
.t2_faq summary::after {
  content: ""; flex: none; width: 22px; height: 22px; border-radius: 4px; background:
    linear-gradient(var(--blue), var(--blue)) center / 10px 2px no-repeat,
    linear-gradient(var(--blue), var(--blue)) center / 2px 10px no-repeat, var(--ice);
}
.t2_faq details[open] summary::after { background: linear-gradient(#fff, #fff) center / 10px 2px no-repeat, var(--blue); }
.t2_faq details p { padding: 0 14px 14px; font-size: 14.5px; color: var(--mute); }

/* CTA */
.t2_cta { background: var(--grid-dark), var(--navy-2); color: #fff; }
.t2_cta_in { display: grid; gap: 14px; padding: 30px 16px; align-items: center; }
.t2_cta h2 { font-size: 24px; font-weight: 800; letter-spacing: -.02em; line-height: 1.2; }
.t2_cta p { color: #C9DBF2; margin-top: 4px; font-size: 15px; }
.t2_cta .t2_call { font-size: 22px; padding: 14px 20px; justify-content: center; }
.t2_cta .t2_call .t2_ico { width: 22px; height: 22px; }
.t2_cta small { display: block; font-size: 13px; color: var(--sky); margin-top: 6px; text-align: center; }

/* футър */
.t2_foot { background: var(--navy-3); color: #9FB6D3; font-size: 13.5px; }
.t2_foot_in { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 16px; }
.t2_foot a { color: #fff; }
.t2_foot span:last-child { margin-left: auto; }

/* мобилна лента */
.t2_dock {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 50;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 56px; padding: 8px 16px calc(8px + env(safe-area-inset-bottom));
  background: var(--amber); color: var(--navy); font-weight: 800; font-size: 18px;
  box-shadow: 0 -4px 16px rgba(7,21,40,.25); font-variant-numeric: tabular-nums;
}
.t2_dock:hover { text-decoration: none; background: var(--amber-hi); }
.t2_dock .t2_ico { width: 22px; height: 22px; }
.t2_dock small { font-size: 12px; font-weight: 600; opacity: .8; border-left: 1px solid rgba(11,31,58,.3); padding-left: 10px; }

/* ---------- ≥ 600 ---------- */
@media (min-width: 600px) {
  .t2_box, .t2_hero_in, .t2_cta_in { padding-left: 24px; padding-right: 24px; }
  .t2_facts { grid-template-columns: repeat(4, 1fr); }
  .t2_facts > div { padding: 12px 14px; border-right: 1px solid rgba(142,195,255,.22); }
  .t2_facts > div:first-child { padding-left: 0; }
  .t2_facts > div:last-child { border-right: 0; }
  .t2_svc { grid-template-columns: 1fr 1fr; }
  .t2_sym { grid-template-columns: 1fr 1fr; column-gap: 24px; }
  .t2_chk { grid-template-columns: 1fr 1fr; }
  .t2_match_hd { display: grid; background: var(--navy); color: #fff; font-size: 11.5px; letter-spacing: .1em; text-transform: uppercase; font-weight: 700; }
  .t2_match_hd > div { padding: 9px 14px !important; color: #fff !important; font-size: 11.5px !important; font-weight: 700 !important; }
  .t2_match_row { grid-template-columns: 1.4fr 1fr; }
  .t2_match_row > div { padding: 11px 14px !important; }
  .t2_match_row > div:last-child { border-left: 1px solid var(--rule); }
  .t2_cta_in { grid-template-columns: 1fr auto; }
}

/* ---------- ≥ 900 ---------- */
@media (min-width: 900px) {
  body { padding-bottom: 0; }
  .t2_dock { display: none; }
  .t2_bar { position: sticky; top: 0; z-index: 40; }
  .t2_bar_in { min-height: 60px; }
  .t2_bar_note { display: block; }
  .t2_bar .t2_call { padding: 10px 16px; font-size: 16px; }
  .t2_hero_in { grid-template-columns: 1.05fr .95fr; gap: 40px; padding-top: 40px; padding-bottom: 34px; align-items: center; }
  .t2_hero_txt { grid-column: 1; }
  .t2_plan { display: block; grid-column: 2; grid-row: 1 / span 2; }
  .t2_facts { grid-column: 1; }
  .t2_h1 { font-size: 42px; }
  .t2_lead { font-size: 17px; }
  .t2_sec { padding: 52px 0; }
  .t2_head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: end; margin-bottom: 24px; }
  .t2_head .t2_sub { margin: 0; justify-self: end; text-align: right; }
  .t2_h2 { font-size: 30px; }
  .t2_steps { grid-template-columns: repeat(3, 1fr); gap: 24px; }
  .t2_step { padding: 48px 0 0; }
  .t2_step::after { left: 44px; right: -20px; top: 17px; bottom: auto; border-left: 0; border-top: 2px dotted var(--sky); }
  .t2_step h3 { padding-top: 0; }
  .t2_sym { grid-template-columns: repeat(3, 1fr); }
  .t2_chk { grid-template-columns: repeat(3, 1fr); }
  .t2_area { grid-template-columns: 1fr 1fr; gap: 40px; }
  .t2_faq { grid-template-columns: 1fr 1fr; }
  .t2_cta_in { padding-top: 36px; padding-bottom: 36px; }
  .t2_cta h2 { font-size: 30px; }
}
@media (min-width: 1100px) {
  .t2_nav { display: flex; gap: 22px; margin-left: 28px; font-size: 14px; font-weight: 600; }
  .t2_nav a { color: #C9DBF2; }
  .t2_nav a:hover { color: #fff; text-decoration: none; }
  .t2_svc { grid-template-columns: repeat(4, 1fr); }
  .t2_card { grid-template-columns: 1fr; align-content: start; }
  .t2_card_ico { grid-row: auto; margin-bottom: 6px; }
}
