/* Ajustes sobre o Bootstrap: cor de cada volume nos botões e no selo. */
.ls-1 { letter-spacing: .18em; }
.livro {
  --cor-esc: color-mix(in srgb, var(--cor) 78%, #000);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease;
}
.livro:hover { transform: translateY(-3px); box-shadow: 0 1rem 2rem rgba(0,0,0,.12) !important; }
.livro .capa img { width: 100%; height: 100%; object-fit: cover; }
.livro .capa:focus-visible { outline: 3px solid var(--cor); outline-offset: -3px; }
.badge-volume { background: color-mix(in srgb, var(--cor) 14%, #fff); color: var(--cor-esc); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.livro .btn-primary {
  --bs-btn-bg: var(--cor); --bs-btn-border-color: var(--cor);
  --bs-btn-hover-bg: var(--cor-esc); --bs-btn-hover-border-color: var(--cor-esc);
  --bs-btn-active-bg: var(--cor-esc); --bs-btn-active-border-color: var(--cor-esc);
  --bs-btn-focus-shadow-rgb: 90, 90, 90;
}
.livro .btn-outline-primary {
  --bs-btn-color: var(--cor); --bs-btn-border-color: var(--cor);
  --bs-btn-hover-bg: var(--cor); --bs-btn-hover-border-color: var(--cor); --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--cor-esc); --bs-btn-active-border-color: var(--cor-esc);
  --bs-btn-focus-shadow-rgb: 90, 90, 90;
}
@media (prefers-reduced-motion: reduce) { .livro { transition: none; } .livro:hover { transform: none; } }
