@@ -89,175 +89,6 @@ $bp-tablet: 900px;
8989 }
9090}
9191
92- // ---------- Sidebar & widgets ----------
93- .sidebar {
94- display : flex ;
95- flex-direction : column ;
96- gap : 34px ;
97-
98- @media (max-width : $bp-tablet ) {
99- order : 2 ;
100- }
101- }
102-
103- .widget {
104- border-bottom : 1px solid var (--border-soft );
105- padding-bottom : 28px ;
106-
107- & :last-child {
108- border-bottom : none ;
109- padding-bottom : 0 ;
110- }
111-
112- ul {
113- list-style : none ;
114- margin : 0 ;
115- padding : 0 ;
116- }
117- }
118-
119- .widget-title {
120- font-family : var (--mono );
121- font-size : 11.5px ;
122- letter-spacing : 0.1em ;
123- text-transform : uppercase ;
124- color : var (--text-dim );
125- margin-bottom : 16px ;
126- }
127-
128- .search-form {
129- display : flex ;
130- border : 1px solid var (--border );
131- border-radius : 8px ;
132- overflow : hidden ;
133-
134- input {
135- flex : 1 ;
136- min-width : 0 ;
137- background : none ;
138- border : none ;
139- padding : 10px 12px ;
140- color : var (--text );
141- font-family : var (--sans );
142- font-size : 14px ;
143-
144- & :focus {
145- outline : none ;
146- }
147- }
148-
149- button {
150- background : var (--surface-2 );
151- border : none ;
152- padding : 0 14px ;
153- color : var (--text-muted );
154- cursor : pointer ;
155- font-family : var (--mono );
156- font-size : 12px ;
157-
158- & :hover {
159- color : var (--amber );
160- }
161- }
162- }
163-
164- .widget-recent {
165- ul {
166- display : flex ;
167- flex-direction : column ;
168- gap : 14px ;
169- }
170-
171- li {
172- a {
173- font-size : 14px ;
174- color : var (--text );
175- display : block ;
176- line-height : 1.4 ;
177-
178- & :hover {
179- color : var (--amber );
180- }
181- }
182-
183- .post-date {
184- display : block ;
185- font-family : var (--mono );
186- font-size : 11px ;
187- color : var (--text-dim );
188- margin-top : 4px ;
189- }
190- }
191- }
192-
193- .widget-categories {
194- li {
195- border-bottom : 1px solid var (--border-soft );
196-
197- & :last-child {
198- border-bottom : none ;
199- }
200-
201- a {
202- display : block ;
203- padding : 9px 0 ;
204- font-size : 14px ;
205- color : var (--text-muted );
206-
207- & :hover {
208- color : var (--text );
209- }
210- }
211-
212- & .current a {
213- color : var (--amber );
214- font-weight : 600 ;
215- }
216- }
217- }
218-
219- .widget-connect {
220- ul {
221- display : flex ;
222- flex-direction : column ;
223- gap : 12px ;
224- }
225-
226- li {
227- a {
228- display : flex ;
229- align-items : center ;
230- gap : 10px ;
231- font-size : 14px ;
232- color : var (--text-muted );
233-
234- & :hover {
235- color : var (--text );
236- }
237- }
238-
239- svg {
240- width : 17px ;
241- height : 17px ;
242- flex-shrink : 0 ;
243- color : var (--teal );
244- }
245- }
246- }
247-
248- .widget-approach {
249- p {
250- font-size : 13.5px ;
251- line-height : 1.7 ;
252- margin-bottom : 12px ;
253- color : var (--text-muted );
254-
255- & :last-child {
256- margin-bottom : 0 ;
257- }
258- }
259- }
260-
26192// ---------- Article entry ----------
26293.entry {
26394 max-width : 720px ;
@@ -549,4 +380,92 @@ $bp-tablet: 900px;
549380 resize : vertical ;
550381 min-height : 120px ;
551382 }
383+ }
384+
385+ // ---------- Post hero v2 (experimental redesign, single page for now) ----------
386+ .post-hero-v2 {
387+ padding : 20px 0 16px ;
388+ position : relative ;
389+
390+ & ::after {
391+ content : " " ;
392+ position : absolute ;
393+ left : 0 ;
394+ right : 0 ;
395+ bottom : 0 ;
396+ height : 2px ;
397+ border-radius : 2px ;
398+ background : linear-gradient (90deg , var (--amber ), var (--teal ), transparent 85% );
399+ }
400+
401+ h1 {
402+ font-size : 38px ;
403+ line-height : 1.2 ;
404+ margin : 12px 0 0 ;
405+ max-width : none ;
406+
407+ @media (max-width : $bp-tablet ) {
408+ font-size : 28px ;
409+ }
410+ }
411+ }
412+
413+ .hero-top-row {
414+ display : flex ;
415+ flex-wrap : wrap ;
416+ align-items : center ;
417+ justify-content : space-between ;
418+ gap : 10px 18px ;
419+ }
420+
421+ .hero-badge {
422+ display : inline-flex ;
423+ align-items : center ;
424+ gap : 8px ;
425+ padding : 6px 14px 6px 10px ;
426+ border-radius : 999px ;
427+ background : var (--teal-dim );
428+ border : 1px solid var (--teal );
429+ color : var (--teal );
430+ font-family : var (--mono );
431+ font-size : 12px ;
432+ letter-spacing : 0.08em ;
433+ text-transform : uppercase ;
434+
435+ svg {
436+ width : 14px ;
437+ height : 14px ;
438+ flex-shrink : 0 ;
439+ }
440+ }
441+
442+ .post-meta-v2 {
443+ display : flex ;
444+ flex-wrap : wrap ;
445+ gap : 8px 22px ;
446+ align-items : center ;
447+ font-family : var (--mono );
448+ font-size : 13px ;
449+ color : var (--text-dim );
450+
451+ a {
452+ color : var (--text-muted );
453+
454+ & :hover {
455+ color : var (--amber );
456+ }
457+ }
458+ }
459+
460+ .meta-item {
461+ display : inline-flex ;
462+ align-items : center ;
463+ gap : 6px ;
464+
465+ svg {
466+ width : 14px ;
467+ height : 14px ;
468+ color : var (--text-dim );
469+ flex-shrink : 0 ;
470+ }
552471}
0 commit comments