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 / video-playlist / style.css

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

240 lines 6.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /* === Video Playlist Block === */
2
3 .bkbg-vp-app { display: none; }
4
5 .bkbg-vp-section {
6 width: 100%;
7 box-sizing: border-box;
8 overflow: hidden;
9 }
10
11 /* ---- Layout shell ---- */
12 .bkbg-vp-shell {
13 display: flex;
14 overflow: hidden;
15 }
16
17 .bkbg-vp-shell.vp-stack {
18 flex-direction: column;
19 }
20
21 .bkbg-vp-shell.vp-list-left {
22 flex-direction: row-reverse;
23 }
24
25 /* ---- Player ---- */
26 .bkbg-vp-player-pane {
27 flex: 1;
28 display: flex;
29 flex-direction: column;
30 min-width: 0;
31 }
32
33 .bkbg-vp-player-ratio {
34 position: relative;
35 padding-top: 56.25%;
36 background: #000;
37 }
38
39 .bkbg-vp-player-ratio iframe,
40 .bkbg-vp-player-ratio video {
41 position: absolute;
42 top: 0; left: 0;
43 width: 100%; height: 100%;
44 border: none;
45 }
46
47 .bkbg-vp-player-info {
48 padding: 16px 20px;
49 }
50
51 .bkbg-vp-now-title {
52 font-size: 16px;
53 font-weight: 700;
54 line-height: 1.3;
55 margin: 0 0 6px;
56 }
57
58 .bkbg-vp-now-desc {
59 font-size: 14px;
60 line-height: 1.6;
61 margin: 0;
62 }
63
64 /* ---- Episode List ---- */
65 .bkbg-vp-list-pane {
66 display: flex;
67 flex-direction: column;
68 overflow: hidden;
69 flex-shrink: 0;
70 }
71
72 .bkbg-vp-list-header {
73 padding: 14px 16px;
74 border-bottom: 1px solid rgba(255,255,255,0.08);
75 font-family: var(--bkvpl-pt-ff, inherit);
76 font-size: var(--bkvpl-pt-fsd, 12px);
77 font-style: var(--bkvpl-pt-fst, normal);
78 font-weight: var(--bkvpl-pt-fw, 700);
79 letter-spacing: var(--bkvpl-pt-lsd, 0.1em);
80 line-height: var(--bkvpl-pt-lhd, normal);
81 text-decoration: var(--bkvpl-pt-td, none);
82 text-transform: var(--bkvpl-pt-tt, uppercase);
83 word-spacing: var(--bkvpl-pt-wsd, normal);
84 flex-shrink: 0;
85 }
86
87 .bkbg-vp-list-scroll {
88 overflow-y: auto;
89 flex: 1;
90 scrollbar-width: thin;
91 scrollbar-color: rgba(255,255,255,0.15) transparent;
92 }
93
94 .bkbg-vp-list-scroll::-webkit-scrollbar { width: 4px; }
95 .bkbg-vp-list-scroll::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.15); border-radius: 4px; }
96
97 /* ---- Episode Item ---- */
98 .bkbg-vp-ep {
99 display: flex;
100 align-items: flex-start;
101 gap: 10px;
102 padding: 10px 14px;
103 cursor: pointer;
104 border-left: 3px solid transparent;
105 transition: background 0.2s, border-color 0.2s;
106 }
107
108 .bkbg-vp-ep:hover { background: rgba(255,255,255,0.04); }
109
110 .bkbg-vp-ep-num {
111 width: 24px;
112 height: 24px;
113 border-radius: 50%;
114 background: rgba(255,255,255,0.1);
115 display: flex;
116 align-items: center;
117 justify-content: center;
118 font-size: 11px;
119 font-weight: 700;
120 flex-shrink: 0;
121 margin-top: 1px;
122 transition: background 0.2s;
123 }
124
125 .bkbg-vp-ep-thumb {
126 width: 64px;
127 height: 36px;
128 border-radius: 4px;
129 overflow: hidden;
130 flex-shrink: 0;
131 background: rgba(255,255,255,0.06);
132 position: relative;
133 }
134
135 .bkbg-vp-ep-thumb img {
136 width: 100%; height: 100%;
137 object-fit: cover;
138 }
139
140 .bkbg-vp-ep-thumb-placeholder {
141 display: flex;
142 align-items: center;
143 justify-content: center;
144 width: 100%; height: 100%;
145 font-size: 14px;
146 opacity: 0.5;
147 }
148
149 .bkbg-vp-ep-body { flex: 1; min-width: 0; }
150
151 .bkbg-vp-ep-title {
152 font-family: var(--bkvpl-et-ff, inherit);
153 font-size: var(--bkvpl-et-fsd, 13px);
154 font-style: var(--bkvpl-et-fst, normal);
155 font-weight: var(--bkvpl-et-fw, 600);
156 letter-spacing: var(--bkvpl-et-lsd, normal);
157 line-height: var(--bkvpl-et-lhd, 1.3);
158 text-decoration: var(--bkvpl-et-td, none);
159 text-transform: var(--bkvpl-et-tt, none);
160 word-spacing: var(--bkvpl-et-wsd, normal);
161 margin-bottom: 3px;
162 overflow: hidden;
163 display: -webkit-box;
164 -webkit-line-clamp: 2;
165 -webkit-box-orient: vertical;
166 }
167
168 .bkbg-vp-ep-meta {
169 font-family: var(--bkvpl-em-ff, inherit);
170 font-size: var(--bkvpl-em-fsd, 11px);
171 font-style: var(--bkvpl-em-fst, normal);
172 font-weight: var(--bkvpl-em-fw, normal);
173 letter-spacing: var(--bkvpl-em-lsd, normal);
174 line-height: var(--bkvpl-em-lhd, normal);
175 text-decoration: var(--bkvpl-em-td, none);
176 text-transform: var(--bkvpl-em-tt, none);
177 word-spacing: var(--bkvpl-em-wsd, normal);
178 opacity: 0.6;
179 display: flex;
180 align-items: center;
181 gap: 6px;
182 }
183
184 .bkbg-vp-ep-playing {
185 font-size: 10px;
186 font-weight: 700;
187 letter-spacing: 0.05em;
188 text-transform: uppercase;
189 }
190
191 /* Responsive – Typography */
192 @media (max-width: 1024px) {
193 .bkbg-vp-list-header {
194 font-size: var(--bkvpl-pt-fst1, var(--bkvpl-pt-fsd, 12px));
195 letter-spacing: var(--bkvpl-pt-lst, var(--bkvpl-pt-lsd, 0.1em));
196 line-height: var(--bkvpl-pt-lht, var(--bkvpl-pt-lhd, normal));
197 word-spacing: var(--bkvpl-pt-wst, var(--bkvpl-pt-wsd, normal));
198 }
199 .bkbg-vp-ep-title {
200 font-size: var(--bkvpl-et-fst1, var(--bkvpl-et-fsd, 13px));
201 letter-spacing: var(--bkvpl-et-lst, var(--bkvpl-et-lsd, normal));
202 line-height: var(--bkvpl-et-lht, var(--bkvpl-et-lhd, 1.3));
203 word-spacing: var(--bkvpl-et-wst, var(--bkvpl-et-wsd, normal));
204 }
205 .bkbg-vp-ep-meta {
206 font-size: var(--bkvpl-em-fst1, var(--bkvpl-em-fsd, 11px));
207 letter-spacing: var(--bkvpl-em-lst, var(--bkvpl-em-lsd, normal));
208 line-height: var(--bkvpl-em-lht, var(--bkvpl-em-lhd, normal));
209 word-spacing: var(--bkvpl-em-wst, var(--bkvpl-em-wsd, normal));
210 }
211 }
212
213 @media (max-width: 767px) {
214 .bkbg-vp-list-header {
215 font-size: var(--bkvpl-pt-fsm, var(--bkvpl-pt-fst1, var(--bkvpl-pt-fsd, 12px)));
216 letter-spacing: var(--bkvpl-pt-lsm, var(--bkvpl-pt-lst, var(--bkvpl-pt-lsd, 0.1em)));
217 line-height: var(--bkvpl-pt-lhm, var(--bkvpl-pt-lht, var(--bkvpl-pt-lhd, normal)));
218 word-spacing: var(--bkvpl-pt-wsm, var(--bkvpl-pt-wst, var(--bkvpl-pt-wsd, normal)));
219 }
220 .bkbg-vp-ep-title {
221 font-size: var(--bkvpl-et-fsm, var(--bkvpl-et-fst1, var(--bkvpl-et-fsd, 13px)));
222 letter-spacing: var(--bkvpl-et-lsm, var(--bkvpl-et-lst, var(--bkvpl-et-lsd, normal)));
223 line-height: var(--bkvpl-et-lhm, var(--bkvpl-et-lht, var(--bkvpl-et-lhd, 1.3)));
224 word-spacing: var(--bkvpl-et-wsm, var(--bkvpl-et-wst, var(--bkvpl-et-wsd, normal)));
225 }
226 .bkbg-vp-ep-meta {
227 font-size: var(--bkvpl-em-fsm, var(--bkvpl-em-fst1, var(--bkvpl-em-fsd, 11px)));
228 letter-spacing: var(--bkvpl-em-lsm, var(--bkvpl-em-lst, var(--bkvpl-em-lsd, normal)));
229 line-height: var(--bkvpl-em-lhm, var(--bkvpl-em-lht, var(--bkvpl-em-lhd, normal)));
230 word-spacing: var(--bkvpl-em-wsm, var(--bkvpl-em-wst, var(--bkvpl-em-wsd, normal)));
231 }
232 }
233
234 /* Responsive – Layout */
235 @media (max-width: 768px) {
236 .bkbg-vp-shell { flex-direction: column !important; }
237 .bkbg-vp-list-pane { width: 100% !important; }
238 .bkbg-vp-list-scroll { max-height: 280px !important; }
239 }
240