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 / content-lock / style.css

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

206 lines 6.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 .bkbg-cl-app { display: block; }
2
3 /* ── Outer wrapper ── */
4 .bkbg-cl-wrap {
5 position: relative;
6 overflow: hidden;
7 }
8
9 /* ── Blurred content ── */
10 .bkbg-cl-content {
11 pointer-events: none;
12 user-select: none;
13 position: relative;
14 line-height: 1.7;
15 }
16
17 .bkbg-cl-content.is-revealed {
18 pointer-events: auto;
19 user-select: auto;
20 filter: none !important;
21 }
22
23 /* ── Fade overlay for blur style ── */
24 .bkbg-cl-fade-overlay {
25 position: absolute;
26 bottom: 0;
27 left: 0;
28 right: 0;
29 background: linear-gradient(transparent 0%, rgba(255,255,255,0.97) 55%);
30 pointer-events: none;
31 }
32
33 /* ── Gate card ── */
34 .bkbg-cl-gate {
35 position: relative;
36 z-index: 2;
37 display: flex;
38 flex-direction: column;
39 align-items: center;
40 text-align: center;
41 }
42
43 .bkbg-cl-icon {
44 font-size: 40px;
45 line-height: 1;
46 animation: bkbg-cl-wobble 2.5s ease-in-out infinite;
47 }
48
49 @keyframes bkbg-cl-wobble {
50 0%, 100% { transform: rotate(0deg); }
51 20% { transform: rotate(-8deg); }
52 40% { transform: rotate(8deg); }
53 60% { transform: rotate(-4deg); }
54 80% { transform: rotate(4deg); }
55 }
56
57 .bkbg-cl-eyebrow {
58 font-size: 11px;
59 font-weight: 700;
60 letter-spacing: 0.08em;
61 text-transform: uppercase;
62 }
63
64 .bkbg-cl-heading {
65 margin: 0;
66 font-family: var(--bkcl-head-font-family, inherit);
67 font-size: var(--bkcl-head-font-size-d, var(--bkcl-head-font-size, 22px));
68 font-weight: var(--bkcl-head-font-weight, 700);
69 font-style: var(--bkcl-head-font-style, normal);
70 text-transform: var(--bkcl-head-text-transform, none);
71 text-decoration: var(--bkcl-head-text-decoration, none);
72 line-height: var(--bkcl-head-line-height-d, var(--bkcl-head-line-height, 1.3));
73 letter-spacing: var(--bkcl-head-letter-spacing-d, var(--bkcl-head-letter-spacing, normal));
74 word-spacing: var(--bkcl-head-word-spacing-d, var(--bkcl-head-word-spacing, normal));
75 }
76
77 .bkbg-cl-subtext {
78 margin: 0;
79 font-size: 14px;
80 line-height: 1.6;
81 }
82
83 /* ── Form ── */
84 .bkbg-cl-form {
85 width: 100%;
86 display: flex;
87 flex-direction: column;
88 }
89
90 .bkbg-cl-input {
91 width: 100%;
92 border-style: solid;
93 outline: none;
94 transition: border-color 0.2s;
95 box-sizing: border-box;
96 font-size: 15px;
97 }
98
99 .bkbg-cl-input:focus {
100 box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15);
101 }
102
103 .bkbg-cl-btn {
104 border: none;
105 cursor: pointer;
106 font-family: var(--bkcl-btn-font-family, inherit);
107 font-size: var(--bkcl-btn-font-size-d, var(--bkcl-btn-font-size, 15px));
108 font-weight: var(--bkcl-btn-font-weight, 700);
109 font-style: var(--bkcl-btn-font-style, normal);
110 text-transform: var(--bkcl-btn-text-transform, none);
111 text-decoration: var(--bkcl-btn-text-decoration, none);
112 line-height: var(--bkcl-btn-line-height-d, var(--bkcl-btn-line-height, 1.4));
113 letter-spacing: var(--bkcl-btn-letter-spacing-d, var(--bkcl-btn-letter-spacing, normal));
114 word-spacing: var(--bkcl-btn-word-spacing-d, var(--bkcl-btn-word-spacing, normal));
115 transition: opacity 0.2s, transform 0.15s;
116 }
117
118 .bkbg-cl-btn:hover {
119 opacity: 0.88;
120 transform: translateY(-1px);
121 }
122
123 .bkbg-cl-privacy {
124 font-size: 12px;
125 line-height: 1.5;
126 margin: 0;
127 }
128
129 .bkbg-cl-error {
130 font-size: 13px;
131 color: #dc2626;
132 display: none;
133 font-weight: 500;
134 }
135
136 .bkbg-cl-error.is-visible {
137 display: block;
138 }
139
140 /* ── Success banner ── */
141 .bkbg-cl-success {
142 display: none;
143 background: #f0fdf4;
144 border: 1px solid #86efac;
145 border-radius: 8px;
146 padding: 10px 16px;
147 margin-bottom: 16px;
148 }
149
150 .bkbg-cl-success.is-visible {
151 display: block;
152 }
153
154 .bkbg-cl-success-heading {
155 font-weight: 700;
156 color: #166534;
157 margin: 0 0 2px;
158 font-size: 15px;
159 }
160
161 .bkbg-cl-success-text {
162 color: #15803d;
163 margin: 0;
164 font-size: 13px;
165 }
166
167 /* ── Revealed content ── */
168 .bkbg-cl-unlocked-content {
169 line-height: 1.7;
170 display: none;
171 }
172
173 .bkbg-cl-unlocked-content.is-revealed {
174 display: block;
175 }
176
177 /* Responsive typography */
178 @media (max-width: 1024px) {
179 .bkbg-cl-heading {
180 font-size: var(--bkcl-head-font-size-t, var(--bkcl-head-font-size-d, var(--bkcl-head-font-size, 22px)));
181 line-height: var(--bkcl-head-line-height-t, var(--bkcl-head-line-height-d, var(--bkcl-head-line-height, 1.3)));
182 letter-spacing: var(--bkcl-head-letter-spacing-t, var(--bkcl-head-letter-spacing-d, var(--bkcl-head-letter-spacing, normal)));
183 word-spacing: var(--bkcl-head-word-spacing-t, var(--bkcl-head-word-spacing-d, var(--bkcl-head-word-spacing, normal)));
184 }
185 .bkbg-cl-btn {
186 font-size: var(--bkcl-btn-font-size-t, var(--bkcl-btn-font-size-d, var(--bkcl-btn-font-size, 15px)));
187 line-height: var(--bkcl-btn-line-height-t, var(--bkcl-btn-line-height-d, var(--bkcl-btn-line-height, 1.4)));
188 letter-spacing: var(--bkcl-btn-letter-spacing-t, var(--bkcl-btn-letter-spacing-d, var(--bkcl-btn-letter-spacing, normal)));
189 word-spacing: var(--bkcl-btn-word-spacing-t, var(--bkcl-btn-word-spacing-d, var(--bkcl-btn-word-spacing, normal)));
190 }
191 }
192 @media (max-width: 767px) {
193 .bkbg-cl-heading {
194 font-size: var(--bkcl-head-font-size-m, var(--bkcl-head-font-size-t, var(--bkcl-head-font-size-d, var(--bkcl-head-font-size, 22px))));
195 line-height: var(--bkcl-head-line-height-m, var(--bkcl-head-line-height-t, var(--bkcl-head-line-height-d, var(--bkcl-head-line-height, 1.3))));
196 letter-spacing: var(--bkcl-head-letter-spacing-m, var(--bkcl-head-letter-spacing-t, var(--bkcl-head-letter-spacing-d, var(--bkcl-head-letter-spacing, normal))));
197 word-spacing: var(--bkcl-head-word-spacing-m, var(--bkcl-head-word-spacing-t, var(--bkcl-head-word-spacing-d, var(--bkcl-head-word-spacing, normal))));
198 }
199 .bkbg-cl-btn {
200 font-size: var(--bkcl-btn-font-size-m, var(--bkcl-btn-font-size-t, var(--bkcl-btn-font-size-d, var(--bkcl-btn-font-size, 15px))));
201 line-height: var(--bkcl-btn-line-height-m, var(--bkcl-btn-line-height-t, var(--bkcl-btn-line-height-d, var(--bkcl-btn-line-height, 1.4))));
202 letter-spacing: var(--bkcl-btn-letter-spacing-m, var(--bkcl-btn-letter-spacing-t, var(--bkcl-btn-letter-spacing-d, var(--bkcl-btn-letter-spacing, normal))));
203 word-spacing: var(--bkcl-btn-word-spacing-m, var(--bkcl-btn-word-spacing-t, var(--bkcl-btn-word-spacing-d, var(--bkcl-btn-word-spacing, normal))));
204 }
205 }
206