/* Official portfolio identities */
.digital-brand-visual{display:grid;place-items:center}
.portfolio-logo{display:block;position:relative;z-index:3;max-width:none;height:auto;object-fit:contain}

.digital-card-venuebridge .digital-visual{background:#00142a}
.portfolio-logo-venuebridge{width:100%;height:100%;object-fit:contain}
.digital-card-venuebridge .digital-meta{border-top-color:#00c9dc}
.digital-card-venuebridge h3{color:#003950}
.digital-card-venuebridge .digital-link{border-bottom-color:#00a9bc}

.digital-card-current .digital-visual{background:#fff}
.portfolio-logo-current{width:90%}
.current-accent{position:absolute;left:0;right:0;bottom:0;height:12px;background:#0b5f9e}
.digital-card-current .digital-meta{border-top-color:#0b5f9e;color:#253746}
.digital-card-current h3{color:#0b5f9e}
.digital-card-current .digital-link{border-bottom-color:#0b5f9e}

.digital-card-ascension .digital-visual{background:radial-gradient(circle at 50% 110%,rgba(220,230,234,.2),transparent 38%),linear-gradient(145deg,#0b2231,#173245)}
.portfolio-logo-ascension{width:min(75%,660px);filter:drop-shadow(0 16px 30px rgba(0,0,0,.22))}
.digital-card-ascension .digital-stage{border-color:rgba(220,230,234,.5);box-shadow:0 0 0 28px rgba(143,166,178,.08),0 0 70px rgba(220,230,234,.15)}
.digital-card-ascension .digital-meta{border-top-color:#8fa6b2;color:#587383}
.digital-card-ascension h3{color:#102838}
.digital-card-ascension .digital-link{border-bottom-color:#8fa6b2}

@media(max-width:800px){.portfolio-logo-current{width:90%}.portfolio-logo-ascension{width:82%}}
/* Supplied official artwork */
.digital-card-current .digital-visual{background:#fffcf5}
.portfolio-logo-current{width:100%;height:100%;object-fit:contain}
.current-accent{background:#0076dc}
.digital-card-current .digital-meta{border-top-color:#0076dc;color:#07335b}
.digital-card-current h3{color:#07335b}
.digital-card-current .digital-link{border-bottom-color:#0076dc}
.digital-card-positionless .digital-visual{background:#fff}
.portfolio-logo-positionless{width:90%;height:auto}
.digital-card-positionless .digital-meta{border-top-color:#00bdb7}
.digital-card-positionless h3{color:#041d48}
.digital-card-positionless .digital-link{border-bottom-color:#00bdb7}
/* Keep tall artwork centered inside the portfolio frame. */
.digital-card-current .digital-visual,.digital-card-gde .digital-visual{display:block}
.digital-card-gde .digital-visual{background:#000}
.portfolio-logo-current,.portfolio-logo-gde{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
.portfolio-logo-current{padding:18px 24px 24px;box-sizing:border-box}
.portfolio-logo-gde{padding:20px;box-sizing:border-box}
@media(max-width:800px){.portfolio-logo-current{width:100%;padding:12px 18px 20px}.portfolio-logo-gde{padding:14px}}
