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

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

291 lines 9.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-pru-app { display: block; }
2
3 .bkbg-pru-wrap {
4 box-sizing: border-box;
5 font-family: inherit;
6 padding: 24px;
7 }
8
9 /* section heading */
10 .bkbg-pru-title {
11 margin: 0 0 6px;
12 }
13 .bkbg-pru-wrap h2.bkbg-pru-title,
14 .bkbg-pru-wrap .bkbg-pru-title {
15 font-family: var(--bkbg-pru-tt-font-family);
16 font-size: var(--bkbg-pru-tt-font-size-d, 24px);
17 font-weight: var(--bkbg-pru-tt-font-weight, 700);
18 font-style: var(--bkbg-pru-tt-font-style, normal);
19 text-transform: var(--bkbg-pru-tt-text-transform, none);
20 text-decoration: var(--bkbg-pru-tt-text-decoration, none);
21 line-height: var(--bkbg-pru-tt-line-height-d, 1.3);
22 letter-spacing: var(--bkbg-pru-tt-letter-spacing-d, normal);
23 word-spacing: var(--bkbg-pru-tt-word-spacing-d, normal);
24 }
25
26 .bkbg-pru-subtitle {
27 margin: 0 0 24px;
28 font-family: var(--bkbg-pru-st-font-family, inherit);
29 font-size: var(--bkbg-pru-st-font-size-d, 15px);
30 font-weight: var(--bkbg-pru-st-font-weight, inherit);
31 font-style: var(--bkbg-pru-st-font-style, normal);
32 text-transform: var(--bkbg-pru-st-text-transform, none);
33 text-decoration: var(--bkbg-pru-st-text-decoration, none);
34 line-height: var(--bkbg-pru-st-line-height-d, 1.6);
35 letter-spacing: var(--bkbg-pru-st-letter-spacing-d, normal);
36 word-spacing: var(--bkbg-pru-st-word-spacing-d, normal);
37 }
38
39 /* grid */
40 .bkbg-pru-grid {
41 display: grid;
42 gap: 16px;
43 }
44
45 .bkbg-pru-grid.bkbg-pru-list {
46 grid-template-columns: 1fr;
47 }
48
49 .bkbg-pru-grid.bkbg-pru-grid-2col {
50 grid-template-columns: repeat(2, 1fr);
51 }
52
53 @media (max-width: 640px) {
54 .bkbg-pru-grid.bkbg-pru-grid-2col {
55 grid-template-columns: 1fr;
56 }
57 }
58
59 /* card */
60 .bkbg-pru-card {
61 border-radius: 8px;
62 overflow: hidden;
63 border: 1px solid #e2e8f0;
64 }
65
66 /* card header */
67 .bkbg-pru-card-header {
68 display: flex;
69 align-items: flex-start;
70 gap: 12px;
71 padding: 14px 16px 0;
72 }
73
74 .bkbg-pru-rank {
75 width: 32px;
76 height: 32px;
77 border-radius: 50%;
78 display: flex;
79 align-items: center;
80 justify-content: center;
81 font-weight: 700;
82 font-size: 14px;
83 flex-shrink: 0;
84 }
85
86 .bkbg-pru-image {
87 width: 64px;
88 height: 64px;
89 object-fit: cover;
90 border-radius: 4px;
91 flex-shrink: 0;
92 }
93
94 .bkbg-pru-meta {
95 flex: 1;
96 min-width: 0;
97 }
98
99 .bkbg-pru-name-row {
100 display: flex;
101 align-items: center;
102 gap: 8px;
103 flex-wrap: wrap;
104 margin-bottom: 4px;
105 }
106
107 .bkbg-pru-name {
108 font-family: var(--bkbg-pru-nm-font-family, inherit);
109 font-size: var(--bkbg-pru-nm-font-size-d, 16px);
110 font-weight: var(--bkbg-pru-nm-font-weight, 700);
111 font-style: var(--bkbg-pru-nm-font-style, normal);
112 text-transform: var(--bkbg-pru-nm-text-transform, none);
113 text-decoration: var(--bkbg-pru-nm-text-decoration, none);
114 line-height: var(--bkbg-pru-nm-line-height-d, 1.3);
115 letter-spacing: var(--bkbg-pru-nm-letter-spacing-d, normal);
116 word-spacing: var(--bkbg-pru-nm-word-spacing-d, normal);
117 }
118
119 .bkbg-pru-badge {
120 padding: 2px 8px;
121 border-radius: 999px;
122 font-size: 11px;
123 font-weight: 600;
124 white-space: nowrap;
125 }
126
127 .bkbg-pru-stars {
128 font-size: 15px;
129 letter-spacing: 1px;
130 }
131
132 .bkbg-pru-rating-num {
133 font-size: 12px;
134 margin-left: 4px;
135 opacity: 0.7;
136 }
137
138 /* card body */
139 .bkbg-pru-card-body {
140 padding: 10px 16px 4px;
141 }
142
143 .bkbg-pru-summary {
144 margin: 0 0 10px;
145 font-family: var(--bkbg-pru-sm-font-family, inherit);
146 font-size: var(--bkbg-pru-sm-font-size-d, 14px);
147 font-weight: var(--bkbg-pru-sm-font-weight, inherit);
148 font-style: var(--bkbg-pru-sm-font-style, normal);
149 text-transform: var(--bkbg-pru-sm-text-transform, none);
150 text-decoration: var(--bkbg-pru-sm-text-decoration, none);
151 line-height: var(--bkbg-pru-sm-line-height-d, 1.65);
152 letter-spacing: var(--bkbg-pru-sm-letter-spacing-d, normal);
153 word-spacing: var(--bkbg-pru-sm-word-spacing-d, normal);
154 }
155
156 /* pros / cons */
157 .bkbg-pru-pros-cons {
158 display: grid;
159 grid-template-columns: 1fr 1fr;
160 gap: 12px;
161 margin-bottom: 10px;
162 }
163
164 @media (max-width: 480px) {
165 .bkbg-pru-pros-cons {
166 grid-template-columns: 1fr;
167 }
168 }
169
170 .bkbg-pru-pc-label {
171 font-size: 11px;
172 font-weight: 700;
173 text-transform: uppercase;
174 letter-spacing: 0.04em;
175 margin-bottom: 6px;
176 }
177
178 .bkbg-pru-pc-list {
179 list-style: none;
180 margin: 0;
181 padding: 0;
182 }
183
184 .bkbg-pru-pc-item {
185 font-size: 13px;
186 margin-bottom: 4px;
187 padding-left: 14px;
188 position: relative;
189 line-height: 1.5;
190 }
191
192 .bkbg-pru-pc-item::before {
193 position: absolute;
194 left: 0;
195 top: 0;
196 font-weight: 700;
197 }
198
199 .bkbg-pru-pros .bkbg-pru-pc-item::before { content: ''; }
200 .bkbg-pru-cons .bkbg-pru-pc-item::before { content: ''; }
201
202 /* card footer */
203 .bkbg-pru-card-footer {
204 display: flex;
205 align-items: center;
206 justify-content: space-between;
207 padding: 10px 16px 14px;
208 border-top: 1px solid #e2e8f0;
209 margin-top: 8px;
210 flex-wrap: wrap;
211 gap: 8px;
212 }
213
214 .bkbg-pru-price {
215 font-weight: 700;
216 font-size: 18px;
217 }
218
219 .bkbg-pru-cta {
220 display: inline-block;
221 padding: 8px 18px;
222 border-radius: 6px;
223 font-size: 14px;
224 font-weight: 600;
225 text-decoration: none;
226 cursor: pointer;
227 transition: opacity 0.15s;
228 }
229
230 .bkbg-pru-cta:hover {
231 opacity: 0.85;
232 }
233
234 /* ── Typography responsive: tablet ── */
235 @media (max-width: 1024px) {
236 .bkbg-pru-wrap h2.bkbg-pru-title,
237 .bkbg-pru-wrap .bkbg-pru-title {
238 font-size: var(--bkbg-pru-tt-font-size-t, var(--bkbg-pru-tt-font-size-d, 24px));
239 line-height: var(--bkbg-pru-tt-line-height-t, var(--bkbg-pru-tt-line-height-d, 1.3));
240 letter-spacing: var(--bkbg-pru-tt-letter-spacing-t, var(--bkbg-pru-tt-letter-spacing-d, normal));
241 word-spacing: var(--bkbg-pru-tt-word-spacing-t, var(--bkbg-pru-tt-word-spacing-d, normal));
242 }
243 .bkbg-pru-subtitle {
244 font-size: var(--bkbg-pru-st-font-size-t, var(--bkbg-pru-st-font-size-d, 15px));
245 line-height: var(--bkbg-pru-st-line-height-t, var(--bkbg-pru-st-line-height-d, 1.6));
246 letter-spacing: var(--bkbg-pru-st-letter-spacing-t, var(--bkbg-pru-st-letter-spacing-d, normal));
247 word-spacing: var(--bkbg-pru-st-word-spacing-t, var(--bkbg-pru-st-word-spacing-d, normal));
248 }
249 .bkbg-pru-name {
250 font-size: var(--bkbg-pru-nm-font-size-t, var(--bkbg-pru-nm-font-size-d, 16px));
251 line-height: var(--bkbg-pru-nm-line-height-t, var(--bkbg-pru-nm-line-height-d, 1.3));
252 letter-spacing: var(--bkbg-pru-nm-letter-spacing-t, var(--bkbg-pru-nm-letter-spacing-d, normal));
253 word-spacing: var(--bkbg-pru-nm-word-spacing-t, var(--bkbg-pru-nm-word-spacing-d, normal));
254 }
255 .bkbg-pru-summary {
256 font-size: var(--bkbg-pru-sm-font-size-t, var(--bkbg-pru-sm-font-size-d, 14px));
257 line-height: var(--bkbg-pru-sm-line-height-t, var(--bkbg-pru-sm-line-height-d, 1.65));
258 letter-spacing: var(--bkbg-pru-sm-letter-spacing-t, var(--bkbg-pru-sm-letter-spacing-d, normal));
259 word-spacing: var(--bkbg-pru-sm-word-spacing-t, var(--bkbg-pru-sm-word-spacing-d, normal));
260 }
261 }
262
263 /* ── Typography responsive: mobile ── */
264 @media (max-width: 767px) {
265 .bkbg-pru-wrap h2.bkbg-pru-title,
266 .bkbg-pru-wrap .bkbg-pru-title {
267 font-size: var(--bkbg-pru-tt-font-size-m, var(--bkbg-pru-tt-font-size-t, var(--bkbg-pru-tt-font-size-d, 24px)));
268 line-height: var(--bkbg-pru-tt-line-height-m, var(--bkbg-pru-tt-line-height-t, var(--bkbg-pru-tt-line-height-d, 1.3)));
269 letter-spacing: var(--bkbg-pru-tt-letter-spacing-m, var(--bkbg-pru-tt-letter-spacing-t, var(--bkbg-pru-tt-letter-spacing-d, normal)));
270 word-spacing: var(--bkbg-pru-tt-word-spacing-m, var(--bkbg-pru-tt-word-spacing-t, var(--bkbg-pru-tt-word-spacing-d, normal)));
271 }
272 .bkbg-pru-subtitle {
273 font-size: var(--bkbg-pru-st-font-size-m, var(--bkbg-pru-st-font-size-t, var(--bkbg-pru-st-font-size-d, 15px)));
274 line-height: var(--bkbg-pru-st-line-height-m, var(--bkbg-pru-st-line-height-t, var(--bkbg-pru-st-line-height-d, 1.6)));
275 letter-spacing: var(--bkbg-pru-st-letter-spacing-m, var(--bkbg-pru-st-letter-spacing-t, var(--bkbg-pru-st-letter-spacing-d, normal)));
276 word-spacing: var(--bkbg-pru-st-word-spacing-m, var(--bkbg-pru-st-word-spacing-t, var(--bkbg-pru-st-word-spacing-d, normal)));
277 }
278 .bkbg-pru-name {
279 font-size: var(--bkbg-pru-nm-font-size-m, var(--bkbg-pru-nm-font-size-t, var(--bkbg-pru-nm-font-size-d, 16px)));
280 line-height: var(--bkbg-pru-nm-line-height-m, var(--bkbg-pru-nm-line-height-t, var(--bkbg-pru-nm-line-height-d, 1.3)));
281 letter-spacing: var(--bkbg-pru-nm-letter-spacing-m, var(--bkbg-pru-nm-letter-spacing-t, var(--bkbg-pru-nm-letter-spacing-d, normal)));
282 word-spacing: var(--bkbg-pru-nm-word-spacing-m, var(--bkbg-pru-nm-word-spacing-t, var(--bkbg-pru-nm-word-spacing-d, normal)));
283 }
284 .bkbg-pru-summary {
285 font-size: var(--bkbg-pru-sm-font-size-m, var(--bkbg-pru-sm-font-size-t, var(--bkbg-pru-sm-font-size-d, 14px)));
286 line-height: var(--bkbg-pru-sm-line-height-m, var(--bkbg-pru-sm-line-height-t, var(--bkbg-pru-sm-line-height-d, 1.65)));
287 letter-spacing: var(--bkbg-pru-sm-letter-spacing-m, var(--bkbg-pru-sm-letter-spacing-t, var(--bkbg-pru-sm-letter-spacing-d, normal)));
288 word-spacing: var(--bkbg-pru-sm-word-spacing-m, var(--bkbg-pru-sm-word-spacing-t, var(--bkbg-pru-sm-word-spacing-d, normal)));
289 }
290 }
291