/* Mother Prayer Instagram-style detail override — page 34317 only */
.page-id-34317 .ib-hero {
  display: none !important;
}

/* 부서형 피드 카드: 사진 + 제목만 */
.page-id-34317 #ibGrid {
  gap: 18px 14px !important;
}
.page-id-34317 #ibGrid .ib-card {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.page-id-34317 #ibGrid .ib-card__img-wrap {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: #f2f2f2 !important;
}
.page-id-34317 #ibGrid .ib-card__img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.page-id-34317 #ibGrid .ib-card__overlay {
  display: none !important;
}
.page-id-34317 #ibGrid .ib-card__meta {
  display: none !important;
}
.page-id-34317 #ibGrid .mpm-card-title-below {
  display: block !important;
  padding: 9px 2px 0 !important;
  color: #222 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: -.02em !important;
  text-align: left !important;
}

/* 부서 글쓰기용 간단 서식 도구 */
.page-id-34317 .mpm-rich-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 8px;
}
.page-id-34317 .mpm-rich-toolbar button {
  min-width: 38px;
  height: 34px;
  padding: 0 10px;
  border: 1px solid #d9d9d9;
  border-radius: 8px;
  background: #fff;
  color: #333;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}
.page-id-34317 .mpm-rich-toolbar button:hover,
.page-id-34317 .mpm-rich-toolbar button:focus {
  border-color: #9a3655;
  color: #9a3655;
}
.page-id-34317 .mpm-rich-editor {
  min-height: 190px;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 11px;
  background: #fff;
  padding: 12px 13px;
  color: #333;
  font-size: 15px;
  line-height: 1.75;
  outline: none;
  overflow-y: auto;
}
.page-id-34317 .mpm-rich-editor:focus {
  border-color: #b88a9a;
  box-shadow: 0 0 0 2px rgba(154,54,85,.08);
}
.page-id-34317 .mpm-rich-editor:empty:before {
  content: attr(data-placeholder);
  color: #999;
}
.page-id-34317 .mpm-rich-editor {
  font-size: 15px;
}
.page-id-34317 .mpm-rich-editor p,
.page-id-34317 .mpm-rich-editor div,
.page-id-34317 .mpm-rich-editor li {
  font-size: inherit;
  line-height: inherit;
}
.page-id-34317 .mpm-rich-editor ul,
.page-id-34317 .mpm-rich-editor ol {
  margin: .5em 0 .8em 1.5em;
}

.page-id-34317 #ibModal {
  width: min(760px, 94vw) !important;
  max-width: 760px !important;
  max-height: 92vh !important;
  overflow-y: auto !important;
  border-radius: 16px !important;
}
.page-id-34317 #ibModalBody .ib-detail.mpm-theme-detail {
  display: block !important;
  width: 100% !important;
  background: #fff !important;
}
.page-id-34317 #ibModalBody .mpm-theme-media {
  width: 100% !important;
  background: #111 !important;
}
.page-id-34317 #ibModalBody .mpm-theme-stage {
  position: relative !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  background: #111 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  touch-action: pan-y !important;
}
.page-id-34317 #ibModalBody .mpm-theme-stage img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #111 !important;
  margin: 0 !important;
}
.page-id-34317 #ibModalBody .mpm-theme-arrow {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 40px !important;
  height: 40px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(0,0,0,.48) !important;
  color: #fff !important;
  font-size: 28px !important;
  line-height: 40px !important;
  padding: 0 !important;
  cursor: pointer !important;
  z-index: 3 !important;
}
.page-id-34317 #ibModalBody .mpm-theme-prev { left: 12px !important; }
.page-id-34317 #ibModalBody .mpm-theme-next { right: 12px !important; }
.page-id-34317 #ibModalBody .mpm-theme-count {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  padding: 5px 9px !important;
  border-radius: 999px !important;
  background: rgba(0,0,0,.55) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  z-index: 3 !important;
}
.page-id-34317 #ibModalBody .mpm-theme-copy {
  display: block !important;
  width: 100% !important;
  padding: 20px 24px 30px !important;
  background: #fff !important;
  max-height: none !important;
  overflow: visible !important;
}
.page-id-34317 #ibModalBody .mpm-theme-meta-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin: 0 0 10px !important;
}
.page-id-34317 #ibModalBody .mpm-theme-meta {
  color: #777 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.page-id-34317 #ibModalBody .mpm-theme-actions {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.page-id-34317 #ibModalBody .mpm-theme-title {
  margin: 0 0 16px !important;
  color: #222 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  letter-spacing: -.03em !important;
}
.page-id-34317 #ibModalBody .mpm-theme-content {
  color: #333 !important;
  font-size: 15px !important;
  line-height: 1.82 !important;
  word-break: keep-all !important;
}
.page-id-34317 #ibModalBody .mpm-theme-content p,
.page-id-34317 #ibModalBody .mpm-theme-content div {
  margin: 0 0 1em !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}
@media (max-width: 720px) {
  .page-id-34317 #ibModal {
    width: 96vw !important;
    max-height: 94vh !important;
  }
  .page-id-34317 #ibModalBody .mpm-theme-copy {
    padding: 18px 16px 24px !important;
  }
  .page-id-34317 #ibModalBody .mpm-theme-title {
    font-size: 20px !important;
  }
  .page-id-34317 #ibModalBody .mpm-theme-arrow {
    width: 34px !important;
    height: 34px !important;
    font-size: 24px !important;
    line-height: 34px !important;
  }
}

/* Mother Prayer archive: external-JS feed, independent of post-content scripts. */
.page-id-34317 #mpfCustomFeed {
  display: block !important;
  margin-top: 18px !important;
}
.page-id-34317 #mpfCustomFeed .mpf-grid {
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 18px 12px !important;
}
.page-id-34317 #mpfCustomFeed .mpf-card {
  position: relative !important;
  display: block !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  background: transparent !important;
  cursor: pointer !important;
}
.page-id-34317 #mpfCustomFeed .mpf-card img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1/1 !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 2px !important;
  background: #eee !important;
}
.page-id-34317 #mpfCustomFeed .mpf-card-title {
  position: static !important;
  margin: 8px 2px 0 !important;
  color: #222 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
  letter-spacing: -.02em !important;
}
.page-id-34317 #mpfCustomFeed .mpf-more-wrap,
.page-id-34317 #mpfCustomFeed .mpf-more {
  display: none !important;
}
.page-id-34317 #mpfCustomFeed .mpf-infinite-sentinel {
  width: 100% !important;
  height: 2px !important;
  margin-top: 24px !important;
}
.page-id-34317 #mpfCustomFeed .mpf-infinite-status {
  padding: 18px 0 6px !important;
  text-align: center !important;
  color: #888 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.page-id-34317 #mpfCustomFeed .mpf-meta img,
.page-id-34317 #mpfCustomFeed #mpfAuthor {
  display: none !important;
}
.page-id-34317 #mpfCustomFeed .mpf-meta {
  gap: 0 !important;
}
.page-id-34317 #mpfCustomFeed .mpf-content span[style*="15px"] {font-size:15px !important;}
.page-id-34317 #mpfCustomFeed .mpf-content span[style*="17px"] {font-size:17px !important;}
.page-id-34317 #mpfCustomFeed .mpf-content span[style*="20px"] {font-size:20px !important;}
.page-id-34317 #mpfCustomFeed .mpf-content strong,
.page-id-34317 #mpfCustomFeed .mpf-content b {font-weight:800 !important;}

@media (max-width: 700px) {
  .page-id-34317 #mpfCustomFeed .mpf-grid {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    gap: 14px 4px !important;
  }
  .page-id-34317 #mpfCustomFeed .mpf-card-title {
    margin-top: 6px !important;
    font-size: 12px !important;
  }
}
