/* Shared student resource cards, using each edition's existing palette. */
.kit-intro{border-left:3px solid var(--journey-gold);padding:4px 0 4px 17px;margin:0 0 28px;color:var(--journey-ink)}
.kit-intro>span{display:flex;align-items:center;gap:10px;font-size:17px}.kit-intro p{color:var(--journey-muted);font-size:14px;margin:8px 0 0;line-height:1.8}
.kit-filters{padding:18px 0;border-top:1px solid var(--journey-edge);border-bottom:1px solid var(--journey-edge)}
.kit-filter-row{display:flex;gap:18px;align-items:baseline}.kit-filter-row+.kit-filter-row{margin-top:12px}.kit-filter-label{flex-shrink:0;color:var(--journey-muted);font-size:13px;padding-top:5px}.kit-filter-options{display:flex;flex-wrap:wrap;gap:7px}.kit-filter-options .filter{font-size:13px;padding:7px 10px}
.kit-result-count{font-size:13px;color:var(--journey-muted);margin:23px 0 13px}.kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kit-card{display:flex;flex-direction:column;min-width:0;padding:23px;background:var(--journey-paper);border:1px solid var(--journey-edge);box-shadow:3px 3px 0 #73665015;transition:box-shadow .18s,border-color .18s}.kit-card:hover{border-color:var(--journey-accent);box-shadow:4px 4px 0 #73665022}.kit-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.kit-pixel{display:flex;background:var(--journey-faint);padding:5px}.kit-pixel .pixel-icon{width:32px;height:32px;background:none;border:0;padding:0}.kit-tags{display:flex;flex-wrap:wrap;gap:7px}.kit-tags span{font-size:12px;color:var(--journey-muted);line-height:1.6}.kit-tags span+span:before{content:'·';margin-right:7px}.kit-format{margin-left:auto;color:var(--journey-accent);font-size:11px;background:var(--journey-faint);padding:4px 8px}
.kit-card h2{font:20px/1.65 WenKai,sans-serif;color:var(--journey-ink);margin:17px 0 8px;overflow-wrap:anywhere}.kit-description{font-size:15px;line-height:1.85;color:var(--journey-muted);margin:0 0 19px;overflow-wrap:anywhere}.kit-publisher{font-size:12px;color:var(--journey-muted);margin-top:auto;padding-top:6px}.kit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:17px;border-top:1px solid #aaa28e30}.kit-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;min-height:42px;font-size:14px}.kit-actions .primary{flex:1}.kit-actions .ghost{min-width:90px}.kit-actions button:disabled{opacity:.5;cursor:default}.kit-actions a:focus-visible,.kit-filters button:focus-visible{outline:3px solid var(--journey-accent);outline-offset:4px}.kit-empty{grid-column:1/-1;text-align:center;padding:40px 20px;background:var(--journey-paper);border:1px dashed var(--journey-edge);color:var(--journey-muted)}.kit-empty h2{font-size:20px;color:var(--journey-ink)}.kit-empty p{line-height:1.8;margin:14px 0 20px}.kit-detail>p{font-size:17px;line-height:1.9;margin:22px 0}.kit-detail .kit-actions{margin-top:22px}
@media(max-width:1050px){.kit-grid{grid-template-columns:1fr}}
@media(max-width:680px){.kit-intro>span{font-size:15px}.kit-intro p{font-size:13px}.kit-intro{margin-bottom:22px}.kit-card{padding:19px}.kit-grid{gap:15px}.kit-card h2{font-size:20px}.kit-filter-row{gap:10px}.kit-filter-options .filter{font-size:12px;padding:7px 8px}.kit-format{font-size:10px}.kit-heading{gap:9px}.kit-actions a{font-size:13px}.kit-pixel .pixel-icon{width:28px;height:28px}.kit-tags span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.kit-card{transition:none}}
