Spaces:
Running
Running
| .result-card { | |
| background: var(--bg-card); | |
| border: 1px solid var(--border-subtle); | |
| border-radius: var(--radius-md); | |
| padding: 1rem; | |
| display: flex; | |
| flex-direction: column; | |
| gap: 0.75rem; | |
| cursor: pointer; | |
| transition: all var(--transition-normal); | |
| position: relative; | |
| overflow: hidden; | |
| } | |
| .result-card::before { | |
| content: ''; | |
| position: absolute; | |
| inset: 0; | |
| background: var(--accent-gradient); | |
| opacity: 0; | |
| transition: opacity var(--transition-normal); | |
| z-index: 0; | |
| } | |
| .result-card:hover { | |
| border-color: var(--border-hover); | |
| box-shadow: var(--shadow-md); | |
| } | |
| .result-card:hover::before { | |
| opacity: 0.03; | |
| } | |
| .result-card>* { | |
| position: relative; | |
| z-index: 1; | |
| } | |
| .result-card-header { | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: flex-start; | |
| gap: 1rem; | |
| } | |
| .result-card-title-row { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 0.25rem; | |
| } | |
| .result-card-name { | |
| font-size: 1.15rem; | |
| font-weight: 700; | |
| color: var(--text-primary); | |
| line-height: 1.2; | |
| } | |
| .result-card-category { | |
| font-size: 0.7rem; | |
| font-weight: 600; | |
| text-transform: uppercase; | |
| letter-spacing: 0.05em; | |
| color: var(--accent-primary); | |
| background: rgba(238, 105, 131, 0.1); | |
| padding: 0.2rem 0.5rem; | |
| border-radius: 4px; | |
| width: fit-content; | |
| } | |
| .result-card-rating { | |
| display: flex; | |
| align-items: center; | |
| gap: 0.25rem; | |
| font-weight: 700; | |
| color: var(--text-primary); | |
| background: var(--bg-input); | |
| padding: 0.25rem 0.5rem; | |
| border-radius: var(--radius-sm); | |
| font-size: 0.85rem; | |
| } | |
| .result-card-address { | |
| font-size: 0.85rem; | |
| color: var(--text-secondary); | |
| } | |
| .result-card-price { | |
| font-size: 0.9rem; | |
| font-weight: 600; | |
| color: var(--success); | |
| } | |
| .result-card-features { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 0.4rem; | |
| margin-top: 0.25rem; | |
| } | |
| .result-card-tag { | |
| font-size: 0.75rem; | |
| padding: 0.2rem 0.5rem; | |
| background: var(--bg-secondary); | |
| border: 1px solid var(--border-subtle); | |
| border-radius: var(--radius-sm); | |
| color: var(--text-secondary); | |
| } | |
| .result-card-review { | |
| font-style: italic; | |
| font-size: 0.85rem; | |
| color: var(--text-muted); | |
| margin-top: 0.5rem; | |
| padding-left: 0.75rem; | |
| border-left: 2px solid var(--border-hover); | |
| } | |
| .result-card-footer { | |
| margin-top: auto; | |
| padding-top: 1rem; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| font-size: 0.75rem; | |
| border-top: 1px solid var(--border-subtle); | |
| } | |
| .result-card-source { | |
| color: var(--text-muted); | |
| text-transform: uppercase; | |
| letter-spacing: 0.05em; | |
| display: flex; | |
| align-items: center; | |
| gap: 0.5rem; | |
| } | |
| .cache-badge { | |
| background: rgba(46, 204, 113, 0.15); | |
| color: var(--success); | |
| padding: 0.1rem 0.4rem; | |
| border-radius: 4px; | |
| font-weight: 700; | |
| font-size: 0.65rem; | |
| } | |
| .result-card-expand { | |
| color: var(--accent-secondary); | |
| font-weight: 600; | |
| opacity: 0; | |
| transform: translateX(-10px); | |
| transition: all var(--transition-normal); | |
| } | |
| .result-card:hover .result-card-expand { | |
| opacity: 1; | |
| transform: translateX(0); | |
| } |