/* ── Поиск ────────────────────────────────────────────────────────────
   Секции нет в макете. Построена на тех же токенах, что и внутренние
   страницы: тёмная полоса под шапкой + светлый список результатов. */

.v-srch{background:var(--ink-950);color:var(--cream-50);
  padding:calc(var(--header-h) + 76px) 0 76px}
.v-srch--compact{padding:calc(var(--header-h) + 48px) 0 48px}
.v-srch__inner{max-width:var(--page-w);margin-inline:auto;padding-inline:var(--gutter)}
.v-srch__title{font-family:var(--font-display);font-weight:800;font-size:56px;line-height:1.06;
  letter-spacing:-.03em;margin:0}
.v-srch--compact .v-srch__title{font-size:34px;line-height:1.1}
.v-srch__lead{max-width:620px;margin:16px 0 0;font-size:19px;line-height:1.64;
  color:var(--a-cream-60)}

.v-srch__form{display:flex;align-items:center;gap:12px;margin-top:32px;
  max-width:820px;padding:8px 8px 8px 20px;border-radius:var(--r-pill);
  background:var(--a-cream-08);box-shadow:inset 0 0 0 1px var(--a-cream-14)}
.v-srch--compact .v-srch__form{margin-top:22px}
.v-srch__ico{display:flex;flex:0 0 auto;color:var(--a-cream-60)}
.v-srch__form input[type=search]{flex:1 1 auto;min-width:0;height:52px;border:0;background:none;
  color:var(--cream-50);font-family:var(--font-text);font-size:18px;line-height:1.5;outline:none;
  -webkit-appearance:none;appearance:none}
.v-srch__form input[type=search]::placeholder{color:rgba(248,240,224,.42)}
.v-srch__form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.v-srch__form:focus-within{box-shadow:inset 0 0 0 1px var(--a-cream-24)}
.v-srch__submit{flex:0 0 auto;padding:16px 22px 16px 26px;gap:10px;font-size:16px;font-weight:600}

.v-srch__suggest{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 16px;margin-top:24px}
.v-srch__suggest-label{font-size:14px;letter-spacing:.06em;text-transform:uppercase;
  color:rgba(248,240,224,.42)}
.v-srch__suggest-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.v-srch__suggest-list a{display:block;padding:7px 15px;border-radius:var(--r-pill);
  font-size:15px;line-height:1.5;color:var(--cream-50);text-decoration:none;
  box-shadow:inset 0 0 0 1px var(--a-cream-14);transition:background .16s ease}
.v-srch__suggest-list a:hover{background:var(--a-cream-08)}

/* Результаты */
.v-sres{background:var(--cream-50);padding:64px 0 96px}
.v-sres__inner{max-width:var(--page-w);margin-inline:auto;padding-inline:var(--gutter)}
.v-sres__count{margin:0 0 28px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--text-muted)}
.v-sres__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.v-sres__link{position:relative;display:block;padding:26px 92px 28px 30px;border-radius:var(--r-md);
  background:var(--n-white);text-decoration:none;color:inherit;
  box-shadow:inset 0 0 0 1px var(--line-base);transition:box-shadow .16s ease,transform .16s ease}
.v-sres__link:hover{box-shadow:inset 0 0 0 1px var(--crimson-600);transform:translateY(-1px)}
.v-sres__type{display:inline-block;margin-bottom:8px;font-size:13px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--crimson-600)}
.v-sres__title{margin:0;font-family:var(--font-display);font-weight:700;font-size:22px;
  line-height:29px;letter-spacing:-.01em;color:var(--ink-950)}
.v-sres__excerpt{margin:10px 0 0;font-size:16px;line-height:1.62;color:var(--text-muted)}
.v-sres__more{position:absolute;right:30px;top:50%;transform:translateY(-50%);
  display:flex;align-items:center;justify-content:center;width:42px;height:42px;
  border-radius:var(--r-pill);color:var(--crimson-600);
  box-shadow:inset 0 0 0 1px var(--a-crimson-12)}
.v-sres__link:hover .v-sres__more{background:var(--crimson-600);color:var(--cream-50)}

.v-sres__empty{padding:44px 0 8px;max-width:620px}
.v-sres__empty-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:30px;
  line-height:1.2;letter-spacing:-.02em;color:var(--ink-950)}
.v-sres__empty-text{margin:12px 0 0;font-size:18px;line-height:1.64;color:var(--text-muted)}

.v-sres .v-sres__pager{margin-top:36px}
.v-sres .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.v-sres .page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;
  height:44px;padding:0 14px;border-radius:var(--r-pill);font-size:16px;text-decoration:none;
  color:var(--ink-950);box-shadow:inset 0 0 0 1px var(--line-base)}
.v-sres .page-numbers.current{background:var(--crimson-600);color:var(--cream-50);
  box-shadow:none}
.v-sres .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

@media (max-width:1023px){
  .v-srch__title{font-size:clamp(34px,6vw,56px)}
  .v-srch__form{flex-wrap:wrap;border-radius:var(--r-lg);padding:14px}
  .v-srch__ico{display:none}
  .v-srch__form input[type=search]{flex:1 1 100%;height:46px;font-size:17px}
  .v-srch__submit{flex:1 1 100%;justify-content:center}
  .v-sres__link{padding:22px 24px 24px}
  .v-sres__more{display:none}
}
