.cab-libros{padding:64px 0 56px;max-width:760px}
.cab-libros .titulo-xl{max-width:20ch}
.libros{display:grid;gap:72px}
.libro{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:64px;align-items:start}
.libro .portada{margin:0;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.libro .portada img{width:100%;height:auto;display:block}
.libro .sin-portada{aspect-ratio:898/1373;background:#2b2d31;display:flex;align-items:flex-end;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.16)}
.libro .sin-portada span{display:block;color:#fff;font-size:24px;font-weight:300;line-height:1.2}
.libro .sin-portada small{display:block;margin-top:14px;color:#a9abb0;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.libro .subtitulo{font-size:19px;color:var(--texto-2);margin:4px 0 0}
.libro .autor{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin:14px 0 18px}
.libro .comprar{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.libro .comprar .boton[aria-disabled="true"]{border-color:var(--borde-campo);color:var(--texto-2);cursor:default;pointer-events:none}
.banda-libros{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap}
.banda-libros>div:first-child{max-width:720px}
.banda-libros .acciones{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:820px){.libro{grid-template-columns:1fr;gap:32px}.libro .portada{max-width:280px}}
