/* Archive landing-page refinement — preserves reader and shortcode controls */
.page-library.vml-redesign:not(:has(.vl-reader)) .vml-shell{max-width:1180px!important}
.page-library .vml-catalogue .vl-hero,.page-library .vml-catalogue .vl-shelf-intro,.page-library .vml-catalogue .vl-media-tabs{display:none!important}
.page-library .vml-catalogue .vl-wrap{padding-top:0!important}
.page-library .vml-hero.vml-editorial-hero{border-radius:9px!important;overflow:hidden!important}
.page-library .vml-hero .vml-hero-description{line-height:1.6!important}
.page-library .vml-collection-link{transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
.page-library .vml-collection-link:hover{transform:translateY(-2px)!important}
.page-library .vml-catalogue .vl-featured-week{display:grid!important;grid-template-columns:minmax(170px,28%) minmax(0,1fr)!important;gap:clamp(20px,3vw,38px)!important;align-items:center!important;border:1px solid #dce6df!important;border-left:5px solid #b98242!important;background:#f2f6f1!important;padding:clamp(16px,2.5vw,28px)!important;border-radius:7px!important;margin:18px 0 24px!important}
.page-library .vml-catalogue .vl-featured-cover{max-width:240px!important;justify-self:center!important}
.page-library .vml-catalogue .vl-featured-cover img{max-height:290px!important;object-fit:contain!important;box-shadow:0 10px 25px rgba(21,59,70,.17)!important}
.page-library .vml-catalogue .vl-featured-copy h3{font:normal clamp(29px,3.5vw,46px)/1.1 Georgia,serif!important;color:#153b46!important}
.page-library .vml-catalogue .vl-featured-copy p{color:#51696c!important;line-height:1.55!important}
.page-library .vml-catalogue .vl-browse-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;border-top:1px solid #dce5df!important;padding-top:22px!important;margin-top:10px!important}
.page-library .vml-catalogue .vl-browse-head h3,.page-library .vml-catalogue .vl-section-title h3{font:normal clamp(27px,3vw,40px)/1.1 Georgia,serif!important;color:#153b46!important}
.page-library .vml-catalogue .vl-tools{background:#f1f5f1!important;border:1px solid #dce5df!important;border-radius:7px!important;padding:18px!important;margin:16px 0 23px!important}
.page-library .vml-catalogue .vl-search-row{display:flex!important;gap:10px!important}
.page-library .vml-catalogue .vl-search-row input{min-width:0!important;flex:1!important;border:1px solid #b8ccc5!important;border-radius:5px!important;padding:12px 14px!important}
.page-library .vml-catalogue .vl-search-row button{background:#153b46!important;color:#fff!important;border-radius:5px!important;padding:12px 20px!important}
.page-library .vml-catalogue .vl-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:17px!important}
.page-library .vml-catalogue .vl-card{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #dce5df!important;border-radius:6px!important;box-shadow:0 4px 14px rgba(21,59,70,.045)!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease!important}
.page-library .vml-catalogue .vl-card:hover{transform:translateY(-4px)!important;box-shadow:0 13px 26px rgba(21,59,70,.12)!important}
.page-library .vml-catalogue .vl-cover{display:flex!important;align-items:center!important;justify-content:center!important;aspect-ratio:3/4!important;min-height:0!important;padding:12px!important;background:#eef1eb!important;overflow:hidden!important}
.page-library .vml-catalogue .vl-cover img{width:100%!important;height:100%!important;object-fit:contain!important;transition:transform .25s ease!important}
.page-library .vml-catalogue .vl-card:hover .vl-cover img{transform:scale(1.035)!important}
.page-library .vml-catalogue .vl-card-copy{padding:13px 14px 16px!important;flex:1!important}
.page-library .vml-catalogue .vl-card-copy h3{font:normal clamp(17px,1.8vw,22px)/1.2 Georgia,serif!important;color:#153b46!important;margin:0 0 7px!important;overflow-wrap:anywhere!important}
.page-library .vml-catalogue .vl-card-copy p{font-size:12px!important;line-height:1.45!important;color:#647878!important;margin:0!important}
.page-library .vml-catalogue .vl-type-badge{font-size:10px!important;line-height:1.2!important}
.page-library :is(a,button,input,select):focus-visible{outline:3px solid #b98242!important;outline-offset:3px!important}
@media(max-width:1050px){.page-library .vml-catalogue .vl-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:760px){.page-library .vml-catalogue .vl-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.page-library .vml-catalogue .vl-featured-week{grid-template-columns:140px minmax(0,1fr)!important}.page-library .vml-catalogue .vl-browse-head{align-items:start!important;flex-direction:column!important}}
@media(max-width:530px){.page-library .vml-catalogue .vl-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-library .vml-catalogue .vl-featured-week{grid-template-columns:1fr!important}.page-library .vml-catalogue .vl-featured-cover{max-width:170px!important}.page-library .vml-catalogue .vl-search-row{flex-direction:column!important}.page-library .vml-catalogue .vl-search-row button{width:100%!important}}
@media(prefers-reduced-motion:reduce){.page-library .vml-catalogue .vl-card,.page-library .vml-catalogue .vl-cover img,.page-library .vml-collection-link{transition:none!important}}
