/* PunjabiTime single-article enhancements (v0.1.8). Loaded only on single posts. */
.pt-single .rank-math-breadcrumb { margin: 0 0 .75rem; font-size: .85rem; line-height: 1.5; opacity: .85; }
.pt-single .rank-math-breadcrumb a { color: inherit; text-decoration: none; }
.pt-single .rank-math-breadcrumb a:hover { text-decoration: underline; }
.pt-single .pt-page-header .pt-meta { margin-top: .5rem; }
.pt-meta__updated { opacity: .8; }
.pt-share { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 1.5rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(127,127,127,.25); }
.pt-share__label { font-weight: 600; margin-right: .25rem; }
.pt-share__btn { display: inline-block; padding: .4rem .8rem; border-radius: 999px; font-size: .85rem; font-weight: 600; line-height: 1.2; text-decoration: none; color: inherit; background: transparent; border: 1px solid rgba(127,127,127,.35); cursor: pointer; }
.pt-share__btn:hover { border-color: currentColor; }
.pt-share__btn--wa:hover { color: #25D366; }
.pt-share__btn--fb:hover { color: #1877F2; }
.pt-share__btn--x:hover { color: #111; }
.pt-share__btn--tg:hover { color: #26A5E4; }
.pt-share__btn--copy.is-copied { color: #1a7f37; border-color: #1a7f37; }
.pt-related { margin-top: 2rem; }
.pt-related__title { margin: 0 0 1rem; }

/* Related posts ("ਇਹ ਵੀ ਪੜ੍ਹੋ") restyled to match the homepage card grid (v0.1.8).
   The markup is already the homepage card (punjabitime_post_card 'standard') inside a
   .pt-card-grid--three; these rules give it the same clean, even, compact look the
   homepage cards get from punjabitime-homepage-grid.css. Scoped to .pt-related only, so
   the homepage, archives, pages, header, footer and share buttons are untouched. */
.pt-related .pt-card-grid { gap: 24px 22px; align-items: stretch; }
.pt-related .pt-card { display: flex; flex-direction: column; }
.pt-related .pt-card__body { flex: 1 1 auto; }
.pt-related .pt-card__image { border-radius: 3px; margin: 0 0 10px; }
.pt-related .pt-card__image img { height: auto; aspect-ratio: 16 / 9; object-fit: contain !important; object-position: center; }
.pt-related .pt-card:hover .pt-card__image img { transform: none; }
.pt-related .pt-card__title { font-size: 17px; line-height: 1.22; margin: 0 0 6px; }
.pt-related .pt-card__title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pt-related .pt-card__excerpt { font-size: 13.5px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Desktop 3-up, tablet 2-up, mobile 1-up. */
@media (max-width: 900px) {
	.pt-related .pt-card-grid--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.pt-related .pt-card-grid--three { grid-template-columns: 1fr; }
}
