/* =========================================
   Walk& - Media Shortcodes
   監修欄 [walkand_kanshuu] / CTA [walkand_cta]
   ========================================= */

/* ---------- 監修欄 ---------- */
.wk-kanshuu {
  margin: 1.5em 0 !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.wk-kanshuu__label {
  background: #f2f2f2 !important;
  padding: 8px 16px !important;
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  color: #333 !important;
  border-bottom: 1px solid #e0e0e0 !important;
}

.wk-kanshuu__inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 16px !important;
  padding: 16px !important;
}

.wk-kanshuu__photo {
  flex-shrink: 0 !important;
}

.wk-kanshuu__photo img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

.wk-kanshuu__body {
  flex: 1 !important;
  min-width: 0 !important;
}

.wk-kanshuu__name {
  font-size: 0.9375rem !important;
  font-weight: 600 !important;
  color: #111 !important;
  margin: 0 0 4px !important;
  line-height: 1.4 !important;
}

.wk-kanshuu__role {
  display: block !important;
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  color: #666 !important;
  margin-top: 2px !important;
}

.wk-kanshuu__bio {
  font-size: 0.9375rem !important;
  line-height: 1.7 !important;
  color: #333 !important;
  margin: 8px 0 0 !important;
}

/* ---------- CTA ---------- */
div.wk-media-cta {
  margin: 2em 0 !important;
  padding: 36px 32px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  text-align: center !important;
  background: #fff !important;
}

.wk-media-cta__text {
  font-size: 0.95em !important;
  line-height: 1.8 !important;
  color: #333 !important;
  margin: 0 0 20px !important;
}

.wk-media-cta__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.8125rem !important;
  font-weight: 500 !important;
  padding: 14px 40px !important;
  border: 1px solid #111 !important;
  background: transparent !important;
  color: #111 !important;
  letter-spacing: 0.06em !important;
  cursor: pointer !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
}

.wk-media-cta__btn:hover {
  background: #111 !important;
  color: #fff !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
  .wk-kanshuu__inner {
    gap: 12px !important;
    padding: 12px !important;
  }

  .wk-kanshuu__photo img {
    width: 56px !important;
    height: 56px !important;
  }

  .wk-kanshuu__name {
    font-size: 0.875rem !important;
  }

  .wk-kanshuu__bio {
    font-size: 0.75rem !important;
  }

  div.wk-media-cta {
    padding: 28px 20px !important;
  }

  .wk-media-cta__text {
    font-size: 16.48px !important;
  }

  .wk-media-cta__btn {
    padding: 12px 32px !important;
    width: 100% !important;
  }
}
