/* Facts and portrait media only; the theme owns article and sidebar layout. */
.pc-portrait-box { min-width: 0; background: var(--pc-color-surface-raised); border: 1px solid var(--pc-border-color); border-radius: 12px; overflow: hidden; }
.pc-portrait-image { margin: 0; }
.pc-portrait-image img { display: block; width: 100%; height: auto; object-fit: cover; object-position: var(--pc-portrait-focus, 50% 50%); }
.pc-portrait-image--portrait img { aspect-ratio: 4 / 5; }
.pc-portrait-image--landscape img { aspect-ratio: 16 / 9; }
.pc-portrait-image--square img { aspect-ratio: 1; }
.pc-portrait-image--portrait img, .pc-portrait-image--landscape img, .pc-portrait-image--square img { height: auto; }
.pc-portrait-image figcaption { font-size: .72rem; color: var(--pc-color-text-muted); padding: 8px 18px 0; }
.pc-portrait-facts { padding: 22px; }
.pc-portrait-eyebrow { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--pc-color-text-muted); margin: 0 0 8px; }
.pc-portrait-facts h2 { font-size: 1.35rem; line-height: 1.2; margin: 0 0 20px; overflow-wrap: anywhere; }
.pc-portrait-facts dl { margin: 0; font-size: .88rem; }
.pc-portrait-facts dl > div { display: grid; grid-template-columns: 1fr 1.15fr; gap: 12px; padding: 12px 0; border-top: 1px solid var(--pc-border-color); }
.pc-portrait-facts dt { color: var(--pc-color-text-muted); }
.pc-portrait-facts dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.pc-portrait-sources { border-top: 1px solid var(--pc-border-color); margin-top: 4px; padding-top: 14px; font-size: .8rem; color: var(--pc-color-text-muted); }
.pc-portrait-sources summary { cursor: pointer; }
.pc-portrait-sources ul { margin: 12px 0 0; padding-left: 16px; }
.pc-portrait-sources a { color: var(--pc-color-link); overflow-wrap: anywhere; }
.pc-portrait-image--gtadb img { width: 100%; height: auto; max-height: none; aspect-ratio: auto; object-fit: contain; background: var(--pc-content-bg); }
.pc-portrait-facts dd a { color: var(--pc-color-link); text-decoration: underline; text-underline-offset: 3px; }
/* Keep gallery lightbox links from shrinking inside WordPress's flex figures. */
.pc-portrait .wp-block-gallery.has-nested-images figure.wp-block-image > a.pc-lightbox-trigger { display: block; width: 100%; flex: none; align-self: stretch; }
.pc-portrait .wp-block-gallery.has-nested-images figure.wp-block-image > a.pc-lightbox-trigger img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; contain-intrinsic-size: none; }
@media (max-width: 600px) {
    .pc-portrait .pc-article-content .wp-block-gallery.columns-2 { grid-template-columns: 1fr; }
}
@media (max-width: 991px) {
    .pc-portrait-mobile-slot .pc-portrait-box { margin-block: 24px; }
    .pc-portrait-mobile-slot .pc-portrait-box:has(.pc-portrait-image--gtadb) { max-width: 320px; margin-inline: auto; }
    .pc-portrait-facts { padding: 18px; }
}
.pc-portrait-intro { width: min(100%, var(--pc-article-max)); margin: 24px auto; color: var(--pc-color-text-reading); font-family: var(--pc-reading-font-family); font-size: var(--pc-reading-font-size); font-weight: var(--pc-reading-font-weight); line-height: var(--pc-reading-line-height); }
.pc-portrait-mobile-slot:empty { display: none; }

@media (max-width: 600px) {
    .pc-portrait-intro { font-size: var(--pc-reading-font-size-mobile); }
}
