/* Pin Labz Design — PP Trust Ticker. Scoped to .ppd-tk */
.ppd-tk{
	--tk-gap:36px;--tk-fg:var(--ppd-ink);--tk-icon:var(--ppd-accent);--tk-bg:var(--ppd-paper);--tk-sep:var(--ppd-foil);
	position:relative;overflow:hidden;background:var(--tk-bg);color:var(--tk-fg);font-family:var(--ppd-font);
}
.ppd-tk-on-ink .ppd-tk{--tk-bg:var(--ppd-ink);--tk-fg:var(--ppd-paper);--tk-icon:var(--ppd-paper)}
.ppd-tk-on-mist .ppd-tk{--tk-bg:var(--ppd-mist)}
.ppd-tk-on-foil .ppd-tk{--tk-bg:var(--ppd-foil);--tk-sep:var(--ppd-on-foil);--tk-fg:var(--ppd-on-foil);--tk-icon:var(--ppd-on-foil)}
.ppd-tk *,.ppd-tk *::before,.ppd-tk *::after{box-sizing:border-box}

/* Edge lines — the foil line continues the hero's foil strip */
.ppd-tk-edge-foil-top::before,.ppd-tk-edge-foil-both::before,.ppd-tk-edge-foil-both::after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--ppd-foil);z-index:1}
.ppd-tk-edge-foil-top::before,.ppd-tk-edge-foil-both::before{top:0}
.ppd-tk-edge-foil-both::after{bottom:0}
.ppd-tk-edge-hair{border-top:1px solid var(--ppd-line);border-bottom:1px solid var(--ppd-line)}
.ppd-tk-on-foil .ppd-tk::before,.ppd-tk-on-foil .ppd-tk::after{background:var(--ppd-on-foil);height:1px}

.ppd-tk-viewport{overflow:hidden}
.ppd-tk-fade .ppd-tk-viewport{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.ppd-tk-track{display:flex;gap:var(--tk-gap);width:max-content;will-change:transform}
.ppd-tk .ppd-tk-list{display:flex;align-items:center;gap:var(--tk-gap);margin:0;padding:0;list-style:none;flex:0 0 auto}

.ppd-tk-item{display:flex;align-items:center;gap:10px;margin:0;padding:18px 0;white-space:nowrap;
	font:600 13px/1.2 var(--ppd-font);letter-spacing:.14em;text-transform:uppercase;color:var(--tk-fg)}
.ppd-tk-item a{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.ppd-tk-item a:hover span{text-decoration:underline;text-underline-offset:4px}
.ppd-tk-item a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.ppd-tk-item svg{flex:0 0 auto;width:18px;height:18px;color:var(--tk-icon)}

/* Separators */
.ppd-tk-sep{flex:0 0 auto;margin:0;padding:0;list-style:none}
.ppd-tk-sep-dot .ppd-tk-sep{width:6px;height:6px;border-radius:50%;background:var(--tk-sep)}
.ppd-tk-sep-bar .ppd-tk-sep{width:1px;height:16px;background:var(--ppd-line)}
.ppd-tk-on-ink .ppd-tk-sep-bar .ppd-tk-sep{background:rgba(0,0,0,.3)}
.ppd-tk-sep-spark .ppd-tk-sep{display:flex;color:var(--ppd-accent)}
.ppd-tk-on-foil .ppd-tk-sep-spark .ppd-tk-sep{color:var(--ppd-on-foil)}

/* Motion: distance and duration are set by JS so speed stays constant */
.ppd-tk.is-running .ppd-tk-track{animation:ppd-tk-move var(--tk-dur,40s) linear infinite}
.ppd-tk-rev.is-running .ppd-tk-track{animation-direction:reverse}
.ppd-tk-hoverpause:hover .ppd-tk-track,.ppd-tk:focus-within .ppd-tk-track{animation-play-state:paused}
@keyframes ppd-tk-move{from{transform:translate3d(0,0,0)}to{transform:translate3d(var(--tk-shift,-50%),0,0)}}

/* Static layout (static modes, before JS runs, and reduced motion) */
.ppd-tk:not(.is-running) .ppd-tk-track{width:auto;justify-content:center}
.ppd-tk:not(.is-running) .ppd-tk-list{flex-wrap:wrap;justify-content:center;row-gap:0;padding:0 max(16px,3vw)}
.ppd-tk:not(.is-running) .ppd-tk-list~.ppd-tk-list{display:none}
.ppd-tk:not(.is-running) .ppd-tk-list>.ppd-tk-sep:last-child{display:none}
.ppd-tk:not(.is-running).ppd-tk-fade .ppd-tk-viewport{-webkit-mask-image:none;mask-image:none}
.ppd-tk--static .ppd-tk-item,.ppd-tk--static-desk:not(.is-running) .ppd-tk-item{white-space:normal}

@media (max-width:767px){
	.ppd-tk{--tk-gap:24px}
	.ppd-tk-item{font-size:12px;letter-spacing:.12em;padding:14px 0}
	.ppd-tk-item svg{width:16px;height:16px}
}
@media (prefers-reduced-motion:reduce){
	.ppd-tk.is-running .ppd-tk-track{animation:none}
}
