/* PNW Race Importer – race details card (mobile first). */
.pnwri-card{box-sizing:border-box;margin:0 0 1.5rem;padding:1rem 1.1rem;border:1px solid #d8e2dc;border-radius:12px;background:#f6faf7;font-size:1rem;line-height:1.45}
.pnwri-card *{box-sizing:border-box}
.pnwri-facts{margin:0;display:grid;grid-template-columns:1fr;gap:.75rem}
.pnwri-fact{margin:0}
.pnwri-fact dt{margin:0 0 .15rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a6b57}
.pnwri-fact dd{margin:0;font-weight:600;color:#1d2b22;overflow-wrap:anywhere}
.pnwri-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.pnwri-chip{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:#1f6f4a;color:#fff;font-size:.85rem;font-weight:600}
.pnwri-register{margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.pnwri-btn{display:block;width:100%;padding:.8rem 1.2rem;border-radius:8px;background:#e4572e;color:#fff !important;text-align:center;font-weight:700;text-decoration:none !important;font-size:1.05rem}
.pnwri-btn:hover,.pnwri-btn:focus{background:#c4441f;color:#fff}
.pnwri-btn:focus-visible{outline:3px solid #1f6f4a;outline-offset:2px}
.pnwri-more{font-weight:600}
@media (min-width:640px){
	.pnwri-facts{grid-template-columns:repeat(2,minmax(0,1fr))}

	.pnwri-btn{display:inline-block;width:auto}
}
@media (min-width:900px){.pnwri-card--single .pnwri-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
