:root { --text-muted: var(--muted); }

/* Internal hero */
.internal-hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0 86px;
  color: #fff;
  background: var(--forest);
}
.internal-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .34;
  background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 72px 72px;
}
.internal-hero::after {
  content: "";
  position: absolute;
  left: -120px;
  bottom: -210px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 60px rgba(255,255,255,.025), 0 0 0 120px rgba(255,255,255,.018);
}
.internal-hero__inner { position: relative; z-index: 2; width: var(--container); margin: 0 auto; }
.breadcrumb { margin-bottom: 27px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: rgba(255,255,255,.54); font-size: 9px; }
.breadcrumb a { color: rgba(255,255,255,.72); text-decoration: none; }
.breadcrumb span { max-width: 420px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-kicker { margin-bottom: 11px; display: inline-flex; align-items: center; gap: 9px; color: var(--sand); font-size: 10px; font-weight: 800; }
.hero-kicker i { font-size: 17px; }
.internal-hero h1 {
  width: fit-content;
  max-width: min(820px, 100%);
  min-width: min(470px, 72vw);
  min-height: 82px;
  margin: 0;
  padding: 16px 50px 19px 68px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #111;
  background: var(--title-brush-image) center / 100% 100% no-repeat;
  font-family: var(--font-heading);
  font-size: clamp(21px, 2.55vw, 34px);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -.025em;
  text-align: right;
  filter: drop-shadow(0 3px 0 rgba(0,0,0,.08));
  transform: translateX(-5px);
}
.internal-hero p { max-width: 780px; margin: 15px 0 0; color: rgba(255,255,255,.58); font-size: 12px; }
.hero-stats { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 10px; }
.hero-stat { min-height: 39px; padding: 7px 13px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.65); background: rgba(255,255,255,.04); font-size: 9px; }
.hero-stat strong { color: #fff; font-size: 13px; }

html[lang^="en"] .internal-hero__inner {
  direction: ltr;
  text-align: left;
}

html[lang^="en"] .internal-hero h1 {
  padding: 16px 36px 19px 34px;
  text-align: left;
  transform: translateX(5px) scaleX(-1);
}

html[lang^="en"] .internal-hero h1 span {
  transform: scaleX(-1);
}

/* Archive layout */
.archive-shell { width: var(--container); margin: 0 auto; padding: 72px 0 110px; display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 34px; align-items: start; }
.filters { position: sticky; top: 120px; border-top: 2px solid var(--forest); background: transparent; }
.filter-form { border-bottom: 1px solid var(--line); }
.filters-head { padding: 18px 0 15px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }
.filters-title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 850; }
.filters-title i { color: var(--forest); }
.filters-note { color: var(--muted); font-size: 8px; }
.filter-group { padding: 20px 0; }
.filter-group h3 { margin: 0 0 12px; font-size: 11px; }
.filter-options { display: grid; gap: 3px; }
.filter-option { min-height: 40px; display: flex; align-items: center; gap: 9px; color: var(--muted); cursor: pointer; font-size: 10px; }
.filter-option:hover { color: var(--forest); }
.filter-option input { appearance: none; width: 17px; height: 17px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--line); background: var(--surface); }
.filter-option input:checked { border-color: var(--forest); background: var(--forest); }
.filter-option input:checked::after { content: "✓"; color: #fff; font-size: 10px; }
.filter-actions { padding: 0 0 18px; display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.filter-submit, .filter-reset { min-height: 43px; padding: 8px 13px; border-radius: 0; font-size: 9px; font-weight: 800; text-align: center; text-decoration: none; }
.filter-submit { border: 0; color: #fff; background: var(--forest); cursor: pointer; }
.filter-reset { border: 1px solid var(--line); color: var(--muted); background: transparent; }
.filters-foot { padding: 14px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; line-height: 1.8; }
.mobile-filter-toggle { display: none; width: 100%; min-height: 46px; margin-bottom: 16px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); color: var(--forest); background: var(--surface); font-weight: 800; }
.archive-main { min-width: 0; }
.toolbar { margin-bottom: 24px; padding: 0 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--line); }
.result-count, .sort-placeholder { color: var(--muted); font-size: 9px; }
.result-count strong, .sort-placeholder strong { color: var(--ink); }
.sort-placeholder { display: flex; align-items: center; gap: 8px; }
.sort-placeholder select { min-height: 38px; padding: 5px 10px; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: var(--surface); outline: 0; }

.cards-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 20px; }
.archive-card { min-width: 0; display: flex; flex-direction: column; overflow: hidden; border-top: 1px solid var(--line); color: var(--ink); background: transparent; text-decoration: none; transition: .25s ease; }
.archive-card:hover { transform: translateY(-4px); }
.card-media { position: relative; min-height: 190px; display: grid; place-items: center; overflow: hidden; background: var(--paper-deep); }
.card-media > i { color: var(--forest); font-size: 48px; opacity: .75; }
.card-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); transition: transform .4s ease, filter .4s ease; }
.archive-card:hover .card-media img { transform: scale(1.035); filter: saturate(1); }
.article-media { aspect-ratio: 1.48 / 1; }
.book-media { aspect-ratio: 3 / 4.1; max-height: 390px; background: var(--ink); }
.book-media img { object-fit: cover; }
.media-label { position: absolute; right: 11px; bottom: 11px; padding: 4px 8px; color: #fff; background: color-mix(in srgb, var(--forest) 90%, transparent); font-size: 8px; }
.card-body { padding: 17px 0 4px; }
.badges { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }
.badge { min-height: 23px; padding: 3px 8px; display: inline-flex; align-items: center; color: var(--forest); background: var(--theme-accent-soft); font-size: 8px; font-weight: 800; }
.badge.outline { border: 1px solid var(--line); color: var(--muted); background: transparent; }
.card-title { margin: 0 0 8px; font-size: 16px; line-height: 1.75; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-desc { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.95; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.card-meta { margin-top: 15px; padding-top: 11px; display: flex; justify-content: space-between; gap: 8px; border-top: 1px solid var(--line); color: var(--muted); font-size: 8px; }
.card-meta span { min-width: 0; display: flex; align-items: center; gap: 4px; }
.card-meta .publisher { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.book-author { margin-bottom: 8px; color: var(--forest); font-size: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.skill-archive-card .card-media { min-height: 180px; }
.skill-percent { background: var(--sand); color: var(--ink); }
.skill-progress { height: 3px; margin-top: 17px; overflow: hidden; background: var(--paper-deep); }
.skill-progress span { display: block; height: 100%; background: var(--forest); }
.experience-card { min-height: 230px; padding: 6px 18px 0; border: 1px solid var(--line); }
.experience-card .card-body { min-height: 205px; display: flex; flex-direction: column; justify-content: center; }

.pagination { margin-top: 44px; display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.pagination .page-numbers { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--muted); background: transparent; text-decoration: none; font-size: 9px; }
.pagination .current { border-color: var(--forest); color: #fff; background: var(--forest); }

/* Single and regular pages */
.single-shell, .page-shell { width: min(1040px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 110px; }
.single-card, .page-card { padding: 34px; background: var(--surface); }
.single-head { padding: 0 0 25px; border-bottom: 1px solid var(--line); }
.single-head h1 { margin: 0; font-size: clamp(26px, 3vw, 38px); line-height: 1.55; }
.single-content { padding: 0; color: var(--ink); font-size: 15px; line-height: 2.2; }
.single-content > *:first-child { margin-top: 0; }
.single-content p { color: var(--ink-soft); }
.single-content .professor-md-title {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--font-heading);
  font-size: clamp(1.05rem,1.55vw,1.2rem);
  font-weight: 900;
  line-height: 1.65;
  direction: rtl;
  text-align: right;
}
.single-content .professor-md-title-17 {
  margin: 1.2em 5px;
  padding: 11px 16px;
  border-radius: 11px;
  color: #246d76;
  background: rgba(84,171,182,.12);
  outline: 1px solid #54abb6;
  outline-offset: 5px;
}
.single-content .professor-md-highlight {
  display: inline;
  padding: .2em .42em;
  border-radius: .38em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.single-content .professor-md-highlight-16 {
  border-radius: 0;
  color: #24464c;
  background: linear-gradient(transparent 0 18%,rgba(84,171,182,.34) 18% 86%,transparent 86%);
}
.single-description > p,
.single-description > div:not(.related-links) p {
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: break-word;
}
.single-content a:not(.related-link-btn) { color: var(--forest); }
.single-content h2, .single-content h3, .single-content h4 { line-height: 1.55; }
.single-content blockquote { margin: 30px 0; padding: 20px 25px; border-right: 3px solid var(--forest); color: var(--ink-soft); background: var(--paper); }
.single-cover { margin: 0 auto 34px; overflow: hidden; background: var(--paper-deep); }
.single-cover img { display: block; width: 100%; height: auto; margin: 0; object-fit: contain; }
.single-cover--prof_book { max-width: 390px; box-shadow: var(--shadow); }
.single-cover--prof_book img { max-height: 580px; object-fit: contain; }
.single-cover--prof_workshop { max-width: 820px; }
.single-cover--prof_workshop img { max-height: 560px; object-fit: cover; }
.single-cover--prof_article, .single-cover--prof_skill, .single-cover--prof_experience { max-width: 840px; }
.single-facts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; margin-bottom: 34px; background: var(--line); }
.single-fact { min-height: 100px; padding: 17px; display: flex; flex-direction: column; justify-content: center; background: var(--paper); }
.single-fact small { color: var(--muted); font-size: 8px; }
.single-fact strong { margin-top: 4px; font-size: 11px; line-height: 1.7; }
.related-links { margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
.related-links__title { margin: 0 0 15px; display: flex; align-items: center; gap: 8px; font-size: 18px; }
.related-links__buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.related-link-btn { min-height: 44px; padding: 8px 14px; display: inline-flex; align-items: center; gap: 8px; color: #fff; background: var(--forest); text-decoration: none; font-size: 9px; font-weight: 800; }
.related-link-btn:nth-child(3n+2) { background: var(--ink); }
.related-link-btn:nth-child(3n+3) { color: var(--ink); background: var(--sand); }
.page-card .single-content { min-height: 260px; }
.error-404 { padding: 90px 20px; text-align: center; }
.error-404 strong { display: block; color: var(--forest); font-size: 86px; line-height: 1; }
.error-404 h1 { margin: 16px 0 8px; }
.button { min-height: 48px; padding: 9px 18px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--forest); color: var(--forest); text-decoration: none; font-size: 10px; font-weight: 800; }
.button--accent { color: #fff; background: var(--forest); }

@media (max-width: 1050px) {
  .cards-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .single-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 820px) {
  .archive-shell { grid-template-columns: 1fr; }
  .mobile-filter-toggle { display: flex; }
  .filters { position: static; display: none; }
  .filters.is-open { display: block; }
  .toolbar { flex-direction: column; align-items: stretch; }
  .sort-placeholder { justify-content: space-between; }
}
@media (max-width: 620px) {
  .internal-hero { padding: 55px 0 62px; }
  .internal-hero h1 { min-width: min(300px, 90vw); min-height: 66px; padding: 12px 36px 15px 48px; font-size: 21px; transform: translateX(-3px); }
  .hero-stats { gap: 6px; }
  .archive-shell { padding-top: 42px; padding-bottom: 78px; }
  .cards-grid { grid-template-columns: 1fr; gap: 34px; }
  .book-card { max-width: 330px; margin-inline: auto; }
  .single-shell, .page-shell { width: calc(100% - 28px); padding-top: 44px; padding-bottom: 80px; }
  .single-card, .page-card { padding: 22px 16px; }
  .single-content { padding-top: 0; font-size: 14px; }
  .single-facts { grid-template-columns: 1fr 1fr; }
  .single-cover--prof_book { max-width: 280px; }
}

.card-title, .filters-title, .filter-group h3, .toolbar strong { font-family: var(--font-heading); font-weight: 600; }
@media (max-width: 680px) {
  .internal-hero h1 { min-width: min(300px, 90vw); max-width: 100%; min-height: 66px; padding: 12px 36px 15px 48px; font-size: 21px; transform: translateX(-3px); }
}
.all-content-shell { padding: 64px 0 100px; }
.kh-post-grid--all { padding-top: 0; }
.archive-empty { grid-column: 1/-1; padding: 60px 20px; border: 1px solid var(--line); color: var(--muted); text-align: center; }

/* Compact single-page overview: image on the right, facts on the left. */
.single-content { padding-top: 0; }
.single-overview { display: grid; grid-template-columns: minmax(210px, 280px) minmax(0, 1fr); gap: 28px; align-items: start; direction: rtl; }
.single-overview--no-cover { grid-template-columns: 1fr; }
.single-cover { width: 100%; margin: 0; align-self: start; border: 1px solid var(--line); box-shadow: none; background: var(--paper-deep); }
.single-cover img { width: 100%; height: 100%; display: block; margin: 0; object-fit: cover; object-position: center top; }
.single-cover--prof_book { max-width: none; aspect-ratio: 3 / 4; box-shadow: 0 12px 32px rgba(26,35,31,.12); }
.single-cover--prof_book img { max-height: none; object-fit: cover; }
.single-cover--prof_article,
.single-cover--prof_workshop,
.single-cover--prof_note,
.single-cover--prof_skill,
.single-cover--prof_experience { max-width: none; aspect-ratio: 4 / 3; }
.single-cover--prof_workshop img { max-height: none; object-fit: cover; }
.single-facts { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; background: transparent; direction: rtl; }
.single-fact { min-height: 112px; padding: 18px 20px; border: 1px solid var(--line); background: var(--paper); }
.single-fact small { font-size: 9px; }
.single-fact strong { margin-top: 7px; font-size: 12px; }
.single-description { margin-top: 38px; padding-top: 34px; border-top: 1px solid var(--line); }
.single-description > *:first-child { margin-top: 0; }
.single-tags { margin-top: 30px; }
.single-comments {
  position: relative;
  margin-top: 52px;
  padding: 34px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--forest);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--theme-accent-soft) 65%, transparent), transparent 42%),
    var(--surface);
  box-shadow: 0 18px 55px color-mix(in srgb, var(--forest) 10%, transparent);
}
.single-comments::before {
  content: "";
  position: absolute;
  inset: 14px auto auto 14px;
  width: 54px;
  height: 3px;
  background: var(--sand);
}
.single-comments .comments-area,
.single-comments #comments,
.single-comments #wpdcom {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--ink);
  direction: rtl;
  font-family: var(--font-body);
}
.single-comments #wpdcom { font-size: 13px; }
.single-comments #wpdcom .wpd-form-wrap,
.single-comments .comment-respond {
  margin: 0;
  padding: 0;
  background: transparent;
}
.single-comments #wpdcom .wpd-form-head,
.single-comments #wpdcom .wpd-thread-head,
.single-comments .comments-title,
.single-comments .comment-reply-title {
  margin: 0 0 22px;
  padding: 0 0 15px;
  border-bottom: 1px solid var(--line);
  color: var(--forest);
  font-family: var(--font-heading);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.7;
}
.single-comments #wpdcom .wpd-form {
  display: grid;
  gap: 14px;
}
.single-comments #wpdcom .wpd-form-row,
.single-comments #wpdcom .wpd-form-col-left,
.single-comments #wpdcom .wpd-form-col-right,
.single-comments #wpdcom .wpd-field,
.single-comments .comment-form {
  display: grid;
  gap: 12px;
}
.single-comments #wpdcom label,
.single-comments .comment-form label {
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 800;
}
.single-comments #wpdcom input[type="text"],
.single-comments #wpdcom input[type="email"],
.single-comments #wpdcom input[type="url"],
.single-comments #wpdcom textarea,
.single-comments .comment-form input[type="text"],
.single-comments .comment-form input[type="email"],
.single-comments .comment-form input[type="url"],
.single-comments .comment-form textarea {
  width: 100%;
  min-height: 48px;
  padding: 13px 15px;
  border: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  background: color-mix(in srgb, var(--paper) 48%, var(--surface));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
  font-family: var(--font-body);
  font-size: 12px;
  line-height: 1.9;
  outline: 0;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.single-comments #wpdcom textarea,
.single-comments .comment-form textarea {
  min-height: 150px;
  font-size: 14px;
  line-height: 2.05;
  resize: vertical;
}
.single-comments #wpdcom input:focus,
.single-comments #wpdcom textarea:focus,
.single-comments .comment-form input:focus,
.single-comments .comment-form textarea:focus {
  border-color: var(--forest);
  background: var(--surface);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-accent) 18%, transparent);
}
.single-comments #wpdcom ::placeholder,
.single-comments .comment-form ::placeholder {
  color: color-mix(in srgb, var(--muted) 72%, transparent);
}
.single-comments #wpdcom .wc-field-submit,
.single-comments .comment-form .form-submit {
  margin: 6px 0 0;
  display: flex;
  justify-content: flex-start;
}
.single-comments #wpdcom .wc-field-submit input[type="submit"],
.single-comments #wpdcom .wpd-form-row .wpd-field-submit,
.single-comments #wpdcom .wpd-prim-button,
.single-comments .comment-form .submit {
  min-height: 48px;
  padding: 10px 22px;
  border: 1px solid var(--forest);
  border-radius: 0;
  color: #fff;
  background: var(--forest);
  box-shadow: 0 12px 28px color-mix(in srgb, var(--forest) 18%, transparent);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.single-comments #wpdcom .wc-field-submit input[type="submit"]:hover,
.single-comments #wpdcom .wpd-form-row .wpd-field-submit:hover,
.single-comments #wpdcom .wpd-prim-button:hover,
.single-comments .comment-form .submit:hover {
  background: var(--forest-dark);
  box-shadow: 0 16px 34px color-mix(in srgb, var(--forest) 23%, transparent);
  transform: translateY(-2px);
}
.single-comments #wpdcom .wpd-comment,
.single-comments .comment-list .comment {
  position: relative;
  margin-top: 18px;
  padding: 14px 18px 18px;
  overflow: visible;
  border: 1px solid var(--line);
  border-right: 4px solid var(--forest);
  border-radius: 8px;
  background: var(--surface);
  box-shadow: 0 12px 34px color-mix(in srgb, var(--forest) 8%, transparent);
}
.single-comments #wpdcom .wpd-comment::after,
.single-comments .comment-list .comment::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: -9px;
  width: 18px;
  height: 18px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  transform: rotate(45deg);
}
.single-comments #wpdcom .wpd-comment-wrap,
.single-comments .comment-list .comment-body {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-items: start;
}
.single-comments #wpdcom .wpd-comment-left,
.single-comments #wpdcom .wpd-comment-author-wrap,
.single-comments #wpdcom .wpd-comment-label,
.single-comments .comment-list .comment-author {
  padding: 0 0 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 11px;
  border-left: 0;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
  background: transparent;
  text-align: right;
}
.single-comments #wpdcom .wpd-comment-right,
.single-comments #wpdcom .wpd-comment-content,
.single-comments .comment-list .comment-body > *:not(.comment-author) {
  padding: 0;
}
.single-comments #wpdcom .wpd-comment-right,
.single-comments #wpdcom .wpd-comment-content,
.single-comments .comment-list .comment-body > *:not(.comment-author) {
  min-width: 0;
}
.single-comments #wpdcom .wpd-comment-header,
.single-comments .comment-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 12px;
  margin: 0 0 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
}
.single-comments #wpdcom .wpd-comment-date,
.single-comments #wpdcom .wpd-comment-link,
.single-comments .comment-metadata,
.single-comments .comment-meta a {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.7;
}
.single-comments #wpdcom .wpd-comment-date::before,
.single-comments .comment-metadata::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-left: 2px;
  display: inline-block;
  border-radius: 50%;
  background: var(--sand);
  vertical-align: middle;
}
.single-comments #wpdcom .wpd-comment-text,
.single-comments .comment-content {
  color: var(--ink-soft);
  margin-top: 10px;
  font-size: 13px;
  line-height: 2.05;
}
.single-comments #wpdcom .wpd-comment-text p,
.single-comments .comment-content p {
  margin: 0 0 10px;
}
.single-comments #wpdcom .wpd-comment-text p:last-child,
.single-comments .comment-content p:last-child {
  margin-bottom: 0;
}
.single-comments #wpdcom .wpd-comment-author,
.single-comments .comment-author {
  color: var(--forest);
  font-size: 12px;
  font-weight: 850;
}
.single-comments #wpdcom .wpd-comment-author {
  display: block;
  width: 100%;
}
.single-comments .comment-author .fn {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin-top: 0;
}
.single-comments .comment-author .says {
  display: none;
}
.single-comments #wpdcom .wpd-avatar img,
.single-comments .comment-author img {
  width: 44px;
  height: 44px;
  border-radius: 0;
  border: 2px solid var(--surface);
  object-fit: cover;
  box-shadow: 0 0 0 1px var(--line);
}
.single-comments #wpdcom .wpd-comment-footer,
.single-comments .reply {
  margin-top: 14px;
  padding-top: 11px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  border-top: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
}
.single-comments #wpdcom a,
.single-comments .comment-meta a,
.single-comments .reply a {
  color: var(--forest);
  text-decoration: none;
}
.single-comments #wpdcom .wpd-reply-button,
.single-comments #wpdcom .wpd-vote-up,
.single-comments #wpdcom .wpd-vote-down,
.single-comments #wpdcom .wpd-toggle,
.single-comments #wpdcom .wpd-comment-footer a,
.single-comments .reply a {
  min-height: 31px;
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: 1px solid var(--line);
  color: var(--forest);
  background: var(--paper);
  font-size: 9px;
  font-weight: 800;
  line-height: 1.5;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease;
}
.single-comments #wpdcom .wpd-reply-button:hover,
.single-comments #wpdcom .wpd-vote-up:hover,
.single-comments #wpdcom .wpd-vote-down:hover,
.single-comments #wpdcom .wpd-toggle:hover,
.single-comments #wpdcom .wpd-comment-footer a:hover,
.single-comments .reply a:hover {
  border-color: var(--forest);
  color: #fff;
  background: var(--forest);
  transform: translateY(-1px);
}
.single-comments #wpdcom .wpd-secondary-button,
.single-comments .reply a {
  color: var(--ink);
  background: var(--sand);
}
.single-comments .comment-awaiting-moderation,
.single-comments #wpdcom .wpd-comment-status,
.single-comments #wpdcom .wpd-comment-awaiting-moderation,
.single-comments #wpdcom .wpd-comment [class*="pending"],
.single-comments #wpdcom .wpd-comment [class*="unapproved"],
.single-comments #wpdcom .wpd-comment [class*="moderation"] {
  margin: 10px 0;
  padding: 9px 12px;
  border: 1px solid rgba(207, 120, 26, .28);
  color: #8a4b0f;
  background: rgba(232, 145, 45, .15);
  font-size: 10px;
  font-weight: 850;
  line-height: 1.9;
}
.single-comments #wpdcom .wpd-comment:has([class*="pending"]),
.single-comments #wpdcom .wpd-comment:has([class*="unapproved"]),
.single-comments #wpdcom .wpd-comment:has([class*="moderation"]),
.single-comments .comment-list .comment:has(.comment-awaiting-moderation) {
  border-color: rgba(207, 120, 26, .45);
  border-right-color: #d77a1e;
  background: linear-gradient(135deg, rgba(232,145,45,.10), var(--surface) 44%);
}
.single-comments #wpdcom .wpd-comment:has([class*="pending"])::after,
.single-comments #wpdcom .wpd-comment:has([class*="unapproved"])::after,
.single-comments #wpdcom .wpd-comment:has([class*="moderation"])::after,
.single-comments .comment-list .comment:has(.comment-awaiting-moderation)::after {
  border-color: rgba(207, 120, 26, .45);
  background: color-mix(in srgb, rgba(232,145,45,.10) 42%, var(--surface));
}

@media (max-width: 760px) {
  .single-overview { grid-template-columns: minmax(150px, 210px) minmax(0, 1fr); gap: 18px; }
  .single-facts { grid-template-columns: 1fr; gap: 9px; }
  .single-fact { min-height: 88px; padding: 14px; }
  .single-comments { padding: 24px 18px; }
  .single-comments #wpdcom .wpd-comment-wrap,
  .single-comments .comment-list .comment-body {
    grid-template-columns: 1fr;
  }
  .single-comments #wpdcom .wpd-comment-left,
  .single-comments #wpdcom .wpd-comment-author-wrap,
  .single-comments #wpdcom .wpd-comment-label,
  .single-comments .comment-list .comment-author {
    align-items: flex-start;
    flex-direction: row;
    border-bottom: 1px solid var(--line);
    text-align: right;
  }
  .single-comments #wpdcom .wpd-comment-right,
  .single-comments #wpdcom .wpd-comment-content,
  .single-comments .comment-list .comment-body > *:not(.comment-author) {
    padding: 15px;
  }
}
@media (max-width: 560px) {
  .single-overview { grid-template-columns: 1fr; }
  .single-cover { width: min(100%, 280px); margin-inline: auto; }
  .single-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .single-description { margin-top: 28px; padding-top: 26px; }
}

html[lang^="en"] .internal-hero__inner {
  direction: ltr;
  text-align: left;
}

html[lang^="en"] .internal-hero h1 {
  padding: 16px 36px 19px 34px;
  text-align: left;
  transform: translateX(5px) scaleX(-1);
}

html[lang^="en"] .internal-hero h1 span {
  transform: scaleX(-1);
}

@media (max-width: 620px) {
  html[lang^="en"] .internal-hero h1 {
    padding: 12px 27px 15px 32px;
    transform: translateX(3px) scaleX(-1);
  }
}

/* Readability scale-up for archive and single-page small text. */
.breadcrumb,
.hero-stat,
.filter-submit,
.filter-reset,
.result-count,
.sort-placeholder,
.book-author,
.pagination .page-numbers,
.related-link-btn {
  font-size: 11px;
}
.hero-kicker,
.filter-option,
.card-desc,
.button,
.single-fact small,
.single-fact strong {
  font-size: 12px;
}
.filters-note,
.filters-foot,
.media-label,
.badge,
.card-meta {
  font-size: 10px;
}
