/* Framer's Journal — shared article + index styles */
@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=Homemade+Apple&family=Kalam:wght@400;700&family=Patrick+Hand&family=Reenie+Beanie&display=swap");

:root{
  --paper:#F3EFE8;--ink:#2A3140;--stone:#6A7380;--gilt:#3D5A7A;--gilt-deep:#2C425C;
  --line:#DDD7C9;--card:#FBF9F4;
  --serif:Palatino,"Palatino Linotype",Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,monospace;
  /* Default hand: Reenie Beanie — loose margin scribble (Ian pick D) */
  --hand:"Reenie Beanie","Segoe Print","Bradley Hand",cursive;
  --col:720px;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.7}
.col{max-width:var(--col);margin:0 auto;padding:0 24px}
.col.wide{max-width:860px}
header{border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;gap:22px;max-width:1080px;margin:0 auto;padding:15px 24px}
.brand{font-family:var(--serif);font-size:19px;color:var(--ink);text-decoration:none}
.brand small{display:block;font-size:9.5px;letter-spacing:.32em;color:var(--gilt);text-transform:uppercase;margin-top:1px;font-family:var(--sans)}
nav{margin-left:auto;display:flex;gap:20px;align-items:center}
nav a{font-size:14px;color:var(--stone);text-decoration:none}
.cta{background:var(--ink);color:var(--paper);border-radius:9px;padding:11px 20px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-block}
.cta:hover{background:var(--gilt-deep)}
h1,h2,h3{font-family:var(--serif);font-weight:500;text-wrap:balance;line-height:1.15}
h1{font-size:clamp(30px,4.8vw,42px);margin:28px 0 10px}
h2{font-size:25px;margin:40px 0 8px}
.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gilt-deep);margin:40px 0 0}
.byline{color:var(--stone);font-size:14px;margin:0 0 8px}
p{margin:14px 0} a{color:var(--gilt-deep)}
ul{margin:14px 0;padding-left:22px} li{margin:7px 0}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone);text-align:left;padding:8px;border-bottom:1px solid var(--ink)}
td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
.callout{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--gilt);border-radius:10px;padding:16px 20px;margin:24px 0}
.end{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px;margin:44px 0 64px}
.end p{color:var(--stone)} .tblwrap{overflow-x:auto}

/* Hero / in-story images — keep them smaller than the reading column */
.hero-shot{margin:18px 0 22px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#E8DFD2}
.hero-shot img{display:block;width:100%;height:auto;max-height:320px;object-fit:cover;vertical-align:middle}
.shot{margin:24px 0;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#E8DFD2}
.shot img{display:block;width:100%;height:auto;max-height:280px;object-fit:cover}
.shot figcaption,.hero-shot figcaption{
  font-size:13px;color:var(--stone);padding:8px 12px;background:var(--card);border-top:1px solid var(--line);
  font-family:var(--serif);font-style:italic;
}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
@media (max-width:640px){.shots{grid-template-columns:1fr}}
.shots figure{margin:0;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#E8DFD2}
.shots figure img{display:block;width:100%;height:auto;max-height:200px;object-fit:cover}
.shots figcaption{
  font-size:12.5px;color:var(--stone);padding:8px 10px;background:var(--card);border-top:1px solid var(--line);
  font-family:var(--serif);font-style:italic;
}

/*
  Handwritten pull — a margin scribble, not a poster.
  Sit it AFTER the first real paragraph / mid-story, never as the opener.
*/
.note{
  font-family:var(--hand);
  font-weight:400;
  /* Reenie Beanie reads small — bump size so it stays a scribble, not a whisper */
  font-size:clamp(26px,3.2vw,32px);
  line-height:1.3;
  color:var(--gilt-deep);
  text-align:center;
  margin:28px auto 22px;
  max-width:28ch;
  transform:rotate(-0.8deg);
  position:relative;
  padding:4px 8px;
}
.note::before,.note::after{
  content:"";
  display:block;
  width:28px;height:1px;background:var(--gilt);
  margin:10px auto;
  opacity:.45;
}

/* Optional hand faces — swap class on a note to try */
.note.hand-apple{font-family:"Homemade Apple",cursive;font-size:clamp(19px,2.5vw,23px)}
.note.hand-patrick{font-family:"Patrick Hand",cursive;font-size:clamp(22px,2.8vw,26px);letter-spacing:.01em}
.note.hand-kalam{font-family:"Kalam",cursive;font-size:clamp(21px,2.7vw,25px)}
.note.hand-reenie{font-family:"Reenie Beanie",cursive;font-size:clamp(26px,3.2vw,32px)}
.note.hand-caveat{font-family:"Caveat",cursive;font-weight:600;font-size:clamp(24px,3vw,28px)}

/* Index list with thumbnails */
.list{display:grid;gap:18px;margin-bottom:64px}
.post{
  display:grid;grid-template-columns:160px 1fr;gap:0;
  background:var(--card);border:1px solid var(--line);border-radius:14px;
  text-decoration:none;color:var(--ink);overflow:hidden;
}
.post:hover{border-color:var(--gilt)}
.post .thumb{min-height:120px;background:#E8DFD2 center/cover no-repeat}
.post .body{padding:18px 20px}
.post h2{font-family:var(--serif);font-weight:500;font-size:21px;margin:0 0 6px}
.post p{color:var(--stone);font-size:14.5px;margin:0}
.post small{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gilt-deep)}
@media (max-width:640px){
  .post{grid-template-columns:1fr}
  .post .thumb{min-height:160px}
}
.sub{color:var(--stone);max-width:56ch;margin:0 0 36px}
