/* ── 活動區塊 */
.activity-section { padding: 2.5rem 0; }
.activity-list { display: flex; flex-direction: column; gap: 1rem; }

.activity-card {
  background: #fff; border-radius: var(--radius-lg); overflow: hidden;
  box-shadow: var(--shadow-sm); border: 2px solid transparent;
  cursor: pointer; transition: all var(--trans); text-decoration: none; color: var(--c-text);
  display: flex; flex-direction: column;
}
.activity-card:hover, .activity-card.active {
  border-color: var(--c-primary); box-shadow: var(--shadow-md); text-decoration: none; color: var(--c-text);
}
.activity-card.active { background: rgba(59,93,80,.04); }

.activity-card-img { aspect-ratio: 4/3; overflow: hidden; background: var(--c-accent); position: relative; }
.activity-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.activity-card:hover .activity-card-img img { transform: scale(1.05); }

.activity-card-body { padding: 1rem 1.1rem 1.1rem; }
.activity-card-tag {
  font-size: .75rem; font-weight: 700; color: var(--c-primary); background: rgba(59,93,80,.1);
  padding: .15rem .55rem; border-radius: var(--radius-pill); margin-bottom: .4rem; display: inline-block;
}
.activity-card-title { font-size: 1rem; font-weight: 700; color: var(--c-text); margin: 0 0 .3rem; line-height: 1.35; }
.activity-card-meta { font-size: .8125rem; color: var(--c-muted); display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; padding: 0; margin: 0; }
.activity-card-meta li { list-style: none; }
.activity-card-meta span { display: inline-flex; align-items: center; gap: .25rem; }

/* ── 活動詳情面板 */
.activity-detail {
  background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-md);
  overflow: hidden; position: sticky; top: 90px;
}

/* ── 圖片輪播 */
.detail-slider { position: relative; background: var(--c-accent); aspect-ratio: 16/9; overflow: hidden; }
.detail-slider .slide-img { width: 100%; height: 100%; object-fit: cover; display: none; }
.detail-slider .slide-img.active { display: block; }
.slider-nav {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between;
  padding: 0 .75rem; pointer-events: none;
}
.slider-btn {
  pointer-events: all; background: rgba(255,255,255,.85); border: none;
  width: 38px; height: 38px; border-radius: 50%; font-size: .85rem; cursor: pointer;
  color: var(--c-primary); display: flex; align-items: center; justify-content: center;
  transition: all var(--trans);
}
.slider-btn:hover { background: #fff; box-shadow: var(--shadow-sm); }
.slider-btn:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.slider-dots {
  position: absolute; bottom: .6rem; left: 50%; transform: translateX(-50%); display: flex; gap: .35rem;
}
.slider-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.5); border: none; cursor: pointer; padding: 0;
}
.slider-dot.active { background: #fff; }
.slider-dot:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; }

/* ── 詳情內容 */
.detail-body { padding: 1.5rem; }
.detail-community {
  font-size: .85rem; font-weight: 700; color: var(--c-primary); background: rgba(59,93,80,.1);
  padding: .2rem .65rem; border-radius: var(--radius-pill); display: inline-block; margin-bottom: .6rem;
}
.detail-title { font-size: 1.35rem; font-weight: 700; color: var(--c-text); margin: 0 0 .5rem; line-height: 1.4; }
.detail-intro { font-size: .9375rem; color: var(--c-muted); line-height: 1.75; margin-bottom: 1.25rem; }
.detail-info-list { list-style: none; padding: 0; margin: 0 0 1.5rem; display: flex; flex-direction: column; gap: .6rem; }
.detail-info-list li { display: flex; gap: .75rem; font-size: .9rem; align-items: flex-start; }
.detail-info-list li .info-label { flex: 0 0 90px; font-weight: 700; color: var(--c-text); }
.detail-info-list li .info-value { color: var(--c-muted); line-height: 1.6; }

@media (max-width: 767.98px) {
  .activity-detail { position: static; margin-top: 2rem; }
}
