PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.11
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.11
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / step-cards / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.11, at blocks/step-cards/style.css

301 lines 10.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Step Cards — style.css
3 Prefix: bkbg-sc-
4 ============================================================ */
5
6 .bkbg-sc-wrap {
7 box-sizing: border-box;
8 width: 100%;
9 padding: var(--bkbg-sc-pt, 0px) 0 var(--bkbg-sc-pb, 0px);
10 }
11
12 /* ============================================================
13 Layout: Horizontal (default flex row)
14 ============================================================ */
15 .bkbg-sc-layout--horizontal .bkbg-sc-steps {
16 display: grid;
17 grid-template-columns: repeat(var(--bkbg-sc-cols, 4), 1fr);
18 gap: var(--bkbg-sc-gap, 24px);
19 }
20
21 /* ============================================================
22 Layout: Grid (wrapping grid)
23 ============================================================ */
24 .bkbg-sc-layout--grid .bkbg-sc-steps {
25 display: grid;
26 grid-template-columns: repeat(var(--bkbg-sc-cols, 4), 1fr);
27 gap: var(--bkbg-sc-gap, 24px);
28 }
29
30 /* ============================================================
31 Layout: Vertical stack
32 ============================================================ */
33 .bkbg-sc-layout--vertical .bkbg-sc-steps {
34 display: flex;
35 flex-direction: column;
36 gap: 0;
37 }
38
39 .bkbg-sc-layout--vertical .bkbg-sc-step {
40 display: grid;
41 grid-template-columns: 60px 1fr;
42 gap: 0 24px;
43 }
44
45 .bkbg-sc-layout--vertical .bkbg-sc-step-header {
46 flex-direction: column;
47 align-items: center;
48 grid-column: 1;
49 grid-row: 1 / 3;
50 }
51
52 .bkbg-sc-layout--vertical .bkbg-sc-connector {
53 width: 2px;
54 height: 100%;
55 min-height: 32px;
56 background: var(--bkbg-sc-connector, #e2e8f0);
57 flex: 1;
58 margin: 4px auto 0;
59 }
60
61 .bkbg-sc-layout--vertical .bkbg-sc-step-content {
62 padding-bottom: 32px;
63 grid-column: 2;
64 }
65
66 /* ============================================================
67 Step base
68 ============================================================ */
69 .bkbg-sc-step {
70 display: flex;
71 flex-direction: column;
72 gap: 16px;
73 position: relative;
74 }
75
76 .bkbg-sc-step-header {
77 display: flex;
78 align-items: center;
79 gap: 0;
80 position: relative;
81 }
82
83 /* Connector line (horizontal between steps) */
84 .bkbg-sc-connector {
85 flex: 1;
86 height: 2px;
87 background: var(--bkbg-sc-connector, #e2e8f0);
88 position: relative;
89 margin: 0 8px;
90 }
91 .bkbg-sc-connector::after {
92 content: '';
93 position: absolute;
94 right: -6px;
95 top: 50%;
96 transform: translateY(-50%);
97 width: 0; height: 0;
98 border-left: 6px solid var(--bkbg-sc-connector, #e2e8f0);
99 border-top: 4px solid transparent;
100 border-bottom: 4px solid transparent;
101 }
102
103 /* ============================================================
104 Step number — style variants
105 ============================================================ */
106 .bkbg-sc-num {
107 display: flex;
108 align-items: center;
109 justify-content: center;
110 flex-shrink: 0;
111 width: var(--bkbg-sc-num-sz, 44px);
112 height: var(--bkbg-sc-num-sz, 44px);
113 font-weight: 900;
114 line-height: 1;
115 transition: transform .2s;
116 }
117 .bkbg-sc-step:hover .bkbg-sc-num { transform: scale(1.05); }
118
119 /* circle filled */
120 .bkbg-sc-num--circle {
121 border-radius: 50%;
122 background: var(--bkbg-sc-num-bg, #6c3fb5);
123 color: var(--bkbg-sc-num-c, #ffffff);
124 font-size: calc(var(--bkbg-sc-num-sz, 44px) * .4);
125 }
126
127 /* circle outline */
128 .bkbg-sc-num--circle-outline {
129 border-radius: 50%;
130 border: 2px solid var(--bkbg-sc-num-bg, #6c3fb5);
131 color: var(--bkbg-sc-num-bg, #6c3fb5);
132 background: transparent;
133 font-size: calc(var(--bkbg-sc-num-sz, 44px) * .4);
134 }
135
136 /* square */
137 .bkbg-sc-num--square {
138 border-radius: 10px;
139 background: var(--bkbg-sc-num-bg, #6c3fb5);
140 color: var(--bkbg-sc-num-c, #ffffff);
141 font-size: calc(var(--bkbg-sc-num-sz, 44px) * .4);
142 }
143
144 /* large background number */
145 .bkbg-sc-num--large-bg {
146 width: auto;
147 height: auto;
148 background: transparent;
149 color: color-mix(in srgb, var(--bkbg-sc-num-bg, #6c3fb5) 12%, transparent);
150 font-size: calc(var(--bkbg-sc-num-sz, 44px) * 1.8);
151 font-weight: 900;
152 letter-spacing: -.06em;
153 line-height: .8;
154 }
155
156 /* Icon in number circle */
157 .bkbg-sc-num-icon {
158 font-size: var(--bkbg-sc-icon-sz, 22px);
159 color: inherit;
160 width: var(--bkbg-sc-icon-sz, 22px);
161 height: var(--bkbg-sc-icon-sz, 22px);
162 display: flex;
163 align-items: center;
164 justify-content: center;
165 }
166
167 .bkbg-sc-num-digit {
168 font-size: inherit;
169 font-weight: inherit;
170 color: inherit;
171 line-height: 1;
172 }
173
174 /* ============================================================
175 Step content
176 ============================================================ */
177 .bkbg-sc-step-content {
178 display: flex;
179 flex-direction: column;
180 gap: 8px;
181 flex: 1;
182 }
183
184 .bkbg-sc-step-content h3.bkbg-sc-title {
185 margin: 0;
186 font-family: var(--bkbg-sc-tt-font-family, inherit);
187 font-size: var(--bkbg-sc-tt-font-size-d, var(--bkbg-sc-title-sz, 18px));
188 font-weight: var(--bkbg-sc-tt-font-weight, var(--bkbg-sc-title-w, 700));
189 font-style: var(--bkbg-sc-tt-font-style, normal);
190 text-decoration: var(--bkbg-sc-tt-text-decoration, none);
191 text-transform: var(--bkbg-sc-tt-text-transform, none);
192 line-height: var(--bkbg-sc-tt-line-height-d, var(--bkbg-sc-title-lh, 1.3));
193 letter-spacing: var(--bkbg-sc-tt-letter-spacing-d, normal);
194 word-spacing: var(--bkbg-sc-tt-word-spacing-d, normal);
195 color: var(--bkbg-sc-title-c, #0f172a);
196 }
197
198 .bkbg-sc-body {
199 margin: 0;
200 font-family: var(--bkbg-sc-bd-font-family, inherit);
201 font-size: var(--bkbg-sc-bd-font-size-d, var(--bkbg-sc-body-sz, 14px));
202 font-weight: var(--bkbg-sc-bd-font-weight, 400);
203 font-style: var(--bkbg-sc-bd-font-style, normal);
204 text-decoration: var(--bkbg-sc-bd-text-decoration, none);
205 text-transform: var(--bkbg-sc-bd-text-transform, none);
206 line-height: var(--bkbg-sc-bd-line-height-d, var(--bkbg-sc-body-lh, 1.65));
207 letter-spacing: var(--bkbg-sc-bd-letter-spacing-d, normal);
208 word-spacing: var(--bkbg-sc-bd-word-spacing-d, normal);
209 color: var(--bkbg-sc-body-c, #64748b);
210 }
211
212 /* ── Responsive Typography ── */
213 @media (max-width: 1024px) {
214 .bkbg-sc-step-content h3.bkbg-sc-title {
215 font-size: var(--bkbg-sc-tt-font-size-t, var(--bkbg-sc-tt-font-size-d, var(--bkbg-sc-title-sz, 18px)));
216 line-height: var(--bkbg-sc-tt-line-height-t, var(--bkbg-sc-tt-line-height-d, var(--bkbg-sc-title-lh, 1.3)));
217 letter-spacing: var(--bkbg-sc-tt-letter-spacing-t, var(--bkbg-sc-tt-letter-spacing-d, normal));
218 word-spacing: var(--bkbg-sc-tt-word-spacing-t, var(--bkbg-sc-tt-word-spacing-d, normal));
219 }
220 .bkbg-sc-body {
221 font-size: var(--bkbg-sc-bd-font-size-t, var(--bkbg-sc-bd-font-size-d, var(--bkbg-sc-body-sz, 14px)));
222 line-height: var(--bkbg-sc-bd-line-height-t, var(--bkbg-sc-bd-line-height-d, var(--bkbg-sc-body-lh, 1.65)));
223 letter-spacing: var(--bkbg-sc-bd-letter-spacing-t, var(--bkbg-sc-bd-letter-spacing-d, normal));
224 word-spacing: var(--bkbg-sc-bd-word-spacing-t, var(--bkbg-sc-bd-word-spacing-d, normal));
225 }
226 }
227 @media (max-width: 767px) {
228 .bkbg-sc-step-content h3.bkbg-sc-title {
229 font-size: var(--bkbg-sc-tt-font-size-m, var(--bkbg-sc-tt-font-size-t, var(--bkbg-sc-tt-font-size-d, var(--bkbg-sc-title-sz, 18px))));
230 line-height: var(--bkbg-sc-tt-line-height-m, var(--bkbg-sc-tt-line-height-t, var(--bkbg-sc-tt-line-height-d, var(--bkbg-sc-title-lh, 1.3))));
231 letter-spacing: var(--bkbg-sc-tt-letter-spacing-m, var(--bkbg-sc-tt-letter-spacing-t, var(--bkbg-sc-tt-letter-spacing-d, normal)));
232 word-spacing: var(--bkbg-sc-tt-word-spacing-m, var(--bkbg-sc-tt-word-spacing-t, var(--bkbg-sc-tt-word-spacing-d, normal)));
233 }
234 .bkbg-sc-body {
235 font-size: var(--bkbg-sc-bd-font-size-m, var(--bkbg-sc-bd-font-size-t, var(--bkbg-sc-bd-font-size-d, var(--bkbg-sc-body-sz, 14px))));
236 line-height: var(--bkbg-sc-bd-line-height-m, var(--bkbg-sc-bd-line-height-t, var(--bkbg-sc-bd-line-height-d, var(--bkbg-sc-body-lh, 1.65))));
237 letter-spacing: var(--bkbg-sc-bd-letter-spacing-m, var(--bkbg-sc-bd-letter-spacing-t, var(--bkbg-sc-bd-letter-spacing-d, normal)));
238 word-spacing: var(--bkbg-sc-bd-word-spacing-m, var(--bkbg-sc-bd-word-spacing-t, var(--bkbg-sc-bd-word-spacing-d, normal)));
239 }
240 }
241
242 /* ============================================================
243 Card Style Variants
244 ============================================================ */
245
246 /* card (default) */
247 .bkbg-sc-card-style--card {
248 background: var(--bkbg-sc-card-bg, #ffffff);
249 border-radius: var(--bkbg-sc-card-r, 16px);
250 padding: var(--bkbg-sc-card-p, 28px);
251 box-shadow: 0 2px 8px rgba(0,0,0,.06), 0 0 0 1px rgba(0,0,0,.04);
252 transition: box-shadow .18s, transform .18s;
253 }
254 .bkbg-sc-card-style--card:hover {
255 transform: translateY(-3px);
256 box-shadow: 0 10px 32px rgba(0,0,0,.09);
257 }
258
259 /* bordered */
260 .bkbg-sc-card-style--bordered {
261 border: 1px solid var(--bkbg-sc-card-border, #e2e8f0);
262 border-radius: var(--bkbg-sc-card-r, 16px);
263 padding: var(--bkbg-sc-card-p, 28px);
264 background: var(--bkbg-sc-card-bg, #ffffff);
265 transition: border-color .18s;
266 }
267 .bkbg-sc-card-style--bordered:hover { border-color: var(--bkbg-sc-accent, #6c3fb5); }
268
269 /* flat */
270 .bkbg-sc-card-style--flat {
271 padding: var(--bkbg-sc-card-p, 28px) 0;
272 }
273
274 /* ghost */
275 .bkbg-sc-card-style--ghost {
276 background: color-mix(in srgb, var(--bkbg-sc-num-bg, #6c3fb5) 5%, transparent);
277 border-radius: var(--bkbg-sc-card-r, 16px);
278 padding: var(--bkbg-sc-card-p, 28px);
279 border: 1px dashed color-mix(in srgb, var(--bkbg-sc-num-bg, #6c3fb5) 30%, transparent);
280 transition: background .18s;
281 }
282 .bkbg-sc-card-style--ghost:hover { background: color-mix(in srgb, var(--bkbg-sc-num-bg, #6c3fb5) 10%, transparent); }
283
284 /* Inspector helpers */
285 .bkbg-sc-step-ctrl { border-bottom: 1px solid #e2e8f0; padding-bottom: 12px; margin-bottom: 12px; }
286 .bkbg-sc-step-head { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 4px 0; }
287 .bkbg-sc-step-num { background: var(--bkbg-sc-num-bg, #6c3fb5); color: #fff; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 800; flex-shrink: 0; }
288 .bkbg-sc-step-actions { display: flex; gap: 4px; margin-top: 8px; }
289
290 /* Responsive */
291 @media (max-width: 900px) {
292 .bkbg-sc-layout--horizontal .bkbg-sc-steps,
293 .bkbg-sc-layout--grid .bkbg-sc-steps { grid-template-columns: repeat(2, 1fr); }
294 .bkbg-sc-connector { display: none; }
295 }
296 @media (max-width: 520px) {
297 .bkbg-sc-layout--horizontal .bkbg-sc-steps,
298 .bkbg-sc-layout--grid .bkbg-sc-steps { grid-template-columns: 1fr; }
299 .bkbg-sc-layout--vertical .bkbg-sc-step { grid-template-columns: 48px 1fr; }
300 }
301