/* ── PAGE ── */
.algolia-search {
    background-color: #050a22;
}

/* ── SEARCH FIELD ── */
.algolia-search__icon {
    color: #9b9da7;
}

.algolia-search__input {
    background-color: #0f1530;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    color: #fff;
}

.algolia-search__input::-webkit-search-cancel-button,
.algolia-search__input::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}

.algolia-search__input::-ms-clear {
    display: none;
}

.algolia-search__input::placeholder {
    color: #6f7386;
}

.algolia-search__input:focus {
    box-shadow: inset 0 0 0 1px rgba(102, 192, 249, 0.45);
    outline: none;
}

.algolia-search__clear {
    color: #9b9da7;
}

.algolia-search__clear:hover {
    color: #fff;
}

/* ── FILTERS ── */
#algolia-search-filters .algolia-search-filter {
    border-radius: 8px;
    background-color: #131a35;
    color: #9b9da7;
}

#algolia-search-filters .algolia-search-filter:hover {
    background-color: #1a2138;
    color: #fff;
}

#algolia-search-filters .algolia-search-filter[aria-current="true"] {
    background-color: #fff;
    color: #050a22;
}

/* ── RESULTS SECTIONS ── */
#algolia-search-results > .algolia-search-results-section {
    padding-top: 0;
}

.algolia-search__section-heading {
    letter-spacing: 3.75px;
    color: #9b9da7;
}

.algolia-search__section-count,
.algolia-search__page-range,
.algolia-search__muted {
    color: #9b9da7;
}

.algolia-search__page-arrow {
    color: #9b9da7;
}

.algolia-search__page-arrow:hover:not(:disabled) {
    color: #fff;
}

.algolia-search__page-arrow:disabled {
    cursor: not-allowed;
    opacity: 0.3;
}

/* ── CARDS ── */
.algolia-search__card {
    background-color: #1a1f34;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.algolia-search__card:hover {
    background-color: #222842;
    transform: translateY(-4px);
}

.algolia-search__card-media {
    background-color: #0d1228;
}

.algolia-search__card-placeholder {
    background: linear-gradient(to bottom right, #131a35, #0d1228);
}

.algolia-search__card-eyebrow {
    color: #66c0f9;
}

.algolia-search__card-excerpt,
.algolia-search__card-meta {
    color: #9b9da7;
}

.algolia-search__card-cta {
    border-color: #373b4e;
    color: #fff;
    transition: border-color 0.2s ease, color 0.2s ease;
}

.algolia-search__card:hover .algolia-search__card-cta {
    border-color: #66c0f9;
    color: #66c0f9;
}

/* ── HIGHLIGHT ── */
.algolia-search mark {
    background-color: #f5e642;
    color: #050a22;
    font-weight: 600;
}
