/* Desktop layout: shared hierarchy without changing the approved mobile layouts. */
@media(min-width:901px){
  main .catalog-hero h1,
  main .apply-hero h1,
  main .embed-hero h1,
  main .levels-hero h1,
  main .contacts-hero h1,
  main .chart-hero>h1,
  main .orh-promo-hero h1,
  main .orh-tariff-main h1,
  .orh-profile-page .orh-profile-copy h1,
  .orh-profile-page .orh-release-copy h1,
  .orh-single-track .orh-track-hero-copy h1{
    font-size:clamp(48px,4.5vw,64px);
    line-height:1.04;
    letter-spacing:-.045em;
    overflow-wrap:break-word;
  }
  .orh-single-track .orh-track-hero-copy h1{
    font-size:clamp(42px,4vw,58px);
  }
  .home-artists-section .artist-grid{
    grid-template-columns:repeat(3,minmax(0,280px));
    justify-content:start;
    gap:18px;
  }
  .home-artists-section .artist-card{
    padding:14px;
    border-radius:20px;
  }
  .home-artists-section .artist-card h3{
    margin:12px 2px 6px;
    font-size:19px;
    line-height:1.2;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
    overflow-wrap:break-word;
  }
  .home-artists-section .artist-card p{
    font-size:12px;
    line-height:1.4;
    white-space:normal;
  }
  .orh-single-track .player-controls,
  .orh-single-track .player-controls .orh-track-player{
    justify-content:flex-end;
    width:100%;
  }
  .orh-tariff-detail .orh-tariff-side{
    align-self:start;
  }
  .levels-hero .orh-level-card h2{
    font-size:36px;
    line-height:1.05;
  }
  .levels-hero .orh-level-card>p{
    margin:0 0 16px;
    line-height:1.55;
  }
  .orh-application-form{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 24px;
    max-width:920px;
    margin-inline:auto;
  }
  .orh-application-form>p{
    margin:0;
    min-width:0;
  }
  .orh-application-form>.orh-form-wide{
    grid-column:1/-1;
  }
  .orh-application-form>button{
    grid-column:2;
    justify-self:end;
    min-height:48px;
  }
  .orh-application-form .orh-form-consent{
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-weight:500;
    line-height:1.5;
  }
  .orh-application-form .orh-form-consent input{
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin-top:2px;
  }
  .player-shell .player-controls button{
    min-width:44px;
    min-height:40px;
    padding:8px 10px;
    font-size:12px;
  }
  .player-shell .player-controls button[data-action="repeat"]{
    min-width:64px;
  }
  @supports(grid-template-rows:subgrid){
    .levels-hero .orh-level-grid{
      row-gap:0;
      column-gap:20px;
    }
    .levels-hero .orh-level-card{
      display:grid;
      grid-template-rows:subgrid;
      grid-row:span 9;
      align-items:start;
    }
    .levels-hero .orh-level-card>.button{
      align-self:end;
    }
  }
}

/* Single-song catalogs use a compact featured card rather than an empty four-column row. */
@media(min-width:901px){
  .main-nav>a[aria-current]{color:#6043cf;text-decoration:underline;text-underline-offset:7px}
  .main-nav>.nav-cta[aria-current]{color:#fff}
  .orh-grid:has(>.orh-track-card:only-child){grid-template-columns:minmax(0,720px)}
  .orh-grid>.orh-track-card:only-child{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;align-items:center;padding:18px}
  .orh-grid>.orh-track-card:only-child .orh-card-body{min-width:0;padding:4px 0}
  .home-popular-section .track-grid:has(>.track-card:only-child){grid-template-columns:minmax(0,620px)}
  .home-popular-section .track-card:only-child{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0 24px;align-items:center}
  .home-popular-section .track-card:only-child .track-cover{grid-column:1;grid-row:1/span 3;width:100%;aspect-ratio:1}
  .home-popular-section .track-card:only-child h3{grid-column:2;align-self:end;margin:0 0 10px}
  .home-popular-section .track-card:only-child p{grid-column:2;margin:0 0 16px}
  .home-popular-section .track-card:only-child .orh-listen-button{grid-column:2;align-self:start;justify-self:end;min-width:0!important;max-width:100%!important}
}
