.breadcrumbs{margin:2rem 0 1rem;padding:0 2rem}.breadcrumb-list{display:flex;list-style:none;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.9rem;color:var(--text-muted)}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child):after{content:"›";margin-left:.5rem;color:var(--text-muted);opacity:.6}.breadcrumb-item a{color:var(--text-secondary);text-decoration:none;transition:var(--transition);padding:.25rem .5rem;border-radius:var(--border-radius-small)}.breadcrumb-item a:hover{color:var(--text-primary);background:var(--bg-glass)}.breadcrumb-item.active span{color:var(--text-primary);font-weight:500}.search-header{text-align:center;margin:2rem 0 3rem;padding:0 2rem}.search-header h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.search-subtitle{font-size:1.2rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.search-filters{display:flex;justify-content:center;margin:2rem 0;padding:0 2rem}.filter-group{display:flex;align-items:center;gap:1rem;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem 1.5rem}.filter-label{font-weight:500;color:var(--text-primary);font-size:1rem}.category-select{background:var(--bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-small);color:var(--text-primary);padding:.5rem 1rem;font-size:1rem;cursor:pointer;transition:var(--transition);min-width:200px}.category-select:hover{border-color:var(--color-border-hover)}.category-select:focus{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-focus)}.search-results-summary{text-align:center;margin:2rem 0;padding:0 2rem}.results-count{font-size:1rem;color:var(--text-muted)}.simulations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}.simulation-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2rem;transition:var(--transition);cursor:pointer;text-align:center;position:relative;overflow:hidden}.simulation-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary-gradient);opacity:0;transition:var(--transition);z-index:-1}.simulation-card:hover{transform:translateY(-5px);border-color:var(--color-border-hover);box-shadow:var(--shadow-lg)}.simulation-card:hover:before{opacity:.05}.simulation-icon{font-size:3rem;margin-bottom:1rem;display:block}.simulation-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;line-height:1.4}.simulation-description{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.5}.simulation-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.tag{background:var(--bg-secondary);color:var(--text-muted);padding:.25rem .75rem;border-radius:1rem;font-size:.8rem;border:1px solid var(--color-border)}.simulation-cta{background:var(--accent-gradient);color:var(--color-white);border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius-small);font-weight:500;cursor:pointer;transition:var(--transition-bounce);width:100%;font-size:.9rem}.simulation-cta:hover{transform:scale(1.05);box-shadow:var(--shadow-md)}.simulation-cta:active{transform:scale(.98)}.no-results{text-align:center;padding:4rem 2rem;color:var(--text-muted)}.no-results-message{font-size:1.1rem;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2rem;max-width:400px;margin:0 auto}@media (max-width: 768px){.search-header h1{font-size:2rem}.search-subtitle{font-size:1rem}.filter-group{flex-direction:column;gap:.75rem;padding:1rem}.category-select{min-width:auto;width:100%}.simulations-grid{grid-template-columns:1fr;gap:1.5rem;padding:1rem}.simulation-card{padding:1.5rem}.breadcrumbs{padding:0 1rem}}@media (max-width: 1024px) and (min-width: 769px){.simulations-grid{grid-template-columns:repeat(2,1fr)}}.simulation-card.filtered-out{opacity:0;transform:scale(.9);transition:all .3s ease-out;pointer-events:none}.simulation-card.filtered-in{opacity:1;transform:scale(1);transition:all .3s ease-out}.simulation-card:focus{outline:2px solid var(--color-focus);outline-offset:2px}.breadcrumb-item a:focus{outline:2px solid var(--color-focus);outline-offset:2px}
