/* Catalogue library only. Header/footer and existing pages remain unchanged. */
.th-catalogue-page .th-financing-shell > section.th-cat-intro { padding:24px 0; }
.th-catalogue-page .th-cat-intro h1 { max-width:1000px; font-size:clamp(42px,4.2vw,72px); }
.th-catalogue-page .th-cat-intro p:not(.th-financing-eyebrow) { max-width:750px; }
.th-catalogue-page .th-cat-intro > span { font-size:12px; font-weight:600; letter-spacing:.08em; color:#886935; }
.th-catalogue-page .th-financing-shell > section.th-cat-books { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding:10px 0 30px; }
.th-catalogue-page .th-cat-books article { min-width:0; }
.th-catalogue-page .th-cat-cover { display:block; padding:24px 35px; border-radius:18px; background:#e4ded2; }
.th-catalogue-page .th-cat-books article:nth-child(2) .th-cat-cover { background:#d5dfe3; }
.th-catalogue-page .th-cat-books article:nth-child(3) .th-cat-cover { background:#e7dcc4; }
.th-catalogue-page .th-cat-cover img { display:block; width:100%; height:auto; box-shadow:8px 10px 15px #19263030; transition:transform .25s; }
.th-catalogue-page .th-cat-cover:hover img { transform:translateY(-4px); }
.th-catalogue-page .th-cat-books article > div { padding:25px 0 0; }
.th-catalogue-page .th-cat-books article > div > span { font-size:11px; letter-spacing:.09em; color:#886935; }
.th-catalogue-page .th-cat-books h2 { margin:14px 0; font-size:clamp(25px,2vw,34px); }
.th-catalogue-page .th-cat-books p { font-size:15px; }
.th-catalogue-page .th-cat-actions { display:flex; flex-wrap:wrap; gap:20px; border-top:1px solid #cbbda6; padding-top:20px; }
.th-catalogue-page .th-cat-actions a { font-size:14px; font-weight:600; color:#192630; text-decoration:none; }
.th-catalogue-page .th-cat-actions a:hover { text-decoration:underline; text-underline-offset:5px; }
.th-catalogue-page .th-cat-conversation { display:flex; align-items:center; justify-content:space-between; gap:35px; border-radius:24px; background:#192630; }
.th-catalogue-page .th-cat-conversation :is(h2,p) { color:#fff; }
.th-catalogue-page .th-cat-conversation :is(h2 em,.th-financing-eyebrow) { color:#e6c68f; }
.th-catalogue-page .th-cat-conversation p:last-child { max-width:750px; margin:0; }
.th-catalogue-page .th-cat-conversation > a { flex-shrink:0; }
@media screen and (min-width:1200px) and (max-width:1366px) and (max-height:700px) { .th-catalogue-page .th-cat-cover { padding:20px 28px; } .th-catalogue-page .th-financing-shell > section.th-cat-books { gap:24px; } }
@media (max-width:991px) { .th-catalogue-page .th-financing-shell > section.th-cat-books { grid-template-columns:1fr; gap:35px; } .th-catalogue-page .th-cat-books article { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:28px; align-items:center; } .th-catalogue-page .th-cat-books article > div { padding:0; } .th-catalogue-page .th-cat-conversation { align-items:start; flex-direction:column; } }
@media (max-width:600px) { .th-catalogue-page .th-cat-books article { grid-template-columns:1fr; gap:24px; } .th-catalogue-page .th-cat-cover { padding:24px 50px; } .th-catalogue-page .th-cat-intro h1 { font-size:clamp(39px,10vw,53px); } }
@media (prefers-reduced-motion:reduce) { .th-catalogue-page * { transition:none!important; } }
