/* DevsInvest — SEO article page styles */
/* Shares brand tokens with css/style.css (Karla font, #219ebc accent, #023047 navy) */
/* Karla is loaded by a <link> in each page's <head>, not @import (render-blocking) */

:root {
    --bgColor: #FFFFFF;
    --accentColor: #219ebc;
    --linkColor: #0b6e89;
    --headingColor: #023047;
    --bodyColor: #2b2b2b;
    --mutedColor: #6b6b6b;
    --font: 'Karla', sans-serif;
}

* {
    box-sizing: border-box;
}

body {
    background-color: var(--bgColor);
    color: var(--bodyColor);
    font-family: var(--font);
    margin: 0;
}

.site-header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 16px;
}

.site-header a {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.site-header img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

.site-header span {
    color: var(--headingColor);
    font-weight: 700;
    font-size: 1.1rem;
}

article {
    max-width: 700px;
    margin: 0 auto;
    padding: 20px 20px 60px;
}

.article-meta {
    text-align: center;
    color: var(--mutedColor);
    font-size: 0.85rem;
    margin-bottom: 8px;
}

h1 {
    color: var(--headingColor);
    font-size: 2rem;
    line-height: 1.25;
    text-align: center;
    text-wrap: balance;
    margin: 10px 0 24px;
}

h2 {
    color: var(--headingColor);
    font-size: 1.4rem;
    margin: 40px 0 12px;
    padding-bottom: 6px;
    border-bottom: 2px solid var(--accentColor);
}

h3 {
    color: var(--headingColor);
    font-size: 1.1rem;
    margin: 24px 0 10px;
}

p {
    font-size: 1.0625rem;
    line-height: 1.7;
    margin: 0 0 18px;
}

a {
    color: var(--linkColor);
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

ul, ol {
    line-height: 1.7;
    margin: 0 0 18px;
    padding-left: 24px;
}

figure {
    margin: 28px 0;
}

figure img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 6px;
}

figcaption {
    color: var(--mutedColor);
    font-size: 0.85rem;
    text-align: center;
    margin-top: 8px;
}

.disclaimer {
    font-size: 0.9rem;
    color: var(--mutedColor);
    border-left: 3px solid var(--accentColor);
    padding: 10px 16px;
    margin: 32px 0;
}

.callout {
    background: #e3f2f8;
    border-left: 3px solid var(--accentColor);
    color: var(--headingColor);
    font-weight: 700;
    padding: 12px 16px;
    margin: 0 0 18px;
    border-radius: 0 6px 6px 0;
}

.back-home {
    display: block;
    text-align: center;
    margin: 40px 0 0;
    font-size: 0.9rem;
}

.table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 0 0 20px;
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
    font-size: 0.95rem;
}

th, td {
    text-align: left;
    padding: 8px 12px;
    border-bottom: 1px solid #e5e5e5;
}

th {
    color: var(--headingColor);
    font-weight: 700;
}

code {
    font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 0.9em;
    color: var(--headingColor);
    background: #e3f2f8;
    padding: 2px 6px;
    border-radius: 3px;
    border: 1px solid #bfe1ec;
}

.ticker {
    font-weight: 700;
    color: var(--headingColor);
    letter-spacing: 0.03em;
    white-space: nowrap;
}

pre {
    background: #023047;
    color: #ffffff;
    padding: 14px 16px;
    border-radius: 6px;
    overflow-x: auto;
    margin: 0 0 18px;
}

pre code {
    background: none;
    padding: 0;
    border: none;
    color: inherit;
}
