/* The day on a branch (core/events/013) — INV-12 Burgundy Blossom · Premium W2 (A1498; D-062; plan rev3 A3 and master
   §5). The W0 "inside" screen: a section of the one long card (.k-card) with the events in rows beside a photo branch
   tiled down the card's right edge (the skin's branch-r art, tinted with the couple's colour). One row per third of a
   tile, so each row sits beside a blossom cluster; the track's foot fades the last tile out. cqw resolves against the
   card; no media queries. Rows rise once in order (section.js); the branch is static. */
.ev013 { color: var(--k-ink); }
.ev013 .ev013__in { padding: calc(var(--k-cw) * .14) 0 calc(var(--k-cw) * .08); }
.ev013 .ev013__head { padding-inline: calc(var(--k-cw) * .09); text-align: center; }
.ev013 .ev013__title { margin: 0; font: 400 clamp(11px, 3.4cqw, 16px)/1.2 var(--k-font-caps); letter-spacing: .34em; text-transform: uppercase; color: var(--k-wine); }
.ev013 .ev013-rule { display: block; width: clamp(90px, 30cqw, 170px); height: auto; margin: clamp(8px, 2.4cqw, 14px) auto clamp(18px, 6cqw, 34px);
  color: var(--k-gold); overflow: visible; }

/* the branch track (tuned A1498: top offset 5.5 → 2.5cqw, the window edge, puts each row nearest its cluster; probes/rows.mjs): the art fills the track and tiles down it (selectors out-rank the skin's .k-bb-art rules) */
.ev013 .ev013__track { position: relative; --ev013-slot: calc(26cqw / var(--k-ar-branch-r, .1978) / 3); }
.ev013 .ev013__branch { inset: 0; aspect-ratio: auto; background-size: 26cqw auto; background-repeat: no-repeat repeat; background-position: right -9cqw top 2.5cqw;
  -webkit-mask-image: linear-gradient(#000 calc(100% - 9cqw), transparent); mask-image: linear-gradient(#000 calc(100% - 9cqw), transparent); }
.ev013 .ev013__branch > i { -webkit-mask-size: 26cqw auto; mask-size: 26cqw auto; -webkit-mask-repeat: no-repeat repeat; mask-repeat: no-repeat repeat;
  -webkit-mask-position: right -9cqw top 2.5cqw; mask-position: right -9cqw top 2.5cqw; }

/* the rows */
.ev013 .ev013__list { position: relative; margin: 0; padding: 0; list-style: none; }
.ev013 .ev013-row { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  min-height: var(--ev013-slot); padding: clamp(10px, 3cqw, 18px) 30cqw clamp(10px, 3cqw, 18px) 8cqw; text-align: left; }
.ev013 .ev013-row + .ev013-row::before { content: ""; position: absolute; top: 0; left: 8cqw; width: clamp(40px, 13cqw, 70px); height: 1px; background: var(--k-gold); }
.ev013 .ev013-row__date { margin: 0 0 .5em; font: 400 clamp(9px, 2.6cqw, 12px)/1.3 var(--k-font-caps); letter-spacing: .14em; text-transform: uppercase; color: var(--k-wine-soft); }
.ev013 .ev013-row__time { margin: 0; font: 600 clamp(18px, 5.6cqw, 28px)/1.15 var(--k-font-display); font-variant-numeric: lining-nums; color: var(--k-wine); white-space: nowrap; }
.ev013 .ev013-row__name { margin: .35em 0 0; font: 400 clamp(10px, 3.1cqw, 14.5px)/1.35 var(--k-font-caps); letter-spacing: .14em; text-transform: uppercase; color: var(--k-ink); }
.ev013 .ev013-row__place { margin: .2em 0 0; font: italic 500 clamp(14px, 4.4cqw, 21px)/1.3 var(--k-font-body); color: var(--k-ink-soft); }
.ev013 .ev013-row__venue, .ev013 .ev013-row__dress { margin: .45em 0 0; font: 400 clamp(8.5px, 2.5cqw, 11.5px)/1.45 var(--k-font-caps);
  letter-spacing: .12em; text-transform: uppercase; color: var(--k-ink-soft); }
