/* Static wiki pages (generated by /gtaserver/web-tools/build_wiki_static.py). */
:root {
    --bg: #070a12;
    --surface: rgba(14, 19, 32, 0.9);
    --primary: #ff4e87;
    --secondary: #54e6ff;
    --text: #f7f8fc;
    --muted: #aab1c5;
    --line: rgba(255, 255, 255, 0.1);
}

* { box-sizing: border-box; }

body {
    margin: 0;
    background-color: var(--bg);
    background-image:
        linear-gradient(180deg, rgba(7, 10, 18, 0.7), rgba(7, 10, 18, 0.96) 40%, #070a12 100%),
        url("/assets/los-santos-bg.png?v=4");
    background-size: cover;
    background-position: center top;
    background-attachment: fixed;
    color: var(--text);
    font-family: "Noto Sans JP", system-ui, sans-serif;
    line-height: 1.8;
}

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

.wrap {
    width: min(920px, 100% - 32px);
    margin-inline: auto;
}

.site-header {
    border-bottom: 1px solid var(--line);
    background: rgba(7, 10, 18, 0.92);
}

.site-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 24px;
    padding-block: 12px;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text);
    font-weight: 700;
    text-decoration: none;
}

.site-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 18px;
}

.site-nav a {
    color: var(--muted);
    text-decoration: none;
}

.site-nav a:hover { color: var(--text); }

main { padding-block: 32px 48px; }

.crumbs {
    margin-bottom: 16px;
    color: var(--muted);
    font-size: 0.9rem;
}

.wiki-article,
.wiki-cat,
.wiki-related {
    margin-bottom: 24px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--surface);
}

.wiki-article h1 {
    margin: 0 0 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--primary);
    font-size: 1.8rem;
    line-height: 1.4;
}

.wiki-article h2,
.wiki-cat h2,
.wiki-related h2 {
    margin: 28px 0 12px;
    color: var(--primary);
    font-size: 1.35rem;
}

.wiki-cat h2,
.wiki-related h2 { margin-top: 0; }

.wiki-article h3 { margin: 24px 0 8px; font-size: 1.12rem; }
.wiki-article h4 { margin: 18px 0 6px; font-size: 1rem; }
.wiki-article p { margin: 0 0 14px; }
.wiki-article ul,
.wiki-article ol { margin: 0 0 14px; padding-left: 1.4em; }

.wiki-article blockquote {
    margin: 16px 0;
    padding: 12px 16px;
    border-left: 3px solid var(--secondary);
    background: rgba(255, 255, 255, 0.04);
    color: var(--muted);
}

.wiki-article table {
    display: block;
    width: 100%;
    margin: 12px 0 18px;
    overflow-x: auto;
    border-collapse: collapse;
}

.wiki-article th,
.wiki-article td {
    padding: 8px 12px;
    border: 1px solid var(--line);
    text-align: left;
    vertical-align: top;
}

.wiki-article th { background: rgba(255, 255, 255, 0.06); }

.wiki-list,
.wiki-related ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.wiki-list li,
.wiki-related li {
    padding: 10px 0;
    border-top: 1px solid var(--line);
}

.wiki-list li:first-child,
.wiki-related li:first-child { border-top: 0; }

.wiki-list a,
.wiki-related a { font-weight: 700; }

.wiki-list span {
    display: block;
    color: var(--muted);
    font-size: 0.88rem;
}

.wiki-meta {
    color: var(--muted);
    font-size: 0.85rem;
}

.site-footer {
    padding-block: 24px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 0.85rem;
}

.site-footer p { margin: 0 0 6px; }

@media (max-width: 640px) {
    .wiki-article,
    .wiki-cat,
    .wiki-related { padding: 20px 16px; }
    .wiki-article h1 { font-size: 1.45rem; }
}
