/* Pwetty Design — PP Stats Strip (Riptide). Scoped to .ppd-st */
.ppd-st{--st-cols:4;position:relative;z-index:2;background:transparent;color:var(--ppd-ink);font-family:var(--ppd-font)}
.ppd-st *,.ppd-st *::before,.ppd-st *::after{box-sizing:border-box}
.ppd-st-inner{max-width:1320px;margin:0 auto;padding:40px 40px}
.ppd-st .ppd-st-grid{display:grid;grid-template-columns:repeat(var(--st-cols),minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.ppd-st-item{position:relative;display:flex;flex-direction:column;gap:6px;margin:0;padding:22px 22px 20px;border-radius:16px;background:var(--ppd-paper);border:1px solid var(--ppd-line);
	box-shadow:0 18px 40px -30px rgba(11,30,67,.45);overflow:hidden}
.ppd-st-item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#1F4FE0,#4F7FFF)}
.ppd-st-ic{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:6px;border-radius:10px;background:#EEF3FE;color:var(--ppd-accent)}
.ppd-st .ppd-st-num{display:block;font:800 clamp(26px,2.6vw,36px)/1.05 var(--ppd-font);letter-spacing:-.02em;color:var(--ppd-ink);font-variant-numeric:tabular-nums}
.ppd-st .ppd-st-label{display:block;font:500 14px/1.45 var(--ppd-font-b);color:var(--ppd-muted)}

/* Schemes */
.ppd-st-on-mist .ppd-st{background:var(--ppd-mist)}
.ppd-st-on-mist .ppd-st-item{box-shadow:none}
.ppd-st-on-ink .ppd-st{background:var(--ppd-ink)}
.ppd-st-on-ink .ppd-st-item{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.1);box-shadow:none}
.ppd-st-on-ink .ppd-st-ic{background:rgba(79,127,255,.16);color:#9DBBFF}
.ppd-st-on-ink .ppd-st .ppd-st-num{color:#fff}
.ppd-st-on-ink .ppd-st .ppd-st-label{color:rgba(214,226,250,.72)}

/* Floating strip over the hero */
.ppd-st-overlap-yes .ppd-st{margin-top:-72px}
.ppd-st-overlap-yes .ppd-st-inner{padding-top:0}
body.elementor-editor-active .ppd-st-overlap-yes .ppd-st{margin-top:0}

/* ---------- Trust bar layout ---------- */
.ppd-st-lay-bar .ppd-st .ppd-st-grid{gap:0;padding:6px;border-radius:20px;background:var(--ppd-paper);border:1px solid var(--ppd-line);box-shadow:0 24px 50px -36px rgba(11,30,67,.45)}
.ppd-st-lay-bar .ppd-st-item{flex-direction:row;align-items:center;gap:16px;padding:20px 22px;border:0;border-radius:14px;background:transparent;box-shadow:none}
.ppd-st-lay-bar .ppd-st-item::before{left:auto;right:0;top:22%;bottom:22%;width:1px;background:var(--ppd-line)}
.ppd-st-lay-bar .ppd-st-item:last-child::before{display:none}
.ppd-st-lay-bar .ppd-st-ic{flex:0 0 52px;width:52px;height:52px;margin:0;border-radius:14px;background:linear-gradient(160deg,#10275A,#0B1E43);color:#9DBBFF}
.ppd-st-lay-bar .ppd-st-ic svg{width:24px;height:24px}
.ppd-st-lay-bar .ppd-st-item>b,.ppd-st-lay-bar .ppd-st-item>.ppd-st-label{display:block}
.ppd-st-lay-bar .ppd-st-item{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:3px}
.ppd-st-lay-bar .ppd-st-ic{grid-row:1/3}
.ppd-st-lay-bar .ppd-st .ppd-st-num{align-self:end;font:800 16px/1.3 var(--ppd-font);letter-spacing:-.005em;text-transform:none}
.ppd-st-lay-bar .ppd-st .ppd-st-label{align-self:start;font-size:13.5px}
.ppd-st-lay-bar.ppd-st-on-ink .ppd-st .ppd-st-grid{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}
.ppd-st-lay-bar.ppd-st-on-ink .ppd-st-ic{background:rgba(79,127,255,.16)}
@media (max-width:1024px){.ppd-st-lay-bar .ppd-st-item::before{display:none}}
@media (max-width:767px){
	.ppd-st-lay-bar .ppd-st .ppd-st-grid{padding:4px}
	.ppd-st-lay-bar .ppd-st-item{padding:14px;grid-template-columns:44px minmax(0,1fr);column-gap:12px}
	.ppd-st-lay-bar .ppd-st-ic{width:44px;height:44px;flex-basis:44px}
	.ppd-st-lay-bar .ppd-st-item+.ppd-st-item{border-top:1px solid var(--ppd-line);border-radius:0}
}

@media (max-width:1024px){
	.ppd-st-inner{padding:32px}
}
@media (max-width:767px){
	.ppd-st-inner{padding:24px 16px}
	.ppd-st .ppd-st-grid{gap:10px}
	.ppd-st-item{padding:16px 14px 14px;border-radius:14px}
	.ppd-st-ic{width:32px;height:32px;margin-bottom:4px}
	.ppd-st .ppd-st-label{font-size:12.5px}
	.ppd-st-overlap-yes .ppd-st{margin-top:-40px}
}
