@tailwind base;
@tailwind components;
@tailwind utilities;

/* Custom styles for media cards */
.items {
  @apply flex flex-wrap;
}

.item {
  @apply m-5 w-32 h-48 overflow-hidden shadow-lg transform-gpu transition-transform duration-300 origin-top;
}

.item img {
  @apply w-full min-h-full;
}

.item figcaption {
  @apply absolute bottom-0 left-0 right-0 p-5 pb-2.5 text-xl bg-transparent text-white transform translate-y-full transition-transform duration-300;
}

.item::after {
  content: '';
  @apply absolute z-10 w-full h-full -top-9/10 -left-5 opacity-10 rotate-45 bg-gradient-to-t from-transparent via-white/15 to-white/50 transition-all duration-300;
}

.item:hover,
.item:focus,
.item:active {
  @apply shadow-2xl -translate-y-1 scale-105 rotate-x-15;
}

.item:hover figcaption,
.item:focus figcaption,
.item:active figcaption {
  @apply translate-y-0;
}

.item:hover::after,
.item:focus::after,
.item:active::after {
  @apply rotate-25 -top-2/5 opacity-15;
}

.article {
  @apply overflow-hidden w-80 h-56 m-5;
}

.article img {
  @apply w-full min-h-full transition-all duration-200;
}

.article figcaption {
  @apply absolute inset-0 p-10 text-sm text-white bg-blue-900/60 opacity-0 scale-115 transition-all duration-200 shadow-sm;
}

.article figcaption h3 {
  @apply text-blue-300 text-base mb-0 font-bold;
}

.article:hover img,
.article:focus img,
.article:active img {
  @apply blur-sm scale-95;
}

.article:hover figcaption,
.article:focus figcaption,
.article:active figcaption {
  @apply opacity-100 scale-100;
}
