/* ==========================================================================
   The Equitable Corporation — informative site (equitable_corp)
   Same design language as WorkSigned. Two small-text tiers only:
     --fs-body  (17px)  article body, nav, previews
     --fs-small (14.5px) fine print: footer, section labels
   ========================================================================== */
:root {
    --bg: #0b0d12;
    --bg-page: #12151d;
    --bg-elev: #171b25;
    --bg-header: rgba(11, 13, 18, 0.8);
    --border: #232838;
    --border-strong: #2f3648;
    --border-subtle: #1f2532;

    --text: #f4f6fb;
    --text-heading: #ffffff;
    --text-muted: #a7afc0;
    --text-faint: #6f7789;
    --text-link: #7ba3ff;
    --text-link-hover: #9dbaff;

    --accent: #5b8cff;
    --accent-2: #34d3a6;
    --accent-soft: rgba(91, 140, 255, 0.14);
    --grad: linear-gradient(100deg, #5b8cff 0%, #34d3a6 100%);

    /* Two small-text tiers (the only two small sizes) */
    --fs-body: 17px;
    --fs-small: 14.5px;

    --radius: 14px;
    --maxw: 1080px;
}

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

body {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.65;
    font-size: var(--fs-body);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a { color: var(--text-link); text-decoration: none; }
a:hover { text-decoration: underline; }

#wiki-page { min-height: 100vh; display: flex; flex-direction: column; }

/* ===== HEADER ===== */
#wiki-header {
    position: sticky; top: 0; z-index: 50;
    background: var(--bg-header);
    backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--border);
    padding: 12px 0;
}
.wiki-header-inner {
    max-width: var(--maxw); margin: 0 auto; padding: 0 20px;
    display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
#wiki-logo {
    font-size: 18px; font-weight: 800; color: var(--text-heading);
    letter-spacing: -0.4px; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
}
#wiki-logo:hover { text-decoration: none; }
.logo-mark {
    display: inline-grid; place-items: center;
    width: 24px; height: 24px; border-radius: 7px;
    background: var(--grad); color: #0b0d12; font-size: 14px; font-weight: 900;
}
#wiki-search-form { display: flex; gap: 8px; flex: 1; max-width: 360px; }
#wiki-search-input {
    flex: 1; padding: 8px 12px;
    border: 1px solid var(--border-strong); border-radius: 999px;
    font-size: var(--fs-small); outline: none;
    background: var(--bg-page); color: var(--text); font-family: inherit;
}
#wiki-search-input::placeholder { color: var(--text-faint); }
#wiki-search-input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(91,140,255,0.16); }
#wiki-search-form button {
    padding: 8px 16px; background: var(--accent-soft);
    border: 1px solid var(--border-strong); border-radius: 999px;
    cursor: pointer; font-size: var(--fs-small); font-weight: 600;
    color: var(--text); font-family: inherit;
}
#wiki-search-form button:hover { background: rgba(91,140,255,0.24); border-color: var(--accent); }

/* ===== BODY LAYOUT ===== */
#wiki-body {
    max-width: var(--maxw); margin: 0 auto; padding: 32px 20px;
    display: flex; gap: 28px; flex: 1; width: 100%; align-items: flex-start;
}

/* ===== SIDEBAR ===== */
#wiki-sidebar { width: 220px; flex-shrink: 0; }
.wiki-nav-section { margin-bottom: 26px; }
.wiki-nav-section h4 {
    font-size: var(--fs-small); color: var(--text-faint);
    text-transform: uppercase; letter-spacing: 0.8px;
    margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid var(--border);
}
.wiki-nav-section ul { list-style: none; }
.wiki-nav-section li { margin-bottom: 8px; }
.wiki-nav-section a { color: var(--text-muted); font-size: var(--fs-body); transition: color 0.2s; }
.wiki-nav-section a:hover { color: var(--text-link); text-decoration: none; }

/* ===== MAIN CONTENT ===== */
#wiki-main {
    flex: 1; background: var(--bg-page);
    border: 1px solid var(--border); border-radius: var(--radius);
    padding: 32px 36px; min-width: 0;
}
#firstHeading {
    font-size: 34px; font-weight: 800; letter-spacing: -1px;
    border-bottom: 1px solid var(--border);
    padding-bottom: 14px; margin-bottom: 22px; color: var(--text-heading);
}

/* ===== ARTICLE CONTENT ===== */
#article-body h2 {
    font-size: 23px; font-weight: 700; letter-spacing: -0.4px;
    border-bottom: 1px solid var(--border-subtle);
    padding-bottom: 8px; margin: 30px 0 14px 0; color: var(--text-heading);
}
#article-body h3 { font-size: 19px; font-weight: 700; margin: 20px 0 8px 0; color: var(--text); }
#article-body p { margin-bottom: 14px; color: var(--text-muted); font-size: var(--fs-body); }
#article-body ul, #article-body ol { margin: 0 0 14px 24px; color: var(--text-muted); }
#article-body li { margin-bottom: 6px; font-size: var(--fs-body); }
#article-body a:hover { color: var(--text-link-hover); }
#article-body strong { color: var(--text); font-weight: 700; }

/* ===== INFOBOX ===== */
.wiki-infobox {
    float: right; width: 264px;
    background: var(--bg-elev); border: 1px solid var(--border-strong);
    border-radius: 12px; padding: 16px 18px;
    margin: 0 0 18px 22px; font-size: var(--fs-body);
}
.wiki-infobox h3 {
    font-size: 18px; font-weight: 800; text-align: center;
    margin-bottom: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--border); color: var(--text-heading);
}
.wiki-infobox p { margin-bottom: 6px; color: var(--text-muted); }
.wiki-infobox p strong { color: var(--text); }

/* ===== SEARCH RESULTS ===== */
.search-result { margin-bottom: 22px; padding-bottom: 16px; border-bottom: 1px solid var(--border-subtle); }
.search-result h3 { font-size: 19px; font-weight: 700; margin-bottom: 6px; color: var(--text-heading); }
.search-result p { color: var(--text-muted); font-size: var(--fs-body); }

/* ===== FOOTER ===== */
#wiki-footer {
    background: var(--bg); border-top: 1px solid var(--border);
    padding: 20px; text-align: center;
    font-size: var(--fs-small); color: var(--text-faint); margin-top: auto;
}
#wiki-footer p { margin-bottom: 4px; }
#wiki-footer strong { color: var(--text-muted); }
#wiki-footer a { color: var(--text-muted); }
#wiki-footer a:hover { color: var(--text); }

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    #wiki-body { flex-direction: column; }
    #wiki-sidebar { width: 100%; }
    #wiki-main { padding: 22px 20px; }
    .wiki-infobox { float: none; width: 100%; margin: 0 0 18px 0; }
    #wiki-search-form { max-width: none; }
}
