/* ==================================================== Creative Stats Waterfall — style.css Block: blockenberg/creative-stats-waterfall ==================================================== */ .bkbg-csw-wrap { padding-top: var(--bkbg-csw-pt, 72px); padding-bottom: var(--bkbg-csw-pb, 72px); box-sizing: border-box; } .bkbg-csw-grid { display: grid; gap: var(--bkbg-csw-gap, 32px); grid-template-columns: repeat(4, 1fr); align-items: start; } /* Stat card */ .bkbg-csw-stat { position: relative; padding: 0 0 24px; transition: transform .25s; } .bkbg-csw-stat:hover { transform: translateY(-4px); } /* Number row */ .bkbg-csw-number-row { display: flex; align-items: baseline; gap: 2px; margin-bottom: 10px; line-height: 1; } .bkbg-csw-prefix, .bkbg-csw-suffix { font-size: calc(var(--bkbg-csw-num-sz, 56px) * .55); font-weight: 700; color: var(--bkbg-csw-ps-c, #6c3fb5); } .bkbg-csw-value { font-family: var(--bkbg-csw-num-font-family, inherit); font-size: var(--bkbg-csw-num-font-size-d, var(--bkbg-csw-num-sz, 56px)); font-weight: var(--bkbg-csw-num-font-weight, 800); font-style: var(--bkbg-csw-num-font-style, normal); text-transform: var(--bkbg-csw-num-text-transform, none); text-decoration: var(--bkbg-csw-num-text-decoration, none); line-height: var(--bkbg-csw-num-line-height-d, 1); letter-spacing: var(--bkbg-csw-num-letter-spacing-d, -.02em); word-spacing: var(--bkbg-csw-num-word-spacing-d, normal); /* color set per-item via inline style */ } /* Label */ .bkbg-csw-label { font-family: var(--bkbg-csw-lbl-font-family, inherit); font-size: var(--bkbg-csw-lbl-font-size-d, var(--bkbg-csw-label-sz, 14px)); font-weight: var(--bkbg-csw-lbl-font-weight, 600); font-style: var(--bkbg-csw-lbl-font-style, normal); text-transform: var(--bkbg-csw-lbl-text-transform, none); text-decoration: var(--bkbg-csw-lbl-text-decoration, none); line-height: var(--bkbg-csw-lbl-line-height-d, 1.4); letter-spacing: var(--bkbg-csw-lbl-letter-spacing-d, normal); word-spacing: var(--bkbg-csw-lbl-word-spacing-d, normal); color: var(--bkbg-csw-label-c, #0f172a); margin-bottom: 6px; } /* Description */ .bkbg-csw-desc { font-family: var(--bkbg-csw-dsc-font-family, inherit); font-size: var(--bkbg-csw-dsc-font-size-d, var(--bkbg-csw-desc-sz, 13px)); font-weight: var(--bkbg-csw-dsc-font-weight, normal); font-style: var(--bkbg-csw-dsc-font-style, normal); text-transform: var(--bkbg-csw-dsc-text-transform, none); text-decoration: var(--bkbg-csw-dsc-text-decoration, none); line-height: var(--bkbg-csw-dsc-line-height-d, 1.5); letter-spacing: var(--bkbg-csw-dsc-letter-spacing-d, normal); word-spacing: var(--bkbg-csw-dsc-word-spacing-d, normal); color: var(--bkbg-csw-desc-c, #64748b); } /* Divider */ .bkbg-csw-divider { height: 3px; border-radius: 99px; background: var(--bkbg-csw-div-c, #e2e8f0); margin-top: 20px; width: 40px; } /* Waterfall: odd items (index 1, 3, 5…) shifted down */ .bkbg-csw-layout--waterfall .bkbg-csw-stat:nth-child(even) { margin-top: var(--bkbg-csw-offset, 40px); } /* Row: single horizontal flex */ .bkbg-csw-layout--row .bkbg-csw-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); } /* Responsive */ @media (max-width: 768px) { .bkbg-csw-grid { grid-template-columns: repeat(2, 1fr) !important; } .bkbg-csw-layout--waterfall .bkbg-csw-stat:nth-child(even) { margin-top: calc(var(--bkbg-csw-offset, 40px) * .5); } } @media (max-width: 480px) { .bkbg-csw-grid { grid-template-columns: 1fr !important; } .bkbg-csw-layout--waterfall .bkbg-csw-stat:nth-child(even) { margin-top: 0; } } /* Typography responsive */ @media (max-width: 1024px) { .bkbg-csw-value { font-size: var(--bkbg-csw-num-font-size-t, var(--bkbg-csw-num-font-size-d, var(--bkbg-csw-num-sz, 56px))); line-height: var(--bkbg-csw-num-line-height-t, var(--bkbg-csw-num-line-height-d, 1)); letter-spacing: var(--bkbg-csw-num-letter-spacing-t, var(--bkbg-csw-num-letter-spacing-d, -.02em)); word-spacing: var(--bkbg-csw-num-word-spacing-t, var(--bkbg-csw-num-word-spacing-d, normal)); } .bkbg-csw-label { font-size: var(--bkbg-csw-lbl-font-size-t, var(--bkbg-csw-lbl-font-size-d, var(--bkbg-csw-label-sz, 14px))); line-height: var(--bkbg-csw-lbl-line-height-t, var(--bkbg-csw-lbl-line-height-d, 1.4)); letter-spacing: var(--bkbg-csw-lbl-letter-spacing-t, var(--bkbg-csw-lbl-letter-spacing-d, normal)); word-spacing: var(--bkbg-csw-lbl-word-spacing-t, var(--bkbg-csw-lbl-word-spacing-d, normal)); } .bkbg-csw-desc { font-size: var(--bkbg-csw-dsc-font-size-t, var(--bkbg-csw-dsc-font-size-d, var(--bkbg-csw-desc-sz, 13px))); line-height: var(--bkbg-csw-dsc-line-height-t, var(--bkbg-csw-dsc-line-height-d, 1.5)); letter-spacing: var(--bkbg-csw-dsc-letter-spacing-t, var(--bkbg-csw-dsc-letter-spacing-d, normal)); word-spacing: var(--bkbg-csw-dsc-word-spacing-t, var(--bkbg-csw-dsc-word-spacing-d, normal)); } } @media (max-width: 767px) { .bkbg-csw-value { font-size: var(--bkbg-csw-num-font-size-m, var(--bkbg-csw-num-font-size-t, var(--bkbg-csw-num-font-size-d, var(--bkbg-csw-num-sz, 56px)))); line-height: var(--bkbg-csw-num-line-height-m, var(--bkbg-csw-num-line-height-t, var(--bkbg-csw-num-line-height-d, 1))); letter-spacing: var(--bkbg-csw-num-letter-spacing-m, var(--bkbg-csw-num-letter-spacing-t, var(--bkbg-csw-num-letter-spacing-d, -.02em))); word-spacing: var(--bkbg-csw-num-word-spacing-m, var(--bkbg-csw-num-word-spacing-t, var(--bkbg-csw-num-word-spacing-d, normal))); } .bkbg-csw-label { font-size: var(--bkbg-csw-lbl-font-size-m, var(--bkbg-csw-lbl-font-size-t, var(--bkbg-csw-lbl-font-size-d, var(--bkbg-csw-label-sz, 14px)))); line-height: var(--bkbg-csw-lbl-line-height-m, var(--bkbg-csw-lbl-line-height-t, var(--bkbg-csw-lbl-line-height-d, 1.4))); letter-spacing: var(--bkbg-csw-lbl-letter-spacing-m, var(--bkbg-csw-lbl-letter-spacing-t, var(--bkbg-csw-lbl-letter-spacing-d, normal))); word-spacing: var(--bkbg-csw-lbl-word-spacing-m, var(--bkbg-csw-lbl-word-spacing-t, var(--bkbg-csw-lbl-word-spacing-d, normal))); } .bkbg-csw-desc { font-size: var(--bkbg-csw-dsc-font-size-m, var(--bkbg-csw-dsc-font-size-t, var(--bkbg-csw-dsc-font-size-d, var(--bkbg-csw-desc-sz, 13px)))); line-height: var(--bkbg-csw-dsc-line-height-m, var(--bkbg-csw-dsc-line-height-t, var(--bkbg-csw-dsc-line-height-d, 1.5))); letter-spacing: var(--bkbg-csw-dsc-letter-spacing-m, var(--bkbg-csw-dsc-letter-spacing-t, var(--bkbg-csw-dsc-letter-spacing-d, normal))); word-spacing: var(--bkbg-csw-dsc-word-spacing-m, var(--bkbg-csw-dsc-word-spacing-t, var(--bkbg-csw-dsc-word-spacing-d, normal))); } }