/* Homepage history and music-search hint, approved 18.10.2026. */
body.max-theme.radio-modern .history-with-hint {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: 0;
  margin-top: 24px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid transparent;
  border-radius: 26px;
  background: linear-gradient(112deg, #111018 0%, #10101e 58%, #201037 100%) padding-box,
    linear-gradient(110deg, #3bbcff9c, #54508470 52%, #ad4bffbd) border-box;
  box-shadow: var(--theme-shadow), 0 0 30px #5525bf0c;
}
body.max-theme.radio-modern .history-with-hint .history-card {
  min-width: 0;
  padding: 28px 30px 27px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body.max-theme.radio-modern .history-with-hint .history-card h2 {
  margin: 0 0 18px;
  font-size: 32px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.035em;
}
body.max-theme.radio-modern .history-with-hint .history-list { margin: 0; }
body.max-theme.radio-modern .history-with-hint .history-item {
  grid-template-columns: 48px 52px minmax(0, 1fr);
  gap: 16px;
  padding: 12px 0;
  min-height: 77px;
  box-sizing: border-box;
  border-color: #77749a2c;
}
body.max-theme.radio-modern .history-with-hint .history-item:last-child { border-bottom: 1px solid #77749a45; }
body.max-theme.radio-modern .history-with-hint .history-time { color: #b9bad6; }
body.max-theme.radio-modern .history-with-hint .history-cover { width: 52px; height: 52px; border-radius: 12px; }
body.max-theme.radio-modern .history-with-hint .history-title {
  color: #32cbff;
  font-weight: 600;
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  overflow-wrap: anywhere;
}
body.max-theme.radio-modern .history-with-hint .history-title-link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: #32cbff8a;
  text-underline-offset: 3px;
}
body.max-theme.radio-modern .history-with-hint .history-title-link:hover { color: #a6eaff; }
body.max-theme.radio-modern .history-with-hint .history-artist { margin-top: 4px; color: #c0bed4; white-space: normal; overflow-wrap: anywhere; }
body.max-theme.radio-modern .history-with-hint .history-actions { margin: 20px 0 0; }
body.max-theme.radio-modern .history-with-hint .playlist-open-btn { min-height: 42px; padding: 10px 20px; font-size: 13px; }
.history-with-hint .history-hint {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 34px 30px;
}
.history-with-hint .history-hint::before {
  content: "";
  position: absolute;
  left: 0;
  top: 28px;
  bottom: 28px;
  width: 1px;
  background: linear-gradient(transparent, #7973ab50 18%, #7973ab50 82%, transparent);
}
.history-with-hint .history-hint-headphones {
  position: absolute;
  z-index: -1;
  top: 18px;
  right: -105px;
  width: 390px;
  max-width: none;
  height: auto;
  opacity: .73;
  pointer-events: none;
  transform: rotate(-12deg);
  mask-image: linear-gradient(#000 55%, transparent 99%);
}
.history-with-hint .history-hint-icon {
  display: grid;
  place-items: center;
  width: 78px;
  height: 78px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: linear-gradient(130deg, #12366b, #16103b 70%, #35134c) padding-box,
    linear-gradient(130deg, #24e4ff, #5553ff 55%, #ca55ff) border-box;
  box-shadow: -8px -4px 24px #0bcaff18, 8px 7px 25px #a537ff18;
}
.history-with-hint .history-hint-icon svg { width: 49px; height: 49px; }
body.max-theme.radio-modern .history-with-hint .history-hint-label {
  margin: 0 0 12px;
  padding: 4px 13px;
  border: 1px solid #8d60d51a;
  border-radius: 30px;
  background: #2d2049;
  color: #cec1ef;
  font: 500 12px/1.5 Manrope, sans-serif;
}
body.max-theme.radio-modern .history-with-hint .history-hint h3 {
  margin: 0;
  color: #fff;
  font: 700 34px/1.15 Manrope, sans-serif;
  letter-spacing: -.035em;
}
.history-with-hint .history-hint h3 span { color: #30caff; }
body.max-theme.radio-modern .history-with-hint .history-hint-description {
  margin: 23px 0 24px;
  max-width: 350px;
  color: #bcb8d6;
  font: 450 19px/1.5 Manrope, sans-serif;
  letter-spacing: -.02em;
}
.history-with-hint .yandex-music-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 8px 19px;
  border: 1px solid #9b52d8;
  border-radius: 999px;
  background: linear-gradient(110deg, #12101eaf, #30106199);
  color: #fff;
  font: 500 17px/1.4 Manrope, sans-serif;
  text-decoration: none;
  transition: background .2s, border-color .2s;
}
.history-with-hint .yandex-music-link img { width: 30px; height: 30px; }
.history-with-hint .yandex-music-link:hover { background: #38205b; border-color: #c885ff; }
.history-with-hint a:focus-visible { outline: 2px solid #68c9ff; outline-offset: 5px; }
@media (min-width: 901px) and (max-width: 1100px) {
  body.max-theme.radio-modern .history-with-hint .history-card { padding: 26px 24px; }
  .history-with-hint .history-hint { padding: 30px 24px; }
  body.max-theme.radio-modern .history-with-hint .history-hint h3 { font-size: 30px; }
  body.max-theme.radio-modern .history-with-hint .history-hint-description { font-size: 17px; }
  body.max-theme.radio-modern .history-with-hint .history-item { grid-template-columns: 40px 48px minmax(0,1fr); gap: 12px; }
  body.max-theme.radio-modern .history-with-hint .history-cover { width: 48px; height: 48px; }
}
@media (max-width: 900px) {
  body.max-theme.radio-modern .history-with-hint { grid-template-columns: 1fr; }
  .history-with-hint .history-hint { padding: 30px; min-height: 330px; }
  .history-with-hint .history-hint::before { top: 0; bottom: auto; left: 30px; right: 30px; width: auto; height: 1px; background: #77749a45; }
  .history-with-hint .history-hint-headphones { width: 350px; right: -35px; top: 15px; opacity: .65; }
  .history-with-hint .history-hint-icon { width: 64px; height: 64px; border-radius: 17px; margin-bottom: 16px; }
  .history-with-hint .history-hint-icon svg { width: 42px; height: 42px; }
  body.max-theme.radio-modern .history-with-hint .history-hint h3 { font-size: 32px; }
  body.max-theme.radio-modern .history-with-hint .history-hint-description { max-width: 360px; margin: 18px 0 20px; font-size: 18px; }
}
@media (max-width: 520px) {
  body.max-theme.radio-modern .history-with-hint { border-radius: 24px; }
  body.max-theme.radio-modern .history-with-hint .history-card { padding: 24px 20px; }
  body.max-theme.radio-modern .history-with-hint .history-card h2 { font-size: 28px; margin-bottom: 14px; }
  body.max-theme.radio-modern .history-with-hint .history-item { grid-template-columns: 35px 44px minmax(0,1fr); gap: 11px; min-height: 70px; padding: 12px 0; }
  body.max-theme.radio-modern .history-with-hint .history-cover { width: 44px; height: 44px; border-radius: 11px; }
  body.max-theme.radio-modern .history-with-hint .history-artist { margin-top: 4px; }
  .history-with-hint .history-hint { padding: 27px 24px 28px; min-height: 0; }
  .history-with-hint .history-hint::before { left: 20px; right: 20px; }
  .history-with-hint .history-hint-headphones { width: 310px; top: 12px; right: -105px; opacity: .55; }
  .history-with-hint .history-hint-icon { width: 61px; height: 61px; }
  body.max-theme.radio-modern .history-with-hint .history-hint h3 { font-size: 29px; }
  body.max-theme.radio-modern .history-with-hint .history-hint-description { font-size: 17px; }
  .history-with-hint .yandex-music-link { font-size: 16px; gap: 10px; }
}
