.event-hero{background:radial-gradient(circle at 25% 10%,#173b57,#071529 65%);color:#fff;padding:6rem 0 5rem}.event-hero-layout,.event-feature-layout{display:grid;grid-template-columns:1.06fr 1fr;gap:3rem;align-items:center}.event-hero h1{font-size:clamp(3.2rem,6vw,6rem);line-height:1.05;letter-spacing:-.055em;margin:1.3rem 0}.event-hero h1 em{font-style:normal;color:#7ee3d4}.event-hero p{font-size:1.18rem;line-height:1.8;max-width:38rem;color:#cad8e5}.event-kicker{display:block;text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:800;color:#70e4d6}.event-kicker.dark{color:#137e82}.event-photo{min-height:430px;border-radius:1.7rem;background:linear-gradient(180deg,transparent,rgba(2,11,24,.27)),url('wmg-vibes-live.jpg') center/cover;box-shadow:0 28px 90px rgba(0,0,0,.3)}.event-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.7rem}.event-section{padding:5.5rem 0;background:#f6fafc}.event-section h2{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1.15;margin:1rem 0;color:#10283f}.event-section h2 span{color:#168b96}.event-lead{max-width:730px;font-size:1.12rem;color:#526579;line-height:1.75}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.2rem}.event-grid article{background:#fff;border:1px solid #ddeaf0;border-radius:1.2rem;padding:2rem;box-shadow:0 16px 45px rgba(12,39,59,.06)}.event-grid article>span{color:#168b96;font-size:.74rem;font-weight:800;letter-spacing:.12em}.event-grid h3{font-size:1.4rem;color:#0b2942;margin:1rem 0}.event-grid p,.event-feature p,.event-next p{color:#53687b;line-height:1.75}.event-feature{background:#071b30}.event-feature h2{color:#fff}.event-feature p,.event-feature li{color:#c8d8e5;line-height:1.8}.event-feature ul{padding-left:1.3rem;margin:1.4rem 0}.event-feature-image{min-height:450px;border-radius:1.4rem;background:url('wmg-vibes-live.jpg') center/cover;box-shadow:0 20px 70px rgba(0,0,0,.25)}.event-feature .event-disclosure{margin-top:1rem;font-size:.84rem;color:#a8c1d2}.event-two{grid-template-columns:repeat(2,minmax(0,1fr))}.event-link{display:inline-block;margin-top:1rem;color:#0f778b;font-weight:800}.event-next{background:#deeff4}.event-next p{max-width:760px}@media(max-width:790px){.event-hero-layout,.event-feature-layout,.event-grid,.event-two{grid-template-columns:1fr}.event-photo,.event-feature-image{min-height:280px}.event-hero{padding:3rem 0}.event-section{padding:3.5rem 0}.event-grid article{padding:1.5rem}}

/* v3.5.1 — photographic event cards with lively, readable overlays. */
.event-grid article{position:relative;isolation:isolate;overflow:hidden;min-height:310px;display:flex;flex-direction:column;justify-content:flex-end;background-color:#092237;background-image:linear-gradient(180deg,rgba(3,17,31,.10) 0%,rgba(3,17,31,.65) 43%,rgba(3,17,31,.96) 100%),url('wmg-vibes-discover.png');background-size:cover;background-position:center;color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 22px 54px rgba(12,39,59,.20);transition:transform .26s ease,box-shadow .26s ease}
.event-grid article:nth-child(2){background-image:linear-gradient(180deg,rgba(3,17,31,.1),rgba(3,17,31,.67) 43%,rgba(3,17,31,.96)),url('wmg-vibes-live.jpg')}
.event-grid article:nth-child(3){background-image:linear-gradient(180deg,rgba(3,17,31,.1),rgba(3,17,31,.7) 43%,rgba(3,17,31,.96)),url('wmg-vsn-stage-optimized.jpg')}
.event-grid article:hover{transform:translateY(-6px);box-shadow:0 28px 66px rgba(5,30,55,.30)}
.event-grid article>span{color:#84f1e0;text-shadow:0 1px 4px rgba(0,0,0,.25)}
.event-grid article h3{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.event-grid article p{color:#e4eef3;margin-bottom:0}
.event-two article:first-child{background-image:linear-gradient(180deg,rgba(3,17,31,.1),rgba(3,17,31,.68) 43%,rgba(3,17,31,.96)),url('wmg-vibes-radio.jpg')}
.event-two article:nth-child(2){background-image:linear-gradient(180deg,rgba(3,17,31,.1),rgba(3,17,31,.7) 43%,rgba(3,17,31,.96)),url('wmg-vibes-live.jpg')}
.event-grid article .event-link{color:#92f6e7;text-decoration:underline;text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.event-grid article{transition:none}.event-grid article:hover{transform:none}}

/* v3.5.2 — separate photographic panels from copy. Branded words within source
   photography never sit behind card headings or descriptions. */
.event-grid article{background:#092237!important;min-height:0;padding:0!important;justify-content:initial;display:block;overflow:hidden}
.event-grid article::before{content:"";display:block;position:relative;height:155px;background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:3px solid #37c6bb}
.event-grid article:nth-child(1)::before{background-image:url('wmg-vibes-discover.png');background-position:center 55%}
.event-grid article:nth-child(2)::before{background-image:url('wmg-vibes-live.jpg');background-position:center 55%}
.event-grid article:nth-child(3)::before{background-image:url('wmg-vsn-stage-optimized.jpg');background-position:center 55%}
.event-grid article>span{display:block;margin:1.4rem 1.5rem .5rem}
.event-grid article h3{margin:.4rem 1.5rem .6rem;line-height:1.28}
.event-grid article p{margin:.5rem 1.5rem 1.6rem!important;line-height:1.66}
.event-two article:nth-child(1)::before{background-image:url('wmg-corporate-1.jpg')}
.event-two article:nth-child(2)::before{background-image:url('wmg-corporate-2.jpg')}
.event-two article{min-height:0}
.event-two article .event-link{display:inline-flex;align-items:center;justify-content:center;margin:0 1.5rem 1.6rem;padding:.8rem 1rem;background:#f3c66f;color:#112b3f!important;border-radius:.48rem;font-weight:800;text-decoration:none;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.event-two article .event-link:hover,.event-two article .event-link:focus-visible{background:#ffe3a4;color:#071a29!important;outline:2px solid #fff;outline-offset:2px}
.event-next .button.outline{background:#fff!important;border:2px solid #145b71!important;color:#10334c!important;text-shadow:none!important;box-shadow:0 3px 8px rgba(5,42,63,.07)}
.event-next .button.outline:hover,.event-next .button.outline:focus-visible{background:#10334c!important;color:#fff!important;border-color:#10334c!important}
@media(max-width:790px){.event-grid article::before{height:180px}}
