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

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

254 lines 8.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Dark Hero — style.css
3 Prefix: bkbg-dh-
4 ============================================================ */
5
6 .bkbg-dh-wrap {
7 position: relative;
8 width: 100%;
9 box-sizing: border-box;
10 min-height: var(--bkbg-dh-mh, 620px);
11 padding: var(--bkbg-dh-pt, 96px) 24px var(--bkbg-dh-pb, 96px);
12 display: flex;
13 align-items: center;
14 overflow: hidden;
15 }
16
17 /* ---- Decorative layers ---- */
18
19 /* Radial glow */
20 .bkbg-dh-glow {
21 pointer-events: none;
22 position: absolute;
23 top: 50%;
24 left: 50%;
25 transform: translate(-50%, -60%);
26 width: var(--bkbg-dh-glow-sz, 600px);
27 height: var(--bkbg-dh-glow-sz, 600px);
28 border-radius: 50%;
29 background: radial-gradient(closest-side, var(--bkbg-dh-glow-c, #6c3fb5) 0%, transparent 100%);
30 opacity: .35;
31 filter: blur(40px);
32 }
33
34 /* Grid lines */
35 .bkbg-dh-grid {
36 pointer-events: none;
37 position: absolute;
38 inset: 0;
39 background-image:
40 linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
41 linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
42 background-size: 48px 48px;
43 mask-image: radial-gradient(ellipse 80% 70% at 50% 50%, black, transparent);
44 }
45
46 /* Noise texture */
47 .bkbg-dh-noise {
48 pointer-events: none;
49 position: absolute;
50 inset: 0;
51 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.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
52 background-size: 200px 200px;
53 opacity: .04;
54 mix-blend-mode: screen;
55 }
56
57 /* ---- Content ---- */
58 .bkbg-dh-inner {
59 position: relative;
60 z-index: 1;
61 max-width: var(--bkbg-dh-mw, 800px);
62 margin: 0 auto;
63 display: flex;
64 flex-direction: column;
65 gap: 24px;
66 width: 100%;
67 }
68 .bkbg-dh-align--center .bkbg-dh-inner { align-items: center; text-align: center; }
69 .bkbg-dh-align--left .bkbg-dh-inner { align-items: flex-start; text-align: left; }
70
71 /* ---- Badge ---- */
72 .bkbg-dh-badge {
73 display: inline-flex;
74 align-items: center;
75 gap: 8px;
76 font-size: 13px;
77 font-weight: 600;
78 cursor: default;
79 width: fit-content;
80 }
81
82 .bkbg-dh-badge-dot {
83 width: 7px; height: 7px;
84 border-radius: 50%;
85 background: currentColor;
86 flex-shrink: 0;
87 }
88
89 /* Glow style badge */
90 .bkbg-dh-badge--glow {
91 padding: 6px 16px;
92 border-radius: 999px;
93 background: rgba(124,58,237,.18);
94 border: 1px solid rgba(124,58,237,.45);
95 color: #c4b5fd;
96 box-shadow: 0 0 16px rgba(124,58,237,.2);
97 }
98 .bkbg-dh-badge--glow .bkbg-dh-badge-dot { background: #a78bfa; box-shadow: 0 0 6px #a78bfa; }
99
100 /* Border style badge */
101 .bkbg-dh-badge--border {
102 padding: 5px 14px;
103 border-radius: 999px;
104 border: 1px solid rgba(255,255,255,.2);
105 color: rgba(255,255,255,.75);
106 background: rgba(255,255,255,.05);
107 }
108 .bkbg-dh-badge--border .bkbg-dh-badge-dot { background: rgba(255,255,255,.5); }
109
110 /* Subtle badge */
111 .bkbg-dh-badge--subtle {
112 padding: 4px 10px;
113 color: rgba(255,255,255,.55);
114 font-size: 12px;
115 letter-spacing: .06em;
116 text-transform: uppercase;
117 }
118 .bkbg-dh-badge--subtle .bkbg-dh-badge-dot { width: 5px; height: 5px; background: rgba(255,255,255,.4); }
119
120 /* ---- Headline ---- */
121 .bkbg-dh-inner .bkbg-dh-headline {
122 margin: 0;
123 font-family: var(--bkbg-dh-hdg-font-family, inherit);
124 font-size: var(--bkbg-dh-hdg-font-size-d, var(--bkbg-dh-hl-sz, 64px));
125 font-weight: var(--bkbg-dh-hdg-font-weight, 800);
126 line-height: var(--bkbg-dh-hdg-line-height-d, 1.1);
127 letter-spacing: var(--bkbg-dh-hdg-letter-spacing-d, -.03em);
128 word-spacing: var(--bkbg-dh-hdg-word-spacing-d, normal);
129 text-transform: var(--bkbg-dh-hdg-text-transform, none);
130 font-style: var(--bkbg-dh-hdg-font-style, normal);
131 text-decoration: var(--bkbg-dh-hdg-text-decoration, none);
132 }
133
134 /* ---- Subtitle ---- */
135 .bkbg-dh-inner .bkbg-dh-subtitle {
136 margin: 0;
137 font-family: var(--bkbg-dh-sub2-font-family, inherit);
138 font-size: var(--bkbg-dh-sub2-font-size-d, var(--bkbg-dh-sub-sz, 19px));
139 font-weight: var(--bkbg-dh-sub2-font-weight, normal);
140 line-height: var(--bkbg-dh-sub2-line-height-d, 1.65);
141 letter-spacing: var(--bkbg-dh-sub2-letter-spacing-d, normal);
142 word-spacing: var(--bkbg-dh-sub2-word-spacing-d, normal);
143 text-transform: var(--bkbg-dh-sub2-text-transform, none);
144 font-style: var(--bkbg-dh-sub2-font-style, normal);
145 text-decoration: var(--bkbg-dh-sub2-text-decoration, none);
146 color: var(--bkbg-dh-sub-c, rgba(255,255,255,0.65));
147 max-width: 600px;
148 }
149
150 /* ---- Buttons ---- */
151 .bkbg-dh-buttons {
152 display: flex;
153 flex-wrap: wrap;
154 gap: 12px;
155 align-items: center;
156 }
157 .bkbg-dh-align--center .bkbg-dh-buttons { justify-content: center; }
158
159 .bkbg-dh-btn {
160 display: inline-flex;
161 align-items: center;
162 gap: 6px;
163 padding: 14px 30px;
164 border-radius: var(--bkbg-dh-r, 8px);
165 font-weight: 700;
166 font-size: 15px;
167 text-decoration: none;
168 white-space: nowrap;
169 cursor: pointer;
170 transition: transform .15s, box-shadow .15s, opacity .15s;
171 border: none;
172 }
173 .bkbg-dh-btn:hover { transform: translateY(-2px); }
174
175 .bkbg-dh-btn--primary {
176 background: var(--bkbg-dh-primary-bg, #7c3aed);
177 color: var(--bkbg-dh-primary-c, #fff);
178 box-shadow: 0 0 24px rgba(124,58,237,.4), 0 4px 12px rgba(0,0,0,.2);
179 }
180 .bkbg-dh-btn--primary:hover { box-shadow: 0 0 32px rgba(124,58,237,.55), 0 8px 20px rgba(0,0,0,.25); }
181
182 .bkbg-dh-btn--ghost {
183 background: rgba(255,255,255,.06);
184 color: rgba(255,255,255,.8);
185 border: 1px solid rgba(255,255,255,.15);
186 backdrop-filter: blur(8px);
187 }
188 .bkbg-dh-btn--ghost:hover { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.3); color: #fff; }
189
190 /* ---- Stats row ---- */
191 .bkbg-dh-stats {
192 display: flex;
193 flex-wrap: wrap;
194 gap: 32px;
195 margin-top: 8px;
196 padding-top: 24px;
197 border-top: 1px solid rgba(255,255,255,.08);
198 align-self: stretch;
199 }
200 .bkbg-dh-align--center .bkbg-dh-stats { justify-content: center; }
201
202 .bkbg-dh-stat {
203 display: flex;
204 flex-direction: column;
205 gap: 3px;
206 }
207 .bkbg-dh-stat-value {
208 font-size: 22px;
209 font-weight: 800;
210 color: #ffffff;
211 letter-spacing: -.02em;
212 line-height: 1;
213 }
214 .bkbg-dh-stat-label {
215 font-size: 13px;
216 color: var(--bkbg-dh-stats-c, rgba(255,255,255,0.5));
217 line-height: 1.3;
218 }
219
220 /* Responsive — Tablet */
221 @media (max-width: 1024px) {
222 .bkbg-dh-inner .bkbg-dh-headline {
223 font-size: var(--bkbg-dh-hdg-font-size-t, var(--bkbg-dh-hdg-font-size-d, var(--bkbg-dh-hl-sz, 64px)));
224 line-height: var(--bkbg-dh-hdg-line-height-t, var(--bkbg-dh-hdg-line-height-d, 1.1));
225 letter-spacing: var(--bkbg-dh-hdg-letter-spacing-t, var(--bkbg-dh-hdg-letter-spacing-d, -.03em));
226 word-spacing: var(--bkbg-dh-hdg-word-spacing-t, var(--bkbg-dh-hdg-word-spacing-d, normal));
227 }
228 .bkbg-dh-inner .bkbg-dh-subtitle {
229 font-size: var(--bkbg-dh-sub2-font-size-t, var(--bkbg-dh-sub2-font-size-d, var(--bkbg-dh-sub-sz, 19px)));
230 line-height: var(--bkbg-dh-sub2-line-height-t, var(--bkbg-dh-sub2-line-height-d, 1.65));
231 letter-spacing: var(--bkbg-dh-sub2-letter-spacing-t, var(--bkbg-dh-sub2-letter-spacing-d, normal));
232 word-spacing: var(--bkbg-dh-sub2-word-spacing-t, var(--bkbg-dh-sub2-word-spacing-d, normal));
233 }
234 }
235
236 /* Responsive — Mobile */
237 @media (max-width: 767px) {
238 .bkbg-dh-inner .bkbg-dh-headline {
239 font-size: var(--bkbg-dh-hdg-font-size-m, var(--bkbg-dh-hdg-font-size-t, var(--bkbg-dh-hdg-font-size-d, var(--bkbg-dh-hl-sz, 64px))));
240 line-height: var(--bkbg-dh-hdg-line-height-m, var(--bkbg-dh-hdg-line-height-t, var(--bkbg-dh-hdg-line-height-d, 1.1)));
241 letter-spacing: var(--bkbg-dh-hdg-letter-spacing-m, var(--bkbg-dh-hdg-letter-spacing-t, var(--bkbg-dh-hdg-letter-spacing-d, -.03em)));
242 word-spacing: var(--bkbg-dh-hdg-word-spacing-m, var(--bkbg-dh-hdg-word-spacing-t, var(--bkbg-dh-hdg-word-spacing-d, normal)));
243 }
244 .bkbg-dh-inner .bkbg-dh-subtitle {
245 font-size: var(--bkbg-dh-sub2-font-size-m, var(--bkbg-dh-sub2-font-size-t, var(--bkbg-dh-sub2-font-size-d, var(--bkbg-dh-sub-sz, 19px))));
246 line-height: var(--bkbg-dh-sub2-line-height-m, var(--bkbg-dh-sub2-line-height-t, var(--bkbg-dh-sub2-line-height-d, 1.65)));
247 letter-spacing: var(--bkbg-dh-sub2-letter-spacing-m, var(--bkbg-dh-sub2-letter-spacing-t, var(--bkbg-dh-sub2-letter-spacing-d, normal)));
248 word-spacing: var(--bkbg-dh-sub2-word-spacing-m, var(--bkbg-dh-sub2-word-spacing-t, var(--bkbg-dh-sub2-word-spacing-d, normal)));
249 }
250 .bkbg-dh-buttons { flex-direction: column; align-items: stretch; }
251 .bkbg-dh-btn { justify-content: center; }
252 .bkbg-dh-stats { gap: 20px; }
253 }
254