/* ===== ДЕЙНОСТИ — стилове на страницата (след main.css и uslugi.css) ===== */

/* ---- Обвивка + нишката (декоративен геодезически ход) ---- */
.dey-wrap { position: relative; }
.thread { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; overflow: visible; }
.thread path { fill: none; stroke: var(--blue); stroke-width: 2; opacity: .45; }
.thread circle { fill: var(--ink); stroke: var(--blue); stroke-width: 2; opacity: .35; transition: opacity .4s ease, fill .4s ease, filter .4s ease; }
.thread circle.is-lit { opacity: 1; fill: var(--blue-bright); filter: drop-shadow(0 0 8px rgba(91, 168, 245, .9)); }

/* ---- Глава ---- */
.dey { padding-top: clamp(3rem, 8vw, 6rem); }
.dey__banner { position: relative; height: min(62vh, 560px); overflow: hidden; }
.dey__banner img { position: absolute; inset: -12% 0; width: 100%; height: 124%; object-fit: cover; }
/* банерът изплува от тъмното отгоре (беше остър ръб към предишната глава) и се стопява в него отдолу */
.dey__shade { position: absolute; inset: 0; background: linear-gradient(180deg, var(--ink) 0%, rgba(27, 35, 49, .5) 16%, rgba(27, 35, 49, .15) 45%, var(--ink) 98%); }
/* с 3D фона снимките на главите се сливат с него: краищата избледняват, вместо да минават в плътен фон */
.has-scene .dey__banner { -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 76%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 76%, transparent 100%); }
.has-scene .dey__shade { background: linear-gradient(180deg, rgba(27,35,49,.35) 0%, rgba(27,35,49,.12) 45%, rgba(27,35,49,.45) 100%); }
/* дребните сини надписи и „Всички проекти“ (вдясно, извън плътната сянка зад текста) — тъмен ореол около буквите,
   за да се четат и когато под тях минат светли точки или трасето */
.has-scene .section__kicker, .has-scene .dey__ptitle, .has-scene .dey__pall { text-shadow: 0 0 2px var(--ink), 0 0 6px var(--ink), 0 0 12px var(--ink); }
/* печатът стои върху тъмния фон както без 3D — точките не минават под буквите му */
.has-scene .stamp { background: var(--ink); }
/* голямото число стои на ръба на съдържанието (там е и линията на хода — вляво от него, не през него);
   контурът е по-плътен — 1 px при 50% почти не се виждаше */
.dey__num {
  position: absolute; left: calc((100% - var(--container)) / 2); bottom: -.08em; margin: 0; line-height: 1;
  font-family: var(--font-head); font-weight: 700; font-size: clamp(5.5rem, 15.5vw, 12rem);
  color: transparent; -webkit-text-stroke: 1.5px rgba(91, 168, 245, .8);
}
.dey__body { position: relative; z-index: 3; padding-top: clamp(2rem, 5vw, 3.5rem); }
.dey__lead { max-width: var(--measure); color: #C9D3E1; font-size: var(--fs-lead); line-height: 1.7; margin: 0 0 2rem; }

/* Списъкът на дейностите (шаблонът на редовете от За нас, собствен клас) */
.dey__list { list-style: none; margin: 0 0 2.2rem; padding: 0; max-width: 720px; }
.dey__list li { display: flex; align-items: baseline; gap: 1.2rem; padding: .85rem 0; border-bottom: 1px solid var(--row-line, var(--line-blue)); }
/* една степен по-светъл от уводния абзац — окото хваща първо изброеното */
.dey__list p { margin: 0; max-width: var(--measure); font-size: var(--fs-body); line-height: 1.5; color: #DDE4EF; }

.dey__links { display: flex; flex-wrap: wrap; gap: .8rem; margin: 0 0 clamp(2.2rem, 5vw, 3.2rem); }
/* на телефон бутоните са на цял ред — дългите надписи не се пренасят вътре в хапчето */
@media (max-width: 480px) { .dey__links .btn { width: 100%; justify-content: space-between; } }

/* „Печатът" на лиценза (глава 03) */
.stamp {
  display: inline-block; margin: 0 0 2.2rem; padding: 1rem 1.4rem;
  border: 2px solid rgba(91, 168, 245, .65); border-radius: 8px;
  transform: rotate(-2.5deg); box-shadow: 0 0 0 4px rgba(91, 168, 245, .08);
}
.stamp p { margin: 0; font-family: var(--font-mono); }
.stamp__no { font-size: 1rem; letter-spacing: .12em; color: var(--blue-bright); }
.stamp__date { font-size: var(--fs-label); letter-spacing: .12em; color: var(--white); margin-top: .25rem; }
.stamp .stamp__label { font-family: var(--font-body); font-size: var(--fs-small); color: var(--gray); margin-top: .55rem; }

/* ---- Лента „Избрани проекти" ---- */
.dey__ptitle { font-family: var(--font-mono); font-weight: 400; font-size: var(--fs-label); letter-spacing: .12em; color: var(--blue-bright); margin: 0 0 1.2rem; }
/* лентата я движи посетителят (deynosti.js): пръст, мишка, тъчпад, стрелките и клавиатурата; спира точно на карта */
.pstrip {
  overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain;
  scrollbar-width: none; scroll-padding-inline: calc((100vw - var(--container)) / 2);
  padding-bottom: clamp(3rem, 7vw, 5rem);
}
.pstrip::-webkit-scrollbar { display: none; }
/* лентата започва от ръба на съдържанието, като текста над нея (беше 4vw — по-наляво) */
.pstrip__track { display: flex; gap: clamp(.8rem, 1.6vw, 1.2rem); width: max-content; margin: 0; padding: 0 calc((100vw - var(--container)) / 2); list-style: none; }
.pcard {
  flex: 0 0 auto; width: clamp(272px, 26vw, 340px);
  background: var(--ink-2); border: 1px solid var(--ink-3); border-radius: 16px;
  padding: 1.2rem 1.3rem 1.4rem;
}
.pcard h4 { font-family: var(--font-body); font-weight: 600; font-size: var(--fs-body); line-height: 1.5; color: var(--white); margin: 0 0 .9rem; }
.pcard p { margin: 0; font-size: var(--fs-small); line-height: 1.55; color: var(--gray); }
/* машинописният шрифт остава само за периода — там има числа */
.pcard .pcard__period { font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: .02em; color: var(--blue-bright); margin-top: .35rem; }

/* с мишка: ръка „хвани“ и дърпане (докато се дърпа, лентата не прескача към карта);
   плъзгачът не се показва — стрелките до заглавието и отрязаната последна карта казват, че има още */
@media (hover: hover) and (pointer: fine) {
  .pstrip { cursor: grab; }
  .pstrip.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
}
.pstrip:focus-visible { outline-offset: -3px; }
.pstrip .pcard { scroll-snap-align: start; }
/* стрелките до заглавието (само с мишка — на телефон лентата се плъзга с пръст) */
.dey__phead:has(.pstrip__nav) .dey__pall { margin-left: auto; }
/* отрицателните полета пазят височината на реда със заглавието — бутоните идват от JS и иначе биха го избутали надолу */
.pstrip__nav { display: flex; gap: .5rem; align-self: center; margin-block: -.65rem; }
.pstrip__btn {
  display: inline-grid; place-items: center; width: 2.75rem; height: 2.75rem; padding: 0;
  border-radius: 50%; border: 1px solid var(--line-strong); background: rgba(244,247,251,.04); color: var(--white);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08); cursor: pointer;
  transition: transform .2s cubic-bezier(.22, 1, .36, 1), border-color .3s, color .3s, background-color .3s, opacity .3s;
}
.pstrip__btn svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pstrip__btn:hover:not(:disabled) { border-color: var(--blue-bright); color: var(--blue-bright); background-color: rgba(46,124,214,.14); }
.pstrip__btn:active:not(:disabled) { transform: scale(.94); transition-duration: .1s; }
.pstrip__btn:disabled { opacity: .35; cursor: default; }
/* на телефон картите са по-широки — заглавията не се разпадат на 5–6 реда */
@media (max-width: 600px) { .pcard { width: min(80vw, 320px); } }

/* ---- Собствен софтуер + ISO ---- */
.dey-soft { padding: clamp(3rem, 8vw, 5.5rem) 0 clamp(2rem, 5vw, 3rem); border-top: 1px solid var(--ink-2); }
.dey-soft__badge {
  display: inline-block; margin-bottom: 1.4rem; padding: .5rem .9rem;
  font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: .04em;
  color: var(--blue-bright); border: 1px solid var(--ink-3);
}
.dey-soft .dey__lead { margin-bottom: 0; }

.dey-iso { padding: clamp(2rem, 5vw, 3rem) 0 clamp(3rem, 8vw, 5rem); }
.dey-iso__row { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.dey-iso__badge {
  font-family: var(--font-mono); font-size: var(--fs-label); letter-spacing: .12em; color: var(--white);
  background: var(--ink-2); border: 1px solid var(--ink-3); padding: .6rem 1rem;
}

/* ---- Телефон ---- */
@media (max-width: 900px) {
  .dey__banner { height: min(44vh, 380px); }
  .dey__num { font-size: clamp(4.5rem, 24vw, 7.75rem); }
  /* линията на хода е за широк екран — на телефон минаваше през номерата и началото на редовете */
  .thread { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .thread circle { transition: none; }
}

/* заглавието на лентата „Избрани проекти" + връзка към страницата „Проекти" */
.dey__phead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .4rem 1.5rem; margin: 0 0 1.2rem; }
.dey__phead .dey__ptitle { margin: 0; }
.dey__pall { font-size: var(--fs-label); letter-spacing: .12em; color: var(--white); text-decoration: underline; text-decoration-color: var(--blue-bright); text-underline-offset: .45em; transition: color .25s; }
.dey__pall:hover { color: var(--blue-bright); }
