/* Listings page additions. Shared homepage styles remain unchanged. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.listing-intro{background:var(--paper);padding-bottom:52px}
.listing-intro .section-heading{margin-bottom:0}
.breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:var(--muted);font-size:.72rem;font-weight:700}
.breadcrumb a:hover{color:#a94318}
.breadcrumb span[aria-hidden]{color:#aaa}
.listing-section{background:#fff;padding-bottom:76px}
.listing-controls{padding-block:36px 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.filter-heading{margin-bottom:21px}
.filter-heading .eyebrow{margin-bottom:7px}
.filter-heading p:last-child{margin:0;color:var(--muted);font-size:.86rem}
.category-filters{display:flex;flex-wrap:wrap;gap:8px}
.filter-button{min-height:38px;padding:8px 14px;border:1px solid #cfd0cb;background:#fff;color:var(--ink);font-size:.74rem;font-weight:750;line-height:1.2}
.filter-button:hover{border-color:#a94318;color:#a94318}
.filter-button[aria-pressed="true"]{background:var(--dark);border-color:var(--dark);color:#fff}
.listing-toolbar{display:grid;gap:18px;margin-top:30px}
.control-field label{display:block;margin-bottom:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:var(--ink)}
.control-field input,.control-field select{display:block;width:100%;height:45px;border:1px solid #bfc3c0;border-radius:0;background:#fff;color:var(--ink);padding:9px 13px;font-size:.86rem}
.control-field input::placeholder{color:#747a78}
.control-field input:focus,.control-field select:focus{border-color:#a94318}
.listing-count-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:25px 23px}
.results-status{margin:0;font-size:.79rem;font-weight:750}
.edition-note{color:#818682;font-size:.66rem;text-transform:uppercase;letter-spacing:.09em;font-weight:750;white-space:nowrap}
.listing-grid{min-height:200px}
.listing-grid[hidden]{display:none}
.listing-grid .news-card{min-width:0}
.listing-grid .card-copy .story-meta{margin-top:3px}
.listing-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#d8d9d4,#e6e4dd);color:#6d716c}
.listing-placeholder:before,.listing-placeholder:after{content:"";position:absolute;border:1px solid #a6aaa2;opacity:.42;border-radius:50%;pointer-events:none}
.listing-placeholder:before{width:62%;aspect-ratio:1;left:-15%;top:-28%}
.listing-placeholder:after{width:46%;aspect-ratio:1;right:-12%;bottom:-35%}
.placeholder-note{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.6rem);font-style:italic;letter-spacing:-.035em;color:#646a65}
.listing-placeholder .image-corner{z-index:1}
.empty-state{padding:66px 20px;text-align:center;background:#f4f3ef}
.empty-state[hidden],.pagination[hidden]{display:none}
.empty-state h3{font-family:var(--serif);font-size:clamp(1.625rem,3vw,1.875rem);letter-spacing:-.04em;line-height:1.16;margin:0 0 8px}
.empty-state>p:not(.eyebrow){font-size:.85rem;color:var(--muted);margin:0 0 22px}
.reset-button{padding:11px 17px;border:1px solid var(--dark);background:var(--dark);color:#fff;font-size:.78rem;font-weight:750}
.reset-button:hover{background:#343a3b}
.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:42px;padding-top:22px;border-top:1px solid var(--line)}
.pagination button{min-width:39px;height:39px;padding:7px 11px;border:1px solid #cfd0cb;background:#fff;color:var(--ink);font-size:.76rem;font-weight:750}
.pagination button:hover:not(:disabled){border-color:#a94318;color:#a94318}
.pagination button[aria-current="page"]{background:var(--dark);border-color:var(--dark);color:#fff}
.pagination button:disabled{color:#989d9a;background:#f5f5f2;cursor:default}
.noscript-note{padding:20px;background:#fff0e7;color:#6c341d}
@media(min-width:600px){.listing-toolbar{grid-template-columns:minmax(0,1fr) 190px}.listing-intro{padding-bottom:62px}}
@media(min-width:900px){.listing-section{padding-bottom:100px}.listing-controls{padding-block:45px 34px}.listing-toolbar{max-width:690px;grid-template-columns:minmax(0,1fr) 190px}.listing-count-row{padding-block:28px 25px}}
@media(max-width:480px){.edition-note{display:none}.category-filters{gap:7px}.filter-button{padding-inline:11px}}
