/* =====================
   Layout & Components
   ===================== */

.homepage-blurb {
    max-width: 600px;
    margin: 1.5rem auto;
    line-height: 1.8;
    opacity: 0.85;
    text-align: center;
}

.theme-toggle {
    margin-left: 1rem;
    order: 999;
}

/* =====================
   Synthwave Light Mode
   ===================== */

[data-theme=light] {
    --background: #f5f0ff;
    --background-secondary: #ede4ff;
    --background-header: #ddd0f7;
    --color: #2e1065;
    --color-secondary: #6d28d9;
    --border-color: #c4b5fd;
}

[data-theme=light] body {
    background: #8052dd;
    color: #2e1065;
}

[data-theme=light] p {
    color: #3b0e82;
}

[data-theme=light] a {
    color: #300350;
}

[data-theme=light] .post,
[data-theme=light] .content,
[data-theme=light] main,
[data-theme=light] .post-content,
[data-theme=light] .post-title a,
[data-theme=light] article,
[data-theme=light] .single,
[data-theme=light] .single .content,
[data-theme=light] .page,
[data-theme=light] .page .content,
[data-theme=light] .list,
[data-theme=light] .list .content,
[data-theme=light] .content-center,
[data-theme=light] .content-center main,
[data-theme=light] .content-center main div {
    background: #eeebf6 !important;
    color: #2e1065 !important;
}

[data-theme=light] .header,
[data-theme=light] .menu {
    background: #e9e3f6;
}

[data-theme=light] .footer,
[data-theme=light] .footer__inner,
[data-theme=light] .footer__content,
[data-theme=light] .footer__content span {
    background: #e9e3f6;
    color: #2e1065;
}

[data-theme=light] .footer a {
    color: #7c3aed;
}

/* =====================
   Synthwave Dark Mode
   ===================== */

[data-theme=dark] {
    --background: #1a0533;
    --background-secondary: #2d1b4e;
    --background-header: #120228;
    --color: #e8d5f5;
    --color-secondary: #b794d4;
    --border-color: #6b3fa0;
    --accent: #ff71ce;
}

[data-theme=dark] body {
    background: #1a0533;
    color: #e8d5f5;
}

[data-theme=dark] a {
    color: #ff71ce;
}

[data-theme=dark] .header,
[data-theme=dark] .menu {
    background: #120228;
}

[data-theme=dark] .post,
[data-theme=dark] .content,
[data-theme=dark] main,
[data-theme=dark] .post-content,
[data-theme=dark] .post-title a,
[data-theme=dark] article,
[data-theme=dark] .single,
[data-theme=dark] .single .content,
[data-theme=dark] .content-center,
[data-theme=dark] .content-center main,
[data-theme=dark] .content-center main div {
    background: #1a0533;
    color: #e8d5f5;
}

[data-theme=dark] .footer,
[data-theme=dark] .footer__inner,
[data-theme=dark] .footer__content,
[data-theme=dark] .footer__content span {
    background: #120228;
    color: #ff71ce;
}

[data-theme=dark] .footer a {
    color: #ff71ce;
}