/* Gallery-specific styles. Shared base styles come from style.css. */

    .gallery-shell {
        padding-top: 1rem;
    }

    .gallery-hero {
        margin-bottom: 2rem;
    }

    .signal-note {
        margin: 1.5rem 0 0;
        max-width: 18rem;
        padding: 0.85rem;
        border: 1px solid #333;
        background: rgba(255,255,255,0.02);
    }

    .signal-note-end {
        margin: 2.5rem auto 0;
    }

    .signal-note img {
        display: block;
        width: 100%;
        height: auto;
    }

    .signal-note figcaption {
        margin-top: 0.65rem;
        color: #888;
        font-family: monospace;
        font-size: 0.85rem;
    }

    .eyebrow {
        margin: 0 0 0.4rem;
        color: #888;
        font-family: monospace;
        font-size: 0.85rem;
        letter-spacing: 0.08em;
        text-transform: uppercase;
    }

    .lede {
        max-width: 46rem;
        color: #cfcfcf;
    }

    .gallery-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
        gap: 1rem;
        margin: 2rem 0 1.5rem;
    }

    .piece {
        display: block;
        padding: 1.1rem 1rem 1rem;
        border: 1px solid var(--border);
        background: rgba(255,255,255,0.02);
        text-decoration: none;
        color: var(--fg);
        min-height: 10rem;
    }

    .piece:hover,
    .piece:focus-visible {
        background: rgba(110, 198, 255, 0.08);
        color: var(--fg);
    }

    .piece-kicker {
        display: block;
        margin-bottom: 0.9rem;
        color: var(--accent);
        font-family: monospace;
        font-size: 0.85rem;
        letter-spacing: 0.04em;
        text-transform: uppercase;
    }

    .piece strong {
        display: block;
        margin-bottom: 0.7rem;
        font-size: 1.15rem;
        line-height: 1.25;
        color: #fff;
    }

    .piece span:last-child {
        display: block;
        color: #aaa;
    }

    .gallery-note {
        border-left: 4px solid var(--accent);
        padding-left: 1rem;
        color: #aaa;
        max-width: 46rem;
    }

    footer {
        border-top: 1px solid #333;
        padding-top: 2rem;
        margin-top: 4rem;
        font-size: 0.95rem;
        color: #888;
    }

    @media (max-width: 600px) {
        body {
            padding: 1.25rem 1rem 2rem;
        }

        nav {
            padding: 0.85rem;
        }

        .terminal {
            padding: 0.85rem;
            font-size: 0.95rem;
        }
    }
