/* IYC editoryal katman — ana sayfa pilotu (29.10.2026, WP-EDITORIAL-MOTION). Yalnız body.edt. Parçalar: scripts/onpage/editoryal/{tr,en}.html, uygulayıcı scripts/onpage/apply.py.
   Tipografi: Noto Serif (sitede barındırılan; yükleme sonrası) editoryal cümleler ve hikâye başlıkları; Manrope gövde/arayüz. Kahramana dokunulmaz. Hareket: yalnız iki satış cümlesinde kaydırmaya bağlı sözcük vurgusu
   (renk + çizgi kalınlığı; yazı metrikleri değişmez) ve kaynak/tercüme çiftinde hafif paralaks (yalnız transform). prefers-reduced-motion ve JS kapalıyken metin baştan tam koyu. */
.edt{--ed-ink:#121212;--ed-soft:#807e77;--ed-mute:#55554f;--ed-paper:#fff;--ed-line:#d9d6ce;--ed-serif:"Noto Serif",Georgia,serif}
.ed-story{padding:72px 0 8px}
.ed-story--s2{padding:56px 0 72px}
.ed-wrap{max-width:1360px;margin:0 auto;padding:0 24px}
@media (min-width:1024px){.ed-wrap{padding:0 40px}.ed-story{padding:120px 0 24px}.ed-story--s2{padding:96px 0 120px}}
/* kaydırmaya bağlı cümle */
.ed-reveal{font-weight:400;color:var(--ed-ink);font-size:clamp(30px,4.8vw,68px);line-height:1.12;letter-spacing:-.012em;max-width:21ch;margin:0}
@media (min-width:1024px){.ed-reveal{margin-left:calc(100% / 12)}}
.ed-reveal .rv-w{color:color-mix(in srgb,var(--ed-ink) calc(var(--p,1) * 100%),var(--ed-soft));-webkit-text-stroke:calc(var(--p,1) * .028em) currentColor}
.ed-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* hikâye adımları: ölçülü asimetri */
.ed-step{display:grid;gap:28px;margin-top:72px;align-items:center}
.ed-fig{margin:0}
.ed-fig img{display:block;width:100%;height:auto;border-radius:2px}
.ed-n{display:block;font-size:15px;color:var(--ed-mute);margin-bottom:10px}
.ed-h{font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.01em;margin:0;color:var(--ed-ink)}
.ed-p{margin:16px 0 0;font-size:17px;line-height:1.75;color:#33332f;max-width:46ch}
.ed-cta{margin-top:24px}
.ed-p a{text-decoration:underline;text-underline-offset:3px;color:var(--ed-ink)}
@media (min-width:1024px){
 .ed-step{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:40px;margin-top:120px}
 .ed-step--a .ed-fig{grid-column:1/8}.ed-step--a .ed-txt{grid-column:9/13}
 .ed-step--b .ed-txt{grid-column:2/7;grid-row:1}.ed-step--b .ed-pair{grid-column:2/12;grid-row:2}
 .ed-step--c .ed-txt{grid-column:2/6}.ed-step--c .ed-fig{grid-column:7/13}
}
/* kaynak belge → tercüme (temsili) */
.ed-pair{display:grid;gap:18px;align-items:start}
@media (min-width:768px){.ed-pair{grid-template-columns:1fr 48px 1fr}}
.ed-arrow{display:none}
@media (min-width:768px){.ed-arrow{display:block;align-self:center;height:1px;background:var(--ed-ink);position:relative}.ed-arrow::after{content:"";position:absolute;right:0;top:-4px;border:4.5px solid transparent;border-left:7px solid var(--ed-ink);border-right:0}}
.ed-doc{position:relative;background:var(--ed-paper);border:1px solid var(--ed-line);padding:26px 26px 22px;font-size:14px;line-height:1.6;color:#1b1b1b;box-shadow:0 18px 40px -28px rgba(18,18,18,.35);will-change:transform}
.ed-doc--src{background:#fbfaf7}
.ed-tag{position:absolute;top:12px;right:12px;font-size:12px;border:1px solid #1b1b1b;padding:2px 8px;background:#fff}
.ed-hd{font-size:13px;color:var(--ed-mute);padding-right:120px}
.ed-ttl{font-size:19px;margin:8px 0 10px}
.ed-row{display:grid;grid-template-columns:40% 1fr;gap:10px;padding:8px 0;border-top:1px dashed var(--ed-line)}
.ed-row span:first-child{color:var(--ed-mute)}
.ed-ph{display:inline-block;background:#e6e4dd;border-radius:2px;height:.85em;vertical-align:middle}
@media (max-width:479px){.ed-tag{position:static;display:inline-block;margin-bottom:8px}.ed-hd{padding-right:0}}
/* serif yazı tipi hikâye bölümü ekrana yaklaşınca devreye girer (editorial.js → body.edt-f): ilk yüklemeye girmez; değişim ekranın dışında olur. JS yoksa Manrope kalır. */
.edt-f :is(.ed-reveal,.ed-h,.ed-n,.ed-ttl){font-family:var(--ed-serif)}
@media (prefers-reduced-motion:reduce){.ed-reveal .rv-w{--p:1!important}.ed-doc{transform:none!important}}
@media print{.ed-reveal .rv-w{--p:1!important}.ed-doc{transform:none!important;box-shadow:none}}
/* ekran dışındaki hikâye adımları çizilmez; görseller bölüm yaklaşınca iner (ilk yükleme ve LCP korunur). Yer tutucu yükseklikler ölçülen değerlere yakın: kaydırmada kayma olmasın. */
.ed-story:not(.ed-story--in) .ed-step{content-visibility:auto}
.ed-step--a{contain-intrinsic-size:auto 560px}.ed-step--b{contain-intrinsic-size:auto 1050px}.ed-step--c{contain-intrinsic-size:auto 460px}
@media (min-width:768px){.ed-step--a{contain-intrinsic-size:auto 785px}.ed-step--b{contain-intrinsic-size:auto 640px}.ed-step--c{contain-intrinsic-size:auto 724px}}
@media (min-width:1024px){.ed-step--a{contain-intrinsic-size:auto 440px}.ed-step--b{contain-intrinsic-size:auto 580px}.ed-step--c{contain-intrinsic-size:auto 380px}}
@media print{.ed-step{content-visibility:visible}}
/* iç sayfa varyantı (yan panelli sayfalar, 920 px içerik sütunu): asimetri sütun içinde 5/7; karşılaştırma çifti tam genişlik. USCIS pilotu 30.10. */
.ed-story--in{padding:48px 0 24px;border-top:1px solid var(--line,#d9d6cc)}
.ed-story--in .ed-reveal{margin-left:0;font-size:clamp(28px,3.4vw,48px);max-width:20ch}
.ed-h2{margin:56px 0 0;font-weight:400;font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:-.01em;color:var(--ed-ink)}
.ed-story--in .ed-step{margin-top:40px}
.ed-story--in .ed-h{font-size:clamp(22px,2.2vw,28px)}
.ed-solo{max-width:520px}
@media (min-width:1024px){
 .ed-story--in .ed-step{grid-template-columns:5fr 7fr;column-gap:40px;align-items:start}
 .ed-story--in .ed-step>.ed-txt{grid-column:1;grid-row:1}
 .ed-story--in .ed-step>.ed-solo{grid-column:2;grid-row:1}
 .ed-story--in .ed-step--u2{grid-template-columns:1fr}
 .ed-story--in .ed-step--u2>.ed-txt{max-width:46ch}
 .ed-story--in .ed-step--u2>.ed-pair{grid-column:1;grid-row:2}
}
.edt-f .ed-h2{font-family:var(--ed-serif)}
/* USCIS (30.10, sahip şartı): ana odak ikinci sahne — kaynak belge ↔ eksiksiz İngilizce tercüme, satır satır hizalı, okunabilir ölçek, hareketsiz.
   Hiyerarşi: kaynak belge → İngilizce tercüme → doğruluk beyanı. Sahne 1 kısa giriş, sahne 3 orta boy. Mobilde önce kaynak belgenin tamamı, sonra tercümenin tamamı. */
.ed-seq{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0;font-size:15px;color:var(--ed-mute)}
.ed-seq li+li::before{content:"→";margin:0 10px;color:var(--ed-ink)}
.ed-story--uscis .ed-step--u1{display:block;max-width:58ch;margin-top:36px}
.ed-story--uscis .ed-step--u1 .ed-h{font-size:clamp(20px,2vw,24px)}
.ed-story--uscis .ed-step--u2{display:block;margin-top:64px}
.ed-story--uscis .ed-step--u2>.ed-h2{margin:0;font-size:clamp(32px,4.2vw,52px);line-height:1.08}
.ed-story--uscis .ed-step--u2>.ed-p{max-width:58ch}
.ed-cmp{margin-top:32px}
.ed-cmp-c{position:relative;display:grid;grid-template-columns:42% 1fr;gap:4px 14px;padding:13px 22px;border:1px solid var(--ed-line);margin-top:-1px;background:#fff;font-size:16px;line-height:1.5;color:#1b1b1b}
.ed-cmp-src{background:#fbfaf7}
.ed-cmp-l{color:var(--ed-mute);font-size:14.5px}
.ed-cmp-c:has(.ed-cmp-k){display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-top:3px solid var(--ed-ink);margin-top:0}
.ed-cmp-k{font-size:19px;font-weight:600;color:var(--ed-ink)}
.ed-cmp .ed-tag{position:static;flex:none}
.ed-cmp-hl{box-shadow:inset 3px 0 0 #2f6f61}
.ed-code{font-variant-numeric:tabular-nums;letter-spacing:.06em}
.ed-cmp-arrow{margin:16px 0;font-size:15px;color:var(--ed-mute)}
.ed-cmp-note{margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--ed-mute)}
@media (max-width:479px){.ed-cmp-c{grid-template-columns:1fr;padding:12px 16px}.ed-cmp-c:has(.ed-cmp-k){padding:16px}}
@media (min-width:768px){
 .ed-cmp{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
 .ed-cmp-src{grid-column:1;grid-row:var(--r)}.ed-cmp-trg{grid-column:2;grid-row:var(--r)}
 .ed-cmp-arrow{display:none}
 .ed-cmp-note{grid-column:1/-1;grid-row:var(--r)}
 .ed-cmp-c{grid-template-columns:1fr}
}
@media (min-width:1280px){.ed-cmp-c{grid-template-columns:40% 1fr}}
.ed-cert .ed-ttl{margin-top:2px}
.ed-cert-s{margin:10px 0 12px;font-size:15px;line-height:1.6}
.edt-f :is(.ed-cmp-k){font-family:var(--ed-serif);font-weight:400}
/* UKVI (30.10): sahne 1 kompakt belge paketi dizini; sahne 2 (baskın) üç belgelik başvuru dosyası, satır satır Türkçe → İngilizce, hareketsiz; sahne 3 tercüman beyanı. */
.ed-story--ukvi .ed-step--k1{display:block;margin-top:36px}
.ed-story--ukvi .ed-step--k1 .ed-h{font-size:clamp(20px,2vw,24px)}
.ed-routes{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px}
.ed-route{border-top:2px solid var(--ed-ink);padding-top:12px}
.ed-route>a{text-decoration:none;color:var(--ed-ink)}
.ed-route>a:hover .ed-route-k{text-decoration:underline}
.ed-route-k{font-weight:600;font-size:16px}
.ed-route ul{margin:8px 0 0;padding-left:18px;font-size:15px;line-height:1.6;color:#33332f}
@media (min-width:768px){.ed-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}
.ed-story--ukvi .ed-step--k2{display:block;margin-top:64px}
.ed-story--ukvi .ed-step--k2>.ed-h2{margin:0;font-size:clamp(32px,4.2vw,52px);line-height:1.08}
.ed-story--ukvi .ed-step--k2>.ed-p{max-width:58ch}
.ed-dos{margin-top:28px;display:grid;gap:18px}
.ed-dos-d{background:#fff;border:1px solid var(--ed-line);border-top:3px solid var(--ed-ink)}
.ed-dos-h{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:16px 20px;font-size:19px;color:var(--ed-ink);border-bottom:1px solid var(--ed-line)}
.ed-dos-h .ed-tag{position:static;margin-left:auto}
.ed-dos-i{font-size:13px;color:var(--ed-mute);margin-right:4px}
.ed-dos-r{display:grid;grid-template-columns:1fr;gap:2px;padding:12px 20px;border-top:1px dashed var(--ed-line);font-size:16px;line-height:1.5}
.ed-dos-h + .ed-dos-r{border-top:0}
.ed-dos-tr{color:#33332f;background:#fbfaf7}
.ed-dos-en{color:#1b1b1b}
.ed-dos-r .ed-dos-ar{display:none}
.ed-dos-r .ed-dos-en::before{content:"→ " / "";color:var(--ed-mute)}
@media (min-width:768px){
 .ed-dos-r{grid-template-columns:1fr 28px 1fr;gap:14px;align-items:baseline}
 .ed-dos-r .ed-dos-ar{display:block;color:var(--ed-mute);text-align:center}
 .ed-dos-r .ed-dos-en::before{content:none}
 .ed-dos-tr{background:none}
}
.ed-stmt ul{margin:12px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.55}
.ed-stmt li{padding:7px 0 7px 22px;border-top:1px dashed var(--ed-line);position:relative}
.ed-stmt li::before{content:"✓" / "";position:absolute;left:0;color:#2f6f61;font-weight:700}
.ed-reveal--end{margin-top:72px}
.edt-f :is(.ed-dos-h){font-family:var(--ed-serif)}
/* Apple ve ardıl (30.10): mevcut bileşenler; sahne 2 baskın. Ardılda temsili diyalog: konuşmacı · söylenen → aktarılan. */
.ed-story--apple .ed-step--p1,.ed-story--ardil .ed-step--d1,.ed-story--ardil .ed-step--d3{display:block;max-width:58ch;margin-top:36px}
.ed-story--apple .ed-step--p1 .ed-h,.ed-story--ardil .ed-step--d1 .ed-h,.ed-story--ardil .ed-step--d3 .ed-h{font-size:clamp(20px,2vw,24px)}
.ed-story--apple .ed-step--p2,.ed-story--ardil .ed-step--d2{display:block;margin-top:64px}
.ed-story--apple .ed-step--p2>.ed-h2,.ed-story--ardil .ed-step--d2>.ed-h2{margin:0;font-size:clamp(32px,4.2vw,52px);line-height:1.08}
.ed-story--apple .ed-step--p2>.ed-p,.ed-story--ardil .ed-step--d2>.ed-p{max-width:58ch}
.ed-dlg{margin-top:28px;background:#fff;border:1px solid var(--ed-line);border-top:3px solid var(--ed-ink)}
.ed-dlg .ed-dos-h .ed-tag{display:none}
.ed-dlg-r{display:grid;grid-template-columns:1fr;gap:4px;padding:16px 20px;border-top:1px dashed var(--ed-line);font-size:17px;line-height:1.5}
.ed-dlg-w{font-size:13.5px;color:var(--ed-mute)}
.ed-dlg-o{color:#1b1b1b}
.ed-dlg-i{color:#2f6f61}
.ed-dlg-r .ed-dos-ar{display:none}
.ed-dlg-r .ed-dlg-i::before{content:"→ " / ""}
@media (min-width:768px){
 .ed-dlg-r{grid-template-columns:150px 1fr 28px 1fr;gap:14px;align-items:baseline}
 .ed-dlg-r .ed-dos-ar{display:block;color:var(--ed-mute);text-align:center}
 .ed-dlg-r .ed-dlg-i::before{content:none}
}
.edt-f :is(.ed-dlg-o,.ed-dlg-i){font-family:var(--ed-serif)}
