PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
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 / split-price-cta / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/split-price-cta/style.css

340 lines 14.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Split Price CTA — style.css
3 Prefix: bkbg-spc-
4 ============================================================ */
5
6 .bkbg-spc-wrap {
7 box-sizing: border-box;
8 padding: var(--bkbg-spc-pt, 64px) 24px var(--bkbg-spc-pb, 64px);
9 width: 100%;
10 }
11
12 /* ---- Two-column block ---- */
13 .bkbg-spc-block {
14 display: grid;
15 grid-template-columns: 1fr 1fr;
16 border-radius: var(--bkbg-spc-r, 20px);
17 overflow: hidden;
18 box-shadow: 0 4px 40px rgba(0,0,0,.10), 0 1px 4px rgba(0,0,0,.04);
19 max-width: 960px;
20 margin: 0 auto;
21 }
22
23 /* ---- LEFT — pricing panel ---- */
24 .bkbg-spc-left {
25 position: relative;
26 padding: 48px 44px;
27 display: flex;
28 flex-direction: column;
29 gap: 24px;
30 overflow: hidden;
31 /* background applied via inline style (gradient or solid) */
32 color: #fff;
33 }
34
35 /* Subtle noise overlay on left panel */
36 .bkbg-spc-left::after {
37 content: '';
38 pointer-events: none;
39 position: absolute;
40 inset: 0;
41 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
42 background-size: 200px;
43 opacity: .03;
44 mix-blend-mode: overlay;
45 }
46
47 /* Badge chip */
48 .bkbg-spc-badge {
49 display: inline-flex;
50 align-items: center;
51 width: fit-content;
52 padding: 5px 14px;
53 border-radius: 999px;
54 font-size: 13px;
55 font-weight: 700;
56 background: rgba(255,255,255,.18);
57 border: 1px solid rgba(255,255,255,.28);
58 color: #fff;
59 backdrop-filter: blur(6px);
60 }
61
62 /* Price label */
63 .bkbg-spc-price-label {
64 margin: 0 0 6px;
65 font-size: 14px;
66 font-weight: 600;
67 letter-spacing: .06em;
68 text-transform: uppercase;
69 color: var(--bkbg-spc-pl-c, rgba(255,255,255,.7));
70 }
71
72 /* Price row: value + period */
73 .bkbg-spc-price-row {
74 display: flex;
75 align-items: baseline;
76 gap: 8px;
77 flex-wrap: wrap;
78 }
79
80 .bkbg-spc-price-value {
81 font-size: var(--bkbg-spc-price-sz, 60px);
82 font-weight: 900;
83 line-height: 1;
84 letter-spacing: -.04em;
85 color: var(--bkbg-spc-pv-c, #ffffff);
86 }
87
88 .bkbg-spc-price-period {
89 font-size: 16px;
90 font-weight: 500;
91 color: rgba(255,255,255,.65);
92 }
93
94 .bkbg-spc-old-price {
95 font-size: 20px;
96 font-weight: 600;
97 text-decoration: line-through;
98 color: rgba(255,255,255,.45);
99 margin-left: 4px;
100 }
101
102 /* Price note */
103 .bkbg-spc-price-note {
104 font-size: 13px;
105 color: rgba(255,255,255,.6);
106 margin: -12px 0 0;
107 }
108
109 /* ---- Feature list ---- */
110 .bkbg-spc-features {
111 list-style: none;
112 margin: 0;
113 padding: 0;
114 display: flex;
115 flex-direction: column;
116 gap: 10px;
117 }
118
119 .bkbg-spc-feature {
120 display: flex;
121 align-items: flex-start;
122 gap: 10px;
123 font-size: 14px;
124 line-height: 1.5;
125 color: rgba(255,255,255,.85);
126 }
127
128 .bkbg-spc-check {
129 flex-shrink: 0;
130 width: 20px;
131 height: 20px;
132 border-radius: 50%;
133 background: rgba(255,255,255,.18);
134 color: var(--bkbg-spc-check-c, #a78bfa);
135 display: flex;
136 align-items: center;
137 justify-content: center;
138 font-size: 11px;
139 font-weight: 800;
140 margin-top: 1px;
141 }
142
143 /* ---- RIGHT — CTA panel ---- */
144 .bkbg-spc-right {
145 background: var(--bkbg-spc-right-bg, #ffffff);
146 padding: 48px 44px;
147 display: flex;
148 flex-direction: column;
149 gap: 20px;
150 justify-content: center;
151 }
152
153 .bkbg-spc-cta-heading {
154 margin: 0;
155 font-size: var(--bkbg-spc-cta-h-sz, 28px);
156 font-weight: 800;
157 line-height: 1.2;
158 letter-spacing: -.02em;
159 color: var(--bkbg-spc-cta-h-c, #0f172a);
160 }
161
162 .bkbg-spc-cta-subtitle {
163 margin: -8px 0 0;
164 font-size: 15px;
165 line-height: 1.6;
166 color: var(--bkbg-spc-cta-sub-c, #64748b);
167 }
168
169 /* Action buttons */
170 .bkbg-spc-actions {
171 display: flex;
172 flex-direction: column;
173 gap: 10px;
174 }
175
176 .bkbg-spc-btn {
177 display: flex;
178 align-items: center;
179 justify-content: center;
180 padding: 14px 28px;
181 border-radius: var(--bkbg-spc-btn-r, 10px);
182 font-size: 15px;
183 font-weight: 700;
184 text-decoration: none;
185 white-space: nowrap;
186 transition: transform .15s, box-shadow .15s, opacity .15s;
187 cursor: pointer;
188 border: none;
189 box-sizing: border-box;
190 }
191 .bkbg-spc-btn:hover { transform: translateY(-2px); }
192
193 .bkbg-spc-btn--primary {
194 background: var(--bkbg-spc-btn-bg, #7c3aed);
195 color: var(--bkbg-spc-btn-c, #ffffff);
196 box-shadow: 0 4px 18px rgba(124,58,237,.3);
197 }
198 .bkbg-spc-btn--primary:hover { box-shadow: 0 8px 28px rgba(124,58,237,.38); }
199
200 .bkbg-spc-btn--secondary {
201 background: transparent;
202 color: var(--bkbg-spc-sec-btn-c, #475569);
203 border: 1px solid var(--bkbg-spc-sec-btn-bc, #cbd5e1);
204 }
205 .bkbg-spc-btn--secondary:hover { border-color: #94a3b8; color: #1e293b; background: #f8fafc; }
206
207 /* ---- Social proof ---- */
208 .bkbg-spc-social-proof {
209 margin-top: 4px;
210 padding: 16px 20px;
211 background: #f8fafc;
212 border-radius: 10px;
213 border-left: 3px solid var(--bkbg-spc-check-c, #a78bfa);
214 }
215
216 .bkbg-spc-sp-text {
217 margin: 0 0 6px;
218 font-size: 13px;
219 line-height: 1.55;
220 color: #475569;
221 font-style: italic;
222 }
223
224 .bkbg-spc-sp-author {
225 margin: 0;
226 font-size: 12px;
227 font-weight: 700;
228 color: #94a3b8;
229 letter-spacing: .04em;
230 text-transform: uppercase;
231 }
232
233 /* ---- Typography CSS-var rules ---- */
234
235 /* Price value */
236 .bkbg-spc-price {
237 font-family: var(--bkspc-pv-font-family, inherit);
238 font-size: var(--bkspc-pv-font-size-d, var(--bkbg-spc-price-sz, 60px));
239 font-weight: var(--bkspc-pv-font-weight, var(--bkbg-spc-pv-w, 800));
240 font-style: var(--bkspc-pv-font-style, normal);
241 text-decoration: var(--bkspc-pv-text-decoration, none);
242 text-transform: var(--bkspc-pv-text-transform, none);
243 line-height: var(--bkspc-pv-line-height-d, 1);
244 letter-spacing: var(--bkspc-pv-letter-spacing-d, -0.04em);
245 word-spacing: var(--bkspc-pv-word-spacing-d, normal);
246 }
247
248 /* CTA heading — ≥0,2,0 specificity for h3 */
249 .bkbg-spc-right .bkbg-spc-heading {
250 font-family: var(--bkspc-hd-font-family, inherit);
251 font-size: var(--bkspc-hd-font-size-d, var(--bkbg-spc-ttl-sz, 28px));
252 font-weight: var(--bkspc-hd-font-weight, var(--bkbg-spc-hd-w, 700));
253 font-style: var(--bkspc-hd-font-style, normal);
254 text-decoration: var(--bkspc-hd-text-decoration, none);
255 text-transform: var(--bkspc-hd-text-transform, none);
256 line-height: var(--bkspc-hd-line-height-d, 1.2);
257 letter-spacing: var(--bkspc-hd-letter-spacing-d, -0.02em);
258 word-spacing: var(--bkspc-hd-word-spacing-d, normal);
259 }
260
261 /* CTA subtitle */
262 .bkbg-spc-subtitle {
263 font-family: var(--bkspc-st-font-family, inherit);
264 font-size: var(--bkspc-st-font-size-d, 15px);
265 font-weight: var(--bkspc-st-font-weight, 400);
266 font-style: var(--bkspc-st-font-style, normal);
267 text-decoration: var(--bkspc-st-text-decoration, none);
268 text-transform: var(--bkspc-st-text-transform, none);
269 line-height: var(--bkspc-st-line-height-d, 1.6);
270 letter-spacing: var(--bkspc-st-letter-spacing-d, normal);
271 word-spacing: var(--bkspc-st-word-spacing-d, normal);
272 }
273
274 /* Badge */
275 .bkbg-spc-outer .bkbg-spc-badge {
276 font-family: var(--bkspc-bd-font-family, inherit);
277 font-size: var(--bkspc-bd-font-size-d, 13px);
278 font-weight: var(--bkspc-bd-font-weight, 700);
279 font-style: var(--bkspc-bd-font-style, normal);
280 text-decoration: var(--bkspc-bd-text-decoration, none);
281 text-transform: var(--bkspc-bd-text-transform, none);
282 line-height: var(--bkspc-bd-line-height-d, normal);
283 letter-spacing: var(--bkspc-bd-letter-spacing-d, normal);
284 word-spacing: var(--bkspc-bd-word-spacing-d, normal);
285 }
286
287 /* Features list item */
288 .bkbg-spc-features li {
289 font-family: var(--bkspc-ft-font-family, inherit);
290 font-size: var(--bkspc-ft-font-size-d, 14px);
291 font-weight: var(--bkspc-ft-font-weight, 400);
292 font-style: var(--bkspc-ft-font-style, normal);
293 text-decoration: var(--bkspc-ft-text-decoration, none);
294 text-transform: var(--bkspc-ft-text-transform, none);
295 line-height: var(--bkspc-ft-line-height-d, 1.5);
296 letter-spacing: var(--bkspc-ft-letter-spacing-d, normal);
297 word-spacing: var(--bkspc-ft-word-spacing-d, normal);
298 }
299
300 /* Primary button — Rule 12: text-decoration on <a> */
301 .bkbg-spc-btn-primary {
302 font-family: var(--bkspc-bt-font-family, inherit);
303 font-size: var(--bkspc-bt-font-size-d, 15px);
304 font-weight: var(--bkspc-bt-font-weight, 700);
305 font-style: var(--bkspc-bt-font-style, normal);
306 text-decoration: var(--bkspc-bt-text-decoration, none);
307 text-transform: var(--bkspc-bt-text-transform, none);
308 line-height: var(--bkspc-bt-line-height-d, normal);
309 letter-spacing: var(--bkspc-bt-letter-spacing-d, normal);
310 word-spacing: var(--bkspc-bt-word-spacing-d, normal);
311 }
312
313 /* ---- Typography responsive — tablet ---- */
314 @media (max-width: 1024px) {
315 .bkbg-spc-price { font-size: var(--bkspc-pv-font-size-t, var(--bkspc-pv-font-size-d, var(--bkbg-spc-price-sz, 60px))); line-height: var(--bkspc-pv-line-height-t, var(--bkspc-pv-line-height-d, 1)); letter-spacing: var(--bkspc-pv-letter-spacing-t, var(--bkspc-pv-letter-spacing-d, -0.04em)); word-spacing: var(--bkspc-pv-word-spacing-t, var(--bkspc-pv-word-spacing-d, normal)); }
316 .bkbg-spc-right .bkbg-spc-heading { font-size: var(--bkspc-hd-font-size-t, var(--bkspc-hd-font-size-d, var(--bkbg-spc-ttl-sz, 28px))); line-height: var(--bkspc-hd-line-height-t, var(--bkspc-hd-line-height-d, 1.2)); letter-spacing: var(--bkspc-hd-letter-spacing-t, var(--bkspc-hd-letter-spacing-d, -0.02em)); word-spacing: var(--bkspc-hd-word-spacing-t, var(--bkspc-hd-word-spacing-d, normal)); }
317 .bkbg-spc-subtitle { font-size: var(--bkspc-st-font-size-t, var(--bkspc-st-font-size-d, 15px)); line-height: var(--bkspc-st-line-height-t, var(--bkspc-st-line-height-d, 1.6)); letter-spacing: var(--bkspc-st-letter-spacing-t, var(--bkspc-st-letter-spacing-d, normal)); word-spacing: var(--bkspc-st-word-spacing-t, var(--bkspc-st-word-spacing-d, normal)); }
318 .bkbg-spc-outer .bkbg-spc-badge { font-size: var(--bkspc-bd-font-size-t, var(--bkspc-bd-font-size-d, 13px)); line-height: var(--bkspc-bd-line-height-t, var(--bkspc-bd-line-height-d, normal)); letter-spacing: var(--bkspc-bd-letter-spacing-t, var(--bkspc-bd-letter-spacing-d, normal)); word-spacing: var(--bkspc-bd-word-spacing-t, var(--bkspc-bd-word-spacing-d, normal)); }
319 .bkbg-spc-features li { font-size: var(--bkspc-ft-font-size-t, var(--bkspc-ft-font-size-d, 14px)); line-height: var(--bkspc-ft-line-height-t, var(--bkspc-ft-line-height-d, 1.5)); letter-spacing: var(--bkspc-ft-letter-spacing-t, var(--bkspc-ft-letter-spacing-d, normal)); word-spacing: var(--bkspc-ft-word-spacing-t, var(--bkspc-ft-word-spacing-d, normal)); }
320 .bkbg-spc-btn-primary { font-size: var(--bkspc-bt-font-size-t, var(--bkspc-bt-font-size-d, 15px)); line-height: var(--bkspc-bt-line-height-t, var(--bkspc-bt-line-height-d, normal)); letter-spacing: var(--bkspc-bt-letter-spacing-t, var(--bkspc-bt-letter-spacing-d, normal)); word-spacing: var(--bkspc-bt-word-spacing-t, var(--bkspc-bt-word-spacing-d, normal)); }
321 }
322
323 /* ---- Typography responsive — mobile ---- */
324 @media (max-width: 767px) {
325 .bkbg-spc-price { font-size: var(--bkspc-pv-font-size-m, var(--bkspc-pv-font-size-t, var(--bkspc-pv-font-size-d, var(--bkbg-spc-price-sz, 60px)))); line-height: var(--bkspc-pv-line-height-m, var(--bkspc-pv-line-height-t, var(--bkspc-pv-line-height-d, 1))); letter-spacing: var(--bkspc-pv-letter-spacing-m, var(--bkspc-pv-letter-spacing-t, var(--bkspc-pv-letter-spacing-d, -0.04em))); word-spacing: var(--bkspc-pv-word-spacing-m, var(--bkspc-pv-word-spacing-t, var(--bkspc-pv-word-spacing-d, normal))); }
326 .bkbg-spc-right .bkbg-spc-heading { font-size: var(--bkspc-hd-font-size-m, var(--bkspc-hd-font-size-t, var(--bkspc-hd-font-size-d, var(--bkbg-spc-ttl-sz, 28px)))); line-height: var(--bkspc-hd-line-height-m, var(--bkspc-hd-line-height-t, var(--bkspc-hd-line-height-d, 1.2))); letter-spacing: var(--bkspc-hd-letter-spacing-m, var(--bkspc-hd-letter-spacing-t, var(--bkspc-hd-letter-spacing-d, -0.02em))); word-spacing: var(--bkspc-hd-word-spacing-m, var(--bkspc-hd-word-spacing-t, var(--bkspc-hd-word-spacing-d, normal))); }
327 .bkbg-spc-subtitle { font-size: var(--bkspc-st-font-size-m, var(--bkspc-st-font-size-t, var(--bkspc-st-font-size-d, 15px))); line-height: var(--bkspc-st-line-height-m, var(--bkspc-st-line-height-t, var(--bkspc-st-line-height-d, 1.6))); letter-spacing: var(--bkspc-st-letter-spacing-m, var(--bkspc-st-letter-spacing-t, var(--bkspc-st-letter-spacing-d, normal))); word-spacing: var(--bkspc-st-word-spacing-m, var(--bkspc-st-word-spacing-t, var(--bkspc-st-word-spacing-d, normal))); }
328 .bkbg-spc-outer .bkbg-spc-badge { font-size: var(--bkspc-bd-font-size-m, var(--bkspc-bd-font-size-t, var(--bkspc-bd-font-size-d, 13px))); line-height: var(--bkspc-bd-line-height-m, var(--bkspc-bd-line-height-t, var(--bkspc-bd-line-height-d, normal))); letter-spacing: var(--bkspc-bd-letter-spacing-m, var(--bkspc-bd-letter-spacing-t, var(--bkspc-bd-letter-spacing-d, normal))); word-spacing: var(--bkspc-bd-word-spacing-m, var(--bkspc-bd-word-spacing-t, var(--bkspc-bd-word-spacing-d, normal))); }
329 .bkbg-spc-features li { font-size: var(--bkspc-ft-font-size-m, var(--bkspc-ft-font-size-t, var(--bkspc-ft-font-size-d, 14px))); line-height: var(--bkspc-ft-line-height-m, var(--bkspc-ft-line-height-t, var(--bkspc-ft-line-height-d, 1.5))); letter-spacing: var(--bkspc-ft-letter-spacing-m, var(--bkspc-ft-letter-spacing-t, var(--bkspc-ft-letter-spacing-d, normal))); word-spacing: var(--bkspc-ft-word-spacing-m, var(--bkspc-ft-word-spacing-t, var(--bkspc-ft-word-spacing-d, normal))); }
330 .bkbg-spc-btn-primary { font-size: var(--bkspc-bt-font-size-m, var(--bkspc-bt-font-size-t, var(--bkspc-bt-font-size-d, 15px))); line-height: var(--bkspc-bt-line-height-m, var(--bkspc-bt-line-height-t, var(--bkspc-bt-line-height-d, normal))); letter-spacing: var(--bkspc-bt-letter-spacing-m, var(--bkspc-bt-letter-spacing-t, var(--bkspc-bt-letter-spacing-d, normal))); word-spacing: var(--bkspc-bt-word-spacing-m, var(--bkspc-bt-word-spacing-t, var(--bkspc-bt-word-spacing-d, normal))); }
331 }
332
333 /* ---- Responsive ---- */
334 @media (max-width: 720px) {
335 .bkbg-spc-block { grid-template-columns: 1fr; }
336 .bkbg-spc-right { order: -1; }
337 .bkbg-spc-left,
338 .bkbg-spc-right { padding: 36px 28px; }
339 }
340