.search-page{padding:4rem 0;min-height:80vh}.search-header{text-align:center;margin-bottom:2rem;padding:0 1rem}.search-title{font-size:2rem;font-weight:800;margin-bottom:.5rem;color:var(--foreground-primary)}.search-subtitle{font-size:var(--fs-3);color:var(--foreground-secondary)}.search-container{max-width:600px;margin:0 auto 2rem;padding:0 1rem}.search-input-wrapper{position:relative;margin-bottom:1rem}.search-input{width:100%;padding:.875rem 3rem .875rem 1.25rem;font-size:var(--fs-4);border:2px solid var(--action-primary);border-radius:10px;background:var(--background-primary);color:var(--foreground-primary);transition:.25s ease}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px hsla(61,100%,50%,.1)}.search-icon{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--foreground-tertiary)}.search-results>h2{text-align:center;margin-bottom:.5rem}.active-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem;margin-top:1rem;padding:0 1rem}.filter-badge{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:var(--action-secondary);border:1px solid var(--accent);border-radius:50px;color:var(--accent);font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 4px rgba(0,0,0,.05)}.filter-badge:hover{filter:brightness(110%);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.clear-icon,.filter-badge:hover{background:var(--accent);color:var(--white)}.clear-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:16px;font-weight:700;line-height:1;transition:.2s ease}.filter-badge:hover .clear-icon{background:var(--white);color:var(--accent)}.dark-theme .filter-badge{background:var(--background-primary);border-color:var(--accent)}.search-results{margin-top:2rem}.search-stats{text-align:center;margin:1rem auto 3rem;font-size:1rem;font-weight:500;color:var(--foreground-secondary);background:var(--background-secondary);display:inline-block;padding:.5rem 1.5rem;border-radius:50px;border:1px solid var(--action-primary)}.search-results .blog-card-group{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}@media (min-width:768px){.search-results .blog-card-group{gap:2rem}}@media (min-width:1024px){.search-results .blog-card-group{grid-template-columns:repeat(2,1fr);gap:2rem;padding:0}}.no-results{text-align:center;padding:3rem 1rem;color:var(--foreground-secondary);background:var(--background-secondary);border-radius:12px;border:1px dashed var(--action-primary);margin-top:2rem}.no-results p:first-child{font-size:var(--fs-3);font-weight:600;margin-bottom:.5rem;color:var(--foreground-primary)}.no-results p:last-child{color:var(--foreground-tertiary);font-size:var(--fs-4)}.search-suggestions-container{display:flex;flex-direction:column;gap:3rem;margin-top:3rem}.search-suggestions{text-align:center;padding:0 1rem;margin-top:0}.search-suggestions h2{font-size:var(--fs-3);font-weight:600;margin-bottom:1.5rem;color:var(--foreground-primary)}.suggestions-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;max-width:600px;margin:0 auto}.suggestion-tag{padding:.6rem 1.2rem;background:var(--action-secondary);border:2px solid var(--action-primary);border-radius:25px;color:var(--foreground-secondary);font-size:var(--fs-5);font-weight:600;cursor:pointer;transition:.25s ease}.suggestion-tag:hover{background:var(--accent);border-color:var(--accent);color:var(--white);transform:translateY(-2px)}.dark-theme .search-input{background:var(--background-primary);border-color:var(--action-primary);color:var(--foreground-primary)}.dark-theme .suggestion-tag{background:var(--action-primary);color:var(--foreground-secondary)}.dark-theme .suggestion-tag:hover{background:var(--foreground-primary);color:var(--action-primary)}@media (min-width:650px){.search-page{padding:2rem 0}.search-header{margin-bottom:3rem}.search-title{font-size:var(--fs-1)}.search-subtitle{font-size:var(--fs-2)}.search-container{margin-bottom:3rem}.search-input{padding:1rem 3rem 1rem 1.5rem;font-size:var(--fs-3)}.search-suggestions-container{margin-top:4rem}.search-suggestions h2{font-size:var(--fs-2);margin-bottom:2rem}.suggestions-grid{gap:1rem}.suggestion-tag{padding:.75rem 1.5rem;font-size:var(--fs-4)}.no-results{padding:3rem 1rem}.no-results p:first-child{font-size:var(--fs-2)}}@media (min-width:1024px){.search-page{padding:4rem 0}.search-container,.search-header,.search-suggestions{padding:0}}