/* Search-only reference layout; shared navigation, cards and footer retain their defaults. */
.search-results-page { color: #f4f4f6; line-height: 1.6; }
.search-results-page *, .search-results-page *::before, .search-results-page *::after { box-sizing: border-box; }
.search-results-page .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.search-crumbs { display: flex; align-items: center; gap: 10px; padding: 16px 0 4px; color: #6f6f7e; font-size: 13px; }
.search-crumbs a { color: #a9a9b6; }
.search-crumbs [aria-current] { color: #f4f4f6; }
.search-results-head { max-width: 760px; padding: clamp(14px, 2vw, 22px) 0 clamp(16px, 2.4vw, 26px); }
.search-results-head h1 { margin: 0; font-size: clamp(21px, 2.8vw, 31px); font-weight: 800; line-height: 1.25; letter-spacing: -.02em; overflow-wrap: anywhere; }
.search-results-form { position: relative; margin-top: 14px; }
.search-results-form__input { width: 100%; min-width: 0; height: 54px; padding: 0 150px 0 50px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; background: #17171e; color: #f4f4f6; font: inherit; font-size: 16px; }
.search-results-form__input::-webkit-search-cancel-button { -webkit-appearance: none; }
.search-results-form__input::placeholder { color: #6f6f7e; }
.search-results-form__input:focus { outline: none; border-color: var(--dx-primary-color); box-shadow: 0 0 0 4px rgba(255,47,109,.14); }
.search-results-form__icon { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); display: flex; color: #6f6f7e; pointer-events: none; }
.search-results-form button { border: 0; cursor: pointer; color: #fff; }
.search-results-form__clear { position: absolute; right: 118px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: #1e1e27; font-size: 18px; line-height: 1; }
.search-results-form__submit { position: absolute; right: 6px; top: 6px; height: 42px; padding: 0 28px; border-radius: 999px; background: linear-gradient(135deg,var(--dx-primary-color),#ff5a3d); box-shadow: 0 6px 18px rgba(255,47,109,.35); font-size: 15px; font-weight: 700; }
.search-results-note { margin: 10px 0 0; font-size: 13px; color: #a9a9b6; overflow-wrap: anywhere; }
.search-results-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: clamp(14px,1.8vw,20px); }
.search-results-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.search-results-type { display: inline-flex; align-items: center; gap: 6px; height: 38px; margin: 0; padding: 0 16px; border-radius: 999px; color: #a9a9b6; border: 1px solid rgba(255,255,255,.07); background: #17171e; font-size: 14px; font-weight: 600; text-decoration: none; }
.search-results-type.is-active { color: #fff; border-color: transparent; background: linear-gradient(135deg,var(--dx-primary-color),#ff5a3d); box-shadow: 0 6px 18px rgba(255,47,109,.35); }
.search-results-type:focus-visible { outline: 2px solid #ff6b95; outline-offset: 3px; }
.search-results-type span { font-size: 12px; font-weight: 500; opacity: .8; }
.search-results-count { margin: 0; color: #6f6f7e; font-size: 13px; }
main.search-results-page .search-results-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(12px,1.5vw,18px); margin: 0; padding: 0; list-style: none; }
.search-results-grid > li { min-width: 0; }
.search-results-page .video-card-v2 { border: 0; border-radius: 0; background: transparent; box-shadow: none; transform: none; }
.search-results-page .video-card-v2__thumb { border-radius: 14px; }
.search-results-page .video-card-v2__info { padding: 10px 0 0; gap: 8px; }
.search-results-page .video-card-v2__title a { min-height: 0; font-size: 14px; font-weight: 550; line-height: 1.5; }
.search-results-page .video-card-v2__meta { margin: 0; color: #6f6f7e; font-size: 12px; }
.search-results-page .search-card-type { color: #7fb2ff; font-weight: 600; }
.search-results-page .video-card-v2__tags { overflow: hidden; }
.search-results-page .video-card-v2__tags a { color: #6f6f7e; }
.search-results-empty { margin: 0 0 30px; padding: clamp(40px,7vw,80px) 20px; border: 1px dashed rgba(255,255,255,.14); border-radius: 20px; background: #17171e; color: #a9a9b6; text-align: center; overflow-wrap: anywhere; }
.search-results-empty p { margin: 0 0 4px; }
.search-results-suggestions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 14px; }
.search-results-suggestions a { padding: 7px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #a9a9b6; font-size: 13px; }
.search-results-page a:hover { color: #ff6b95; }
.search-results-suggestions a:hover { border-color: var(--dx-primary-color); background: rgba(255,47,109,.12); color: #fff; }
.search-results-page [hidden] { display: none !important; }
@media (min-width: 900px) { main.search-results-page .search-results-grid { grid-template-columns: repeat(4,minmax(0,1fr)); } }
@media (max-width: 559px) {
    .search-results-form__input { height: 48px; padding-right: 114px; padding-left: 44px; font-size: 15px; }
    .search-results-form__submit { height: 36px; padding: 0 18px; font-size: 14px; }
    .search-results-form__clear { right: 88px; }
    .search-results-type { height: 34px; padding: 0 13px; font-size: 13.5px; }
    .search-results-count { font-size: 12px; }
}

.search-results-page .home-gossip-card h3 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow-wrap: anywhere; }
.search-results-page .home-gossip-card__meta { flex-wrap: wrap; gap: 4px 8px; }
.search-results-page .search-card-type--gossip { color: #ff6b95; font-weight: 600; }
