/*
Theme Name: TimmyJackson.com Citizen Accountability Archive
Theme URI: https://timmyjackson.com
Author: TimmyJackson.com
Description: A professional citizen-reporting and public-record archive theme with moderated submissions, attachments, comments, reports, FAQ, contact, and legal safeguards.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: timmyjackson
*/
:root{--red:#d82020;--red2:#a90f14;--ink:#0b0d0f;--ink2:#16191d;--paper:#f5f5f3;--muted:#9ca3aa;--line:#2a2f35;--white:#fff;--max:1180px;--radius:6px;--shadow:0 20px 60px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#20242a;font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(8,10,12,.96);backdrop-filter:blur(10px);border-bottom:1px solid #24282d}.header-inner{min-height:72px;display:flex;align-items:center;gap:30px}.brand{font-weight:900;letter-spacing:-1px;font-size:25px;color:#fff}.brand b{color:var(--red)}.brand small{display:block;font-size:9px;letter-spacing:2.2px;font-weight:600;color:#c8ccd0}.nav{margin-left:auto;display:flex;align-items:center;gap:26px}.nav a{font-size:13px;color:#e5e7eb;text-transform:uppercase;font-weight:700}.nav a:hover{color:#fff}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(180deg,var(--red),var(--red2));color:#fff;border:0;border-radius:4px;padding:14px 20px;font-weight:800;text-transform:uppercase;font-size:13px;cursor:pointer;box-shadow:0 8px 20px rgba(216,32,32,.22)}.button.secondary{background:transparent;border:1px solid #82878c;box-shadow:none}.menu-toggle{display:none;margin-left:auto;background:none;color:white;border:1px solid #555;padding:8px 11px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 25%,#45494d 0,#1b1e21 35%,#090b0d 76%);color:white;min-height:650px}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,11,.98) 0%,rgba(7,9,11,.88) 35%,rgba(7,9,11,.14) 70%,rgba(7,9,11,.65) 100%)}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:38px 38px;opacity:.18}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:48% 52%;align-items:end;min-height:650px}.hero-copy{padding:72px 0 65px}.eyebrow{color:#ff3939;text-transform:uppercase;letter-spacing:1.8px;font-weight:800;font-size:13px}.hero h1{font-family:Impact,Arial Black,sans-serif;font-size:62px;line-height:.96;letter-spacing:.5px;margin:16px 0 22px;text-transform:uppercase}.hero h1 span{color:var(--red)}.hero p{max-width:540px;color:#e2e4e6;font-size:17px}.hero-actions{display:flex;gap:14px;margin-top:28px;flex-wrap:wrap}.hero-portrait{position:relative;min-height:650px;display:flex;align-items:flex-end;justify-content:center}.hero-portrait img{width:min(520px,100%);filter:contrast(1.08) saturate(.82);mix-blend-mode:normal;mask-image:linear-gradient(to bottom,#000 0,#000 84%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 84%,transparent 100%);drop-shadow:0 30px 30px rgba(0,0,0,.55)}.hero-portrait:before{content:"";position:absolute;inset:10% 0 0;background:radial-gradient(circle at center,rgba(255,255,255,.14),transparent 62%);filter:blur(25px)}.identity-card{position:absolute;right:0;bottom:42px;width:min(430px,90%);padding:18px 22px;background:rgba(8,10,12,.78);border:1px solid rgba(255,255,255,.55);backdrop-filter:blur(7px);box-shadow:var(--shadow)}.identity-card strong{font-size:20px}.identity-card p{font-size:14px;margin:4px 0;color:#fff}.notice-bar{background:#171a1e;color:#d9dde1;padding:12px 0;font-size:12px;border-top:1px solid #292e33;border-bottom:1px solid #292e33}.section{padding:76px 0}.section.dark{background:#101316;color:#fff}.section h2,.page-title{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:40px;margin:7px 0 20px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.timeline{background:#fff;border:1px solid #ddd;padding:25px;border-radius:var(--radius)}.timeline-item{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid #eee}.timeline-item:last-child{border-bottom:0}.icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#17191c;color:#fff;font-weight:900}.timeline-item:nth-child(odd) .icon{background:var(--red)}.timeline-item h3{margin:1px 0 2px;font-size:17px;text-transform:uppercase}.timeline-item p{margin:0;color:#687078;font-size:14px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#555}.step{background:#111417;padding:32px 24px;text-align:center}.step .icon{margin:0 auto 17px;border-radius:5px}.step h3{text-transform:uppercase;font-size:17px}.step p{font-size:14px;color:#d1d5d8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #ddd;border-radius:var(--radius);padding:22px;box-shadow:0 8px 30px rgba(0,0,0,.04)}.card-meta{display:flex;justify-content:space-between;font-size:11px;color:#707780;text-transform:uppercase}.card h3{font-size:20px;margin:12px 0 8px}.card p{color:#555e66}.status{display:inline-block;padding:5px 8px;border-radius:3px;background:#ffe4e4;color:#b0161b;font-size:10px;text-transform:uppercase;font-weight:800}.page-hero{background:linear-gradient(135deg,#090b0d,#20252a);padding:70px 0;color:#fff}.content-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:35px}.content-card{background:#fff;border:1px solid #ddd;border-radius:var(--radius);padding:30px}.sidebar .widget{background:#fff;border:1px solid #ddd;padding:22px;margin-bottom:18px}.report-form label,.contact-form label{font-weight:800;font-size:13px;text-transform:uppercase;display:block;margin:18px 0 7px}.report-form input,.report-form textarea,.report-form select,.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #bfc4c8;border-radius:4px;background:#fff;font:inherit}.report-form textarea,.contact-form textarea{min-height:160px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.help{font-size:12px;color:#687078}.alert{padding:14px 16px;border-radius:4px;margin-bottom:20px}.alert.success{background:#e8f7eb;color:#175f2d}.alert.error{background:#fee9e9;color:#961b20}.report-files{padding:15px;background:#f2f3f4;border-left:4px solid var(--red)}.report-files li{margin:7px 0}.comments-area{margin-top:35px}.comment-list{list-style:none;padding:0}.comment-body{background:#fff;border:1px solid #ddd;padding:18px;margin:12px 0}.comment-form textarea,.comment-form input{width:100%;padding:12px;border:1px solid #bbb}.faq details{background:white;border:1px solid #ddd;padding:18px 20px;margin:12px 0}.faq summary{font-weight:800;cursor:pointer}.cta{background:linear-gradient(90deg,#0d1013,#24282d);color:#fff;padding:35px 0}.cta-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}.site-footer{background:#0c0f12;color:#cdd1d5;padding:48px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:35px}.site-footer h4{color:#fff;text-transform:uppercase}.site-footer a{display:block;margin:8px 0;color:#d0d4d8}.legal-small{font-size:12px;color:#9da4aa}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid #292d31;font-size:12px;color:#8d949b}.screen-reader-text{position:absolute;left:-9999px}.pagination{margin-top:30px}.pagination .page-numbers{display:inline-block;padding:9px 12px;background:white;border:1px solid #ddd;margin-right:4px}.admin-note{background:#fff4cf;border:1px solid #ead17e;padding:15px;border-radius:4px}
@media(max-width:900px){.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b0d0f;padding:20px;flex-direction:column}.nav.open{display:flex}.menu-toggle{display:block}.hero-inner{grid-template-columns:1fr}.hero-copy{padding-bottom:20px}.hero-portrait{min-height:480px}.hero,.hero-inner{min-height:auto}.identity-card{right:5%;bottom:20px}.grid-2,.content-shell{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:50px}}
@media(max-width:600px){.wrap{width:min(100% - 24px,var(--max))}.header-inner{min-height:64px}.brand{font-size:21px}.hero h1{font-size:42px}.hero-copy{padding-top:50px}.hero-portrait{min-height:390px}.cards,.steps,.form-row,.footer-grid{grid-template-columns:1fr}.section{padding:52px 0}.cta-inner{align-items:flex-start;flex-direction:column}.page-title,.section h2{font-size:34px}}

/* Report evidence and verification marks */
.report-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}.report-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.45px;font-weight:900;border:1px solid transparent}.report-badge.verification.verified{background:#e5f7ea;color:#176b34;border-color:#addbbb}.report-badge.verification.not-verified{background:#f2f3f4;color:#555f68;border-color:#cfd3d7}.report-badge.supported{background:#e8f1ff;color:#164f91;border-color:#b8d1ef}.report-badge.records-file{background:#fff2cc;color:#765500;border-color:#e8cf7a}.page-hero .report-badge.verification.verified{background:#1c6937;color:#fff;border-color:#6db687}.page-hero .report-badge.verification.not-verified{background:#343a40;color:#fff;border-color:#6b7279}.page-hero .report-badge.supported{background:#174d82;color:#fff;border-color:#6ea0d0}.page-hero .report-badge.records-file{background:#725500;color:#fff;border-color:#c7a83d}.open-records-files{margin-top:22px;border-left-color:#c39100;background:#fff8df}.card .report-badges{margin:13px 0 4px}
