/* C6A: compact, native forms above the archive, with a restrained paper/ink rail. */
.rif-discovery{padding:0 0 3rem}.rif-discovery-filters{border-top:3px solid #1b201d;border-bottom:1px solid #b4b2a8;background:#e6e3d9}.rif-discovery-filters summary{padding:.75rem 1rem;min-height:48px;cursor:pointer;box-sizing:border-box;font:1.2rem/1.5 Anton,Impact,sans-serif;text-transform:uppercase}.rif-discovery-filters summary span{float:right;font:700 .75rem/1.8 Manrope,Arial,sans-serif;text-transform:none;padding:.25rem .5rem;background:#171b19;color:#fff}.rif-filter-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;padding:1rem;border-top:1px solid #b4b2a8}.rif-filter-controls label,.rif-sort label{display:flex;flex-direction:column;gap:.3rem;font:700 .75rem/1.5 Manrope,Arial,sans-serif;min-width:0}.rif-filter-controls input,.rif-filter-controls select,.rif-sort select{width:100%;box-sizing:border-box;min-width:0;min-height:44px;font:400 1rem/1.4 Manrope,Arial,sans-serif;border:1px solid #92958b;background:#faf8f2;color:#171b19;border-radius:0;padding:.5rem}.rif-filter-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;grid-column:1/-1}.rif-filter-actions a{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;font-weight:700}.rif-discovery-bar{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #b4b2a8}.rif-discovery .rif-result-count{border:0;margin:0;padding:0;font-size:.85rem}.rif-sort{display:flex;align-items:end;gap:.5rem}.rif-sort button{min-height:44px;background:#171b19;color:white;padding:.5rem .7rem;white-space:nowrap;font:700 .8rem/1.4 Manrope,Arial,sans-serif;border:0}.rif-active-filters{display:flex;flex-wrap:wrap;gap:.4rem}.rif-active-filters:not(:empty){padding:.8rem 0 .2rem}.rif-active-filters>span{font-size:.75rem;padding:.3rem .6rem;border-left:3px solid #ac1647;background:#e4dfd4;overflow-wrap:anywhere}.rif-date-help{font-size:.75rem;max-width:85ch;margin:1rem 0 1.4rem}.rif-discovery .rif-results .rif-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.rif-promoter-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.7rem 0}.rif-promoter-chips>span{max-width:100%;border:1px solid #9c9c91;background:#e4dfd4;font:700 .7rem/1.5 Manrope,Arial,sans-serif}.rif-promoter-chips a,.rif-promoter-chips>span:not(:has(a)){display:inline-flex;align-items:center;min-height:44px;padding:.35rem .6rem;box-sizing:border-box;color:#171b19;overflow-wrap:anywhere}.rif-record-event>.rif-record-mark{height:180px;font-size:4.6rem;letter-spacing:-.035em}.rif-discovery :focus-visible{outline:3px solid #ac1647;outline-offset:3px}.rif-pagination{flex-wrap:wrap}.rif-pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:44px}.rif-home-card .rif-promoter-chips{margin-top:.8rem}
@media(max-width:1050px){.rif-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.rif-discovery .rif-results .rif-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.rif-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem;gap:.7rem}.rif-filter-controls label:first-child{grid-column:1/-1}.rif-discovery-bar{display:block}.rif-sort{margin-top:.8rem}.rif-sort label{flex:1}.rif-discovery .rif-results .rif-record-grid{gap:.8rem}.rif-record-event>.rif-record-mark{height:130px;font-size:3.2rem}.rif-promoter-chips>span{font-size:.68rem}.rif-date-help{line-height:1.65}.rif-promoter-chips a{min-height:44px}}
@media(max-width:600px){.rif-discovery .rif-results .rif-record-grid:has(.rif-preview-image){grid-template-columns:minmax(0,1fr)}}
.rif-reset{display:inline-flex;align-items:center;min-height:44px;font-size:.8rem;font-weight:700}.rif-discovery-bar .rif-reset{margin-right:auto}.rif-record-grid:has(.rif-event-artwork) .rif-record-event>.rif-record-mark{height:auto;aspect-ratio:4/5}
@media(max-width:440px){.rif-discovery .rif-results .rif-record-grid{grid-template-columns:minmax(0,1fr)}.rif-filter-controls{grid-template-columns:minmax(0,1fr)}.rif-discovery-filters summary{font-size:1.1rem}.rif-record-event>.rif-record-mark{height:150px}}
