.nirf-section{padding:42px 0 32px;background:#fbfaf6;border-block:1px solid #e5e0d6}
.nirf-heading{align-items:center;margin-bottom:20px}
.nirf-heading .eyebrow{margin-bottom:10px}
.nirf-heading h2{font-size:33px}
.nirf-heading p{font-size:12px;line-height:1.85;margin-top:12px}
.nirf-controls{display:flex;gap:10px;flex-shrink:0}
.nirf-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid #cfc8bb;border-radius:50%;background:transparent;font-size:22px;color:var(--maroon)}
.nirf-controls button:disabled{opacity:.3;cursor:default}
.nirf-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;list-style:none;margin:0;padding:4px 0 13px;scrollbar-width:thin;scrollbar-color:#c3b38e #eeeae1}
.nirf-slide{min-width:0;scroll-snap-align:start}
.nirf-track::-webkit-scrollbar{height:4px}.nirf-track::-webkit-scrollbar-track{background:#eeeae1}.nirf-track::-webkit-scrollbar-thumb{background:#c3b38e;border-radius:4px}.nirf-track::-webkit-scrollbar-button{display:none}
.nirf-report{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e1ded7;border-top:2px solid #c7ad72;padding:13px 17px 12px}
.nirf-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.3px;color:#727875}
.nirf-card-top>span:last-child{color:var(--maroon);font-size:11px;font-weight:600;letter-spacing:.5px}
.nirf-art{display:grid;place-items:center;min-height:94px;padding:15px 0}
.nirf-art img{width:100%;max-width:210px;aspect-ratio:300/96;object-fit:contain}
.nirf-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eeebe4;padding-top:10px;font-size:11px;font-weight:600;color:var(--ink)}
.nirf-card-bottom small{display:block;font-size:9px;font-weight:400;color:var(--muted);letter-spacing:.3px;margin-top:2px}
.nirf-arrow{display:grid;place-items:center;border:1px solid #ddd8cd;border-radius:50%;width:28px;height:28px;flex-shrink:0;font-size:17px;color:var(--maroon)}
.nirf-footer{display:flex;justify-content:space-between;gap:20px;padding-top:15px;font-size:10px;color:var(--muted)}
.nirf-footer>span:first-child>span{padding-inline:8px;color:#ad9463}
.nirf-footer [data-nirf-status]{color:var(--maroon)}
@media(hover:hover) and (pointer:fine){.nirf-controls button:not(:disabled):hover{background:var(--maroon);border-color:var(--maroon);color:#fff}.nirf-report:hover{border-color:#c3ad80;box-shadow:0 9px 25px #172d3809}.nirf-report:hover .nirf-arrow{background:var(--maroon);color:#fff;border-color:var(--maroon);transform:translate(2px,-2px)}.nirf-report:hover img{transform:scale(1.035)}}
@media(prefers-reduced-motion:no-preference){.nirf-controls button,.nirf-report,.nirf-arrow{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .35s ease,transform .45s cubic-bezier(.16,1,.3,1)}.nirf-art img{transition:transform .65s cubic-bezier(.16,1,.3,1)}}
@media(max-width:1050px){.nirf-track{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:600px){.nirf-section{padding:32px 0 26px}.nirf-heading{display:flex;gap:15px}.nirf-heading h2{font-size:28px}.nirf-heading p{font-size:11px}.nirf-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.nirf-controls{gap:7px}.nirf-controls button{width:37px;height:37px;font-size:19px}.nirf-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.nirf-report{padding:11px 12px}.nirf-art{min-height:75px;padding:12px 0}.nirf-card-top{justify-content:flex-end}.nirf-card-top>span:first-child{display:none}.nirf-footer{font-size:9px;gap:12px}}
@media(prefers-reduced-motion:reduce){.nirf-track{scroll-behavior:auto}}
