/* Essays site theme — matched to the home page (The Almanac) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500;1,600&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root{
  --paper:#F4ECD8;--paper-2:#EFE6CD;--paper-3:#E7DABB;
  --ink:#23190F;--ink-soft:#5C4A33;
  --oxblood:#7C2B22;--oxblood-deep:#5E1F18;
  --brass:#9A7636;--line:#CFBC93;--line-soft:#DCCDA8;
  --serif:"EB Garamond", Georgia, "Times New Roman", serif;
  --display:"Cormorant Garamond", Georgia, serif;
  --maxw:1180px;--readw:760px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background-color:var(--paper);color:var(--ink);font-family:var(--serif);
  font-size:1.15rem;line-height:1.72;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
/* aged-paper grain + faint vignette (from the home page) */
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.05;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
body::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(125% 115% at 50% 0%, rgba(0,0,0,0) 60%, rgba(60,40,18,.07) 100%);}
a{color:inherit;}
img{max-width:100%;}
::selection{background:var(--oxblood);color:var(--paper);}
:focus-visible{outline:2px solid var(--oxblood);outline-offset:3px;}

/* ---------- header / masthead ---------- */
.site-header{position:sticky;top:0;z-index:50;margin:0;padding:0 calc(max(0px, (100% - 1180px)/2) + clamp(1.25rem, 5vw, 4rem));min-height:54px;
  display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);
  background:rgba(244,236,216,.86);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);}
.logo{font-family:var(--display);font-weight:700;font-size:1.4rem;letter-spacing:.01em;color:var(--ink);
  text-decoration:none;border:0;padding:0;white-space:nowrap;}
.site-nav{margin:0;display:flex;gap:1.4rem;flex-wrap:wrap;}
.site-nav a{position:relative;font-family:var(--serif);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink);text-decoration:none;padding-block:.4rem;}
.site-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:.05rem;height:1px;background:var(--oxblood);transition:right .3s ease;}
.site-nav a:hover::after,.site-nav a.active::after{right:0;}

/* ---------- essay ---------- */
.essay{position:relative;z-index:1;max-width:calc(var(--readw) + 44px);margin:26px auto 0;padding:0 22px 40px;}
.eyebrow{font-family:var(--serif);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--oxblood);
  font-weight:600;margin:22px 0 12px;}
.eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line-soft);padding-bottom:1px;}
.eyebrow a:hover{border-bottom-color:var(--oxblood);}
.essay h1.title{font-family:var(--display);font-weight:600;color:var(--ink);
  font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.05;letter-spacing:.004em;margin:0 0 14px;}
.essay .date{color:var(--ink-soft);font-size:.95rem;margin:0 0 26px;}

/* ---------- essay body ---------- */
.essay-body{position:relative;z-index:1;}
.essay-body p{margin:0 0 20px;color:var(--ink);}
.essay-body h2,.essay-body h3,.essay-body h4,.essay-body h5{font-family:var(--display);color:var(--ink);
  font-weight:600;line-height:1.12;margin:34px 0 12px;}
.essay-body h2{font-size:2rem;}.essay-body h3{font-size:1.65rem;}.essay-body h4{font-size:1.4rem;}.essay-body h5{font-size:1.2rem;}
.essay-body a{color:var(--oxblood);text-decoration:none;border-bottom:1px solid rgba(124,43,34,.35);}
.essay-body a:hover{border-bottom-color:var(--oxblood);}
.essay-body blockquote{margin:26px 0;padding:6px 0 6px 24px;border-left:3px solid var(--oxblood);
  font-family:var(--display);font-size:1.5rem;font-style:italic;color:var(--ink);line-height:1.35;}
.essay-body blockquote cite.attr{font-style:normal;font-weight:normal;font-size:.66em;letter-spacing:.03em;color:var(--ink-soft);}

.essay-body ul,.essay-body ol{margin:0 0 20px;padding-left:24px;}
.essay-body li{margin:0 0 9px;}
.essay-body strong{color:var(--ink);}
.essay-body em{font-style:italic;}
.essay-body figure.essay-img{margin:0 0 28px;text-align:center;}
.essay-body figure.essay-img img{max-width:100%;height:auto;border:1px solid var(--line);}
.essay-body figure.essay-img:first-child img{width:100%;}
.essay-body figure.book-cover{margin-top:34px;}
.essay-body figure.book-cover img{max-width:300px;border:1px solid var(--line);}
.essay-body .book-caption{text-align:center;margin:.4rem 0 1.9rem;}
.essay-body a.book-title-link{color:var(--oxblood);text-decoration:none;border-bottom:1px solid rgba(124,43,34,.4);}
.essay-body a.book-title-link:hover{border-bottom-color:var(--oxblood);}

/* ---------- back link ---------- */
.back-link{position:relative;z-index:1;margin:0;}
.back-link a{font-family:var(--serif);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--oxblood);text-decoration:none;}
.back-link a:hover{border-bottom:1px solid var(--oxblood);}

/* ---------- footer ---------- */
.site-footer{position:relative;z-index:1;border-top:1px solid var(--ink);margin-top:44px;padding:0;text-align:center;}
.foot-credo{font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,3vw,2rem);color:var(--ink);
  text-align:center;line-height:1.15;margin:0;padding:clamp(2rem,4vw,2.8rem) 22px 0;}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 2.4rem;
  max-width:var(--maxw);margin:0 auto;padding:1.3rem 22px 1.1rem;}
.footer-links a,.footer-links span{font-family:var(--serif);font-size:.95rem;color:var(--ink);text-decoration:none;white-space:nowrap;}
.footer-links a:hover{color:var(--oxblood);}
.site-footer .copyright{font-family:var(--serif);font-size:.92rem;color:var(--ink-soft);margin:0;
  padding:0 22px 2.4rem;font-variant-numeric:lining-nums tabular-nums;}
.copyright .usage{display:block;margin:.55rem auto 0;max-width:64ch;font-family:var(--display);font-style:italic;font-size:1.05rem;line-height:1.42;color:rgba(244,236,216,.86);}

/* ---------- index ---------- */
.index-intro{position:relative;z-index:1;max-width:var(--maxw);margin:10px auto 0;padding:6px 22px 0;text-align:center;}
.index-intro h1{font-family:var(--display);font-weight:600;color:var(--ink);font-size:clamp(2.4rem,5vw,3.4rem);margin:18px 0 6px;line-height:1;}
.index-intro .tagline{font-family:var(--display);font-style:italic;color:var(--oxblood);font-size:1.35rem;margin:0 0 10px;}
.index-intro p{color:var(--ink-soft);}
.index-intro .intro-summary{font-family:var(--display);font-style:italic;font-size:clamp(1.1rem,2.4vw,1.5rem);color:var(--ink-soft);margin:1.1rem 0 0;}
/* --- Essays masthead (emulates the Essays by Series header) --- */
.index-intro .rule-double{border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);height:4px;margin:1.1rem auto;max-width:100%;}
.index-intro h1.plate-title{font-family:var(--display);font-weight:600;line-height:1.0;letter-spacing:.005em;font-size:clamp(2.1rem,6.4vw,4.4rem);color:var(--ink);margin:.2rem 0 .1rem;}
.index-intro h1.plate-title .the{display:block;font-style:italic;font-weight:500;font-size:.32em;letter-spacing:.02em;color:var(--oxblood);margin-bottom:.4em;line-height:1.3;}
.cat-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.6rem;margin:16px 0 0;}
.cat-nav a{font-family:var(--serif);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
  text-decoration:none;border-bottom:1px solid var(--line-soft);padding-bottom:2px;}
.cat-nav a:hover{color:var(--oxblood);border-bottom-color:var(--oxblood);}

/* --- essays page intro --- */
.essays-intro{max-width:700px;margin:1.8rem auto .6rem;text-align:left;}
.essays-intro p{margin:0 0 1.1rem;color:var(--ink);}
.essays-intro em{font-style:italic;}
.pillar-list{list-style:none;margin:.2rem 0 1.3rem;padding:0;border-left:2px solid var(--line);}
.pillar-list li{margin:0 0 .55rem;padding-left:1rem;color:var(--ink);}
.pillar-list li:last-child{margin-bottom:0;}
.pillar-list .pnum{font-family:var(--display);font-style:italic;font-weight:600;color:var(--oxblood);}
.jobsite-head{font-family:var(--display);font-weight:600;color:var(--ink);font-size:1.5rem;margin:2rem 0 .6rem;}
.essays-intro .jck-sign{margin:1.8rem 0 3.6rem;padding:6px 0 6px 24px;border-left:3px solid var(--oxblood);font-family:var(--display);font-size:1.5rem;font-style:italic;color:var(--ink);line-height:1.35;}
.jck-sign .by{font-style:italic;letter-spacing:normal;color:var(--ink);}

/* ---------- essay list / cards ---------- */
.essay-list{position:relative;z-index:1;max-width:calc(var(--readw) + 44px);margin:24px auto 0;padding:0 22px 50px;}
.essay-card{display:flex;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;}
.essay-card img{width:120px;height:80px;object-fit:cover;flex:0 0 auto;background:var(--paper-2);border:1px solid var(--line);}
.essay-card .meta h2{font-family:var(--display);font-weight:600;color:var(--ink);font-size:1.5rem;margin:0;line-height:1.1;}
.essay-card:hover .meta h2{color:var(--oxblood);}

/* ---------- category head ---------- */
.cat-head{position:relative;z-index:1;max-width:var(--maxw);margin:14px auto 0;padding:6px 22px 0;text-align:center;}
.cat-head .eyebrow2{font-family:var(--serif);color:var(--brass);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin:6px 0 0;}
.cat-head h1{font-family:var(--display);font-weight:600;color:var(--ink);font-size:clamp(2rem,4.4vw,3rem);margin:8px 0 4px;}
.cat-head .back{font-family:var(--serif);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--oxblood);text-decoration:none;}

@media (max-width:620px){
  .site-header{flex-direction:column;gap:.6rem;text-align:center;}
  .essay-card img{width:92px;height:64px;}
  .essay-card .meta h2{font-size:1.3rem;}
}

/* --- Essays dropdown (header nav) --- */
.site-header{z-index:50;}
.site-nav .nav-drop{position:relative;display:inline-block;}
.site-nav .nav-drop>.dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.5rem;
  min-width:200px;background:var(--paper);border:1px solid var(--line);box-shadow:0 10px 26px rgba(60,40,18,.16);
  padding:.35rem 0;opacity:0;visibility:hidden;transition:opacity .16s ease;z-index:60;text-align:center;}
.site-nav .nav-drop>.dropdown::before{content:"";position:absolute;top:-.55rem;left:0;right:0;height:.55rem;}
.site-nav .nav-drop:hover>.dropdown,.site-nav .nav-drop:focus-within>.dropdown{opacity:1;visibility:visible;}
.site-nav .dropdown a{display:block;margin:0;padding:.5rem 1.2rem;font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink);white-space:nowrap;}
.site-nav .dropdown a::after{display:none;}
.site-nav .dropdown a:hover{color:var(--oxblood);background:var(--paper-2);}

.essays-intro a{color:var(--oxblood);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:.06em;}
.essays-intro a:hover{color:var(--brass);}

/* --- essay tags (per-essay, before Related Reading) --- */
.essay-tags{position:relative;z-index:1;margin:2.6rem 0 1.6rem;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .55rem;}
.essay-tags .et-label{font-family:var(--serif);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--brass);margin-right:.35rem;}
.essay-tags .tag{font-family:var(--serif);font-size:.82rem;letter-spacing:.03em;color:var(--ink-soft);border:1px solid var(--line);border-radius:20px;padding:.26rem .82rem;background:var(--paper-2);white-space:nowrap;}

/* --- ornamental divider between Related Reading and Book Behind --- */
.rr-book-divider{position:relative;z-index:1;display:flex;align-items:center;gap:1.2rem;margin:2.6rem 0;}
.rr-book-divider::before,.rr-book-divider::after{content:"";flex:1;height:1px;background:var(--line);}
.rr-book-divider .orn{font-family:var(--display);font-size:1.3rem;line-height:1;color:var(--oxblood);}

/* --- ornamental divider under footer credo --- */
.credo-divider{max-width:760px;margin:1.3rem auto 0;padding:0 22px;display:flex;align-items:center;gap:1.2rem;box-sizing:border-box;}
.credo-divider::before,.credo-divider::after{content:"";flex:1;height:1px;background:var(--line);}
.credo-divider .orn{font-family:var(--display);font-size:1.3rem;line-height:1;color:var(--oxblood);}

.essay-tags a.tag{text-decoration:none;cursor:pointer;transition:color .15s,border-color .15s,background .15s;}
.essay-tags a.tag:hover,.essay-tags a.tag:focus-visible{color:var(--oxblood);border-color:var(--oxblood);background:var(--paper-3);}

/* --- red (oxblood) footer --- */
.site-footer{background:var(--oxblood);border-top:0;}
.site-footer .foot-credo{color:var(--paper);}
.site-footer .footer-links a,.site-footer .footer-links span{color:var(--paper);}
.site-footer .footer-links a:hover{color:rgba(244,236,216,.68);}
.site-footer .copyright{color:rgba(244,236,216,.72);}
.site-footer .credo-divider::before,.site-footer .credo-divider::after{background:rgba(244,236,216,.34);}
.site-footer .credo-divider .orn{color:var(--paper);}
