/* core/events/006_wave_cards — comments: docs/inv06_css_notes.md (moved out for the before-tap budget, A1489) */
.ev006 {
  --ev006-cw: min(640px, 100cqw - 12px);
  --ev006-bud: 104px;
  position: relative; container-type: inline-size; overflow-x: hidden; overflow-x: clip;
  padding: 44px 0 var(--k-section-pad); touch-action: pan-y;
  background: var(--k-light-ground); color: var(--k-ink); text-align: center;
}
.ev006__thread { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; max-width: none; overflow: visible; pointer-events: none; }
.ev006__thread-x { position: absolute; top: 0; left: var(--k-thread-x); width: 0; height: 0; visibility: hidden; }
.ev006::before { content: ""; position: absolute; z-index: 1; top: 0; bottom: 0; left: var(--k-thread-x); width: var(--k-thread-w); margin-left: calc(var(--k-thread-w) / -2); background: var(--k-foil); pointer-events: none; }
.ev006.is-anim::before, .ev006:not(.is-anim) .ev006__thread { display: none; }
.ev006__stage { position: absolute; z-index: 3; inset: 0; pointer-events: none; }
.ev006__head { position: relative; z-index: 2; padding: 0 var(--k-gutter); }
.ev006__kicker { margin-bottom: 6px; }
.ev006__orn { width: 170px; }
.ev006__list { position: relative; z-index: 2; display: grid; row-gap: 56px; width: var(--ev006-cw); margin: 64px auto 0; }
.ev006-card { position: relative; }
.ev006-card__in { position: relative; }
.ev006-card__shade { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; overflow: visible; pointer-events: none; transform: translate(4px, 8px); filter: blur(7px); }
.ev006-card__shade path { fill: rgb(47 42 36 / .16); }
.ev006-card__paper { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; overflow: visible; pointer-events: none; filter: drop-shadow(0 1px 1px rgb(47 42 36 / .07)); }
.ev006-card__fill { fill: var(--k-card); }
.ev006-card__rim { fill: none; stroke: var(--k-foil); stroke-width: 1.2px; vector-effect: non-scaling-stroke; }
.ev006-card { --ev006-ex: calc(max(28px, 50cqw - 300px) - (100cqw - var(--ev006-cw)) / 2); }
.ev006-card__eyelet {
  position: absolute; z-index: 1; top: 30px; left: calc(var(--ev006-ex) - 6px); width: 12px; height: 12px; border-radius: 50%;
  border: 2.5px solid var(--k-foil); background: var(--k-paper-deep, var(--k-paper));
  box-shadow: inset 1px 1px 1.5px rgb(47 42 36 / .35), 0 0 0 .5px rgb(255 255 255 / .5), .5px 1px 1px rgb(47 42 36 / .22);
}
.ev006-card__eyelet::before {
  content: ""; position: absolute; left: 50%; bottom: calc(100% + 1px); width: var(--k-thread-w); height: 25px; margin-left: calc(var(--k-thread-w) / -2);
  background: var(--k-foil); border-radius: 1px;
}
.ev006-card__body { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; padding: 76px 44px 80px; }
.ev006-card__name { font: 600 1.28rem/1.25 var(--k-font-display); letter-spacing: .16em; text-transform: uppercase; color: var(--k-ink); overflow-wrap: anywhere; }
.ev006-card__orn { width: 112px; margin: 10px auto 0; }
.ev006-card__date { margin-top: 12px; font: 500 1.08rem/1.4 var(--k-font-body); color: var(--k-ink); }
.ev006-card__time { margin-top: 2px; font: 600 .82rem/1.5 var(--k-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--c-primary); }
.ev006-card__venue { display: grid; row-gap: 2px; margin-top: 14px; }
.ev006-card__vname { font: 600 .82rem/1.45 var(--k-font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--k-ink); }
.ev006-card__vaddr { font: 500 .98rem/1.45 var(--k-font-body); color: var(--k-ink-soft); }
.ev006-card__fact { margin-top: 8px; font: 500 .98rem/1.45 var(--k-font-body); color: var(--k-ink-soft); }
.ev006-card__venue + .ev006-card__fact { margin-top: 12px; }
.ev006-card__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: 100%; max-width: 320px; margin-top: 18px; }
.ev006-card__btn, .ev006 .kjy-cal { flex: 1 1 auto; }
.ev006-card__btn, .ev006 .kjy-cal__toggle { min-height: 44px; padding: 0 12px; font-size: .68rem; letter-spacing: .12em; white-space: nowrap; background: var(--k-card); }
.ev006 .kjy-cal { max-width: 100%; }
.ev006 .kjy-cal__toggle { width: 100%; list-style: none; }
.ev006 .kjy-cal__toggle::-webkit-details-marker { display: none; }
.ev006 .kjy-cal[open] { flex-basis: 100%; }
.ev006 .kjy-cal__menu { display: grid; margin-top: 8px; text-align: left; background: var(--k-card); box-shadow: 0 0 0 1px rgb(var(--c-primary-rgb) / .3), 4px 10px 24px rgb(47 42 36 / .12); }
.ev006 .kjy-cal__opt { padding: 12px 14px; font: 500 .95rem/1.3 var(--k-font-body); color: var(--c-primary); text-decoration: none; }
.ev006 .kjy-cal__opt + .kjy-cal__opt { border-top: 1px solid rgb(var(--c-primary-rgb) / .2); }
.ev006__spray { z-index: 3; width: var(--ev006-bud); visibility: hidden; }
.ev006__spray--a { right: -2px; top: -50px; transform: rotate(-7deg); }
.ev006__spray--b { left: -2px; bottom: -44px; transform: rotate(8deg); }
.ev006-card:nth-child(6n+1) .ev006__spray--a, .ev006-card:nth-child(6n+2) .ev006__spray--b,
.ev006-card:nth-child(6n+4) .ev006__spray--b, .ev006-card:nth-child(6n+5) .ev006__spray--a { visibility: visible; }
.ev006-card:nth-child(6n+4) .ev006__spray--b { left: auto; bottom: auto; right: -2px; top: -58px; transform: rotate(9deg); }
.ev006-card:nth-child(6n+5) .ev006__spray--a { right: auto; top: auto; left: -2px; bottom: -46px; transform: rotate(-11deg); }
.ev006.is-near .ev006__spray--a .k-spray__tint--petal, .js.motion-reduce .ev006 .ev006__spray--a .k-spray__tint--petal { -webkit-mask-image: url("assets/bud-a-day-petal.webp"), url("assets/bud-a-day.webp"); -webkit-mask-composite: source-in; mask-image: url("assets/bud-a-day-petal.webp"), url("assets/bud-a-day.webp"); mask-composite: intersect; }
.ev006.is-near .ev006__spray--a :is(.k-spray__tint--boost, .k-spray__tint--deep), .js.motion-reduce .ev006 .ev006__spray--a :is(.k-spray__tint--boost, .k-spray__tint--deep) { -webkit-mask-image: url("assets/bud-a-day-petal.webp"), url("assets/bud-a-day.webp"); -webkit-mask-composite: source-in; mask-image: url("assets/bud-a-day-petal.webp"), url("assets/bud-a-day.webp"); mask-composite: intersect; }
.ev006.is-near .ev006__spray--a .k-spray__tint--leaf, .js.motion-reduce .ev006 .ev006__spray--a .k-spray__tint--leaf { -webkit-mask-image: url("assets/bud-a-day-leaf.webp"), url("assets/bud-a-day.webp"); -webkit-mask-composite: source-in; mask-image: url("assets/bud-a-day-leaf.webp"), url("assets/bud-a-day.webp"); mask-composite: intersect; }
.ev006.is-near .ev006__spray--a .k-spray__tint--gold, .js.motion-reduce .ev006 .ev006__spray--a .k-spray__tint--gold { -webkit-mask-image: url("assets/bud-a-day-gold.webp"), url("assets/bud-a-day.webp"); -webkit-mask-composite: source-in; mask-image: url("assets/bud-a-day-gold.webp"), url("assets/bud-a-day.webp"); mask-composite: intersect; }
.ev006.is-near .ev006__spray--b .k-spray__tint--petal, .js.motion-reduce .ev006 .ev006__spray--b .k-spray__tint--petal { -webkit-mask-image: url("assets/bud-b-day-petal.webp"), url("assets/bud-b-day.webp"); -webkit-mask-composite: source-in; mask-image: url("assets/bud-b-day-petal.webp"), url("assets/bud-b-day.webp"); mask-composite: intersect; }
.ev006.is-near .ev006__spray--b :is(.k-spray__tint--boost, .k-spray__tint--deep), .js.motion-reduce .ev006 .ev006__spray--b :is(.k-spray__tint--boost, .k-spray__tint--deep) { -webkit-mask-image: url("assets/bud-b-day-petal.webp"), url("assets/bud-b-day.webp"); -webkit-mask-composite: source-in; mask-image: url("assets/bud-b-day-petal.webp"), url("assets/bud-b-day.webp"); mask-composite: intersect; }
.ev006.is-near .ev006__spray--b .k-spray__tint--leaf, .js.motion-reduce .ev006 .ev006__spray--b .k-spray__tint--leaf { -webkit-mask-image: url("assets/bud-b-day-leaf.webp"), url("assets/bud-b-day.webp"); -webkit-mask-composite: source-in; mask-image: url("assets/bud-b-day-leaf.webp"), url("assets/bud-b-day.webp"); mask-composite: intersect; }
.ev006.is-near .ev006__spray--b .k-spray__tint--gold, .js.motion-reduce .ev006 .ev006__spray--b .k-spray__tint--gold { -webkit-mask-image: url("assets/bud-b-day-gold.webp"), url("assets/bud-b-day.webp"); -webkit-mask-composite: source-in; mask-image: url("assets/bud-b-day-gold.webp"), url("assets/bud-b-day.webp"); mask-composite: intersect; }
.ev006 .k-spray__tint { display: none; }
.ev006.is-near .k-spray__tint, .js.motion-reduce .ev006 .k-spray__tint { display: block; }
.ev006__spray .k-spray__base { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
@media (min-width: 768px) {
  .ev006 { --ev006-bud: 132px; padding-top: var(--k-section-pad); }
  .ev006__list { row-gap: 72px; margin-top: 80px; }
  .ev006__spray--a { right: -34px; top: -62px; }
  .ev006__spray--b { left: -34px; bottom: -54px; }
  .ev006-card:nth-child(6n+4) .ev006__spray--b { right: -34px; top: -60px; }
  .ev006-card:nth-child(6n+5) .ev006__spray--a { left: -34px; bottom: -56px; }
  .ev006-card__body { padding: 84px 72px 88px; }
  .ev006-card__name { font-size: 1.45rem; }
}
@media (min-width: 1200px) {
  .ev006 { --ev006-bud: 128px; }
  .ev006__list:not(:has(> :only-child)) { grid-template-columns: 1fr 1fr; column-gap: 60px; row-gap: 64px; width: min(980px, 100cqw - 48px); padding-bottom: 150px; }
  .ev006__list:not(:has(> :only-child)) > .ev006-card:nth-child(even) { top: 150px; }
  .ev006__list:not(:has(> :only-child)) .ev006-card__body { padding: 84px 56px 84px; }
  .ev006__list:not(:has(> :only-child)) .ev006-card:nth-child(odd) { --ev006-ex: calc(100% - 16px); }
  .ev006__list:not(:has(> :only-child)) .ev006-card:nth-child(even) { --ev006-ex: 16px; }
  .ev006__list:not(:has(> :only-child)) .ev006-card__eyelet::before { left: auto; bottom: auto; top: 50%; width: 16px; height: var(--k-thread-w); margin: calc(var(--k-thread-w) / -2) 0 0; }
  .ev006__list:not(:has(> :only-child)) .ev006-card:nth-child(odd) .ev006-card__eyelet::before { left: calc(100% + 1px); }
  .ev006__list:not(:has(> :only-child)) .ev006-card:nth-child(even) .ev006-card__eyelet::before { right: calc(100% + 1px); }
  .ev006__list:not(:has(> :only-child)) .ev006__spray--a { right: auto; bottom: auto; left: -40px; top: -60px; }
  .ev006__list:not(:has(> :only-child)) .ev006__spray--b { left: auto; bottom: auto; right: -40px; top: -58px; }
  .ev006__list:not(:has(> :only-child)) .ev006-card:nth-child(6n+4) .ev006__spray--b { top: auto; right: -40px; bottom: -52px; }
  .ev006__list:not(:has(> :only-child)) .ev006-card:nth-child(6n+5) .ev006__spray--a { top: auto; left: -40px; bottom: -54px; }
}
