.aipg-content { background: transparent; }
.aipg-content-in { display: block !important; }

.aipg-archive-main {
  max-width: 960px;
  margin: 0 auto;
  padding: 32px 18px 64px;
  float: none !important;
  width: auto !important;
}

.aipg-archive-title {
  font-size: 28px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.aipg-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px 14px !important;
  margin: 24px 0 !important;
  padding: 0 !important;
}

.aipg-card {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.aipg-card-link {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
}

.aipg-card-link:hover { opacity: 0.92; }

.aipg-thumb {
  width: 100% !important;
  aspect-ratio: 3 / 4 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #f3f3f3 !important;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08) !important;
}

.aipg-thumb-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: var(--aipg-image-fit, cover) !important;
  object-position: center top !important;
  display: block !important;
  background: #f3f3f3 !important;
}

.aipg-no-thumb {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  color: #aaa; font-size: 13px;
}

.aipg-info { padding: 8px 2px 0 !important; margin: 0 !important; background: transparent !important; }

.aipg-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  color: #333 !important;
  background: transparent !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 4.35em !important;
}

.aipg-related-section { margin: 46px 0 22px !important; }
.aipg-related-heading { font-size: 24px !important; line-height: 1.35 !important; font-weight: 700 !important; margin: 0 0 16px !important; padding: 0 !important; }

.aipg-pagination { display: none !important; }

.aipg-page-nav {
  width: 100% !important;
  clear: both !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 34px auto 8px !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: center !important;
}

.aipg-page-nav .aipg-page-btn,
.article .aipg-page-nav .aipg-page-btn,
.entry-content .aipg-page-nav .aipg-page-btn,
.main .aipg-page-nav .aipg-page-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  border: 1px solid #e3e3e3 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  float: none !important;
  position: static !important;
  transform: none !important;
}

.aipg-page-nav .aipg-page-current,
.article .aipg-page-nav .aipg-page-current,
.entry-content .aipg-page-nav .aipg-page-current,
.main .aipg-page-nav .aipg-page-current {
  background: #333 !important;
  border-color: #333 !important;
  color: #fff !important;
}

.aipg-page-nav .aipg-page-prev,
.aipg-page-nav .aipg-page-next {
  min-width: 58px !important;
}

.aipg-page-nav .aipg-page-dots {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 42px !important;
  padding: 0 2px !important;
  color: #777 !important;
  background: transparent !important;
}

.aipg-empty { color: #666; font-size: 14px; }

#related-entries,
.related-entries,
.related-entry-heading,
.related-entry-cards { display: none !important; }

.cat-label,
.cat-label a,
.admin-pv { display: none !important; }

.entry-card-thumb img,
.related-entry-card-thumb img,
.new-entry-card-thumb img,
.popular-entry-card-thumb img,
.carousel-entry-card-thumb img,
.pager-post-navi-thumb img {
  object-fit: var(--aipg-image-fit, cover) !important;
  object-position: center top !important;
}

@media (min-width: 768px) {
  .aipg-grid { grid-template-columns: repeat(var(--aipg-desktop-columns, 4), minmax(0, 1fr)) !important; gap: 28px 20px !important; }
  .aipg-title { font-size: 14px !important; }
  .aipg-archive-title { font-size: 32px !important; }
}


/* v1.0.1: Cocoonの見出し・リンク装飾をカードタイトルに乗せない */
.article .aipg-grid .aipg-title,
.entry-content .aipg-grid .aipg-title,
.main .aipg-grid .aipg-title,
.aipg-grid .aipg-title,
.aipg-card .aipg-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  color: #333 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 4.35em !important;
}

.article .aipg-grid .aipg-title::before,
.article .aipg-grid .aipg-title::after,
.entry-content .aipg-grid .aipg-title::before,
.entry-content .aipg-grid .aipg-title::after,
.main .aipg-grid .aipg-title::before,
.main .aipg-grid .aipg-title::after,
.aipg-grid .aipg-title::before,
.aipg-grid .aipg-title::after {
  content: none !important;
  display: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.article .aipg-grid a,
.entry-content .aipg-grid a,
.main .aipg-grid a,
.aipg-grid a {
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

@media (min-width: 768px) {
  .article .aipg-grid .aipg-title,
  .entry-content .aipg-grid .aipg-title,
  .main .aipg-grid .aipg-title,
  .aipg-grid .aipg-title,
  .aipg-card .aipg-title {
    font-size: 14px !important;
  }
}


/* v1.0.3: ページ送り専用。Cocoonの.page-numbers/list装飾を受けない */
.aipg-page-nav, .aipg-page-nav * {
  box-sizing: border-box !important;
}
.aipg-page-nav::before,
.aipg-page-nav::after,
.aipg-page-nav .aipg-page-btn::before,
.aipg-page-nav .aipg-page-btn::after {
  content: none !important;
  display: none !important;
}
