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

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

279 lines 12.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ================================================================
2 Article Series — bkbg-aser-*
3 ================================================================ */
4
5 .bkbg-aser-block {
6 border: 1px solid;
7 padding: 24px;
8 box-sizing: border-box;
9 }
10
11 /* ── Header ───────────────────────────────────────────────────── */
12 .bkbg-aser-header {
13 margin-bottom: 18px;
14 }
15
16 .bkbg-aser-series-label {
17 font-size: 11px;
18 font-weight: 700;
19 letter-spacing: .1em;
20 text-transform: uppercase;
21 margin-bottom: 6px;
22 }
23
24 .bkbg-aser-title {
25 font-family: var(--bkbg-aser-title-font-family, inherit);
26 font-size: var(--bkbg-aser-title-font-size-d, var(--bkbg-aser-title-font-size, var(--bkbg-aser-title-sz, 20px)));
27 font-weight: var(--bkbg-aser-title-font-weight, 800);
28 font-style: var(--bkbg-aser-title-font-style, normal);
29 text-transform: var(--bkbg-aser-title-text-transform, none);
30 text-decoration: var(--bkbg-aser-title-text-decoration, none);
31 line-height: var(--bkbg-aser-title-line-height-d, var(--bkbg-aser-title-line-height, 1.3));
32 letter-spacing: var(--bkbg-aser-title-letter-spacing-d, var(--bkbg-aser-title-letter-spacing, normal));
33 word-spacing: var(--bkbg-aser-title-word-spacing-d, var(--bkbg-aser-title-word-spacing, normal));
34 margin: 0 0 6px;
35 }
36
37 .bkbg-aser-desc {
38 font-family: var(--bkbg-aser-desc-font-family, inherit);
39 font-size: var(--bkbg-aser-desc-font-size-d, var(--bkbg-aser-desc-font-size, var(--bkbg-aser-desc-sz, 14px)));
40 font-weight: var(--bkbg-aser-desc-font-weight, 400);
41 font-style: var(--bkbg-aser-desc-font-style, normal);
42 text-transform: var(--bkbg-aser-desc-text-transform, none);
43 text-decoration: var(--bkbg-aser-desc-text-decoration, none);
44 line-height: var(--bkbg-aser-desc-line-height-d, var(--bkbg-aser-desc-line-height, 1.55));
45 letter-spacing: var(--bkbg-aser-desc-letter-spacing-d, var(--bkbg-aser-desc-letter-spacing, normal));
46 word-spacing: var(--bkbg-aser-desc-word-spacing-d, var(--bkbg-aser-desc-word-spacing, normal));
47 margin: 0;
48 }
49
50 /* ── Progress ─────────────────────────────────────────────────── */
51 .bkbg-aser-progress-wrap {
52 margin-bottom: 18px;
53 display: flex;
54 align-items: center;
55 gap: 12px;
56 }
57
58 .bkbg-aser-progress-bar {
59 flex: 1;
60 height: 6px;
61 border-radius: 99px;
62 overflow: hidden;
63 }
64
65 .bkbg-aser-progress-fill {
66 height: 100%;
67 border-radius: 99px;
68 transition: width .3s ease;
69 }
70
71 .bkbg-aser-progress-label {
72 font-size: 12px;
73 white-space: nowrap;
74 flex-shrink: 0;
75 }
76
77 /* ── List ────────────────────────────────────────────────────── */
78 .bkbg-aser-list {
79 list-style: none;
80 margin: 0;
81 padding: 0;
82 display: flex;
83 flex-direction: column;
84 gap: 6px;
85 }
86
87 .bkbg-aser-layout-grid {
88 display: grid;
89 grid-template-columns: repeat(2, 1fr);
90 gap: 8px;
91 }
92
93 @media (max-width: 600px) {
94 .bkbg-aser-layout-grid {
95 grid-template-columns: 1fr;
96 }
97 }
98
99 /* \u2500\u2500 Typography responsive \u2500\u2500 */
100 @media (max-width: 1024px) {
101 .bkbg-aser-title {
102 font-size: var(--bkbg-aser-title-font-size-t, var(--bkbg-aser-title-font-size-d, var(--bkbg-aser-title-font-size, var(--bkbg-aser-title-sz, 20px))));
103 line-height: var(--bkbg-aser-title-line-height-t, var(--bkbg-aser-title-line-height-d, var(--bkbg-aser-title-line-height, 1.3)));
104 letter-spacing: var(--bkbg-aser-title-letter-spacing-t, var(--bkbg-aser-title-letter-spacing-d, var(--bkbg-aser-title-letter-spacing, normal)));
105 word-spacing: var(--bkbg-aser-title-word-spacing-t, var(--bkbg-aser-title-word-spacing-d, var(--bkbg-aser-title-word-spacing, normal)));
106 }
107 .bkbg-aser-desc {
108 font-size: var(--bkbg-aser-desc-font-size-t, var(--bkbg-aser-desc-font-size-d, var(--bkbg-aser-desc-font-size, var(--bkbg-aser-desc-sz, 14px))));
109 line-height: var(--bkbg-aser-desc-line-height-t, var(--bkbg-aser-desc-line-height-d, var(--bkbg-aser-desc-line-height, 1.55)));
110 letter-spacing: var(--bkbg-aser-desc-letter-spacing-t, var(--bkbg-aser-desc-letter-spacing-d, var(--bkbg-aser-desc-letter-spacing, normal)));
111 word-spacing: var(--bkbg-aser-desc-word-spacing-t, var(--bkbg-aser-desc-word-spacing-d, var(--bkbg-aser-desc-word-spacing, normal)));
112 }
113 .bkbg-aser-part-title {
114 font-size: var(--bkbg-aser-pt-font-size-t, var(--bkbg-aser-pt-font-size-d, var(--bkbg-aser-pt-font-size, var(--bkbg-aser-pt-sz, 14px))));
115 line-height: var(--bkbg-aser-pt-line-height-t, var(--bkbg-aser-pt-line-height-d, var(--bkbg-aser-pt-line-height, 1.4)));
116 letter-spacing: var(--bkbg-aser-pt-letter-spacing-t, var(--bkbg-aser-pt-letter-spacing-d, var(--bkbg-aser-pt-letter-spacing, normal)));
117 word-spacing: var(--bkbg-aser-pt-word-spacing-t, var(--bkbg-aser-pt-word-spacing-d, var(--bkbg-aser-pt-word-spacing, normal)));
118 }
119 .bkbg-aser-excerpt {
120 font-size: var(--bkbg-aser-exc-font-size-t, var(--bkbg-aser-exc-font-size-d, var(--bkbg-aser-exc-font-size, var(--bkbg-aser-exc-sz, 12px))));
121 line-height: var(--bkbg-aser-exc-line-height-t, var(--bkbg-aser-exc-line-height-d, var(--bkbg-aser-exc-line-height, 1.45)));
122 letter-spacing: var(--bkbg-aser-exc-letter-spacing-t, var(--bkbg-aser-exc-letter-spacing-d, var(--bkbg-aser-exc-letter-spacing, normal)));
123 word-spacing: var(--bkbg-aser-exc-word-spacing-t, var(--bkbg-aser-exc-word-spacing-d, var(--bkbg-aser-exc-word-spacing, normal)));
124 }
125 }
126
127 @media (max-width: 767px) {
128 .bkbg-aser-title {
129 font-size: var(--bkbg-aser-title-font-size-m, var(--bkbg-aser-title-font-size-t, var(--bkbg-aser-title-font-size-d, var(--bkbg-aser-title-font-size, var(--bkbg-aser-title-sz, 20px)))));
130 line-height: var(--bkbg-aser-title-line-height-m, var(--bkbg-aser-title-line-height-t, var(--bkbg-aser-title-line-height-d, var(--bkbg-aser-title-line-height, 1.3))));
131 letter-spacing: var(--bkbg-aser-title-letter-spacing-m, var(--bkbg-aser-title-letter-spacing-t, var(--bkbg-aser-title-letter-spacing-d, var(--bkbg-aser-title-letter-spacing, normal))));
132 word-spacing: var(--bkbg-aser-title-word-spacing-m, var(--bkbg-aser-title-word-spacing-t, var(--bkbg-aser-title-word-spacing-d, var(--bkbg-aser-title-word-spacing, normal))));
133 }
134 .bkbg-aser-desc {
135 font-size: var(--bkbg-aser-desc-font-size-m, var(--bkbg-aser-desc-font-size-t, var(--bkbg-aser-desc-font-size-d, var(--bkbg-aser-desc-font-size, var(--bkbg-aser-desc-sz, 14px)))));
136 line-height: var(--bkbg-aser-desc-line-height-m, var(--bkbg-aser-desc-line-height-t, var(--bkbg-aser-desc-line-height-d, var(--bkbg-aser-desc-line-height, 1.55))));
137 letter-spacing: var(--bkbg-aser-desc-letter-spacing-m, var(--bkbg-aser-desc-letter-spacing-t, var(--bkbg-aser-desc-letter-spacing-d, var(--bkbg-aser-desc-letter-spacing, normal))));
138 word-spacing: var(--bkbg-aser-desc-word-spacing-m, var(--bkbg-aser-desc-word-spacing-t, var(--bkbg-aser-desc-word-spacing-d, var(--bkbg-aser-desc-word-spacing, normal))));
139 }
140 .bkbg-aser-part-title {
141 font-size: var(--bkbg-aser-pt-font-size-m, var(--bkbg-aser-pt-font-size-t, var(--bkbg-aser-pt-font-size-d, var(--bkbg-aser-pt-font-size, var(--bkbg-aser-pt-sz, 14px)))));
142 line-height: var(--bkbg-aser-pt-line-height-m, var(--bkbg-aser-pt-line-height-t, var(--bkbg-aser-pt-line-height-d, var(--bkbg-aser-pt-line-height, 1.4))));
143 letter-spacing: var(--bkbg-aser-pt-letter-spacing-m, var(--bkbg-aser-pt-letter-spacing-t, var(--bkbg-aser-pt-letter-spacing-d, var(--bkbg-aser-pt-letter-spacing, normal))));
144 word-spacing: var(--bkbg-aser-pt-word-spacing-m, var(--bkbg-aser-pt-word-spacing-t, var(--bkbg-aser-pt-word-spacing-d, var(--bkbg-aser-pt-word-spacing, normal))));
145 }
146 .bkbg-aser-excerpt {
147 font-size: var(--bkbg-aser-exc-font-size-m, var(--bkbg-aser-exc-font-size-t, var(--bkbg-aser-exc-font-size-d, var(--bkbg-aser-exc-font-size, var(--bkbg-aser-exc-sz, 12px)))));
148 line-height: var(--bkbg-aser-exc-line-height-m, var(--bkbg-aser-exc-line-height-t, var(--bkbg-aser-exc-line-height-d, var(--bkbg-aser-exc-line-height, 1.45))));
149 letter-spacing: var(--bkbg-aser-exc-letter-spacing-m, var(--bkbg-aser-exc-letter-spacing-t, var(--bkbg-aser-exc-letter-spacing-d, var(--bkbg-aser-exc-letter-spacing, normal))));
150 word-spacing: var(--bkbg-aser-exc-word-spacing-m, var(--bkbg-aser-exc-word-spacing-t, var(--bkbg-aser-exc-word-spacing-d, var(--bkbg-aser-exc-word-spacing, normal))));
151 }
152 }
153
154 .bkbg-aser-item {
155 display: flex;
156 align-items: flex-start;
157 gap: 10px;
158 border: 1px solid;
159 padding: 10px 14px;
160 text-decoration: none;
161 position: relative;
162 transition: filter .15s, transform .1s;
163 }
164
165 .bkbg-aser-item:not(.is-current):hover {
166 filter: brightness(.97);
167 transform: translateX(2px);
168 }
169
170 .bkbg-aser-item.is-current {
171 border-left-width: 3px;
172 padding-left: 12px;
173 }
174
175 /* Compact style overrides */
176 .bkbg-aser-layout-compact .bkbg-aser-item {
177 padding: 6px 10px;
178 }
179
180 /* ── Number badge ─────────────────────────────────────────────── */
181 .bkbg-aser-num {
182 flex-shrink: 0;
183 width: 24px;
184 height: 24px;
185 border-radius: 50%;
186 display: flex;
187 align-items: center;
188 justify-content: center;
189 font-size: 11px;
190 font-weight: 700;
191 margin-top: 1px;
192 }
193
194 /* ── Item body ────────────────────────────────────────────────── */
195 .bkbg-aser-item-body {
196 flex: 1;
197 min-width: 0;
198 display: flex;
199 flex-direction: column;
200 gap: 2px;
201 }
202
203 .bkbg-aser-part-title {
204 font-family: var(--bkbg-aser-pt-font-family, inherit);
205 font-size: var(--bkbg-aser-pt-font-size-d, var(--bkbg-aser-pt-font-size, var(--bkbg-aser-pt-sz, 14px)));
206 font-weight: var(--bkbg-aser-pt-font-weight, 600);
207 font-style: var(--bkbg-aser-pt-font-style, normal);
208 text-transform: var(--bkbg-aser-pt-text-transform, none);
209 text-decoration: var(--bkbg-aser-pt-text-decoration, none);
210 line-height: var(--bkbg-aser-pt-line-height-d, var(--bkbg-aser-pt-line-height, 1.4));
211 letter-spacing: var(--bkbg-aser-pt-letter-spacing-d, var(--bkbg-aser-pt-letter-spacing, normal));
212 word-spacing: var(--bkbg-aser-pt-word-spacing-d, var(--bkbg-aser-pt-word-spacing, normal));
213 }
214
215 .bkbg-aser-excerpt {
216 font-family: var(--bkbg-aser-exc-font-family, inherit);
217 font-size: var(--bkbg-aser-exc-font-size-d, var(--bkbg-aser-exc-font-size, var(--bkbg-aser-exc-sz, 12px)));
218 font-weight: var(--bkbg-aser-exc-font-weight, 400);
219 font-style: var(--bkbg-aser-exc-font-style, normal);
220 text-transform: var(--bkbg-aser-exc-text-transform, none);
221 text-decoration: var(--bkbg-aser-exc-text-decoration, none);
222 line-height: var(--bkbg-aser-exc-line-height-d, var(--bkbg-aser-exc-line-height, 1.45));
223 letter-spacing: var(--bkbg-aser-exc-letter-spacing-d, var(--bkbg-aser-exc-letter-spacing, normal));
224 word-spacing: var(--bkbg-aser-exc-word-spacing-d, var(--bkbg-aser-exc-word-spacing, normal));
225 }
226
227 .bkbg-aser-layout-compact .bkbg-aser-excerpt {
228 display: none;
229 }
230
231 /* ── Current badge ────────────────────────────────────────────── */
232 .bkbg-aser-current-badge {
233 flex-shrink: 0;
234 font-size: 10px;
235 font-weight: 700;
236 color: #fff;
237 padding: 2px 7px;
238 border-radius: 20px;
239 align-self: flex-start;
240 margin-top: 2px;
241 }
242
243 /* ── Editor accordion ────────────────────────────────────────── */
244 .bkbg-aser-part-ed {
245 margin-bottom: 6px;
246 border: 1px solid #e2e8f0;
247 border-radius: 6px;
248 overflow: hidden;
249 }
250
251 .bkbg-aser-part-ed-header {
252 display: flex;
253 align-items: center;
254 justify-content: space-between;
255 padding: 8px 12px;
256 cursor: pointer;
257 background: #f8fafc;
258 border-left: 3px solid;
259 font-size: 12px;
260 gap: 8px;
261 user-select: none;
262 }
263
264 .bkbg-aser-part-ed-header:hover { background: #f1f5f9; }
265
266 .bkbg-aser-part-ed-fields {
267 padding: 10px 12px;
268 display: flex;
269 flex-direction: column;
270 gap: 8px;
271 background: #fff;
272 }
273
274 /* Editor: inline editing helpers */
275 .bkbg-aser-block [contenteditable]:hover {
276 outline: 2px dashed rgba(59,130,246,.4);
277 outline-offset: 2px;
278 }
279