/* TDSH Giallo: The Crime Ledger single (body.tdsh-ledger). Loaded only on ledger posts.
   Card markup comes from inc/ledger.php (render-time wrapper; stored post HTML untouched). */
body.tdsh-ledger.single-post .single56__outer{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs" "head" "body";max-width:none;padding:0}
body.tdsh-ledger.single-post .single56__outer>.secondary56{display:none}
body.tdsh-ledger.single-post .ad56--single_before_content,body.tdsh-ledger.single-post .single56__header{padding-left:calc(max(0px,50vw - 680px) + var(--tg-pad));padding-right:calc(max(0px,50vw - 680px) + var(--tg-pad))}
body.tdsh-ledger.single-post .ad56--single_before_content{border-image:none;padding-top:64px;text-align:left;padding-right:calc(calc(max(0px,50vw - 680px) + var(--tg-pad)) + 290px)}
body.tdsh-ledger.single-post .single56__header{border-image:none;min-height:560px;padding-bottom:calc(110px + var(--tg-rail-room));padding-right:calc(calc(max(0px,50vw - 680px) + var(--tg-pad)) + 290px);box-sizing:border-box}
/* booth photo strip + "Every night." stamp (decoration only) */
body.tdsh-ledger.single-post .single56__header::before{content:"";position:absolute;right:calc(calc(max(0px,50vw - 680px) + var(--tg-pad)) + 10px);top:14px;width:200px;aspect-ratio:228/816;background:url(../img/booth-strip.webp) center/100% 100% no-repeat;box-shadow:0 0 0 6px var(--tg-cr),10px 12px 0 6px rgba(10,10,10,.45);transform:rotate(3.5deg);z-index:1}
body.tdsh-ledger.single-post .single56__header::after{content:"Every night.";left:auto;right:calc(calc(max(0px,50vw - 680px) + var(--tg-pad)) + 70px);bottom:auto;top:520px;height:auto;width:auto;background:var(--tg-r);color:var(--tg-cr);font-family:var(--tg-wide);text-transform:uppercase;letter-spacing:.08em;font-size:22px;line-height:1;padding:.42em .7em .36em;border:4px solid var(--tg-r);outline:2.5px solid var(--tg-r);outline-offset:4px;transform:rotate(-8deg);-webkit-mask-image:var(--tg-mask-stamp);mask-image:var(--tg-mask-stamp);-webkit-mask-size:300px;mask-size:300px;white-space:nowrap;z-index:2}
body.tdsh-ledger .single56__header .single56__title{max-width:none;font-size:inherit;-webkit-mask-image:none;mask-image:none}
body.tdsh-ledger .single56__title .tg-lt__series{display:block;font-size:min(calc((100vw - 2*var(--tg-pad) - 290px) / 6.9),178px);line-height:.88;-webkit-mask-image:var(--tg-mask-drop);mask-image:var(--tg-mask-drop);-webkit-mask-size:400px;mask-size:400px}
body.tdsh-ledger .single56__title .tg-lt__series::after{content:"."}
body.tdsh-ledger .single56__title .tg-lt__sep{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.tdsh-ledger .single56__title .tg-lt__date{display:inline-block;margin-top:18px;background:var(--tg-r) url(../img/tex-red.webp) 0 0/600px;color:var(--tg-cr);transform:rotate(-1.6deg);padding:14px 26px 10px;font-size:clamp(40px,5.2vw,78px);line-height:.95;letter-spacing:.01em;filter:drop-shadow(5px 6px 0 rgba(10,10,10,.5));clip-path:polygon(0% 6%,3% 0%,22% 4%,41% 1%,63% 5%,84% 0%,100% 4%,99% 52%,100% 96%,79% 100%,58% 95%,36% 100%,17% 96%,0% 100%,1% 49%)}
body.tdsh-ledger .single56__title .tg-lt__date::after{content:"."}
body.tdsh-ledger .single56__header .meta56{margin-bottom:14px}

/* ledger body: full-bleed bands */
body.tdsh-ledger.single-post .single56__body_area{margin-top:0;font-size:18.5px}
body.tdsh-ledger .entry-content>:is(.tg-ledger-board,.tg-ledger-brief,.tg-ledger-cases,.tg-pn){display:block;margin:0;padding-left:calc(max(0px,50vw - 680px) + var(--tg-pad));padding-right:calc(max(0px,50vw - 680px) + var(--tg-pad));box-sizing:border-box}
body.tdsh-ledger .entry-content>.wp-block-group:has(.wp-block-jetpack-subscriptions){margin:0!important;padding-left:calc(max(0px,50vw - 680px) + var(--tg-pad))!important;padding-right:calc(max(0px,50vw - 680px) + var(--tg-pad))!important;border-image:none}
body.tdsh-ledger .entry-content>.wp-block-group:has(.wp-block-jetpack-subscriptions)::before{left:0;right:0}
body.tdsh-ledger .tg-ledger-board{position:relative;z-index:7;padding-top:30px;padding-bottom:34px}
body.tdsh-ledger .tg-ledger-board__row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:18px}
body.tdsh-ledger .tg-ledger-board__h{font-size:clamp(48px,5.6vw,84px);color:var(--tg-y);margin:0;max-width:none}
/* dateline: Published / Updated / N cases (replaces the "N cases" stamp; D2 = no status stamps) */
body.tdsh-ledger .tg-dl{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 0;font-family:var(--tg-mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;line-height:1.5;color:var(--tg-ink-2)}
body.tdsh-ledger .tg-dl__k{color:var(--tg-y);font-weight:700}
body.tdsh-ledger .tg-dl__n{color:var(--tg-cr);font-weight:700}
body.tdsh-ledger .tg-dl__sep{padding:0 .55em;color:var(--tg-r)}
body.tdsh-ledger .tg-dl time{white-space:nowrap}
body.tdsh-ledger .tg-ledger-board__idx{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:none}
body.tdsh-ledger .tg-ledger-board__idx li{margin:0;padding:0}
body.tdsh-ledger .tg-ledger-board__idx li::before,body.tdsh-ledger .tg-ledger-board__idx li::marker{content:none}
body.tdsh-ledger .tg-ledger-board__idx a{display:block;text-decoration:none;border:1.5px solid rgba(242,237,216,.35);padding:8px 10px 7px;height:100%;box-sizing:border-box;color:var(--tg-cr)}
body.tdsh-ledger .tg-ledger-board__idx a:hover{background:var(--tg-y);color:var(--tg-k);border-color:var(--tg-y)}
body.tdsh-ledger .tg-ledger-board__idx .n{font-family:var(--tg-mono);font-size:12px;letter-spacing:.12em;color:var(--tg-y);display:block;line-height:1.4}
body.tdsh-ledger .tg-ledger-board__idx .p{font-family:var(--tg-display);font-size:21px;text-transform:uppercase;line-height:1;display:block;margin:3px 0 4px;overflow-wrap:anywhere}
body.tdsh-ledger .tg-ledger-board__idx a:hover .n{color:var(--tg-r2)}

body.tdsh-ledger .tg-ledger-brief{position:relative;z-index:8;padding-top:44px;padding-bottom:64px;display:grid!important;grid-template-columns:300px minmax(0,1fr);gap:48px;color:var(--tg-k)}
body.tdsh-ledger .tg-ledger-brief__file p{font-family:var(--tg-mono);font-size:13.5px;line-height:1.65;letter-spacing:.02em;border-top:3px solid var(--tg-k);padding-top:14px;margin:0;color:var(--tg-k)}
body.tdsh-ledger .tg-ledger-brief__file strong{display:block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--tg-r2)}
body.tdsh-ledger .tg-ledger-brief__sum p{font-family:var(--tg-type);font-size:20.5px;line-height:1.55;letter-spacing:0;text-align:left;margin:0 0 16px;max-width:var(--tg-measure);color:var(--tg-k)}
body.tdsh-ledger .tg-ledger-brief__sum p:first-child::first-letter{font-family:var(--tg-display);float:left;font-size:108px;line-height:.8;padding:8px 12px 0 0;color:var(--tg-r)}
body.tdsh-ledger .tg-ledger-brief a{color:var(--tg-r2)}

body.tdsh-ledger .tg-ledger-cases{position:relative;z-index:9;padding-top:70px;padding-bottom:80px}
body.tdsh-ledger .tg-ledger-card{position:relative;margin:0 auto 92px;max-width:1200px;scroll-margin-top:20px}
body.tdsh-ledger .tg-ledger-card:last-child{margin-bottom:20px}
body.tdsh-ledger .tg-ledger-card :is(h2[id]){scroll-margin-top:20px}
body.tdsh-ledger .tg-ledger-card__sheet{position:relative;display:grid;grid-template-columns:270px minmax(0,1fr);background:var(--tg-cr) url(../img/tex-cream.webp) 0 0/600px;color:var(--tg-k)}
body.tdsh-ledger .tg-ledger-card__sheet::before,body.tdsh-ledger .tg-ledger-card__sheet::after{content:"";position:absolute;left:0;right:0;height:56px;background-repeat:repeat-x;background-size:1200px 56px;pointer-events:none}
body.tdsh-ledger .tg-ledger-card__sheet::before{top:-55px;background-image:url(../img/tear-cream-top.webp)}
body.tdsh-ledger .tg-ledger-card__sheet::after{bottom:-55px;background-image:url(../img/tear-cream-bot.webp)}
body.tdsh-ledger .tg-ledger-card:nth-child(2n) .tg-ledger-card__sheet::before{background-position:-380px 0}
body.tdsh-ledger .tg-ledger-card:nth-child(2n) .tg-ledger-card__sheet::after{background-position:-650px 0}
body.tdsh-ledger .tg-ledger-card:nth-child(3n) .tg-ledger-card__sheet::before{background-position:-820px 0}
body.tdsh-ledger .tg-ledger-card__rail{display:block;padding:26px 22px 30px 26px;border-right:2px dashed rgba(10,10,10,.35);position:relative;margin:0}
body.tdsh-ledger .tg-ledger-card__ex{font-family:var(--tg-mono);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;display:flex;justify-content:space-between}
body.tdsh-ledger .tg-ledger-card__loc{display:block;margin:14px -10px 0 -38px;background:var(--tg-y) url(../img/tex-yellow.webp) 0 0/600px;padding:14px 14px 10px 38px;box-shadow:4px 4px 0 rgba(10,10,10,.8)}
body.tdsh-ledger .tg-ledger-card__loc .tg-display{display:block;font-size:44px;line-height:.92;overflow-wrap:anywhere}
body.tdsh-ledger .tg-ledger-card__main{padding:28px 40px 34px 38px;min-width:0}
body.tdsh-ledger .tg-ledger-card__main>h2{font-family:var(--tg-display);font-weight:400;text-transform:uppercase;font-size:clamp(34px,3.3vw,50px);line-height:.96;margin:0 0 20px;letter-spacing:.003em;color:var(--tg-k);max-width:none;text-shadow:none}
body.tdsh-ledger .tg-ledger-card__main p{margin:0 0 16px;font-size:19px;line-height:1.68;max-width:var(--tg-measure);color:#15120e}
body.tdsh-ledger .tg-ledger-card__main p a{color:var(--tg-r2);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}
body.tdsh-ledger .tg-ledger-card__update{background:var(--tg-y) url(../img/tex-yellow.webp) 0 0/600px;padding:14px 18px 12px;margin:20px 0 18px;max-width:72ch;position:relative;box-shadow:4px 4px 0 rgba(10,10,10,.75);transform:rotate(-.4deg)}
body.tdsh-ledger .tg-ledger-card__update p{margin:0;font-size:17.5px}
body.tdsh-ledger .tg-ledger-card__update p>:is(em,i,strong,b):first-child{font-style:normal;font-family:var(--tg-mono);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--tg-k);color:var(--tg-y);padding:2px 7px;margin-right:6px}
body.tdsh-ledger .tg-ledger-card__sources{margin-top:22px;background:var(--tg-k);color:var(--tg-cr);padding:14px 18px;max-width:72ch}
body.tdsh-ledger .tg-ledger-card__sources>p{margin:0 0 8px;font-family:var(--tg-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--tg-y);font-weight:700;line-height:1.4}
body.tdsh-ledger .tg-ledger-card__sources>:is(ul,ol){margin:0;padding:0;list-style:none}
body.tdsh-ledger .tg-ledger-card__sources li{font-family:var(--tg-sans);font-size:15px;line-height:1.5;padding:4px 0;margin:0;border-top:1px dashed rgba(242,237,216,.2);color:var(--tg-cr);list-style:none}
body.tdsh-ledger .tg-ledger-card__sources li::before,body.tdsh-ledger .tg-ledger-card__sources li::marker{content:none}
body.tdsh-ledger .tg-ledger-card__sources li:first-child{border-top:0}
body.tdsh-ledger .tg-ledger-card__sources a{color:var(--tg-y);text-decoration:none;overflow-wrap:anywhere}
body.tdsh-ledger .tg-ledger-card__sources a:hover{text-decoration:underline}
body.tdsh-ledger .tg-ledger-card__corner{right:-10px;top:-12px;width:28px;height:28px}

body.tdsh-giallo .tg-pn{position:relative;z-index:10;padding-top:44px;padding-bottom:90px}
body.tdsh-giallo .tg-pn__in{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.tdsh-giallo .tg-pn__in>a{display:block;text-decoration:none;background:var(--tg-k) url(../img/tex-black.webp) 0 0/600px;color:var(--tg-cr);padding:20px 24px;box-shadow:6px 6px 0 var(--tg-r2)}
body.tdsh-giallo .tg-pn__in>a:hover{color:var(--tg-y)}
body.tdsh-giallo .tg-pn__in .tg-kicker{display:block;color:var(--tg-y)}
body.tdsh-giallo .tg-pn__t{display:block;font-family:var(--tg-display);font-size:clamp(28px,3vw,42px);text-transform:uppercase;line-height:.95;margin-top:8px}
body.tdsh-giallo .tg-pn__next{text-align:right}

@media (max-width:1100px){
  body.tdsh-ledger .tg-ledger-board__idx{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:840px){
  body.tdsh-ledger.single-post .ad56--single_before_content,body.tdsh-ledger.single-post .single56__header{padding-right:var(--tg-pad);padding-left:var(--tg-pad)}
  body.tdsh-ledger.single-post .ad56--single_before_content{padding-top:62px}
  body.tdsh-ledger.single-post .single56__header{min-height:0;padding-bottom:calc(90px + var(--tg-rail-room))}
  body.tdsh-ledger.single-post .single56__header::before,body.tdsh-ledger.single-post .single56__header::after{display:none}
  body.tdsh-ledger .single56__title .tg-lt__series{font-size:21vw}
  body.tdsh-ledger .single56__title .tg-lt__date{font-size:11.2vw}
  body.tdsh-ledger .tg-ledger-board__idx{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.tdsh-ledger .tg-ledger-brief{grid-template-columns:1fr;gap:22px}
  body.tdsh-ledger .tg-ledger-brief__sum p{font-size:16.5px;line-height:1.5}
  body.tdsh-ledger .tg-ledger-brief__sum p:first-child::first-letter{font-size:84px}
  body.tdsh-ledger .tg-ledger-card{margin-bottom:84px}
  body.tdsh-ledger .tg-ledger-card__sheet{grid-template-columns:1fr}
  body.tdsh-ledger .tg-ledger-card__rail{border-right:0;border-bottom:2px dashed rgba(10,10,10,.35);padding:20px 18px;display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
  body.tdsh-ledger .tg-ledger-card__ex{flex:0 0 100%}
  body.tdsh-ledger .tg-ledger-card__loc{margin:0 0 0 -18px;padding-left:18px;flex:0 1 auto;max-width:100%}
  body.tdsh-ledger .tg-ledger-card__loc .tg-display{font-size:36px;overflow-wrap:anywhere}
  body.tdsh-ledger .tg-ledger-card__main{padding:20px 18px 26px}
  body.tdsh-ledger .tg-ledger-card__main>h2{font-size:34px}
  body.tdsh-ledger .tg-ledger-card__main p{font-size:18px}
  body.tdsh-giallo .tg-pn__in{grid-template-columns:1fr}
  body.tdsh-giallo .tg-pn__next{text-align:left}
}

/* 1.0.3 CLS: the live snippet injects the "Run" rail into the header after first paint. Its room is
   reserved inside the header's bottom padding, and the rail's own box nets to zero flow height
   (26px gap + 32px rail - 58px), so inserting it moves nothing. No rail = a little extra padding. */
body.tdsh-ledger.single-post{--tg-rail-room:58px}
body.tdsh-ledger.single-post .single56__header>.dsh-ledger__rail{height:32px;box-sizing:border-box;margin:26px 0 -58px!important;overflow:visible}
