/* ============================================================
   THE DEADLANDS - "LIMINAL" SKIN
   Approved direction 2026-06-11 (DESIGN-DIRECTION.md, Direction C).
   Deployed 2026-06-12. Replaces the Feb 2026 dark theme entirely.
   Scope: body.single-deadlands (story pages), body.dl-issue-page (issue TOCs).
   Register: near-monochrome, hairlines and air, gold is scarce.
   ============================================================ */

:root{
  --dl-bg:#FCFAF6;
  --dl-ink:#1f1d1a;
  --dl-ink-soft:rgba(31,29,26,.82);
  --dl-ink-faint:rgba(31,29,26,.55);
  --dl-gold:#a8854f;
  --dl-gold-bright:#E6BE8A;
  --dl-black:#272727;
  --dl-rule:rgba(31,29,26,.14);
  --dl-serif:'Cormorant Garamond',Georgia,serif;
  --dl-sans:'Inter',sans-serif;
}

/* ---------- Astra resets (both page types) ---------- */
body.single-deadlands,
body.dl-issue-page{
  background:var(--dl-bg) !important;
  font-family:var(--dl-serif) !important;
  color:var(--dl-ink) !important;
}
body.single-deadlands #masthead,
body.single-deadlands .ast-breadcrumbs-wrapper,
body.single-deadlands .entry-header,
body.single-deadlands .site-footer,
body.single-deadlands #colophon,
body.dl-issue-page #masthead,
body.dl-issue-page .ast-breadcrumbs-wrapper,
body.dl-issue-page .entry-header,
body.dl-issue-page .site-footer,
body.dl-issue-page #colophon{display:none !important;}

body.single-deadlands .site-content,
body.single-deadlands #primary,
body.single-deadlands .site-main,
body.single-deadlands .ast-container,
body.dl-issue-page .site-content,
body.dl-issue-page #primary,
body.dl-issue-page .site-main,
body.dl-issue-page .ast-container{
  padding:0 !important;margin:0 !important;max-width:none !important;width:100% !important;
}
body.single-deadlands.ast-separate-container .ast-article-single,
body.single-deadlands.ast-separate-container .ast-article-post,
body.dl-issue-page.ast-separate-container .ast-article-single,
body.dl-issue-page.ast-separate-container .ast-article-post{
  background:transparent !important;border:none !important;box-shadow:none !important;
  padding:0 !important;margin:0 !important;
}
body.single-deadlands .entry-content,
body.dl-issue-page .entry-content{margin:0 !important;}
body.single-deadlands .entry-content > *,
body.dl-issue-page .entry-content > *{margin-top:0 !important;margin-bottom:0 !important;}

/* ---------- Shared: UI micro-label ---------- */
.dl-ui{
  font-family:var(--dl-sans) !important;
  font-size:11px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  color:rgba(31,29,26,.5) !important;
  text-decoration:none !important;
}
.dl-ui--gold{color:var(--dl-gold) !important;}
.dl-ui--ink{color:var(--dl-ink) !important;}

/* ---------- Shared: thin top bar ---------- */
.dl-bar{
  display:flex !important;justify-content:space-between !important;align-items:center !important;
  max-width:1100px !important;margin:0 auto !important;padding:24px 32px !important;
  border-bottom:1px solid var(--dl-rule) !important;
}
.dl-bar__brand{font-weight:500 !important;color:var(--dl-ink) !important;}
.dl-bar__nav{display:flex !important;gap:28px !important;}

/* ---------- Shared: asterism ornament ---------- */
.dl-orn{
  text-align:center !important;color:var(--dl-gold) !important;
  font-size:19px !important;margin:38px 0 !important;
  letter-spacing:.5em !important;text-indent:.5em !important;
  font-family:var(--dl-serif) !important;
}

/* ---------- Shared: dark Patreon band ---------- */
.dl-patreon{
  background:var(--dl-black) !important;text-align:center !important;
  padding:30px 32px !important;margin-top:40px !important;
}
.dl-patreon span{color:#b5ada0 !important;font-size:17px !important;font-style:italic !important;font-family:var(--dl-serif) !important;}
.dl-patreon a{
  font-family:var(--dl-sans) !important;font-size:11px !important;letter-spacing:.18em !important;
  text-transform:uppercase !important;color:var(--dl-gold-bright) !important;
  border-bottom:1px solid var(--dl-gold) !important;padding-bottom:2px !important;
  margin-left:16px !important;text-decoration:none !important;
}

/* ============================================================
   STORY PAGE
   ============================================================ */
.dl-story__head{text-align:center !important;padding:72px 32px 0 !important;}
.dl-story__kicker{color:var(--dl-gold) !important;}
.dl-story__title{
  font-family:var(--dl-serif) !important;
  font-size:clamp(38px,5vw,58px) !important;line-height:1.08 !important;
  font-weight:500 !important;max-width:640px !important;margin:24px auto 0 !important;
  color:var(--dl-ink) !important;
}
.dl-story__byline{
  font-size:22px !important;font-style:italic !important;margin-top:18px !important;
  color:var(--dl-ink-faint) !important;font-family:var(--dl-serif) !important;
}
.dl-story__meta{margin-top:16px !important;}

/* Reading column */
.dl-story__body{max-width:680px !important;margin:0 auto !important;padding:0 32px !important;}
.dl-story__body p{
  font-family:var(--dl-serif) !important;
  font-size: 22px !important;line-height:1.85 !important;
  margin:0 0 1.5em !important;color:var(--dl-ink-soft) !important;
}
.dl-story__body a{color:var(--dl-gold) !important;text-decoration:underline !important;text-underline-offset:3px !important;}
.dl-story__body em,.dl-story__body i{font-style:italic !important;}

/* Drop cap: first classless paragraph gets it; later classless paragraphs cancel it.
   (Legacy chrome paragraphs all carry classes, story prose is classless.) */
.dl-story__body:not(.dl-story__body--poetry) > p:not([class])::first-letter{
  float:left !important;font-size:74px !important;line-height:.78 !important;
  padding:10px 12px 0 0 !important;font-weight:500 !important;color:var(--dl-ink) !important;
}
.dl-story__body > p:not([class]) ~ p:not([class])::first-letter{
  float:none !important;font-size:inherit !important;line-height:inherit !important;
  padding:0 !important;font-weight:inherit !important;color:inherit !important;
}

/* Poetry: tighter, no drop cap, preserve the poet's lines */
.dl-story__body--poetry p{font-size: 21px !important;line-height:1.7 !important;}

/* Scene breaks: any hr inside the story renders as an asterism */
.dl-story__body hr{
  border:none !important;background:none !important;height:auto !important;
  text-align:center !important;margin:38px 0 !important;
}
.dl-story__body hr::after{
  content:'\2042' !important;color:var(--dl-gold) !important;font-size:16px !important;
  letter-spacing:.5em !important;font-family:var(--dl-serif) !important;
}

/* ---------- LEGACY CHROME SUPPRESSION ----------
   Old posts carry the previous page design inside post_content
   (meta line, Spectra/GenerateBlocks containers, stackable dividers,
   spacers, trailing bio columns). The template renders all of that
   from taxonomy data, so the in-content copies are hidden here.
   Content is NOT edited. Remove this section after the content
   cleanup migration. */
.dl-story__body > p.has-text-align-right.has-small-font-size:first-child,
.dl-story__body .wp-block-uagb-container,
.dl-story__body .uagb-container,
.dl-story__body [class*="uagb-block-"],
.dl-story__body .wp-block-generateblocks-headline,
.dl-story__body .gb-headline,
.dl-story__body .wp-block-generateblocks-container,
.dl-story__body .gb-container,
.dl-story__body .wp-block-generateblocks-button,
.dl-story__body .gb-button,
.dl-story__body .wp-block-stackable-divider,
.dl-story__body [class*="stk-block"],
.dl-story__body .wp-block-spacer,
.dl-story__body .wp-block-columns,
.dl-story__body .wp-block-buttons{
  display:none !important;
}

/* Author bio */
.dl-story__bio{
  max-width:680px !important;margin:48px auto 0 !important;
  border-top:1px solid var(--dl-rule) !important;padding:32px !important;
  display:flex !important;gap:22px !important;align-items:flex-start !important;
}
.dl-story__bio-pic,
.dl-story__bio-pic-ph{
  width:64px !important;height:64px !important;border-radius:50% !important;flex-shrink:0 !important;
  object-fit:cover !important;
}
.dl-story__bio-pic-ph{
  background:#e8dcc8 !important;display:flex !important;align-items:center !important;justify-content:center !important;
  font-size:20px !important;font-weight:500 !important;color:#6b5635 !important;font-family:var(--dl-serif) !important;
}
.dl-story__bio-name{font-size:20px !important;font-weight:600 !important;font-family:var(--dl-serif) !important;color:var(--dl-ink) !important;}
.dl-story__bio-text{
  font-size:16.5px !important;line-height:1.65 !important;font-style:italic !important;
  color:var(--dl-ink-faint) !important;margin-top:6px !important;font-family:var(--dl-serif) !important;
}
.dl-story__bio-text a{color:var(--dl-gold) !important;}

/* Pager */
.dl-pager{
  display:flex !important;justify-content:space-between !important;align-items:center !important;
  gap:20px !important;max-width:1100px !important;margin:0 auto !important;padding:26px 32px !important;
}
.dl-pager a{max-width:32% !important;}
.dl-pager .dl-pager__home{text-align:center !important;}
.dl-pager .dl-pager__next{text-align:right !important;}

/* ============================================================
   ISSUE TOC PAGE
   ============================================================ */
.dl-issue__head{text-align:center !important;padding:64px 32px 0 !important;}
.dl-issue__season{color:var(--dl-gold) !important;}
.dl-issue__title{
  font-family:var(--dl-serif) !important;
  font-size:clamp(56px,8vw,92px) !important;line-height:1 !important;
  font-weight:400 !important;margin:14px 0 0 !important;color:var(--dl-ink) !important;
}
.dl-issue__editor{
  font-size:20px !important;font-style:italic !important;color:var(--dl-ink-faint) !important;
  margin-top:16px !important;font-family:var(--dl-serif) !important;
}
.dl-issue__editor p{margin:0 !important;font-family:inherit !important;}
.dl-issue__cover{
  margin:36px auto 0 !important;width:220px !important;display:block !important;
  border:1px solid rgba(31,29,26,.2) !important;height:auto !important;
}
.dl-issue__cover-credit{margin-top:12px !important;display:block !important;}

.dl-toc{max-width:620px !important;margin:0 auto !important;padding:44px 32px 10px !important;}
.dl-toc__sec{text-align:center !important;color:var(--dl-gold) !important;margin:34px 0 8px !important;display:block !important;}
.dl-toc__sec:first-child{margin-top:0 !important;}
.dl-toc__row{
  display:flex !important;justify-content:space-between !important;gap:24px !important;
  align-items:baseline !important;padding:16px 0 !important;
  border-bottom:1px solid var(--dl-rule) !important;text-decoration:none !important;
}
.dl-toc__row:hover{background:rgba(0,0,0,.02) !important;}
.dl-toc__t{font-family:var(--dl-serif) !important;font-size:23px !important;font-weight:500 !important;color:var(--dl-ink) !important;}
.dl-toc__a{
  font-family:var(--dl-serif) !important;font-size:17px !important;font-style:italic !important;
  color:var(--dl-ink-faint) !important;white-space:nowrap !important;
}

.dl-get{text-align:center !important;padding:30px 32px 64px !important;}
.dl-get__inner{max-width:460px !important;margin:0 auto !important;border-top:1px solid var(--dl-rule) !important;padding-top:30px !important;}
.dl-get__q{font-size:18px !important;font-style:italic !important;color:var(--dl-ink-faint) !important;font-family:var(--dl-serif) !important;}
.dl-get__btns{display:flex !important;gap:16px !important;justify-content:center !important;margin-top:20px !important;flex-wrap:wrap !important;}
.dl-get__b1{
  font-family:var(--dl-sans) !important;font-size:11px !important;letter-spacing:.18em !important;
  text-transform:uppercase !important;background:var(--dl-black) !important;
  color:var(--dl-gold-bright) !important;padding:13px 24px !important;border-radius:1px !important;
  text-decoration:none !important;
}
.dl-get__b2{
  font-family:var(--dl-sans) !important;font-size:11px !important;letter-spacing:.18em !important;
  text-transform:uppercase !important;border:1px solid var(--dl-ink) !important;
  color:var(--dl-ink) !important;padding:13px 24px !important;border-radius:1px !important;
  text-decoration:none !important;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:720px){
  .dl-bar{flex-direction:column !important;gap:14px !important;}
  .dl-story__head{padding-top:48px !important;}
  .dl-story__body p{font-size: 20px !important;}
  .dl-toc__row{flex-direction:column !important;gap:4px !important;align-items:flex-start !important;}
  .dl-toc__a{white-space:normal !important;}
  .dl-pager{flex-wrap:wrap !important;}
  .dl-pager a{max-width:100% !important;}
}

/* Sidebar kill + full-width primary (Astra reserves a sidebar column for the CPT) */
body.single-deadlands #secondary,
body.dl-issue-page #secondary{display:none !important;}
body.single-deadlands #primary,
body.dl-issue-page #primary{width:100% !important;max-width:100% !important;flex:1 1 100% !important;}
body.single-deadlands .ast-container,
body.dl-issue-page .ast-container{display:block !important;}


/* ===== DL-LIMINAL EDITABLE TOC (added 2026-06-13) ===== */
.dl-toc--editable{max-width:720px;margin:0 auto;padding:0 1.5rem 2rem;}
.dl-toc--editable .dl-ed-label{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#a8854f;text-align:center;margin:3rem 0 1.25rem;border:0;padding:0;}
.dl-toc--editable .dl-ed-label:first-child{margin-top:0;}
.dl-toc--editable .dl-ed-row{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;border-bottom:1px solid rgba(31,29,26,.12);padding:.85rem 0;margin:0;}
.dl-toc--editable .dl-ed-row a{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:500;color:#1f1d1a;text-decoration:none;line-height:1.25;}
.dl-toc--editable .dl-ed-row a:hover{color:#a8854f;}
.dl-toc--editable .dl-ed-row em{font-family:'Cormorant Garamond',serif;font-style:italic;color:#6b6358;font-size:1.05rem;white-space:nowrap;text-align:right;}
@media(max-width:600px){.dl-toc--editable .dl-ed-row{flex-direction:column;gap:.15rem;}.dl-toc--editable .dl-ed-row em{text-align:left;}}
/* ===== end DL-LIMINAL EDITABLE TOC ===== */


/* ===== DL-LIMINAL SUBSCRIBE RAIL (story pages) 2026-06-13 ===== */
.dl-rail{width:100%;max-width:680px;margin:72px auto 0;}
.dl-rail__box{border:1px solid rgba(31,29,26,.14);background:#fffdf9;border-radius:6px;padding:26px 24px;}
.dl-rail__title{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:600;color:#1f1d1a;line-height:1.15;margin-bottom:8px;}
.dl-rail__sub{font-family:'Inter',sans-serif;font-size:13px;line-height:1.5;color:#6b6358;margin:0 0 18px;}
.dl-rail .formkit-form{max-width:100%!important;}
.dl-rail .formkit-fields{display:block!important;}
.dl-rail .formkit-field,.dl-rail .formkit-submit{width:100%!important;margin:0 0 10px!important;}
.dl-rail .formkit-input{width:100%!important;box-sizing:border-box;background:#fff!important;color:#1f1d1a!important;border:1px solid #d9d2c5!important;border-radius:4px!important;padding:11px 12px!important;font-size:14px!important;font-family:'Inter',sans-serif!important;}
.dl-rail .formkit-submit{width:100%!important;background:#1f1d1a!important;color:#fff!important;border:0!important;border-radius:4px!important;cursor:pointer;font-family:'Inter',sans-serif!important;font-weight:600!important;font-size:13px!important;letter-spacing:.04em;text-transform:uppercase;margin-bottom:0!important;}
.dl-rail .formkit-submit>span{padding:11px 16px!important;display:block;}
.dl-rail .formkit-submit:hover{background:#000!important;}
.dl-rail__patreon{display:block;width:100%;box-sizing:border-box;margin-top:14px;background:#E6BE8A;color:#1f1d1a;text-decoration:none;text-align:center;padding:13px 16px;border-radius:4px;font-family:'Inter',sans-serif;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease;}
.dl-rail__patreon:hover{background:#d9ad74;}
@media (min-width:1300px){.dl-rail{position:fixed;top:548px;width:262px;margin:0;right:max(24px, calc(50% - 632px));}}
/* ===== end DL-LIMINAL SUBSCRIBE RAIL ===== */

/* rail box list + italic title (2026-06-13) */
.dl-rail__title em{font-style:italic;}
.dl-rail__sub{margin-bottom:8px;}
.dl-rail__list{list-style:disc;margin:0 0 18px;padding-left:20px;font-family:'Inter',sans-serif;font-size:13px;line-height:1.55;color:#6b6358;}
.dl-rail__list li{margin:0 0 3px;}
.dl-rail__list li::marker{color:#a8854f;}


/* ============================================================
   DL-LIMINAL STORY-END FIXES - 2026-06-14 (Sean)
   #1 homepage footstrip / #2 rail bounded / #3 band-up + orn removed / #4 spacing
   ============================================================ */

/* #2 - subscribe rail stops with the story, no footer overlap */
body.single-deadlands .ast-container{position:relative !important;}
@media (min-width:1300px){
  /* rail now sticky - see STORY-END FIXES v2 */
}

/* #3 / #4 - hide leftover legacy end-of-story chrome (stars png + return/support links) */
.dl-story__body img[src*="3-stars"]{display:none !important;}
.dl-story__body figure:has(img[src*="3-stars"]){display:none !important;}
.dl-story__body p:has(a[href*="patreon.com"]){display:none !important;}

/* #3 - dark band hugs the end of the story (template asterism removed) */
body.single-deadlands .dl-patreon{margin:34px 0 46px !important;}

/* #4 - breathing room around the pager */
body.single-deadlands .dl-pager{margin:44px auto 6px !important; padding-top:30px !important; border-top:1px solid rgba(31,29,26,.12) !important;}

/* #1 - homepage footstrip on story pages */
.dl-footstrip{display:flex; justify-content:space-between; align-items:center; gap:14px;
  margin:0; padding:26px max(24px, calc(50% - 700px)) 34px;
  border-top:3px solid #272727; background:#FCFAF6;
  font-family:"Space Grotesk", sans-serif; font-size:19px; color:#272727;}
.dl-footstrip__mono{font-family:"Space Grotesk", sans-serif; font-weight:700; font-size:12px; letter-spacing:1.2px; text-transform:uppercase;}
.dl-footstrip__links{display:flex; gap:24px;}
.dl-footstrip__links a{color:#272727 !important; text-decoration:none; font-size:19px;}
.dl-footstrip__links a:hover{text-decoration:underline;}
@media (max-width:720px){.dl-footstrip{flex-direction:column; text-align:center; gap:12px; padding:24px 20px 30px;}}


/* === DL-LIMINAL STORY-END FIXES v2 BODY - 2026-06-14 === */

/* #8 - sticky 2-col: rail follows the story, stops at its end */
@media (min-width:1000px){
  body.single-deadlands .dl-story__cols{display:flex; gap:56px; justify-content:center; align-items:flex-start; max-width:1064px; margin:0 auto; padding:0 24px;}
  body.single-deadlands .dl-story__main{flex:0 1 680px; min-width:0;}
  body.single-deadlands .dl-story__main .dl-story__body{max-width:none !important; margin:0 !important;}
  body.single-deadlands .dl-rail{position:sticky !important; top:40px !important; right:auto !important; left:auto !important; margin:0 !important; width:262px !important; flex:0 0 262px;}
}
@media (max-width:999px){
  body.single-deadlands .dl-story__cols{display:block;}
  body.single-deadlands .dl-rail{position:static !important; width:auto !important; max-width:420px !important; margin:44px auto 0 !important;}
}

/* #7 - pager dead-centered via grid */
body.single-deadlands .dl-pager{display:grid !important; grid-template-columns:1fr auto 1fr !important; align-items:center !important; gap:24px !important; max-width:1100px !important; margin:52px auto 8px !important; padding:30px 32px 0 !important; border-top:1px solid rgba(31,29,26,.12) !important;}
body.single-deadlands .dl-pager a{max-width:none !important;}
body.single-deadlands .dl-pager a:not(.dl-pager__home):not(.dl-pager__next){grid-column:1 !important; justify-self:start !important; text-align:left !important;}
body.single-deadlands .dl-pager .dl-pager__home{grid-column:2 !important; justify-self:center !important; text-align:center !important;}
body.single-deadlands .dl-pager .dl-pager__next{grid-column:3 !important; justify-self:end !important; text-align:right !important;}

/* #9 - author feature box at end of story */
body.single-deadlands .dl-story__bio{max-width:680px; margin:54px auto 0; padding:28px 0 0; border-top:1px solid rgba(31,29,26,.14); display:flex; gap:20px; align-items:flex-start; text-align:left;}
body.single-deadlands .dl-story__bio-pic, body.single-deadlands .dl-story__bio-pic-ph{flex:0 0 66px; width:66px; height:66px; border-radius:50%; object-fit:cover; background:#e7ddca;}
body.single-deadlands .dl-story__bio-name{font-family:"Cormorant Garamond", serif; font-weight:600; font-size:23px; line-height:1.2; margin:0 0 5px; color:#1f1d1a;}
body.single-deadlands .dl-story__bio-text{font-family:"Cormorant Garamond", serif; font-size:18px; line-height:1.55; color:#4a463f; margin:0;}

/* #10 - big end-of-story support CTA */
.dl-support{background:#1f1d1a; color:#f3ede1; text-align:center; padding:66px 24px 70px; margin:60px 0 0;}
.dl-support__eyebrow{font-family:"Inter", sans-serif; text-transform:uppercase; letter-spacing:.18em; font-size:11px; color:var(--dl-gold); margin:0 0 18px;}
.dl-support__head{font-family:"Cormorant Garamond", serif; font-weight:600; font-size:42px; line-height:1.12; margin:0 auto 18px; max-width:700px; color:#f7f1e6;}
.dl-support__body{font-family:"Cormorant Garamond", serif; font-size:21px; line-height:1.6; margin:0 auto 32px; max-width:600px; color:#cfc6b8;}
.dl-support__btn{display:inline-block; background:var(--dl-gold); color:#1f1d1a; font-family:"Inter", sans-serif; font-weight:700; font-size:14px; letter-spacing:.05em; text-transform:uppercase; text-decoration:none; padding:18px 42px; border-radius:2px; transition:background .2s ease;}
.dl-support__btn:hover{background:#d9ad74;}
@media (max-width:720px){.dl-support{padding:48px 20px 54px;} .dl-support__head{font-size:31px;}}


/* === DL-LIMINAL STORY-END FIXES v3 - 2026-06-14 (round 3) === */

/* #3 - pager: only the centered "Return to Issue" link */
body.single-deadlands .dl-pager{grid-template-columns:1fr !important; max-width:1100px !important; margin:52px auto 8px !important; padding:30px 32px 0 !important; border-top:1px solid rgba(31,29,26,.12) !important;}
body.single-deadlands .dl-pager a:not(.dl-pager__home){display:none !important;}
body.single-deadlands .dl-pager .dl-pager__home{grid-column:1 !important; justify-self:center !important; text-align:center !important;}

/* #4 - gold buttons: text turns WHITE on hover (ink fill) */
body.single-deadlands .dl-rail__patreon:hover, .dl-support__btn:hover{background:#1f1d1a !important; color:#ffffff !important;}

/* #2 - sidebar note line under the bullet list */
.dl-rail__note{font-family:"Inter", sans-serif; font-size:13px; line-height:1.5; color:#6b6358; margin:12px 0 14px;}


/* === DL-LIMINAL STORY-END FIXES v4 - 2026-06-14 (round 4) === */
/* button hover: keep gold background exactly, only the text turns white */
body.single-deadlands .dl-rail__patreon:hover,
body.single-deadlands .dl-support__btn:hover{ background:#E6BE8A !important; color:#ffffff !important; }
/* widen the support CTA copy a touch */
body.single-deadlands .dl-support__body{ max-width:780px !important; }
/* end-of-story mark: three stars + return to issue */
body.single-deadlands .dl-endmark{ text-align:center; margin:56px 0 6px; }
body.single-deadlands .dl-endmark__stars{ display:block; width:120px; height:auto; margin:0 auto 16px; }
body.single-deadlands .dl-endmark__return{ display:inline-block; font-family:"Inter", sans-serif; text-transform:uppercase; letter-spacing:.16em; font-size:12px; color:var(--dl-gold); text-decoration:none; }
body.single-deadlands .dl-endmark__return:hover{ color:#1f1d1a; }


/* ============================================================
   LEGACY END-ORNAMENT SUPPRESSION — added 2026-06-14
   Old story bodies print a legacy end ornament (white-bg JPEG
   end-story-stars, and solo_star PNG) that doubled with the
   template end-mark. Hide them and their figure wrappers.
   ============================================================ */
.dl-story__body img[src*="end-story-stars"],
.dl-story__body img[src*="solo_star"],
.dl-story__body img[src*="story_end"] { display: none !important; }
.dl-story__body figure:has(img[src*="end-story-stars"]),
.dl-story__body figure:has(img[src*="solo_star"]),
.dl-story__body figure:has(img[src*="story_end"]) { display: none !important; }


/* DL-ISSUE COVER SIZE — larger + clickable (2026-06-14) */
.dl-issue__cover{max-width:360px !important;width:100% !important;height:auto !important;border-radius:2px;}
.dl-issue__cover-link{display:inline-block;cursor:zoom-in;line-height:0;}


/* ============================================================
   DL-LIMINAL HEADER v1 (2026-06-20) — logo wordmark + full nav
   + by-year Issues dropdown + Psychopomp corner link.
   Markup rendered by dl_render_bar() in functions.php.
   ============================================================ */
.dl-bar{align-items:center !important;}
.dl-bar__brand{display:flex !important;align-items:center;line-height:0;border:0 !important;}
.dl-bar__logo{height:88px;width:auto;display:block;}
.dl-bar__icon{display:none;height:34px;width:auto;}
.dl-bar__right{display:flex;align-items:center;gap:26px;}
.dl-bar__nav{display:flex;align-items:center;gap:24px;}
.dl-nav__item{position:relative;display:inline-flex;align-items:center;}
.dl-has-dropdown > a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.45;}
.dl-dropdown{position:absolute;top:100%;margin-top:14px;left:50%;transform:translateX(-50%);background:#FCFAF6;border:1px solid var(--dl-rule);box-shadow:0 18px 44px rgba(31,29,26,.12);padding:24px 28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease;z-index:2000;}
.dl-nav__item:hover .dl-dropdown{opacity:1;visibility:visible;pointer-events:auto;}
.dl-dropdown::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px;}
.dl-dropdown--issues{left:0;right:auto;transform:none;}
.dl-dd__all{display:block;padding-bottom:13px;margin-bottom:15px;border-bottom:1px solid var(--dl-rule);color:var(--dl-ink) !important;}
.dl-dd__years{display:flex;gap:30px;align-items:flex-start;}
.dl-dd__year{display:flex;flex-direction:column;gap:8px;min-width:74px;}
.dl-dd__yr{color:var(--dl-gold) !important;margin-bottom:3px;}
.dl-dd__year a{font-family:var(--dl-sans);font-size:12.5px;letter-spacing:.01em;color:var(--dl-ink-soft);text-transform:none;}
.dl-dd__year a:hover{color:var(--dl-gold);}
.dl-dropdown--simple{display:flex;flex-direction:column;gap:11px;min-width:188px;}
.dl-dropdown--simple a{font-family:var(--dl-sans);font-size:12.5px;color:var(--dl-ink-soft);letter-spacing:.01em;}
.dl-dropdown--simple a:hover{color:var(--dl-gold);}
.dl-bar__pp{font-family:var(--dl-sans);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--dl-ink-faint) !important;padding-left:24px;border-left:1px solid var(--dl-rule);white-space:nowrap;}
.dl-bar__pp:hover{color:var(--dl-gold) !important;}
@media(max-width:1000px){
  .dl-bar{flex-wrap:wrap;gap:14px 0;}
  .dl-bar__right{flex-wrap:wrap;gap:12px 18px;justify-content:flex-start;}
  .dl-bar__nav{flex-wrap:wrap;gap:12px 18px;}
  .dl-dropdown{display:none !important;}
  .dl-has-dropdown > a::after{display:none;}
  .dl-bar__pp{border-left:0;padding-left:0;}
}


/* === DL-LIMINAL HEADER v1.1 (2026-06-20) — stacked masthead: logo on its own centered line, nav centered below, Psychopomp link top-right === */
.dl-bar{flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:20px;position:relative;padding:34px 32px 24px;}
.dl-bar__brand{justify-content:center;}
.dl-bar__logo{height:96px;}
.dl-bar__right{width:100%;justify-content:center;gap:0;}
.dl-bar__nav{justify-content:center;flex-wrap:wrap;gap:26px;}
.dl-bar__pp{position:absolute;top:30px;right:2px;border-left:none;padding-left:0;}
@media(max-width:1000px){
  .dl-bar__pp{position:static;}
  .dl-bar__logo{height:74px;}
}


/* ============================================================
   DL STORY FIXES - 2026-06-21 (Sean)
   #1 drop cap off | #2 mobile hamburger + Psychopomp-in-menu | #4 bio below story
   ============================================================ */

/* #1 - remove the drop cap on all stories */
.dl-story__body:not(.dl-story__body--poetry) > p:not([class])::first-letter{
  float:none !important; font-size:inherit !important; line-height:inherit !important;
  padding:0 !important; font-weight:inherit !important; color:inherit !important;
}

/* #4 - author bio sits below the two columns so the sticky rail stops at the story end */
.dl-story__bioafter{ max-width:1064px; margin:18px auto 0; padding:0 24px; box-sizing:border-box; }

/* #2 - mobile hamburger (gated on .dl-enh so it degrades gracefully if JS is off) */
.dl-burger{ display:none; }
@media (max-width:1000px){
  .dl-bar.dl-enh{ flex-direction:row !important; flex-wrap:nowrap !important; justify-content:space-between !important; align-items:center !important; gap:14px !important; position:relative; }
  .dl-bar.dl-enh .dl-bar__logo{ height:50px !important; }
  .dl-bar.dl-enh .dl-burger{ display:flex !important; flex-direction:column; justify-content:center; gap:5px; width:46px; height:40px; padding:9px; cursor:pointer; border:1px solid var(--dl-rule); border-radius:6px; background:transparent; flex:0 0 auto; }
  .dl-bar.dl-enh .dl-burger span{ display:block; height:2px; width:100%; background:var(--dl-ink); border-radius:2px; transition:transform .2s, opacity .2s; }
  .dl-bar.dl-enh.dl-open .dl-burger span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .dl-bar.dl-enh.dl-open .dl-burger span:nth-child(2){ opacity:0; }
  .dl-bar.dl-enh.dl-open .dl-burger span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  .dl-bar.dl-enh .dl-bar__right{ display:none !important; position:absolute; top:100%; left:0; right:0; width:100%; background:#FCFAF6; border-top:1px solid var(--dl-rule); box-shadow:0 18px 44px rgba(31,29,26,.12); padding:6px 0 10px; margin-top:12px; z-index:3000; }
  .dl-bar.dl-enh.dl-open .dl-bar__right{ display:block !important; }
  .dl-bar.dl-enh .dl-bar__nav{ flex-direction:column !important; align-items:stretch !important; gap:0 !important; }
  .dl-bar.dl-enh .dl-nav__item{ display:block !important; position:static !important; }
  .dl-bar.dl-enh .dl-bar__nav .dl-ui{ display:block !important; padding:14px 26px !important; border-bottom:1px solid var(--dl-rule); text-align:left; }
  .dl-bar.dl-enh .dl-dropdown{ display:none !important; }
  .dl-bar.dl-enh .dl-has-dropdown > a::after{ display:none !important; }
}
