/* ================================================================
   P2: 搜索热词 + Ctrl+K
   ================================================================ */
.aura-search-results-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    justify-content: stretch;
}

@media (max-width: 900px) {
    .aura-search-results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .aura-search-results-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.aura-search-wrapper { position: relative; }
#aura-hot-search-dropdown {
    position: absolute; top: calc(100% + 8px); left: 0; right: 0;
    background: #fff; border: 1px solid #e2e8f0; border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    padding: 8px; z-index: 50; display: none;
}
#aura-hot-search-dropdown.show { display: block; animation: auraFadeIn 0.15s ease; }
.aura-hot-search-title {
    font-size: 10px; font-weight: 700; color: #94a3b8;
    padding: 6px 8px 4px; text-transform: uppercase; letter-spacing: 0.05em;
}
.aura-hot-search-item {
    width: 100%;
    border: 0;
    font: inherit;
    text-align: left;
    background: transparent;
    display: flex; align-items: center; gap: 8px;
    padding: 7px 8px; border-radius: 8px; cursor: pointer;
    transition: background 0.1s; font-size: 12px; color: #475569;
}
.aura-hot-search-item:hover,
.aura-hot-search-item:focus-visible { background: #f1f5f9; color: #2563eb; }
.aura-hot-search-rank {
    width: 18px; height: 18px; border-radius: 4px;
    display: flex; align-items: center; justify-content: center;
    font-size: 10px; font-weight: 700; flex-shrink: 0;
}
.aura-hot-search-rank.r1 { background: #fef2f2; color: #ef4444; }
.aura-hot-search-rank.r2 { background: #fff7ed; color: #f97316; }
.aura-hot-search-rank.r3 { background: #fefce8; color: #ca8a04; }
.aura-hot-search-rank.r4, .aura-hot-search-rank.r5 { background: #f1f5f9; color: #64748b; }
.aura-search-shortcut {
    display: inline-flex; align-items: center; gap: 2px;
    padding: 1px 5px; background: #f1f5f9; border: 1px solid #e2e8f0;
    border-radius: 4px; font-size: 10px; color: #94a3b8;
    margin-left: 6px; font-family: var(--font-mono);
}
