feat: add between-trips highlights mode with grid and map markers

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vgmzx8VTTTmCskSpQtsLTr
This commit is contained in:
2026-06-21 01:48:39 +02:00
parent 8edbfd2dd3
commit 04e4fa3dcd
2 changed files with 285 additions and 2 deletions
+136
View File
@@ -1772,3 +1772,139 @@ body::after {
color: var(--color-ink-muted);
font-style: italic;
}
/* ── Between-trips highlights grid ──────────────────────────────────────────── */
.home-highlights-header {
margin-bottom: var(--space-8);
padding-bottom: var(--space-6);
border-bottom: 1px solid var(--color-border);
}
.home-highlights-title {
font-family: var(--font-display);
font-size: var(--text-2xl);
font-weight: 400;
color: var(--color-ink);
margin-bottom: var(--space-2);
}
.home-highlights-subtitle {
font-size: var(--text-sm);
color: var(--color-ink-muted);
}
.home-highlights-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-6);
margin-bottom: var(--space-10);
}
@media (max-width: 900px) {
.home-highlights-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.home-highlights-grid { grid-template-columns: 1fr; }
}
.home-highlight-card {
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
background: var(--color-canvas);
overflow: hidden;
display: flex;
flex-direction: column;
}
.home-highlight-image {
aspect-ratio: 16 / 9;
overflow: hidden;
}
.home-highlight-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.home-highlight-body {
padding: var(--space-4);
display: flex;
flex-direction: column;
gap: var(--space-2);
flex: 1;
}
.home-highlight-badge {
font-size: var(--text-xs);
font-weight: 600;
font-variant: small-caps;
letter-spacing: 0.08em;
color: var(--color-accent);
}
.home-highlight-badge--journal {
color: var(--color-ink-muted);
}
.home-highlight-title {
font-family: var(--font-display);
font-size: var(--text-lg);
font-weight: 400;
color: var(--color-ink);
text-decoration: none;
line-height: 1.3;
}
.home-highlight-title:hover { color: var(--color-accent); }
.home-highlight-trip {
margin-top: auto;
padding-top: var(--space-3);
border-top: 1px solid var(--color-border);
font-size: var(--text-xs);
color: var(--color-ink-muted);
display: flex;
flex-direction: column;
gap: var(--space-1);
}
.home-highlight-trip-name {
font-weight: 600;
color: var(--color-ink-2);
}
.home-highlight-tagline { font-style: italic; }
.home-highlight-trip-link {
color: var(--color-accent);
text-decoration: none;
font-weight: 500;
}
.home-highlight-trip-link:hover { text-decoration: underline; }
.home-highlights-cta-wrap {
text-align: center;
padding-top: var(--space-4);
border-top: 1px solid var(--color-border);
}
.home-highlights-cta {
display: inline-block;
color: var(--color-accent);
font-size: var(--text-sm);
font-weight: 500;
text-decoration: none;
padding: var(--space-3) var(--space-6);
border: 1px solid var(--color-accent);
border-radius: var(--radius-sm);
}
.home-highlights-cta:hover {
background: var(--color-accent);
color: var(--color-canvas);
}