home3: Art pinned top, Play/Moment pair vertically centered in the space below (FIX1)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
jay
2026-06-22 09:14:37 -04:00
parent 65cb770514
commit de94d179bd
+7 -3
View File
@@ -86,7 +86,8 @@
<div class="art-swatch" style={art?.image ? `--art:url(${art.image})` : ''}></div> <div class="art-swatch" style={art?.image ? `--art:url(${art.image})` : ''}></div>
</a> </a>
<!-- bottom pair --> <!-- bottom pair — vertically centered in the space beneath the pinned Art card -->
<div class="pair-wrap">
<div class="pair"> <div class="pair">
<a class="card play" href="/play"> <a class="card play" href="/play">
<div class="play-top"> <div class="play-top">
@@ -134,6 +135,7 @@
</div> </div>
</div> </div>
</div> </div>
</div>
</main> </main>
<footer class="foot">upbeatBytes — no ads, no paywalls, no doomscrolling.</footer> <footer class="foot">upbeatBytes — no ads, no paywalls, no doomscrolling.</footer>
@@ -190,7 +192,9 @@
/* right column matches the News height; Art stays pinned to the TOP and the Play/Moment /* right column matches the News height; Art stays pinned to the TOP and the Play/Moment
pair to the BOTTOM, with the extra space distributed BETWEEN them (FIX1). The cards pair to the BOTTOM, with the extra space distributed BETWEEN them (FIX1). The cards
themselves keep their natural size and never stretch. */ themselves keep their natural size and never stretch. */
.rightcol { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; } .rightcol { display: flex; flex-direction: column; gap: 18px; }
.rightcol .art { flex: none; } /* Art pinned to the top */
.pair-wrap { flex: 1; display: flex; align-items: center; } /* fill the rest; pair vertically centered */
.card { .card {
border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit; border-radius: 18px; overflow: hidden; text-decoration: none; color: inherit;
transition: transform 0.18s ease, box-shadow 0.18s ease; transition: transform 0.18s ease, box-shadow 0.18s ease;
@@ -245,7 +249,7 @@
} }
/* bottom pair */ /* bottom pair */
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .pair { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.play { background: #FFF3DC; border: 1px solid #f6e2b8; display: flex; flex-direction: column; } .play { background: #FFF3DC; border: 1px solid #f6e2b8; display: flex; flex-direction: column; }
.play-top { padding: 22px 24px 0; } .play-top { padding: 22px 24px 0; }
.play h3 { font-size: clamp(1.25rem, 1.9vw, 23px); margin: 14px 0 0; color: #5c3d0c; } .play h3 { font-size: clamp(1.25rem, 1.9vw, 23px); margin: 14px 0 0; color: #5c3d0c; }