/* Sprint 3.14 — refinamento da vitrine "Leituras para continuar aprendendo".
   Mantém o destaque editorial e distribui os demais títulos em cards mais largos,
   com leitura confortável e ocupação equilibrada do container. */

@media (min-width:1101px){
  .revista-library .revista-library-feature{
    grid-template-columns:minmax(260px,300px) minmax(0,1fr);
    gap:28px;
    align-items:stretch;
  }

  .revista-library .library-feature-card{
    max-width:300px;
    height:100%;
    display:flex;
    flex-direction:column;
  }

  .revista-library .library-feature-cover{
    aspect-ratio:1.08/1;
    min-height:210px;
  }

  .revista-library .library-feature-copy{
    display:flex;
    flex:1;
    flex-direction:column;
    padding:18px 18px 20px;
  }

  .revista-library .library-feature-copy h3{
    color:#fff;
    font-size:1.28rem;
    line-height:1.15;
    margin:.55rem 0 .7rem;
  }

  .revista-library .library-feature-copy p{
    font-size:.9rem;
    line-height:1.5;
  }

  .revista-library .library-feature-copy > a:last-child{
    margin-top:auto;
    padding-top:16px;
  }

  .revista-library .library-rail{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    align-content:start;
  }

  .revista-library .library-book-card{
    min-height:0;
  }

  .revista-library .library-book-card a{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    grid-template-rows:auto auto 1fr auto;
    column-gap:14px;
    row-gap:4px;
    min-height:178px;
    padding:14px;
    align-items:start;
  }

  .revista-library .library-book-card img{
    grid-column:1;
    grid-row:1 / 5;
    width:92px;
    height:138px;
    aspect-ratio:auto;
    object-fit:contain;
    align-self:center;
  }

  .revista-library .library-book-card span,
  .revista-library .library-book-card h3,
  .revista-library .library-book-card p{
    grid-column:2;
    min-width:0;
  }

  .revista-library .library-book-card span{
    grid-row:1;
    margin-top:1px;
  }

  .revista-library .library-book-card h3{
    grid-row:2;
    font-size:.96rem;
    line-height:1.22;
    margin:2px 0 4px;
    min-height:0;
  }

  .revista-library .library-book-card p{
    grid-row:4;
    align-self:end;
    font-size:.78rem;
    margin:0;
  }
}

@media (min-width:1101px) and (max-width:1320px){
  .revista-library .revista-library-feature{
    grid-template-columns:minmax(240px,270px) minmax(0,1fr);
    gap:20px;
  }

  .revista-library .library-feature-card{max-width:270px;}

  .revista-library .library-book-card a{
    grid-template-columns:76px minmax(0,1fr);
    column-gap:11px;
    min-height:156px;
    padding:11px;
  }

  .revista-library .library-book-card img{
    width:76px;
    height:118px;
  }

  .revista-library .library-book-card h3{
    font-size:.84rem;
  }
}

@media (min-width:769px) and (max-width:1100px){
  .revista-library .library-rail{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    overflow:visible;
  }

  .revista-library .library-book-card a{
    min-width:0;
    width:100%;
  }
}

@media (max-width:768px){
  .revista-library .library-rail{
    gap:12px;
  }

  .revista-library .library-book-card{
    min-width:min(78vw,280px);
  }
}
