/* --- Grundläggande & Variabler --- */
:root {
    /* Mörkt tema (standard) */
    --bg-color: #121212;
    --text-color: #EAEAEA;
    --headline-color: #FFFFFF;
    --accent-color: #FF00C1; /* Skarp Rosa */
    --meta-color: #BBBBBB;

    /* Ljust tema (alternativ, kan aktiveras genom att lägga class="light-theme" på <body>) */
    --light-bg-color: #FFFFFF;
    --light-text-color: #333333;
    --light-headline-color: #000000;
}

/* --- Allmän sidstyling --- */
body {
    background-color: var(--bg-color);
    color: var(--text-color);
    font-family: 'Source Sans 3', sans-serif;
    margin: 0;
    padding: 2rem 1rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.light-theme {
    --bg-color: var(--light-bg-color);
    --text-color: var(--light-text-color);
    --headline-color: var(--light-headline-color);
}

/* --- Artikel-layout --- */
.wired-article {
    max-width: 740px;
    margin: 0 auto;
}

/* --- Header & Rubriker --- */
header {
    text-align: center;
    margin-bottom: 3rem;
}

.kicker {
    font-family: 'Source Code Pro', monospace;
    color: var(--accent-color);
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 1rem;
    font-size: 0.9rem;
}

h1 {
    font-family: 'Anton', sans-serif;
    font-size: 4rem;
    color: var(--headline-color);
    line-height: 1.1;
    letter-spacing: -1px;
    margin: 0;
}

.byline {
    font-family: 'Source Code Pro', monospace;
    color: var(--meta-color);
    margin-top: 1.5rem;
    font-size: 0.8rem;
    text-transform: uppercase;
}

.byline time {
    margin-left: 1rem;
}

/* --- Bildhantering --- */
.hero-image {
    margin: 0 0 3rem 0;
}

.hero-image img {
    width: 100%;
    height: auto;
    display: block;
}

.hero-image figcaption {
    font-family: 'Source Code Pro', monospace;
    color: var(--meta-color);
    font-size: 0.85rem;
    padding: 0.8rem 0;
    text-align: center;
}

/* --- Brödtext & Innehåll --- */
.article-body {
    font-size: 1.2rem;
    line-height: 1.7;
}

.article-body p {
    margin-bottom: 1.5em;
}

.article-body a {
    color: var(--accent-color);
    text-decoration: none;
    border-bottom: 2px solid var(--accent-color);
    transition: background-color 0.2s ease;
}

.article-body a:hover {
    background-color: rgba(255, 0, 193, 0.1);
}

blockquote {
    border-left: 4px solid var(--accent-color);
    padding-left: 2rem;
    margin: 2.5rem 0;
    font-size: 1.5rem;
    font-style: italic;
    font-weight: 600;
    color: var(--headline-color);
}

/* --- Faktaruta --- */
.fact-box {
    background-color: rgba(255, 255, 255, 0.05); /* Lätt genomskinlig bakgrund */
    border-left: 4px solid var(--accent-color);
    padding: 1.5rem;
    margin: 2.5rem 0;
    border-radius: 4px;
}

/* Anpassa faktaboxen för det ljusa temat */
body.light-theme .fact-box {
    background-color: #f5f5f5;
}

.fact-box h3 {
    font-family: 'Source Code Pro', monospace;
    color: var(--headline-color);
    margin-top: 0;
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.1rem;
}

.fact-box ol {
    padding-left: 20px;
    margin: 0;
}

.fact-box li {
    padding-left: 10px;
    margin-bottom: 1rem;
    line-height: 1.5;
}

.fact-box li:last-child {
    margin-bottom: 0;
}

/* --- Responsivitet för mindre skärmar --- */
@media (max-width: 600px) {
    h1 {
        font-size: 2.8rem;
    }
    .article-body {
        font-size: 1.1rem;
    }
    blockquote {
        font-size: 1.3rem;
    }
}