/* =====================================
   SEARCH RESULTS PAGE STYLES
   Atomic Lab Theme - Search Results
   ===================================== */

/* Search Header */
.search-header {
  padding: 2rem 0 4rem;
  text-align: center;
  background: radial-gradient(circle at center, rgba(0, 212, 255, 0.05) 0%, transparent 70%);
}

.search-title {
  font-size: 2.5rem;
  color: var(--color-brand-primary);
  text-shadow: 0 0 20px currentColor;
  margin-bottom: 1rem;
  font-weight: 900;
  letter-spacing: 2px;
}

.search-meta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
  flex-wrap: wrap;
}

.search-query {
  font-size: 1.2rem;
  color: var(--color-brand-secondary);
  font-weight: 700;
  font-style: italic;
}

.search-count {
  font-size: 1rem;
  color: var(--color-text-secondary);
  font-family: var(--font-mono);
}

/* Enhanced Search Bar */
.search-scanner-enhanced {
  max-width: 600px;
  margin: 0 auto;
}

.search-form {
  position: relative;
  display: flex;
  align-items: center;
}

.scanner-input-large {
  flex: 1;
  padding: 1rem 1.5rem;
  background: var(--color-surface-primary);
  border: 2px solid var(--color-border-primary);
  border-radius: var(--radius-full);
  color: var(--color-text-primary);
  font-family: var(--font-primary);
  font-size: 1.1rem;
  letter-spacing: 1px;
  outline: none;
  transition: all var(--duration-normal) var(--ease-out);
}

.scanner-input-large:focus {
  border-color: var(--color-brand-primary);
  box-shadow: var(--shadow-glow);
}

.search-button-large {
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  height: 42px;
  background: var(--color-brand-primary);
  border: none;
  border-radius: var(--radius-full);
  color: var(--color-text-inverse);
  font-size: 1.2rem;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-out);
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-button-large:hover {
  background: var(--color-brand-secondary);
  box-shadow: 0 0 20px var(--color-brand-secondary);
  transform: translateY(-50%) scale(1.1);
}

/* Results Section */
.search-results-section {
  padding: 2rem 0 4rem;
}

/* Results Grid */
.results-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

/* Result Cards */
.result-card {
  background: var(--color-surface-primary);
  border: 1px solid var(--color-border-primary);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  transition: all var(--duration-normal) var(--ease-out);
  position: relative;
  overflow: hidden;
}

.result-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-glow);
}

.result-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

/* Element Preview */
.element-preview {
  width: 60px;
  height: 60px;
  background: var(--color-surface-secondary);
  border: 2px solid;
  border-radius: var(--radius-md);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-shrink: 0;
}

.element-symbol-preview {
  font-size: 1.2rem;
  font-weight: 900;
  color: inherit;
}

.element-number-preview {
  position: absolute;
  top: 2px;
  left: 4px;
  font-size: 0.6rem;
  opacity: 0.7;
  font-family: var(--font-mono);
}

/* Result Info */
.result-info {
  flex: 1;
  min-width: 0;
}

.result-title {
  margin: 0 0 0.5rem 0;
  font-size: 1.3rem;
}

.result-title a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color var(--duration-fast) var(--ease-out);
}

.result-title a:hover {
  color: var(--color-brand-primary);
  text-shadow: 0 0 10px var(--color-brand-primary);
}

.result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  font-size: 0.9rem;
}

.element-category {
  color: var(--color-text-secondary);
  font-weight: 500;
}

.element-mass {
  color: var(--color-text-tertiary);
  font-family: var(--font-mono);
}

/* Result Description */
.result-description {
  margin: 1rem 0;
  color: var(--color-text-secondary);
  line-height: 1.5;
}

/* Result Actions */
.result-actions {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

.action-btn {
  padding: 0.5rem 1rem;
  border: none;
  border-radius: var(--radius-md);
  font-family: var(--font-primary);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: all var(--duration-fast) var(--ease-out);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.action-btn.primary {
  background: var(--color-brand-primary);
  color: var(--color-text-inverse);
}

.action-btn.primary:hover {
  background: var(--color-brand-secondary);
  transform: translateY(-2px);
}

.action-btn.secondary {
  background: transparent;
  color: var(--color-text-secondary);
  border: 1px solid var(--color-border-primary);
}

.action-btn.secondary:hover {
  background: var(--color-surface-hover);
  color: var(--color-text-primary);
}

/* Result Highlights */
.result-highlight {
  position: absolute;
  top: 0;
  right: 0;
  width: 4px;
  height: 100%;
  opacity: 0.7;
}

.highlight-glow {
  width: 100%;
  height: 100%;
  background: var(--element-color, var(--color-brand-primary));
  border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

/* No Results */
.no-results {
  text-align: center;
  padding: 4rem 2rem;
  max-width: 600px;
  margin: 0 auto;
}

.no-results-icon {
  font-size: 4rem;
  color: var(--color-text-tertiary);
  margin-bottom: 2rem;
  opacity: 0.5;
}

.no-results h2 {
  color: var(--color-text-primary);
  margin-bottom: 1rem;
  font-size: 2rem;
}

.no-results p {
  color: var(--color-text-secondary);
  font-size: 1.1rem;
  margin-bottom: 2rem;
}

.search-suggestions-empty {
  background: var(--color-surface-primary);
  border-radius: var(--radius-lg);
  padding: 2rem;
  margin-bottom: 2rem;
  text-align: left;
}

.search-suggestions-empty h3 {
  color: var(--color-brand-primary);
  margin-bottom: 1rem;
}

.search-suggestions-empty ul {
  list-style: none;
  padding: 0;
}

.search-suggestions-empty li {
  padding: 0.5rem 0;
  color: var(--color-text-secondary);
  position: relative;
  padding-left: 1.5rem;
}

.search-suggestions-empty li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--color-brand-primary);
}

.popular-searches h3 {
  color: var(--color-brand-primary);
  margin-bottom: 1rem;
}

.popular-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.popular-tag {
  padding: 0.5rem 1rem;
  background: var(--color-surface-primary);
  border: 1px solid var(--color-border-primary);
  border-radius: var(--radius-full);
  color: var(--color-text-primary);
  text-decoration: none;
  font-size: 0.9rem;
  transition: all var(--duration-fast) var(--ease-out);
}

.popular-tag:hover {
  background: var(--color-brand-primary);
  color: var(--color-text-inverse);
  transform: translateY(-2px);
}

/* Element Category Colors */
.element-alkali .element-preview { 
  border-color: var(--color-alkali);
  color: var(--color-alkali);
}

.element-alkaline .element-preview { 
  border-color: var(--color-alkaline);
  color: var(--color-alkaline);
}

.element-transition .element-preview { 
  border-color: var(--color-transition);
  color: var(--color-transition);
}

.element-metalloid .element-preview { 
  border-color: var(--color-metalloid);
  color: var(--color-metalloid);
}

.element-nonmetal .element-preview { 
  border-color: var(--color-nonmetal);
  color: var(--color-nonmetal);
}

.element-halogen .element-preview { 
  border-color: var(--color-halogen);
  color: var(--color-halogen);
}

.element-noble .element-preview { 
  border-color: var(--color-noble);
  color: var(--color-noble);
}

.element-lanthanide .element-preview { 
  border-color: var(--color-lanthanide);
  color: var(--color-lanthanide);
}

.element-actinide .element-preview { 
  border-color: var(--color-actinide);
  color: var(--color-actinide);
}

.element-post-transition .element-preview { 
  border-color: var(--color-post-transition);
  color: var(--color-post-transition);
}

/* Set element colors for highlights */
.element-alkali { --element-color: var(--color-alkali); }
.element-alkaline { --element-color: var(--color-alkaline); }
.element-transition { --element-color: var(--color-transition); }
.element-metalloid { --element-color: var(--color-metalloid); }
.element-nonmetal { --element-color: var(--color-nonmetal); }
.element-halogen { --element-color: var(--color-halogen); }
.element-noble { --element-color: var(--color-noble); }
.element-lanthanide { --element-color: var(--color-lanthanide); }
.element-actinide { --element-color: var(--color-actinide); }
.element-post-transition { --element-color: var(--color-post-transition); }

/* Responsive Design */
@media (max-width: 768px) {
  .search-meta {
    flex-direction: column;
    gap: 1rem;
  }
  
  .results-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .result-header {
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
  }
  
  .element-preview {
    align-self: center;
    margin-bottom: 1rem;
  }
  
  .result-actions {
    justify-content: center;
  }
  
  .search-title {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  .result-card {
    padding: 1rem;
  }
  
  .result-actions {
    flex-direction: column;
  }
  
  .action-btn {
    justify-content: center;
  }
}