/*
Theme module: DKZ Reforged Codex Page
Purpose: Production skin for the /codex/ page.
*/

.dkz-codex-page {
    width: min(1170px, calc(100% - 72px)) !important;
    min-height: 420px !important;
    margin: 0 auto !important;
    padding: 38px 36px 70px !important;
    color: #d8c9a3 !important;
    background: #131a20 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 8px !important;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.45) !important;
}

.dkz-codex-row {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr) !important;
    gap: 30px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
}

.dkz-codex-panel {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #1b2226 !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    box-shadow: 0 0 0 1px rgba(205, 215, 220, 0.07) inset !important;
}

.dkz-codex-panel-title {
    display: block !important;
    margin: 0 !important;
    padding: 13px 18px !important;
    color: #fff !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-shadow: 1px 1px 0 #000 !important;
    background:
        repeating-linear-gradient(
            -45deg,
            rgba(255, 255, 255, 0.04) 0,
            rgba(255, 255, 255, 0.04) 2px,
            rgba(0, 0, 0, 0.22) 2px,
            rgba(0, 0, 0, 0.22) 5px
        ),
        #111719 !important;
    border-bottom: 1px solid #000 !important;
}

.dkz-codex-panel-body {
    padding: 30px 28px 28px !important;
}

.dkz-codex-panel-body h1,
.dkz-codex-panel-body h3 {
    margin: 0 0 16px !important;
    color: #d8c9a3 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    text-shadow: 1px 1px 0 #000 !important;
}

.dkz-codex-nav-panel h3 {
    font-size: 25px !important;
}

.dkz-codex-panel-body p,
.dkz-codex-item,
.dkz-codex-item a,
.dkz-codex-future {
    color: #d8c9a3 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
}

.dkz-codex-panel-body p {
    margin: 0 0 13px !important;
}

.dkz-codex-panel-body strong {
    color: #f1e6c8 !important;
    font-weight: 800 !important;
}

.dkz-codex-nav {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.dkz-codex-item,
.dkz-codex-item a {
    margin: 0 !important;
    text-decoration: none !important;
}

.dkz-codex-nav > .dkz-codex-item:first-child a,
.dkz-codex-nav > .dkz-codex-item:nth-child(2) a {
    color: #fa2f4c !important;
}

.dkz-codex-item a:hover,
.dkz-codex-item a:focus {
    color: #fa2f4c !important;
}

.dkz-codex-sub {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin: 0 0 0 36px !important;
}

.dkz-codex-sub .dkz-codex-item a {
    color: #d8c9a3 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

.dkz-codex-item span {
    font-size: 12px !important;
    line-height: 1 !important;
}

@media (max-width: 900px) {
    .dkz-codex-page {
        width: min(1170px, calc(100% - 36px)) !important;
        padding: 24px 18px 52px !important;
    }

    .dkz-codex-row {
        grid-template-columns: 1fr !important;
    }
}
