/* ==========================================================================
   Theme: FBI Akte / Das Schweigen der Lämmer
   Manila case-file beige, typewriter reports and a rubber-stamped case
   title. Textures generated with inline SVG noise / CSS gradients, no
   extra assets required.
   ========================================================================== */

.theme-fbi-case-file {
    --color-bg: linear-gradient(160deg, #d8cfae 0%, #c4b998 100%);
    --color-bg-alt: #cabb92;
    --color-surface: #e8dfc0;
    --color-text: #201d16;
    --color-text-muted: #5a5240;
    --color-accent: #7a1f1f;
    --color-accent-2: #2f4a3e;
    --color-border: #a89865;
    --color-link: var(--color-accent-2);
    --color-badge-won: #2f4a3e;
    --color-badge-nominated: #8a7a52;

    --font-display: 'Courier New', Courier, monospace;
    --font-body: Georgia, 'Times New Roman', serif;

    --card-radius: 2px;
    --card-shadow: 0 6px 18px rgba(32, 29, 22, 0.25);
    --card-border: 1px solid #a89865;
    --card-bg: #e8dfc0;

    --header-bg: #cabb92;
    --header-border: 1px solid #a89865;

    --overlay-image:
        repeating-linear-gradient(
            0deg,
            rgba(32, 29, 22, 0.035) 0px,
            rgba(32, 29, 22, 0.035) 1px,
            transparent 1px,
            transparent 26px
        ),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
    --overlay-opacity: 0.05;
    --overlay-blend: multiply;
}

/* Rubber-stamped case heading — the theme's signature effect. */
.theme-fbi-case-file h1,
.theme-fbi-case-file h2 {
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.theme-fbi-case-file .site-title {
    display: inline-block;
    color: var(--color-accent);
    border: 2px solid var(--color-accent);
    padding: 0.15rem 0.55rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transform: rotate(-2deg);
    font-size: 1.2rem;
}

.theme-fbi-case-file .main-nav a {
    font-family: var(--font-display);
}

/* Typed-report ruling under the header. */
.theme-fbi-case-file .site-header::after {
    content: '';
    display: block;
    height: 2px;
    background: repeating-linear-gradient(90deg, var(--color-accent-2) 0px, var(--color-accent-2) 8px, transparent 8px, transparent 16px);
    opacity: 0.45;
}
