/* owner card polish (from source index.html) */
/* ===== PROFESSIONAL CARD POLISH ===== */
.post-layout-item, .featured-post-card, article.post-layout-item {
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: transform .35s ease, box-shadow .35s ease !important;
  background: #161616;
}
.post-layout-item:hover, .featured-post-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 18px 40px rgba(0,0,0,.45) !important;
}
/* images */
.post-layout-item img, .featured-post-card img, .post-slider-wrap img, .featured-post-thumb img {
  border-radius: 10px !important;
  transition: transform .6s ease !important;
  object-fit: cover !important;
}
.post-layout-item:hover img, .featured-post-card:hover img {
  transform: scale(1.05) !important;
}
/* content spacing */
.post-content, .featured-post-info {
  padding: 22px 24px 26px !important;
}
/* titles */
.post-content h3 a, .featured-post-info h2 a, .post-content h2 a {
  transition: color .25s ease !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
}
.post-content h3 a:hover, .featured-post-info h2 a:hover {
  color: #e6c74d !important;
}
/* meta */
.post-meta, .featured-post-meta {
  opacity: .8;
  font-size: 13px !important;
}
.post-meta-text { letter-spacing:.3px; }
/* category badge */
.featured-post-cat {
  border-radius: 6px !important;
  padding: 5px 14px !important;
  font-size: 12px !important;
  letter-spacing: .5px !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(4px);
}
/* author avatar */
.author-info img, .author-thumb img {
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  object-fit: cover !important;
  border: 2px solid rgba(255,255,255,.15) !important;
}
/* read more */
.read-more {
  font-weight: 600 !important;
  letter-spacing: .3px !important;
  transition: all .25s ease !important;
}
.read-more:hover { color:#e6c74d !important; padding-left:4px; }
/* subtle grid gap */
.post-layout-item { margin-bottom: 8px; }

/* ===== PBN additions ===== */
.pbn-logo{height:46px;width:auto;max-width:100%;display:block}
.pbn-logo-light{display:none}
[data-theme="dark"] .pbn-logo-dark{display:none}
[data-theme="dark"] .pbn-logo-light{display:block}
.footer-section .about-widget .logo .pbn-logo{height:44px;margin-bottom:6px}
@media (max-width:767px){.pbn-logo{height:34px}.site-logo{max-width:62vw}}
.top-right-info span{font-size:14px;opacity:.85}
.featured-post-thumb img{width:100%;height:100%;object-fit:cover}
.post-layout-item .post-thumb img{width:100%;height:100%;object-fit:cover}
.author-info .pbn-a{display:block;font-size:13px;line-height:1.3;text-transform:uppercase;letter-spacing:1px;color:var(--dl-heading-color);font-weight:500}
.author-info .pbn-d{color:var(--dl-grey-color);text-transform:none;letter-spacing:0;font-weight:400}
.cat-thumb img{width:100%;aspect-ratio:1/1;object-fit:cover}
.post-card .post-thumb img{width:100%;aspect-ratio:3/2;object-fit:cover}
.widget-post-thumb img{width:100%;height:100%;object-fit:cover}
.pbn-pw-only{grid-template-columns:1fr!important;grid-template-rows:auto!important;max-width:520px;margin:0 auto}
.pbn-pw-only .post-layout-item{grid-area:auto!important}
.pbn-pager{padding:0 0 90px}
.pbn-pager .pagination-wrap{margin:0}
.pagination-wrap a.active{cursor:default}
.entry-header.pbn-noimg{padding-top:60px}
.single-post-content blockquote{font-size:22px;line-height:1.5}
.single-post-content ul{padding-left:1.3em;margin-bottom:20px}.single-post-content ul li{list-style:disc}
.single-post-content img{max-width:100%;height:auto}
.single-post-navigation li a{gap:8px}
/* keep the partner box about as tall as the owner's design: list scrolls inside */
.post-layout-1 > [data-ttpw] > div:last-child{max-height:280px!important;overflow-y:auto}
