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 / pricing-table / style.css

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

382 lines 14.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Pricing Table Block ─────────────────────────────────────────────────── */
2 .bkbg-pt-card {
3 box-sizing: border-box;
4 display: flex;
5 flex-direction: column;
6 background: var(--bkbg-pt-card-bg, #fff);
7 border: var(--bkbg-pt-card-border-w, 2px) solid var(--bkbg-pt-card-border-color, #e2e8f0);
8 border-radius: var(--bkbg-pt-card-radius, 16px);
9 padding: var(--bkbg-pt-card-pad, 36px 32px);
10 box-shadow: var(--bkbg-pt-card-shadow, 0 8px 32px rgba(0,0,0,0.10));
11 position: relative;
12 overflow: hidden;
13 transition: transform 0.2s ease, box-shadow 0.2s ease;
14 font-family: inherit;
15 max-width: 520px;
16 }
17
18 .bkbg-pt-card:hover {
19 transform: translateY(-2px);
20 box-shadow: 0 16px 48px rgba(0,0,0,0.14);
21 }
22
23 /* ── Popular ─────────────────────────────────────────────────────────────── */
24 .bkbg-pt-card.is-popular {
25 border-color: var(--bkbg-pt-accent, #2563eb);
26 }
27
28 /* ── Header ─────────────────────────────────────────────────────────────── */
29 .bkbg-pt-header {
30 background: var(--bkbg-pt-header-bg, transparent);
31 margin-bottom: var(--bkbg-pt-section-gap, 24px);
32 }
33
34 /* Gradient header style */
35 .bkbg-pt-style-gradient .bkbg-pt-header {
36 margin: calc(-1 * var(--bkbg-pt-card-pad-top, 36px)) calc(-1 * var(--bkbg-pt-card-pad-right, 32px)) var(--bkbg-pt-section-gap, 24px) calc(-1 * var(--bkbg-pt-card-pad-left, 32px));
37 padding: 28px 32px 24px;
38 background: linear-gradient(135deg, var(--bkbg-pt-accent, #2563eb), var(--bkbg-pt-accent2, #1e40af));
39 border-radius: calc(var(--bkbg-pt-card-radius, 16px) - 2px) calc(var(--bkbg-pt-card-radius, 16px) - 2px) 0 0;
40 }
41
42 .bkbg-pt-style-gradient .bkbg-pt-plan-name { color: #fff !important; }
43 .bkbg-pt-style-gradient .bkbg-pt-description { color: rgba(255,255,255,0.8) !important; }
44 .bkbg-pt-style-gradient .bkbg-pt-badge { background: rgba(255,255,255,0.2) !important; color: #fff !important; }
45
46 /* Colored header style */
47 .bkbg-pt-style-colored-header.bkbg-pt-header-accent .bkbg-pt-header,
48 .bkbg-pt-card.bkbg-pt-style-colored-header.is-popular .bkbg-pt-header {
49 background: var(--bkbg-pt-accent, #2563eb);
50 }
51 .bkbg-pt-style-colored-header.bkbg-pt-header-dark .bkbg-pt-header { background: #0f172a; }
52 .bkbg-pt-style-colored-header .bkbg-pt-plan-name { color: #fff !important; }
53 .bkbg-pt-style-colored-header .bkbg-pt-description { color: rgba(255,255,255,0.7) !important; }
54
55 /* ── Badge ───────────────────────────────────────────────────────────────── */
56 .bkbg-pt-badge {
57 display: inline-block;
58 background: var(--bkbg-pt-badge-bg, #2563eb);
59 color: var(--bkbg-pt-badge-color, #fff);
60 font-size: var(--bkbg-pt-badge-size, 12px);
61 font-weight: 700;
62 letter-spacing: 0.05em;
63 text-transform: uppercase;
64 padding: 4px 14px;
65 border-radius: var(--bkbg-pt-badge-radius, 50px);
66 margin-bottom: 12px;
67 line-height: 1.5;
68 }
69
70 /* ── Plan Name ───────────────────────────────────────────────────────────── */
71 .bkbg-pt-plan-name {
72 font-family: var(--bkbg-pt-nm-font-family, inherit);
73 font-size: var(--bkbg-pt-nm-font-size-d, 20px);
74 font-weight: var(--bkbg-pt-nm-font-weight, 700);
75 font-style: var(--bkbg-pt-nm-font-style, normal);
76 text-decoration: var(--bkbg-pt-nm-text-decoration, none);
77 text-transform: var(--bkbg-pt-nm-text-transform, none);
78 line-height: var(--bkbg-pt-nm-line-height-d, 1.2);
79 letter-spacing: var(--bkbg-pt-nm-letter-spacing-d, normal);
80 word-spacing: var(--bkbg-pt-nm-word-spacing-d, normal);
81 color: var(--bkbg-pt-plan-name-color, #0f172a);
82 margin: 0 0 6px;
83 }
84
85 .bkbg-pt-description {
86 font-family: var(--bkbg-pt-ds-font-family, inherit);
87 font-size: var(--bkbg-pt-ds-font-size-d, 14px);
88 font-weight: var(--bkbg-pt-ds-font-weight, 400);
89 font-style: var(--bkbg-pt-ds-font-style, normal);
90 text-decoration: var(--bkbg-pt-ds-text-decoration, none);
91 text-transform: var(--bkbg-pt-ds-text-transform, none);
92 line-height: var(--bkbg-pt-ds-line-height-d, 1.5);
93 letter-spacing: var(--bkbg-pt-ds-letter-spacing-d, normal);
94 word-spacing: var(--bkbg-pt-ds-word-spacing-d, normal);
95 color: var(--bkbg-pt-desc-color, #64748b);
96 margin: 0;
97 }
98
99 /* ── Pricing ─────────────────────────────────────────────────────────────── */
100 .bkbg-pt-pricing {
101 margin-bottom: var(--bkbg-pt-section-gap, 24px);
102 }
103
104 .bkbg-pt-price-row {
105 display: flex;
106 flex-direction: column;
107 gap: 4px;
108 }
109
110 .bkbg-pt-price-main {
111 display: flex;
112 align-items: baseline;
113 gap: 4px;
114 line-height: 1;
115 flex-wrap: wrap;
116 }
117
118 .bkbg-pt-currency {
119 font-size: var(--bkbg-pt-currency-size, 24px);
120 font-weight: 700;
121 color: var(--bkbg-pt-price-color, #0f172a);
122 align-self: flex-start;
123 margin-top: 10px;
124 }
125
126 .bkbg-pt-price-amount {
127 font-family: var(--bkbg-pt-pr-font-family, inherit);
128 font-size: var(--bkbg-pt-pr-font-size-d, 52px);
129 font-weight: var(--bkbg-pt-pr-font-weight, 800);
130 font-style: var(--bkbg-pt-pr-font-style, normal);
131 text-decoration: var(--bkbg-pt-pr-text-decoration, none);
132 text-transform: var(--bkbg-pt-pr-text-transform, none);
133 line-height: var(--bkbg-pt-pr-line-height-d, 1);
134 letter-spacing: var(--bkbg-pt-pr-letter-spacing-d, -0.02em);
135 word-spacing: var(--bkbg-pt-pr-word-spacing-d, normal);
136 color: var(--bkbg-pt-price-color, #0f172a);
137 }
138
139 .bkbg-pt-period {
140 font-size: var(--bkbg-pt-period-size, 16px);
141 color: var(--bkbg-pt-period-color, #64748b);
142 align-self: flex-end;
143 margin-bottom: 4px;
144 font-weight: 500;
145 }
146
147 .bkbg-pt-subtext {
148 font-size: var(--bkbg-pt-subtext-size, 13px);
149 color: var(--bkbg-pt-subtext-color, #94a3b8);
150 margin-top: 2px;
151 }
152
153 /* ── Features ────────────────────────────────────────────────────────────── */
154 .bkbg-pt-features {
155 list-style: none;
156 margin: 0 0 var(--bkbg-pt-section-gap, 24px);
157 padding: 0;
158 display: flex;
159 flex-direction: column;
160 gap: var(--bkbg-pt-feature-gap, 12px);
161 flex: 1;
162 }
163
164 .bkbg-pt-feat-item {
165 display: flex;
166 align-items: flex-start;
167 gap: 10px;
168 font-family: var(--bkbg-pt-ft-font-family, inherit);
169 font-size: var(--bkbg-pt-ft-font-size-d, 15px);
170 font-weight: var(--bkbg-pt-ft-font-weight, 400);
171 font-style: var(--bkbg-pt-ft-font-style, normal);
172 text-decoration: var(--bkbg-pt-ft-text-decoration, none);
173 text-transform: var(--bkbg-pt-ft-text-transform, none);
174 line-height: var(--bkbg-pt-ft-line-height-d, 1.5);
175 letter-spacing: var(--bkbg-pt-ft-letter-spacing-d, normal);
176 word-spacing: var(--bkbg-pt-ft-word-spacing-d, normal);
177 color: var(--bkbg-pt-feature-color, #334155);
178 }
179
180 .bkbg-pt-feat-item.is-excluded {
181 color: var(--bkbg-pt-feature-excl-color, #94a3b8);
182 }
183
184 .bkbg-pt-feat-icon {
185 flex-shrink: 0;
186 font-size: 1.2em;
187 line-height: 1;
188 margin-top: 1px;
189 }
190
191 .bkbg-pt-feat-icon.is-included {
192 color: var(--bkbg-pt-feature-incl-icon-color, #22c55e);
193 }
194
195 .bkbg-pt-feat-icon.is-excluded {
196 color: var(--bkbg-pt-feature-excl-icon-color, #cbd5e1);
197 }
198
199 /* Check style */
200 .bkbg-pt-feat-style-check .bkbg-pt-feat-check {
201 flex-shrink: 0;
202 width: 18px;
203 height: 18px;
204 border-radius: 50%;
205 display: flex;
206 align-items: center;
207 justify-content: center;
208 margin-top: 2px;
209 }
210
211 .bkbg-pt-feat-check.is-included {
212 background: var(--bkbg-pt-feature-incl-icon-color, #22c55e);
213 }
214
215 .bkbg-pt-feat-check.is-included::after {
216 content: '';
217 width: 9px;
218 height: 5px;
219 border-left: 2px solid #fff;
220 border-bottom: 2px solid #fff;
221 transform: rotate(-45deg) translateY(-1px);
222 display: block;
223 }
224
225 .bkbg-pt-feat-check.is-excluded {
226 background: var(--bkbg-pt-feature-excl-icon-color, #cbd5e1);
227 }
228
229 .bkbg-pt-feat-check.is-excluded::after {
230 content: '×';
231 color: #fff;
232 font-size: 13px;
233 font-weight: 700;
234 line-height: 1;
235 }
236
237 /* Bullet style */
238 .bkbg-pt-feat-bullet {
239 flex-shrink: 0;
240 width: 6px;
241 height: 6px;
242 background: var(--bkbg-pt-accent, #2563eb);
243 border-radius: 50%;
244 margin-top: 7px;
245 display: block;
246 }
247
248 /* ── Divider ─────────────────────────────────────────────────────────────── */
249 .bkbg-pt-divider {
250 border: none;
251 border-top: 1px solid var(--bkbg-pt-card-border-color, #e2e8f0);
252 margin: 0 0 var(--bkbg-pt-section-gap, 24px);
253 }
254
255 /* ── CTA Button ──────────────────────────────────────────────────────────── */
256 .bkbg-pt-cta { margin-top: auto; }
257
258 .bkbg-pt-btn {
259 display: inline-block;
260 text-align: center;
261 cursor: pointer;
262 font-family: var(--bkbg-pt-bt-font-family, inherit);
263 font-size: var(--bkbg-pt-bt-font-size-d, 16px);
264 font-weight: var(--bkbg-pt-bt-font-weight, 600);
265 font-style: var(--bkbg-pt-bt-font-style, normal);
266 text-transform: var(--bkbg-pt-bt-text-transform, none);
267 line-height: var(--bkbg-pt-bt-line-height-d, 1.3);
268 letter-spacing: var(--bkbg-pt-bt-letter-spacing-d, normal);
269 word-spacing: var(--bkbg-pt-bt-word-spacing-d, normal);
270 padding: var(--bkbg-pt-btn-pad-v, 14px) 28px;
271 border-radius: var(--bkbg-pt-btn-radius, 8px);
272 border: var(--bkbg-pt-btn-border-w, 2px) solid var(--bkbg-pt-btn-border-color, #2563eb);
273 background: var(--bkbg-pt-btn-bg, #2563eb);
274 color: var(--bkbg-pt-btn-color, #fff);
275 transition: background 0.2s, color 0.2s, transform 0.15s, box-shadow 0.15s;
276 }
277
278 a.bkbg-pt-btn {
279 text-decoration: var(--bkbg-pt-bt-text-decoration, none);
280 }
281
282 .bkbg-pt-btn:hover {
283 background: var(--bkbg-pt-btn-bg-hover, #1d4ed8);
284 color: var(--bkbg-pt-btn-color-hover, #fff);
285 text-decoration: var(--bkbg-pt-bt-text-decoration, none);
286 transform: translateY(-1px);
287 box-shadow: 0 4px 16px rgba(0,0,0,0.16);
288 }
289
290 .bkbg-pt-btn.bkbg-pt-btn-full {
291 width: 100%;
292 box-sizing: border-box;
293 }
294
295 /* ── Popular card accent border ──────────────────────────────────────────── */
296 .bkbg-pt-card.is-popular::before {
297 content: '';
298 position: absolute;
299 top: 0;
300 left: 0;
301 right: 0;
302 height: 4px;
303 background: var(--bkbg-pt-accent, #2563eb);
304 border-radius: var(--bkbg-pt-card-radius, 16px) var(--bkbg-pt-card-radius, 16px) 0 0;
305 }
306
307 .bkbg-pt-style-gradient.is-popular::before,
308 .bkbg-pt-style-colored-header.is-popular::before { display: none; }
309
310 /* ── Responsive Typography ────────────────────────────────────────────────── */
311 @media (max-width: 1024px) {
312 .bkbg-pt-plan-name {
313 font-size: var(--bkbg-pt-nm-font-size-t, 20px);
314 line-height: var(--bkbg-pt-nm-line-height-t, 1.2);
315 letter-spacing: var(--bkbg-pt-nm-letter-spacing-t, normal);
316 word-spacing: var(--bkbg-pt-nm-word-spacing-t, normal);
317 }
318 .bkbg-pt-description {
319 font-size: var(--bkbg-pt-ds-font-size-t, 14px);
320 line-height: var(--bkbg-pt-ds-line-height-t, 1.5);
321 letter-spacing: var(--bkbg-pt-ds-letter-spacing-t, normal);
322 word-spacing: var(--bkbg-pt-ds-word-spacing-t, normal);
323 }
324 .bkbg-pt-price-amount {
325 font-size: var(--bkbg-pt-pr-font-size-t, 52px);
326 line-height: var(--bkbg-pt-pr-line-height-t, 1);
327 letter-spacing: var(--bkbg-pt-pr-letter-spacing-t, -0.02em);
328 word-spacing: var(--bkbg-pt-pr-word-spacing-t, normal);
329 }
330 .bkbg-pt-feat-item {
331 font-size: var(--bkbg-pt-ft-font-size-t, 15px);
332 line-height: var(--bkbg-pt-ft-line-height-t, 1.5);
333 letter-spacing: var(--bkbg-pt-ft-letter-spacing-t, normal);
334 word-spacing: var(--bkbg-pt-ft-word-spacing-t, normal);
335 }
336 .bkbg-pt-btn {
337 font-size: var(--bkbg-pt-bt-font-size-t, 16px);
338 line-height: var(--bkbg-pt-bt-line-height-t, 1.3);
339 letter-spacing: var(--bkbg-pt-bt-letter-spacing-t, normal);
340 word-spacing: var(--bkbg-pt-bt-word-spacing-t, normal);
341 }
342 }
343
344 @media (max-width: 767px) {
345 .bkbg-pt-plan-name {
346 font-size: var(--bkbg-pt-nm-font-size-m, 20px);
347 line-height: var(--bkbg-pt-nm-line-height-m, 1.2);
348 letter-spacing: var(--bkbg-pt-nm-letter-spacing-m, normal);
349 word-spacing: var(--bkbg-pt-nm-word-spacing-m, normal);
350 }
351 .bkbg-pt-description {
352 font-size: var(--bkbg-pt-ds-font-size-m, 14px);
353 line-height: var(--bkbg-pt-ds-line-height-m, 1.5);
354 letter-spacing: var(--bkbg-pt-ds-letter-spacing-m, normal);
355 word-spacing: var(--bkbg-pt-ds-word-spacing-m, normal);
356 }
357 .bkbg-pt-price-amount {
358 font-size: var(--bkbg-pt-pr-font-size-m, 52px);
359 line-height: var(--bkbg-pt-pr-line-height-m, 1);
360 letter-spacing: var(--bkbg-pt-pr-letter-spacing-m, -0.02em);
361 word-spacing: var(--bkbg-pt-pr-word-spacing-m, normal);
362 }
363 .bkbg-pt-feat-item {
364 font-size: var(--bkbg-pt-ft-font-size-m, 15px);
365 line-height: var(--bkbg-pt-ft-line-height-m, 1.5);
366 letter-spacing: var(--bkbg-pt-ft-letter-spacing-m, normal);
367 word-spacing: var(--bkbg-pt-ft-word-spacing-m, normal);
368 }
369 .bkbg-pt-btn {
370 font-size: var(--bkbg-pt-bt-font-size-m, 16px);
371 line-height: var(--bkbg-pt-bt-line-height-m, 1.3);
372 letter-spacing: var(--bkbg-pt-bt-letter-spacing-m, normal);
373 word-spacing: var(--bkbg-pt-bt-word-spacing-m, normal);
374 }
375 }
376
377 /* ── Reduced Motion ──────────────────────────────────────────────────────── */
378 @media (prefers-reduced-motion: reduce) {
379 .bkbg-pt-card { transition: none; }
380 .bkbg-pt-btn { transition: none; }
381 }
382