/* BlackBox Digital — portfolio page (extends styles.css) */
.pf-hero{position:relative;padding:clamp(130px,17vh,200px) var(--pad) clamp(40px,6vw,80px);overflow:hidden}
.pf-hero .hero__grid{position:absolute;inset:0}
.pf-hero__inner{position:relative;max-width:var(--maxw);margin:0 auto}
.pf-title{font-size:clamp(46px,8.4vw,150px);margin:0 0 clamp(26px,4vw,48px);max-width:14ch}
.pf-meta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(24px,5vw,80px);align-items:end}
.pf-lede{margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.5;color:var(--ink-70);max-width:52ch}
.pf-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.pf-filter{border:1px solid var(--ink-10);border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:500;color:var(--ink-70);background:var(--ink-06);transition:background .35s var(--e),color .35s var(--e),border-color .35s var(--e)}
.pf-filter:hover{border-color:var(--ink-20);color:var(--ink)}
.pf-filter[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.pf-filter sup{font-size:10px;margin-inline-start:4px;opacity:.6}

.pf-grid-wrap{padding:0 var(--pad) clamp(70px,10vw,140px)}
.pf-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,48px) clamp(18px,2.4vw,36px);border-top:1px solid var(--ink-10);padding-top:clamp(30px,4vw,56px)}
.pf-card{display:flex;flex-direction:column;gap:0}
.pf-card[hidden]{display:none!important}
.pf-card__media{position:relative;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:var(--card);border:1px solid var(--ink-10);box-shadow:0 30px 70px -50px rgba(0,0,0,.6)}
.pf-card__media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.1s var(--e)}
.pf-card:hover .pf-card__media img{transform:scale(1.035)}
.pf-card__type{position:absolute;top:14px;inset-inline-start:14px;background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;box-shadow:0 6px 20px -10px rgba(0,0,0,.5)}
.pf-card__body{display:grid;gap:8px;padding:18px 4px 0}
.pf-card__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.pf-card__name{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.2vw,32px);line-height:1;margin:0;letter-spacing:-.01em}
.pf-card__kind{margin:0;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);white-space:nowrap}
.pf-card__desc{margin:0;color:var(--ink-70);font-size:15px;line-height:1.5;max-width:46ch}
.pf-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:14px;font-weight:500;width:fit-content;position:relative}
.pf-card__link::after{content:"";position:absolute;left:0;right:26px;bottom:-3px;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;transition:transform .45s var(--e)}
.pf-card:hover .pf-card__link::after{transform:scaleX(1)}
.pf-card__link i{width:18px;height:18px;display:grid;place-items:center;transition:transform .45s var(--e)}
.pf-card__link svg{width:16px;height:16px}
.pf-card:hover .pf-card__link i{transform:translate(2px,-2px)}

.pf-cta{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,6vw,80px) 0 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,4vw,60px);align-items:end}
.pf-cta .h2 em{font-style:italic}
.pf-cta__side{display:grid;gap:22px;justify-items:start}
.pf-cta__side p{margin:0;color:var(--ink-70);max-width:40ch}

@media (max-width:1080px){
  .pf-meta,.pf-cta{grid-template-columns:1fr}
  .pf-filters{justify-content:flex-start}
  .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .pf-grid{grid-template-columns:1fr}
}

/* ---------- Arabic / RTL ---------- */
html[lang="ar"]{
  --sans:"IBM Plex Sans Arabic","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif;
  --serif:"IBM Plex Sans Arabic","Instrument Serif",Georgia,serif;
}
html[lang="ar"] body{line-height:1.75}
html[lang="ar"] .display{font-weight:600;letter-spacing:0;line-height:1.2}
html[lang="ar"] .pf-title{font-size:clamp(40px,6.6vw,112px);max-width:16ch}
html[lang="ar"] .h2{font-size:clamp(34px,5vw,80px)}
html[lang="ar"] .display em{font-style:normal;font-weight:300}
html[lang="ar"] .pf-card__name{font-family:"Instrument Serif",Georgia,serif;font-weight:400}
html[lang="ar"] .eyebrow,html[lang="ar"] .footer__label,html[lang="ar"] .pf-card__kind,html[lang="ar"] .pf-card__type{letter-spacing:0;font-size:13px}
html[lang="ar"] .nav__word,html[lang="ar"] .footer__word{direction:ltr}
html[dir="rtl"] .pf-card__link::after{left:26px;right:0;transform-origin:right}
html[dir="rtl"] .pf-card__link svg,html[dir="rtl"] .btn__ico svg{transform:scaleX(-1)}
html[dir="rtl"] .pf-card:hover .pf-card__link i{transform:translate(-2px,-2px)}
html[dir="rtl"] .menu__inner{text-align:right}
html[dir="rtl"] .pf-card__name{text-align:right}
