/*
 * About page only (loaded by VNM_Site_Layout for the "about" template): founder profiles.
 */
.vn-about-founders { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(1rem, .75rem + 1vw, 1.75rem); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .vn-about-founders { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.vn-about-founders > li { display: flex; min-width: 0; }

.vn-about-founder {
    flex: 1; display: grid; gap: 1.25rem; align-content: start; scroll-margin-top: 6rem;
    padding: clamp(1.35rem, 1rem + 1.2vw, 2rem);
    border: 1px solid var(--vnm-border); border-radius: var(--vnm-radius-xl); background: #fff; box-shadow: var(--vnm-shadow-sm);
}
@media (min-width: 560px) { .vn-about-founder { grid-template-columns: 132px minmax(0, 1fr); } }
.vn-about-founder:target { border-color: var(--vnm-primary); box-shadow: var(--vnm-shadow-md); }
.vn-about-founder__photo {
    width: 132px; height: 132px; object-fit: cover; object-position: center top;
    border-radius: 50%; background: var(--vnm-bg-secondary); box-shadow: 0 0 0 4px var(--vnm-bg-secondary);
}
.vn-about-founder__name { margin: 0; font-size: var(--vnm-fs-h3); line-height: 1.25; }
.vn-about-founder__role { margin: .25rem 0 0; font-family: var(--vnm-font-heading); font-weight: 600; font-size: var(--vnm-fs-sm); color: var(--vnm-primary-strong); }
.vn-about-founder__bio { margin: .85rem 0 0; color: var(--vnm-text-muted); }
.vn-about-founder__links { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
.vn-about-founder__links a {
    display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; padding: 0 1rem;
    border-radius: var(--vnm-radius-pill); background: var(--vnm-bg-secondary);
    color: var(--vnm-secondary); font-weight: 600; text-decoration: none;
}
.vn-about-founder__links a:hover { background: var(--vnm-bg-tint); text-decoration: underline; text-underline-offset: .2em; }
.vn-about-founder__links a:focus-visible { box-shadow: var(--vnm-focus); outline: none; }
