/* Brooks Hill Area Land-Deed Fraud Investigation — site styles */
:root{
  --navy:#16233b; --navy2:#22314f; --slate:#334155; --ink:#1f2937;
  --muted:#667085; --line:#e4e2dc; --paper:#f7f5f0; --card:#ffffff;
  --red:#a4232b; --red-soft:#fbecec; --gold:#9a6b16; --gold-soft:#f7efe0;
  --green:#1c6b3f; --green-soft:#e7f1ea; --amber:#9a6b16; --amber-soft:#f7efe0;
  --blue:#1d4e74; --blue-soft:#e8f0f6; --shadow:0 1px 3px rgba(20,35,59,.08),0 8px 24px rgba(20,35,59,.06);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; color:var(--ink); background:var(--paper);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif; color:var(--navy); line-height:1.25; margin:1.4em 0 .5em}
h1{font-size:2rem; margin-top:.2em}
h2{font-size:1.5rem; border-bottom:2px solid var(--line); padding-bottom:.25em; margin-top:1.8em}
h3{font-size:1.2rem; color:var(--navy2)}
a{color:var(--blue); text-decoration:none}
a:hover{text-decoration:underline}
p{margin:.7em 0}
code{background:#eef1f5; padding:.1em .4em; border-radius:4px; font-size:.9em}
small{color:var(--muted)}

header.top{position:sticky; top:0; z-index:50; background:var(--navy); color:#fff; box-shadow:var(--shadow)}
.top .bar{max-width:1180px; margin:0 auto; display:flex; align-items:center; gap:14px; padding:10px 18px}
.top .brand{display:flex; flex-direction:column; line-height:1.15}
.top .brand b{font-family:Georgia,serif; font-size:1.05rem; letter-spacing:.2px}
.top .brand span{font-size:.72rem; color:#c7d2e3; text-transform:uppercase; letter-spacing:.12em}
.top .spacer{flex:1}
nav.main{background:var(--navy2)}
nav.main .wrap{max-width:1180px; margin:0 auto; display:flex; flex-wrap:wrap; gap:2px; padding:0 12px}
nav.main a{color:#d7deea; padding:10px 12px; font-size:.86rem; border-bottom:3px solid transparent}
nav.main a:hover{color:#fff; text-decoration:none; background:rgba(255,255,255,.06)}
nav.main a.active{color:#fff; border-bottom-color:var(--gold); background:rgba(255,255,255,.08)}
.navtoggle{display:none}

main{max-width:1100px; margin:0 auto; padding:26px 20px 80px}

.hero{background:linear-gradient(135deg,var(--navy),var(--navy2)); color:#fff; border-radius:14px; padding:34px 30px; box-shadow:var(--shadow); margin-bottom:8px}
.hero h1{color:#fff; margin:.1em 0 .3em; font-size:2.3rem}
.hero p{color:#dbe3f0; font-size:1.08rem; max-width:760px}
.hero .kicker{color:#e6b862; font-weight:700; letter-spacing:.14em; text-transform:uppercase; font-size:.78rem}

.grid{display:grid; gap:18px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.grid.c4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px 20px; box-shadow:var(--shadow)}
.card h3{margin-top:.2em}
.card.link{transition:transform .12s ease, box-shadow .12s ease}
.card.link:hover{transform:translateY(-2px); box-shadow:0 6px 18px rgba(20,35,59,.14)}
.card .big{font-size:2rem; font-weight:800; color:var(--navy); font-family:Georgia,serif}

.badge{display:inline-block; font-size:.72rem; font-weight:700; padding:.18em .6em; border-radius:999px; letter-spacing:.03em; vertical-align:middle}
.b-invalid{background:var(--red-soft); color:var(--red)}
.b-verified{background:var(--green-soft); color:var(--green)}
.b-affected{background:var(--amber-soft); color:var(--amber)}
.b-clean{background:var(--green-soft); color:var(--green)}
.b-subject{background:var(--blue-soft); color:var(--blue)}
.b-open{background:#eef1f5; color:var(--slate)}

.note{border-left:4px solid var(--blue); background:var(--blue-soft); padding:12px 16px; border-radius:8px; margin:1em 0}
.note.warn{border-color:var(--red); background:var(--red-soft)}
.note.ok{border-color:var(--green); background:var(--green-soft)}
.note.legal{border-color:var(--gold); background:var(--gold-soft)}
.note b{color:var(--navy)}
.pen{display:block; margin:5px 0 2px; font-size:.82rem; color:var(--red);
     background:var(--red-soft); border-left:3px solid var(--red); padding:5px 10px; border-radius:6px}
.pen.civ{color:var(--blue); background:var(--blue-soft); border-color:var(--blue)}
.pen b{color:inherit}
.statlist li{margin:.5em 0}

.tablewrap{overflow-x:auto; border:1px solid var(--line); border-radius:10px; box-shadow:var(--shadow)}
table{border-collapse:collapse; width:100%; background:#fff; font-size:.9rem}
th,td{padding:9px 12px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top}
th{background:#f0eee8; color:var(--navy); font-weight:700; position:sticky; top:0; cursor:pointer; white-space:nowrap}
tbody tr:hover{background:#faf9f5}
.filterbar{display:flex; gap:10px; margin:.6em 0; flex-wrap:wrap}
.filterbar input{padding:8px 12px; border:1px solid var(--line); border-radius:8px; min-width:240px; font-size:.9rem}
.count{color:var(--muted); font-size:.85rem; align-self:center}

.docrow{display:grid; grid-template-columns:1fr 1fr; gap:16px; align-items:start}
.docviewer{border:1px solid var(--line); border-radius:10px; overflow:hidden; box-shadow:var(--shadow); background:#525659}
.docviewer embed,.docviewer iframe{width:100%; height:560px; border:0; display:block}
.ocr{background:#fff; border:1px solid var(--line); border-radius:10px; padding:14px 16px; max-height:560px; overflow:auto; font-size:.82rem; white-space:pre-wrap; font-family:"SFMono-Regular",Consolas,monospace; color:#2b3648}
.imgframe{border:1px solid var(--line); border-radius:10px; overflow:hidden; box-shadow:var(--shadow); background:#fff}
.imgframe img{width:100%; display:block}
figure{margin:0}
figcaption{font-size:.82rem; color:var(--muted); padding:8px 12px}

.timeline{position:relative; margin:1.5em 0; padding-left:8px}
.timeline::before{content:""; position:absolute; left:14px; top:0; bottom:0; width:3px; background:var(--line)}
.tl{position:relative; padding:0 0 22px 46px}
.tl .dot{position:absolute; left:5px; top:2px; width:22px; height:22px; border-radius:50%; background:#fff; border:3px solid var(--blue)}
.tl.red .dot{border-color:var(--red)} .tl.green .dot{border-color:var(--green)} .tl.gold .dot{border-color:var(--gold)}
.tl time{font-weight:700; color:var(--navy); font-size:.9rem}
.tl .body{background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px 14px; margin-top:6px; box-shadow:var(--shadow)}

.profile-head{display:flex; gap:18px; align-items:flex-start; flex-wrap:wrap}
.profile-head .id{flex:1; min-width:260px}
.kv{display:grid; grid-template-columns:auto 1fr; gap:4px 16px; font-size:.92rem; margin:.4em 0}
.kv dt{color:var(--muted); font-weight:600}
.kv dd{margin:0}

.crumbs{font-size:.82rem; color:var(--muted); margin-bottom:6px}
.pill-row{display:flex; gap:8px; flex-wrap:wrap; margin:.5em 0}
.btn{display:inline-block; background:var(--navy); color:#fff!important; padding:8px 14px; border-radius:8px; font-size:.86rem; text-decoration:none!important; font-weight:600}
.btn:hover{background:var(--navy2)}
.btn.ghost{background:#fff; color:var(--navy)!important; border:1px solid var(--line)}
.fb-btn{display:inline-flex; align-items:center; gap:8px; background:#1877F2; color:#fff!important; padding:9px 16px; border-radius:8px; font-size:.88rem; font-weight:700; text-decoration:none!important; line-height:1}
.fb-btn:hover{background:#0f5ed6}
.fb-btn .fb-icon{width:18px; height:18px; flex:0 0 18px; display:inline-block}
.fb-btn-lg{padding:12px 22px; font-size:1rem}
.fb-btn-lg .fb-icon{width:22px; height:22px; flex-basis:22px}
.fb-btn-sm{padding:7px 12px; font-size:.8rem}
.foot-fb{display:flex; flex-direction:column; gap:8px; align-items:flex-start; max-width:260px}
.foot-fb span{color:#c7d2e3; font-size:.78rem}
hr{border:0; border-top:1px solid var(--line); margin:2em 0}
footer.foot{background:var(--navy); color:#c7d2e3; font-size:.82rem; margin-top:40px}
footer.foot .wrap{max-width:1100px; margin:0 auto; padding:22px 20px; display:flex; gap:20px; flex-wrap:wrap; justify-content:space-between}
footer.foot a{color:#fff}

@media (max-width:900px){
  .grid.c2,.grid.c3,.grid.c4{grid-template-columns:1fr}
  .docrow{grid-template-columns:1fr}
  nav.main .wrap{display:none} nav.main .wrap.open{display:flex; flex-direction:column}
  .navtoggle{display:inline-block; margin-left:auto; background:transparent; color:#fff; border:1px solid #47597a; border-radius:8px; padding:6px 12px; cursor:pointer}
}
@media print{
  header.top,nav.main,footer.foot,.navtoggle,.filterbar,.btn,.fb-btn{display:none!important}
  body{background:#fff} main{max-width:100%; padding:0}
  .card,.note,.tablewrap,.docviewer{box-shadow:none}
  .docviewer embed,.docviewer iframe{height:400px}
  a{color:#000; text-decoration:underline}
  h2{page-break-after:avoid} .tl,.card{page-break-inside:avoid}
}
