.card-finder[hidden]{display:none;}
.card-finder{box-sizing:border-box;max-width:900px;width:calc(100% - 2rem);margin:1.5rem auto 2rem;padding:1.25rem;border:1px solid #d8c7af;border-radius:12px;background:#fffdf9;color:#3d2e20;}
.card-finder h2{font-size:1.35rem;margin:0 0 0.6rem;}
.card-finder p{font-size:0.9rem;line-height:1.8;margin:0.6rem 0;}
.card-finder-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:0.75rem;align-items:end;margin:1rem 0;}
.card-finder label{display:block;font-size:0.85rem;margin-bottom:0.3rem;}
.card-finder input,.card-finder select,.card-finder button{box-sizing:border-box;min-height:44px;border:1px solid #ad9472;border-radius:5px;padding:0.6rem;font:inherit;font-size:1rem;background:#fff;color:#3d2e20;}
.card-finder input,.card-finder select{width:100%;min-width:0;}
.card-finder button{cursor:pointer;background:#f2ede4;}
.card-finder :is(input,select,button,a):focus-visible{outline:3px solid #846332;outline-offset:3px;}
#card-finder-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0.5rem;list-style:none;margin:0;padding:0;}
#card-finder-results a{display:block;padding:0.65rem 0.5rem;color:#59412f;text-decoration:underline;text-underline-offset:3px;border-bottom:1px solid #e8ddd0;}
#card-finder-results a:hover{background:#f2ede4;}
@media(max-width:600px){.card-finder-fields{grid-template-columns:minmax(0,1fr);}.card-finder{padding:1rem;}#card-finder-results{grid-template-columns:repeat(2,minmax(0,1fr));}}
