.pea-post-category-widget {
  width: 100%;
}

.pea-post-category-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  row-gap: var(--pea-row-gap, 15px);
  column-gap: var(--pea-column-gap, 15px);
}

.pea-post-category-widget.pea-layout-grid .pea-post-category-list {
  grid-template-columns: repeat(var(--pea-grid-columns, 2), minmax(0, 1fr));
}

/* .pea-post-category-widget.pea-layout-grid .pea-post-category-list > .pea-post-category-item:only-child {
  grid-column: 1 / -1;
} */

.pea-post-category-widget.pea-layout-list .pea-post-category-list {
  display: flex;
  flex-direction: column;
  gap: var(--pea-column-gap, 15px);
}

.pea-post-category-item {
  display: flex;
  /* border-radius: 12px; */
  /* background: #EBF4FF; */
  background: #fff;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02), 0 0px 6px rgba(0, 0, 0, 0.02);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease, transform 0.3s ease;
}

.pea-post-category-meta {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  height: 100%;
  padding: 20px;
  min-height: 0;
  overflow: hidden;
}

.pea-post-category-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 20px;
  min-height: 0;
  overflow: hidden;
}

.pea-post-category-item:hover .pea-post-category-image {
  transform: scale(1.05);
}

.pea-post-category-link {
  color: #111827;
  text-decoration: none;
  font-size: 1rem;
  font-weight: bold;
  transition: color 0.3s ease-in-out;
}

.pea-post-category-link:hover {
  color: #2563eb;
}

.pea-post-category-link:focus,
.pea-post-category-read-more:focus,
.pea-post-category-author-name:focus {
  outline: none;
}

.pea-post-category-count {
  display: inline-flex;
  align-self: flex-start;
  justify-self: start;
  gap: 5px;
  font-size: 0.95rem;
  background: #D7E9FF;
  padding: 5px 10px;
  border-radius: 50px;
}

.pea-post-category-description {
  margin: 0;
  color: #4b5563;
  font-size: 0.95rem;
  word-break: break-word;
  overflow-wrap: break-word
}

.pea-post-category-footer {
  display: flex;
  justify-content: space-between;
  gap: 40px;
}

.pea-post-category-image-wrapper {
  width: 43%;
  height: 100%;
  overflow: hidden;
  flex-shrink: 0;
}

.pea-post-category-image-wrapper .pea-post-category-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease-in-out;
}

.pea-post-category-author {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
}

.pea-post-category-widget .pea-post-category-author .pea-post-category-author-avatar {
  width: 24px;
  height: 24px;
  border-radius: 50px;
  object-fit: cover;
}

.pea-post-category-read-more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  text-decoration: none;
  font-size: 0.95rem;
  background: #111;
  padding: 10px 15px;
  color: #fff;
  transition: background 0.3s ease-in-out;
  border-radius: 50px;
}

.pea-post-category-read-more:hover {
  background: orange;
}

.pea-post-category-read-more-icon {
  display: inline-flex;
  align-items: center;
  line-height: 1;
  transition: transform 0.3s ease;
}

.pea-post-category-read-more-icon i,
.pea-post-category-read-more-icon svg {
  display: block;
}

.pea-post-category-read-more-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.pea-post-category-read-more-image {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

.pea-post-category-read-more-image img {
  display: block;
  width: 1em;
  height: 1em;
  object-fit: contain;
}

.pea-post-category-item > .pea-post-category-list {
  margin-top: 10px;
}

.pea-post-category-message {
  margin: 0;
  color: #6b7280;
}

/* +++++++ Presets ++++++++ */

.pea-post-category-widget.pea-preset-1 .pea-post-category-item {
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 20px;
  background: #EBF4FF;
  border: 1px solid #edf2f7;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
}

.pea-post-category-widget.pea-preset-1 .pea-post-category-image-wrapper {
  width: 100%;
  height: 100%;
  max-height: 240px;
}

.pea-post-category-widget.pea-preset-1 .pea-post-category-meta {
  gap: 20px;
  padding: 20px;
}

.pea-post-category-widget.pea-preset-1 .pea-post-category-count {
  background: #D7E9FF;
  color: #111;
}

.pea-post-category-widget.pea-preset-1 .pea-post-category-link {
  font-size: 1rem;
}

.pea-post-category-widget.pea-preset-1 .pea-post-category-read-more {
  background: #111;
  margin-top: 0;
}

.pea-post-category-widget.pea-preset-1 .pea-post-category-read-more:hover {
  background: #3991FF;
}

.pea-post-category-widget .pea-post-category-item:hover .pea-post-category-image,
.pea-post-category-widget.pea-preset-2 .pea-post-category-item:hover .pea-post-category-heading-highlight.has-bg-image::before,
.pea-post-category-widget.pea-preset-3 .pea-post-category-item.has-bg-image:hover::before,
.pea-post-category-widget.pea-preset-6 .pea-post-category-item.has-bg-image:hover::before {
  transform: scale(1.05);
}

.pea-post-category-widget.pea-preset-3 .pea-post-category-item {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  border-radius: 20px;
  background: #EBF4FF;
  border: 1px solid #edf2f7;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.pea-post-category-widget.pea-preset-3 .pea-post-category-item.has-bg-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--pea-term-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
}

.pea-post-category-widget.pea-preset-3 .pea-post-category-item.has-bg-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(45deg, rgba(0, 0, 0, 0.2), transparent);
  border-radius: inherit;
  pointer-events: none;
}

.pea-post-category-widget.pea-preset-3 .pea-post-category-meta {
  position: relative;
  z-index: 1;
  gap: 20px;
  padding: 20px;
}

.pea-post-category-widget.pea-preset-3 .pea-post-category-count {
  background: #fff;
  color: #111;
  font-size: 0.95rem;
}

.pea-post-category-widget.pea-preset-3 .pea-post-category-link,
.pea-post-category-widget.pea-preset-3 .pea-post-category-author-name,
.pea-post-category-widget.pea-preset-3 .pea-post-category-author a {
  color: #fff;
}

.pea-post-category-widget.pea-preset-3 .pea-post-category-description {
  color: #f7f7f7;
}

.pea-post-category-widget.pea-preset-3 .pea-post-category-footer {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.pea-post-category-widget.pea-preset-3 .pea-post-category-read-more {
  width: 100%;
  justify-content: center;
  margin-top: 0;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 8px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.pea-post-category-widget.pea-preset-3 .pea-post-category-read-more:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.48);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.18);
  transform: translateY(-2px);
}

.pea-post-category-widget.pea-preset-2 .pea-post-category-item {
  display: grid;
  grid-template-columns: 1fr;
  background: #fff;
  border: 1px solid #f3f4f6;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.pea-post-category-widget.pea-preset-2 .pea-post-category-meta {
  gap: 20px;
  padding: 15px;
}

.pea-post-category-widget.pea-preset-2 .pea-post-category-heading-highlight {
  position: relative;
  display: grid;
  gap: 12px;
  align-content: end;
  padding: 15px;
  background-color: #EBF4FF;
  border-radius: 12px;
  overflow: hidden;
}

.pea-post-category-widget.pea-preset-2 .pea-post-category-heading-highlight.has-bg-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--pea-term-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
}

.pea-post-category-widget.pea-preset-2 .pea-post-category-heading-highlight.has-bg-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(17, 24, 39, 0.22);
  border-radius: inherit;
  pointer-events: none;
}

.pea-post-category-widget.pea-preset-2 .pea-post-category-heading-highlight > * {
  position: relative;
  z-index: 1;
}

.pea-post-category-widget.pea-preset-2 .pea-post-category-count {
  background: #D7E9FF;
}

.pea-post-category-widget.pea-preset-2 .pea-post-category-link {
  font-size: 1.05rem;
  color: #111827;
}

.pea-post-category-widget.pea-preset-2 .pea-post-category-read-more {
  background: #111;
  margin-top: 0;
}

.pea-post-category-widget.pea-preset-2 .pea-post-category-read-more:hover {
  background: #3991FF;
}

.pea-post-category-widget.pea-preset-4 .pea-post-category-item {
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02), 0 0px 6px rgba(0, 0, 0, 0.02);
}

.pea-post-category-widget.pea-preset-4 .pea-post-category-meta {
  gap: 20px;
  padding: 20px;
}

.pea-post-category-widget.pea-preset-4 .pea-post-category-count {
  background: #d7e9ff;
}

.pea-post-category-widget.pea-preset-4 .pea-post-category-footer {
  display: flex;
  flex-direction: column;
}

.pea-post-category-widget.pea-preset-4 .pea-post-category-read-more {
  margin-top: 0;
}

/* +++++++ Preset 5 | Clean List Card ++++++++ */

.pea-post-category-widget.pea-preset-5 .pea-post-category-item {
  align-items: stretch;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02), 0 0px 6px rgba(0, 0, 0, 0.02);
}

.pea-post-category-widget.pea-preset-5 .pea-post-category-image-wrapper {
  width: 20%;
  height: 100%;
  min-height: 100%;
}

.pea-post-category-widget.pea-preset-5 .pea-post-category-heading-list {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pea-post-category-widget.pea-preset-5 .pea-post-category-heading-list::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #111827;
  flex-shrink: 0;
}

.pea-post-category-widget.pea-preset-5 .pea-post-category-link {
  font-size: 1rem;
  font-weight: 700;
}

.pea-post-category-widget.pea-preset-5 .pea-post-category-count-plain {
  padding: 0;
  gap: 0;
  font-size: 0.95rem;
  color: #111;
  background: transparent;
  border-radius: 0;
}

.pea-post-category-widget.pea-preset-5 .pea-post-category-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: auto;
}

.pea-post-category-widget.pea-preset-5 .pea-post-category-author {
  min-width: 0;
}

.pea-post-category-widget.pea-preset-5 .pea-post-category-author-name {
  color: #111;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}

.pea-post-category-widget.pea-preset-5 .pea-post-category-read-more {
  margin-top: 0;
  margin-left: auto;
  padding: 0;
  color: #111827;
  background: transparent;
  border-radius: 0;
  white-space: nowrap;
  transition: color 0.3s ease-in-out;
}

.pea-post-category-widget.pea-preset-5 .pea-post-category-read-more:hover {
  color: #3991FF;
  background: transparent;
}

/* +++++++ Preset 6 | Full Background Card ++++++++ */

.pea-post-category-widget.pea-preset-6 .pea-post-category-item {
  position: relative;
  align-items: stretch;
  border-left: 3px solid #3991FF;
  /* border-radius: 12px; */
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.02), 0 0px 6px rgba(0, 0, 0, 0.02);
  overflow: hidden;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-item.has-bg-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--pea-term-bg-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-item.has-bg-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
  pointer-events: none;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-item > * {
  position: relative;
  z-index: 1;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-heading-list {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-heading-list::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #111827;
  flex-shrink: 0;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-link {
  font-size: 1rem;
  font-weight: 700;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-count {
  gap: 5px;
  padding: 5px 10px;
  color: #111827;
  background: #FAD6D9;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: auto;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-author {
  min-width: 0;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-author-name {
  color: #111;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-read-more {
  margin-top: 0;
  margin-left: auto;
  padding: 10px 15px;
  color: #fff;
  background: #111;
  border-radius: 50px;
  white-space: nowrap;
  transition: background 0.3s ease-in-out;
}

.pea-post-category-widget.pea-preset-6 .pea-post-category-read-more:hover {
  color: #fff;
  background: #3991FF;
}

@media (max-width: 1024px) {
  .pea-post-category-widget.pea-preset-5 .pea-post-category-item {
    display: grid;
    grid-template-columns: 1fr;
  }

  .pea-post-category-widget.pea-preset-5 .pea-post-category-image-wrapper {
    width: 100%;
    max-height: 120px;
  }

  .pea-post-category-widget.pea-preset-5 .pea-post-category-footer {
    flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .pea-post-category-widget.pea-layout-grid .pea-post-category-list {
    grid-template-columns: 1fr;
  }

  .pea-post-category-widget.pea-preset-5 .pea-post-category-item {
    display: grid;
    grid-template-columns: 1fr;
  }

  .pea-post-category-widget.pea-preset-5 .pea-post-category-image-wrapper {
    width: 100%;
    max-height: 120px;
  }

  .pea-post-category-widget.pea-preset-5 .pea-post-category-footer {
    flex-wrap: wrap;
  }

  .pea-post-category-widget.pea-preset-6 .pea-post-category-footer {
    flex-wrap: wrap;
  }
}
