
/* v76: scoped responsive amendments. */
@view-transition{navigation:auto}
.welcome-corner-portraits{position:absolute;z-index:3;left:clamp(12px,2.4vw,38px);top:clamp(12px,2.2vh,34px);display:flex;gap:7px;pointer-events:none;max-width:38vw}
.welcome-corner-portraits img{width:clamp(36px,4.5vw,62px);height:clamp(36px,4.5vw,62px);object-fit:cover;object-position:50% 22%;border:2px solid #eacb78;border-radius:50%;box-shadow:0 4px 12px #220a1e36;background:#f4eddc;aspect-ratio:1}
.welcome-stage{position:relative}
.welcome-corner-portraits img:last-child{object-fit:contain;background:#f8f4ee}
@media(max-width:680px){.welcome-corner-portraits{gap:3px;top:10px;left:8px;max-width:125px}.welcome-corner-portraits img{width:38px;height:38px;border-width:1px}.welcome-unit{padding-top:20px}}
.leadership-people .leader-card .role{line-height:1.7;overflow-wrap:anywhere}
/* On interior pages, same-origin View Transitions preserve visual continuity. */
body:not([data-page="home"]) .elephant-layer{view-transition-name:tvk-public-elephant}
::view-transition-old(tvk-public-elephant),::view-transition-new(tvk-public-elephant){animation-duration:.15s}
/* Desktop complaint sheet: summary and evidence fit within viewport without enlarging whole sheet for multiple images. */
@media(min-width:768px){
 .public-case-modal[open]{width:min(1100px,calc(100vw - 28px));max-width:1100px;max-height:calc(100dvh - 18px);height:auto;overflow:auto}
 .public-case-modal .public-case-support{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px}
 .public-case-modal .public-case-detail h3{margin:9px 0 5px}
 .public-case-modal .public-case-detail dl{margin:8px 0 10px;gap:7px 12px}
 .public-case-modal [data-case-body]{padding:12px 18px}
 .public-case-modal .public-action-text{line-height:1.5;margin:6px 0 10px}
 .public-case-modal .public-case-support>section{border:1px solid #eadbc7;border-radius:12px;padding:10px;min-height:0;max-height:36dvh;overflow:auto}
 .public-case-modal .public-evidence-grid.evidence-multiple{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .public-case-modal .evidence-multiple img{height:96px;max-height:96px;width:100%;object-fit:contain}
 .public-case-modal .public-evidence-grid.evidence-single{grid-template-columns:minmax(0,1fr)}
 .public-case-modal .evidence-single img{max-height:30dvh;width:100%;height:auto;object-fit:contain}
 .public-case-modal .public-evidence-grid figure{padding:4px;min-width:0}
 .public-case-modal .public-evidence-grid figcaption{font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}
 .public-case-modal .public-case-timeline li{padding-bottom:7px}
 .public-case-modal .public-case-timeline time{font-size:.76rem}
}
.public-evidence-grid .evidence-open{display:block;width:100%;border:0;background:transparent;padding:0;cursor:zoom-in;border-radius:7px;overflow:hidden}
.public-evidence-grid .evidence-open:focus-visible{outline:3px solid #8b1339;outline-offset:2px}
.public-evidence-lightbox{width:min(96vw,1100px);max-height:96dvh;padding:42px 10px 10px;border:1px solid #eadbc7;border-radius:12px;background:#171217;color:white;position:fixed}
.public-evidence-lightbox::backdrop{background:#100510dc}
.public-evidence-lightbox img{display:block;width:100%;height:auto;max-height:calc(96dvh - 70px);object-fit:contain}
.public-evidence-lightbox [data-zoom-close]{position:absolute;right:8px;top:8px;border:0;border-radius:50%;width:34px;height:34px;cursor:pointer}
[data-friend-position-wrap][hidden]{display:none!important}

/* V76 continuation tweaks */
.public-case-modal .public-case-support{align-items:start}
.public-case-modal .public-case-support>section{height:auto;max-height:none;overflow:visible;padding:8px 10px}
.public-case-modal .public-evidence-grid figure{padding:0;border:0;background:transparent}
.public-case-modal .public-evidence-grid figure+figure{margin-top:6px}
.public-case-modal .public-evidence-grid p{margin:0;line-height:1.6}
.public-case-modal .public-case-detail .detail-top b{overflow-wrap:anywhere}

/* 31 Oct 2026 — updated Sivan portrait: clean transparent crop, no clipping. */
.welcome-corner-portraits img:last-child{object-fit:contain;object-position:center 22%;background:linear-gradient(135deg,#fff8e5,#f6e0bd)}
.leadership-people .leader-card img.sivan-portrait{object-fit:contain;object-position:center bottom;background:linear-gradient(160deg,#fff9eb,#f2dec4)}
