/* Page styles for slides.html — extracted from the former inline <style> block during the Astro migration. */
.sl-hero { padding: 80px 0 32px; }
.sl-h { font-family: var(--serif); font-size: clamp(36px, 4.5vw, 56px); font-weight: 400; letter-spacing: -1px; margin: 16px 0 16px; line-height: 1.05; max-width: 900px; text-wrap: balance; }
.sl-lede { font-size: 18px; line-height: 1.55; color: var(--char-dim); max-width: 720px; margin: 0 0 32px; }
.sl-stats { display: flex; gap: 48px; padding: 24px 0; border-top: 1px solid var(--char-rule); border-bottom: 1px solid var(--char-rule); margin-top: 24px; flex-wrap: wrap; }
.sl-stat { display: flex; flex-direction: column; gap: 4px; }
.sl-stat .num { font-family: var(--serif); font-size: 36px; font-weight: 400; letter-spacing: -0.5px; }
.sl-stat .lab { font-family: var(--mono); font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--char-dim); }

.sl-license { background: var(--paper-2); padding: 24px 28px; margin: 32px 0 16px; border-left: 3px solid var(--amber); }
.sl-license h3 { font-family: var(--mono); font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--amber); margin: 0 0 8px; }
.sl-license p { margin: 0 0 8px; font-size: 15px; line-height: 1.55; }
.sl-license p:last-child { margin-bottom: 0; color: var(--char-dim); font-size: 14px; }

.sl-section { padding: 48px 0 16px; }
.sl-section-h { display: flex; align-items: baseline; gap: 16px; padding-top: 16px; border-top: 2px solid var(--navy); margin-bottom: 32px; }
.sl-section-h h2 { font-family: var(--serif); font-size: 28px; font-weight: 400; letter-spacing: -0.4px; margin: 0; }
.sl-section-h .vol { font-family: var(--mono); font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--amber); }

.sl-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; }
@media (max-width: 800px) { .sl-grid { grid-template-columns: 1fr; } }

.sl-card { background: var(--paper-2); padding: 0; display: flex; flex-direction: column; }
.sl-card-thumb { background: var(--navy); display: block; aspect-ratio: 16/9; overflow: hidden; }
.sl-card-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sl-card-body { padding: 20px 22px 22px; }
.sl-card-num { font-family: var(--mono); font-size: 11px; letter-spacing: 1.6px; text-transform: uppercase; color: var(--amber); margin-bottom: 6px; }
.sl-card-title { font-family: var(--serif); font-size: 22px; font-weight: 500; letter-spacing: -0.3px; margin: 0 0 12px; line-height: 1.2; }
.sl-card-meta { font-family: var(--mono); font-size: 11px; letter-spacing: 1px; color: var(--char-dim); margin-bottom: 16px; text-transform: uppercase; }
.sl-card-meta span { color: var(--char); font-weight: 500; }
.sl-card-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.sl-btn { font-family: var(--mono); font-size: 11px; letter-spacing: 1.4px; text-transform: uppercase; padding: 10px 16px; text-decoration: none; transition: all 0.15s; flex: 1; text-align: center; min-width: 120px; }
.sl-btn-primary { background: var(--navy); color: var(--ink); }
.sl-btn-primary:hover { background: var(--amber); color: var(--navy); }
.sl-btn-ghost { background: transparent; color: var(--navy); border: 1px solid var(--char-rule); }
.sl-btn-ghost:hover { border-color: var(--navy); }
