/*
Theme Name: The Assassination of JFK
Template: rfm-theme
Author: Eddie Flores / Guard Agency
Description: Declassified cold-case dossier theme for Greg Burnham's evidence-based JFK research archive. Oxblood and aged paper, typewriter labels, high-contrast large type for an older audience.
Version: 1.7.15
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
Text Domain: jfk-child-theme
Tags: block-theme, child-theme
*/

/* ============================================================
   THE ASSASSINATION OF JFK - dossier design tokens (v2 contrast pass)
   Two-red rule: --oxblood = structure/brand, --stamp = signal/action only.
   Darks pop via a 3-step ramp: --black / --char / --blood.
   ============================================================ */
:root{
  --oxblood:#6E0D16; --blood:#3A0810; --stamp:#E01B22;
  --ink:#130F0A; --paper:#F5EFE2; --surface:#FCF9F1;
  --black:#080604; --char:#2A2219; --muted:#584835; --cream:#F2E9D7; --line:#C7B394;
  --serif:'Libre Baskerville',Georgia,'Times New Roman',serif;
  --body:'Source Serif 4',Georgia,serif;
  --type:'Special Elite','Courier New',monospace;
  --maxw:1150px; --pad:clamp(20px,5vw,58px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
[id]{scroll-margin-top:120px}
body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);font-size:20px;line-height:1.75;-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0 !important}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.15;margin:0;color:var(--oxblood)}
p{margin:0 0 1.1em}
strong,b{font-weight:600}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}
.kicker{font-family:var(--type);font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood)}

/* ---- Filing strip (charcoal depth band) ---- */
.jfk-filing{background:var(--char);color:var(--cream);font-family:var(--type);font-size:13px;letter-spacing:.16em;border-bottom:2px solid var(--oxblood)}
.jfk-filing .wrap{display:flex;justify-content:space-between;align-items:center;padding:10px var(--pad);text-transform:uppercase}
.jfk-filing .red{color:var(--stamp);font-weight:700}

/* ---- Site header ---- */
.jfk-header{background:var(--surface);border-bottom:4px double var(--oxblood);position:relative;z-index:5}
.jfk-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--pad);flex-wrap:wrap}
.jfk-brand{display:flex;align-items:center;gap:16px}
.jfk-brand img{width:56px;height:56px;object-fit:contain;flex:none}
.jfk-brand .eyebrow{font-family:var(--type);font-size:12px;letter-spacing:.24em;color:var(--muted);text-transform:uppercase;display:block;margin-bottom:4px}
.jfk-brand .name{font-family:var(--serif);font-weight:700;color:var(--oxblood);font-size:clamp(20px,2.4vw,27px);line-height:1.04}
.jfk-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-family:var(--type);font-size:14px;letter-spacing:.1em;text-transform:uppercase}
.jfk-nav a{padding-bottom:4px;border-bottom:2px solid transparent;color:var(--ink)}
.jfk-nav a:hover{color:var(--stamp);border-color:var(--stamp)}

/* ---- Hero ---- */
.jfk-hero{position:relative;background:var(--black);color:var(--cream);overflow:hidden;border-bottom:5px solid var(--oxblood)}
.jfk-hero .bg{position:absolute;inset:0;background-position:center;background-size:cover;filter:grayscale(.55) contrast(1.1) brightness(.85)}
.jfk-hero .scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,6,4,.97),rgba(8,6,4,.82) 52%,rgba(58,8,16,.62))}
.jfk-hero .wrap{position:relative;padding:clamp(72px,10vw,132px) var(--pad);max-width:960px}
.jfk-hero h1{font-size:clamp(40px,6.2vw,76px);color:#fff;margin:18px 0 14px;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.jfk-hero h1 em{font-style:italic;color:#F0C9A0}
.jfk-hero p.lead{font-size:clamp(19px,2vw,23px);color:#F2E9D7;max-width:660px;margin-bottom:34px}
.jfk-stamp{position:absolute;top:clamp(30px,6vw,74px);right:clamp(20px,5vw,66px);font-family:var(--type);color:var(--stamp);border:4px solid var(--stamp);border-radius:6px;padding:11px 17px;font-size:clamp(14px,1.6vw,21px);letter-spacing:.16em;text-transform:uppercase;transform:rotate(-11deg);text-align:center;box-shadow:0 0 0 6px rgba(224,27,34,.12)}
.jfk-stamp small{display:block;font-size:11px;letter-spacing:.2em;color:#F2E9D7;opacity:.85;margin-top:2px}
.btn{display:inline-block;font-family:var(--type);text-transform:uppercase;letter-spacing:.13em;font-size:16px;background:var(--stamp);color:#fff;padding:16px 32px;border:2px solid var(--stamp)}
.btn:hover{background:#B3141A;border-color:#B3141A;color:#fff}
.btn.ghost{background:transparent;color:#fff;border-color:var(--cream);margin-left:12px}
.btn.ghost:hover{border-color:var(--stamp);color:var(--stamp);background:transparent}

/* ---- Sections ---- */
.jfk-sec{padding:clamp(54px,7vw,94px) 0}
.eb{text-align:center;margin-bottom:8px}
.sh{font-family:var(--serif);font-weight:700;color:var(--oxblood);font-size:clamp(28px,3.6vw,42px);text-align:center;margin:0 0 10px}
.ss{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 46px;font-size:19px}

/* ---- Record files ---- */
.files{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.file{background:var(--surface);border:1px solid var(--line);border-top:6px solid var(--oxblood);padding:28px 24px;position:relative}
.file .tab{position:absolute;top:-6px;left:22px;background:var(--oxblood);color:var(--cream);font-family:var(--type);font-size:11px;letter-spacing:.16em;padding:4px 11px;text-transform:uppercase}
.file .no{font-family:var(--type);font-size:13px;color:var(--muted);letter-spacing:.08em;margin:12px 0 6px}
.file h3{font-size:23px;color:var(--ink);margin-bottom:8px}
.file p{font-size:17px;color:var(--muted);margin:0}

/* ---- Featured research ---- */
.research{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.post{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column}
.post .thumb{height:180px;background-position:center;background-size:cover;position:relative;filter:grayscale(.2)}
.post .thumb .cat{position:absolute;bottom:0;left:0;background:var(--oxblood);color:var(--cream);font-family:var(--type);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 13px}
.post .b{padding:24px;display:flex;flex-direction:column;flex:1}
.post h3{font-size:22px;color:var(--ink);margin:0 0 10px;line-height:1.25}
.post p{font-size:17px;color:var(--muted);margin:0 0 18px;flex:1}
.evtag{display:inline-flex;align-items:center;gap:8px;font-family:var(--type);font-size:12px;letter-spacing:.05em;color:var(--ink);background:#ECDFC6;border:1px dashed var(--oxblood);padding:6px 11px;text-transform:uppercase;align-self:flex-start}
.evtag b{color:var(--oxblood)}
.rm{font-family:var(--type);font-size:13px;letter-spacing:.13em;color:var(--stamp);text-transform:uppercase;margin-top:16px;font-weight:700}

/* ---- Experts ---- */
.experts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto}
.expert{text-align:center;padding:30px 22px;border:1px solid var(--line);background:var(--surface)}
.expert img{width:104px;height:104px;border-radius:50%;object-fit:cover;border:3px solid var(--oxblood);margin:0 auto 16px;filter:grayscale(.2)}
.expert h3{font-size:21px;color:var(--ink);margin:0}
.expert .cred{font-family:var(--type);font-size:13px;color:var(--stamp);letter-spacing:.05em;margin-top:6px;font-weight:700}
.expert p{font-size:16px;color:var(--muted);margin-top:12px}

/* ---- About / dark charcoal band ---- */
.aboutband{background:var(--char);color:var(--cream);border-top:5px solid var(--oxblood);border-bottom:5px solid var(--oxblood)}
.aboutband .wrap{display:flex;gap:48px;align-items:center;flex-wrap:wrap;max-width:1020px;padding-top:clamp(54px,7vw,88px);padding-bottom:clamp(54px,7vw,88px)}
.aboutband img{width:240px;height:240px;object-fit:cover;border:5px solid var(--oxblood);filter:grayscale(.15);flex:none}
.aboutband .t{flex:1;min-width:290px}
.aboutband .kicker{color:var(--stamp)}
.aboutband h2{color:#fff;font-size:clamp(26px,3.2vw,40px);margin:14px 0 18px}
.aboutband p{font-size:20px;color:var(--cream)}
.aboutband .btn{margin-top:8px}

/* ---- Footer ---- */
.jfk-footer{background:var(--black);color:var(--line);font-family:var(--type);font-size:14px;letter-spacing:.1em;border-top:3px solid var(--char)}
.jfk-footer .wrap{padding:46px var(--pad);display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;text-transform:uppercase}
.jfk-footer a{color:var(--cream)}
.jfk-footer a:hover{color:var(--stamp)}
.jfk-footer .red{color:var(--stamp);font-weight:700}

/* ---- Long-form page + post readability ---- */
.jfk-page{padding:clamp(44px,6vw,80px) 0}
.jfk-page .entry{max-width:760px;margin:0 auto}
.posthead{max-width:760px;margin:0 auto clamp(28px,4vw,44px);text-align:center}
.posthead .cat{font-family:var(--type);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--stamp);font-weight:700}
.posthead h1{font-size:clamp(30px,4.4vw,52px);margin:14px 0 16px;color:var(--oxblood)}
.posthead .meta{font-family:var(--type);font-size:14px;color:var(--muted);letter-spacing:.06em}
.entry-content{max-width:760px;margin:0 auto}
.entry-content p{font-size:20px;line-height:1.8;color:var(--ink)}
.entry-content h2{color:var(--oxblood);margin:1.6em 0 .5em;font-size:clamp(1.5rem,2.6vw,2rem)}
.entry-content h3{margin:1.4em 0 .4em;color:var(--ink)}
.entry-content a{color:var(--oxblood) !important;text-decoration:underline !important;text-underline-offset:3px}
.entry-content a:hover{color:var(--stamp) !important}
.entry-content a[style]{color:var(--oxblood) !important}
.entry-content span[style*="color"]{color:inherit !important}
.entry-content img{margin:1.4em auto;border:1px solid var(--line)}
.entry-content blockquote{border-left:4px solid var(--oxblood);background:var(--surface);margin:1.4em 0;padding:.8em 1.2em;font-style:italic;color:var(--muted)}
.entry-content .evtag{margin-bottom:1.4em}

/* ---- Research library listing ---- */
.jfk-list{padding:clamp(44px,6vw,80px) 0}
.jfk-list .lgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;max-width:1000px;margin:0 auto}
.jfk-list .wp-block-post{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--oxblood);padding:26px}
.jfk-list .wp-block-post-title{font-size:24px;line-height:1.25}
.jfk-list .wp-block-post-title a{color:var(--oxblood)}
.jfk-list .wp-block-post-excerpt{color:var(--muted);font-size:17px}
.jfk-list .wp-block-post-date{font-family:var(--type);font-size:13px;color:var(--muted);letter-spacing:.06em}

@media(max-width:820px){
  .jfk-nav{width:100%}
  .jfk-nav ul{flex-wrap:wrap;gap:14px 20px}
  .files,.posts,.experts,.jfk-list .lgrid{grid-template-columns:1fr}
  .jfk-stamp{position:static;display:inline-block;transform:rotate(-6deg);margin-top:22px}
  .aboutband .wrap{flex-direction:column;text-align:center}
}

/* posthead dynamic blocks + listing block tweaks */
.posthead .wp-block-post-terms{font-family:var(--type);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--stamp);font-weight:700}
.posthead .wp-block-post-terms a{color:var(--stamp);text-decoration:none}
.posthead .wp-block-post-title{font-size:clamp(30px,4.4vw,52px);margin:14px 0 16px;color:var(--oxblood)}
.posthead .wp-block-post-date{font-family:var(--type);font-size:14px;color:var(--muted);letter-spacing:.06em}
.jfk-list .wp-block-post-terms{font-family:var(--type);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--stamp);font-weight:700;margin-bottom:8px}
.jfk-list .wp-block-query-pagination{margin-top:36px;font-family:var(--type)}
.jfk-list .wp-block-query-pagination a:hover{color:var(--stamp)}

/* ---- v1.1.0 image-free dossier placeholders (real photos swap in later) ---- */
.jfk-brand .seal{width:52px;height:52px;flex:none;border:3px double var(--oxblood);border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-family:var(--type);font-size:15px;
  letter-spacing:.04em;color:var(--oxblood);background:var(--paper)}
.jfk-hero .bg.dossier-texture{background:
  radial-gradient(120% 90% at 78% 12%, rgba(110,13,22,.55), transparent 60%),
  radial-gradient(140% 120% at 10% 100%, rgba(58,8,16,.75), transparent 55%),
  repeating-linear-gradient(115deg, rgba(255,255,255,.018) 0 2px, transparent 2px 26px),
  linear-gradient(160deg,#0b0806,#080604);filter:none}
.post .thumb.ph{display:flex;align-items:flex-end;justify-content:flex-start;
  background:
    repeating-linear-gradient(0deg, rgba(19,15,10,.06) 0 1px, transparent 1px 13px),
    linear-gradient(135deg,#efe6d2,#e6d9bd);border-bottom:1px solid var(--line)}
.post .thumb.ph .phlabel{position:absolute;top:14px;left:14px;font-family:var(--type);font-size:11px;
  letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--muted);padding:3px 8px}
.expert .mono{width:104px;height:104px;border-radius:50%;border:3px solid var(--oxblood);margin:0 auto 16px;
  display:flex;align-items:center;justify-content:center;font-family:var(--type);font-size:34px;
  color:var(--oxblood);background:var(--paper);letter-spacing:.04em}
.aboutband .aph{width:240px;height:240px;flex:none;border:5px solid var(--oxblood);background:
  repeating-linear-gradient(0deg, rgba(242,233,215,.06) 0 1px, transparent 1px 15px),
  linear-gradient(135deg,#241d15,#191410);display:flex;align-items:center;justify-content:center;
  text-align:center;font-family:var(--type);font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--line)}

/* ============ v1.4.0 — classified-file research cards + dossier pagination ============ */
.jfk-list .lgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;max-width:1000px;margin:0 auto}
.jfk-list .wp-block-post{position:relative;background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--oxblood);padding:0 0 26px;overflow:hidden;box-shadow:0 10px 24px -18px rgba(19,15,10,.5)}
/* evidence photo: grayscale, red frame, DECLASSIFIED stamp overlay */
.jfk-list .filephoto{margin:0;position:relative}
.jfk-list .filephoto img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;filter:grayscale(1) contrast(1.08) brightness(.96);border-bottom:3px solid var(--oxblood)}
.jfk-list .filephoto::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,6,4,.05),rgba(8,6,4,.35));pointer-events:none}
.jfk-list .filephoto::after{content:"DECLASSIFIED";position:absolute;right:12px;bottom:12px;font-family:var(--type);font-size:11px;letter-spacing:.14em;color:#F2E9D7;border:2px solid var(--stamp);color:var(--stamp);padding:3px 8px;transform:rotate(-7deg);opacity:.92;background:rgba(8,6,4,.25);border-radius:3px}
.jfk-list .wp-block-post-terms{padding:16px 24px 0;font-family:var(--type);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--stamp);font-weight:700}
.jfk-list .wp-block-post-terms a{color:var(--stamp);text-decoration:none}
.jfk-list .wp-block-post-title{padding:8px 24px 0;font-size:23px;line-height:1.25}
.jfk-list .wp-block-post-title a{color:var(--oxblood);text-decoration:none}
.jfk-list .wp-block-post-title a:hover{color:var(--stamp)}
.jfk-list .wp-block-post-excerpt{padding:10px 24px 0;color:var(--muted);font-size:16px;line-height:1.6}
.jfk-list .wp-block-post-excerpt__more-text{display:none}
.jfk-list .wp-block-post-date{padding:14px 24px 0;font-family:var(--type);font-size:13px;letter-spacing:.06em;color:var(--muted)}

/* dossier pagination — kill the parent-theme green, space the numbers, red badge current */
.jfk-list .wp-block-query-pagination{margin-top:48px;gap:14px;align-items:center;font-family:var(--type)}
.jfk-list .wp-block-query-pagination-numbers{display:flex;gap:12px;align-items:center}
.jfk-list .page-numbers{color:var(--oxblood)!important;text-decoration:none;font-size:16px;letter-spacing:.08em;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--line);background:var(--surface)}
.jfk-list .page-numbers:hover{color:#fff!important;background:var(--stamp);border-color:var(--stamp)}
.jfk-list .page-numbers.current{color:#fff!important;background:var(--oxblood);border-color:var(--oxblood)}
.jfk-list .wp-block-query-pagination-previous,.jfk-list .wp-block-query-pagination-next{color:var(--oxblood)!important;text-transform:uppercase;letter-spacing:.14em;font-size:13px;font-weight:700;text-decoration:none}
.jfk-list .wp-block-query-pagination-previous:hover,.jfk-list .wp-block-query-pagination-next:hover{color:var(--stamp)!important}
@media(max-width:820px){.jfk-list .lgrid{grid-template-columns:1fr}}
.research .arch-cta{text-align:center;margin-top:46px}

/* ============ v1.5.0 — Hot Topics browse (by topic / by person / tag cloud) ============ */
.jfk-browse{max-width:900px;margin:0 auto}
.jfk-browse .lead{font-size:20px;color:var(--muted);margin:0 0 30px}
.jfk-browse .brz{margin:0 0 40px;padding:0 0 30px;border-bottom:1px solid var(--line)}
.jfk-browse .brz:last-child{border-bottom:none}
.jfk-browse .bh{font-family:var(--serif);color:var(--oxblood);font-size:clamp(22px,3vw,30px);margin:0 0 6px}
.jfk-browse .bs{color:var(--muted);font-size:16px;margin:0 0 18px}
.jfk-browse .chips{display:flex;flex-wrap:wrap;gap:12px}
.jfk-browse .jchip{display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--oxblood);padding:9px 8px 9px 14px;font-family:var(--type);font-size:14px;letter-spacing:.04em;color:var(--ink);text-decoration:none;text-transform:uppercase}
.jfk-browse .jchip:hover{border-color:var(--stamp);border-left-color:var(--stamp);color:var(--stamp)}
.jfk-browse .jchip .jc{background:var(--oxblood);color:var(--cream);border-radius:3px;padding:1px 8px;font-size:12px}
.jfk-browse .jchip:hover .jc{background:var(--stamp)}
.jfk-browse .cloud{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;line-height:1.9}
.jfk-browse .tcloud{font-family:var(--body);color:var(--oxblood);text-decoration:none;border-bottom:1px dotted transparent}
.jfk-browse .tcloud:hover{color:var(--stamp);border-bottom-color:var(--stamp)}
/* archive term title */
.jfk-list .wp-block-query-title{font-family:var(--serif);font-weight:700;color:var(--oxblood);font-size:clamp(28px,3.6vw,42px);text-align:center;margin:0 0 10px}
.jfk-list .wp-block-term-description{text-align:center;color:var(--muted);max-width:680px;margin:0 auto 46px;font-size:18px}

/* ============ v1.6.0 — migrated content: responsive video embeds + media ============ */
.entry-content iframe{max-width:100%;display:block;margin:1.6em auto;border:1px solid var(--line)}
.entry-content iframe[src*="youtube"],.entry-content iframe[src*="youtu.be"],.entry-content iframe[src*="vimeo"]{width:100%;max-width:760px;aspect-ratio:16/9;height:auto}
.entry-content .jfk-embed{position:relative;width:100%;max-width:760px;margin:1.6em auto;aspect-ratio:16/9}
.entry-content .jfk-embed iframe{position:absolute;inset:0;width:100%;height:100%;margin:0}
.entry-content img{height:auto;border:1px solid var(--line)}
.entry-content a img{border-color:var(--oxblood)}
.entry-content figure{margin:1.4em 0}
.entry-content .wp-caption,.entry-content figure img{max-width:100%}
.entry-content .wp-caption-text,.entry-content figcaption{font-family:var(--type);font-size:13px;color:var(--muted);text-align:center;margin-top:6px}

/* ============ v1.6.1 --- brand link color: force in-content links to oxblood + underline over any legacy inline color ============ */

/* v1.6.2 --- 2026-08-03 --- homepage featured cards repointed from POC-draft slugs to real published articles (Mantik id95, Chesser id54) */

/* ============ v1.7.0 --- dossier "evidence exhibit" lightbox ============ */
.jfk-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;
  background:rgba(8,6,4,.95);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.jfk-lb.open{display:flex;animation:jfklbin .18s ease-out}
@keyframes jfklbin{from{opacity:0}to{opacity:1}}
.jfk-lb__stage{position:relative;margin:0;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;align-items:center}
.jfk-lb__img{max-width:92vw;max-height:78vh;display:block;background:#000;
  border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.7);opacity:0;transition:opacity .22s ease}
.jfk-lb__img.is-in{opacity:1}
.jfk-lb__stamp{position:absolute;top:-30px;left:0;font-family:var(--type);font-size:12px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--stamp)}
.jfk-lb__cap{margin-top:14px;font-family:var(--type);font-size:14px;letter-spacing:.06em;color:var(--cream);
  text-align:center;max-width:80vw;line-height:1.5}
.jfk-lb__ex{color:var(--stamp);font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.jfk-lb__txt{color:var(--cream);opacity:.9}
.jfk-lb__close{position:absolute;top:18px;right:22px;background:none;border:0;color:var(--cream);
  font-size:34px;line-height:1;cursor:pointer;font-family:var(--serif);padding:4px 10px;transition:color .15s}
.jfk-lb__close:hover{color:var(--stamp)}
.jfk-lb__nav{position:absolute;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--cream);
  font-size:56px;line-height:1;cursor:pointer;padding:10px 18px;opacity:.75;transition:opacity .15s,color .15s;font-family:var(--serif)}
.jfk-lb__nav:hover{opacity:1;color:var(--stamp)}
.jfk-lb__prev{left:8px}
.jfk-lb__next{right:8px}
.entry-content img{cursor:zoom-in}
@media (max-width:640px){
  .jfk-lb__nav{font-size:38px;padding:8px 10px}
  .jfk-lb__img{max-height:70vh}
  .jfk-lb__stamp{top:-26px;font-size:11px}
}

/* ============ v1.7.1 --- mobile comfort pass (Una spec / Willy IA / Wesley build) ============ */
@media(max-width:820px){
  /* Gutters: content never touches the screen edge on a phone */
  .posthead,.entry-content,.jfk-page .entry{box-sizing:border-box;
    padding-left:clamp(18px,5.2vw,30px);padding-right:clamp(18px,5.2vw,30px)}
  /* Filing strip: smaller + calmer so it stops looking cramped */
  .jfk-filing{font-size:11px;letter-spacing:.1em}
  .jfk-filing .wrap{gap:3px 14px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
  /* Header: separate the nav from the brand with a folder-edge rule + room to breathe */
  .jfk-header .wrap{gap:16px;padding-top:20px;padding-bottom:20px}
  .jfk-nav{width:100%;border-top:1px solid var(--line);padding-top:15px;margin-top:2px}
  .jfk-nav ul{flex-wrap:wrap;gap:14px 28px;justify-content:flex-start}
  .jfk-nav a{padding:3px 0}
  /* Post header vertical rhythm */
  .posthead{margin-bottom:clamp(22px,6vw,34px)}
  .posthead h1,.posthead .wp-block-post-title{margin:12px 0 14px;line-height:1.14}
}
@media(max-width:430px){
  .jfk-nav ul{gap:13px 24px}
  .jfk-filing{font-size:10.5px;letter-spacing:.08em}
  .posthead .cat,.posthead .wp-block-post-terms{font-size:12px;line-height:1.5}
}


/* v1.7.11 -- face-biased card thumbnail crop (portraits keep the face, not the belt buckle) */
.wp-block-post-featured-image img,
.wp-block-post-template .wp-block-post-featured-image img,
img.wp-post-image{
	object-fit:cover;
	object-position:center 28%;
}


/* v1.7.12 -- site search box in header (dossier style) */
.jfk-search{display:flex;align-items:center;gap:0;margin-left:auto}
.jfk-search input[type=search]{
	font:14px/1.2 Georgia,serif;color:var(--ink,#241a12);
	background:#F5EFE2;border:1px solid rgba(110,13,22,.4);border-right:0;
	padding:.5rem .7rem;border-radius:3px 0 0 3px;width:170px;max-width:38vw}
.jfk-search input[type=search]::placeholder{color:#8a7a5f}
.jfk-search button{
	font:600 12px/1 Georgia,serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;
	color:#F5EFE2;background:var(--oxblood,#6E0D16);border:1px solid var(--oxblood,#6E0D16);
	padding:.56rem .8rem;border-radius:0 3px 3px 0}
.jfk-search button:hover{background:#560a11}
@media(max-width:820px){.jfk-search{margin:.5rem 0 0;width:100%}.jfk-search input[type=search]{flex:1;max-width:none;width:auto}}
