/* DESIGN V2 (2/4): header + hero */
@media (min-width: 901px) {
  /* ── Header ── */
  .dv2-head { height: 66px; flex: 0 0 66px; display: flex; align-items: center; gap: 12px; padding: 0 26px; border-bottom: 1px solid rgba(255,255,255,.05); background: rgba(10,10,14,.7); backdrop-filter: blur(12px); }
  .dv2-navbtn { width: 34px; height: 34px; border-radius: 50%; border: 0; background: #141420; color: #8a8a96; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
  .dv2-navbtn:hover { background: #1c1c2a; }
  .dv2-search { flex: 1; max-width: 540px; height: 42px; display: flex; align-items: center; gap: 10px; padding: 0 16px; background: #131320; border: 1px solid rgba(255,255,255,.06); border-radius: 12px; color: #6a6a77; }
  .dv2-search:focus-within { border-color: rgba(124,108,245,.55); }
  .dv2-search input { flex: 1; min-width: 0; background: none; border: 0; outline: none; color: #e8e8ee; font-size: 14px; font-family: inherit; }
  .dv2-search input::placeholder { color: #5f5f6b; }
  .dv2-qchip { border: 0; cursor: pointer; font-size: 11px; color: #7a7a86; background: #1c1c2a; border-radius: 6px; padding: 4px 8px; }
  .dv2-qchip:hover { color: #d0d0da; }
  .dv2-credits { margin-left: auto; height: 40px; display: inline-flex; align-items: center; gap: 8px; padding: 0 6px 0 14px; background: rgba(255,106,61,.1); border: 1px solid rgba(255,106,61,.28); border-radius: 11px; text-decoration: none; color: #ff8a3d; }
  .dv2-credits b { color: #ffb08a; font-weight: 700; font-size: 14px; }
  .dv2-credits-add { width: 28px; height: 28px; border-radius: 8px; background: #ff5a2e; color: #fff; display: inline-flex; align-items: center; justify-content: center; }
  .dv2-head-avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(140deg,#4f8ef0,#22b8a6); color: #fff; font-weight: 700; font-size: 13px; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; overflow: hidden; flex: 0 0 40px; }
  .dv2-head-avatar img { width: 100%; height: 100%; object-fit: cover; }
  /* Правая группа шапки: язык-тумблер (на постоянку) + кредиты/аватар или кредит-бокс+Войти */
  .dv2-head-right { margin-left: auto; display: inline-flex; align-items: center; gap: 12px; }
  .dv2-head-right .dv2-credits, .dv2-head-right .dv2-head-login { margin-left: 0; }
  .dv2-head-lang { display: inline-flex; gap: 3px; padding: 3px; background: #131320; border: 1px solid rgba(255,255,255,.06); border-radius: 10px; }
  .dv2-head-lang button { border: 0; background: none; color: #8a8a96; font-size: 12px; font-weight: 700; font-family: inherit; padding: 5px 10px; border-radius: 7px; cursor: pointer; letter-spacing: .3px; }
  .dv2-head-lang button.active { background: rgba(255,106,61,.16); color: #ffb08a; }
  .dv2-head-lang button:hover:not(.active) { color: #d0d0da; }

  /* ── Main / hero ── */
  .dv2-main { flex: 1; min-height: 0; overflow-y: auto; padding: 26px 26px 40px; }
  .dv2-hero { position: relative; overflow: hidden; border-radius: 22px; border: 1px solid rgba(255,255,255,.07); background: linear-gradient(120deg,#111019 0%,#0e0d15 55%,#12101b 100%); padding: 30px 32px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }
  .dv2-glow { position: absolute; border-radius: 50%; filter: blur(30px); pointer-events: none; }
  .dv2-glow-a { width: 360px; height: 360px; top: -140px; right: -60px; background: radial-gradient(circle, rgba(124,108,245,.4), transparent 65%); }
  .dv2-glow-b { width: 300px; height: 300px; bottom: -160px; left: 30%; background: radial-gradient(circle, rgba(255,106,61,.28), transparent 65%); }
  .dv2-hero-left { flex: 1 1 340px; position: relative; }
  .dv2-eyebrow { font-size: 11.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: #a99cff; margin-bottom: 14px; }
  .dv2-hero h1 { font-family: "Spectral", Georgia, serif; font-weight: 500; font-size: 42px; line-height: 1.06; letter-spacing: -.01em; color: #f6f6f9; margin: 0 0 14px; }
  .dv2-hero-left p { font-size: 15px; line-height: 1.55; color: #9a9aa8; max-width: 440px; margin: 0 0 22px; }
  .dv2-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
  .dv2-cta-primary { display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border: 0; border-radius: 12px; cursor: pointer; background: linear-gradient(135deg,#7c6cf5,#b95ec4); color: #fff; font-weight: 600; font-size: 14.5px; text-decoration: none; box-shadow: 0 10px 26px rgba(124,108,245,.34); font-family: inherit; }
  .dv2-cta-primary:hover { filter: brightness(1.07); }
  .dv2-cta-secondary { display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px; border-radius: 12px; border: 1px solid rgba(255,138,61,.4); background: rgba(255,106,61,.08); color: #ffb08a; font-weight: 600; font-size: 14.5px; text-decoration: none; }
  .dv2-cta-secondary:hover { background: rgba(255,106,61,.14); }
  .dv2-stats { display: flex; gap: 22px; }
  .dv2-stats > div { display: flex; flex-direction: column; padding-right: 22px; border-right: 1px solid rgba(255,255,255,.08); }
  .dv2-stats > div:last-child { border-right: 0; }
  .dv2-stats b { font-size: 20px; font-weight: 700; color: #f2f2f6; }
  .dv2-stats span { font-size: 12.5px; color: #7a7a86; }
  .dv2-trend { flex: 1 1 280px; max-width: 340px; position: relative; background: rgba(16,16,23,.72); border: 1px solid rgba(255,255,255,.09); border-radius: 18px; padding: 16px; backdrop-filter: blur(6px); cursor: pointer; }
  .dv2-trend:hover { border-color: rgba(255,255,255,.16); }
  .dv2-trend-label { font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 12px; }
  .dv2-trend-cover { aspect-ratio: 1; border-radius: 14px; overflow: hidden; display: flex; align-items: flex-end; padding: 0; }
  .dv2-trend-cover img { width: 100%; height: 100%; object-fit: cover; }
  .dv2-trend-quote { font-family: "Spectral", Georgia, serif; font-style: italic; font-size: 15px; color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.5); padding: 16px; }
  .dv2-trend-row { display: flex; align-items: center; gap: 12px; margin-top: 14px; }
  .dv2-trend-play { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 50%; background: #7c6cf5; color: #fff; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 18px rgba(124,108,245,.4); }
  .dv2-trend-main { min-width: 0; flex: 1; display: flex; flex-direction: column; }
  .dv2-trend-main b { font-size: 15px; font-weight: 600; color: #f2f2f6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .dv2-trend-main i { font-style: normal; font-size: 12.5px; color: #9a9aa8; }
  .dv2-trend-plays { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: #8a8a96; }

}

