/* ============================================================
   04 · Технология — схема ярусов фермы + 4 системы + ИК-сушка
   Все селекторы с префиксом .section--technology
   ============================================================ */

.section--technology {
  border-top: 1px solid var(--line);
  background:
    radial-gradient(900px 620px at 12% 38%, rgba(139, 114, 201, .07), transparent 70%),
    radial-gradient(760px 520px at 92% 8%, rgba(227, 164, 41, .05), transparent 70%);
  overflow: hidden;
}

/* ---------- Сетка: схема + системы ---------- */
.section--technology .tech-grid {
  display: grid;
  grid-template-columns: minmax(0, 10fr) minmax(0, 11fr);
  gap: clamp(32px, 4.5vw, 72px);
  align-items: stretch;
}

/* ---------- Схема-диаграмма ---------- */
.section--technology .tech-diagram {
  position: relative;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    repeating-linear-gradient(0deg, rgba(242, 236, 223, .025) 0 1px, transparent 1px 64px),
    repeating-linear-gradient(90deg, rgba(242, 236, 223, .025) 0 1px, transparent 1px 64px),
    linear-gradient(175deg, var(--bg-1), rgba(20, 17, 12, .4) 70%, var(--bg-1));
  padding: clamp(16px, 2vw, 28px) clamp(20px, 2.6vw, 40px);
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden; /* параллакс SVG не выезжает за раму панели */
}
.section--technology .tech-diagram::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(70% 55% at 50% 34%, rgba(139, 114, 201, .10), transparent 72%);
  pointer-events: none;
  z-index: -1;
}
.section--technology .tech-diagram svg {
  width: 100%;
  height: auto;
  max-height: 100%;
}

/* Тексты внутри SVG */
.section--technology .td-num {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .08em;
  fill: var(--gold);
}
.section--technology .td-mono {
  font-family: var(--font-mono);
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: .14em;
  text-transform: uppercase;
  fill: var(--ivory-50);
}
.section--technology .td-mono.td-dim {
  fill: var(--ivory-35);
  font-size: 12.5px;
}

/* Перекличка схема ↔ карточки: подсветка кружка при hover/фокусе карточки */
.section--technology .td-dot,
.section--technology .td-num {
  transition:
    fill .4s cubic-bezier(.16, 1, .3, 1),
    stroke .4s cubic-bezier(.16, 1, .3, 1);
}
.section--technology .td-dot.is-hot {
  fill: var(--gold-bright);
  stroke: rgba(227, 164, 41, .7);
}
.section--technology .td-num.is-hot {
  fill: #0D0B08; /* тёмный номер на золотом кружке, как текст на .btn--solid */
}
@media (prefers-reduced-motion: reduce) {
  .section--technology .td-dot,
  .section--technology .td-num {
    transition: none;
  }
}

/* ---------- Карточки систем ---------- */
.section--technology .tech-systems {
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  gap: clamp(14px, 1.6vw, 20px);
  min-width: 0;
}
.section--technology .tech-card {
  position: relative;
  display: flex;
  align-items: center; /* в равновысоких карточках (repeat(4,1fr)) пустота распределяется симметрично */
  gap: clamp(20px, 2.2vw, 30px);
  padding: clamp(24px, 2.6vw, 36px);
}
.section--technology .tech-card__icon {
  flex: none;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-gold);
  border-radius: 16px;
  color: var(--gold);
  background: radial-gradient(120% 120% at 30% 20%, rgba(227, 164, 41, .10), transparent 70%);
}
.section--technology .tech-card__icon svg {
  width: 28px;
  height: 28px;
}
.section--technology .tech-card--violet .tech-card__icon {
  border-color: rgba(139, 114, 201, .35);
  color: var(--violet);
  background: radial-gradient(120% 120% at 30% 20%, rgba(139, 114, 201, .14), transparent 70%);
}
.section--technology .tech-card--violet::before {
  background: radial-gradient(420px 260px at 20% 0%, rgba(139, 114, 201, .10), transparent 70%);
}
.section--technology .tech-card--violet:hover {
  border-color: rgba(139, 114, 201, .35);
}
.section--technology .tech-card__body {
  min-width: 0;
  flex: 1; /* строка head растягивается до правого паддинга карточки */
}
.section--technology .tech-card__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 8px; /* индекс заякорен на строке h3 — зазор idx→h3 одинаков во всех карточках */
}
.section--technology .tech-card__idx {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .22em;
  margin-right: -.22em; /* компенсация хвостового трекинга: «01…04» флашится по правому паддингу */
  color: var(--ivory-35);
}
.section--technology .tech-card h3 {
  font-size: clamp(1.45rem, 1.9vw, 1.9rem);
  margin-bottom: 0;
}
.section--technology .tech-card p {
  max-width: 46ch;
  font-size: clamp(.95rem, 1vw, 1.05rem);
  line-height: 1.65;
  color: var(--ivory-70);
  text-wrap: pretty; /* без висячих строк из одного слова */
}

/* ---------- Плашка ИК-сушки ---------- */
.section--technology .tech-drying {
  margin-top: clamp(48px, 7vh, 88px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 3vw, 44px);
  border: 1px solid var(--line-gold);
  border-radius: 20px;
  padding: clamp(28px, 3.4vw, 48px) clamp(28px, 4vw, 60px);
  background:
    radial-gradient(560px 300px at 4% 50%, rgba(195, 74, 42, .09), transparent 70%),
    linear-gradient(120deg, var(--bg-1), var(--bg-2));
}
.section--technology .tech-drying__icon {
  flex: none;
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line-gold);
  border-radius: 50%;
  background: radial-gradient(120% 120% at 35% 25%, rgba(227, 164, 41, .10), transparent 70%);
}
.section--technology .tech-drying__icon svg {
  width: 36px;
  height: 36px;
}
.section--technology .tech-drying p {
  max-width: 52ch; /* рэг из двух близких по длине строк вместо ленты с пустой правой половиной */
  text-wrap: balance;
  font-size: clamp(1.05rem, 1.35vw, 1.3rem);
  font-weight: 300;
  line-height: 1.6;
  color: var(--ivory-70);
}

/* ---------- Адаптив ---------- */
@media (max-width: 1024px) {
  .section--technology .tech-grid {
    grid-template-columns: 1fr;
    gap: clamp(40px, 6vw, 64px);
  }
  .section--technology .tech-diagram {
    max-width: 620px;
    margin-inline: auto;
    width: 100%;
  }
  .section--technology .tech-systems {
    grid-template-rows: none;
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  /* Аннотации SVG: крупнее в единицах viewBox, иначе на 390px они ~7–8px */
  .section--technology .td-mono {
    font-size: 19px;
    letter-spacing: .1em;
  }
  .section--technology .td-mono.td-dim {
    font-size: 16px;
    letter-spacing: .06em; /* якорь x=16: до стойки x=100 остаётся ≥8 единиц viewBox */
  }
  /* «+15…17 °C» центрирован на x=48. Компактнее (15px / .02em) и лёгкий сдвиг
     вправо: весь текст вместе с halo лежит левее стойки x=100 — стойка цела,
     и до «ЯРУС 02» остаётся воздух. */
  .section--technology .td-temp {
    font-size: 15px;
    transform: translateX(2px);
    letter-spacing: .02em;
    paint-order: stroke;
    stroke: #14110C;
    stroke-width: 6px;
    stroke-linejoin: round;
  }
  .section--technology .td-num {
    font-size: 18px;
    letter-spacing: .04em;
    transform: translateY(2px); /* оптический центр в кружке r=15 при 18px */
  }
  .section--technology .tech-systems {
    grid-template-columns: 1fr;
  }
  .section--technology .tech-drying {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }
}

@media (max-width: 480px) {
  .section--technology .tech-diagram {
    padding: 14px 8px;
  }
  .section--technology .tech-card {
    flex-direction: column;
    align-items: flex-start; /* в колонке центрирование не нужно — иконка и текст по левому краю */
    gap: 18px;
  }
  .section--technology .tech-drying__icon {
    width: 64px;
    height: 64px;
  }
}
