/* Search results (V2). Inherits .ccs-rev tokens + comparison-card + slots. */

.ccs-search .ccs-rev__container {
    padding-top: clamp(16px, 3vw, 32px);
    padding-bottom: clamp(40px, 6vw, 72px);
}

.ccs-search__summary p {
    margin: 0;
    color: var(--ccs-rev-color-ink-muted, #4A5468);
    font-size: clamp(15px, 1.4vw, 17px);
}

.ccs-search__form {
    background: #fff;
    border: 1px solid var(--ccs-rev-color-border, #E6E8EE);
    border-radius: var(--ccs-rev-radius-card, 16px);
    padding: clamp(14px, 2vw, 20px);
    margin: clamp(16px, 3vw, 28px) 0 clamp(20px, 3vw, 32px);
    box-shadow: 0 2px 10px -6px rgba(20,33,61,.18);
}
.ccs-search__label {
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
    color: var(--ccs-rev-color-ink, #14213D);
}
.ccs-search__row {
    display: flex;
    gap: 8px;
}
.ccs-search__row input[type="search"] {
    flex: 1;
    min-width: 0;
    height: 44px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid var(--ccs-rev-color-border, #E6E8EE);
    font: inherit;
    color: var(--ccs-rev-color-ink, #14213D);
    background: #fff;
}
.ccs-search__row input[type="search"]:focus {
    outline: 2px solid var(--ccs-rev-color-accent, #FB7913);
    outline-offset: 1px;
    border-color: var(--ccs-rev-color-accent, #FB7913);
}
.ccs-search__btn {
    height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: 10px;
    background: var(--ccs-rev-color-accent, #FB7913);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
    transition: filter .15s ease;
}
.ccs-search__btn:hover { filter: brightness(.95); }

.ccs-search__section {
    margin-bottom: clamp(24px, 4vw, 40px);
}
.ccs-search__section-title {
    font-size: clamp(20px, 2vw, 26px);
    margin: 0 0 16px;
    color: var(--ccs-rev-color-ink, #14213D);
}

.ccs-search__none {
    background: #fff;
    border: 1px solid var(--ccs-rev-color-border, #E6E8EE);
    border-radius: var(--ccs-rev-radius-card, 16px);
    padding: clamp(20px, 3vw, 32px);
    text-align: center;
}
.ccs-search__none p { margin: 0 0 12px; }
.ccs-search__suggest {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}
.ccs-search__suggest a {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(251,121,19,.12);
    color: var(--ccs-rev-color-accent, #FB7913);
    text-decoration: none;
    font-weight: 600;
}
.ccs-search__suggest a:hover {
    background: var(--ccs-rev-color-accent, #FB7913);
    color: #fff;
}

.ccs-search__empty {
    text-align: center;
    color: var(--ccs-rev-color-ink-muted, #4A5468);
    margin: 32px 0;
}

.ccs-search__more {
    margin-top: 16px;
    font-size: 14px;
    color: var(--ccs-rev-color-ink-muted, #4A5468);
}
.ccs-search__more a {
    color: var(--ccs-rev-color-accent, #FB7913);
    font-weight: 600;
}

@media (max-width: 540px) {
    .ccs-search__row { flex-direction: column; }
    .ccs-search__btn { width: 100%; }
}
