/*
 * Correzione strettamente limitata alle pagine Metodo e Note di rilascio.
 * Entrambe ereditavano .world-hero, che annullava lo spazio a destra necessario
 * alla mascotte. Nessun selettore qui coinvolge altre aree del sito.
 */
.route-metodo .method-hero,
.route-versioni .world-hero {
  box-sizing: border-box;
  min-height: 350px;
  padding: clamp(46px, 6vw, 78px) clamp(220px, 28vw, 405px) clamp(46px, 5vw, 68px) clamp(30px, 5vw, 64px);
}

.route-metodo .method-hero > *,
.route-versioni .world-hero > * {
  max-width: min(100%, 38rem);
}

/* Il registro delle release è una cronologia: una nota alla volta, leggibile
   anche quando ce n'è una sola. Il selettore resta limitato a /versioni. */
.route-versioni .world-content-grid {
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.route-versioni .world-content-grid .content-card {
  display: grid;
  grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr);
  min-height: 270px;
}

.route-versioni .world-content-grid .card-visual {
  min-height: 100%;
  aspect-ratio: auto;
  border-right: 1px solid var(--line);
  border-bottom: 0;
}

.route-versioni .world-content-grid .card-content {
  justify-content: center;
  padding: clamp(26px, 4vw, 48px);
}

@media (max-width: 800px) {
  .route-metodo .method-hero,
  .route-versioni .world-hero {
    min-height: 270px;
    padding: 58px clamp(145px, 32vw, 230px) 42px 18px;
  }

  .route-versioni .world-content-grid .content-card {
    display: flex;
    min-height: 0;
  }

  .route-versioni .world-content-grid .card-visual {
    min-height: 0;
    aspect-ratio: 16 / 9;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
}

@media (max-width: 520px) {
  .route-metodo .method-hero,
  .route-versioni .world-hero {
    min-height: 0;
    padding: 52px 136px 36px 18px;
  }

  .route-metodo .method-hero .lead,
  .route-versioni .world-hero .lead {
    font-size: .98rem;
  }
}
