@charset "utf-8";
@import url("../woneum-gallery/style.css");

.wons-activity {
  --activity-navy: var(--we-color-primary, #4e4035);
  --activity-gold: var(--we-color-accent, #c6a24a);
  --activity-ivory: var(--we-color-soft, #f6efe4);
  --activity-line: var(--we-color-line, #d8c7ae);
  color: var(--we-color-text, #5f564f);
}

.wons-activity #bo_cate {
  margin: 0 0 32px;
}

.wons-activity #bo_cate_ul {
  display: flex;
  overflow-x: auto;
  align-items: center;
  gap: 8px;
  padding: 0 0 4px;
  scrollbar-width: none;
}

.wons-activity #bo_cate_ul::-webkit-scrollbar { display: none; }
.wons-activity #bo_cate li { flex: 0 0 auto; padding: 0; }
.wons-activity #bo_cate a {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--activity-line);
  border-radius: 999px;
  background: #fff;
  color: var(--activity-navy);
  box-shadow: none;
  line-height: 40px;
}

.wons-activity #bo_cate a:hover,
.wons-activity #bo_cate a:focus-visible,
.wons-activity #bo_cate #bo_cate_on {
  border-color: var(--activity-navy);
  background: var(--activity-navy);
  color: #fff;
}

.wons-activity__toolbar {
  display: grid;
  grid-template-columns: auto minmax(300px, 520px) auto;
  align-items: center;
  gap: 20px;
  margin-bottom: clamp(28px, 4vw, 46px);
}

.wons-activity__count {
  display: flex;
  align-items: baseline;
  gap: 6px;
  color: var(--we-color-muted, #8a7e72);
  white-space: nowrap;
}

.wons-activity__count strong { color: var(--activity-navy); font-size: 24px; }
.wons-activity__search {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) auto;
  min-height: 50px;
  border: 1px solid var(--activity-line);
  background: #fff;
}

.wons-activity__search select,
.wons-activity__search input,
.wons-activity__search button {
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}

.wons-activity__search select { padding: 0 12px; border-right: 1px solid var(--activity-line); }
.wons-activity__search input { width: 100%; padding: 0 16px; }
.wons-activity__search button {
  display: inline-flex;
  min-width: 82px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 16px;
  background: var(--activity-navy);
  color: #fff;
  cursor: pointer;
}

.wons-activity__actions { display: flex; justify-content: flex-end; gap: 8px; }
.wons-activity__action {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  border: 1px solid var(--activity-navy);
  color: var(--activity-navy);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.wons-activity__action--write { background: var(--activity-navy); color: #fff; }
.wons-activity__bulk {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 1px solid var(--activity-line);
  background: var(--activity-ivory);
}

.wons-activity__bulkActions { display: flex; flex-wrap: wrap; gap: 8px; }
.wons-activity__bulkAction {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 13px;
  border: 1px solid color-mix(in srgb, var(--activity-navy) 18%, transparent);
  border-radius: 9px;
  background: #fff;
  color: var(--activity-navy);
  font-size: 13px;
  font-weight: 750;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.wons-activity__bulkAction i { font-size: 14px; }
.wons-activity__bulkAction:hover,
.wons-activity__bulkAction:focus-visible {
  border-color: var(--activity-navy);
  background: var(--activity-navy);
  color: #fff;
  transform: translateY(-1px);
}

.wons-activity__bulkAction--delete {
  border-color: rgba(184, 58, 58, .28);
  color: #a82f2f;
}

.wons-activity__bulkAction--delete:hover,
.wons-activity__bulkAction--delete:focus-visible {
  border-color: #a82f2f;
  background: #a82f2f;
  color: #fff;
}

.wons-activity__bulkAction--move {
  border-color: var(--activity-navy);
  background: var(--activity-navy);
  color: #fff;
}

.wons-activity__bulkAction--move:hover,
.wons-activity__bulkAction--move:focus-visible {
  border-color: color-mix(in srgb, var(--activity-gold) 70%, var(--activity-navy));
  background: color-mix(in srgb, var(--activity-gold) 70%, var(--activity-navy));
}

#bo_gall #gall_ul.wons-activity__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(22px, 2.5vw, 34px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.wons-activity-card { min-width: 0; }
.wons-activity-card > article {
  position: relative;
  height: 100%;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--activity-navy) 12%, transparent);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(78, 64, 53, .08);
  transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.wons-activity-card > article:hover {
  border-color: color-mix(in srgb, var(--activity-gold) 55%, transparent);
  box-shadow: 0 26px 66px rgba(78, 64, 53, .14);
  transform: translateY(-5px);
}

.wons-activity-card__visual {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  background: linear-gradient(145deg, var(--activity-ivory), #d8c7ae);
}

.wons-activity-card__visual img {
  display: block;
  width: 100%;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  transition: transform .55s cubic-bezier(.2,.7,.2,1);
}

.wons-activity-card:hover .wons-activity-card__visual img { transform: scale(1.045); }
.wons-activity-card__fallback {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: var(--activity-navy);
}

.wons-activity-card__fallback::before,
.wons-activity-card__fallback i {
  position: absolute;
  width: 52%;
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--activity-gold) 56%, transparent);
  border-radius: 50%;
  content: "";
}

.wons-activity-card__fallback::before { width: 68%; opacity: .45; }
.wons-activity-card__fallback strong { position: relative; z-index: 1; font-size: 14px; letter-spacing: .12em; }
.wons-activity-card__body { display: flex; min-height: 230px; flex-direction: column; padding: 24px 24px 22px; }
.wons-activity-card__meta { display: flex; min-height: 24px; align-items: center; flex-wrap: wrap; gap: 8px; color: #7c8490; font-size: 12px; }
.wons-activity-card__meta time { margin-left: auto; }
.wons-activity-card__category,
.wons-activity-card__notice,
.wons-activity-card__featured {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--activity-ivory);
  color: var(--activity-navy);
  font-size: 11px;
  font-weight: 850;
  text-decoration: none;
}

.wons-activity-card__featured { background: color-mix(in srgb, var(--activity-gold) 18%, #fff); color: #806515; }
.wons-activity-card__body h3 {
  display: -webkit-box;
  overflow: hidden;
  min-height: 2.72em;
  margin: 15px 0 10px;
  color: var(--activity-navy);
  font-size: clamp(20px, 2vw, 26px);
  line-height: 1.36;
  letter-spacing: -.035em;
  word-break: keep-all;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.wons-activity-card__body h3 a { color: inherit; text-decoration: none; }
.wons-activity-card__comment { margin-left: 6px; color: var(--activity-gold); font-size: 12px; }
.wons-activity-card__body > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 22px;
  color: #707985;
  line-height: 1.7;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.wons-activity-card__more {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid color-mix(in srgb, var(--activity-navy) 10%, transparent);
  color: var(--activity-navy);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.wons-activity-card__more i { color: var(--activity-gold); font-size: 17px; font-style: normal; transition: transform .25s ease; }
.wons-activity-card:hover .wons-activity-card__more i { transform: translate(3px, -3px); }
.wons-activity-card__check { position: absolute; top: 14px; left: 14px; z-index: 3; display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: rgba(255,255,255,.92); box-shadow: 0 5px 18px rgba(0,0,0,.14); }
.wons-activity-card__check input { width: 17px; height: 17px; }
.wons-activity__empty { grid-column: 1 / -1; display: grid; min-height: 300px; place-items: center; align-content: center; gap: 8px; border: 1px solid var(--activity-line); background: var(--activity-ivory); color: #707985; text-align: center; }
.wons-activity__empty strong { color: var(--activity-navy); font-size: 22px; }
.wons-activity .pg_wrap { margin-top: clamp(42px, 6vw, 72px); }

@media (max-width: 1024px) {
  .wons-activity__toolbar { grid-template-columns: 1fr auto; }
  .wons-activity__search { grid-column: 1 / -1; grid-row: 2; }
  #bo_gall #gall_ul.wons-activity__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .wons-activity__toolbar { grid-template-columns: 1fr; align-items: stretch; }
  .wons-activity__search { grid-column: auto; grid-row: auto; grid-template-columns: 1fr auto; }
  .wons-activity__search select { grid-column: 1 / -1; min-height: 42px; border-right: 0; border-bottom: 1px solid var(--activity-line); }
  .wons-activity__search input { min-height: 48px; }
  .wons-activity__actions { justify-content: stretch; }
  .wons-activity__action { flex: 1 1 0; }
  .wons-activity__bulk { align-items: stretch; flex-direction: column; }
  .wons-activity__bulkActions { width: 100%; }
  .wons-activity__bulkAction { flex: 1 1 auto; }
  #bo_gall #gall_ul.wons-activity__grid { grid-template-columns: minmax(0, 1fr); }
  .wons-activity-card__body { min-height: 210px; padding: 22px 20px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .wons-activity-card > article,
  .wons-activity-card__visual img,
  .wons-activity-card__more i { transition: none; }
  .wons-activity-card > article:hover,
  .wons-activity-card:hover .wons-activity-card__visual img { transform: none; }
}
