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

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

298 lines 9.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* ============================================================
2 Review Showcase — style.css
3 Prefix: bkbg-rs-
4 ============================================================ */
5
6 .bkbg-rs-wrap {
7 box-sizing: border-box;
8 width: 100%;
9 padding: var(--bkbg-rs-pt, 0px) 0 var(--bkbg-rs-pb, 0px);
10 display: flex;
11 flex-direction: column;
12 gap: 32px;
13 }
14
15 /* ---- Heading ---- */
16 .bkbg-rs-heading {
17 margin: 0;
18 text-align: center;
19 }
20 .bkbg-rs-wrap h2.bkbg-rs-heading {
21 font-family: var(--bkrsc-ht-font-family, inherit);
22 font-size: var(--bkrsc-ht-font-size-d, 28px);
23 font-weight: var(--bkrsc-ht-font-weight, 800);
24 font-style: var(--bkrsc-ht-font-style, normal);
25 text-decoration: var(--bkrsc-ht-text-decoration, none);
26 text-transform: var(--bkrsc-ht-text-transform, none);
27 line-height: var(--bkrsc-ht-line-height-d, 1.2);
28 letter-spacing: var(--bkrsc-ht-letter-spacing-d, -0.02em);
29 word-spacing: var(--bkrsc-ht-word-spacing-d, normal);
30 color: var(--bkbg-rs-heading-c, #0f172a);
31 }
32
33 /* ---- Overall rating ---- */
34 .bkbg-rs-overall {
35 display: flex;
36 align-items: center;
37 justify-content: center;
38 gap: 16px;
39 flex-wrap: wrap;
40 }
41
42 .bkbg-rs-rating-num {
43 font-size: var(--bkbg-rs-rating-sz, 48px);
44 font-weight: 900;
45 color: var(--bkbg-rs-rating-c, #0f172a);
46 letter-spacing: -.04em;
47 line-height: 1;
48 }
49
50 .bkbg-rs-overall-right {
51 display: flex;
52 flex-direction: column;
53 gap: 4px;
54 }
55
56 .bkbg-rs-stars {
57 display: flex;
58 gap: 2px;
59 align-items: center;
60 }
61
62 .bkbg-rs-star {
63 line-height: 1;
64 font-size: var(--bkbg-rs-star-sz, 20px);
65 }
66
67 .bkbg-rs-count {
68 font-size: 13px;
69 color: #64748b;
70 font-weight: 500;
71 }
72
73 /* ---- Platform cards ---- */
74 .bkbg-rs-platforms {
75 display: flex;
76 flex-wrap: wrap;
77 gap: 16px;
78 justify-content: center;
79 }
80
81 .bkbg-rs-plat-card {
82 display: flex;
83 flex-direction: column;
84 gap: 8px;
85 padding: 18px 20px;
86 background: var(--bkbg-rs-card-bg, #ffffff);
87 border: 1px solid var(--bkbg-rs-card-border, #e2e8f0);
88 border-radius: 12px;
89 min-width: 140px;
90 flex: 0 1 auto;
91 transition: box-shadow .15s, transform .15s;
92 }
93 .bkbg-rs-plat-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.07); }
94
95 .bkbg-rs-plat-top {
96 display: flex;
97 align-items: center;
98 gap: 8px;
99 }
100
101 .bkbg-rs-plat-logo {
102 width: 28px;
103 height: 28px;
104 border-radius: 6px;
105 display: flex;
106 align-items: center;
107 justify-content: center;
108 font-size: 11px;
109 font-weight: 900;
110 color: #ffffff;
111 flex-shrink: 0;
112 letter-spacing: -.02em;
113 }
114
115 .bkbg-rs-plat-name {
116 font-size: 13px;
117 font-weight: 700;
118 color: #0f172a;
119 }
120
121 .bkbg-rs-plat-card .bkbg-rs-stars { gap: 1px; }
122 .bkbg-rs-plat-card .bkbg-rs-star { font-size: 14px; }
123
124 .bkbg-rs-plat-meta {
125 font-size: 12px;
126 color: #64748b;
127 }
128 .bkbg-rs-plat-meta strong { color: #0f172a; font-weight: 700; }
129
130 /* ---- Featured quote ---- */
131 .bkbg-rs-featured {
132 display: flex;
133 justify-content: center;
134 }
135
136 .bkbg-rs-featured-inner {
137 max-width: 680px;
138 width: 100%;
139 background: var(--bkbg-rs-card-bg, #ffffff);
140 border: 1px solid var(--bkbg-rs-card-border, #e2e8f0);
141 border-radius: 16px;
142 padding: 32px 36px;
143 display: flex;
144 flex-direction: column;
145 gap: 16px;
146 box-shadow: 0 2px 12px rgba(0,0,0,.05);
147 }
148
149 .bkbg-rs-feat-stars { margin-bottom: 0; }
150
151 .bkbg-rs-feat-quote {
152 margin: 0;
153 font-family: var(--bkrsc-qt-font-family, inherit);
154 font-size: var(--bkrsc-qt-font-size-d, 16px);
155 font-weight: var(--bkrsc-qt-font-weight, 400);
156 font-style: var(--bkrsc-qt-font-style, italic);
157 text-decoration: var(--bkrsc-qt-text-decoration, none);
158 text-transform: var(--bkrsc-qt-text-transform, none);
159 line-height: var(--bkrsc-qt-line-height-d, 1.7);
160 letter-spacing: var(--bkrsc-qt-letter-spacing-d, normal);
161 word-spacing: var(--bkrsc-qt-word-spacing-d, normal);
162 color: var(--bkbg-rs-quote-c, #475569);
163 }
164
165 .bkbg-rs-feat-attr {
166 display: flex;
167 align-items: center;
168 gap: 12px;
169 padding-top: 16px;
170 border-top: 1px solid var(--bkbg-rs-card-border, #e2e8f0);
171 }
172
173 .bkbg-rs-feat-avatar {
174 width: 38px;
175 height: 38px;
176 border-radius: 50%;
177 background: linear-gradient(135deg, var(--bkbg-rs-accent, #6c3fb5), color-mix(in srgb, var(--bkbg-rs-accent, #6c3fb5) 60%, #1e40af));
178 color: #ffffff;
179 font-weight: 700;
180 font-size: 16px;
181 display: flex;
182 align-items: center;
183 justify-content: center;
184 flex-shrink: 0;
185 }
186
187 .bkbg-rs-feat-meta { flex: 1; }
188
189 .bkbg-rs-feat-name {
190 font-weight: 700;
191 font-size: 14px;
192 color: #0f172a;
193 }
194
195 .bkbg-rs-feat-role {
196 font-size: 12px;
197 color: #64748b;
198 margin-top: 2px;
199 }
200
201 .bkbg-rs-feat-plat {
202 width: 28px; height: 28px;
203 margin-left: auto;
204 flex-shrink: 0;
205 }
206
207 /* ============================================================
208 Style Variants
209 ============================================================ */
210
211 /* dark */
212 .bkbg-rs-style--dark {
213 background: #0f172a;
214 padding: 48px 32px;
215 border-radius: 20px;
216 }
217 .bkbg-rs-style--dark .bkbg-rs-heading,
218 .bkbg-rs-style--dark .bkbg-rs-rating-num { color: #ffffff; }
219 .bkbg-rs-style--dark .bkbg-rs-count { color: rgba(255,255,255,.45); }
220 .bkbg-rs-style--dark .bkbg-rs-plat-card { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); }
221 .bkbg-rs-style--dark .bkbg-rs-plat-name { color: rgba(255,255,255,.85); }
222 .bkbg-rs-style--dark .bkbg-rs-plat-meta { color: rgba(255,255,255,.4); }
223 .bkbg-rs-style--dark .bkbg-rs-plat-meta strong { color: rgba(255,255,255,.8); }
224 .bkbg-rs-style--dark .bkbg-rs-featured-inner { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.1); }
225 .bkbg-rs-style--dark .bkbg-rs-feat-quote { color: rgba(255,255,255,.7); }
226 .bkbg-rs-style--dark .bkbg-rs-feat-name { color: rgba(255,255,255,.9); }
227 .bkbg-rs-style--dark .bkbg-rs-feat-role { color: rgba(255,255,255,.4); }
228 .bkbg-rs-style--dark .bkbg-rs-feat-attr { border-color: rgba(255,255,255,.1); }
229
230 /* gradient */
231 .bkbg-rs-style--gradient {
232 background: linear-gradient(135deg, color-mix(in srgb, var(--bkbg-rs-accent, #6c3fb5) 8%, #ffffff), #ffffff);
233 padding: 48px 32px;
234 border-radius: 20px;
235 border: 1px solid color-mix(in srgb, var(--bkbg-rs-accent, #6c3fb5) 15%, transparent);
236 }
237
238 /* ---- Layout variants ---- */
239
240 /* split: overall left, featured right */
241 .bkbg-rs-layout--split {
242 display: grid;
243 grid-template-columns: 240px 1fr;
244 gap: 40px;
245 align-items: start;
246 }
247 .bkbg-rs-layout--split .bkbg-rs-heading { grid-column: 1 / -1; text-align: left; }
248 .bkbg-rs-layout--split .bkbg-rs-overall { flex-direction: column; align-items: flex-start; padding: 28px; background: var(--bkbg-rs-card-bg, #f8fafc); border-radius: 16px; border: 1px solid var(--bkbg-rs-card-border, #e2e8f0); }
249 .bkbg-rs-layout--split .bkbg-rs-platforms { flex-direction: column; grid-column: 1; }
250 .bkbg-rs-layout--split .bkbg-rs-plat-card { min-width: unset; }
251
252 /* compact: platforms only, no featured */
253 .bkbg-rs-layout--compact .bkbg-rs-featured { display: none; }
254 .bkbg-rs-layout--compact .bkbg-rs-platforms { justify-content: center; }
255
256 /* Inspector helpers */
257 .bkbg-rs-plat-ctrl { border-bottom: 1px solid #e2e8f0; padding-bottom: 12px; margin-bottom: 12px; }
258 .bkbg-rs-plat-ctrl-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
259
260 /* Responsive — Typography */
261 @media (max-width: 1024px) {
262 .bkbg-rs-wrap h2.bkbg-rs-heading {
263 font-size: var(--bkrsc-ht-font-size-t, var(--bkrsc-ht-font-size-d, 28px));
264 line-height: var(--bkrsc-ht-line-height-t, var(--bkrsc-ht-line-height-d, 1.2));
265 letter-spacing: var(--bkrsc-ht-letter-spacing-t, var(--bkrsc-ht-letter-spacing-d, -0.02em));
266 word-spacing: var(--bkrsc-ht-word-spacing-t, var(--bkrsc-ht-word-spacing-d, normal));
267 }
268 .bkbg-rs-feat-quote {
269 font-size: var(--bkrsc-qt-font-size-t, var(--bkrsc-qt-font-size-d, 16px));
270 line-height: var(--bkrsc-qt-line-height-t, var(--bkrsc-qt-line-height-d, 1.7));
271 letter-spacing: var(--bkrsc-qt-letter-spacing-t, var(--bkrsc-qt-letter-spacing-d, normal));
272 word-spacing: var(--bkrsc-qt-word-spacing-t, var(--bkrsc-qt-word-spacing-d, normal));
273 }
274 }
275 @media (max-width: 767px) {
276 .bkbg-rs-wrap h2.bkbg-rs-heading {
277 font-size: var(--bkrsc-ht-font-size-m, var(--bkrsc-ht-font-size-t, var(--bkrsc-ht-font-size-d, 28px)));
278 line-height: var(--bkrsc-ht-line-height-m, var(--bkrsc-ht-line-height-t, var(--bkrsc-ht-line-height-d, 1.2)));
279 letter-spacing: var(--bkrsc-ht-letter-spacing-m, var(--bkrsc-ht-letter-spacing-t, var(--bkrsc-ht-letter-spacing-d, -0.02em)));
280 word-spacing: var(--bkrsc-ht-word-spacing-m, var(--bkrsc-ht-word-spacing-t, var(--bkrsc-ht-word-spacing-d, normal)));
281 }
282 .bkbg-rs-feat-quote {
283 font-size: var(--bkrsc-qt-font-size-m, var(--bkrsc-qt-font-size-t, var(--bkrsc-qt-font-size-d, 16px)));
284 line-height: var(--bkrsc-qt-line-height-m, var(--bkrsc-qt-line-height-t, var(--bkrsc-qt-line-height-d, 1.7)));
285 letter-spacing: var(--bkrsc-qt-letter-spacing-m, var(--bkrsc-qt-letter-spacing-t, var(--bkrsc-qt-letter-spacing-d, normal)));
286 word-spacing: var(--bkrsc-qt-word-spacing-m, var(--bkrsc-qt-word-spacing-t, var(--bkrsc-qt-word-spacing-d, normal)));
287 }
288 }
289
290 /* Responsive */
291 @media (max-width: 640px) {
292 .bkbg-rs-layout--split { grid-template-columns: 1fr; }
293 .bkbg-rs-layout--split .bkbg-rs-heading { grid-column: 1; }
294 .bkbg-rs-platforms { gap: 12px; }
295 .bkbg-rs-plat-card { min-width: 120px; padding: 14px 16px; }
296 .bkbg-rs-featured-inner { padding: 24px 20px; }
297 }
298