PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.11
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.11
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 / post-grid / style.css

style.css in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.11, at blocks/post-grid/style.css

278 lines 8.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* =========================================================
2 Post Grid – bkbg-pg-*
3 ========================================================= */
4
5 /* Wrapper */
6 .bkbg-pg-wrap {
7 --bkbg-pg-cols: 3;
8 --bkbg-pg-cols-tab: 2;
9 --bkbg-pg-cols-mob: 1;
10 --bkbg-pg-gap-x: 24px;
11 --bkbg-pg-gap-y: 24px;
12 --bkbg-pg-ratio: 56.25%;
13 --bkbg-pg-card-bg: #ffffff;
14 --bkbg-pg-card-radius: 10px;
15 --bkbg-pg-title-color: #111827;
16 --bkbg-pg-title-hover: #2563eb;
17 --bkbg-pg-exc-color: #6b7280;
18 --bkbg-pg-meta-color: #9ca3af;
19 --bkbg-pg-link-color: #2563eb;
20 --bkbg-pg-border: #e5e7eb;
21 box-sizing: border-box;
22 }
23
24 /* Grid */
25 .bkbg-pg-grid {
26 display: grid;
27 grid-template-columns: repeat(var(--bkbg-pg-cols), 1fr);
28 column-gap: var(--bkbg-pg-gap-x);
29 row-gap: var(--bkbg-pg-gap-y);
30 }
31
32 /* Card base */
33 .bkbg-pg-card {
34 background: var(--bkbg-pg-card-bg);
35 border-radius: var(--bkbg-pg-card-radius);
36 overflow: hidden;
37 display: flex;
38 flex-direction: column;
39 transition: transform 0.25s ease, box-shadow 0.25s ease;
40 }
41
42 /* Card styles */
43 .bkbg-pg-card--shadow .bkbg-pg-card {
44 box-shadow: 0 1px 4px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.05);
45 }
46 .bkbg-pg-card--shadow .bkbg-pg-card:hover {
47 transform: translateY(-3px);
48 box-shadow: 0 4px 12px rgba(0,0,0,.12), 0 12px 32px rgba(0,0,0,.08);
49 }
50 .bkbg-pg-card--outlined .bkbg-pg-card {
51 border: 1px solid var(--bkbg-pg-border);
52 }
53 .bkbg-pg-card--outlined .bkbg-pg-card:hover {
54 border-color: var(--bkbg-pg-link-color);
55 }
56 .bkbg-pg-card--elevated .bkbg-pg-card {
57 box-shadow: 0 2px 8px rgba(0,0,0,.12);
58 }
59 .bkbg-pg-card--elevated .bkbg-pg-card:hover {
60 box-shadow: 0 8px 24px rgba(0,0,0,.18);
61 transform: translateY(-4px);
62 }
63 .bkbg-pg-card--flat .bkbg-pg-card {
64 background: #f9fafb;
65 }
66
67 /* Thumbnail */
68 .bkbg-pg-thumb {
69 position: relative;
70 overflow: hidden;
71 flex-shrink: 0;
72 }
73 .bkbg-pg-thumb-inner {
74 position: relative;
75 width: 100%;
76 padding-top: var(--bkbg-pg-ratio);
77 }
78 .bkbg-pg-thumb-inner img {
79 position: absolute;
80 inset: 0;
81 width: 100%;
82 height: 100%;
83 object-fit: cover;
84 display: block;
85 transition: transform 0.4s ease, opacity 0.4s ease;
86 }
87
88 /* Hover effects */
89 .bkbg-pg-hover--zoom:hover .bkbg-pg-thumb-inner img { transform: scale(1.07); }
90 .bkbg-pg-hover--fade:hover .bkbg-pg-thumb-inner img { opacity: 0.75; }
91 .bkbg-pg-hover--lift:hover { transform: translateY(-4px); }
92
93 /* Body */
94 .bkbg-pg-body {
95 display: flex;
96 flex-direction: column;
97 flex: 1;
98 padding: 20px;
99 gap: 8px;
100 }
101
102 /* Meta */
103 .bkbg-pg-meta {
104 color: var(--bkbg-pg-meta-color);
105 font-family: var(--bkbg-pgr-mt-font-family, inherit);
106 font-size: var(--bkbg-pgr-mt-font-size-d, 12px);
107 font-weight: var(--bkbg-pgr-mt-font-weight, 500);
108 font-style: var(--bkbg-pgr-mt-font-style, normal);
109 text-decoration: var(--bkbg-pgr-mt-text-decoration, none);
110 text-transform: var(--bkbg-pgr-mt-text-transform, none);
111 line-height: var(--bkbg-pgr-mt-line-height-d, 1.4);
112 letter-spacing: var(--bkbg-pgr-mt-letter-spacing-d, 0.01em);
113 word-spacing: var(--bkbg-pgr-mt-word-spacing-d, normal);
114 }
115
116 /* Title */
117 .bkbg-pg-title { margin: 0; }
118 .bkbg-pg-wrap h3.bkbg-pg-title {
119 font-family: var(--bkbg-pgr-tt-font-family, inherit);
120 font-size: var(--bkbg-pgr-tt-font-size-d, 18px);
121 font-weight: var(--bkbg-pgr-tt-font-weight, 700);
122 font-style: var(--bkbg-pgr-tt-font-style, normal);
123 text-decoration: var(--bkbg-pgr-tt-text-decoration, none);
124 text-transform: var(--bkbg-pgr-tt-text-transform, none);
125 line-height: var(--bkbg-pgr-tt-line-height-d, 1.35);
126 letter-spacing: var(--bkbg-pgr-tt-letter-spacing-d, normal);
127 word-spacing: var(--bkbg-pgr-tt-word-spacing-d, normal);
128 }
129 .bkbg-pg-title a {
130 color: var(--bkbg-pg-title-color);
131 text-decoration: inherit;
132 transition: color 0.2s ease;
133 }
134 .bkbg-pg-title a:hover {
135 color: var(--bkbg-pg-title-hover);
136 }
137
138 /* Excerpt */
139 .bkbg-pg-excerpt {
140 margin: 0;
141 color: var(--bkbg-pg-exc-color);
142 flex: 1;
143 font-family: var(--bkbg-pgr-ex-font-family, inherit);
144 font-size: var(--bkbg-pgr-ex-font-size-d, 14px);
145 font-weight: var(--bkbg-pgr-ex-font-weight, 400);
146 font-style: var(--bkbg-pgr-ex-font-style, normal);
147 text-decoration: var(--bkbg-pgr-ex-text-decoration, none);
148 text-transform: var(--bkbg-pgr-ex-text-transform, none);
149 line-height: var(--bkbg-pgr-ex-line-height-d, 1.65);
150 letter-spacing: var(--bkbg-pgr-ex-letter-spacing-d, normal);
151 word-spacing: var(--bkbg-pgr-ex-word-spacing-d, normal);
152 }
153
154 /* Read More — link style */
155 .bkbg-pg-readmore {
156 display: inline-block;
157 margin-top: 8px;
158 font-size: var(--bkbg-pgr-ex-font-size-d, 14px);
159 font-weight: 600;
160 color: var(--bkbg-pg-link-color);
161 text-decoration: none;
162 transition: opacity 0.2s;
163 }
164 .bkbg-pg-readmore:hover { opacity: 0.75; }
165
166 /* Read More — button style */
167 .bkbg-pg-readmore--button {
168 padding: 8px 18px;
169 background: var(--bkbg-pg-link-color);
170 color: #fff;
171 border-radius: 6px;
172 align-self: flex-start;
173 }
174 .bkbg-pg-readmore--button:hover { opacity: 0.85; color: #fff; }
175
176 /* Read More — arrow style */
177 .bkbg-pg-readmore--arrow {
178 display: inline-flex;
179 align-items: center;
180 gap: 4px;
181 letter-spacing: 0.01em;
182 }
183
184 /* Loading / empty */
185 .bkbg-pg-loading {
186 display: flex;
187 align-items: center;
188 gap: 8px;
189 color: #6b7280;
190 font-size: 14px;
191 padding: 32px 0;
192 justify-content: center;
193 }
194 .bkbg-pg-empty {
195 color: #9ca3af;
196 text-align: center;
197 padding: 32px 0;
198 font-size: 15px;
199 }
200
201 /* Pagination (frontend rendered) */
202 .bkbg-pg-pagination {
203 display: flex;
204 align-items: center;
205 justify-content: center;
206 gap: 8px;
207 margin-top: 32px;
208 flex-wrap: wrap;
209 }
210 .bkbg-pg-pagination button {
211 padding: 6px 14px;
212 border: 1px solid var(--bkbg-pg-border);
213 border-radius: 6px;
214 background: #fff;
215 color: var(--bkbg-pg-title-color);
216 cursor: pointer;
217 font-size: 14px;
218 transition: background 0.2s, color 0.2s, border-color 0.2s;
219 }
220 .bkbg-pg-pagination button:hover,
221 .bkbg-pg-pagination button.active {
222 background: var(--bkbg-pg-link-color);
223 color: #fff;
224 border-color: var(--bkbg-pg-link-color);
225 }
226
227 /* ── Typography Responsive ── */
228 @media (max-width: 1024px) {
229 .bkbg-pg-wrap h3.bkbg-pg-title {
230 font-size: var(--bkbg-pgr-tt-font-size-t, 18px);
231 line-height: var(--bkbg-pgr-tt-line-height-t, 1.35);
232 letter-spacing: var(--bkbg-pgr-tt-letter-spacing-t, normal);
233 word-spacing: var(--bkbg-pgr-tt-word-spacing-t, normal);
234 }
235 .bkbg-pg-excerpt {
236 font-size: var(--bkbg-pgr-ex-font-size-t, 14px);
237 line-height: var(--bkbg-pgr-ex-line-height-t, 1.65);
238 letter-spacing: var(--bkbg-pgr-ex-letter-spacing-t, normal);
239 word-spacing: var(--bkbg-pgr-ex-word-spacing-t, normal);
240 }
241 .bkbg-pg-meta {
242 font-size: var(--bkbg-pgr-mt-font-size-t, 12px);
243 line-height: var(--bkbg-pgr-mt-line-height-t, 1.4);
244 letter-spacing: var(--bkbg-pgr-mt-letter-spacing-t, 0.01em);
245 word-spacing: var(--bkbg-pgr-mt-word-spacing-t, normal);
246 }
247 }
248
249 @media (max-width: 767px) {
250 .bkbg-pg-wrap h3.bkbg-pg-title {
251 font-size: var(--bkbg-pgr-tt-font-size-m, 18px);
252 line-height: var(--bkbg-pgr-tt-line-height-m, 1.35);
253 letter-spacing: var(--bkbg-pgr-tt-letter-spacing-m, normal);
254 word-spacing: var(--bkbg-pgr-tt-word-spacing-m, normal);
255 }
256 .bkbg-pg-excerpt {
257 font-size: var(--bkbg-pgr-ex-font-size-m, 14px);
258 line-height: var(--bkbg-pgr-ex-line-height-m, 1.65);
259 letter-spacing: var(--bkbg-pgr-ex-letter-spacing-m, normal);
260 word-spacing: var(--bkbg-pgr-ex-word-spacing-m, normal);
261 }
262 .bkbg-pg-meta {
263 font-size: var(--bkbg-pgr-mt-font-size-m, 12px);
264 line-height: var(--bkbg-pgr-mt-line-height-m, 1.4);
265 letter-spacing: var(--bkbg-pgr-mt-letter-spacing-m, 0.01em);
266 word-spacing: var(--bkbg-pgr-mt-word-spacing-m, normal);
267 }
268 }
269
270 /* ── Responsive ── */
271 @media (max-width: 1024px) {
272 .bkbg-pg-grid { grid-template-columns: repeat(var(--bkbg-pg-cols-tab), 1fr); }
273 }
274 @media (max-width: 640px) {
275 .bkbg-pg-grid { grid-template-columns: repeat(var(--bkbg-pg-cols-mob), 1fr); }
276 .bkbg-pg-body { padding: 14px; }
277 }
278