/**
 * REATS · cover image placeholders (missing / broken URLs)
 */

.reats-cover {
  position: relative;
  display: block;
  overflow: hidden;
  background: linear-gradient(145deg, #dce8d0 0%, #a8c89a 52%, #6f9a78 100%);
}

.reats-cover--workshop {
  background: linear-gradient(145deg, #dce8f0 0%, #94b8c8 52%, #5a7a8a 100%);
}

.reats-cover--retreat {
  background: linear-gradient(145deg, #dce8d0 0%, #a8c89a 52%, #6f9a78 100%);
}

.reats-cover__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.reats-cover__ph {
  position: absolute;
  inset: 0;
  display: none;
  place-items: center;
  align-content: center;
  gap: clamp(4px, 1.2vw, 8px);
  padding: clamp(10px, 3vw, 16px);
  text-align: center;
}

.reats-cover.is-placeholder .reats-cover__ph,
.reats-cover.is-broken .reats-cover__ph {
  display: grid;
}

.reats-cover.is-placeholder .reats-cover__img,
.reats-cover.is-broken .reats-cover__img {
  display: none;
}

.reats-cover__ph-mark {
  width: clamp(44px, 12vw, 52px);
  height: clamp(44px, 12vw, 52px);
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  color: var(--accent-2, #2f7d3f);
  font-weight: 900;
  font-size: clamp(1.05rem, 3vw, 1.35rem);
  box-shadow: 0 8px 24px rgba(12, 60, 30, 0.1);
}

.reats-cover__ph-type {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: rgba(12, 60, 30, 0.72);
}

.reats-cover--thumb {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 10px;
  flex-shrink: 0;
}

.reats-cover--thumb .reats-cover__ph-type {
  display: none;
}

.reats-cover--thumb .reats-cover__ph-mark {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  font-size: 0.95rem;
  box-shadow: none;
  background: rgba(255, 255, 255, 0.58);
}

/* Retreat cards */
.retreat-media .reats-cover {
  position: absolute;
  inset: 0;
}

.retreat-media::before {
  display: none;
}

.retreat-card:hover .retreat-media .reats-cover__img {
  transform: scale(1.06);
}

/* Workshop cards */
.workshop-card .reats-cover {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.workshop-card::before {
  display: none;
}

.workshop-card .reats-cover__img {
  filter: brightness(0.55) saturate(1.05);
}

.workshop-card:hover .reats-cover__img {
  transform: scale(1.06);
  filter: brightness(0.65) saturate(1.15);
}

/* Portal / archive / marketplace cards */
.exp-portal-card__media,
.ad-card__media,
.mp-card__media {
  position: relative;
}

.exp-portal-card__media .reats-cover,
.ad-card__media .reats-cover,
.mp-card__media .reats-cover {
  position: absolute;
  inset: 0;
}

.gv-idea-card .reats-cover {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
}

.exp-portal-card:hover .reats-cover__img,
.mp-card:hover .reats-cover__img {
  transform: scale(1.06);
}

@media (hover: hover) {
  .mp-card:hover .reats-cover__img {
    transform: scale(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  .reats-cover__img,
  .retreat-card:hover .retreat-media .reats-cover__img,
  .workshop-card:hover .reats-cover__img {
    transition: none;
    transform: none;
  }
}
