/* A2DPlay site — minimal paint.net-inspired dark theme */

:root {
    --bg: #0e0e0e;
    --bg-alt: #161616;
    --border: #2a2a2a;
    --text: #ccc;
    --text-dim: #888;
    --link: #4499ff;
    --link-hover: #66bbff;
    --accent: #5af;
}

@media (prefers-color-scheme: light) {
    :root {
        --bg: #fff;
        --bg-alt: #f5f5f5;
        --border: #ddd;
        --text: #222;
        --text-dim: #666;
        --link: #0055cc;
        --link-hover: #0077ee;
        --accent: #0066dd;
    }
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background: var(--bg);
    color: var(--text);
    font-family: Verdana, Geneva, sans-serif;
    font-size: 13px;
    line-height: 1.6;
}

a { color: var(--link); text-decoration: none; }
a:hover { color: var(--link-hover); text-decoration: underline; }

.container {
    max-width: 750px;
    margin: 0 auto;
    padding: 0 10px;
}

/* ── Header ── */
.site-header {
    padding: 16px 0 0;
}

.site-title {
    font-size: 28px;
    font-weight: bold;
    color: var(--text);
    text-decoration: none;
}
.site-title:hover { color: var(--text); text-decoration: none; }

.site-title .bluetooth {
    color: var(--accent);
}

/* ── Nav ── */
nav {
    padding: 8px 0;
    border-bottom: 1px solid var(--border);
    margin-bottom: 20px;
}

nav a {
    margin-right: 16px;
    font-size: 13px;
}

/* ── Two-column layout ── */
.content-wrap {
    display: flex;
    gap: 30px;
}

.main-col {
    flex: 1;
    min-width: 0;
}

.side-col {
    width: 220px;
    flex-shrink: 0;
}

/* ── Sidebar boxes ── */
.side-box {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
}

.side-box h3 {
    font-size: 14px;
    margin-bottom: 6px;
}

.download-btn {
    display: inline-block;
    background: var(--accent);
    color: #fff;
    padding: 8px 20px;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    margin: 8px 0;
}
.download-btn:hover {
    background: var(--link-hover);
    color: #fff;
    text-decoration: none;
}

/* ── Sections ── */
h1 { font-size: 18px; margin-bottom: 10px; }
h2 { font-size: 15px; margin: 20px 0 8px; }

.screenshot {
    max-width: 100%;
    border: 1px solid var(--border);
    margin: 12px 0;
}

.screenshot-caption {
    font-size: 11px;
    color: var(--text-dim);
    margin-bottom: 16px;
}

ul.features {
    list-style: disc;
    padding-left: 20px;
    margin: 8px 0;
}

ul.features li {
    margin-bottom: 4px;
}

/* ── Footer ── */
footer {
    border-top: 1px solid var(--border);
    margin-top: 30px;
    padding: 12px 0;
    color: var(--text-dim);
    font-size: 11px;
}

/* ── Responsive ── */
@media (max-width: 640px) {
    .content-wrap {
        flex-direction: column;
    }
    .side-col {
        width: 100%;
    }
}
