/* Winterbloed catalogue. Independent page styles; no changes to gallery/home templates. */
.catalogue-page { --cat-green:#293b31; --cat-light:#e8eee7; --cat-red:#a76f55; --cat-rule:#d5d1c9; --cat-paper:#faf9f6; }
.catalogue-page * { min-width:0; }
.catalogue-shell { width:min(1470px,calc(100% - 64px)); min-height:100vh; margin:0 auto; padding:0 clamp(22px,4.7vw,80px); background:var(--background); }
.catalogue-sitebar { display:flex; align-items:center; justify-content:space-between; gap:25px; min-height:93px; border-bottom:1px solid var(--border); }
.catalogue-wordmark { font:400 clamp(23px,2.5vw,30px)/1 var(--font-display); letter-spacing:-.035em; text-decoration:none; white-space:nowrap; }
.catalogue-wordmark span,.catalogue-period { color:var(--cat-red); }
.catalogue-sitebar nav {display:flex; flex-wrap:wrap; gap:clamp(14px,2.1vw,30px);}
.catalogue-sitebar nav a {font:400 13px var(--font-text); text-decoration:none;}
.catalogue-sitebar nav a[aria-current="page"] {border-bottom:1px solid var(--cat-green); padding-bottom:3px; color:var(--cat-green);}
.catalogue-page a:hover {color:#9a6548;}
.catalogue-page button:focus-visible,.catalogue-page a:focus-visible,.catalogue-page input:focus-visible,.catalogue-page select:focus-visible {outline:2px solid var(--cat-green);outline-offset:3px;}
.catalogue-overline { font:400 10px/1.5 var(--font-text); letter-spacing:.17em; color:#657669; }
.catalogue-intro { padding:clamp(62px,8vw,118px) 0 clamp(70px,9vw,125px); }
.catalogue-intro-layout {display:grid;grid-template-columns:1.2fr .8fr; gap:clamp(35px,6vw,100px); align-items:end;}
.catalogue-intro h1 {margin:25px 0 0; font:400 clamp(58px,7.3vw,109px)/1.02 var(--font-display); text-transform:none; letter-spacing:-.055em; font-variant-ligatures:common-ligatures discretionary-ligatures contextual; font-feature-settings:"liga" 1,"dlig" 1,"salt" 1,"swsh" 1;}
.catalogue-intro h1 em {font-style:italic;font-weight:400;font-size:.82em;color:#5a725f;}
.catalogue-intro h1 span:not(.catalogue-period) {text-transform:uppercase;letter-spacing:-.047em;}
.catalogue-intro-aside {padding:0 0 6px; max-width:435px;}
.catalogue-intro-aside p {font:400 clamp(16px,1.65vw,20px)/1.62 var(--font-text);margin:0 0 20px; color:#3b453c;}
.catalogue-intro-aside .catalogue-microcopy {font-size:13px;line-height:1.65;color:#77756d;margin:0;}
.catalogue-heading-row {border-top:1px solid var(--border); padding:28px 0 28px; display:flex;justify-content:space-between;align-items:end;gap:20px;}
.catalogue-heading-row h2 {font:400 clamp(32px,4vw,54px)/1.15 var(--font-display);text-transform:none;letter-spacing:-.025em;margin:12px 0 0;}
.catalogue-total {font:400 11px/1.5 var(--font-text);letter-spacing:.06em;color:var(--muted);padding-bottom:7px;text-align:right;}
.catalogue-filters {display:grid;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:12px;align-items:end;background:#e7eae2;padding:19px;margin-bottom:21px;}
.catalogue-filters label {display:block;min-width:0;}
.catalogue-filters label span {display:block;margin:0 0 7px;font:400 10px var(--font-text);letter-spacing:.08em;color:#59665b;}
.catalogue-filters input,.catalogue-filters select {width:100%;min-width:0;border:1px solid #c7d0c6;border-radius:0;background:#fbfaf6;color:#27332b;font:400 13px var(--font-text);padding:11px 12px;min-height:43px;}
.catalogue-filters input::placeholder{color:#92988d;}
.catalogue-tools {display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--border);}
.catalogue-results-count {font:400 12px/1.5 var(--font-text); color:#66655f;margin:0;}
.catalogue-tools-actions {display:flex;align-items:center;gap:20px;}
.catalogue-tools button,.catalogue-pagination button {border:0;border-radius:0;font:400 12px var(--font-text);color:#444e43;background:transparent;cursor:pointer;}
.catalogue-quiet-button {text-decoration:underline;text-underline-offset:4px;}
.catalogue-view-buttons {display:flex;border:1px solid var(--border);}
.catalogue-view-buttons button {padding:8px 13px;}
.catalogue-view-buttons button[aria-pressed="true"] {background:var(--cat-green);color:#fff;}
.catalogue-results--grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;padding:35px 0 40px;}
.catalogue-tile {display:block;min-width:0;}
.catalogue-tile-link {color:inherit;text-decoration:none;display:block;}
/* Keep image geometry aligned without drawing a tinted square behind non-square artwork. */
.catalogue-tile-plate {aspect-ratio:1/1;background:transparent; position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.catalogue-tile-plate img,.catalogue-entry-plate img {width:100%;height:100%;object-fit:contain;display:block;}
.catalogue-tile-plate--fallback {background:linear-gradient(141deg,#e4eae1 0%,#f0eee8 64%,#e6e2d9 100%);border:1px solid #e5e1d8;}
.catalogue-title-fallback {padding:13%;width:100%;font:400 clamp(17px,2.3vw,30px)/1.18 var(--font-display);letter-spacing:-.03em;overflow-wrap:anywhere;text-align:center;color:#314136;font-feature-settings:"liga" 1,"dlig" 1;}
.catalogue-tile-numeral {position:absolute;bottom:14px;right:14px;font:400 10px var(--font-text);color:#77887a;letter-spacing:.06em;}
.catalogue-tile-meta {border-top:1px solid var(--cat-rule);display:flex;gap:10px;justify-content:space-between;padding-top:12px;margin-top:12px;font:400 10px/1.3 var(--font-text);letter-spacing:.06em;text-transform:uppercase;color:#747972;}
.catalogue-tile-title {margin:9px 0 5px;font:400 clamp(18px,1.9vw,24px)/1.2 var(--font-display);text-transform:none;letter-spacing:-.02em;overflow-wrap:anywhere;}
.catalogue-tile-source {font:400 11px/1.5 var(--font-text);color:#777a72;overflow-wrap:anywhere;}
.catalogue-tile-link:hover .catalogue-tile-title {color:#9a6548;}
.catalogue-results--register {display:block;padding:20px 0 30px;}
.catalogue-results--register .catalogue-tile {border-bottom:1px solid var(--cat-rule);}
.catalogue-results--register .catalogue-tile-link {display:grid;grid-template-columns:58px minmax(0,1.5fr) minmax(100px,1fr) 90px 24px;gap:23px;align-items:center;padding:14px 2px;}
.catalogue-results--register .catalogue-tile-plate {width:58px;height:58px;aspect-ratio:1;}
.catalogue-results--register .catalogue-title-fallback {font-size:10px;padding:6px;line-height:1.1;}
.catalogue-results--register .catalogue-tile-numeral {display:none;}
.catalogue-results--register .catalogue-tile-meta {border:0;margin:0;padding:0;display:block;grid-column:4;grid-row:1;text-align:right;}
.catalogue-results--register .catalogue-tile-title {font-size:21px;margin:0;grid-column:2;grid-row:1;}
.catalogue-results--register .catalogue-tile-source {font-size:12px;grid-column:3;grid-row:1;}
.catalogue-results--register .catalogue-tile-arrow {display:block;font:400 18px var(--font-text);grid-column:5;grid-row:1;text-align:right;color:#9d9b91;}
.catalogue-results--grid .catalogue-tile-arrow {display:none;}
.catalogue-empty {grid-column:1/-1;padding:75px 20px;text-align:center;color:#77756d;font-size:14px;}
.catalogue-pagination {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:0 0 38px;}
.catalogue-pagination button {padding:10px 13px;min-width:35px;border:1px solid transparent;}
.catalogue-pagination button[aria-current="page"] {background:var(--cat-green);color:#fff;}
.catalogue-pagination button:disabled {opacity:.3;cursor:default;}
.catalogue-pagination .catalogue-ellipsis {color:#9d9c95;padding:0 4px;font-size:12px;}
.catalogue-inventory-note {border-top:1px solid var(--border);padding:22px 0;margin:15px 0 80px;color:#77736d;font:400 12px/1.6 var(--font-text);max-width:700px;}
.catalogue-footer {border-top:1px solid var(--border);padding:31px 0 55px;display:flex;justify-content:space-between;gap:15px;font:400 11px var(--font-text);color:var(--muted);letter-spacing:.07em;}
.catalogue-footer a {text-decoration:none;}

/* Single record */
.catalogue-entry-nav {display:flex;justify-content:space-between;align-items:center;gap:15px;padding:30px 0 62px;}
.catalogue-entry-nav a {font:400 13px var(--font-text);text-decoration:none;border-bottom:1px solid var(--cat-green);padding-bottom:5px;}
.catalogue-entry-nav span {font:400 10px var(--font-text);letter-spacing:.17em;color:#657669;}
.catalogue-entry-heading {max-width:1050px;margin:0 auto 40px;text-align:center;}
.catalogue-entry-heading h1 {font:400 clamp(42px,5.4vw,76px)/1.09 var(--font-display);text-transform:none;letter-spacing:-.035em;margin:18px auto;overflow-wrap:anywhere;}
.catalogue-entry-heading p {margin:0;color:var(--muted);font:400 12px var(--font-text);}
.catalogue-entry-visual {background:#e8e9e3;min-height:340px;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:clamp(24px,4vw,60px);}
.catalogue-entry-plate {position:relative;width:min(100%,650px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;}
/* Screen derivatives preserve the artwork's natural aspect ratio, unlike square placeholders. */
.catalogue-entry-plate--image {width:100%;aspect-ratio:auto;}
.catalogue-entry-plate--image img {width:auto;height:auto;max-width:100%;max-height:min(85vh,960px);object-fit:contain;}
.catalogue-entry-plate.catalogue-tile-plate--fallback {box-shadow:0 7px 26px rgba(42,48,35,.07);}
.catalogue-entry-plate .catalogue-title-fallback{font-size:clamp(29px,4.3vw,60px);}
.catalogue-entry-caption {max-width:1200px;margin:0 auto;padding:12px 0 40px;border-bottom:1px solid var(--border);font:400 11px/1.6 var(--font-text);color:var(--muted);}
.catalogue-entry-content {max-width:1200px;margin:0 auto;padding:55px 0 80px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:clamp(35px,7vw,110px);}
.catalogue-entry-content h2 {font:400 31px/1.2 var(--font-display);text-transform:none;margin:10px 0 21px;}
.catalogue-entry-description {white-space:pre-line;overflow-wrap:anywhere;font:400 15px/1.8 var(--font-text);color:#4a4d45;max-width:680px;}
.catalogue-entry-description:empty::before {content:'No contextual description is yet available for this record.';color:var(--muted);font-style:italic;}
.catalogue-entry-provisional {font:400 12px/1.7 var(--font-text);color:#74746c;margin:26px 0 0;border-left:2px solid #9dac9a;padding-left:16px;}
.catalogue-fact {display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--cat-rule);font:400 13px/1.5 var(--font-text);overflow-wrap:anywhere;}
.catalogue-fact dt {color:#818076;}
.catalogue-fact dd {margin:0;}
.catalogue-fact a {text-decoration:underline;text-underline-offset:3px;}
.catalogue-entry-asset-heading {font:400 10px var(--font-text);letter-spacing:.12em;color:#657669;margin:25px 0 8px;}
.catalogue-asset-list {padding:0;margin:0;list-style:none;font:400 12px/1.6 var(--font-text);color:#66675f;}
.catalogue-asset-list li {padding:4px 0;overflow-wrap:anywhere;}
.catalogue-related {padding:0 0 80px;}
.catalogue-related-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px;}
.catalogue-related-grid a {text-decoration:none;}
.catalogue-related-grid h3 {font:400 20px/1.22 var(--font-display);text-transform:none;letter-spacing:-.02em;margin:12px 0 5px;overflow-wrap:anywhere;}
.catalogue-related-grid p {font:400 11px var(--font-text);margin:0;color:var(--muted);}
.catalogue-loading {text-align:center;margin:100px 0;color:var(--muted);}
@media(max-width:1080px){
 .catalogue-filters{grid-template-columns:repeat(4,minmax(0,1fr));}
 .catalogue-filter-search{grid-column:1/-1;}
 .catalogue-results--grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .catalogue-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:750px){
 .catalogue-shell{width:min(100%,calc(100% - 24px));padding:0 20px;}
 .catalogue-sitebar{align-items:start;flex-direction:column;justify-content:center;padding:21px 0;gap:15px;}
 .catalogue-intro-layout{grid-template-columns:1fr;gap:26px;}
 .catalogue-intro{padding:65px 0 70px;}
 .catalogue-intro h1{font-size:clamp(52px,11vw,76px);}
 .catalogue-intro-aside{max-width:560px;}
 .catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
 .catalogue-results--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px;}
 .catalogue-entry-content{grid-template-columns:1fr;gap:35px;}
 .catalogue-entry-nav{padding-bottom:35px;}
 .catalogue-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .catalogue-results--register .catalogue-tile-link{grid-template-columns:48px minmax(0,1fr) 58px 16px;gap:12px;}
 .catalogue-results--register .catalogue-tile-plate{width:48px;height:48px;}
 .catalogue-results--register .catalogue-tile-source{display:none;}
 .catalogue-results--register .catalogue-tile-title{grid-column:2;}
 .catalogue-results--register .catalogue-tile-meta{grid-column:3;}
 .catalogue-results--register .catalogue-tile-arrow{grid-column:4;}
}
@media(max-width:480px){
 .catalogue-shell{width:100%;padding:0 17px;}
 .catalogue-tools{align-items:flex-start;flex-direction:column;gap:12px;}
 .catalogue-intro h1{font-size:47px;}
 .catalogue-results--grid{gap:26px 12px;}
 .catalogue-tile-title{font-size:18px;}
 .catalogue-filters{gap:10px;padding:13px;}
 .catalogue-sitebar nav{gap:17px;}
 .catalogue-entry-visual{min-height:250px;padding:20px;}
 .catalogue-entry-heading h1{font-size:38px;}
 .catalogue-fact{grid-template-columns:95px 1fr;}
}

/* Animated works: native GIF and MP4, with a separately generated static poster. */
.catalogue-media-gallery {width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,4vw,54px);}
.catalogue-media-item {width:100%;max-width:1100px;min-width:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:10px;}
.catalogue-motion-plate {width:100%;display:flex;align-items:center;justify-content:center;min-height:0;}
.catalogue-motion-gif,.catalogue-motion-video {display:block;width:auto;height:auto;max-width:100%;max-height:min(85vh,960px);object-fit:contain;}
.catalogue-motion-video {background:#10120f;}
.catalogue-media-item .catalogue-entry-plate {max-width:100%;}
.catalogue-media-label {font:400 11px/1.5 var(--font-text);color:#73766f;text-align:center;letter-spacing:.025em;}

/* Compact catalogue link on the existing gallery page. */
