/* Resources on Sale page */
.os-card .os-art { position: relative; }
.os-card .bl-sale-price del { color: var(--muted, #5b6b7d); margin-right: 4px; }
.os-card .bl-sale-price strong { color: #e6066f; }
.os-disclosure { font-size: 13px; }

/* Approved Resources on Sale design (Nov 2026): banner, a soft-aqua panel with the search bar and labelled filter boxes, then the cards and
   numbered pages. */
body[data-page] .os-filters{display:grid;gap:12px;margin:0 0 22px;padding:16px;border:1px solid #cfeef5;border-radius:16px;background:#eaf8fc}
.os-search-row{display:flex;align-items:center;gap:12px}
.os-search{position:relative;flex:1;display:flex;align-items:center;gap:8px;margin:0;padding:4px 6px 4px 14px;border:1px solid #d6e4ee;border-radius:12px;background:#fff}
.os-search .ico{width:22px;height:22px;color:var(--navy);flex:none}
.os-search input{flex:1;min-width:0;min-height:42px;border:0;box-shadow:none;background:transparent;font-size:16px}
.os-search input:focus{outline:none}
.os-search:focus-within{border-color:var(--aqua);box-shadow:0 0 0 3px #00b5c833}
.os-go,.os-apply{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:120px;padding:8px 22px;border:0;border-radius:10px;
  background:var(--fuchsia);color:#fff;font-weight:700;font-size:15px;text-decoration:none}
.os-go:hover,.os-apply:hover{background:#c2055e;color:#fff;text-decoration:none}
.os-more{position:relative}
.os-more>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:8px 18px;border:1px solid #c9d6e3;border-radius:10px;background:#fff;
  color:var(--navy);font-weight:600;cursor:pointer;white-space:nowrap}
.os-more>summary::-webkit-details-marker{display:none}
.os-more>summary .ico{width:20px;height:20px}
.os-more[open]>.os-field{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:240px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;
  box-shadow:0 16px 34px #0b25592e}
.os-selects{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:10px;align-items:end}
.os-field{display:grid;gap:4px;margin:0;font-size:12px;font-weight:600;color:var(--muted)}
.os-field select{width:100%;min-height:42px;padding:6px 10px;border:1px solid #d6e4ee;border-radius:10px;background:#fff;color:var(--navy);font-size:14px;font-weight:600}
.os-apply{min-height:42px;background:var(--navy)}
.os-apply:hover{background:#071a40}
.os-clear{margin:0;font-size:13px}
.os-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:6px 0 2px}
.os-title{display:flex;align-items:center;gap:14px;margin:0;font:700 clamp(24px,2.2vw,32px)/1.2 Fraunces,Georgia,serif;color:var(--navy)}
.os-title::after{content:"";width:36px;height:3px;border-radius:3px;background:var(--fuchsia)}
.os-count{margin:0;color:var(--muted);font-size:14px}
.os-pages{display:flex;justify-content:center;align-items:center;gap:6px;margin:28px 0 8px}
.os-page{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);
  font-weight:600;text-decoration:none}
.os-page[aria-current=page]{background:var(--fuchsia);border-color:var(--fuchsia);color:#fff}
a.os-page:hover{border-color:var(--navy)}
.os-gap{color:var(--muted)}
.os-empty{margin:18px 0 10px;padding:34px 20px;border:1px dashed #cfd9e6;border-radius:16px;text-align:center;background:#fff}
.os-empty h3{margin:0 0 6px;color:var(--navy)}
.os-empty-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.os-alt{display:inline-flex;align-items:center;min-height:46px;padding:8px 22px;border:2px solid var(--navy);border-radius:10px;color:var(--navy);font-weight:700;text-decoration:none}
@media(max-width:1000px){.os-selects{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.os-selects{grid-template-columns:repeat(2,minmax(0,1fr))}.os-search-row{flex-wrap:wrap}.os-search{flex-basis:100%}.os-go{flex:1}}
