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

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

384 lines 10.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ── Pricing Section ── */
2 .bkbg-ps-wrap {
3 box-sizing: border-box;
4 width: 100%;
5 }
6
7 .bkbg-ps-inner {
8 margin: 0 auto;
9 padding: 0 24px;
10 box-sizing: border-box;
11 }
12
13 /* Section header */
14 .bkbg-ps-header {
15 text-align: center;
16 margin-bottom: 40px;
17 }
18
19 .bkbg-ps-heading {
20 margin: 0 0 12px;
21 }
22 .bkbg-ps-header h2.bkbg-ps-heading,
23 .bkbg-ps-header h3.bkbg-ps-heading,
24 .bkbg-ps-header h4.bkbg-ps-heading {
25 font-family: var(--bkbg-ps-hd-font-family, inherit);
26 font-size: var(--bkbg-ps-hd-font-size-d, 36px);
27 font-weight: var(--bkbg-ps-hd-font-weight, 800);
28 font-style: var(--bkbg-ps-hd-font-style, normal);
29 text-decoration: var(--bkbg-ps-hd-text-decoration, none);
30 text-transform: var(--bkbg-ps-hd-text-transform, none);
31 line-height: var(--bkbg-ps-hd-line-height-d, 1.2);
32 letter-spacing: var(--bkbg-ps-hd-letter-spacing-d, normal);
33 word-spacing: var(--bkbg-ps-hd-word-spacing-d, normal);
34 }
35
36 .bkbg-ps-subtext {
37 margin: 0 0 28px;
38 font-family: var(--bkbg-ps-st-font-family, inherit);
39 font-size: var(--bkbg-ps-st-font-size-d, 16px);
40 font-weight: var(--bkbg-ps-st-font-weight, 400);
41 font-style: var(--bkbg-ps-st-font-style, normal);
42 text-decoration: var(--bkbg-ps-st-text-decoration, none);
43 text-transform: var(--bkbg-ps-st-text-transform, none);
44 line-height: var(--bkbg-ps-st-line-height-d, 1.6);
45 letter-spacing: var(--bkbg-ps-st-letter-spacing-d, normal);
46 word-spacing: var(--bkbg-ps-st-word-spacing-d, normal);
47 }
48
49 /* Toggle */
50 .bkbg-ps-toggle-wrap {
51 display: inline-flex;
52 align-items: center;
53 gap: 0;
54 border-radius: 999px;
55 padding: 4px 6px;
56 }
57
58 .bkbg-ps-toggle-btn {
59 padding: 8px 22px;
60 border-radius: 999px;
61 border: none;
62 cursor: pointer;
63 font-weight: 600;
64 font-size: 14px;
65 transition: background 0.2s, color 0.2s;
66 display: flex;
67 align-items: center;
68 gap: 6px;
69 white-space: nowrap;
70 }
71
72 .bkbg-ps-savings-badge {
73 font-size: 11px;
74 font-weight: 700;
75 padding: 2px 8px;
76 border-radius: 999px;
77 }
78
79 /* Plans grid */
80 .bkbg-ps-grid {
81 display: grid;
82 gap: 24px;
83 }
84
85 /* Individual plan card */
86 .bkbg-ps-card {
87 display: flex;
88 flex-direction: column;
89 gap: 16px;
90 border-radius: 16px;
91 box-sizing: border-box;
92 position: relative;
93 transition: transform 0.2s;
94 }
95
96 .bkbg-ps-card:hover {
97 transform: translateY(-3px);
98 }
99
100 /* Card style variants */
101 .bkbg-ps-card.style-elevated {
102 box-shadow: 0 4px 24px rgba(0,0,0,0.08);
103 }
104
105 .bkbg-ps-card.style-elevated.is-popular {
106 box-shadow: 0 20px 60px rgba(99,102,241,0.3);
107 }
108
109 .bkbg-ps-card.style-bordered {
110 border: 2px solid #e5e7eb;
111 }
112
113 .bkbg-ps-card.style-bordered.is-popular {
114 border-color: currentColor;
115 }
116
117 /* Popular badge */
118 .bkbg-ps-popular-badge {
119 display: inline-block;
120 font-size: 11px;
121 font-weight: 700;
122 letter-spacing: 0.05em;
123 text-transform: uppercase;
124 padding: 4px 14px;
125 border-radius: 999px;
126 align-self: flex-start;
127 }
128
129 /* Eyebrow */
130 .bkbg-ps-eyebrow {
131 font-size: 12px;
132 font-weight: 600;
133 text-transform: uppercase;
134 letter-spacing: 0.05em;
135 }
136
137 /* Plan name */
138 .bkbg-ps-name {
139 margin: 0;
140 font-family: var(--bkbg-ps-nm-font-family, inherit);
141 font-size: var(--bkbg-ps-nm-font-size-d, 20px);
142 font-weight: var(--bkbg-ps-nm-font-weight, 700);
143 font-style: var(--bkbg-ps-nm-font-style, normal);
144 text-decoration: var(--bkbg-ps-nm-text-decoration, none);
145 text-transform: var(--bkbg-ps-nm-text-transform, none);
146 line-height: var(--bkbg-ps-nm-line-height-d, normal);
147 letter-spacing: var(--bkbg-ps-nm-letter-spacing-d, normal);
148 word-spacing: var(--bkbg-ps-nm-word-spacing-d, normal);
149 }
150
151 /* Price row */
152 .bkbg-ps-price-row {
153 display: flex;
154 align-items: baseline;
155 gap: 2px;
156 flex-wrap: wrap;
157 }
158
159 .bkbg-ps-currency {
160 font-size: 22px;
161 font-weight: 500;
162 opacity: 0.7;
163 align-self: flex-start;
164 margin-top: 8px;
165 }
166
167 .bkbg-ps-price {
168 font-family: var(--bkbg-ps-pr-font-family, inherit);
169 font-size: var(--bkbg-ps-pr-font-size-d, 48px);
170 font-weight: var(--bkbg-ps-pr-font-weight, 800);
171 font-style: var(--bkbg-ps-pr-font-style, normal);
172 text-decoration: var(--bkbg-ps-pr-text-decoration, none);
173 text-transform: var(--bkbg-ps-pr-text-transform, none);
174 line-height: var(--bkbg-ps-pr-line-height-d, 1);
175 letter-spacing: var(--bkbg-ps-pr-letter-spacing-d, normal);
176 word-spacing: var(--bkbg-ps-pr-word-spacing-d, normal);
177 }
178
179 .bkbg-ps-period {
180 font-size: 13px;
181 margin-left: 4px;
182 align-self: flex-end;
183 margin-bottom: 2px;
184 }
185
186 /* Description */
187 .bkbg-ps-desc {
188 margin: 0;
189 flex-grow: 0;
190 font-family: var(--bkbg-ps-ds-font-family, inherit);
191 font-size: var(--bkbg-ps-ds-font-size-d, 14px);
192 font-weight: var(--bkbg-ps-ds-font-weight, 400);
193 font-style: var(--bkbg-ps-ds-font-style, normal);
194 text-decoration: var(--bkbg-ps-ds-text-decoration, none);
195 text-transform: var(--bkbg-ps-ds-text-transform, none);
196 line-height: var(--bkbg-ps-ds-line-height-d, 1.6);
197 letter-spacing: var(--bkbg-ps-ds-letter-spacing-d, normal);
198 word-spacing: var(--bkbg-ps-ds-word-spacing-d, normal);
199 }
200
201 /* CTA button */
202 .bkbg-ps-cta {
203 display: block;
204 width: 100%;
205 padding: 12px 20px;
206 border-radius: 8px;
207 text-align: center;
208 font-weight: 600;
209 font-size: 15px;
210 cursor: pointer;
211 text-decoration: none;
212 transition: opacity 0.2s, transform 0.1s;
213 box-sizing: border-box;
214 line-height: 1.4;
215 }
216
217 .bkbg-ps-cta:hover {
218 opacity: 0.88;
219 transform: translateY(-1px);
220 }
221
222 .bkbg-ps-cta.style-filled {
223 border: none;
224 }
225
226 .bkbg-ps-cta.style-outline {
227 background: transparent !important;
228 }
229
230 .bkbg-ps-cta.style-subtle {
231 opacity: 0.85;
232 }
233
234 .bkbg-ps-cta.style-link {
235 background: transparent !important;
236 border: none !important;
237 text-decoration: underline;
238 padding-left: 0;
239 padding-right: 0;
240 }
241
242 /* Divider */
243 .bkbg-ps-divider {
244 width: 100%;
245 height: 1px;
246 }
247
248 /* Features list */
249 .bkbg-ps-features {
250 display: flex;
251 flex-direction: column;
252 gap: 10px;
253 flex-grow: 1;
254 }
255
256 .bkbg-ps-feature {
257 display: flex;
258 align-items: center;
259 gap: 10px;
260 }
261
262 .bkbg-ps-feat-icon {
263 font-weight: 700;
264 font-size: 16px;
265 flex-shrink: 0;
266 width: 20px;
267 text-align: center;
268 }
269 .bkbg-ps-feat-icon svg { width: 1em; height: 1em; fill: currentColor; }
270 .bkbg-ps-feat-icon .dashicons { font-size: inherit; width: 1em; height: 1em; line-height: 1; }
271 .bkbg-ps-feat-icon .bkbg-icon-img { width: 1em; height: 1em; object-fit: contain; }
272
273 .bkbg-ps-feat-text {
274 font-family: var(--bkbg-ps-ft-font-family, inherit);
275 font-size: var(--bkbg-ps-ft-font-size-d, 14px);
276 font-weight: var(--bkbg-ps-ft-font-weight, 400);
277 font-style: var(--bkbg-ps-ft-font-style, normal);
278 text-decoration: var(--bkbg-ps-ft-text-decoration, none);
279 text-transform: var(--bkbg-ps-ft-text-transform, none);
280 line-height: var(--bkbg-ps-ft-line-height-d, 1.4);
281 letter-spacing: var(--bkbg-ps-ft-letter-spacing-d, normal);
282 word-spacing: var(--bkbg-ps-ft-word-spacing-d, normal);
283 }
284
285 /* Responsive */
286 @media (max-width: 900px) {
287 .bkbg-ps-grid {
288 grid-template-columns: 1fr 1fr !important;
289 }
290 }
291
292 @media (max-width: 600px) {
293 .bkbg-ps-grid {
294 grid-template-columns: 1fr !important;
295 }
296
297 .bkbg-ps-toggle-btn {
298 padding: 7px 14px;
299 font-size: 13px;
300 }
301 }
302
303 @media (max-width: 1024px) {
304 .bkbg-ps-header h2.bkbg-ps-heading,
305 .bkbg-ps-header h3.bkbg-ps-heading,
306 .bkbg-ps-header h4.bkbg-ps-heading {
307 font-size: var(--bkbg-ps-hd-font-size-t, 36px);
308 line-height: var(--bkbg-ps-hd-line-height-t, 1.2);
309 letter-spacing: var(--bkbg-ps-hd-letter-spacing-t, normal);
310 word-spacing: var(--bkbg-ps-hd-word-spacing-t, normal);
311 }
312 .bkbg-ps-subtext {
313 font-size: var(--bkbg-ps-st-font-size-t, 16px);
314 line-height: var(--bkbg-ps-st-line-height-t, 1.6);
315 letter-spacing: var(--bkbg-ps-st-letter-spacing-t, normal);
316 word-spacing: var(--bkbg-ps-st-word-spacing-t, normal);
317 }
318 .bkbg-ps-name {
319 font-size: var(--bkbg-ps-nm-font-size-t, 20px);
320 line-height: var(--bkbg-ps-nm-line-height-t, normal);
321 letter-spacing: var(--bkbg-ps-nm-letter-spacing-t, normal);
322 word-spacing: var(--bkbg-ps-nm-word-spacing-t, normal);
323 }
324 .bkbg-ps-price {
325 font-size: var(--bkbg-ps-pr-font-size-t, 48px);
326 line-height: var(--bkbg-ps-pr-line-height-t, 1);
327 letter-spacing: var(--bkbg-ps-pr-letter-spacing-t, normal);
328 word-spacing: var(--bkbg-ps-pr-word-spacing-t, normal);
329 }
330 .bkbg-ps-desc {
331 font-size: var(--bkbg-ps-ds-font-size-t, 14px);
332 line-height: var(--bkbg-ps-ds-line-height-t, 1.6);
333 letter-spacing: var(--bkbg-ps-ds-letter-spacing-t, normal);
334 word-spacing: var(--bkbg-ps-ds-word-spacing-t, normal);
335 }
336 .bkbg-ps-feat-text {
337 font-size: var(--bkbg-ps-ft-font-size-t, 14px);
338 line-height: var(--bkbg-ps-ft-line-height-t, 1.4);
339 letter-spacing: var(--bkbg-ps-ft-letter-spacing-t, normal);
340 word-spacing: var(--bkbg-ps-ft-word-spacing-t, normal);
341 }
342 }
343
344 @media (max-width: 767px) {
345 .bkbg-ps-header h2.bkbg-ps-heading,
346 .bkbg-ps-header h3.bkbg-ps-heading,
347 .bkbg-ps-header h4.bkbg-ps-heading {
348 font-size: var(--bkbg-ps-hd-font-size-m, 36px);
349 line-height: var(--bkbg-ps-hd-line-height-m, 1.2);
350 letter-spacing: var(--bkbg-ps-hd-letter-spacing-m, normal);
351 word-spacing: var(--bkbg-ps-hd-word-spacing-m, normal);
352 }
353 .bkbg-ps-subtext {
354 font-size: var(--bkbg-ps-st-font-size-m, 16px);
355 line-height: var(--bkbg-ps-st-line-height-m, 1.6);
356 letter-spacing: var(--bkbg-ps-st-letter-spacing-m, normal);
357 word-spacing: var(--bkbg-ps-st-word-spacing-m, normal);
358 }
359 .bkbg-ps-name {
360 font-size: var(--bkbg-ps-nm-font-size-m, 20px);
361 line-height: var(--bkbg-ps-nm-line-height-m, normal);
362 letter-spacing: var(--bkbg-ps-nm-letter-spacing-m, normal);
363 word-spacing: var(--bkbg-ps-nm-word-spacing-m, normal);
364 }
365 .bkbg-ps-price {
366 font-size: var(--bkbg-ps-pr-font-size-m, 48px);
367 line-height: var(--bkbg-ps-pr-line-height-m, 1);
368 letter-spacing: var(--bkbg-ps-pr-letter-spacing-m, normal);
369 word-spacing: var(--bkbg-ps-pr-word-spacing-m, normal);
370 }
371 .bkbg-ps-desc {
372 font-size: var(--bkbg-ps-ds-font-size-m, 14px);
373 line-height: var(--bkbg-ps-ds-line-height-m, 1.6);
374 letter-spacing: var(--bkbg-ps-ds-letter-spacing-m, normal);
375 word-spacing: var(--bkbg-ps-ds-word-spacing-m, normal);
376 }
377 .bkbg-ps-feat-text {
378 font-size: var(--bkbg-ps-ft-font-size-m, 14px);
379 line-height: var(--bkbg-ps-ft-line-height-m, 1.4);
380 letter-spacing: var(--bkbg-ps-ft-letter-spacing-m, normal);
381 word-spacing: var(--bkbg-ps-ft-word-spacing-m, normal);
382 }
383 }
384