/* Shared blog listing/recommendation cards. Grid placement belongs to each page. */
.gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card {
  transform: none;
  transition: none;
  will-change: auto;
}
.gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card:is(:hover, :focus-visible, :active) {
  transform: none;
}
.gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card .gladia-card-cover {
  /* Self-contained: article pages do not load kuwork-draft-blog-cards.css. */
  aspect-ratio: 16 / 10;
  padding: 0;
  border: 1px solid rgb(20 24 30 / 7%);
  border-radius: 16px;
  background: #eef0f2;
  box-shadow: none;
  transition: border-color 200ms ease;
}
.gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card .gladia-card-cover::after {
  content: none;
}
.gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card .gladia-card-cover > img {
  display: block;
  border-radius: 0;
  clip-path: none;
  object-fit: cover;
  transform: scale(1) !important;
  transition: transform 420ms cubic-bezier(.22, 1, .36, 1);
}
.gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card-cover > .kuwork-draft-card-tag {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 999px;
  line-height: 1;
  backdrop-filter: blur(8px);
  position: absolute;
  z-index: 2;
  margin: 0;
  min-height: 28px;
  padding: 6px 10px;
  font-size: 12px;
  color: #fff;
  letter-spacing: 0;
  box-shadow: none;
  top: 14px;
  left: 14px;
  border-color: rgb(255 255 255 / 18%);
  background: rgb(15 21 28 / 58%);
  font-weight: 500;
}
.gladia-site :is(.kw-blog-page, .gladia-related) :is(.gladia-grid, .gladia-related-grid) .gladia-card > :is(h2, h3) {
  display: block;
  min-height: 0;
  margin: 20px 0 12px;
  color: #111;
  font-family: var(--kuwork-font-sans);
  font-size: clamp(18px, 1.45vw, 21px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: var(--kuwork-letter-cn-tight);
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.gladia-site :is(.kw-blog-page, .gladia-related) :is(.gladia-grid, .gladia-related-grid) .gladia-card > p {
  display: block;
  margin: 0;
  padding-bottom: 20px;
  color: #60646c;
  font-size: 14px;
  line-height: 1.6;
  overflow: visible;
  -webkit-line-clamp: unset;
  line-clamp: unset;
}
.gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card > .gladia-card-more {
  margin-top: auto;
  color: #60646c;
  font-weight: 500;
}
.gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card > .gladia-card-more > span {
  transition: transform 200ms ease;
}
@media (hover: hover) and (pointer: fine) {
  .gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card:hover .gladia-card-cover {
    border-color: rgb(20 24 30 / 18%);
    box-shadow: none;
  }
  .gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card:hover .gladia-card-cover > img {
    transform: scale(1.02) !important;
  }
  .gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card:hover > .gladia-card-more {
    color: #111;
  }
  .gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card:hover > .gladia-card-more > span {
    transform: translateX(3px);
  }
}
.gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card:focus-visible .gladia-card-cover {
  border-color: rgb(20 24 30 / 18%);
  box-shadow: none;
}
@media (max-width: 760px) {
  .gladia-site :is(.kw-blog-page, .gladia-related) :is(.gladia-grid, .gladia-related-grid) .gladia-card > :is(h2, h3) {
    margin-top: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card .gladia-card-cover,
  .gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card .gladia-card-cover > img,
  .gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card > .gladia-card-more > span {
    transition: none;
  }
  .gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card:hover .gladia-card-cover > img {
    transform: none !important;
  }
  .gladia-site :is(.kw-blog-page, .gladia-related) .gladia-card:hover > .gladia-card-more > span {
    transform: none;
  }
}

/* Keep feedback visible without changing the button's size or position. */
.gladia-site .gladia-load-more{transition:background-color .18s ease,border-color .18s ease}
.gladia-site .gladia-load-more:focus-visible{outline:2px solid #17191d;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.gladia-site .gladia-load-more{transition:none}}

/* English card previews: two lines each; article text remains complete. */
html[lang="en"] .gladia-site :is(.kw-blog-page, .gladia-related) :is(.gladia-grid, .gladia-related-grid) .gladia-card > :is(h2, h3, p) {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  text-wrap: wrap;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}
html[lang="en"] .gladia-site :is(.kw-blog-page, .gladia-related) :is(.gladia-grid, .gladia-related-grid) .gladia-card > p {
  /* Padding inside a clamped box can expose a partial third line. */
  padding-bottom: 0;
  margin-bottom: 20px;
}

/* Chinese card titles keep one line; full text remains in the heading. */
html:not([lang="en"]) .gladia-site :is(.kw-blog-page, .gladia-related) :is(.gladia-grid, .gladia-related-grid) .gladia-card > :is(h2, h3) {
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kw-card-title-tooltip {
  position: fixed;
  z-index: 1000;
  box-sizing: border-box;
  width: max-content;
  max-width: min(360px, calc(100vw - 24px));
  padding: 10px 12px;
  border-radius: 8px;
  background: #17191d;
  color: #fff;
  font: 400 14px/1.6 var(--kuwork-font-sans, sans-serif);
  letter-spacing: 0;
  overflow-wrap: anywhere;
  box-shadow: 0 4px 16px rgb(0 0 0 / 14%);
}
.kw-card-title-tooltip[hidden] { display: none; }
