/* صفحات الأعمال: /work وصفحة كل مشروع */
.pg { background: var(--cream); color: var(--ink); min-height: 100vh; }
.pg-top { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--cream) 90%, transparent); backdrop-filter: saturate(1.2) blur(10px); -webkit-backdrop-filter: saturate(1.2) blur(10px); border-bottom: 1px solid var(--line); }
.pg-top .wrap { display: flex; align-items: center; gap: 24px; height: 68px; }
.pg-top .brand { color: var(--ink); }
.pg-top .brand__sig { animation: none; }
.pg-nav { display: flex; gap: 26px; margin-inline-start: auto; }
.pg-nav a { text-decoration: none; color: var(--ink-soft); font-size: .95rem; transition: color .2s; }
.pg-nav a:hover { color: var(--brick); }
.pg-nav a[aria-current="page"] { color: var(--ink); font-weight: 500; box-shadow: inset 0 -2px 0 var(--sun); padding-bottom: 3px; }
@media (max-width: 760px) { .pg-nav { display: none; } .pg-top .lang { margin-inline-start: auto; } }
.pg-home { display: none; }
@media (max-width: 760px) { .pg-home { display: inline-flex; margin-inline-start: auto; font-size: .9rem; color: var(--ink); text-decoration: none; border: 1px solid var(--line); border-radius: 999px; padding: 5px 14px; } .pg-top .lang { margin-inline-start: 0; } }
.pg-kick { font-size: .78rem; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; color: var(--brick); }
html[lang="ar"] .pg-kick { letter-spacing: 0; font-size: .95rem; }
.pg-palm { position: absolute; width: min(70vw, 900px); aspect-ratio: 760 / 700; background: url(/img/palm-shadow.svg) center / contain no-repeat; opacity: .1; pointer-events: none; top: -180px; right: -260px; transform: scaleX(-1); }
html[dir="rtl"] .pg-palm { right: auto; left: -260px; transform: none; }
.acc { color: var(--brick); }

/* ===== /work ===== */
.wk-hero { position: relative; overflow: hidden; padding: clamp(60px, 9vw, 100px) 0 clamp(30px, 5vw, 50px); }
.wk-hero h1 { font-size: clamp(2.4rem, 5.6vw, 4.6rem); line-height: 1.04; letter-spacing: -.03em; margin: 16px 0 18px; max-width: 15ch; }
.wk-hero p { color: var(--ink-soft); font-weight: 300; font-size: clamp(1.05rem, 1.8vw, 1.2rem); max-width: 54ch; margin: 0; }
.wk-meta { display: flex; flex-wrap: wrap; gap: 18px 44px; margin-top: 34px; }
.wk-meta b { display: block; font-size: clamp(1.8rem, 3vw, 2.3rem); font-weight: 300; letter-spacing: -.02em; }
.wk-meta span { font-size: .85rem; color: var(--ink-soft); }
.wk-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 6vw, 70px) clamp(24px, 4vw, 44px); padding: 10px 0 clamp(70px, 10vw, 110px); }
.wk-card { display: block; text-decoration: none; color: inherit; }
.wk-card--big { grid-column: 1 / -1; }
.wk-card--big .browser__view { aspect-ratio: 21 / 9; }
.wk-card .browser { transform: none; transition: transform .6s cubic-bezier(.2, .7, .2, 1), box-shadow .6s; }
a.wk-card:hover .browser { transform: translateY(-6px); }
.wk-info { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-top: 22px; }
.wk-info h2 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); letter-spacing: -.02em; margin: 4px 0 0; }
.wk-cat { font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; color: var(--brick); font-weight: 500; }
html[lang="ar"] .wk-cat { letter-spacing: 0; font-size: .9rem; }
.wk-yr { font-size: .9rem; color: var(--ink-soft); white-space: nowrap; }
.wk-card p { color: var(--ink-soft); font-weight: 300; margin: 8px 0 12px; max-width: 60ch; }
.wk-more { font-weight: 500; border-bottom: 1.5px solid var(--sun); padding-bottom: 2px; }
@media (max-width: 760px) { .wk-grid { grid-template-columns: 1fr; } .wk-card--big .browser__view { aspect-ratio: 16 / 10; } }

/* ===== صفحة المشروع ===== */
.cs-crumb { padding-top: clamp(28px, 5vw, 46px); font-size: .92rem; color: var(--ink-soft); }
.cs-crumb a { color: var(--ink-soft); text-decoration: none; }
.cs-crumb a:hover { color: var(--brick); }
.cs-crumb b { color: var(--ink); font-weight: 500; }
.cs-top { display: grid; grid-template-columns: 1.3fr 1fr; gap: clamp(28px, 5vw, 60px); align-items: end; padding: 22px 0 clamp(30px, 5vw, 44px); }
.cs-top h1 { font-size: clamp(2.8rem, 7.5vw, 6rem); letter-spacing: -.04em; line-height: .95; margin: 14px 0 18px; }
.cs-top p { font-size: clamp(1.05rem, 2vw, 1.25rem); font-weight: 300; color: var(--ink-soft); max-width: 36ch; margin: 0; }
.cs-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; border-top: 1px solid var(--line); padding-top: 22px; }
.cs-facts small { display: block; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 4px; }
html[lang="ar"] .cs-facts small { letter-spacing: 0; font-size: .85rem; }
.cs-facts span, .cs-facts a { font-weight: 500; }
.cs-facts a { color: var(--ink); text-decoration: none; border-bottom: 1.5px solid var(--sun); }
.cs-shot .browser { transform: none; }
.cs-shot .browser__view { aspect-ratio: 16 / 9; }
.cs-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin: clamp(46px, 7vw, 70px) 0; border-block: 1px solid var(--line); }
.cs-stats div { padding: clamp(20px, 3vw, 30px) clamp(14px, 2vw, 22px); border-inline-start: 1px solid var(--line); }
.cs-stats div:first-child { border-inline-start: 0; }
.cs-stats b { display: block; font-size: clamp(1.8rem, 3.6vw, 2.8rem); font-weight: 300; letter-spacing: -.03em; color: var(--brick); }
.cs-stats span { color: var(--ink-soft); font-size: .95rem; }
@media (max-width: 760px) { .cs-top { grid-template-columns: 1fr; } .cs-stats { grid-template-columns: 1fr 1fr; } .cs-stats div:nth-child(3) { border-inline-start: 0; } .cs-stats div:nth-child(n+3) { border-top: 1px solid var(--line); } }
.cs-two { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(20px, 5vw, 60px); margin: 0 0 clamp(46px, 7vw, 70px); }
.cs-two h2 { font-size: clamp(1.5rem, 3vw, 2rem); letter-spacing: -.02em; margin: 10px 0 0; }
.cs-two p { font-size: clamp(1.02rem, 1.7vw, 1.15rem); font-weight: 300; color: var(--ink-soft); margin: 0 0 16px; }
@media (max-width: 760px) { .cs-two { grid-template-columns: 1fr; } }
.cs-feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: clamp(50px, 8vw, 80px); }
.cs-feat article { background: var(--paper); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.cs-feat img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: #1E1611; }
.cs-feat div { padding: 22px; }
.cs-feat h3 { margin: 0 0 6px; font-size: 1.2rem; }
.cs-feat p { margin: 0; color: var(--ink-soft); font-weight: 300; }
@media (max-width: 860px) { .cs-feat { grid-template-columns: 1fr; } }
.cs-quote { position: relative; overflow: hidden; background: #2A1E14; color: #FBF4E6; border-radius: var(--radius-lg); padding: clamp(32px, 6vw, 60px); margin-bottom: clamp(50px, 8vw, 70px); }
.cs-quote .pg-palm { filter: invert(1); opacity: .06; }
.cs-quote p { position: relative; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 300; line-height: 1.35; margin: 0; max-width: 30ch; }
.cs-quote .acc { color: var(--sun); }
.cs-next { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; border-top: 1px solid var(--line); padding: 36px 0 clamp(60px, 9vw, 90px); }
.cs-next small { color: var(--ink-soft); letter-spacing: .2em; text-transform: uppercase; font-size: .75rem; }
.cs-next a.cs-nextp { display: block; color: var(--ink); text-decoration: none; font-size: clamp(1.7rem, 4vw, 2.4rem); font-weight: 500; letter-spacing: -.02em; margin-top: 6px; }
.cs-next a.cs-nextp:hover { color: var(--brick); }
.cs-missing { padding: 100px 0; text-align: center; display: grid; gap: 18px; justify-items: center; }

.pg-foot { border-top: 1px solid var(--line); }
.pg-foot .wrap { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 22px 0; font-size: .9rem; color: var(--ink-soft); }
.pg-foot a { color: var(--ink); text-decoration: none; }
.pg-foot a:hover { color: var(--brick); }
.pg .filters { margin: 0 0 36px; }
