/* ==========================================================================
   TDSH Giallo 1.1.0 PHASE 3 (dev4, fixes dev5): single case files.
   Loaded only on single posts that are not Crime Ledger nights (inc/case-file.php),
   after giallo-dossier.css (p21) and giallo-blocks.css (p22). Load order on a dossier:
   tokens, masks, giallo, kept-customizer, locker, dossier, [blocks], case.

   Scope: every rule starts at body.tdsh-giallo.tdsh-dossier #wi-all and the post body
   (.entry-content.single56__content), or at Fox's .single56__bottom_posts. Nothing here
   reaches comments, forms, widgets, nav, footer, plugins, Jetpack search or the admin bar.
   Content rules hit direct children of the post body only, so the hand-built tg-dsk
   dossiers (their own blocks, styled by giallo-dossier.css) keep their design.

   Screen only: print keeps kept-customizer.css's print sheet. No animation, transition
   or keyframes in this file. Tokens only (giallo-tokens.css). No radius, gradient,
   blur or soft shadow.
   ========================================================================== */
@media screen{

/* ---------- counters (dsh-fig is kept-customizer's FIG. nn counter: reset with ours) ---------- */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content{counter-reset:dsh-fig tdsh-sec tdsh-exhibit}

/* ==========================================================================
   1. Dossier masthead (inc/case-file.php prints div.tdsh-casemast at the top of the body).
   Fox's header above keeps the category stamps (slam), the Impact H1 and the yellow tear.
   ========================================================================== */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast{
  max-width:var(--tdsh-measure);margin:0 0 var(--tdsh-space-6);padding:0;
  border:0;border-top:var(--tdsh-rule-heavy) solid var(--tdsh-red);border-bottom:var(--tdsh-rule-hair) solid var(--tdsh-red);
  background:transparent;font-family:var(--tdsh-meta);text-align:left;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast p{
  max-width:none;margin:0;padding:0;font-family:var(--tdsh-meta);font-size:14px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tdsh-cream);-webkit-text-fill-color:currentColor;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__ids{
  display:flex;flex-wrap:wrap;align-items:center;gap:var(--tdsh-space-3) var(--tdsh-space-5);padding:var(--tdsh-space-4) 0 var(--tdsh-space-3);
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__file{
  display:inline-block;padding:var(--tdsh-space-2) var(--tdsh-space-3);background:var(--tdsh-yellow);color:var(--tdsh-black);-webkit-text-fill-color:currentColor;
  font-weight:700;font-size:15px;letter-spacing:.14em;line-height:1.2;white-space:nowrap;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__status{display:inline-flex;align-items:center;gap:var(--tdsh-space-3)}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__k{font-weight:700;color:var(--tg-ink-3,var(--tdsh-bone));-webkit-text-fill-color:currentColor}
/* the stamp: hot red, set large (bold 20px: AA large-text contrast on the black stock), no motion */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__stamp{
  display:inline-flex;align-items:center;min-height:var(--tdsh-tap);box-sizing:border-box;padding:0 var(--tdsh-space-3);
  border:3px solid var(--tdsh-red-hot);color:var(--tdsh-red-hot);-webkit-text-fill-color:currentColor;background:transparent;
  font-family:var(--tdsh-meta);font-weight:700;font-size:20px;letter-spacing:.14em;line-height:1;text-transform:uppercase;text-decoration:none;
  transform:rotate(-2deg);
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast a.tdsh-casemast__stamp:hover{background:var(--tdsh-red-hot);color:var(--tdsh-white)}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast a.tdsh-casemast__stamp:focus-visible{outline:var(--tdsh-focus);outline-offset:var(--tdsh-focus-offset)}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__meta{
  display:flex;flex-wrap:wrap;gap:var(--tdsh-space-1) 0;padding:var(--tdsh-space-3) 0;border-top:var(--tdsh-rule-hair) solid var(--tdsh-black-3);
  font-size:13px;color:var(--tg-ink-2,var(--tdsh-cream));
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__item{white-space:nowrap}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__item+.tdsh-casemast__item::before{
  content:"/";display:inline-block;margin:0 var(--tdsh-space-3);color:var(--tdsh-red-hot);font-weight:700;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast time{color:inherit}
/* the site snippet's client-side chip repeats the status under the H1: the masthead stamp replaces it */
body.tdsh-giallo.tdsh-dossier:has(.tdsh-casemast__stamp) .single56__header .dsh-case-status{display:none!important}

/* ==========================================================================
   2. Numbered sections: post-body H2s (direct children) get a deep-red rule and a
   Courier section tab 01, 02... No number on tg-dsk dossiers (their own blocks number
   their sections) or where the H2s are already numbered (body.tdsh-h2-prenumbered).
   ========================================================================== */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>h2{
  position:relative;border:0;border-top:var(--tdsh-rule) solid var(--tdsh-red);padding:var(--tdsh-space-4) 0 0;
}
body.tdsh-giallo.tdsh-dossier:not(.tg-dsk):not(.tdsh-h2-prenumbered) #wi-all .entry-content.single56__content>h2{counter-increment:tdsh-sec;padding-top:calc(var(--tdsh-space-6) + var(--tdsh-space-2))}
body.tdsh-giallo.tdsh-dossier:not(.tg-dsk):not(.tdsh-h2-prenumbered) #wi-all .entry-content.single56__content>h2::before{
  content:counter(tdsh-sec,decimal-leading-zero);position:absolute;left:0;top:calc(-1 * var(--tdsh-rule));
  padding:var(--tdsh-space-1) var(--tdsh-space-3);background:var(--tdsh-red);color:var(--tdsh-paper);-webkit-text-fill-color:currentColor;
  font-family:var(--tdsh-meta);font-weight:700;font-size:14px;line-height:1.3;letter-spacing:.16em;text-transform:none;
}

/* ==========================================================================
   3. Case registers: core table blocks (and bare tables) at the top level of the post.
   Hard rules, Courier header row (black / yellow), flat paper rows (no zebra).
   Wide tables scroll inside their figure, never the page. <=640px: tables that
   inc/case-file.php labelled (table.tdsh-register, td[data-label]) become stacked cards.
   ========================================================================== */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>figure.wp-block-table:not(.folie-dossier,.tg-b-facts-table){
  max-width:100%;margin:var(--tdsh-space-6) 0 var(--tdsh-space-7)!important;padding:0!important;overflow-x:auto!important;
  background:var(--tdsh-black)!important;border:var(--tdsh-rule) solid var(--tdsh-cream)!important;box-shadow:none!important;border-radius:0!important;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>figure.wp-block-table:not(.folie-dossier,.tg-b-facts-table)::before{
  content:"Case register"!important;position:sticky!important;left:0;display:block!important;padding:var(--tdsh-space-2) var(--tdsh-space-3)!important;
  background:var(--tdsh-red)!important;color:var(--tdsh-paper)!important;-webkit-text-fill-color:currentColor!important;border:0!important;border-bottom:var(--tdsh-rule) solid var(--tdsh-black)!important;
  font-family:var(--tdsh-meta)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table:not(.folie-dossier,.tg-b-facts-table)>table,.entry-content.single56__content>table,.entry-content.single56__content>.tdsh-register-box>table){
  width:100%!important;min-width:100%!important;margin:0!important;border-collapse:collapse!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:var(--tdsh-paper)!important;color:var(--tdsh-black)!important;-webkit-text-fill-color:currentColor!important;
}
/* bare top-level tables (classic editor). dev5: inc/case-file.php wraps them in
   div.tdsh-register-box, the scroll box; the table stays display:table and fills it
   (min-width:100%), and only a genuinely wide table scrolls, inside the box. */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-register-box{
  display:block;max-width:100%;margin:var(--tdsh-space-6) 0!important;padding:0!important;overflow-x:auto!important;
  background:var(--tdsh-black)!important;border:var(--tdsh-rule) solid var(--tdsh-cream)!important;box-shadow:none!important;border-radius:0!important;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-register-box>table{display:table!important;min-width:100%!important;max-width:none!important}
/* fallback, no wrapper (table filter off): the table is its own scroll box */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>table{display:block!important;max-width:100%;overflow-x:auto!important;margin:var(--tdsh-space-6) 0!important;border:var(--tdsh-rule) solid var(--tdsh-cream)!important}
body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table:not(.folie-dossier,.tg-b-facts-table)>table,.entry-content.single56__content>table,.entry-content.single56__content>.tdsh-register-box>table) :is(th,td){
  min-width:7.5rem!important;padding:var(--tdsh-space-3) var(--tdsh-space-3)!important;vertical-align:top!important;text-align:left!important;
  background:var(--tdsh-paper)!important;color:var(--tdsh-black)!important;-webkit-text-fill-color:currentColor!important;
  border:var(--tdsh-rule-hair) solid var(--tdsh-black)!important;box-shadow:none!important;text-shadow:none!important;
  font-family:var(--tdsh-editorial)!important;font-size:16px!important;line-height:1.45!important;font-weight:400!important;text-transform:none!important;
}
body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table:not(.folie-dossier,.tg-b-facts-table)>table,.entry-content.single56__content>table,.entry-content.single56__content>.tdsh-register-box>table) :is(th,td) :is(strong,b){color:inherit!important;-webkit-text-fill-color:currentColor!important;font-weight:700}
/* first column: row key (kept-customizer's sticky column, restyled flat) */
body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table:not(.folie-dossier,.tg-b-facts-table)>table,.entry-content.single56__content>table,.entry-content.single56__content>.tdsh-register-box>table) tbody tr>:first-child{
  min-width:9rem!important;background:var(--tdsh-bone)!important;color:var(--tdsh-black)!important;font-family:var(--tdsh-editorial)!important;font-size:16px!important;font-weight:700!important;
  border-left:0!important;border-right:var(--tdsh-rule) solid var(--tdsh-black)!important;text-transform:none!important;
}
/* header row: thead, or a first row of th cells */
body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table:not(.folie-dossier,.tg-b-facts-table)>table,.entry-content.single56__content>table,.entry-content.single56__content>.tdsh-register-box>table) :is(thead :is(th,td),tr:first-child>th){
  background:var(--tdsh-black)!important;color:var(--tdsh-yellow)!important;-webkit-text-fill-color:currentColor!important;
  border:var(--tdsh-rule-hair) solid var(--tdsh-black)!important;border-bottom:var(--tdsh-rule) solid var(--tdsh-yellow)!important;
  font-family:var(--tdsh-meta)!important;font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.3!important;text-transform:uppercase!important;
}
body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table:not(.folie-dossier,.tg-b-facts-table)>table,.entry-content.single56__content>table,.entry-content.single56__content>.tdsh-register-box>table) a{color:var(--tdsh-red)!important;-webkit-text-fill-color:currentColor!important;border-bottom:0!important;text-decoration:underline!important;text-underline-offset:2px}
body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table:not(.folie-dossier,.tg-b-facts-table)>table,.entry-content.single56__content>table,.entry-content.single56__content>.tdsh-register-box>table) a:focus-visible{outline:var(--tdsh-focus-light)!important;outline-offset:2px!important}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>figure.wp-block-table:not(.folie-dossier,.tg-b-facts-table)>figcaption{border-top:var(--tdsh-rule) solid var(--tdsh-red)!important;box-shadow:none!important}

/* ==========================================================================
   4. Timeline rail. Markup that triggers it:
   (a) the theme's DSH Timeline pattern (section.tg-b.tg-b-timeline > .tg-b-tl-row >
       p.tg-b-tl-date + p.tg-b-tl-text), on any case file;
   (b) generic timeline classes written into a plain (non tg-dsk) post:
       .timeline-row / .timeline-item / .timeline-card with .timeline-date / .tl-date / .timeline-year.
   tg-dsk dossiers' own timelines keep giallo-dossier.css (yellow display dates, their spine).
   ========================================================================== */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content .tg-b.tg-b-timeline .tg-b-tl-row{
  border-left:var(--tdsh-rule) solid var(--tdsh-red)!important;padding:var(--tdsh-space-1) 0 var(--tdsh-space-5) var(--tdsh-space-6)!important;margin:0 0 0 var(--tdsh-space-2)!important;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content .tg-b.tg-b-timeline .tg-b-tl-row::before{
  left:-8px!important;top:8px!important;width:14px!important;height:14px!important;box-sizing:border-box;background:var(--tdsh-yellow)!important;border:var(--tdsh-rule) solid var(--tdsh-black)!important;box-shadow:none!important;border-radius:0!important;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content .tg-b.tg-b-timeline p.tg-b-tl-date{
  font-family:var(--tdsh-meta)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.12em!important;line-height:1.4!important;text-transform:uppercase;color:var(--tdsh-yellow)!important;-webkit-text-fill-color:currentColor!important;
}
body.tdsh-giallo.tdsh-dossier:not(.tg-dsk) #wi-all .entry-content.single56__content :is(.timeline-row,.timeline-item,.timeline-card):not(.tg-b *){
  position:relative;margin-left:var(--tdsh-space-2);padding-left:var(--tdsh-space-6);border-left:var(--tdsh-rule) solid var(--tdsh-red);border-radius:0;box-shadow:none;
}
body.tdsh-giallo.tdsh-dossier:not(.tg-dsk) #wi-all .entry-content.single56__content :is(.timeline-row,.timeline-item,.timeline-card):not(.tg-b *)::before{
  content:"";position:absolute;left:-8px;top:8px;width:14px;height:14px;box-sizing:border-box;background:var(--tdsh-yellow);border:var(--tdsh-rule) solid var(--tdsh-black);
}
body.tdsh-giallo.tdsh-dossier:not(.tg-dsk) #wi-all .entry-content.single56__content :is(.timeline-date,.tl-date,.timeline-year):not(.tg-b *){
  font-family:var(--tdsh-meta);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tdsh-yellow);-webkit-text-fill-color:currentColor;
}

/* ==========================================================================
   5. EXHIBIT quotes: core quotes / pull quotes at the top level of the post body.
   Not: quote boxes that hold a list (works-cited lists set in a quote), quotes right
   after a works-cited heading, social embeds, or the DSH pull-quote pattern (.tg-b).
   ========================================================================== */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>:is(blockquote,figure.wp-block-pullquote):not(.tg-b,.twitter-tweet,.instagram-media,.tiktok-embed,.wp-embedded-content,.wp-block-embed,:has(ol,ul),[id*="works-cited"]+*){
  counter-increment:tdsh-exhibit;position:relative;box-sizing:border-box;max-width:var(--tdsh-measure);
  margin:var(--tdsh-space-7) 0 var(--tdsh-space-6)!important;padding:calc(var(--tdsh-space-6) + var(--tdsh-space-3)) var(--tdsh-space-5) var(--tdsh-space-5)!important;
  background:var(--tdsh-paper)!important;color:var(--tdsh-black)!important;-webkit-text-fill-color:currentColor!important;
  border:var(--tdsh-rule) solid var(--tdsh-black)!important;border-left:6px solid var(--tdsh-red)!important;border-radius:0!important;box-shadow:none!important;
  font-size:inherit!important;font-style:normal!important;text-align:left!important;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>:is(blockquote,figure.wp-block-pullquote):not(.tg-b,.twitter-tweet,.instagram-media,.tiktok-embed,.wp-embedded-content,.wp-block-embed,:has(ol,ul),[id*="works-cited"]+*)::before{
  content:"Exhibit " counter(tdsh-exhibit,upper-alpha)!important;display:block!important;position:absolute!important;left:-6px;top:calc(-1 * var(--tdsh-rule));
  width:auto!important;height:auto!important;margin:0!important;padding:var(--tdsh-space-1) var(--tdsh-space-3)!important;
  background:var(--tdsh-black)!important;color:var(--tdsh-yellow)!important;-webkit-text-fill-color:currentColor!important;border:0!important;opacity:1!important;
  font-family:var(--tdsh-meta)!important;font-size:13px!important;font-weight:700!important;font-style:normal!important;letter-spacing:.18em!important;line-height:1.6!important;text-transform:uppercase!important;
}
/* inner blockquote of a pull quote: no second frame */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>figure.wp-block-pullquote:not(.tg-b)>blockquote{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:none}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>figure.wp-block-pullquote:not(.tg-b)>blockquote::before{content:none!important;display:none!important}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>:is(blockquote,figure.wp-block-pullquote):not(.tg-b,.twitter-tweet,.instagram-media,.tiktok-embed,.wp-embedded-content,.wp-block-embed,:has(ol,ul),[id*="works-cited"]+*) p{
  max-width:none!important;margin:0 0 var(--tdsh-space-3)!important;color:var(--tdsh-black)!important;-webkit-text-fill-color:currentColor!important;
  font-family:var(--tdsh-editorial)!important;font-style:italic!important;font-weight:400!important;font-size:clamp(20px,1.6vw,24px)!important;line-height:1.42!important;letter-spacing:0!important;text-transform:none!important;
}
/* pull quotes speak in the display voice */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>figure.wp-block-pullquote:not(.tg-b) p{
  font-family:var(--tdsh-display)!important;font-style:normal!important;font-size:clamp(26px,2.6vw,36px)!important;line-height:1.08!important;text-transform:uppercase!important;letter-spacing:.01em!important;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>:is(blockquote,figure.wp-block-pullquote):not(.tg-b,.twitter-tweet,.instagram-media,.tiktok-embed,.wp-embedded-content,.wp-block-embed,:has(ol,ul),[id*="works-cited"]+*) :is(strong,b,em,i,span){color:inherit!important;-webkit-text-fill-color:currentColor!important}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>:is(blockquote,figure.wp-block-pullquote):not(.tg-b,.twitter-tweet,.instagram-media,.tiktok-embed,.wp-embedded-content,.wp-block-embed,:has(ol,ul),[id*="works-cited"]+*) cite{
  display:block!important;margin:var(--tdsh-space-3) 0 0!important;padding:var(--tdsh-space-2) 0 0!important;border:0!important;border-top:var(--tdsh-rule-hair) solid var(--tdsh-black)!important;
  color:var(--tdsh-red)!important;-webkit-text-fill-color:currentColor!important;
  font-family:var(--tdsh-meta)!important;font-size:13px!important;font-weight:700!important;font-style:normal!important;letter-spacing:.1em!important;text-transform:uppercase!important;
}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>:is(blockquote,figure.wp-block-pullquote):not(.tg-b,.twitter-tweet,.instagram-media,.tiktok-embed,.wp-embedded-content,.wp-block-embed,:has(ol,ul),[id*="works-cited"]+*) cite::before{content:"Source: ";color:var(--tdsh-black);-webkit-text-fill-color:currentColor}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>:is(blockquote,figure.wp-block-pullquote):not(.tg-b,.twitter-tweet,.instagram-media,.tiktok-embed,.wp-embedded-content,.wp-block-embed,:has(ol,ul),[id*="works-cited"]+*) a{color:var(--tdsh-red)!important;-webkit-text-fill-color:currentColor!important}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>:is(blockquote,figure.wp-block-pullquote):not(.tg-b,.twitter-tweet,.instagram-media,.tiktok-embed,.wp-embedded-content,.wp-block-embed,:has(ol,ul),[id*="works-cited"]+*) a:focus-visible{outline:var(--tdsh-focus-light)!important;outline-offset:2px!important}

/* ==========================================================================
   6. Labels the theme controls: Works cited toggle (kept-customizer's CSS label) and
   Connected Files (Fox's bottom posts). The TOC title is relabelled in PHP.
   ========================================================================== */
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content :is(.works-cited,.dsh-works-cited)>summary::after{content:"Works cited"!important}
body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content :is(.works-cited,.dsh-works-cited)>summary:focus-visible{outline:var(--tdsh-focus)!important;outline-offset:var(--tdsh-focus-offset)!important}

/* Connected Files: the heading leads with CONNECTED FILES; Fox's own line ("Latest from ...")
   stays under it as the Courier sub-line. FILE NO. labels per card come from wp_footer. */
body.tdsh-giallo.tdsh-dossier .single56__bottom_posts>.single56__heading{display:block!important;margin:0 0 var(--tdsh-space-5)!important;padding:var(--tdsh-space-3) 0 0!important;border:0!important;border-top:var(--tdsh-rule-heavy) solid var(--tdsh-red)!important}
body.tdsh-giallo.tdsh-dossier .single56__bottom_posts>.single56__heading::before{
  content:"Connected files";display:block;margin:0 0 var(--tdsh-space-2);
  font-family:var(--tdsh-display);font-weight:400;font-size:clamp(34px,3.6vw,52px);line-height:.95;letter-spacing:.005em;text-transform:uppercase;color:var(--tdsh-cream);
}
body.tdsh-giallo.tdsh-dossier .single56__bottom_posts>.single56__heading span{margin:0!important}
body.tdsh-giallo.tdsh-dossier .single56__bottom_posts .post56::before{border:0;border-radius:0}
/* dev5: a card without an image reads "No image on file." (the archive plate), never a blank
   mustard block. No figure: the plate takes the image slot. Figure with no <img> (or an <img>
   with no src): the plate fills the figure. A figure whose image is still loading or failed
   shows plain black (no text, so a slow image never reads as missing). */
body.tdsh-giallo.tdsh-dossier .single56__bottom_posts .post56:not(:has(.thumbnail56))::after{
  content:"No image on file.";order:-1;display:grid;place-items:center;aspect-ratio:16/10;padding:var(--tdsh-space-3);
  background:var(--tdsh-black);border-bottom:3px solid var(--tdsh-black);
  font-family:var(--tdsh-display);font-size:30px;line-height:.95;text-align:center;text-transform:uppercase;color:var(--tdsh-cream);
}
body.tdsh-giallo.tdsh-dossier .single56__bottom_posts .thumbnail56{background:var(--tdsh-black)}
body.tdsh-giallo.tdsh-dossier .single56__bottom_posts .thumbnail56:not(:has(img[src]:not([src=""])))::before{
  content:"No image on file.";position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding:var(--tdsh-space-3);background:var(--tdsh-black);
  font-family:var(--tdsh-display);font-size:30px;line-height:.95;text-align:center;text-transform:uppercase;color:var(--tdsh-cream);
}

/* ==========================================================================
   Phones
   ========================================================================== */
@media (max-width:640px){
  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__ids{gap:var(--tdsh-space-3)}
  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__meta{flex-direction:column;gap:var(--tdsh-space-1)}
  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__item{white-space:normal}
  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-casemast .tdsh-casemast__item+.tdsh-casemast__item::before{content:none}
  /* Inside the file (Rank Math TOC): one column on phones (kept-customizer sets two) */
  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content #rank-math-toc nav>ul{grid-template-columns:minmax(0,1fr)!important}
  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>h2::before{font-size:13px}

  /* stacked case-register cards (labelled tables only; others keep scrolling in their figure) */
  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>figure.wp-block-table:has(>table.tdsh-register){overflow:visible!important;background:transparent!important;border:0!important}
  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>figure.wp-block-table:has(>table.tdsh-register)::before{position:static!important}
  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>.tdsh-register-box:has(>table.tdsh-register){overflow:visible!important;background:transparent!important;border:0!important}
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register),
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register) :is(tbody,tr,td,th){
    display:block!important;width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box;position:static!important;
  }
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register){background:transparent!important;border:0!important;overflow:visible!important}
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register) thead{
    position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;
  }
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register) tr{
    margin:0 0 var(--tdsh-space-4)!important;background:var(--tdsh-paper)!important;border:var(--tdsh-rule) solid var(--tdsh-cream)!important;border-top:var(--tdsh-rule-heavy) solid var(--tdsh-red)!important;
  }
  /* a th-first-row header (no thead) is hidden the same way */
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register) tr:not(:has(td[data-label],th[data-label])){
    position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;border:0!important;
  }
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register) :is(td,th){
    border:0!important;border-bottom:var(--tdsh-rule-hair) solid var(--tdsh-black)!important;padding:var(--tdsh-space-3) var(--tdsh-space-4)!important;
    background:var(--tdsh-paper)!important;font-size:17px!important;overflow-wrap:anywhere;
  }
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register) :is(td,th):last-child{border-bottom:0!important}
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register) tbody tr>:first-child{
    background:var(--tdsh-black)!important;color:var(--tdsh-yellow)!important;border-right:0!important;font-size:18px!important;
  }
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register) :is(td,th)[data-label]::before{
    content:attr(data-label);display:block;margin:0 0 var(--tdsh-space-1);
    font-family:var(--tdsh-meta);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.3;text-transform:uppercase;color:var(--tdsh-red);-webkit-text-fill-color:currentColor;
  }
  body.tdsh-giallo.tdsh-dossier #wi-all :is(.entry-content.single56__content>figure.wp-block-table>table.tdsh-register,.entry-content.single56__content>table.tdsh-register,.entry-content.single56__content>.tdsh-register-box>table.tdsh-register) tbody tr>:first-child[data-label]::before{color:var(--tdsh-cream)}

  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>:is(blockquote,figure.wp-block-pullquote):not(.tg-b,.twitter-tweet,.instagram-media,.tiktok-embed,.wp-embedded-content,.wp-block-embed,:has(ol,ul),[id*="works-cited"]+*){
    padding:calc(var(--tdsh-space-6) + var(--tdsh-space-2)) var(--tdsh-space-4) var(--tdsh-space-4)!important;
  }
  body.tdsh-giallo.tdsh-dossier #wi-all .entry-content.single56__content>:is(blockquote,figure.wp-block-pullquote):not(.tg-b,.twitter-tweet,.instagram-media,.tiktok-embed,.wp-embedded-content,.wp-block-embed,:has(ol,ul),[id*="works-cited"]+*) p{font-size:20px!important}
}
}

/* ==========================================================================
   1.1.0-dev6 (Phase 4): PICK YOUR POISON tag block, squared.
   Fox prints the tags as rounded pills (customizer inline CSS on .terms56 a,
   border-radius 24px, 16px line box). Case files only (this sheet never loads on
   Ledger nights). Heading text is untouched. No motion declarations.
   ========================================================================== */
body.tdsh-giallo.tdsh-dossier .single56__tags .terms56 ul{
  display:flex!important;flex-wrap:wrap;justify-content:center;gap:var(--tdsh-space-2);
  margin:0!important;padding:0!important;list-style:none!important;
}
body.tdsh-giallo.tdsh-dossier .single56__tags:not(.align-center) .terms56 ul{justify-content:flex-start}
body.tdsh-giallo.tdsh-dossier .single56__tags .terms56 li{display:block!important;margin:0!important;padding:0!important}
body.tdsh-giallo.tdsh-dossier .single56__tags .terms56 li::before{content:none!important}
html body.tdsh-giallo.tdsh-dossier .single56__tags .terms56 a{
  display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;
  min-height:var(--tdsh-tap);padding:var(--tdsh-space-2) var(--tdsh-space-4)!important;margin:0!important;
  border:var(--tdsh-rule) solid var(--tdsh-red)!important;border-radius:0!important;box-shadow:none!important;
  background:var(--tdsh-red)!important;color:var(--tdsh-cream)!important;
  font-family:var(--tdsh-meta)!important;font-size:13px!important;font-weight:700!important;font-style:normal!important;
  letter-spacing:.12em!important;line-height:1.2!important;text-transform:uppercase!important;text-decoration:none!important;
}
html body.tdsh-giallo.tdsh-dossier .single56__tags .terms56 a:hover{
  background:var(--tdsh-cream)!important;color:var(--tdsh-black)!important;border-color:var(--tdsh-cream)!important;
}
html body.tdsh-giallo.tdsh-dossier .single56__tags .terms56 a:focus-visible{
  background:var(--tdsh-black)!important;color:var(--tdsh-yellow)!important;border-color:var(--tdsh-yellow)!important;
  outline:var(--tdsh-focus)!important;outline-offset:var(--tdsh-focus-offset)!important;
}
@media (max-width:640px){
  html body.tdsh-giallo.tdsh-dossier .single56__tags .terms56 a{font-size:12px!important;letter-spacing:.08em!important;padding:var(--tdsh-space-2) var(--tdsh-space-3)!important}
}
