/*
Theme Name: XenoFiles Archive
Theme URI: https://xenofiles.com/
Author: XenoFiles
Description: Minimal classified-file design for an AI-fiction incident archive. Requires XenoFiles Film Studio plugin for case files.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: xenofiles
*/
:root{--bg:#0b0c10;--panel:#15161a;--edge:#343438;--ink:#f2f0ed;--muted:#a5a2a0;--red:#d73939}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}a:hover{color:#ff7878}.wrap{max-width:1160px;margin:auto;padding:0 24px}.sitehead{border-bottom:1px solid var(--edge);background:#0e0f13}.headin{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:86px}.logo{font-weight:900;font-size:clamp(24px,3vw,34px);letter-spacing:.08em;color:var(--red)}.brand small{display:block;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);font-size:10px;line-height:1}nav{display:flex;gap:25px;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.hero{padding:100px 0 88px;border-bottom:1px solid var(--edge);background:radial-gradient(ellipse at 75% 30%,rgba(160,23,23,.16),transparent 45%)}.eyebrow,.stamp{color:var(--red);letter-spacing:.24em;text-transform:uppercase;font-weight:800;font-size:12px}.hero h1{font-size:clamp(42px,7vw,86px);line-height:1.04;letter-spacing:-.045em;max-width:850px;margin:18px 0}.hero p{color:var(--muted);font-size:18px;max-width:650px}.btn{display:inline-block;background:var(--red);color:#fff;padding:12px 21px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;font-size:12px;border:1px solid var(--red)}.btn:hover{background:#ef4c4c;color:white}.section{padding:62px 0}.section h2{font-size:28px;margin:0 0 10px}.sub{color:var(--muted);margin:0 0 28px}.casegrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.case{background:var(--panel);border:1px solid var(--edge);overflow:hidden}.case:hover{border-color:#a73a3a}.thumb{display:block;background:#232429;aspect-ratio:16/10;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.placeholder{height:100%;display:flex;justify-content:center;align-items:center;color:#6f6f73;font-size:12px;letter-spacing:.25em}.casebody{padding:21px}.case h3{font-size:20px;line-height:1.3;margin:12px 0 9px}.case p{font-size:14px;color:var(--muted);margin:0}.meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-weight:750}.page-title{font-size:clamp(32px,5vw,62px);line-height:1.1}.single{max-width:850px;margin:60px auto;padding:0 24px}.single h1{font-size:clamp(38px,5vw,64px);line-height:1.12}.player{width:100%;max-height:720px;background:#000;border:1px solid var(--edge)}.notice{border-left:3px solid var(--red);background:var(--panel);padding:16px;color:var(--muted);font-size:13px;margin:24px 0}.taxlist{margin:20px 0;display:flex;gap:9px;flex-wrap:wrap}.taxlist a{border:1px solid var(--edge);padding:6px 10px;color:var(--muted);font-size:12px}.sitefoot{border-top:1px solid var(--edge);color:var(--muted);padding:32px 0;font-size:13px;margin-top:40px}.sitefoot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.pagination{margin-top:35px}.pagination .page-numbers{margin:0 7px}.entrycontent{color:#d2d0ce}.entrycontent p{line-height:1.9}@media(max-width:850px){.casegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:75px 0}.headin{align-items:flex-start;flex-direction:column;padding:18px 0}nav{gap:16px}}@media(max-width:540px){.casegrid{grid-template-columns:1fr}.wrap{padding:0 17px}.hero{padding:64px 0}.hero h1{font-size:45px}}
