/* WMG v2.8 — complete homepage visual pass, beyond hero/path cards */
/* Give the opening pathways and division cards useful photographic presence. */
.wmg-path-card{background-image:linear-gradient(155deg,rgba(4,20,37,.23),rgba(3,17,31,.91)),url('wmg-corporate-1.jpg')}
.wmg-path-card:nth-child(2){background-image:linear-gradient(155deg,rgba(4,20,37,.28),rgba(3,17,31,.91)),url('wmg-corporate-0.jpg')}
.wmg-path-card:nth-child(3){background-image:linear-gradient(155deg,rgba(4,20,37,.28),rgba(3,17,31,.91)),url('wmg-corporate-2.jpg')}
.division-card{background-image:linear-gradient(155deg,rgba(4,20,37,.33),rgba(3,17,31,.94)),url('wmg-vibes-radio.jpg')}
.division-card:nth-child(2){background-image:linear-gradient(155deg,rgba(4,20,37,.33),rgba(3,17,31,.94)),url('wmg-corporate-0.jpg')}
.division-card:nth-child(3){background-image:linear-gradient(155deg,rgba(4,20,37,.33),rgba(3,17,31,.94)),url('wmg-corporate-2.jpg')}
/* The portfolio is a gallery of actual branded destinations, not icon tiles. */
.portfolio-grid{align-items:stretch}
.portfolio-card{isolation:auto;justify-content:flex-start;min-height:350px;background:#fff;color:#14344f;border:1px solid #d6e3ed;box-shadow:0 17px 36px rgba(12,44,72,.09);padding:28px 23px 32px}
.portfolio-card::before{content:"";position:relative;inset:auto;z-index:auto;display:block;flex:none;filter:none!important;transform:none!important;height:auto;aspect-ratio:1.90;width:calc(100% + 46px);margin:-28px -23px 20px;background:#071a2d url('wmg-vibes-discover.png') center/contain no-repeat;transition:filter .25s}
.portfolio-card:nth-child(2)::before{background:#071a2d url('wmg-vibes-radio.jpg') center/contain no-repeat}
.portfolio-card:nth-child(3)::before{background:#071a2d url('wmg-vibes-live.jpg') center/contain no-repeat}
.portfolio-card:nth-child(4)::before{background:#071a2d url('wmg-vsn-stage-optimized.jpg') center/contain no-repeat}
.portfolio-card::after{display:none}
.portfolio-card:hover::before{transform:none!important;filter:brightness(1.08)!important}
.portfolio-card .portfolio-kind{margin-top:0;color:#39729a;font-size:.67rem}
.portfolio-card .portfolio-kind::before{display:none!important}
.portfolio-card h3{color:#123651;margin:13px 0 10px;font-size:1.27rem}
.portfolio-card p{color:#526e82;max-width:none;line-height:1.6}
.portfolio-card .arrow{color:#236a95}
/* Individual brand images for all six purpose-built property tiles. */
.holding-grid a{min-height:245px;overflow:hidden;background:#102d49;border-color:#365873;padding:20px 22px 22px;box-shadow:0 13px 32px rgba(2,16,31,.2)}
.holding-grid a::before{content:"";display:block;flex:none;width:calc(100% + 44px);height:126px;margin:-20px -22px 19px;background:#06182b url('wmg-og-gohop.png') center/contain no-repeat}
.holding-grid a:nth-child(2)::before{background-image:url('wmg-og-traffic-authority.jpg')}
.holding-grid a:nth-child(3)::before{background-image:url('wmg-og-traffic-connection.png')}
.holding-grid a:nth-child(4)::before{background-image:url('wmg-og-ai-opportunity.png')}
.holding-grid a:nth-child(5)::before{background-image:url('wmg-corporate-0.jpg');background-size:cover}
.holding-grid a:nth-child(6)::before{background-image:url('wmg-og-tech-ai.png')}
.holding-grid a:hover{transform:translateY(-5px);box-shadow:0 22px 42px rgba(2,16,31,.27)}
.holding-grid strong{color:#fff}.holding-grid small{color:#c5d6e5}
/* The live featured catalog gets its own image, matching the actual brand. */
.wmg-feature-card{overflow:hidden;padding:25px;min-height:300px}
.wmg-feature-photo{display:block;width:calc(100% + 50px);height:auto;aspect-ratio:1.90;object-fit:contain;background:#081a2d;margin:-25px -25px 21px}
.wmg-feature-card h3{margin-top:15px}
/* Real-media context carries through the technology feature. */
.solution-visual{background:linear-gradient(140deg,rgba(4,25,47,.42),rgba(4,20,38,.87)),url('wmg-corporate-0.jpg') center/cover no-repeat}
@media(max-width:700px){.portfolio-card{min-height:320px}.holding-grid a{min-height:220px}.holding-grid a::before{height:112px}}
@media(prefers-reduced-motion:reduce){.portfolio-card::before{transition:none}}
