/* ============================================================================
   Página · Sello — claudionavarro.net
   ----------------------------------------------------------------------------
   Una página de sello es la página de UNA línea editorial: manda una sola tinta
   (la que ya trae body.sello-<id>) y no hay franjas que alternar como en el
   catálogo.
   Lo que ya existía NO se repite aquí: el pliego sale del registro cartel
   (/assets/css/registro-cartel.css), el estante de Capa 0 (.portadas) y el registro
   también de Capa 0 (.simple). Sólo está lo que no existía en ningún sitio:
   la cédula de la línea, el collage que salva un hero sin vídeo ni póster, el
   hueco reservado del estante y la pieza sola de un sello con una única obra.
   ============================================================================ */

/* ------------------------------------------------- LA CÉDULA DE LA LÍNEA */
.sello-linea{ display:grid; gap:var(--space-6); align-items:start; }
@media (min-width:64em){
  .sello-linea{ grid-template-columns:minmax(0,1fr) 17rem; gap:var(--space-7); }
}
/* El dicho del sello es lo único que el autor escribió de la línea, así que se
   lee como una cita y no como un párrafo perdido entre datos. */
.sello-linea__dicho{
  font-family:var(--fuente-display); font-style:italic; font-weight:600;
  font-size:clamp(1.35rem, 2.7vw, 2.05rem); line-height:1.28;
  margin:var(--space-2) 0 var(--space-5); max-width:34ch;
}
.sello-linea__ficha .ficha__fila{ grid-template-columns:6.5rem minmax(0,1fr); }
.sello-marca{ display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-3); }

/* ------------------------------------------------- EL COLLAGE DEL HERO
   Tercera opción: sólo entra si el sello no tiene ni vídeo ni póster. La gráfica
   se arma con las portadas REALES de sus obras, abanicadas y torcidas. */
.hero-video--collage img{
  position:absolute;
  width:30%;
  left:calc(5% + (var(--i, 0) * 17%));
  top:calc(16% + (var(--i, 0) * 6%));
  transform:rotate(calc((var(--i, 0) - 1.5) * 2.4deg));
  border:var(--linea) solid rgba(246,243,234,.55);
  box-shadow:0 0.7rem 1.8rem rgba(0,0,0,.5);
}

/* ------------------------------------------------- HUECO RESERVADO
   El tomo está en el registro y tiene título, pero su carátula todavía no
   existe: en vez de un rectángulo vacío, el hueco se declara. */
.portadas .sin-enlace:not(:has(img))::before{
  content:'sin carátula';
  display:grid; place-content:center; text-align:center;
  border:var(--linea) dashed var(--sello-acento);
  background:color-mix(in srgb, var(--sello-acento) 7%, transparent);
  font-family:var(--fuente-mono); font-size:var(--fs-xs); font-weight:700;
  text-transform:uppercase; letter-spacing:0.06em; color:var(--sello-acento);
}

/* ------------------------------------------------- PIEZA SOLA
   Un sello con una sola obra no se estira para tapar tres huecos de rejilla:
   la carátula y su registro técnico van al lado, y la franja se acorta. */
.pieza-sola{ display:grid; gap:var(--space-6); align-items:start; margin-top:var(--space-5); }
@media (min-width:56em){
  .pieza-sola{ grid-template-columns:minmax(0,17rem) minmax(0,1fr); gap:var(--space-7); }
}
/* El carril de altura fija de .portadas existe para alinear pies de foto entre
   muchas tapas; con una sola, la carátula puede crecer a su aire. */
.pieza-sola .portadas{ display:block; }
.pieza-sola .portadas > li{ width:100%; }
.pieza-sola .portadas a,
.pieza-sola .portadas .sin-enlace{ grid-template-rows:auto auto auto; }
.pieza-sola__datos{ display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-2); }
.pieza-sola__titulo{
  font-family:var(--fuente-display); font-weight:700;
  font-size:clamp(1.5rem, 3.2vw, 2.15rem); line-height:1.12; letter-spacing:-0.015em;
}
.pieza-sola__ficha{ width:100%; margin-top:var(--space-3); }
.pieza-sola__ficha .ficha__fila{ grid-template-columns:7rem minmax(0,1fr); }

/* (El registro de piezas que vivía aquí se retiró: repetía la rejilla de tapas.) */

@media (prefers-reduced-motion:reduce){
  .hero-video--collage img{ transform:none; }
}
