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

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

357 lines 11.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ──────────────────────────────────────────────────────────────────
2 Video Section — blockenberg/video-section
3 ────────────────────────────────────────────────────────────────── */
4
5 .bkbg-vs-wrapper {
6 box-sizing: border-box;
7 width: 100%;
8 text-align: var(--bkbg-vs-align, center);
9 }
10
11 /* ── Content block (badge + headline + subtext) ──────────────────── */
12 .bkbg-vs-content {
13 margin: 0 auto 36px;
14 max-width: 720px;
15 }
16
17 .bkbg-vs-badge {
18 display: inline-block;
19 padding: 5px 16px;
20 border-radius: 99px;
21 font-family: var(--bkvs-bg-ff, inherit);
22 font-size: var(--bkvs-bg-fsd, 13px);
23 font-style: var(--bkvs-bg-fst, normal);
24 font-weight: var(--bkvs-bg-fw, 700);
25 letter-spacing: var(--bkvs-bg-lsd, 0.01em);
26 line-height: var(--bkvs-bg-lhd, normal);
27 text-decoration: var(--bkvs-bg-td, none);
28 text-transform: var(--bkvs-bg-tt, none);
29 word-spacing: var(--bkvs-bg-wsd, normal);
30 background: var(--bkbg-vs-badge-bg, #ede9f7);
31 color: var(--bkbg-vs-badge-color, #6c3fb5);
32 margin-bottom: 16px;
33 }
34
35 .bkbg-vs-headline {
36 font-family: var(--bkvs-hd-ff, inherit);
37 font-size: var(--bkvs-hd-fsd, 42px);
38 font-style: var(--bkvs-hd-fst, normal);
39 font-weight: var(--bkvs-hd-fw, 800);
40 letter-spacing: var(--bkvs-hd-lsd, normal);
41 line-height: var(--bkvs-hd-lhd, 1.15);
42 text-decoration: var(--bkvs-hd-td, none);
43 text-transform: var(--bkvs-hd-tt, none);
44 word-spacing: var(--bkvs-hd-wsd, normal);
45 color: var(--bkbg-vs-headline-color, #111827);
46 margin: 0 0 14px;
47 }
48
49 .bkbg-vs-content h1.bkbg-vs-headline,
50 .bkbg-vs-content h2.bkbg-vs-headline,
51 .bkbg-vs-content h3.bkbg-vs-headline,
52 .bkbg-vs-content h4.bkbg-vs-headline {
53 font-family: var(--bkvs-hd-ff, inherit);
54 font-size: var(--bkvs-hd-fsd, 42px);
55 font-style: var(--bkvs-hd-fst, normal);
56 font-weight: var(--bkvs-hd-fw, 800);
57 letter-spacing: var(--bkvs-hd-lsd, normal);
58 line-height: var(--bkvs-hd-lhd, 1.15);
59 text-decoration: var(--bkvs-hd-td, none);
60 text-transform: var(--bkvs-hd-tt, none);
61 word-spacing: var(--bkvs-hd-wsd, normal);
62 }
63
64 .bkbg-vs-subtext {
65 font-family: var(--bkvs-st-ff, inherit);
66 font-size: var(--bkvs-st-fsd, 18px);
67 font-style: var(--bkvs-st-fst, normal);
68 font-weight: var(--bkvs-st-fw, normal);
69 letter-spacing: var(--bkvs-st-lsd, normal);
70 line-height: var(--bkvs-st-lhd, 1.65);
71 text-decoration: var(--bkvs-st-td, none);
72 text-transform: var(--bkvs-st-tt, none);
73 word-spacing: var(--bkvs-st-wsd, normal);
74 color: var(--bkbg-vs-subtext-color, #6b7280);
75 margin: 0;
76 }
77
78 /* ── Video frame wrapper ─────────────────────────────────────────── */
79 .bkbg-vs-video-wrap {
80 margin: 0 auto;
81 max-width: var(--bkbg-vs-max-w, 900px);
82 border-radius: var(--bkbg-vs-radius, 16px);
83 overflow: hidden;
84 box-shadow: var(--bkbg-vs-shadow, none);
85 position: relative;
86 background: #000;
87 }
88
89 .bkbg-vs-video-wrap.bkbg-vs--shadow {
90 box-shadow: 0 24px 80px rgba(0, 0, 0, 0.22);
91 }
92
93 /* Aspect ratio container */
94 .bkbg-vs-aspect {
95 position: relative;
96 width: 100%;
97 height: 0;
98 padding-bottom: var(--bkbg-vs-aspect-pad, 56.25%);
99 overflow: hidden;
100 }
101
102 /* ── Embed iframe ────────────────────────────────────────────────── */
103 .bkbg-vs-iframe {
104 position: absolute;
105 inset: 0;
106 width: 100%;
107 height: 100%;
108 border: none;
109 display: block;
110 }
111
112 /* ── Self-hosted video ───────────────────────────────────────────── */
113 .bkbg-vs-video {
114 position: absolute;
115 inset: 0;
116 width: 100%;
117 height: 100%;
118 object-fit: cover;
119 }
120
121 /* ── Poster + play button (lazy load) ───────────────────────────── */
122 .bkbg-vs-poster-wrap {
123 position: absolute;
124 inset: 0;
125 cursor: pointer;
126 overflow: hidden;
127 }
128
129 .bkbg-vs-poster {
130 width: 100%;
131 height: 100%;
132 object-fit: cover;
133 display: block;
134 transition: transform 0.4s ease;
135 }
136
137 .bkbg-vs-poster-wrap:hover .bkbg-vs-poster {
138 transform: scale(1.03);
139 }
140
141 .bkbg-vs-play-btn {
142 position: absolute;
143 top: 50%;
144 left: 50%;
145 transform: translate(-50%, -50%);
146 width: var(--bkbg-vs-play-sz, 72px);
147 height: var(--bkbg-vs-play-sz, 72px);
148 background: var(--bkbg-vs-play-bg, #fff);
149 color: var(--bkbg-vs-play-color, #6c3fb5);
150 display: flex;
151 align-items: center;
152 justify-content: center;
153 line-height: 1;
154 font-size: calc(var(--bkbg-vs-play-sz, 72px) * 0.38);
155 cursor: pointer;
156 border: none;
157 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.22);
158 transition: transform 0.2s ease, box-shadow 0.2s ease;
159 pointer-events: none;
160 z-index: 2;
161 }
162
163 .bkbg-vs-play-btn--circle {
164 border-radius: 50%;
165 }
166
167 .bkbg-vs-play-btn--square {
168 border-radius: 10px;
169 }
170
171 .bkbg-vs-play-btn--pill {
172 border-radius: 99px;
173 padding: 0 22px;
174 width: auto;
175 font-size: calc(var(--bkbg-vs-play-sz, 72px) * 0.32);
176 gap: 10px;
177 }
178
179 .bkbg-vs-poster-wrap:hover .bkbg-vs-play-btn {
180 transform: translate(-50%, -50%) scale(1.1);
181 box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28);
182 }
183
184 /* Overlay tint */
185 .bkbg-vs-poster-overlay {
186 position: absolute;
187 inset: 0;
188 background: rgba(0, 0, 0, 0.18);
189 transition: opacity 0.2s;
190 pointer-events: none;
191 }
192
193 .bkbg-vs-poster-wrap:hover .bkbg-vs-poster-overlay {
194 opacity: 0;
195 }
196
197 /* Video revealed after click */
198 .bkbg-vs-poster-wrap.is-playing {
199 pointer-events: none;
200 opacity: 0;
201 }
202
203 /* ── Stats strip ─────────────────────────────────────────────────── */
204 .bkbg-vs-stats {
205 display: flex;
206 align-items: center;
207 justify-content: center;
208 flex-wrap: wrap;
209 gap: 0;
210 margin: 36px auto 0;
211 max-width: var(--bkbg-vs-max-w, 900px);
212 }
213
214 .bkbg-vs-stat {
215 display: flex;
216 flex-direction: column;
217 align-items: center;
218 padding: 12px 32px;
219 flex: 1 1 0;
220 min-width: 120px;
221 }
222
223 .bkbg-vs-stat-value {
224 font-family: var(--bkvs-sv-ff, inherit);
225 font-size: var(--bkvs-sv-fsd, 28px);
226 font-style: var(--bkvs-sv-fst, normal);
227 font-weight: var(--bkvs-sv-fw, 800);
228 letter-spacing: var(--bkvs-sv-lsd, normal);
229 line-height: var(--bkvs-sv-lhd, 1.1);
230 text-decoration: var(--bkvs-sv-td, none);
231 text-transform: var(--bkvs-sv-tt, none);
232 word-spacing: var(--bkvs-sv-wsd, normal);
233 color: var(--bkbg-vs-stat-val-color, #111827);
234 margin-bottom: 4px;
235 transition: transform 0.5s ease;
236 }
237
238 .bkbg-vs-stat-label {
239 font-family: var(--bkvs-sl-ff, inherit);
240 font-size: var(--bkvs-sl-fsd, 13px);
241 font-style: var(--bkvs-sl-fst, normal);
242 font-weight: var(--bkvs-sl-fw, 600);
243 letter-spacing: var(--bkvs-sl-lsd, 0.06em);
244 line-height: var(--bkvs-sl-lhd, normal);
245 text-decoration: var(--bkvs-sl-td, none);
246 text-transform: var(--bkvs-sl-tt, uppercase);
247 word-spacing: var(--bkvs-sl-wsd, normal);
248 color: var(--bkbg-vs-stat-lbl-color, #9ca3af);
249 }
250
251 .bkbg-vs-stat-divider {
252 width: 1px;
253 height: 36px;
254 background: var(--bkbg-vs-stat-div-color, #e5e7eb);
255 flex-shrink: 0;
256 align-self: center;
257 }
258
259 /* Animate values in */
260 .bkbg-vs-stat.bkbg-vs-animate .bkbg-vs-stat-value {
261 animation: bkbgVsCount 0.6s ease both;
262 }
263
264 @keyframes bkbgVsCount {
265 from { opacity: 0; transform: translateY(8px); }
266 to { opacity: 1; transform: translateY(0); }
267 }
268
269 /* ── Responsive — Typography ──────────────────────────────── */
270 @media (max-width: 1024px) {
271 .bkbg-vs-badge {
272 font-size: var(--bkvs-bg-fst1, var(--bkvs-bg-fsd, 13px));
273 letter-spacing: var(--bkvs-bg-lst, var(--bkvs-bg-lsd, 0.01em));
274 line-height: var(--bkvs-bg-lht, var(--bkvs-bg-lhd, normal));
275 word-spacing: var(--bkvs-bg-wst, var(--bkvs-bg-wsd, normal));
276 }
277 .bkbg-vs-content .bkbg-vs-headline {
278 font-size: var(--bkvs-hd-fst1, var(--bkvs-hd-fsd, 42px));
279 letter-spacing: var(--bkvs-hd-lst, var(--bkvs-hd-lsd, normal));
280 line-height: var(--bkvs-hd-lht, var(--bkvs-hd-lhd, 1.15));
281 word-spacing: var(--bkvs-hd-wst, var(--bkvs-hd-wsd, normal));
282 }
283 .bkbg-vs-subtext {
284 font-size: var(--bkvs-st-fst1, var(--bkvs-st-fsd, 18px));
285 letter-spacing: var(--bkvs-st-lst, var(--bkvs-st-lsd, normal));
286 line-height: var(--bkvs-st-lht, var(--bkvs-st-lhd, 1.65));
287 word-spacing: var(--bkvs-st-wst, var(--bkvs-st-wsd, normal));
288 }
289 .bkbg-vs-stat-value {
290 font-size: var(--bkvs-sv-fst1, var(--bkvs-sv-fsd, 28px));
291 letter-spacing: var(--bkvs-sv-lst, var(--bkvs-sv-lsd, normal));
292 line-height: var(--bkvs-sv-lht, var(--bkvs-sv-lhd, 1.1));
293 word-spacing: var(--bkvs-sv-wst, var(--bkvs-sv-wsd, normal));
294 }
295 .bkbg-vs-stat-label {
296 font-size: var(--bkvs-sl-fst1, var(--bkvs-sl-fsd, 13px));
297 letter-spacing: var(--bkvs-sl-lst, var(--bkvs-sl-lsd, 0.06em));
298 line-height: var(--bkvs-sl-lht, var(--bkvs-sl-lhd, normal));
299 word-spacing: var(--bkvs-sl-wst, var(--bkvs-sl-wsd, normal));
300 }
301 }
302
303 @media (max-width: 767px) {
304 .bkbg-vs-badge {
305 font-size: var(--bkvs-bg-fsm, var(--bkvs-bg-fst1, var(--bkvs-bg-fsd, 13px)));
306 letter-spacing: var(--bkvs-bg-lsm, var(--bkvs-bg-lst, var(--bkvs-bg-lsd, 0.01em)));
307 line-height: var(--bkvs-bg-lhm, var(--bkvs-bg-lht, var(--bkvs-bg-lhd, normal)));
308 word-spacing: var(--bkvs-bg-wsm, var(--bkvs-bg-wst, var(--bkvs-bg-wsd, normal)));
309 }
310 .bkbg-vs-content .bkbg-vs-headline {
311 font-size: var(--bkvs-hd-fsm, var(--bkvs-hd-fst1, var(--bkvs-hd-fsd, 42px)));
312 letter-spacing: var(--bkvs-hd-lsm, var(--bkvs-hd-lst, var(--bkvs-hd-lsd, normal)));
313 line-height: var(--bkvs-hd-lhm, var(--bkvs-hd-lht, var(--bkvs-hd-lhd, 1.15)));
314 word-spacing: var(--bkvs-hd-wsm, var(--bkvs-hd-wst, var(--bkvs-hd-wsd, normal)));
315 }
316 .bkbg-vs-subtext {
317 font-size: var(--bkvs-st-fsm, var(--bkvs-st-fst1, var(--bkvs-st-fsd, 18px)));
318 letter-spacing: var(--bkvs-st-lsm, var(--bkvs-st-lst, var(--bkvs-st-lsd, normal)));
319 line-height: var(--bkvs-st-lhm, var(--bkvs-st-lht, var(--bkvs-st-lhd, 1.65)));
320 word-spacing: var(--bkvs-st-wsm, var(--bkvs-st-wst, var(--bkvs-st-wsd, normal)));
321 }
322 .bkbg-vs-stat-value {
323 font-size: var(--bkvs-sv-fsm, var(--bkvs-sv-fst1, var(--bkvs-sv-fsd, 28px)));
324 letter-spacing: var(--bkvs-sv-lsm, var(--bkvs-sv-lst, var(--bkvs-sv-lsd, normal)));
325 line-height: var(--bkvs-sv-lhm, var(--bkvs-sv-lht, var(--bkvs-sv-lhd, 1.1)));
326 word-spacing: var(--bkvs-sv-wsm, var(--bkvs-sv-wst, var(--bkvs-sv-wsd, normal)));
327 }
328 .bkbg-vs-stat-label {
329 font-size: var(--bkvs-sl-fsm, var(--bkvs-sl-fst1, var(--bkvs-sl-fsd, 13px)));
330 letter-spacing: var(--bkvs-sl-lsm, var(--bkvs-sl-lst, var(--bkvs-sl-lsd, 0.06em)));
331 line-height: var(--bkvs-sl-lhm, var(--bkvs-sl-lht, var(--bkvs-sl-lhd, normal)));
332 word-spacing: var(--bkvs-sl-wsm, var(--bkvs-sl-wst, var(--bkvs-sl-wsd, normal)));
333 }
334 }
335
336 /* ── Responsive — Layout ─────────────────────────────────── */
337 @media (max-width: 640px) {
338 .bkbg-vs-headline {
339 /* layout responsive only - typography handled by breakpoints above */
340 }
341
342 .bkbg-vs-stats {
343 flex-direction: column;
344 align-items: center;
345 }
346
347 .bkbg-vs-stat-divider {
348 width: 40px;
349 height: 1px;
350 }
351
352 .bkbg-vs-stat {
353 padding: 10px 20px;
354 min-width: 100%;
355 }
356 }
357