/* A two-ink print treatment: fixed paper grain, ink texture and soft registration.
   Original photographs, logo artwork and advertising creatives stay intact. */
:root{--riso-black:#242522;--riso-teal:#145e69;--riso-grain:url('riso-grain.svg');--riso-ink:url('riso-ink.svg')}
body{isolation:isolate}
body::after{content:"";position:fixed;inset:0;z-index:40;pointer-events:none;background-image:var(--riso-grain);background-repeat:repeat;opacity:.115;mix-blend-mode:multiply}
/* Small offsets suggest overlapping ink plates, without affecting reading text. */
.hero-copy h1,.page-title-row h1,.detail-primary>h1,.section-head h2,.paper-story h3,.promo-left h2{color:var(--riso-black);text-shadow:.7px .35px 0 rgba(15,89,104,.32),-.35px -.15px 0 rgba(36,37,34,.14)}
.hero-copy h1 em,.paper-story h3 em,.promo-left h2 em{color:var(--riso-teal);text-shadow:-.6px .4px 0 rgba(36,37,34,.17)}
/* The graphic illustrations retain their shapes, with a restrained halftone. */
.hero-image::after,.card-visual::after,.paper-visual::after,.tv-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(15,89,104,.7) .45px,transparent .75px),var(--riso-grain);background-size:3px 3px,180px 180px;mix-blend-mode:multiply;opacity:.16}
.paper-visual{position:relative}
.hero-image img,.card-visual img{filter:saturate(.72) contrast(1.025)}
/* White flecks make solid ink fields feel printed rather than flat. */
.ribbon,.tv-intro,.ads-page-top,.media-rules,.site-footer{background-image:var(--riso-ink);background-blend-mode:soft-light}
.ribbon{background-color:var(--riso-black)}
.ad-shell:not(.ad-live){background-color:#e5e4d9;background-image:var(--riso-ink);background-blend-mode:multiply}
.ad-shell:not(.ad-live)::before{opacity:.55}
.section-head,.rail-heading,.detail-kicker{border-color:var(--riso-black)}
/* Original editorial photos remain clear and in full colour within articles. */
.detail-hero img[src$=".jpg"],.plein-photo-grid img{filter:none}
@media(max-width:760px){body::after{opacity:.085}.hero-copy h1,.page-title-row h1,.detail-primary>h1,.section-head h2,.paper-story h3,.promo-left h2{text-shadow:.4px .25px 0 rgba(15,89,104,.24)}.hero-image::after,.card-visual::after{opacity:.12}}
@media(prefers-contrast:more){body::after{display:none}.hero-image::after,.card-visual::after,.paper-visual::after,.tv-visual::after{background-image:none}h1,h2,h3{text-shadow:none!important}}
@media print{body::after{display:none}h1,h2,h3{text-shadow:none!important}}
