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

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

281 lines 8.8 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-vg-wrapper {
2 box-sizing: border-box;
3 }
4 .bkbg-vg-section-hdr {
5 text-align: center;
6 margin-bottom: 28px;
7 }
8 .bkbg-vg-section-title {
9 font-family: var(--bkvg-stt-ff, inherit);
10 font-size: var(--bkvg-stt-fsd, 32px);
11 font-weight: var(--bkvg-stt-fw, 900);
12 font-style: var(--bkvg-stt-fst, normal);
13 line-height: var(--bkvg-stt-lhd, 1.2);
14 letter-spacing: var(--bkvg-stt-lsd, normal);
15 word-spacing: var(--bkvg-stt-wsd, normal);
16 text-transform: var(--bkvg-stt-tt, none);
17 text-decoration: var(--bkvg-stt-td, none);
18 color: var(--bkbg-vg-title-color, #111827);
19 margin: 0 0 10px;
20 }
21 /* Rule 7: heading specificity */
22 .bkbg-vg-wrapper h2.bkbg-vg-section-title {
23 font-family: var(--bkvg-stt-ff, inherit);
24 font-size: var(--bkvg-stt-fsd, 32px);
25 font-weight: var(--bkvg-stt-fw, 900);
26 font-style: var(--bkvg-stt-fst, normal);
27 line-height: var(--bkvg-stt-lhd, 1.2);
28 letter-spacing: var(--bkvg-stt-lsd, normal);
29 word-spacing: var(--bkvg-stt-wsd, normal);
30 text-transform: var(--bkvg-stt-tt, none);
31 text-decoration: var(--bkvg-stt-td, none);
32 color: var(--bkbg-vg-title-color, #111827);
33 margin: 0 0 10px;
34 }
35 .bkbg-vg-section-sub {
36 font-size: 16px;
37 color: var(--bkbg-vg-desc-color, #6b7280);
38 margin: 0;
39 line-height: 1.6;
40 }
41
42 /* Filter bar */
43 .bkbg-vg-filter-bar {
44 display: flex;
45 flex-wrap: wrap;
46 gap: 8px;
47 margin-bottom: 24px;
48 }
49 .bkbg-vg-filter-btn {
50 padding: 7px 18px;
51 border-radius: 99px;
52 border: none;
53 background: var(--bkbg-vg-filter-bg, #f3f4f6);
54 color: var(--bkbg-vg-filter-c, #374151);
55 font-size: 13px;
56 font-weight: 600;
57 cursor: pointer;
58 font-family: inherit;
59 transition: background 0.15s, color 0.15s;
60 }
61 .bkbg-vg-filter-btn:hover,
62 .bkbg-vg-filter-btn.is-active {
63 background: var(--bkbg-vg-filter-active-bg, #6c3fb5);
64 color: var(--bkbg-vg-filter-active-c, #fff);
65 }
66
67 /* Grid */
68 .bkbg-vg-grid {
69 display: grid;
70 grid-template-columns: repeat(var(--bkbg-vg-cols, 3), 1fr);
71 }
72 .bkbg-vg-card {
73 background: var(--bkbg-vg-card-bg, #fff);
74 border: 1px solid var(--bkbg-vg-card-border, #e5e7eb);
75 border-radius: var(--bkbg-vg-card-r, 14px);
76 overflow: hidden;
77 transition: transform 0.2s, box-shadow 0.2s;
78 cursor: pointer;
79 }
80 .bkbg-vg-card:hover {
81 transform: translateY(-4px);
82 box-shadow: 0 12px 40px rgba(0,0,0,0.10);
83 }
84 .bkbg-vg-card.is-hidden {
85 display: none;
86 }
87
88 /* Thumbnail */
89 .bkbg-vg-thumb-wrap {
90 position: relative;
91 aspect-ratio: 16/9;
92 overflow: hidden;
93 border-radius: var(--bkbg-vg-thumb-r, 10px) var(--bkbg-vg-thumb-r, 10px) 0 0;
94 background: #111;
95 }
96 .bkbg-vg-thumb {
97 width: 100%;
98 height: 100%;
99 object-fit: cover;
100 display: block;
101 transition: transform 0.35s;
102 }
103 .bkbg-vg-card:hover .bkbg-vg-thumb {
104 transform: scale(1.04);
105 }
106 .bkbg-vg-thumb-placeholder {
107 width: 100%;
108 height: 100%;
109 background: #374151;
110 }
111
112 /* Play button */
113 .bkbg-vg-play-btn {
114 position: absolute;
115 top: 50%;
116 left: 50%;
117 transform: translate(-50%, -50%);
118 width: var(--bkbg-vg-play-size, 56px);
119 height: var(--bkbg-vg-play-size, 56px);
120 border-radius: 50%;
121 background: var(--bkbg-vg-play-btn-bg, #fff);
122 border: none;
123 display: flex;
124 align-items: center;
125 justify-content: center;
126 cursor: pointer;
127 box-shadow: 0 4px 20px rgba(0,0,0,0.30);
128 transition: transform 0.2s, opacity 0.2s;
129 }
130 .bkbg-vg-card:hover .bkbg-vg-play-btn {
131 transform: translate(-50%, -50%) scale(1.12);
132 }
133 .bkbg-vg-play-icon {
134 color: var(--bkbg-vg-play-btn-color, #6c3fb5);
135 font-size: calc(var(--bkbg-vg-play-size, 56px) * 0.4);
136 margin-left: 3px;
137 line-height: 1;
138 }
139
140 /* Overlay badges */
141 .bkbg-vg-duration {
142 position: absolute;
143 bottom: 8px;
144 right: 8px;
145 background: var(--bkbg-vg-dur-bg, rgba(0,0,0,0.65));
146 color: var(--bkbg-vg-dur-color, #fff);
147 font-size: 11px;
148 font-weight: 700;
149 padding: 2px 7px;
150 border-radius: 5px;
151 pointer-events: none;
152 }
153 .bkbg-vg-cat-pill {
154 position: absolute;
155 top: 8px;
156 left: 8px;
157 background: var(--bkbg-vg-accent, #6c3fb5);
158 color: #fff;
159 font-size: 11px;
160 font-weight: 700;
161 padding: 2px 8px;
162 border-radius: 99px;
163 pointer-events: none;
164 }
165
166 /* Card body */
167 .bkbg-vg-card-body {
168 padding: 12px 14px;
169 }
170 .bkbg-vg-card-title {
171 margin: 0 0 4px;
172 font-family: var(--bkvg-ct-ff, inherit);
173 font-size: var(--bkvg-ct-fsd, 16px);
174 font-weight: var(--bkvg-ct-fw, 700);
175 font-style: var(--bkvg-ct-fst, normal);
176 line-height: var(--bkvg-ct-lhd, 1.4);
177 letter-spacing: var(--bkvg-ct-lsd, normal);
178 word-spacing: var(--bkvg-ct-wsd, normal);
179 text-transform: var(--bkvg-ct-tt, none);
180 text-decoration: var(--bkvg-ct-td, none);
181 color: var(--bkbg-vg-card-title-c, #111827);
182 }
183 .bkbg-vg-desc {
184 margin: 0;
185 font-family: var(--bkvg-ds-ff, inherit);
186 font-size: var(--bkvg-ds-fsd, 14px);
187 font-weight: var(--bkvg-ds-fw, 400);
188 font-style: var(--bkvg-ds-fst, normal);
189 line-height: var(--bkvg-ds-lhd, 1.5);
190 letter-spacing: var(--bkvg-ds-lsd, normal);
191 word-spacing: var(--bkvg-ds-wsd, normal);
192 text-transform: var(--bkvg-ds-tt, none);
193 text-decoration: var(--bkvg-ds-td, none);
194 color: var(--bkbg-vg-desc-color, #6b7280);
195 display: -webkit-box;
196 -webkit-line-clamp: 2;
197 line-clamp: 2;
198 -webkit-box-orient: vertical;
199 overflow: hidden;
200 }
201
202 /* Lightbox modal */
203 .bkbg-vg-modal {
204 position: fixed;
205 inset: 0;
206 z-index: 99999;
207 }
208 .bkbg-vg-modal[hidden] {
209 display: none;
210 }
211 .bkbg-vg-modal-overlay {
212 position: absolute;
213 inset: 0;
214 background: rgba(0,0,0,0.85);
215 backdrop-filter: blur(4px);
216 }
217 .bkbg-vg-modal-content {
218 position: absolute;
219 top: 50%;
220 left: 50%;
221 transform: translate(-50%, -50%);
222 width: min(90vw, 960px);
223 box-sizing: border-box;
224 }
225 .bkbg-vg-modal-close {
226 position: absolute;
227 top: -44px;
228 right: 0;
229 border: none;
230 background: rgba(255,255,255,0.15);
231 color: #fff;
232 font-size: 20px;
233 width: 36px;
234 height: 36px;
235 border-radius: 50%;
236 cursor: pointer;
237 display: flex;
238 align-items: center;
239 justify-content: center;
240 transition: background 0.15s;
241 }
242 .bkbg-vg-modal-close:hover {
243 background: rgba(255,255,255,0.3);
244 }
245 .bkbg-vg-modal-iframe-wrap {
246 aspect-ratio: 16/9;
247 background: #000;
248 border-radius: 12px;
249 overflow: hidden;
250 }
251 .bkbg-vg-modal-iframe-wrap iframe {
252 width: 100%;
253 height: 100%;
254 border: none;
255 display: block;
256 }
257
258 /* Responsive typography */
259 @media (max-width: 1024px) {
260 .bkbg-vg-wrapper .bkbg-vg-section-title { font-size: var(--bkvg-stt-fst1, var(--bkvg-stt-fsd, 32px)); line-height: var(--bkvg-stt-lht, var(--bkvg-stt-lhd, 1.2)); letter-spacing: var(--bkvg-stt-lst, var(--bkvg-stt-lsd, normal)); word-spacing: var(--bkvg-stt-wst, var(--bkvg-stt-wsd, normal)); }
261 .bkbg-vg-card-title { font-size: var(--bkvg-ct-fst1, var(--bkvg-ct-fsd, 16px)); line-height: var(--bkvg-ct-lht, var(--bkvg-ct-lhd, 1.4)); letter-spacing: var(--bkvg-ct-lst, var(--bkvg-ct-lsd, normal)); word-spacing: var(--bkvg-ct-wst, var(--bkvg-ct-wsd, normal)); }
262 .bkbg-vg-desc { font-size: var(--bkvg-ds-fst1, var(--bkvg-ds-fsd, 14px)); line-height: var(--bkvg-ds-lht, var(--bkvg-ds-lhd, 1.5)); letter-spacing: var(--bkvg-ds-lst, var(--bkvg-ds-lsd, normal)); word-spacing: var(--bkvg-ds-wst, var(--bkvg-ds-wsd, normal)); }
263 }
264 @media (max-width: 767px) {
265 .bkbg-vg-wrapper .bkbg-vg-section-title { font-size: var(--bkvg-stt-fsm, var(--bkvg-stt-fst1, var(--bkvg-stt-fsd, 32px))); line-height: var(--bkvg-stt-lhm, var(--bkvg-stt-lht, var(--bkvg-stt-lhd, 1.2))); letter-spacing: var(--bkvg-stt-lsm, var(--bkvg-stt-lst, var(--bkvg-stt-lsd, normal))); word-spacing: var(--bkvg-stt-wsm, var(--bkvg-stt-wst, var(--bkvg-stt-wsd, normal))); }
266 .bkbg-vg-card-title { font-size: var(--bkvg-ct-fsm, var(--bkvg-ct-fst1, var(--bkvg-ct-fsd, 16px))); line-height: var(--bkvg-ct-lhm, var(--bkvg-ct-lht, var(--bkvg-ct-lhd, 1.4))); letter-spacing: var(--bkvg-ct-lsm, var(--bkvg-ct-lst, var(--bkvg-ct-lsd, normal))); word-spacing: var(--bkvg-ct-wsm, var(--bkvg-ct-wst, var(--bkvg-ct-wsd, normal))); }
267 .bkbg-vg-desc { font-size: var(--bkvg-ds-fsm, var(--bkvg-ds-fst1, var(--bkvg-ds-fsd, 14px))); line-height: var(--bkvg-ds-lhm, var(--bkvg-ds-lht, var(--bkvg-ds-lhd, 1.5))); letter-spacing: var(--bkvg-ds-lsm, var(--bkvg-ds-lst, var(--bkvg-ds-lsd, normal))); word-spacing: var(--bkvg-ds-wsm, var(--bkvg-ds-wst, var(--bkvg-ds-wsd, normal))); }
268 }
269
270 /* Responsive layout */
271 @media (max-width: 900px) {
272 .bkbg-vg-grid {
273 grid-template-columns: repeat(min(var(--bkbg-vg-cols, 3), 2), 1fr);
274 }
275 }
276 @media (max-width: 600px) {
277 .bkbg-vg-grid {
278 grid-template-columns: 1fr;
279 }
280 }
281