Skip to content

Commit 00f8e86

Browse files
committed
style: compact hackathon team hero layout
1 parent 7759941 commit 00f8e86

1 file changed

Lines changed: 94 additions & 23 deletions

File tree

styles/HackathonTeam.module.less

Lines changed: 94 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,92 @@
99

1010
.section-frame();
1111

12+
.heroSection {
13+
padding: clamp(1.5rem, 4vw, 2.5rem) 0 clamp(2rem, 4vw, 3rem);
14+
color: @copy;
15+
}
16+
17+
.heroShell {
18+
.panel-card();
19+
padding: clamp(1.3rem, 2.6vw, 2rem);
20+
}
21+
22+
.heroMain {
23+
display: grid;
24+
gap: 1.25rem;
25+
}
26+
27+
.heroNav {
28+
display: flex;
29+
flex-wrap: wrap;
30+
gap: 0.75rem;
31+
}
32+
33+
.heroNavLink {
34+
.chip();
35+
padding: 0.45rem 0.8rem;
36+
color: rgba(255, 255, 255, 0.8);
37+
font-size: 0.82rem;
38+
text-decoration: none;
39+
40+
&:hover {
41+
color: #fff;
42+
}
43+
}
44+
45+
.heroTagRow {
46+
display: flex;
47+
flex-wrap: wrap;
48+
align-items: center;
49+
gap: 0.7rem;
50+
}
51+
52+
.heroEyebrow {
53+
.eyebrow();
54+
color: @cyan;
55+
}
56+
57+
.heroTag {
58+
.chip();
59+
padding: 0.42rem 0.75rem;
60+
color: rgba(255, 255, 255, 0.8);
61+
font-size: 0.8rem;
62+
}
63+
64+
.heroActionRow {
65+
display: flex;
66+
flex-wrap: wrap;
67+
gap: 0.85rem;
68+
}
69+
70+
.primaryAction {
71+
.button-primary();
72+
}
73+
74+
.secondaryAction {
75+
.button-ghost();
76+
}
77+
78+
.emptyState {
79+
.panel-card();
80+
}
81+
1282
.section {
1383
scroll-margin-top: 5rem;
1484
}
1585

16-
.introPanel,
1786
.metricCard,
1887
.memberCard,
1988
.summaryCard,
20-
.creatorCard,
21-
.emptyState {
89+
.creatorCard {
2290
.panel-card();
2391
}
2492

25-
.introPanel,
2693
.summaryCard,
2794
.creatorCard {
2895
padding: 1.5rem;
2996
}
3097

31-
.introPanel {
32-
display: grid;
33-
gap: 1rem;
34-
}
35-
3698
.breadcrumb {
3799
margin-bottom: 0;
38100

@@ -55,17 +117,19 @@
55117
.introTitle {
56118
margin: 0;
57119
color: #fff;
120+
font-size: clamp(2rem, 4vw, 3.2rem);
121+
line-height: 1.02;
58122
font-family: @heading;
59-
font-size: clamp(1.35rem, 2vw, 1.75rem);
60123
letter-spacing: 0.08em;
61124
text-transform: uppercase;
62125
}
63126

64127
.introText {
65128
margin: 0;
129+
max-width: 60ch;
66130
color: @muted;
67131
font-size: 1rem;
68-
line-height: 1.8;
132+
line-height: 1.7;
69133
}
70134

71135
.metaList {
@@ -84,24 +148,23 @@
84148
font-size: 0.88rem;
85149
}
86150

87-
.metricGrid,
151+
.metricGridCompact,
88152
.creatorGrid {
89153
display: grid;
90154
gap: 1.25rem;
91155
}
92156

93-
.metricGrid {
157+
.metricGridCompact {
94158
grid-template-columns: repeat(4, minmax(0, 1fr));
95-
margin-top: 1.5rem;
96159
}
97160

98161
.creatorGrid {
99162
grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
100163
}
101164

102165
.metricCard {
103-
padding: 1.2rem;
104-
min-height: 152px;
166+
padding: 1rem;
167+
min-height: 120px;
105168
}
106169

107170
.metricLabel,
@@ -114,9 +177,9 @@
114177
display: block;
115178
margin-top: 0.9rem;
116179
color: #fff;
117-
font-family: @heading;
118180
font-size: clamp(1.5rem, 2.6vw, 2.1rem);
119181
line-height: 1.1;
182+
font-family: @heading;
120183
}
121184

122185
.metricMeta {
@@ -128,8 +191,8 @@
128191
}
129192

130193
.memberCard {
131-
height: 100%;
132194
padding: 1.35rem;
195+
height: 100%;
133196
}
134197

135198
.memberTop {
@@ -140,10 +203,10 @@
140203

141204
.avatar {
142205
flex-shrink: 0;
206+
box-shadow: 0 0 24px rgba(44, 232, 255, 0.14);
207+
border: 1px solid rgba(44, 232, 255, 0.26);
143208
width: 4rem;
144209
height: 4rem;
145-
border: 1px solid rgba(44, 232, 255, 0.26);
146-
box-shadow: 0 0 24px rgba(44, 232, 255, 0.14);
147210
}
148211

149212
.memberName {
@@ -254,8 +317,8 @@
254317
.emptyState {
255318
padding: 2rem 1.5rem;
256319
color: @muted;
257-
text-align: center;
258320
font-size: 1rem;
321+
text-align: center;
259322
}
260323

261324
.commentWrap {
@@ -286,13 +349,21 @@
286349
}
287350

288351
@media (max-width: 991px) {
289-
.metricGrid {
352+
.metricGridCompact {
290353
grid-template-columns: repeat(2, minmax(0, 1fr));
291354
}
292355
}
293356

294357
@media (max-width: 767px) {
295-
.metricGrid {
358+
.heroSection {
359+
padding-top: 1rem;
360+
}
361+
362+
.introTitle {
363+
font-size: clamp(1.7rem, 10vw, 2.4rem);
364+
}
365+
366+
.metricGridCompact {
296367
grid-template-columns: 1fr;
297368
}
298369
}

0 commit comments

Comments
 (0)