.elementor-38810 .elementor-element.elementor-element-475896d9{--display:flex;}.elementor-38810 .elementor-element.elementor-element-475896d9:not(.elementor-motion-effects-element-type-background), .elementor-38810 .elementor-element.elementor-element-475896d9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-38810 .elementor-element.elementor-element-d3d925f{--display:flex;}.elementor-38810 .elementor-element.elementor-element-d3d925f:not(.elementor-motion-effects-element-type-background), .elementor-38810 .elementor-element.elementor-element-d3d925f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}/* Start custom CSS *//* THE ARCHITECT'S DOSSIER STYLE SHEET v2.6
   Identity: Africa Allah | Agency by PlayMasToday
*/

:root {
    --signal-green: #00ff41; /* Classic Matrix/Terminal Green */
    --caution-yellow: #ffcc00;
    --architect-black: #0a0a0a;
    --dossier-gray: #1a1a1a;
    --border-silver: #333333;
    --text-main: #e0e0e0;
    --font-mono: 'Courier New', Courier, monospace;
    --font-sans: 'Inter', sans-serif;
}

/* Base Container Styling */
#dna-vault-container {
    background-color: var(--architect-black);
    color: var(--text-main);
    font-family: var(--font-sans);
    line-height: 1.6;
    padding: 2rem;
    border: 1px solid var(--border-silver);
}

/* Header & Mantra Section */
#architect-mantra {
    border-bottom: 2px solid var(--signal-green);
    margin-bottom: 3rem;
    padding-bottom: 2rem;
}

#architect-mantra h1 {
    font-family: var(--font-mono);
    color: var(--signal-green);
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 2.5rem;
}

.mantra-box {
    background: var(--dossier-gray);
    border-left: 5px solid var(--caution-yellow);
    padding: 1.5rem;
    margin-top: 1rem;
}

.mantra-box blockquote {
    font-style: italic;
    font-size: 1.2rem;
    color: #ffffff;
}

/* Timeline & Archive Nodes */
.timeline-node {
    border: 1px solid var(--border-silver);
    background: rgba(255, 255, 255, 0.03);
    padding: 2rem;
    margin-bottom: 2rem;
    position: relative;
    transition: all 0.3s ease;
}

.timeline-node:hover {
    border-color: var(--signal-green);
    background: rgba(0, 255, 65, 0.02);
}

.timeline-node h3 {
    font-family: var(--font-mono);
    color: var(--caution-yellow);
    text-transform: uppercase;
    border-bottom: 1px solid var(--border-silver);
    padding-bottom: 0.5rem;
}

.timeline-node::before {
    content: "STATUS: ARCHIVED";
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 0.7rem;
    font-family: var(--font-mono);
    color: var(--border-silver);
}

/* Audio/Evidence Grid */
.archive-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
}

figure[itemtype*="AudioObject"] {
    background: var(--dossier-gray);
    border: 1px dashed var(--border-silver);
    padding: 1.5rem;
    margin: 0;
}

figure[itemtype*="AudioObject"] figcaption {
    font-weight: bold;
    color: var(--signal-green);
    margin-bottom: 0.5rem;
}

/* Search Discovery Labels (Meta-Data styling) */
span[itemprop] {
    font-family: var(--font-mono);
    background: #222;
    padding: 2px 6px;
    color: var(--caution-yellow);
    font-size: 0.9rem;
}

/* Call to Action Button */
.gatekeeper-protocol {
    display: inline-block;
    background: var(--signal-green);
    color: black;
    padding: 1rem 2rem;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-family: var(--font-mono);
    margin-top: 2rem;
}

.gatekeeper-protocol:hover {
    background: white;
}/* End custom CSS */