/* Layihələrimiz (templates/pages/projects.php, 2026-11-13). Əsas quruluş about.css-dən: .sm-page fon, .ab-zig/.ab-zr zigzag,
   .ab-zp foto maskaları, .ab-zh başlıq. Burada: giriş, bölmə başlıqları, foto konteyneri (img + rəqəmlər) və rəqəmlərin foto üstündə yeri. */
.pj { padding-top: 56px; }
.pj-intro { display: grid; gap: 16px; max-width: 980px; }
.pj-intro .ab-mh { font-size: clamp(36px, 4.6vw, 68px); }
.pj-ch { margin: 72px 0 0; font-family: inherit; font-size: clamp(30px, 3.4vw, 50px); line-height: 1.05; font-weight: 800; letter-spacing: -0.03em; color: var(--sm-ink, #1D1F1E); }
.pj-ch span, .pj-h span { color: #E0A400; }
.pj-cat { gap: 0; margin-top: 0; }
.pj-cat .pj-ch + .pj-row { margin-top: 8px; }
.pj-h { font-size: clamp(26px, 2.8vw, 40px); }
.pj-part { font-weight: 700 !important; color: var(--sm-ink, #1D1F1E); }
/* foto konteyneri: about.css .ab-zp ölçü və maskanı verir; içində şəkil + rəqəmlər */
.pj-ph img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pj-ph::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgb(0 0 0 / .55)); pointer-events: none; }
.pj-st { position: absolute; bottom: 17%; z-index: 1; display: flex; margin: 0; color: #FFFFFF; text-shadow: 0 1px 10px rgb(0 0 0 / .45); }
/* rəqəmlər səhifənin məzmun xətti ilə bir sırada (konteyner ekranın kənarından başlayır; .ab eni ən çox 1600px, kənar boşluğu 32px) */
.ab-zl .pj-st { left: max(32px, calc(50vw - 800px)); }
.ab-zrt .pj-st { right: max(32px, calc(50vw - 800px)); }
.pj-st > div { display: flex; flex-direction: column; padding: 0 18px; border-left: 1px solid rgb(255 255 255 / .45); }
.pj-st > div:first-child { padding-left: 0; border-left: 0; }
.pj-st dd { margin: 0; font: 800 clamp(24px, 2.2vw, 32px)/1.05 "Plus Jakarta Sans", system-ui, sans-serif; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.pj-st dt { margin-top: 4px; font: 600 13px "Plus Jakarta Sans", system-ui, sans-serif; color: rgb(255 255 255 / .9); }
main .pj-st dd { font-weight: 800 !important; }
@media (max-width: 900px) {
  .pj { padding-top: 36px; }
  .pj-ch { margin-top: 48px; }
  .pj-st { bottom: 22%; left: 16px !important; right: auto !important; }
  .pj-st dd { font-size: 22px; }
}

/* v2 (2026-11-13): bir yerdə 3 iri başlıq və böyük boşluqlar qalmasın —
   giriş iki sütunda (solda başlıq, sağda mətn), səhifənin sol xətti ilə bir sırada; bölmə adları iri başlıq yox,
   nazik xətt üstündə orta ölçülü ad; bölmə ilə ilk layihə arası boşluq azaldıldı. */
.ab > section.pj-intro { width: var(--ab-w); max-width: none; display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 16px clamp(32px, 5vw, 80px); align-items: start; }
.pj-intro .ab-mh { grid-row: span 2; margin: 0; font-size: clamp(34px, 3.8vw, 58px); }
.pj-intro .ab-mlead { margin: 0; }
.pj-ch { display: flex; align-items: baseline; gap: 12px; margin: 56px 0 0; padding-top: 18px; border-top: 1px solid rgb(29 31 30 / .16); font-size: clamp(20px, 1.8vw, 26px); letter-spacing: -0.02em; }
.pj-cat .pj-ch + .pj-row { margin-top: -12px; }
.pj-row { min-height: clamp(480px, 40vw, 620px); }
@media (max-width: 900px) {
  .ab > section.pj-intro { grid-template-columns: 1fr; }
  .pj-intro .ab-mh { grid-row: auto; }
  .pj-ch { margin-top: 40px; }
  .pj-cat .pj-ch + .pj-row { margin-top: 12px; }
}
/* v3: layihələr arası boşluq azaldıldı — sətirlər daha alçaq, mətnin üst-alt boşluğu kiçik, növbəti sətir əvvəlkinin
   fona əriyən alt kənarının üstünə bir az girir (fotolar növbə ilə əks tərəfdə olduğu üçün üst-üstə düşmür) */
.pj-row { min-height: clamp(420px, 34vw, 540px); }
.pj-row .ab-zt { padding-block: 24px; }
.pj-row + .pj-row { margin-top: -64px; }
@media (max-width: 900px) { .pj-row + .pj-row { margin-top: 24px; } .pj-row { min-height: 0; } }

/* v4: giriş Məqsədlərimiz başlığı kimi (about.css .ab-mhead/.ab-mimg/.ab-mtxt) — solda başlıq + mətn, sağda foto fona qarışır */
.pj { padding-top: 0; }
.pj-intro2 .ab-mtxt { padding-block: 56px 40px; }
.pj-intro2 .ab-mh { font-size: clamp(40px, 5vw, 76px); }
.pj-intro2 + .pj-cat .pj-ch { margin-top: 24px; }
/* v5: rəqəmlər qara — fotonun aşağısı tündləşmir, əksinə fonun açıq qum rənginə keçir ki, qara yazı oxunsun */
.pj-ph::after { inset: 40% 0 0; background: linear-gradient(180deg, rgb(248 242 226 / 0), rgb(248 242 226 / .9) 72%); }
.pj-st { color: var(--sm-ink, #1D1F1E); text-shadow: none; }
.pj-st > div { border-left-color: rgb(29 31 30 / .25); }
.pj-st dt { color: #2A2D2B; }
/* v6: açıq örtük fotonun yarısını ağardırdı ("altı kəsilib" görünürdü) — yalnız ən aşağı zolaqda, rəqəmlərin arxasında qalır */
.pj-ph::after { inset: 66% 0 0; background: linear-gradient(180deg, rgb(248 242 226 / 0), rgb(248 242 226 / .82) 80%); }
.pj-st { bottom: 13%; }
@media (max-width: 900px) { .pj-ph::after { inset: 55% 0 0; } .pj-st { bottom: 16%; } }
.pj-intro2 .ab-mh span { color: #E0A400; }
/* v8: geniş boş yeri doldursun deyə layihə başlığı və mətni böyüdü, mətn sütunu genişləndi;
   bölmə adında söz arası artıq boşluq (flex gap) aradan qaldırıldı */
.pj-ch { display: block; }
.pj-row .ab-zt { max-width: 760px; gap: 18px; }
.pj-h { font-size: clamp(34px, 3.6vw, 56px); line-height: 1.04; }
.pj-row .ab-zt .ab-p { font-size: clamp(17px, 1.35vw, 20px); line-height: 1.65; }
@media (max-width: 900px) { .pj-h { font-size: 30px; } .pj-row .ab-zt .ab-p { font-size: 16.5px; } }
/* v9: mətn böyüdükdən sonra sətirlər bir-birinə girirdi — mənfi aralıq ləğv, aralarında kiçik boşluq */
.pj-row + .pj-row { margin-top: 24px; }

/* v10 — QARA FON + SARI DALĞALAR (artifact "Layihələr: qara fon", variant C, 2026-11-13):
   dərin qara fon, arxada saytın axan sarı xətləri (sm-flow.js) zəif görünür, işıq ləkələri yoxdur; mətn açıq, vurğu parlaq sarı.
   Rənglər dəyişənlərlə: bu səhifədə --sm-ink açıq, --sm-text yumşaq boz olur. */
.sm-page.pj-dark { --sm-ink: #F4F1EA; --sm-text: #C9C2B5; background: #0F0E0C; color: #F4F1EA; }
.pj-dark > .sm-flow { opacity: .55; }
.pj-dark .ab-mh, .pj-dark .pj-h, .pj-dark .pj-ch, .pj-dark .ab-mlead { color: #F4F1EA; }
.pj-dark .ab-p { color: #C9C2B5 !important; }
.pj-dark .pj-intro2 .ab-mh span, .pj-dark .pj-ch span, .pj-dark .pj-h span { color: #FFC20E; }
.pj-dark .pj-ch { border-top-color: rgb(255 255 255 / .14); }
/* rəqəmlər: fotonun aşağısı qaraya əriyir, rəqəmlər ağ */
.pj-dark .pj-ph::after { background: linear-gradient(180deg, rgb(15 14 12 / 0), rgb(15 14 12 / .85) 80%); }
.pj-dark .pj-st { color: #F4F1EA; }
.pj-dark .pj-st > div { border-left-color: rgb(255 255 255 / .22); }
.pj-dark .pj-st dt { color: #C9C2B5; }
/* v11: layihə mətnləri girişdəki əsas abzas kimi — açıq (ağımtıl) rəng, iri ölçü */
.pj-dark .pj-row .ab-zt .ab-p { color: #F4F1EA !important; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.5; letter-spacing: -0.01em; }
@media (max-width: 900px) { .pj-dark .pj-row .ab-zt .ab-p { font-size: 17px; } }
/* v12: fotodakı rəqəmlər silindi — onların arxasındakı tünd/açıq örtük də lazım deyil */
.pj-ph::after, .pj-dark .pj-ph::after { content: none; }

/* v13 — B variantı: "Qara, ana səhifə kimi" (dalğalar götürüldü): dərin qara fon, arxada nazik tor xətləri, qızılı vurğu */
.sm-page.pj-dark { background: #100F0D; }
.pj-dark > .sm-flow { display: none; }
.sm-page.pj-dark::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgb(255 255 255 / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .05) 1px, transparent 1px); background-size: 64px 64px; -webkit-mask-image: linear-gradient(180deg, #000, rgb(0 0 0 / .55) 60%, #000); mask-image: linear-gradient(180deg, #000, rgb(0 0 0 / .55) 60%, #000); }
.pj-dark .pj-intro2 .ab-mh span, .pj-dark .pj-ch span, .pj-dark .pj-h span { color: #D9BF6E; }
