/*
 * The Crime Ledger — editorial layer
 * A restrained investigative-journal aesthetic for clarity, trust and readability.
 */
:root{--ledger-ink:#121923;--ledger-paper:#f6f1e7;--ledger-red:#a92d2d;--ledger-gold:#c89c52;--ledger-muted:#637080;--ledger-line:#d9d2c5}
body{background:var(--ledger-paper);color:var(--ledger-ink);font-family:"Source Serif 4",Georgia,serif;font-size:18px;line-height:1.75}
h1,h2,h3,h4,h5,h6,.site-title,.main-navigation{font-family:"Libre Franklin","Helvetica Neue",sans-serif;letter-spacing:-.025em}
#masthead{border-top:5px solid var(--ledger-red);border-bottom:1px solid var(--ledger-line);box-shadow:none!important}
.site-main-header-inner-wrap{min-height:74px}
.site-branding .site-title{font-size:clamp(1.15rem,2.3vw,1.65rem);font-weight:850;letter-spacing:-.04em;text-transform:uppercase}
.site-branding .site-description{font-family:"Libre Franklin",sans-serif;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ledger-muted)}
.main-navigation .primary-menu-container>ul>li.menu-item>a{font-family:"Libre Franklin",sans-serif;font-size:.79rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}
.ledger-hero{position:relative;overflow:hidden;background:var(--ledger-ink);color:#fff;padding:clamp(3.5rem,8vw,7rem) 1.5rem;border-bottom:8px solid var(--ledger-red)}
.ledger-hero:after{content:"";position:absolute;right:-8vw;top:-12vw;width:38vw;height:38vw;border:1px solid rgba(200,156,82,.28);border-radius:50%;box-shadow:0 0 0 5vw rgba(200,156,82,.04),0 0 0 10vw rgba(200,156,82,.025)}
.ledger-hero__inner{position:relative;z-index:1;max-width:1290px;margin:auto}
.ledger-kicker{display:inline-block;margin:0 0 1rem;color:#e4bd76;font:700 .75rem/1 "Libre Franklin",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ledger-hero h1{max-width:850px;margin:0;color:#fff;font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98;letter-spacing:-.055em}
.ledger-hero p{max-width:690px;margin:1.6rem 0 0;color:#d8dde4;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6}
.ledger-topics{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}
.ledger-topics a{border:1px solid rgba(255,255,255,.28);border-radius:99px;color:#fff;padding:.48rem .9rem;font:700 .72rem/1.2 "Libre Franklin",sans-serif;letter-spacing:.045em;text-decoration:none;text-transform:uppercase;transition:.2s ease}
.ledger-topics a:hover,.ledger-topics a:focus{background:var(--ledger-red);border-color:var(--ledger-red);color:#fff;transform:translateY(-2px)}
.content-area{margin-top:clamp(2.5rem,5vw,5rem)}
.entry.loop-entry{overflow:hidden;border:1px solid var(--ledger-line);border-radius:0;box-shadow:none;background:#fff;transition:transform .25s ease,box-shadow .25s ease}
.entry.loop-entry:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(18,25,35,.11)}
.loop-entry .post-thumbnail{margin:0}.loop-entry .post-thumbnail img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .45s ease}
.loop-entry:hover .post-thumbnail img{transform:scale(1.025)}
.loop-entry .entry-content-wrap{padding:1.65rem}
.entry-taxonomies{font-family:"Libre Franklin",sans-serif;font-size:.71rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.entry-taxonomies a{color:var(--ledger-red)}
.entry-title{line-height:1.18}.entry-title a{text-decoration:none}.entry-title a:hover{color:var(--ledger-red)}
.entry-meta{font-family:"Libre Franklin",sans-serif;font-size:.75rem;color:var(--ledger-muted)}
.single-content{font-size:1.06rem}.single-content p{margin-bottom:1.5em}.single-content h2{margin-top:2.1em;font-size:clamp(1.55rem,3vw,2.15rem)}
.single-entry{border:1px solid var(--ledger-line);box-shadow:none!important}
.site-footer{border-top:8px solid var(--ledger-red);background:var(--ledger-ink)!important;color:#cfd5dc}
.site-footer a{color:#fff}.site-footer a:hover{color:#e4bd76}
.pagination .page-numbers{font-family:"Libre Franklin",sans-serif}
input,textarea,select{border-color:var(--ledger-line)!important;background:#fff!important}
button,.button,.wp-block-button__link,input[type=submit]{border-radius:0!important;background:var(--ledger-red)!important;font-family:"Libre Franklin",sans-serif;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
@media(max-width:767px){body{font-size:16.5px}.ledger-hero{padding:3.6rem 1.25rem}.ledger-hero:after{width:80vw;height:80vw}.loop-entry .entry-content-wrap{padding:1.25rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
