/*
Theme Name: Police Morale Killers
Theme URI: https://policemoralekillers.com/
Author: Police Morale Killers
Description: A dark editorial watchdog theme for public-records posts, case summaries, document releases, and moderated discussion.
Version: 1.0.0
Requires at least: 6.1
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: police-morale-killers
Tags: blog, news, custom-logo, featured-images, wide-blocks, one-column, two-columns, threaded-comments
*/
:root{--pmk-night:#020B18;--pmk-ink:#061426;--pmk-card:#0B1724;--pmk-card-2:#101E2D;--pmk-paper:#E8E2D5;--pmk-paper-soft:#C9C0AD;--pmk-muted:#8A96A3;--pmk-red:#D71920;--pmk-red-dark:#9E1018;--pmk-blue:#1264FF;--pmk-blue-hot:#1F7CFF;--pmk-black:#020305;--pmk-max:1180px;--pmk-radius:18px;--pmk-shadow:0 20px 60px rgba(0,0,0,.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,rgba(18,100,255,.13),transparent 34%),linear-gradient(180deg,var(--pmk-night),var(--pmk-ink) 42%,var(--pmk-night));color:var(--pmk-paper);font-family:"Inter",Arial,sans-serif;font-size:18px;line-height:1.65}a{color:var(--pmk-blue-hot);text-decoration-thickness:2px;text-underline-offset:3px}a:hover,a:focus{color:var(--pmk-red)}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--pmk-paper);font-family:"Oswald","Arial Narrow",Arial,sans-serif;line-height:.98;letter-spacing:.015em;text-transform:uppercase;margin:0 0 .65em}h1{font-size:clamp(3.2rem,8vw,7rem)}h2{font-size:clamp(2.2rem,5vw,4.25rem)}h3{font-size:clamp(1.55rem,3vw,2.4rem)}p{margin:0 0 1.25rem}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:12px;background:var(--pmk-red);color:#fff;padding:.8rem 1rem;z-index:9999}.skip-link:focus{left:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(2,11,24,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,226,213,.12)}.header-inner{max-width:var(--pmk-max);margin:0 auto;padding:.85rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.site-branding{display:flex;align-items:center;gap:.8rem;min-width:0}.custom-logo,.brand-mark{width:56px;height:56px;object-fit:contain;border-radius:12px}.site-title{margin:0;font-family:"Oswald",sans-serif;font-size:1.55rem;line-height:1;letter-spacing:.045em;text-transform:uppercase}.site-title a{color:var(--pmk-paper);text-decoration:none}.site-description{margin:.18rem 0 0;color:var(--pmk-paper-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;line-height:1.2}.main-navigation ul{display:flex;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.main-navigation a{color:var(--pmk-paper);text-decoration:none;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:.55rem .75rem;border-radius:999px}.main-navigation a:hover,.main-navigation .current-menu-item>a{background:rgba(18,100,255,.15);color:var(--pmk-paper)}.menu-toggle{display:none;background:transparent;color:var(--pmk-paper);border:1px solid rgba(232,226,213,.2);padding:.55rem .75rem;border-radius:999px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em}.site-main{min-height:55vh}.container{max-width:var(--pmk-max);margin:0 auto;padding:0 1.25rem}.hero{overflow:hidden;border-bottom:1px solid rgba(232,226,213,.12);background:var(--pmk-night)}.hero-media{position:relative;min-height:clamp(420px,62vw,720px);display:flex;align-items:flex-end}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,24,.86),rgba(2,11,24,.34) 48%,rgba(2,11,24,.65)),linear-gradient(0deg,var(--pmk-night),transparent 28%)}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.hero-content{position:relative;z-index:2;max-width:var(--pmk-max);margin:0 auto;width:100%;padding:4rem 1.25rem 5rem}.kicker{color:var(--pmk-blue-hot);font-family:"Permanent Marker",cursive;font-size:clamp(1.1rem,2.2vw,1.65rem);margin-bottom:.9rem;transform:rotate(-1deg)}.hero h1{max-width:850px;text-shadow:0 10px 30px rgba(0,0,0,.45)}.hero h1 .stamp{display:inline-block;background:var(--pmk-red);color:var(--pmk-black);padding:.02em .13em .12em;margin-left:.08em;transform:rotate(-1deg);font-family:"Permanent Marker",cursive;letter-spacing:.01em}.hero-copy{max-width:760px;font-size:clamp(1.05rem,2vw,1.35rem);color:var(--pmk-paper)}.actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.6rem}.button,.wp-block-button__link,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1rem;border-radius:999px;border:2px solid transparent;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;cursor:pointer}.button-primary,input[type=submit]{background:var(--pmk-red);color:#fff;box-shadow:0 10px 26px rgba(215,25,32,.25)}.button-primary:hover{background:var(--pmk-red-dark);color:#fff}.button-secondary{border-color:var(--pmk-blue);color:var(--pmk-paper);background:rgba(18,100,255,.12)}.button-secondary:hover{background:var(--pmk-blue);color:#fff}.section{padding:clamp(3rem,7vw,6rem) 0}.section-header{max-width:780px;margin-bottom:2rem}.section-label{color:var(--pmk-blue-hot);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:.5rem}.grid{display:grid;gap:1.2rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(180deg,rgba(16,30,45,.96),rgba(8,18,30,.96));border:1px solid rgba(232,226,213,.12);border-radius:var(--pmk-radius);padding:clamp(1.2rem,3vw,1.8rem);box-shadow:var(--pmk-shadow)}.card h3{margin-bottom:.35rem}.card p:last-child{margin-bottom:0}.callout-red{border-left:6px solid var(--pmk-red)}.callout-blue{border-left:6px solid var(--pmk-blue)}.tape{display:inline-block;background:var(--pmk-paper);color:var(--pmk-black);font-family:"Permanent Marker",cursive;padding:.15rem .7rem .28rem;transform:rotate(-1deg);box-shadow:0 12px 30px rgba(0,0,0,.28)}.pill-list{display:flex;flex-wrap:wrap;gap:.7rem;padding:0;margin:1rem 0 0;list-style:none}.pill-list li{border:1px solid rgba(232,226,213,.18);border-radius:999px;padding:.35rem .75rem;color:var(--pmk-paper-soft);font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.post-card{overflow:hidden;padding:0}.post-card .thumb{display:block;aspect-ratio:16/9;background:var(--pmk-black);overflow:hidden}.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.post-card:hover .thumb img{transform:scale(1.04)}.post-card-content{padding:1.25rem}.post-meta{color:var(--pmk-muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em;font-family:"Barlow Condensed",sans-serif;font-weight:700}.post-card h3 a,.entry-title a{color:var(--pmk-paper);text-decoration:none}.post-card h3 a:hover,.entry-title a:hover{color:var(--pmk-blue-hot)}.read-more{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.page-header{padding:clamp(3rem,7vw,5rem) 0 2rem;border-bottom:1px solid rgba(232,226,213,.12);background:linear-gradient(180deg,rgba(18,100,255,.10),transparent)}.content-wrap{max-width:840px;margin:0 auto;padding:clamp(2.2rem,5vw,4rem) 1.25rem}.entry-content{color:var(--pmk-paper)}.entry-content h2,.entry-content h3{margin-top:2rem}.entry-content blockquote{margin:2rem 0;padding:1.2rem 1.5rem;border-left:6px solid var(--pmk-red);background:rgba(11,23,36,.82);border-radius:0 var(--pmk-radius) var(--pmk-radius) 0}.entry-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.entry-content th,.entry-content td{border:1px solid rgba(232,226,213,.14);padding:.65rem}.entry-content th{background:rgba(18,100,255,.16)}.entry-content code{background:rgba(232,226,213,.10);padding:.1rem .25rem;border-radius:6px}.wp-caption-text,figcaption{color:var(--pmk-muted);font-size:.9rem}.comments-area{max-width:840px;margin:0 auto 4rem;padding:0 1.25rem}.comment-list{list-style:none;padding:0}.comment-body{background:rgba(11,23,36,.88);border:1px solid rgba(232,226,213,.12);border-radius:var(--pmk-radius);padding:1rem;margin:1rem 0}input,textarea,select{width:100%;background:#071120;color:var(--pmk-paper);border:1px solid rgba(232,226,213,.2);border-radius:12px;padding:.75rem;font:inherit}label{font-weight:700;color:var(--pmk-paper-soft)}.site-footer{border-top:1px solid rgba(232,226,213,.12);background:#010711}.footer-inner{max-width:var(--pmk-max);margin:0 auto;padding:2.5rem 1.25rem;display:grid;grid-template-columns:1.3fr .7fr;gap:2rem}.footer-logo{max-width:420px;margin-bottom:1rem}.footer-tagline{color:var(--pmk-paper-soft);max-width:640px}.footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer-nav a{color:var(--pmk-paper);text-decoration:none;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em}.copyright{border-top:1px solid rgba(232,226,213,.09);color:var(--pmk-muted);max-width:var(--pmk-max);margin:0 auto;padding:1rem 1.25rem 1.25rem;font-size:.9rem}@media(max-width:860px){body{font-size:16px}.menu-toggle{display:inline-flex}.main-navigation{position:relative}.main-navigation ul{display:none;position:absolute;right:0;top:calc(100% + .8rem);background:#061426;border:1px solid rgba(232,226,213,.16);border-radius:16px;min-width:230px;padding:.6rem;box-shadow:var(--pmk-shadow)}.main-navigation.toggled ul{display:grid}.main-navigation a{display:block}.site-description{display:none}.grid-3,.grid-2,.post-grid,.footer-inner{grid-template-columns:1fr}.hero-media{min-height:540px}.hero-content{padding-bottom:3rem}}
