/* ==========================================================================
   TDSH Giallo: base: tokens, fonts, utilities, Fox chrome, singles, archives
   Scope: everything hangs off body.tdsh-giallo (added by the child theme), so
   nothing here leaks if the theme is switched off, and Fox's single-class
   rules plus the late-printed Fox "css-preview" block lose on specificity.
   Palette: yellow #F0C800 · ink #0A0A0A · blood #E41818/#B90E21 · bone #F2EDD8
   Fonts (all self-hosted, SIL OFL 1.1; licences in assets/fonts/OFL-*.txt):
     display  Anton                      headlines, nav, stamps
     wide     Archivo Black              stamp labels
     serif    Literata (variable)        long-form article body
     sans     Atkinson Hyperlegible Next cards, sidebar, captions, UI
     type     Courier Prime              excerpts, deks, summaries (typewriter, 1.0.4)
     mono     Space Mono                 kickers, meta, datelines
   ========================================================================== */

@font-face{font-family:"TG Anton";src:url(../fonts/Anton-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"TG Archivo Black";src:url(../fonts/ArchivoBlack-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"TG Space Mono";src:url(../fonts/SpaceMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"TG Space Mono";src:url(../fonts/SpaceMono-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"TG Literata";src:url(../fonts/Literata.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:"TG Literata";src:url(../fonts/Literata-Italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"TG Atkinson";src:url(../fonts/AtkinsonHyperlegibleNext.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"TG Atkinson";src:url(../fonts/AtkinsonHyperlegibleNext-Italic.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap}
@font-face{font-family:"TG Courier Prime";src:url(../fonts/CourierPrime-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"TG Courier Prime";src:url(../fonts/CourierPrime-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"TG Courier Prime";src:url(../fonts/CourierPrime-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

body.tdsh-giallo{
  --tg-y:#F0C800; --tg-mus:#D9AF0E; --tg-k:#0A0A0A; --tg-k2:#13120F; --tg-k3:#1c1a16;
  --tg-r:#E41818; --tg-r2:#B90E21; --tg-r3:#9C0000; --tg-ox:#490F16;
  --tg-cr:#F2EDD8; --tg-cr2:#E4D8C0; --tg-m:#F0186C;
  --tg-display:"TG Anton","Anton","Bebas Neue",Impact,"Arial Narrow",sans-serif;
  --tg-wide:"TG Archivo Black","Archivo Black","Arial Black",sans-serif;
  --tg-mono:"TG Space Mono","Space Mono",ui-monospace,Menlo,monospace;
  --tg-serif:"TG Literata","Literata",Georgia,"Times New Roman",serif;
  --tg-sans:"TG Atkinson","Atkinson Hyperlegible Next","Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  /* typewriter for excerpts / deks / summaries. Courier Prime has a small x-height, so each use sets ~1px larger than the
     Atkinson it replaced, tracking 0, slightly tighter leading, brightest ink on black, and no justification. */
  --tg-type:"TG Courier Prime","Courier Prime","Courier New",Courier,ui-monospace,monospace;
  /* readable text colours on the black stock (WCAG contrast vs #13120F: ink-1 16.3:1, ink-2 13.4:1, ink-3 10.2:1) */
  --tg-ink-1:#F4EFDD; --tg-ink-2:#E2DAC4; --tg-ink-3:#C9BFA6;
  --tg-measure:68ch;
  --tg-wrap:1360px; --tg-pad:clamp(16px,3.2vw,40px);
  /* Textures are literal url()s at each use: url() inside custom properties resolves against the
     document when FastPixel inlines/relocates CSS (404s on staging), and FastPixel only rewrites literal url()s. */
  /* Fox variables -> Giallo faces (Fox reads these everywhere) */
  --font-body:var(--tg-sans); --font-heading:var(--tg-display); --font-nav:var(--tg-display);
  --font-custom-1:var(--tg-mono); --font-custom-2:var(--tg-sans);
  --content-width:1360px;
  position:relative;margin:0;background:var(--tg-k2) url(../img/tex-black.webp) 0 0/600px;color:var(--tg-cr);
  font-family:var(--tg-sans);font-size:18px;line-height:1.6;-webkit-text-size-adjust:100%;
  font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body.tdsh-giallo #wi-all{background:transparent;overflow-x:clip}
body.tdsh-giallo #wi-main{background:transparent}

/* ---------- print damage over the whole document (creases + grain) ---------- */
body.tdsh-giallo::before,body.tdsh-giallo::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:90}
body.tdsh-giallo::before{background:url(../img/creases.png) repeat-y 0 0/100% 1400px;opacity:.9}
body.tdsh-giallo::after{background:url(../img/grain.png) repeat 0 0/512px 512px;opacity:.75}
@media (prefers-reduced-transparency:reduce){body.tdsh-giallo::before,body.tdsh-giallo::after{display:none}}

/* ---------- utilities (tg-*) ---------- */
.tdsh-giallo .tg-wrap{max-width:var(--tg-wrap);margin:0 auto;padding:0 var(--tg-pad);box-sizing:border-box}
.tdsh-giallo .tg-p-yellow{background:var(--tg-y) url(../img/tex-yellow.webp) 0 0/600px;color:var(--tg-k)}
.tdsh-giallo .tg-p-red{background:var(--tg-r) url(../img/tex-red.webp) 0 0/600px;color:var(--tg-cr)}
.tdsh-giallo .tg-p-black{background:var(--tg-k2) url(../img/tex-black.webp) 0 0/600px;color:var(--tg-cr)}
.tdsh-giallo .tg-p-cream{background:var(--tg-cr) url(../img/tex-cream.webp) 0 0/600px;color:var(--tg-k)}
.tdsh-giallo .tg-tt,.tdsh-giallo .tg-tb{position:relative}
.tdsh-giallo .tg-tt::before,.tdsh-giallo .tg-tb::after{content:"";position:absolute;left:0;right:0;height:56px;pointer-events:none;background-repeat:repeat-x;background-size:1200px 56px;z-index:3}
.tdsh-giallo .tg-tt::before{top:-55px}
.tdsh-giallo .tg-tb::after{bottom:-55px}
.tdsh-giallo .tg-tt.tg-p-yellow::before{background-image:url(../img/tear-yellow-top.webp)}
.tdsh-giallo .tg-tt.tg-p-red::before{background-image:url(../img/tear-red-top.webp)}
.tdsh-giallo .tg-tt.tg-p-black::before{background-image:url(../img/tear-black-top.webp)}
.tdsh-giallo .tg-tt.tg-p-cream::before{background-image:url(../img/tear-cream-top.webp)}
.tdsh-giallo .tg-tb.tg-p-yellow::after{background-image:url(../img/tear-yellow-bot.webp)}
.tdsh-giallo .tg-tb.tg-p-black::after{background-image:url(../img/tear-black-bot.webp)}
.tdsh-giallo .tg-tt.tg-shift::before{background-position:-430px 0}
.tdsh-giallo .tg-display{font-family:var(--tg-display);font-weight:400;text-transform:uppercase;line-height:.88;letter-spacing:-.005em;margin:0}
.tdsh-giallo .tg-inked{-webkit-mask-image:var(--tg-mask-drop);mask-image:var(--tg-mask-drop);-webkit-mask-size:400px;mask-size:400px}
.tdsh-giallo .tg-wide{font-family:var(--tg-wide);text-transform:uppercase;letter-spacing:.02em}
.tdsh-giallo .tg-mono{font-family:var(--tg-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}
.tdsh-giallo .tg-kicker{font-family:var(--tg-mono);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;line-height:1.45}
.tdsh-giallo .tg-hide-m{display:inline}
.tdsh-giallo .tg-stamp{display:inline-block;font-family:var(--tg-wide);text-transform:uppercase;letter-spacing:.08em;color:var(--tg-r);border:3px solid currentColor;padding:.42em .7em .36em;line-height:1;font-size:15px;position:relative;outline:2px solid currentColor;outline-offset:3px;transform:rotate(-4deg);-webkit-mask-image:var(--tg-mask-stamp);mask-image:var(--tg-mask-stamp);-webkit-mask-size:300px;mask-size:300px;white-space:nowrap;text-decoration:none;background:transparent}
.tdsh-giallo .tg-stamp.is-fill{background:var(--tg-r);color:var(--tg-cr);outline-color:var(--tg-r)}
.tdsh-giallo .tg-stamp.is-cr{color:var(--tg-cr)}
.tdsh-giallo .tg-stamp.is-k{color:var(--tg-k)}
.tdsh-giallo .tg-stamp.is-sm{font-size:11.5px;border-width:2px;outline-width:1.5px;outline-offset:2px}
.tdsh-giallo .tg-stamp.is-lg{font-size:22px;border-width:4px;outline-width:2.5px;outline-offset:4px}
.tdsh-giallo .tg-reg{position:absolute;width:30px;height:30px;color:var(--tg-r);z-index:4;pointer-events:none}
.tdsh-giallo .tg-reg svg{width:100%;height:100%;display:block}

/* ---------- utility strip (wp_body_open) ---------- */
/* one line at every width: fixed height, nowrap; parts drop out as the viewport narrows (date year/weekday,
   tagline lead, then the date) and the tagline ellipsises as a last resort */
.tdsh-giallo .tg-util{position:relative;z-index:7;background:var(--tg-k);color:var(--tg-ink-2);font-family:var(--tg-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;line-height:18px}
.tdsh-giallo .tg-util .tg-wrap{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:8px;padding-bottom:8px;max-width:1760px;white-space:nowrap;height:34px;box-sizing:border-box}
.tdsh-giallo .tg-util a{color:inherit;text-decoration:none}
.tdsh-giallo .tg-util a:hover{color:var(--tg-y)}
.tdsh-giallo .tg-util__l{min-width:0;overflow:hidden;text-overflow:ellipsis}
.tdsh-giallo .tg-util__r{flex:0 0 auto;display:flex;align-items:center;gap:.7em}
.tdsh-giallo .tg-util__hot{color:var(--tg-y)}
@media (max-width:1100px){.tdsh-giallo .tg-util__yr{display:none}}
@media (max-width:840px){.tdsh-giallo .tg-util__lead,.tdsh-giallo .tg-util__wd{display:none}}
@media (max-width:560px){.tdsh-giallo .tg-util{font-size:11px;letter-spacing:.06em}.tdsh-giallo .tg-util .tg-wrap{gap:10px}}
@media (max-width:430px){.tdsh-giallo .tg-util__date,.tdsh-giallo .tg-util__sep{display:none}}

/* ==========================================================================
   FOX HEADER (header56): kept, restyled. Inner pages: compact black masthead.
   Homepage (.tdsh-front): the giant yellow masthead from the mockup.
   ========================================================================== */
body.tdsh-giallo .masthead.header_desktop56{display:block;position:relative;z-index:6}
body.tdsh-giallo .header_mobile56,body.tdsh-giallo .header_mobile56__height,body.tdsh-giallo .header_mobile56--sticky+.header_mobile56__height{display:none}
body.tdsh-giallo .topbar56{display:none}
body.tdsh-giallo .main_header56,body.tdsh-giallo .header_bottom56{background:var(--tg-k2) url(../img/tex-black.webp) 0 0/600px;border:0}
body.tdsh-giallo .main_header56 .container,body.tdsh-giallo .header_bottom56 .container{width:auto;max-width:1760px;padding:0 var(--tg-pad);box-sizing:border-box;border:0}
body.tdsh-giallo .main_header56 .container .row,body.tdsh-giallo .header_bottom56 .container .row{height:auto;min-height:0}
body.tdsh-giallo .main_header56 .header56__part--left,body.tdsh-giallo .main_header56 .header56__part--right{display:none}
body.tdsh-giallo .main_header56 .header56__part--center{flex:1 1 auto;width:100%;justify-content:flex-start}
body.tdsh-giallo .main_header56 .header56__logo{width:100%;margin:0;padding:0}
body.tdsh-giallo .main_header56 .fox-logo-container{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;text-align:left;padding:18px 0 22px}
body.tdsh-giallo .main_header56 .fox-logo{margin:0;line-height:1}
body.tdsh-giallo .main_header56 .fox-logo a{text-decoration:none;color:var(--tg-y);display:block}
body.tdsh-giallo .main_header56 .text-logo{display:block;font-family:var(--tg-display);font-weight:400;text-transform:uppercase;letter-spacing:-.005em;line-height:.88;color:var(--tg-y);font-size:clamp(40px,5.4vw,78px);white-space:nowrap;-webkit-mask-image:var(--tg-mask-drop);mask-image:var(--tg-mask-drop);-webkit-mask-size:400px;mask-size:400px;text-shadow:none}
body.tdsh-giallo .main_header56 .text-logo::after{content:"."}
body.tdsh-giallo .main_header56 .site-description{margin:0;font-family:var(--tg-mono);font-weight:700;font-size:12.5px;letter-spacing:.16em;line-height:1.4;text-transform:uppercase;color:var(--tg-cr2)}

/* nav (Fox .mainnav inside header_bottom56) */
body.tdsh-giallo .header_bottom56{padding:0 0 6px;position:relative;z-index:5}
body.tdsh-giallo .header_bottom56::after{content:"";position:absolute;left:0;right:0;bottom:-55px;height:56px;background:url(../img/tear-black-bot.webp) repeat-x 0 0/1200px 56px;pointer-events:none;z-index:3}
body.tdsh-giallo .header_bottom56 .header56__part--left,body.tdsh-giallo .header_bottom56 .header56__part--right{display:none}
body.tdsh-giallo .header_bottom56 .header56__part--center{width:100%;flex:1 1 auto}
body.tdsh-giallo .header56__hamburger{display:none}
body.tdsh-giallo .header56__nav{width:100%}
body.tdsh-giallo .mainnav{width:100%}
body.tdsh-giallo .mainnav ul.menu{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:2px;margin:0;padding:0;width:100%}
body.tdsh-giallo .mainnav ul.menu>li{margin:0;padding:0}
body.tdsh-giallo .mainnav ul.menu>li>a{display:block;font-family:var(--tg-display);font-weight:400;text-transform:uppercase;font-size:18.5px;line-height:1.2;letter-spacing:.04em;white-space:nowrap;color:var(--tg-cr);text-decoration:none;padding:13px 10px 11px;background:transparent;border:0;height:auto}
body.tdsh-giallo .mainnav ul.menu>li>a:hover,body.tdsh-giallo .mainnav ul.menu>li:hover>a,body.tdsh-giallo .mainnav ul.menu>li.current-menu-item>a,body.tdsh-giallo .mainnav ul.menu>li.current-menu-parent>a,body.tdsh-giallo .mainnav ul.menu>li.current-post-ancestor>a,body.tdsh-giallo .mainnav ul.menu>li.current-menu-ancestor>a{background:var(--tg-y);color:var(--tg-k)}
body.tdsh-giallo .mainnav .menu-icon-icon,body.tdsh-giallo .mainnav u.mk{display:none}
/* mega menu panel (Fox shows/hides it; we only re-skin) */
body.tdsh-giallo .mainnav .sub-menu{background:var(--tg-k) url(../img/tex-black.webp) 0 0/600px;border:2px solid var(--tg-y);box-shadow:8px 9px 0 rgba(0,0,0,.6)}
body.tdsh-giallo .mainnav .post-nav-item-title,body.tdsh-giallo .mainnav .post-nav-item-title a{font-family:var(--tg-display);font-weight:400;text-transform:uppercase;font-size:17px;line-height:1.05;color:var(--tg-cr);text-decoration:none}
body.tdsh-giallo .mainnav .post-nav-item-title a:hover{color:var(--tg-y)}
body.tdsh-giallo .mainnav .sub-menu .thumbnail56 img{border:2px solid var(--tg-cr)}

/* homepage masthead: giant yellow */
body.tdsh-front .main_header56{background:var(--tg-y) url(../img/tex-yellow.webp) 0 0/600px;color:var(--tg-k);position:relative;z-index:6}
body.tdsh-front .main_header56::after{content:"";position:absolute;left:0;right:0;bottom:-55px;height:56px;background:url(../img/tear-yellow-bot.webp) repeat-x 0 0/1200px 56px;z-index:3;pointer-events:none}
body.tdsh-front .main_header56 .fox-logo-container{display:grid;grid-template-columns:1fr auto;padding:52px 0 34px;gap:0 24px;position:relative}
body.tdsh-front .main_header56 .fox-logo-container::before{content:"The Unholy Trinity";position:absolute;left:0;top:22px;font-family:var(--tg-mono);font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase}
body.tdsh-front .main_header56 .fox-logo-container::after{content:"All monsters are human.";grid-column:2;grid-row:2;align-self:center;justify-self:end;font-family:var(--tg-wide);text-transform:uppercase;letter-spacing:.08em;font-size:15px;line-height:1;padding:.42em .7em .36em;background:var(--tg-r);color:var(--tg-cr);border:3px solid var(--tg-r);outline:2px solid var(--tg-r);outline-offset:3px;transform:rotate(-2.5deg);-webkit-mask-image:var(--tg-mask-stamp);mask-image:var(--tg-mask-stamp);-webkit-mask-size:300px;mask-size:300px;white-space:nowrap;margin-top:18px}
body.tdsh-front .main_header56 .fox-logo{grid-column:1/-1}
body.tdsh-front .main_header56 .fox-logo a,body.tdsh-front .main_header56 .text-logo{color:var(--tg-k)}
body.tdsh-front .main_header56 .text-logo{font-size:min(calc((100vw - 2*var(--tg-pad)) / 10.62),160px)}
body.tdsh-front .main_header56 .site-description{grid-column:1;grid-row:2;margin-top:18px;font-family:var(--tg-wide);font-weight:400;font-size:clamp(15px,1.5vw,22px);letter-spacing:.02em;color:var(--tg-k);align-self:center}
body.tdsh-front .main_header56 .site-description{font-size:0}
body.tdsh-front .main_header56 .site-description::before{content:"We uncover the bizarre.";font-size:clamp(15px,1.5vw,22px)}
body.tdsh-front .header_bottom56 .container{padding-top:26px}
body.tdsh-front .tg-reg.tg-mast-reg{display:none}

/* ==========================================================================
   SINGLE: Fox single56 frame. The header becomes a full-bleed yellow band;
   crumbs + header + body + sidebar are laid out with grid via display:contents
   (DOM untouched, so Fox/Rank Math/snippet JS keep working).
   ========================================================================== */
body.tdsh-giallo.single-post #wi-content{padding:0 0 60px;background:transparent}
body.tdsh-giallo.single-post .single56__outer{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"crumbs crumbs" "head head" "body side";column-gap:48px;width:auto;max-width:var(--tg-wrap);padding:0 var(--tg-pad);box-sizing:border-box}
body.tdsh-giallo.single-post .single56__outer>.primary56,body.tdsh-giallo.single-post .single56__body{display:contents}
/* Fox's sticky sidebar (theia-sticky-sidebar JS) wraps each column in .theiaStickySidebar after load; flatten the content column's wrapper so header/crumbs/body stay grid items. */
body.tdsh-giallo.single-post .single56__outer>.primary56>.theiaStickySidebar{display:contents!important}
/* Fox per-post "no sidebar" (e.g. self-styled dossiers like #pike-dossier, which then centre themselves) */
body.tdsh-giallo.single-post .single56.no-sidebar .single56__outer{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs" "head" "body"}
body.tdsh-giallo.single-post .single56__outer>.secondary56{grid-area:side;width:auto;margin-top:44px}
body.tdsh-giallo.single-post .ad56--single_before_content{grid-area:crumbs;position:relative;z-index:2;margin:0;padding:66px 0 0;text-align:left;background:var(--tg-y) url(../img/tex-yellow.webp) 0 0/600px;border-image:linear-gradient(var(--tg-y) 0 0) fill 0/0/0 100vmax;height:auto;overflow:visible}
body.tdsh-giallo.single-post .ad56--single_before_content .ad56__content{height:auto;max-height:none;overflow:visible;margin:0;padding:0;line-height:1.5}
body.tdsh-giallo.single-post .single56__header{grid-area:head;position:relative;z-index:1;margin:0;padding:14px 0 54px;border:0;text-align:left;align-items:flex-start;background:var(--tg-y) url(../img/tex-yellow.webp) 0 0/600px;border-image:linear-gradient(var(--tg-y) 0 0) fill 0/0/0 100vmax;color:var(--tg-k)}
body.tdsh-giallo.single-post .single56__header::after{content:"";position:absolute;left:-100vmax;right:-100vmax;bottom:-55px;height:56px;background:url(../img/tear-yellow-bot.webp) repeat-x 0 0/1200px 56px;pointer-events:none;z-index:3}
body.tdsh-giallo.single-post .single56__body_area{grid-area:body;min-width:0;margin-top:70px}
body.tdsh-giallo .single56__header .meta56{justify-content:flex-start;margin:0 0 16px}
body.tdsh-giallo .single56__header .meta56__category{display:flex;flex-wrap:wrap;gap:12px}
body.tdsh-giallo .single56__header .meta56__category .sep{display:none}
body.tdsh-giallo .single56__header .meta56__category a{display:inline-block;font-family:var(--tg-wide);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:var(--tg-k);border:2px solid currentColor;outline:1.5px solid currentColor;outline-offset:2px;padding:.42em .7em .36em;text-decoration:none;transform:rotate(-2deg);-webkit-mask-image:var(--tg-mask-stamp);mask-image:var(--tg-mask-stamp);-webkit-mask-size:300px;mask-size:300px}
body.tdsh-giallo .single56__header .meta56__category a+.sep+a,body.tdsh-giallo .single56__header .meta56__category a:nth-of-type(2){color:var(--tg-r);transform:rotate(2deg)}
body.tdsh-giallo .single56__header .single56__title{font-family:var(--tg-display);font-weight:400;text-transform:uppercase;line-height:.9;letter-spacing:-.005em;color:var(--tg-k);font-size:clamp(46px,6.6vw,112px);margin:0;max-width:18ch;text-align:left;text-shadow:none;-webkit-mask-image:var(--tg-mask-drop);mask-image:var(--tg-mask-drop);-webkit-mask-size:400px;mask-size:400px}
/* Rank Math breadcrumbs */
body.tdsh-giallo .rank-math-breadcrumb{text-align:left;font-family:var(--tg-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-k);background:none;border:0;padding:0;margin:0}
body.tdsh-giallo .rank-math-breadcrumb p{margin:0;color:inherit}
body.tdsh-giallo .rank-math-breadcrumb a{color:inherit;text-decoration:none;border-bottom:1.5px solid currentColor}
body.tdsh-giallo .rank-math-breadcrumb .separator{margin:0 .4em}
/* sidebar */
body.tdsh-giallo .secondary56 .widget{background:#171512 url(../img/tex-black.webp) 0 0/600px;border:1px solid rgba(242,237,216,.14);box-shadow:6px 7px 0 rgba(0,0,0,.6);padding:18px 18px 20px;margin:0 0 28px}
body.tdsh-giallo .secondary56 .widget-title,body.tdsh-giallo .secondary56 .widget-title span{font-family:var(--tg-mono);font-weight:700;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--tg-y);border:0;background:none;padding:0;margin:0 0 14px;text-align:left;text-shadow:none}
body.tdsh-giallo .secondary56 .title56,body.tdsh-giallo .secondary56 .title56 a{font-family:var(--tg-display);font-weight:400;text-transform:uppercase;font-size:20px;line-height:1.02;color:var(--tg-cr);text-decoration:none}
body.tdsh-giallo .excerpt56,body.tdsh-giallo .excerpt56 p{font-family:var(--tg-type);letter-spacing:0;text-align:left}
body.tdsh-giallo .secondary56 .excerpt56,body.tdsh-giallo .secondary56 .excerpt56 p{font-family:var(--tg-type);font-size:16.5px;line-height:1.5;color:var(--tg-ink-1);letter-spacing:0}
body.tdsh-giallo .secondary56 :is(.meta56,.meta56__item,.meta56 a){font-family:var(--tg-mono);font-size:12px;letter-spacing:.08em;color:var(--tg-ink-3)}
body.tdsh-giallo .secondary56 .widget :is(p,li){font-family:var(--tg-sans);font-size:16px;line-height:1.55;color:var(--tg-ink-2)}
body.tdsh-giallo .secondary56 .thumbnail56 img{border-bottom:3px solid var(--tg-k)}
body.tdsh-giallo .secondary56__sep{display:none}
/* generic article typography: direct children only, so custom HTML dossiers
   (#pike-dossier etc., id-scoped) keep their own design */
body.tdsh-giallo .entry-content{color:var(--tg-ink-1);font-family:var(--tg-serif);font-size:19.5px;line-height:1.72;font-weight:400;letter-spacing:.002em}
body.tdsh-giallo .entry-content>p,body.tdsh-giallo .entry-content>ul,body.tdsh-giallo .entry-content>ol{max-width:var(--tg-measure)}
body.tdsh-giallo .entry-content>p{margin:0 0 1.15em}
body.tdsh-giallo .entry-content>:is(ul,ol)>li{margin:0 0 .45em}
body.tdsh-giallo .entry-content :is(strong,b){font-weight:700;color:#fff}
/* captions outside the kept figure rules (classic editor / gallery / embeds) */
body.tdsh-giallo .entry-content :is(figcaption,.wp-caption-text,.gallery-caption){font-family:var(--tg-sans);font-size:14.5px;line-height:1.45;color:var(--tg-ink-2);letter-spacing:.005em}
/* deks written into dossier post HTML (#…-dossier .hero-dek etc. use ID + !important): typewriter face only;
   sizes and colours stay the post's own. #wi-all lifts specificity above the post's #id rules. */
body.tdsh-giallo #wi-all .entry-content :is(.hero-dek,.dek,p.deck),body.tdsh-giallo #wi-all .entry-content :is(.hero-dek,.dek) :is(p,strong,b,em,span){font-family:var(--tg-type)!important;letter-spacing:0!important}
body.tdsh-giallo #wi-all .entry-content :is(.hero-dek,.dek,p.deck){font-weight:400!important}
/* Fox post meta (author / date / reading time) */
body.tdsh-giallo :is(.meta56__item,.meta56__date,.meta56__author,.meta56__comment,.meta56__reading_time,.meta56__view){font-family:var(--tg-mono);font-size:12.5px;letter-spacing:.08em;line-height:1.5}
body.tdsh-giallo .entry-content>h2,body.tdsh-giallo .entry-content>.wp-block-heading:is(h2){font-family:var(--tg-display);font-weight:400;text-transform:uppercase;color:var(--tg-y);font-size:clamp(34px,3.4vw,52px);line-height:.96;margin:1.6em 0 .5em;text-shadow:none;border:0;padding:0}
body.tdsh-giallo .entry-content>h3{font-family:var(--tg-display);font-weight:400;text-transform:uppercase;color:var(--tg-cr);font-size:clamp(24px,2.2vw,32px);line-height:1;margin:1.4em 0 .5em}
body.tdsh-giallo .entry-content>p a,body.tdsh-giallo .entry-content>ul a,body.tdsh-giallo .entry-content>ol a{color:var(--tg-y);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}
body.tdsh-giallo .entry-content>blockquote{border-left:6px solid var(--tg-r);margin:1.4em 0;padding:.4em 0 .4em 1.2em;font-style:italic;max-width:var(--tg-measure);color:var(--tg-ink-1)}
/* Jetpack "subscribe at post end" block -> yellow Discover-more band */
body.tdsh-giallo .entry-content>.wp-block-group:has(.wp-block-jetpack-subscriptions){position:relative;z-index:11;margin:90px 0 0!important;padding:56px var(--tg-pad) 64px!important;background:var(--tg-y) url(../img/tex-yellow.webp) 0 0/600px;color:var(--tg-k);border-image:linear-gradient(var(--tg-y) 0 0) fill 0/0/0 100vmax}
body.tdsh-giallo .entry-content>.wp-block-group:has(.wp-block-jetpack-subscriptions)::before{content:"";position:absolute;left:-100vmax;right:-100vmax;top:-55px;height:56px;background:url(../img/tear-yellow-top.webp) repeat-x 0 0/1200px 56px;pointer-events:none}
body.tdsh-giallo .entry-content>.wp-block-group:has(.wp-block-jetpack-subscriptions) hr{display:none}
body.tdsh-giallo .entry-content>.wp-block-group:has(.wp-block-jetpack-subscriptions) h3{font-family:var(--tg-display)!important;font-weight:400;text-transform:uppercase;color:var(--tg-k);font-size:clamp(56px,8vw,120px)!important;line-height:.88;text-align:left!important;margin:0 0 14px!important;max-width:9ch;-webkit-mask-image:var(--tg-mask-drop);mask-image:var(--tg-mask-drop);-webkit-mask-size:400px;mask-size:400px}
body.tdsh-giallo .entry-content>.wp-block-group:has(.wp-block-jetpack-subscriptions) p.has-text-align-center{text-align:left!important;font-size:21px!important;color:var(--tg-k);max-width:34ch}
body.tdsh-giallo .entry-content>.wp-block-group:has(.wp-block-jetpack-subscriptions) .is-layout-constrained>*{margin-left:0!important;max-width:640px}
/* Jetpack subscription form (post-end block AND the homepage band) */
body.tdsh-giallo :is(.tg-sub__form,.wp-block-jetpack-subscriptions) form{margin:0}
body.tdsh-giallo :is(.tg-sub__form,.wp-block-jetpack-subscriptions) .wp-block-jetpack-subscriptions__form-elements,body.tdsh-giallo .tg-sub__form form:not(:has(.wp-block-jetpack-subscriptions__form-elements)){display:flex!important;gap:0;max-width:620px;box-shadow:7px 7px 0 var(--tg-k);align-items:stretch;flex-wrap:nowrap}
body.tdsh-giallo :is(.tg-sub__form,.wp-block-jetpack-subscriptions) p{margin:0!important;flex:0 0 auto}
body.tdsh-giallo :is(.tg-sub__form,.wp-block-jetpack-subscriptions) p#subscribe-email,body.tdsh-giallo :is(.tg-sub__form,.wp-block-jetpack-subscriptions) p:first-child{flex:1 1 auto;min-width:0}
body.tdsh-giallo :is(.tg-sub__form,.wp-block-jetpack-subscriptions) input[type=email]{width:100%!important;box-sizing:border-box;font-family:var(--tg-mono)!important;font-size:16px!important;letter-spacing:.04em;padding:16px!important;border:3px solid var(--tg-k)!important;border-right:0!important;background:var(--tg-cr) url(../img/tex-cream.webp) 0 0/600px!important;color:var(--tg-k)!important;border-radius:0!important;height:100%}
body.tdsh-giallo :is(.tg-sub__form,.wp-block-jetpack-subscriptions) :is(button,input[type=submit]){font-family:var(--tg-display)!important;font-size:26px!important;font-weight:400;text-transform:uppercase;letter-spacing:.04em;background:var(--tg-k)!important;color:var(--tg-y)!important;border:3px solid var(--tg-k)!important;padding:10px 22px 8px!important;margin:0!important;cursor:pointer;border-radius:0!important;height:100%;line-height:1}
body.tdsh-giallo :is(.tg-sub__form,.wp-block-jetpack-subscriptions) :is(button,input[type=submit]):hover{background:var(--tg-r2)!important;color:var(--tg-cr)!important}

/* ---------- live-snippet elements (case-status chip, ledger run rail, filing stamps) ---------- */
body.tdsh-giallo .dsh-case-status{display:inline-flex;align-items:stretch;margin:16px 0 0;border:2px solid var(--tg-k);font-family:var(--tg-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transform:rotate(-1.5deg)}
body.tdsh-giallo .dsh-case-status__label{background:var(--tg-k);color:var(--tg-y);padding:4px 8px}
body.tdsh-giallo .dsh-case-status__value{color:var(--tg-r2);padding:4px 8px;text-decoration:none;background:var(--tg-cr)}
body.tdsh-giallo .single56__header .dsh-ledger__rail{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:26px 0 0;width:auto!important;justify-content:flex-start!important;align-self:flex-start!important}
body.tdsh-giallo .dsh-ledger__rail-label{font-family:var(--tg-mono);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
body.tdsh-giallo .dsh-ledger__rail-days{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:840px){
  body.tdsh-giallo .single56__header .dsh-ledger__rail{flex-wrap:nowrap;max-width:100%;gap:8px}
  body.tdsh-giallo .single56__header .dsh-ledger__rail-days{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:6px;padding:0 4px 6px 0;min-width:0}
  body.tdsh-giallo .single56__header .dsh-ledger__rail-days::-webkit-scrollbar{display:none}
  body.tdsh-giallo .single56__header .dsh-ledger__rail-day{flex:0 0 auto;font-size:15px;padding:6px 6px 4px;box-shadow:2px 2px 0 rgba(10,10,10,.5)}
  body.tdsh-giallo .single56__header .dsh-ledger__rail-label{font-size:11px;letter-spacing:.14em}
}
body.tdsh-giallo .dsh-ledger__rail-day{font-family:var(--tg-display);font-size:20px;line-height:1;text-transform:uppercase;text-decoration:none;color:var(--tg-k);background:var(--tg-cr) url(../img/tex-cream.webp) 0 0/600px;padding:7px 10px 5px;box-shadow:3px 3px 0 rgba(10,10,10,.5);border-left:2px dashed rgba(10,10,10,.35)}
body.tdsh-giallo .dsh-ledger__rail-day.is-current,body.tdsh-giallo .dsh-ledger__rail-day:hover{background:var(--tg-r);color:var(--tg-cr)}
body.tdsh-giallo .dsh-filing{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
body.tdsh-giallo .dsh-filing__stamp{display:inline-flex;gap:8px;align-items:center;font-family:var(--tg-mono);font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-y);border:2px solid currentColor;padding:5px 9px;text-decoration:none}
body.tdsh-giallo .dsh-filing__v{color:var(--tg-cr)}
body.tdsh-giallo .dsh-filing__note{font-family:var(--tg-mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--tg-cr2);margin:10px 0 0;text-align:center}

/* ==========================================================================
   ARCHIVE / CATEGORY / SEARCH / 404: Fox titlebar56 + blog56 grid, restyled
   ========================================================================== */
body.tdsh-giallo .archive56__titlebar{position:relative;z-index:3}
body.tdsh-giallo .archive56__titlebar .titlebar56{background:var(--tg-y) url(../img/tex-yellow.webp) 0 0/600px;color:var(--tg-k);padding:44px 0 64px;margin:0;border:0;text-align:left;position:relative}
body.tdsh-giallo .archive56__titlebar .titlebar56::after{content:"";position:absolute;left:0;right:0;bottom:-55px;height:56px;background:url(../img/tear-yellow-bot.webp) repeat-x -730px 0/1200px 56px;pointer-events:none;z-index:3}
body.tdsh-giallo .titlebar56 .container{width:auto;max-width:var(--tg-wrap);padding:0 var(--tg-pad);box-sizing:border-box}
body.tdsh-giallo .titlebar56__main{text-align:left;align-items:flex-start}
body.tdsh-giallo .titlebar56__main::before{display:block;font-family:var(--tg-mono);font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;content:"Case files"}
body.tdsh-giallo.search .titlebar56__main::before{content:"Search the files"}
body.tdsh-giallo.error404 .titlebar56__main::before{content:"Error 404 · Missing file"}
body.tdsh-giallo .titlebar56__title{font-family:var(--tg-display);font-weight:400;text-transform:uppercase;line-height:.88;letter-spacing:-.005em;color:var(--tg-k);font-size:clamp(56px,9vw,140px);margin:0;text-align:left;text-shadow:none;-webkit-mask-image:var(--tg-mask-drop);mask-image:var(--tg-mask-drop);-webkit-mask-size:400px;mask-size:400px}
body.tdsh-giallo:not(.search) .titlebar56__title::after{content:"."}
body.tdsh-giallo .titlebar56__description,body.tdsh-giallo .titlebar56__description p{font-family:var(--tg-type);font-size:20px;line-height:1.5;letter-spacing:0;max-width:60ch;color:var(--tg-k);margin:16px 0 0;text-align:left}
body.tdsh-giallo .archive56__main{position:relative;z-index:2;padding:70px 0 90px}
body.tdsh-giallo .archive56__main .container--main{width:auto;max-width:var(--tg-wrap);padding:0 var(--tg-pad);box-sizing:border-box}
body.tdsh-giallo.tdsh-archive .archive56__main .hassidebar>.container--main{display:block}
body.tdsh-giallo.tdsh-archive .archive56__main .hassidebar>.container--main>.primary56{width:100%;padding:0}
body.tdsh-giallo.tdsh-archive .archive56__main .secondary56{display:none!important}
/* D5: category / tag / author / date archives are full width. Fox's sticky-sidebar JS still wraps the
   primary column; neutralise any inline positioning it applies once the sidebar is gone. */
body.tdsh-giallo.tdsh-archive .archive56__main .primary56>.theiaStickySidebar{position:static!important;transform:none!important;top:auto!important;left:auto!important;width:auto!important;min-height:0!important;padding:0!important}
body.tdsh-giallo.tdsh-archive .archive56__main .hassidebar>.container--main{max-width:var(--tg-wrap)}
body.tdsh-giallo .archive56__main .primary56 .blog56--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;counter-reset:tgfile}
body.tdsh-giallo.search .archive56__main .primary56 .blog56--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.tdsh-giallo .blog56__sep{display:none}
body.tdsh-giallo .archive56__main .primary56 .post56{counter-increment:tgfile;position:relative;display:flex;flex-direction:column;background:#171512 url(../img/tex-black.webp) 0 0/600px;border:1px solid rgba(242,237,216,.14);box-shadow:6px 7px 0 rgba(0,0,0,.6);padding:0;margin:0;text-align:left}
body.tdsh-giallo .archive56__main .primary56 .post56::before{content:"FILE " counter(tgfile,decimal-leading-zero);position:absolute;left:12px;top:10px;z-index:3;font-family:var(--tg-mono);font-weight:700;font-size:12px;letter-spacing:.14em;background:var(--tg-k);color:var(--tg-y);padding:3px 8px;line-height:1.5}
body.tdsh-giallo .archive56__main .primary56 .post56 .thumbnail56{margin:0;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--tg-mus);border-bottom:3px solid var(--tg-k)}
body.tdsh-giallo .archive56__main .primary56 .post56 .thumbnail56 a,body.tdsh-giallo .archive56__main .primary56 .post56 .thumbnail56 img{display:block;width:100%;height:100%;object-fit:cover}
body.tdsh-giallo .archive56__main .primary56 .post56:not(:has(.thumbnail56))::after{content:"No image on file.";order:-1;display:grid;place-items:center;aspect-ratio:16/10;background:var(--tg-k);border-bottom:3px solid var(--tg-k);font-family:var(--tg-display);font-size:30px;text-transform:uppercase;color:var(--tg-cr)}
body.tdsh-giallo .archive56__main .primary56 .post56__text{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;text-align:left}
body.tdsh-giallo .archive56__main .primary56 .title56,body.tdsh-giallo .archive56__main .primary56 .title56 a{font-family:var(--tg-display);font-weight:400;text-transform:uppercase;font-size:28px;line-height:1.02;letter-spacing:.005em;margin:0 0 12px;color:var(--tg-cr);text-decoration:none;text-shadow:none;text-align:left}
body.tdsh-giallo .archive56__main .primary56 .title56 a:hover{color:var(--tg-y)}
body.tdsh-giallo .archive56__main .primary56 .excerpt56{font-family:var(--tg-type);font-size:17.5px;line-height:1.52;color:var(--tg-ink-1);margin:0;max-width:60ch;letter-spacing:0}
body.tdsh-giallo .archive56__main .primary56 .post56__sep__line{display:none}
/* the live ledger-card snippet rewrites ledger cards in feeds: skin its parts */
body.tdsh-giallo .post56.dsh-ledger .dsh-ledger__masthead{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}
body.tdsh-giallo .post56.dsh-ledger .dsh-ledger__masthead>span{display:inline-flex;gap:6px;font-family:var(--tg-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tg-y);border:1.5px solid currentColor;padding:3px 7px}
body.tdsh-giallo .post56.dsh-ledger .dsh-ledger__edition-value,body.tdsh-giallo .post56.dsh-ledger .dsh-ledger__series-value{color:var(--tg-cr)}
body.tdsh-giallo .post56 .dsh-ledger__rail{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin:12px 0 14px}
body.tdsh-giallo .post56 .dsh-ledger__rail-day{font-size:15px;padding:5px 7px 3px}
/* Ledger cards in feeds/sidebars (live snippet): the "Run" day chips and the "Series: Daily Briefing" chip are
   cramped and repeat what the card already says, so only the edition date stays. The rail is kept on the
   single Ledger header, where it is the series navigation. */
body.tdsh-giallo .dsh-ledger__rail,body.tdsh-giallo .post56 .dsh-ledger__series,body.tdsh-giallo .secondary56 .dsh-ledger__scraps{display:none!important}
body.tdsh-giallo .single56__header>.dsh-ledger__rail{display:flex!important}
body.tdsh-giallo .post56.dsh-ledger .dsh-ledger__masthead{margin:0 0 8px}
body.tdsh-giallo .secondary56 .post56.dsh-ledger .dsh-ledger__masthead>span{font-size:11.5px;padding:3px 7px}
/* pagination */
body.tdsh-giallo .pagination56{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:56px 0 0}
body.tdsh-giallo .pagination56 .page-numbers{border-radius:0;display:inline-block;min-width:46px;text-align:center;font-family:var(--tg-display);font-size:24px;line-height:1;padding:11px 12px 9px;color:var(--tg-cr);background:var(--tg-k);border:2px solid rgba(242,237,216,.35);text-decoration:none;box-shadow:4px 4px 0 rgba(0,0,0,.6)}
body.tdsh-giallo .pagination56 .page-numbers.current,body.tdsh-giallo .pagination56 a.page-numbers:hover{background:var(--tg-y);color:var(--tg-k);border-color:var(--tg-y)}
body.tdsh-giallo .pagination56 .dots{background:transparent;border-color:transparent;box-shadow:none}
/* search form (titlebar + 404) */
body.tdsh-giallo .titlebar56 .searchform,body.tdsh-giallo .page404__content .searchform{max-width:620px;margin:22px 0 0}
body.tdsh-giallo :is(.titlebar56,.page404__content) .searchform .form{display:flex;box-shadow:7px 7px 0 var(--tg-k)}
body.tdsh-giallo :is(.titlebar56,.page404__content) .searchform .s{flex:1;min-width:0;font-family:var(--tg-mono);font-size:16px;padding:16px;border:3px solid var(--tg-k);border-right:0;background:var(--tg-cr) url(../img/tex-cream.webp) 0 0/600px;color:var(--tg-k);border-radius:0;height:auto}
body.tdsh-giallo :is(.titlebar56,.page404__content) .searchform .submit{position:static;inset:auto;transform:none;margin:0;width:auto;height:auto;align-self:stretch;display:grid;place-items:center;font-size:22px;line-height:1;background:var(--tg-k);color:var(--tg-y);border:3px solid var(--tg-k);padding:0 20px;border-radius:0}
body.tdsh-giallo :is(.titlebar56,.page404__content) .searchform .form{position:relative;align-items:stretch;margin:0}
/* 404 */
body.tdsh-giallo .page404__content{position:relative;z-index:2;padding:80px 0 110px}
body.tdsh-giallo .page404__content .container{width:auto;max-width:var(--tg-wrap);padding:0 var(--tg-pad);box-sizing:border-box;text-align:left}
body.tdsh-giallo .page404__content .searchform{margin-left:0}
body.tdsh-giallo .page404__message{font-family:var(--tg-sans);font-size:22px;line-height:1.55;color:var(--tg-ink-1)}
body.tdsh-giallo .page404__content .searchform .form{box-shadow:7px 7px 0 var(--tg-r2)}

/* ==========================================================================
   FOOTER: pre-footer (child) + Fox footer_bottom56 (kept: filing stamps + fine print)
   ========================================================================== */
.tdsh-giallo .tg-foot{position:relative;z-index:21;padding:40px 0 0;margin-top:56px}
.tdsh-giallo .tg-foot .tg-wrap,.tdsh-giallo .tg-bar .tg-wrap{max-width:1760px}
.tdsh-giallo .tg-foot__brand{display:block;text-decoration:none;font-size:min(calc((100vw - 2*var(--tg-pad)) / 10.62),160px);color:var(--tg-y);white-space:nowrap}
.tdsh-giallo .tg-foot__cols{display:grid;grid-template-columns:1.35fr 1.15fr .9fr;gap:40px;margin:34px 0 10px}
.tdsh-giallo .tg-foot__cols:not(:has(.tg-foot__fine)){grid-template-columns:1.2fr 2fr}
.tdsh-giallo .tg-foot__fine ul{list-style:none;margin:0;padding:0}
.tdsh-giallo .tg-foot__fine li{margin:0 0 8px}
.tdsh-giallo .tg-foot__fine a{color:var(--tg-cr);text-decoration:none;font-family:var(--tg-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.tdsh-giallo .tg-foot__fine a:hover{color:var(--tg-y)}
body.tdsh-giallo.tg-has-fineprint #wi-footer .footer56__nav{display:none}
body.tdsh-giallo.tg-has-fineprint #wi-footer .footer_bottom56 .container{grid-template-columns:1fr}
.tdsh-giallo .tg-foot__h{margin:0 0 12px;color:var(--tg-y)}
.tdsh-giallo .tg-foot__cats{list-style:none;margin:0;padding:0;columns:2;column-gap:24px}
.tdsh-giallo .tg-foot__cats li{margin:0 0 8px;break-inside:avoid}
.tdsh-giallo .tg-foot__cats a{color:var(--tg-cr);text-decoration:none;font-family:var(--tg-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.tdsh-giallo .tg-foot__cats a:hover{color:var(--tg-y)}
.tdsh-giallo .tg-foot p.tg-foot__motto{font-family:var(--tg-display);font-size:44px;line-height:.95;text-transform:uppercase;margin:0 0 10px;color:var(--tg-cr)}
.tdsh-giallo .tg-foot p{margin:0 0 8px;font-family:var(--tg-sans);font-size:17px;line-height:1.55;color:var(--tg-ink-1)}
body.tdsh-giallo #wi-footer{position:relative;z-index:21;background:var(--tg-k2) url(../img/tex-black.webp) 0 0/600px;border:0;margin:0}
body.tdsh-giallo #wi-footer .footer_bottom56{background:transparent;border:0;padding:6px 0 46px}
body.tdsh-giallo #wi-footer .footer_bottom56 .container{width:auto;max-width:1760px;padding:0 var(--tg-pad);box-sizing:border-box;display:grid;grid-template-columns:1.2fr 2fr;gap:20px 40px;align-items:start;text-align:left;border-top:1px dashed rgba(242,237,216,.25);padding-top:22px}
body.tdsh-giallo #wi-footer .footer56__logo{display:none}
body.tdsh-giallo #wi-footer .footer56__element{margin:0;padding:0}
body.tdsh-giallo #wi-footer .footer56__copyright,body.tdsh-giallo #wi-footer .footer56__copyright p{font-family:var(--tg-mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;line-height:1.7;color:var(--tg-cr2);text-align:left;margin:0}
body.tdsh-giallo #wi-footer .footer56__copyright .dsh-filing{justify-content:flex-start}
body.tdsh-giallo #wi-footer .footer56__copyright .dsh-filing__note{text-align:left}
body.tdsh-giallo #wi-footer .footer56__nav::before{content:"The fine print";display:block;font-family:var(--tg-mono);font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tg-y);margin:0 0 10px}
body.tdsh-giallo #wi-footer .footer56__nav ul.menu{display:flex;flex-wrap:wrap;gap:6px 26px;justify-content:flex-start;margin:0;padding:0}
body.tdsh-giallo #wi-footer .footer56__nav li{margin:0;padding:0;border:0}
body.tdsh-giallo #wi-footer .footer56__nav li::before,body.tdsh-giallo #wi-footer .footer56__nav li::after{display:none}
body.tdsh-giallo #wi-footer .footer56__nav a{font-family:var(--tg-mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tg-cr);text-decoration:none;padding:0}
body.tdsh-giallo #wi-footer .footer56__nav a:hover{color:var(--tg-y)}
body.tdsh-giallo #wi-footer .footer56__nav u.mk{display:none}
.tdsh-giallo .tg-bar{position:relative;z-index:22;padding:18px 0 20px}
.tdsh-giallo .tg-bar .tg-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.tdsh-giallo .tg-bar__site{display:flex;align-items:center;gap:14px}
.tdsh-giallo .tg-bar__cl{text-align:right;text-decoration:none;color:var(--tg-cr)}
.tdsh-giallo .tg-bar__cl b{display:block;font-family:var(--tg-wide);font-weight:400;font-size:clamp(22px,2.4vw,34px);line-height:1;letter-spacing:.01em;text-transform:uppercase}
.tdsh-giallo .tg-bar__cl span{display:block;font-family:var(--tg-wide);font-size:12px;letter-spacing:.62em;margin-top:6px;text-transform:uppercase}
.tdsh-giallo .tg-sigil{width:46px;height:40px;color:var(--tg-cr)}
/* Fox go-to-top + reading progress keep working; only re-skinned */
body.tdsh-giallo .scrollup56{background:var(--tg-y);color:var(--tg-k);font-family:var(--tg-mono)}
body.tdsh-giallo .progress56__bar{background:var(--tg-r)}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width:1100px){
  body.tdsh-giallo .mainnav ul.menu{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  body.tdsh-giallo .mainnav .sub-menu{display:none!important}
  body.tdsh-giallo .archive56__main .primary56 .blog56--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.tdsh-giallo.single-post .single56__outer{grid-template-columns:minmax(0,1fr) 260px;column-gap:32px}
}
@media (max-width:840px){
  body.tdsh-giallo{font-size:17px}
  .tdsh-giallo .tg-hide-m{display:none}
  body.tdsh-giallo .main_header56 .fox-logo-container{padding:14px 0 16px}
  body.tdsh-giallo .main_header56 .text-logo{white-space:normal;font-size:calc((100vw - 2*var(--tg-pad)) / 6.6)}
  /* inner pages: the strapline repeats the utility strip and wrapped to two cramped lines */
  body.tdsh-giallo:not(.tdsh-front) .main_header56 .site-description{display:none}
  body.tdsh-giallo .header_bottom56 .container{position:relative}
  body.tdsh-giallo .header_bottom56 .container::after{content:"→";position:absolute;right:var(--tg-pad);bottom:0;width:44px;height:44px;display:grid;place-items:center;font-family:var(--tg-mono);font-weight:700;color:var(--tg-y);background:linear-gradient(90deg,rgba(10,10,10,0),var(--tg-k) 45%);pointer-events:none}
  body.tdsh-giallo .mainnav ul.menu>li>a{font-size:18px;padding:12px 9px 10px}
  body.tdsh-front .main_header56 .fox-logo-container{padding:40px 0 26px;grid-template-columns:1fr}
  body.tdsh-front .main_header56 .text-logo{font-size:calc((100vw - 2*var(--tg-pad)) / 4.12);line-height:.86}
  body.tdsh-front .main_header56 .site-description{grid-row:auto;margin-top:14px}
  body.tdsh-front .main_header56 .fox-logo-container::after{grid-column:1;grid-row:auto;justify-self:start;margin-top:14px;font-size:13px}
  body.tdsh-front .main_header56 .fox-logo-container::before{top:16px}
  body.tdsh-giallo.single-post .single56__outer{grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs" "head" "body" "side";padding:0 var(--tg-pad)}
  body.tdsh-giallo.single-post .ad56--single_before_content{padding-top:62px}
  body.tdsh-giallo .single56__header .single56__title{font-size:clamp(40px,12vw,78px)}
  body.tdsh-giallo.single-post .single56__body_area{margin-top:60px}
  body.tdsh-giallo .entry-content{font-size:18px;line-height:1.7}
  body.tdsh-giallo .archive56__main .primary56 .blog56--grid,body.tdsh-giallo.search .archive56__main .primary56 .blog56--grid{grid-template-columns:1fr;gap:22px}
  body.tdsh-giallo .archive56__main .primary56 .title56,body.tdsh-giallo .archive56__main .primary56 .title56 a{font-size:27px}
  body.tdsh-giallo .titlebar56__title{font-size:clamp(48px,15vw,96px)}
  .tdsh-giallo .tg-foot__brand{font-size:calc((100vw - 2*var(--tg-pad)) / 4.12);white-space:normal}
  .tdsh-giallo .tg-foot__brand .tg-ln{display:block}
  .tdsh-giallo .tg-foot__cols{grid-template-columns:1fr;gap:28px}
  .tdsh-giallo .tg-foot__cats{columns:2}
  body.tdsh-giallo #wi-footer .footer_bottom56 .container{grid-template-columns:1fr}
  .tdsh-giallo .tg-bar .tg-wrap{justify-content:center}
  .tdsh-giallo .tg-bar__cl{text-align:center}
}
@media (prefers-reduced-motion:reduce){.tdsh-giallo *{scroll-behavior:auto!important}}
@media print{body.tdsh-giallo::before,body.tdsh-giallo::after,.tdsh-giallo .tg-util,.tdsh-giallo .tg-bar,.tdsh-giallo .tg-foot{display:none}}
