.bukib-resumos-wrap { position:relative; }
.bukib-resumos-swiper { width:100%; }
.bukib-slide { width:auto; }
.bukib-card {
  position:relative; display:block; width:100%; height:280px;
  background-size:cover; background-position:center; border-radius:16px; overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.12);
}
@media (min-width:768px){ .bukib-card{ height:360px; } }
.bukib-card-overlay {
  position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.55), rgba(0,0,0,.1) 50%, rgba(0,0,0,0) 70%);
  display:flex; flex-direction:column; justify-content:flex-end; padding:16px;
}
.bukib-card-title {
  color:#fff; font-weight:800; font-size:1.2rem; line-height:1.2;
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
}
.bukib-card-hover {
  display:none; color:#fff; margin-top:8px; font-size:.95rem;
}
.bukib-readmore { color:#fff; text-decoration:underline; }
.bukib-card-link, .bukib-card-hit { position:absolute; inset:0; display:block; }
@media (hover:hover){
  .bukib-card:hover .bukib-card-hover { display:block; }
}
.bukib-promo .bukib-promo-badge {
  position:absolute; top:12px; left:12px; background:#111; color:#fff; font-weight:700; padding:6px 10px; border-radius:999px; font-size:.85rem;
  box-shadow:0 4px 12px rgba(0,0,0,.25);
}
.bukib-resumo-expanded { margin-top:24px; }
.bukib-spotify { margin-top:32px; }
.bukib-resumos-empty { padding:16px; background:#f6f7f9; border-radius:8px; }