/* Advent Calendar Elementor styles */
.ace-title{margin:0 0 12px;font-weight:700}

.ace-advent-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

/* Border + radius pe fiecare “card” (usa + text) */
.ace-advent-grid > *{
  border:1px solid #000;
  border-radius:20px;
  padding:10px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

@media (max-width:900px){ .ace-advent-grid{grid-template-columns:repeat(3,1fr)} }
/* Mobil */
@media (max-width:640px){
  .ace-advent-grid{
    grid-template-columns:repeat(2,1fr) !important;
  }
}
.ace-advent-door{
  position:relative;
  display:block;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 6px 16px rgba(0,0,0,.08);
  transition:transform .15s ease;
  pointer-events:none;
  filter:grayscale(100%);
  opacity:.65;
}

.ace-advent-door img{display:block;width:100%;height:auto}
.ace-advent-door:hover{transform:translateY(-2px)}
.ace-advent-door.active{pointer-events:auto;filter:none;opacity:1; background-color: #F0DEC5;}

.ace-caption{
  position:absolute;
  left:8px;
  bottom:8px;
  background:rgba(0,0,0,.6);
  color:#fff;
  padding:4px 8px;
  border-radius:6px;
  font-size:.85rem
}

/* Textul din .ace-lock sub .ace-advent-door (nu overlay) */
.ace-lock{
  position:static;
  inset:auto;
  display:block;
  margin-top:8px;
  font-weight:700;
  background:none;
  color:#000;
  font-size:1.05rem;
  text-align:center;
}
