/* Catalogue-specific additions; core case-study styles remain shared. */
.cat-scale { display:grid; grid-template-columns:1.15fr 1fr; gap:8%; align-items:center; }
.cat-big-number { display:block; font:400 clamp(140px,22vw,300px)/.85 var(--font-display); color:var(--accent); margin:24px 0; }
.cat-note { font-size:12px; opacity:.8; margin-top:18px !important; }
.cat-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; border-top:1px solid #666; margin-top:48px; padding-top:28px; }
.cat-metrics strong { display:block; font:400 clamp(48px,6vw,80px)/1.1 var(--font-display); }.cat-metrics span { font-size:13px; }
.cat-editorial { display:grid; grid-template-columns:1.2fr 1fr; gap:7%; align-items:center; margin-top:50px; }
.cat-editorial-reverse { grid-template-columns:1fr 1.2fr; margin-top:80px; }
.catalogue-case h3 { font:400 clamp(32px,3vw,46px)/1.1 var(--font-display); margin:0 0 22px; }
.cat-wide img { max-width:none; }.cat-wide > a { padding:clamp(10px,2vw,24px); }
.cat-subsection { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:end; margin:64px 0 28px; }.cat-subsection h3 { margin:0; }
.cat-workflow { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; list-style:none; margin:48px 0; padding:0; }
.cat-workflow li { border-top:1px solid #666; padding-top:24px; }.cat-workflow li > span { display:block; color:var(--accent); margin-bottom:16px; font-size:14px; }.cat-workflow h3 { font-size:34px; }
.cat-tech { border-block:1px solid #666; padding-block:32px; display:grid; grid-template-columns:1fr 2fr; gap:40px; }.cat-tech h3 { overflow-wrap:anywhere; }
.cat-responsibility { max-width:850px; margin-top:40px; }
@media(max-width:760px) { .cat-scale,.cat-editorial,.cat-editorial-reverse,.cat-subsection,.cat-tech,.cat-workflow { grid-template-columns:1fr; gap:28px; }.cat-editorial-reverse .case-prose { order:2; }.cat-metrics { gap:14px; }.cat-metrics span { font-size:11px; }.cat-subsection { margin-top:48px; } }
.catalogue-numbers { display:grid; grid-template-columns:1fr 1.4fr 1fr; padding-bottom:56px; }
.catalogue-numbers > div { padding:16px 24px; border-left:1px solid var(--line); }
.catalogue-numbers > div:first-child { padding-left:0; border:0; }
.catalogue-numbers strong { display:block; font-family:var(--font-display); font-weight:400; font-size:clamp(48px,7vw,100px); line-height:1.1; }
.catalogue-numbers > div:nth-child(2) strong { color:var(--accent); }
.catalogue-numbers span { font-size:12px; text-transform:uppercase; letter-spacing:.07em; }
.catalogue-archive { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.catalogue-edition > a { height:clamp(240px,31vw,420px); display:flex; align-items:center; padding:24px; }
.catalogue-edition img { width:100%; height:100%; object-fit:contain; }
.catalogue-disciplines { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; border-top:1px solid var(--line); padding-top:30px; }
.catalogue-disciplines h3 { font-family:var(--font-display); font-size:36px; font-weight:400; margin:0 0 16px; line-height:1.1; }
@media(max-width:760px) { .catalogue-archive { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.catalogue-edition > a { height:250px; padding:12px; }.catalogue-numbers > div { padding:12px; }.catalogue-numbers span { font-size:10px; }.catalogue-disciplines { grid-template-columns:1fr; gap:30px; } }
@media(max-width:420px) { .catalogue-archive { grid-template-columns:1fr; }.catalogue-edition > a { height:360px; }.catalogue-numbers { grid-template-columns:1fr; }.catalogue-numbers > div { border-left:0; border-bottom:1px solid var(--line); padding:18px 0; } }
