/* ═══ Главная / Start page ═══ */

/* ── ШАПКА (shared between home & item screens) ──────── */
.header{background:var(--navy);border-bottom:1px solid var(--navy-border);box-shadow:0 2px 24px rgba(0,0,0,.45);position:sticky;top:0;z-index:var(--z-header);}
.header-nav{border-bottom:1px solid var(--navy-border);padding:5px 0;}
.header-nav-inner{display:flex;align-items:center;justify-content:space-between;height:28px;}
.nav-links{display:flex;gap:2px;list-style:none;}
.nav-links li a{font-family:var(--f-body);font-size:0.8125rem;font-weight:500;color:rgba(241,245,249,.7);padding:4px 10px;border-radius:var(--r);transition:all var(--tr);display:inline-flex;align-items:center;gap:5px;}
.nav-links li a:hover,.nav-links li a.on{color:var(--slate-100);background:var(--teal-alpha);}
.nav-links li a.on{color:var(--teal);}
.hdr-right{display:flex;align-items:center;gap:5px;}
.hdr-btn{font-family:var(--f-body);font-size:0.75rem;font-weight:500;color:rgba(241,245,249,.5);background:transparent;border:1px solid var(--navy-border);border-radius:var(--r);padding:3px 10px;cursor:pointer;transition:all var(--tr);}
.hdr-btn:hover{color:var(--teal);border-color:var(--teal);background:var(--teal-alpha);}
.hdr-btn.teal{background:var(--teal);color:var(--white);border-color:var(--teal);}
.hdr-btn.teal:hover{background:var(--teal-dark);}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0;}
.logo-mark {
  width: 32px; height: 32px; background: var(--teal);
  border-radius: 8px; display: flex; align-items: center; justify-content: center;
  padding: 5px;
}
.logo-text {
  font-family: var(--f-display); font-size: 1.25rem; font-weight: 700;
  color: var(--white);
}
.search-wrap{flex:1;display:flex;align-items:center;background:rgba(255,255,255,.07);border:1.5px solid var(--navy-border);border-radius:var(--r);overflow:hidden;transition:border-color var(--tr);}
.search-wrap:focus-within{border-color:var(--teal);}
.search-type{font-family:var(--f-body);font-size:0.75rem;color:rgba(241,245,249,.4);padding:0 12px;border-right:1px solid var(--navy-border);white-space:nowrap;display:flex;align-items:center;gap:4px;}
.search-input{flex:1;background:transparent;border:none;outline:none;color:var(--slate-100);font-family:var(--f-body);font-size:0.875rem;padding:10px 14px;}
.search-input::placeholder{color:rgba(241,245,249,.3);}
.search-btn{background:var(--teal);border:none;color:var(--white);padding:10px 20px;cursor:pointer;font-family:var(--f-body);font-size:0.8125rem;font-weight:700;transition:background var(--tr);white-space:nowrap;}
.search-btn:hover{background:var(--teal-dark);}

/* ══ СТАРТОВАЯ СТРАНИЦА: layout ══ */
.home-main {
  flex: 1;
  background: var(--bg);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
}
.home-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 640px;
}
.home-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  margin-bottom: 8px;
}
.home-logo > .logo-mark {
  width: 68px;
  height: 68px;
  border-radius: 20px;
}
.home-logo-text {
  font-family: var(--f-display);
  font-size: clamp(1.75rem, 8vw, 5rem);
  font-weight: 700;
  color: var(--text);
}
.home-tagline {
  font-family: var(--f-body);
  font-size: 0.8125rem;
  color: var(--muted);
  margin-bottom: 28px;
  letter-spacing:.02em;
}
/* Большая строка поиска */
.home-search-wrap { width:100%; margin-bottom:16px; }
.home-search-bar {
  display: flex;
  align-items: center;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--r-lg);
  box-shadow: 0 2px 16px rgba(12,17,26,.08);
  overflow: hidden;
  transition: border-color var(--tr), box-shadow var(--tr);
}
.home-search-bar:focus-within {
  border-color: var(--teal);
  box-shadow: 0 0 0 3px rgba(8,145,178,.1), 0 2px 16px rgba(12,17,26,.08);
}
.home-search-type {
  font-family: var(--f-body);
  font-size: 0.75rem;
  color: var(--muted);
  padding: 0 14px;
  border-right: 1px solid var(--border);
  white-space: nowrap;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}
.home-search-input-wrap { flex:1; position:relative; }
.home-search-input {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--f-body);
  font-size: 0.9375rem;
  color: var(--text);
  padding: 14px 16px;
}
.home-search-input::placeholder { color:var(--slate-300); }
.home-search-btn {
  height: 50px;
  background: var(--teal);
  color: var(--white);
  border: none;
  padding: 14px 24px;
  font-family: var(--f-display);
  font-size: 0.875rem;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--tr);
  white-space: nowrap;
  flex-shrink: 0;
}
.home-search-btn:hover { background:var(--teal-dark); }
/* Популярные запросы */
.home-popular {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 32px;
  justify-content: center;
}
.home-popular-label {
  font-family: var(--f-body);
  font-size: 0.75rem;
  color: var(--muted);
  flex-shrink: 0;
}
.home-popular-tags { display:flex; gap:6px; flex-wrap:wrap; justify-content:center; }
.home-tag {
  font-family: var(--f-mono);
  font-size: 0.6875rem;
  color: var(--teal-muted);
  background: var(--teal-alpha);
  border: 1px solid rgba(8,145,178,.2);
  border-radius: 20px;
  padding: 3px 10px;
  cursor: pointer;
  transition: all var(--tr);
}
.home-tag:hover { background:rgba(8,145,178,.2); color:var(--teal-dark); }
/* Три способа поиска */
.home-modes {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.home-mode {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 14px 20px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  cursor: pointer;
  transition: all var(--tr);
  min-width: 120px;
  font: inherit;
  text-align: center;
  -webkit-appearance: none;
  appearance: none;
}
.home-mode:hover {
  border-color: var(--teal);
  background: var(--teal-alpha);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(8,145,178,.12);
}
.home-mode-ico { font-size:1.375rem; }
.home-mode-label {
  font-family: var(--f-body);
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--muted);
}
.home-mode:hover .home-mode-label { color:var(--teal-muted); }
@media (max-width: 768px) {
  .home-logo-text { font-size:1.75rem; }
  .home-search-input { font-size:0.875rem; padding:12px 12px; }
  .home-search-btn { padding:12px 16px; font-size:0.8125rem; }
  .home-modes { gap:8px; }
  .home-mode { padding:12px 14px; min-width:90px; }
}
@media (max-width: 480px) {
  .home-main { padding:32px 16px; }
  .home-mode { flex:1 1 calc(50% - 8px); min-width:0; }
}
