/* Blu Ray Archiv - Frontend styles */

.ba-search-wrapper{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin:18px 0 18px;
}
.ba-search-wrapper input{
  flex:1 1 220px;
  min-width:180px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.15);
}
.ba-search-wrapper .ba-clear{
  padding:10px 14px;
  border-radius:12px;
  border:1px solid rgba(0,0,0,.15);
  background:#f6f6f6;
  cursor:pointer;
}

.ba-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:18px;
}

.ba-card{
  position:relative;
  border-radius:18px;
  border:1px solid rgba(0,0,0,.1);
  overflow:hidden;
  background:#ffffff;
  box-shadow:0 8px 24px rgba(0,0,0,.08);
}

.ba-card-link{
  display:block;
  text-decoration:none !important;
  color:inherit;
}

.ba-card img{
  display:block;
  width:100%;
  height:auto;
  border-bottom:1px solid rgba(0,0,0,.08);
}

.ba-card-meta{
  padding:12px 14px 10px;
  text-align:center;
}

.ba-card-meta h4{
  margin:0 0 6px;
  font-size:15px;
  line-height:1.25;
}

.ba-year{
  font-size:12px;
  opacity:.75;
}

.ba-src{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:6px;
  padding:10px 14px 14px;
  font-size:12px;
  opacity:.75;
}
.ba-src a{
  text-decoration:none;
  font-weight:600;
}

/* Hover description overlay */
.ba-hover{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.72);
  color:#fff;
  padding:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  opacity:0;
  transition:opacity .2s ease;
}
.ba-card:hover .ba-hover{ opacity:1; }
.ba-hover p{
  margin:0;
  font-size:13px;
  line-height:1.35;
}

.ba-empty{ opacity:.75; }

/* Single */
.ba-single{
  max-width:1100px;
  margin:0 auto;
  padding:24px 12px;
}
.ba-single-grid{
  display:grid;
  grid-template-columns: minmax(220px, 340px) 1fr;
  gap:28px;
}
@media (max-width: 860px){
  .ba-single-grid{ grid-template-columns:1fr; }
.ba-single-poster img{
  width:100%;
  max-width:260px;
  height:auto;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.ba-single h1{ margin:0 0 10px; }
.ba-single .ba-single-meta{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  opacity:.8;
  margin-bottom:14px;
}
.ba-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  background:#fafafa;
  font-size:12px;
}
.ba-single .ba-block{
  margin:14px 0;
}
.ba-single .ba-block h3{
  margin:0 0 8px;
  font-size:16px;
}
.ba-single .ba-src{
  justify-content:flex-start;
  padding:0;
}
