/* FORGIA home A: categories + horizontal projects */
.split{display:grid;gap:clamp(1.8rem,4vw,4.5rem)}
@media(min-width:960px){.split-2{grid-template-columns:1fr 1fr}}
.frame{position:relative;overflow:hidden;background:#232326}
.theme-light .frame{background:#DCD8D0}
.frame img{width:100%;height:100%;object-fit:cover}
.ratio-16x9{aspect-ratio:16/9}.ratio-4x3{aspect-ratio:4/3}.ratio-3x4{aspect-ratio:3/4}.ratio-1x1{aspect-ratio:1/1}
.img-zoom img{transition:transform 1.2s var(--ease)}
.img-zoom:hover img{transform:scale(1.045)}
.cat-grid{display:grid;gap:1.2rem;margin-top:3rem}
@media(min-width:960px){.cat-grid{grid-template-columns:repeat(12,1fr)}.cat-a{grid-column:1/8}.cat-b{grid-column:8/13}.cat-c{grid-column:1/6}.cat-d{grid-column:6/10}.cat-e{grid-column:10/13}.cat-f{grid-column:1/13}}
.cat-card{position:relative;display:block;overflow:hidden;min-height:300px}
@media(min-width:960px){.cat-a,.cat-b{min-height:520px}.cat-c,.cat-d,.cat-e{min-height:340px}.cat-f{min-height:300px}}
.cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.cat-card:hover img{transform:scale(1.05)}
.cat-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,45,47,.05) 40%,rgba(45,45,47,.78) 100%)}
.cat-in{position:absolute;inset:auto 0 0 0;padding:1.6rem}
.cat-idx{font-family:var(--fd);font-size:.8rem;color:#A9855C;letter-spacing:.1em}
.cat-name{font-family:var(--fd);font-size:clamp(1.3rem,2.6vw,2rem);text-transform:uppercase;margin:.3rem 0 0;transition:transform .5s var(--ease)}
.cat-card:hover .cat-name{transform:translateX(.6rem)}
.lang-ar .cat-card:hover .cat-name{transform:translateX(-.6rem)}
.cat-rule{width:0;height:2px;background:var(--bronze);transition:width .5s var(--ease);margin-top:.7rem}
.cat-card:hover .cat-rule{width:64px}
.hscroll{margin-top:3rem;display:grid;gap:1.4rem;grid-auto-flow:column;grid-auto-columns:min(78vw,560px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:#55555a transparent;cursor:grab}
@media(min-width:960px){.hscroll{grid-auto-columns:min(44vw,640px)}}
.hscroll.is-drag{cursor:grabbing}
.hscroll.is-drag,.hscroll.is-drag *{user-select:none}
.proj-card{scroll-snap-align:start;display:flex;flex-direction:column}
.proj-card .frame{aspect-ratio:16/10;flex:1 1 auto;min-height:0}
.proj-meta{display:flex;gap:1rem;align-items:baseline;margin-top:1rem;flex-wrap:wrap;flex:none}
.proj-idx{font-family:var(--fd);font-size:.8rem;color:var(--bronze);letter-spacing:.1em}
.proj-rule{flex:none;width:0;height:2px;background:var(--bronze);transition:width .5s var(--ease);margin-top:.55rem}
.proj-card:hover .proj-rule{width:64px}
.proj-name{font-family:var(--fd);font-size:1.15rem;text-transform:uppercase}
.proj-sub{color:#a9a9a9;font-size:.95rem}
.proj-loc{margin-inline-start:auto}
