/*
Theme Name: Recovered Product Catalogue
Template: twentytwentythree
Version: 1.0.1
Text Domain: recovery-catalogue
*/
:root { --catalogue-ink:#17312d; --catalogue-muted:#596660; --catalogue-line:#dce3dd; --catalogue-paper:#f5f7f2; }
body { color:var(--catalogue-ink); background:#fff; }
.wp-site-blocks { padding-top:24px; }
.catalogue-main { max-width:1180px; margin:48px auto 80px; padding:0 24px; }
.catalogue-main > h1 { max-width:850px; font-size:clamp(32px,4.8vw,54px); line-height:1.12; letter-spacing:-.025em; margin:20px 0 24px; }
.catalogue-intro { margin-bottom:36px; }
.catalogue-intro > p:first-child { font-size:22px; margin:0 0 12px; }
.catalogue-notice { color:var(--catalogue-muted); font-size:14px; line-height:1.6; }
.catalogue-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.catalogue-card { border:1px solid var(--catalogue-line); border-radius:10px; overflow:hidden; background:white; display:flex; flex-direction:column; }
.catalogue-card-media { display:flex; align-items:center; justify-content:center; height:270px; padding:20px; box-sizing:border-box; background:var(--catalogue-paper); }
.catalogue-card-image { width:100%; height:100%; object-fit:contain; }
.catalogue-image-missing { color:var(--catalogue-muted); font-size:14px; }
.catalogue-card-body { padding:24px; display:flex; flex-direction:column; flex:1; }
.catalogue-brand { font-size:12px; letter-spacing:.1em; font-weight:600; text-transform:uppercase; margin:0 0 10px; color:var(--catalogue-muted); }
.catalogue-card h2 { margin:0 0 16px; font-size:23px; line-height:1.3; }
.catalogue-card h2 a { color:inherit; text-decoration:none; }
.catalogue-card h2 a:hover,.catalogue-details:hover { text-decoration:underline; }
.catalogue-card-body > p:not(.catalogue-brand) { color:var(--catalogue-muted); font-size:15px; line-height:1.65; margin:0 0 22px; }
.catalogue-details { margin-top:auto; font-weight:600; font-size:15px; text-decoration:none; }
.catalogue-breadcrumb { font-size:14px; margin:0 0 32px; }
.catalogue-breadcrumb a { text-decoration:none; }
.catalogue-description { max-width:920px; overflow-wrap:anywhere; }
.catalogue-description img,.catalogue-description video { display:block; max-width:100%; height:auto; margin:24px auto; object-fit:contain; }
.catalogue-description img { max-height:800px; }
.catalogue-description table { width:100%; border-collapse:collapse; overflow-wrap:anywhere; }
.catalogue-description td,.catalogue-description th { padding:12px; border:1px solid var(--catalogue-line); }
.catalogue-description p,.catalogue-description li { line-height:1.8; }
.catalogue-description ul { padding-left:24px; }
.catalogue-description figure { margin:24px 0; }
.catalogue-featured { background:var(--catalogue-paper); border-radius:10px; padding:24px; margin:32px 0; }
.catalogue-featured img { width:100%; max-height:520px; object-fit:contain; }
@media (max-width:900px) { .catalogue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media (max-width:600px) { .catalogue-main { padding:0 20px; margin-top:32px; } .catalogue-grid { grid-template-columns:1fr; } .catalogue-card-media { height:280px; } .catalogue-description td,.catalogue-description th { padding:8px; } }
