/* Cinco novedades de los sellos, sin selecciones manuales.
   Una sola fila en escritorio; en pantallas estrechas desplazamiento horizontal
   nativo con scroll-snap y sin crear una segunda línea de portadas. */
#publicaciones.featured{background:#faf9f6;padding:clamp(45px,5.2vw,70px) 0}
#publicaciones .section-intro{margin-bottom:26px;gap:20px;align-items:end}
#publicaciones .section-intro h2{font-size:clamp(29px,3vw,41px);line-height:1.22;margin-top:9px}
#publicaciones .section-intro .text-link{font-size:12px;white-space:nowrap}
#publicaciones .books{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
  grid-auto-flow:row;gap:clamp(12px,2.4vw,28px);
  width:100%;align-items:start;min-width:0;overflow:visible;
}
#publicaciones .book-item{min-width:0;max-width:none;width:100%;margin:0}
#publicaciones .book-item>a{display:block;min-width:0;height:auto;text-decoration:none}
#publicaciones .book-cover{
  display:flex;align-items:center;justify-content:center;
  position:relative;width:min(100%,150px);height:auto;aspect-ratio:2/3;
  margin:0 auto;padding:12px 10px;overflow:hidden;
  border-radius:2px;box-shadow:3px 7px 14px rgba(32,29,27,.10);
}
#publicaciones .book-cover::before{left:7%}
#publicaciones .book-cover strong{
  font-size:clamp(12px,1.35vw,17px);line-height:1.35;letter-spacing:-.025em;
  overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;
  -webkit-line-clamp:5;overflow:hidden;
}
#publicaciones .book-cover small{font-size:8px;letter-spacing:.06em;bottom:11px}
#publicaciones .book-cover img{
  display:block;position:absolute;inset:0;z-index:3;width:100%;height:100%;
  object-fit:contain;object-position:center;background:#efebe5;
}
#publicaciones .book-data{margin:12px auto 0;width:min(100%,180px)}
#publicaciones .book-data span{font-size:9px;letter-spacing:.065em;color:#866640}
#publicaciones .book-item--academic .book-data span{color:#254365}
#publicaciones .book-data h3{
  font-size:13px;line-height:1.43;letter-spacing:-.01em;
  overflow-wrap:anywhere;margin:6px 0 5px;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
}
#publicaciones .book-data p{
  font-size:11px;line-height:1.5;margin:0;color:#69645e;
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
}
#publicaciones .books-status{font-size:12px;line-height:1.6;margin-top:14px;color:#736d66}
#publicaciones .books-status[hidden]{display:none!important}
#publicaciones .book-item:focus-within .book-cover{outline:2px solid #b28752;outline-offset:5px}
@media(max-width:850px){
  #publicaciones .books{
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:clamp(142px,27vw,177px);
    overflow-x:auto;overflow-y:hidden;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;scroll-padding-inline:8px;
    -webkit-overflow-scrolling:touch;
    padding:5px 5px 18px;
    scrollbar-width:thin;scrollbar-color:#c3b8aa transparent;
  }
  #publicaciones .book-item{scroll-snap-align:start}
  #publicaciones .book-cover{width:min(100%,140px)}
  #publicaciones .book-cover strong{font-size:15px}
}
@media(max-width:540px){
  #publicaciones.featured{padding:42px 0}
  #publicaciones .section-intro{align-items:start;flex-direction:column;gap:9px;margin-bottom:16px}
  #publicaciones .section-intro h2{font-size:30px}
  #publicaciones .books{grid-auto-columns:minmax(134px,46vw);gap:16px}
  #publicaciones .book-cover{max-width:132px}
  #publicaciones .book-cover strong{font-size:13px}
  #publicaciones .book-data h3{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  #publicaciones .books{scroll-behavior:auto}
}
