/* Simple, readable styling — edit freely. */

:root {
    --bg: #0b0f1a;
    --panel: #0f1526;
    --panel2: #05070d;
    --text: #e6e6e6;
    --muted: #b8b8b8;
    --link: #9db4ff;
    --border: rgba(255,255,255,0.10);
}

* { box-sizing: border-box; }

body {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
    line-height: 1.6;

    /* Starfield background (tile) */
    background-color: var(--bg);               /* fallback */
    background-image: url("images/starfield.jpg");
    background-repeat: repeat;
    background-position: top left;

    color: var(--text);
}

header {
    padding: 2.2rem 1rem;
    text-align: center;
    background: var(--panel2);
    border-bottom: 1px solid var(--border);
}

header h1 { margin: 0 0 0.35rem 0; }

nav {
    background: #11162a;
    padding: 0.85rem 1rem;
    text-align: center;
    border-bottom: 1px solid var(--border);
}

nav a {
    color: var(--link);
    margin: 0 0.9rem;
    text-decoration: none;
    font-weight: 600;
}

nav a:hover { text-decoration: underline; }

main {
    max-width: 980px;
    margin: 2rem auto;
    padding: 0 1rem;
}

a { color: var(--link); }

.card {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 1.25rem 1.25rem;
    margin-bottom: 1rem;
}

.muted { color: var(--muted); }

.book {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 1.25rem;
    align-items: start;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 1.25rem;
    margin-bottom: 1rem;
}

.cover img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    border: 1px solid var(--border);
    display: block;
}

.details h2 { margin-top: 0; }

.links a {
    display: inline-block;
    margin-right: 0.9rem;
    margin-top: 0.35rem;
    text-decoration: none;
    font-weight: 700;
}

.links a:hover { text-decoration: underline; }

footer {
    text-align: center;
    padding: 1.2rem 1rem;
    font-size: 0.9rem;
    color: #aaa;
    border-top: 1px solid var(--border);
    background: rgba(0,0,0,0.15);
}

/* Mobile tweaks */
@media (max-width: 720px) {
    .book {
        grid-template-columns: 1fr;
    }
}
