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

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

236 lines 9.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Video Hero — style.css
3 Prefix: bkbg-vh-
4 ============================================================ */
5
6 .bkbg-vh-wrap {
7 box-sizing: border-box;
8 width: 100%;
9 background: var(--bkbg-vh-bg, #0f172a);
10 padding: var(--bkbg-vh-pt, 80px) 24px var(--bkbg-vh-pb, 64px);
11 }
12
13 /* ---- Inner container ---- */
14 .bkbg-vh-inner {
15 max-width: var(--bkbg-vh-max-w, 820px);
16 margin: 0 auto;
17 display: flex;
18 flex-direction: column;
19 gap: 40px;
20 }
21
22 /* ---- Layout: side (content + video side-by-side) ---- */
23 .bkbg-vh-layout--side .bkbg-vh-inner {
24 max-width: 1100px;
25 flex-direction: row;
26 align-items: center;
27 gap: 56px;
28 }
29 .bkbg-vh-layout--side .bkbg-vh-content { flex: 1; }
30 .bkbg-vh-layout--side .bkbg-vh-video-col { flex: 1; }
31
32 /* ---- Content ---- */
33 .bkbg-vh-content {
34 display: flex;
35 flex-direction: column;
36 gap: 20px;
37 }
38 .bkbg-vh-align--center .bkbg-vh-content { align-items: center; text-align: center; }
39
40 .bkbg-vh-eyebrow {
41 font-family: var(--bkvh-ey-ff, inherit);
42 font-size: var(--bkvh-ey-fsd, 13px);
43 font-weight: var(--bkvh-ey-fw, 700);
44 font-style: var(--bkvh-ey-fst, normal);
45 line-height: var(--bkvh-ey-lhd, 1.4);
46 letter-spacing: var(--bkvh-ey-lsd, .1em);
47 word-spacing: var(--bkvh-ey-wsd, normal);
48 text-transform: var(--bkvh-ey-tt, uppercase);
49 text-decoration: var(--bkvh-ey-td, none);
50 color: var(--bkbg-vh-eyebrow-c, #a78bfa);
51 }
52
53 .bkbg-vh-heading {
54 margin: 0;
55 font-family: var(--bkvh-hd-ff, inherit);
56 font-size: var(--bkvh-hd-fsd, 52px);
57 font-weight: var(--bkvh-hd-fw, 800);
58 font-style: var(--bkvh-hd-fst, normal);
59 line-height: var(--bkvh-hd-lhd, 1.1);
60 letter-spacing: var(--bkvh-hd-lsd, -.03em);
61 word-spacing: var(--bkvh-hd-wsd, normal);
62 text-transform: var(--bkvh-hd-tt, none);
63 text-decoration: var(--bkvh-hd-td, none);
64 color: var(--bkbg-vh-heading-c, #ffffff);
65 }
66 /* Rule 7: heading specificity for h1 */
67 .bkbg-vh-wrap h1.bkbg-vh-heading {
68 font-family: var(--bkvh-hd-ff, inherit);
69 font-size: var(--bkvh-hd-fsd, 52px);
70 font-weight: var(--bkvh-hd-fw, 800);
71 font-style: var(--bkvh-hd-fst, normal);
72 line-height: var(--bkvh-hd-lhd, 1.1);
73 letter-spacing: var(--bkvh-hd-lsd, -.03em);
74 word-spacing: var(--bkvh-hd-wsd, normal);
75 text-transform: var(--bkvh-hd-tt, none);
76 text-decoration: var(--bkvh-hd-td, none);
77 color: var(--bkbg-vh-heading-c, #ffffff);
78 margin: 0;
79 }
80
81 .bkbg-vh-sub {
82 margin: 0;
83 font-family: var(--bkvh-sb-ff, inherit);
84 font-size: var(--bkvh-sb-fsd, 20px);
85 font-weight: var(--bkvh-sb-fw, 400);
86 font-style: var(--bkvh-sb-fst, normal);
87 line-height: var(--bkvh-sb-lhd, 1.65);
88 letter-spacing: var(--bkvh-sb-lsd, normal);
89 word-spacing: var(--bkvh-sb-wsd, normal);
90 text-transform: var(--bkvh-sb-tt, none);
91 text-decoration: var(--bkvh-sb-td, none);
92 color: var(--bkbg-vh-sub-c, rgba(255,255,255,0.65));
93 max-width: 560px;
94 }
95
96 /* ---- CTA buttons ---- */
97 .bkbg-vh-ctas {
98 display: flex;
99 flex-wrap: wrap;
100 gap: 12px;
101 align-items: center;
102 }
103 .bkbg-vh-align--center .bkbg-vh-ctas { justify-content: center; }
104
105 .bkbg-vh-btn {
106 display: inline-flex;
107 align-items: center;
108 justify-content: center;
109 padding: 14px 28px;
110 font-family: var(--bkvh-ct-ff, inherit);
111 font-size: var(--bkvh-ct-fsd, 17px);
112 font-weight: var(--bkvh-ct-fw, 700);
113 font-style: var(--bkvh-ct-fst, normal);
114 line-height: var(--bkvh-ct-lhd, 1.2);
115 letter-spacing: var(--bkvh-ct-lsd, normal);
116 word-spacing: var(--bkvh-ct-wsd, normal);
117 text-transform: var(--bkvh-ct-tt, none);
118 text-decoration: var(--bkvh-ct-td, none);
119 border-radius: var(--bkbg-vh-cta-r, 10px);
120 cursor: pointer;
121 white-space: nowrap;
122 transition: filter .15s, transform .15s;
123 border: none;
124 }
125 .bkbg-vh-btn:hover { filter: brightness(1.08); transform: translateY(-1px); }
126
127 .bkbg-vh-btn--primary {
128 background: var(--bkbg-vh-btn-bg, #6c3fb5);
129 color: var(--bkbg-vh-btn-text, #ffffff);
130 }
131
132 .bkbg-vh-btn--secondary {
133 background: var(--bkbg-vh-btn2-bg, transparent);
134 color: var(--bkbg-vh-btn2-text, rgba(255,255,255,0.85));
135 border: 1px solid var(--bkbg-vh-btn2-border, rgba(255,255,255,0.25));
136 }
137
138 /* ---- Video ---- */
139 .bkbg-vh-video-col { width: 100%; }
140
141 .bkbg-vh-video-wrap {
142 position: relative;
143 overflow: hidden;
144 border: 1px solid var(--bkbg-vh-video-border, rgba(255,255,255,0.1));
145 border-radius: var(--bkbg-vh-video-r, 16px);
146 }
147
148 .bkbg-vh-video-inner {
149 position: relative;
150 width: 100%;
151 }
152
153 .bkbg-vh-iframe {
154 position: absolute;
155 inset: 0;
156 width: 100%;
157 height: 100%;
158 border: none;
159 border-radius: var(--bkbg-vh-video-r, 16px);
160 }
161
162 /* ---- Play button overlay ---- */
163 .bkbg-vh-play-btn {
164 position: absolute;
165 top: 50%;
166 left: 50%;
167 transform: translate(-50%, -50%);
168 width: 68px;
169 height: 68px;
170 border-radius: 50%;
171 background: var(--bkbg-vh-accent, #6c3fb5);
172 display: flex;
173 align-items: center;
174 justify-content: center;
175 color: #fff;
176 font-size: 24px;
177 cursor: pointer;
178 box-shadow: 0 8px 32px rgba(0,0,0,.3);
179 transition: transform .15s, box-shadow .15s;
180 padding-left: 4px;
181 }
182 .bkbg-vh-play-btn:hover {
183 transform: translate(-50%, -50%) scale(1.08);
184 box-shadow: 0 12px 40px rgba(0,0,0,.35);
185 }
186
187 /* Poster image for click-to-play */
188 .bkbg-vh-poster {
189 position: absolute;
190 inset: 0;
191 cursor: pointer;
192 }
193
194 /* ============================================================
195 Style Variants
196 ============================================================ */
197
198 /* light */
199 .bkbg-vh-style--light {
200 background: var(--bkbg-vh-bg, #f8fafc);
201 }
202 .bkbg-vh-style--light .bkbg-vh-heading { color: #0f172a; }
203 .bkbg-vh-style--light .bkbg-vh-sub { color: #64748b; }
204 .bkbg-vh-style--light .bkbg-vh-eyebrow { color: var(--bkbg-vh-accent, #6c3fb5); }
205 .bkbg-vh-style--light .bkbg-vh-btn--secondary {
206 color: var(--bkbg-vh-accent, #6c3fb5);
207 border-color: color-mix(in srgb, var(--bkbg-vh-accent, #6c3fb5) 30%, transparent);
208 }
209 .bkbg-vh-style--light .bkbg-vh-video-wrap {
210 border-color: #e2e8f0;
211 }
212
213 /* gradient */
214 .bkbg-vh-style--gradient {
215 background: linear-gradient(135deg, var(--bkbg-vh-accent, #6c3fb5) 0%, color-mix(in srgb, var(--bkbg-vh-accent, #6c3fb5) 60%, #0f172a) 100%);
216 }
217
218 /* Responsive typography */
219 @media (max-width: 1024px) {
220 .bkbg-vh-wrap .bkbg-vh-heading { font-size: var(--bkvh-hd-fst1, var(--bkvh-hd-fsd, 52px)); line-height: var(--bkvh-hd-lht, var(--bkvh-hd-lhd, 1.1)); letter-spacing: var(--bkvh-hd-lst, var(--bkvh-hd-lsd, -.03em)); word-spacing: var(--bkvh-hd-wst, var(--bkvh-hd-wsd, normal)); }
221 .bkbg-vh-sub { font-size: var(--bkvh-sb-fst1, var(--bkvh-sb-fsd, 20px)); line-height: var(--bkvh-sb-lht, var(--bkvh-sb-lhd, 1.65)); letter-spacing: var(--bkvh-sb-lst, var(--bkvh-sb-lsd, normal)); word-spacing: var(--bkvh-sb-wst, var(--bkvh-sb-wsd, normal)); }
222 .bkbg-vh-eyebrow { font-size: var(--bkvh-ey-fst1, var(--bkvh-ey-fsd, 13px)); line-height: var(--bkvh-ey-lht, var(--bkvh-ey-lhd, 1.4)); letter-spacing: var(--bkvh-ey-lst, var(--bkvh-ey-lsd, .1em)); word-spacing: var(--bkvh-ey-wst, var(--bkvh-ey-wsd, normal)); }
223 .bkbg-vh-btn { font-size: var(--bkvh-ct-fst1, var(--bkvh-ct-fsd, 17px)); line-height: var(--bkvh-ct-lht, var(--bkvh-ct-lhd, 1.2)); letter-spacing: var(--bkvh-ct-lst, var(--bkvh-ct-lsd, normal)); word-spacing: var(--bkvh-ct-wst, var(--bkvh-ct-wsd, normal)); }
224 }
225 @media (max-width: 767px) {
226 .bkbg-vh-wrap .bkbg-vh-heading { font-size: var(--bkvh-hd-fsm, var(--bkvh-hd-fst1, var(--bkvh-hd-fsd, 52px))); line-height: var(--bkvh-hd-lhm, var(--bkvh-hd-lht, var(--bkvh-hd-lhd, 1.1))); letter-spacing: var(--bkvh-hd-lsm, var(--bkvh-hd-lst, var(--bkvh-hd-lsd, -.03em))); word-spacing: var(--bkvh-hd-wsm, var(--bkvh-hd-wst, var(--bkvh-hd-wsd, normal))); }
227 .bkbg-vh-sub { font-size: var(--bkvh-sb-fsm, var(--bkvh-sb-fst1, var(--bkvh-sb-fsd, 20px))); line-height: var(--bkvh-sb-lhm, var(--bkvh-sb-lht, var(--bkvh-sb-lhd, 1.65))); letter-spacing: var(--bkvh-sb-lsm, var(--bkvh-sb-lst, var(--bkvh-sb-lsd, normal))); word-spacing: var(--bkvh-sb-wsm, var(--bkvh-sb-wst, var(--bkvh-sb-wsd, normal))); }
228 .bkbg-vh-eyebrow { font-size: var(--bkvh-ey-fsm, var(--bkvh-ey-fst1, var(--bkvh-ey-fsd, 13px))); line-height: var(--bkvh-ey-lhm, var(--bkvh-ey-lht, var(--bkvh-ey-lhd, 1.4))); letter-spacing: var(--bkvh-ey-lsm, var(--bkvh-ey-lst, var(--bkvh-ey-lsd, .1em))); word-spacing: var(--bkvh-ey-wsm, var(--bkvh-ey-wst, var(--bkvh-ey-wsd, normal))); }
229 .bkbg-vh-btn { font-size: var(--bkvh-ct-fsm, var(--bkvh-ct-fst1, var(--bkvh-ct-fsd, 17px))); line-height: var(--bkvh-ct-lhm, var(--bkvh-ct-lht, var(--bkvh-ct-lhd, 1.2))); letter-spacing: var(--bkvh-ct-lsm, var(--bkvh-ct-lst, var(--bkvh-ct-lsd, normal))); word-spacing: var(--bkvh-ct-wsm, var(--bkvh-ct-wst, var(--bkvh-ct-wsd, normal))); }
230 }
231
232 /* Responsive layout */
233 @media (max-width: 768px) {
234 .bkbg-vh-layout--side .bkbg-vh-inner { flex-direction: column; gap: 32px; }
235 }
236