.search-page-intro { padding: clamp(3.5rem, 6vw, 6rem) 3vw 2.5rem; display: grid; grid-template-columns: minmax(0,1.3fr) minmax(280px,.7fr); gap: 2rem 6vw; align-items: end; background: var(--ocean); }
.search-page-intro .micro-label { grid-column: 1 / -1; margin: 0; color: var(--aqua); }
.search-page-intro h1 { margin: 0; font-size: clamp(3.5rem, 7vw, 7.8rem); line-height: .86; letter-spacing: -.07em; }
.search-page-intro > p:last-child { margin: 0; color: #c4d2d3; line-height: 1.65; }
.search-explorer { padding: 0 3vw clamp(5rem,8vw,9rem); background: var(--paper); color: var(--navy); }
.global-search-box { transform: translateY(-1px); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1rem 1.2rem; border: 1px solid var(--navy); background: var(--aqua); }
.global-search-box > svg { width: 28px; height: 28px; }
.global-search-box input { height: 58px; padding: 0; border: 0; border-bottom: 1px solid rgba(17,19,24,.45); border-radius: 0; background: transparent; color: var(--navy); font-size: clamp(1.05rem,1.8vw,1.4rem); box-shadow: none; }
.global-search-box input::placeholder { color: rgba(17,19,24,.6); }
.global-search-box > button { width: 40px; height: 40px; border: 1px solid rgba(17,19,24,.35); border-radius: 50%; background: transparent; cursor: pointer; font-size: 1.5rem; }
.advanced-filters { display: grid; grid-template-columns: auto repeat(5,minmax(125px,1fr)) auto; border-left: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); }
.advanced-filters > * { border-right: 1px solid var(--line-light); }
.advanced-filters .filter-label { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: .4rem; padding: .8rem; background: var(--navy); color: var(--paper); }
.filter-label svg { width: 18px; }
.filter-label span, .advanced-filters label > span { font-size: .64rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.advanced-filters label { min-width: 0; padding: .65rem .75rem; display: flex; flex-direction: column; gap: .35rem; }
.advanced-filters label > span { color: var(--muted); }
.search-facet { padding: .65rem .75rem; min-width: 0; }
.search-facet > label { padding: 0 0 .35rem; font-size: .75rem; color: var(--muted); font-weight: 800; }
.search-facet [data-slot="input-group"] { min-height: 44px; width: 100%; }
.search-facet input { color: var(--navy); font-size: 1rem; }
.search-facet button { color: var(--navy); }
.search-facet-hint { padding: .5rem; font-size: .875rem; }
.search-more { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 1rem; }
.advanced-filters [data-slot="native-select-wrapper"] { width: 100%; }
.advanced-filters select { width: 100%; height: 38px; padding-left: 0; border: 0; border-radius: 0; background: transparent; color: var(--navy); box-shadow: none; font-weight: 750; }
.advanced-filters > button { height: auto; min-height: 70px; border: 0; border-radius: 0; color: var(--navy); background: var(--bone); box-shadow: none; }
.search-result-heading { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 3.5rem 0 1.2rem; border-bottom: 1px solid var(--line-light); }
.search-result-heading > div { display: flex; align-items: center; gap: .75rem; }
.search-result-heading svg { width: 24px; }
.search-result-heading h2 { margin: 0; font-size: 1rem; letter-spacing: .07em; text-transform: uppercase; }
.search-result-heading p { margin: 0; color: var(--muted); }
.search-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-left: 1px solid var(--line-light); }
.search-result { min-width: 0; min-height: 360px; border-right: 1px solid var(--line-light); border-bottom: 1px solid var(--line-light); display: flex; flex-direction: column; }
.search-result-image { aspect-ratio: 16 / 9; overflow: hidden; background: var(--navy-2); }
.search-result-image img { width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform .4s ease; }
.search-result:hover .search-result-image img { transform: scale(1.035); }
.search-result-copy { flex: 1; padding: 1.3rem; display: flex; flex-direction: column; }
.search-result-meta { display: flex; justify-content: space-between; align-items: center; gap: .8rem; color: var(--brand-red-ink); font-size: .65rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.search-result-meta time { display: flex; align-items: center; gap: .35rem; color: var(--muted); text-align: right; }
.search-result-meta time svg { width: 14px; }
.search-result h3 { margin: 2.3rem 0 1rem; font-size: clamp(1.65rem,2.35vw,2.9rem); line-height: .98; letter-spacing: -.052em; }
.search-result h3 a:hover { color: var(--brand-red-ink); }
.search-result-copy > p { margin: 0 0 1.5rem; color: var(--muted); font-size: 1rem; line-height: 1.6; }
.search-result-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: 1.4rem; }
.search-result-tags span { padding: .3rem .45rem; background: var(--bone); font-size: .62rem; font-weight: 750; line-height: 1.25; }
.search-result-link { margin-top: auto; padding-top: .9rem; border-top: 1px solid var(--line-light); display: flex; justify-content: space-between; align-items: center; gap: .8rem; color: var(--brand-red-ink); font-size: .67rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.search-result-link svg { width: 17px; }
.search-empty { min-height: 430px; display: grid; place-content: center; justify-items: center; text-align: center; border-bottom: 1px solid var(--line-light); }
.search-empty > svg { width: 38px; height: 38px; color: var(--brand-red-ink); }
.search-empty h2 { margin: 1rem 0 .4rem; font-size: clamp(2.2rem,4vw,4.5rem); letter-spacing: -.06em; }
.search-empty p { max-width: 620px; color: var(--muted); line-height: 1.6; }
.search-more { display: flex; justify-content: center; padding-top: 2rem; }
.search-more button, .search-empty button { min-height: 46px; padding: 0 1.2rem; border-radius: 0; background: var(--navy); color: var(--paper); font-weight: 800; }

@media (max-width: 1100px) { .search-results { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 900px) { .search-page-intro { grid-template-columns: 1fr; } .search-page-intro .micro-label { grid-column: 1; } }
@media (max-width: 640px) { .search-page-intro, .search-explorer { padding-left: 5vw; padding-right: 5vw; } .search-result-heading { align-items: flex-start; flex-direction: column; gap: .5rem; } .search-results { grid-template-columns: 1fr; } }

.search-result-meta,.search-result-link{color:var(--brand-red-ink)}
.search-more button,.search-empty button{background:var(--brand-red);color:#fff}
