/* EVENTS — "the rooms": one big featured card + smaller cards */
.yk-moments{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto;gap:22px;}
.yk-moments .yk-feat{grid-row:span 2;}
.yk-moment .yk-in{padding:clamp(22px,3.4vh,34px) 34px;display:flex;flex-direction:column;gap:12px;}
.yk-feat .yk-in{min-height:clamp(240px,calc(100svh - 380px),520px);justify-content:flex-end;}
.yk-moment h3{font-size:clamp(26px,2.6vw,34px);}
.yk-feat h3{font-size:clamp(36px,min(4.6vw,7.4vh),64px);letter-spacing:-0.045em;}
.yk-moment p{font-size:15px;max-width:420px;}

/* small cards: icon in the top-right corner so it doesn't add height */
.yk-ico{position:absolute;top:24px;right:28px;width:clamp(44px,7vh,64px);height:auto;aspect-ratio:1;}
.yk-moment:not(.yk-feat) .yk-label,.yk-moment:not(.yk-feat) h3{padding-right:clamp(56px,9vh,80px);}
.yk-feat .yk-ico{top:34px;right:34px;width:min(42%,260px,calc(100svh - 560px));min-width:120px;height:auto;aspect-ratio:1;}
.yk-ico svg{width:100%;height:100%;overflow:visible;}
.yk-ico .yk-pulse{transform-origin:50% 50%;opacity:.35;}
.yk-ico .yk-pulse.yk-d2{transform:scale(.7);opacity:.5;}
.yk-ico .yk-pulse.yk-d3{transform:scale(.4);opacity:.7;}

@media(max-width:900px){
  .yk-moments{grid-template-columns:1fr;}
  .yk-moments .yk-feat{grid-row:auto;}
}
