/* Kıbrıs Psikoloji v36 — secondary hero signature and cleaner article cards. */

/* Reuse the transparent brand mark inside the existing circular hero ornament. */
.kp-v29-page-hero::after,
.kp-legal-hero::after {
  display:block!important;
  z-index:0;
  right:clamp(-8rem,-5vw,-2rem);
  bottom:clamp(-12rem,-8vw,-5rem);
  width:clamp(340px,42vw,680px);
  height:clamp(340px,42vw,680px);
  border-color:rgba(22,74,70,.64)!important;
  background:url("../images/logo-mark-dark.webp") center/38% auto no-repeat;
  opacity:.14;
}

.kp-v29-page-hero > *,
.kp-legal-hero > * { position:relative; z-index:1; }

/* Reading duration is intentionally omitted throughout the article system. */
.wp-block-post-time-to-read { display:none!important; }

/* A centred content column keeps the card calm while paragraph text remains
   naturally left aligned and easy to scan. */
.kp-articles-page .kp-query-card__body {
  padding-inline:clamp(1.5rem,3vw,2.35rem)!important;
}

.kp-articles-page .kp-query-card__body > :not(.kp-article-card-action) {
  box-sizing:border-box;
  width:calc(100% - clamp(.25rem,1vw,.8rem));
  margin-right:auto!important;
  margin-left:auto!important;
  text-align:left;
}

.kp-articles-page .kp-query-card__body .wp-block-post-title {
  line-height:1.12;
}

.kp-articles-page .kp-query-card__body .wp-block-post-excerpt {
  color:var(--kp29-muted,#687a75);
  line-height:1.68;
}

.kp-article-card-action {
  width:100%;
  margin-top:auto!important;
  padding-top:1rem;
  border-top:1px solid rgba(38,63,60,.12);
  text-align:center;
}

.kp-article-card-action .wp-block-post-date {
  display:block;
  margin:0!important;
  color:var(--kp29-muted,#687a75);
  letter-spacing:.035em;
}

.kp-article-card-read-more {
  display:table;
  margin:.55rem auto 0!important;
  color:var(--kp29-deep,#173f3b);
  font-size:.88rem;
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(23,63,59,.28);
}

.kp-article-card-read-more:hover,
.kp-article-card-read-more:focus-visible {
  color:var(--kp29-green,#167064);
  border-bottom-color:currentColor;
}

@media (max-width:600px) {
  .kp-v29-page-hero::after,
  .kp-legal-hero::after {
    right:-88px;
    bottom:-96px;
    width:280px;
    height:280px;
    background-size:42% auto;
    opacity:.11;
  }
}

@media print {
  .kp-v29-page-hero::after,
  .kp-legal-hero::after { display:none!important; }
}
