/* Five logo-led C16 systems. All colour decisions come from reviewed profile tokens. */
.dn-c16-open{background:var(--dn-paper);color:var(--dn-ink)}
.dn-c16-open .dn-shell{width:min(100% - 40px,1280px);margin-inline:auto}
.dn-c16-open h1,.dn-c16-open h2,.dn-c16-open p{margin:0}
.dn-c16-open h1{font:800 clamp(3rem,8vw,8.4rem)/.88 var(--dn-display);letter-spacing:-.055em}
.dn-c16-open h2{font:750 clamp(1.35rem,2.4vw,2.5rem)/1.05 var(--dn-display)}
.dn-c16-open .dn-kicker{font:800 .74rem/1.2 var(--dn-body);letter-spacing:.16em;text-transform:uppercase;color:var(--dn-accent)}
.dn-c16-card{min-width:0;color:var(--dn-ink)}
.dn-c16-card .post-title{font-family:var(--dn-display);line-height:1.08}
.dn-c16-card .dn-card__media{display:block;overflow:hidden;background:var(--dn-paper-soft)}
.dn-c16-card .dn-card__media img{width:100%;height:100%;object-fit:cover}

/* Fylladey: aperture, contact sheet and measured depth. */
.diginov-media-fleet-fylladey-com-b08f0{--dn-c16-rule:2px}
.diginov-media-fleet-fylladey-com-b08f0 .dn-archive-hero,.diginov-media-fleet-fylladey-com-b08f0 .dn-author-hero{border-top:8px solid var(--dn-accent);border-bottom:1px solid var(--dn-line);background:linear-gradient(90deg,var(--dn-paper),var(--dn-paper-soft))}
.dn-c16-lens__aperture{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:clamp(24px,5vw,76px);align-items:center;padding-block:64px;border-bottom:var(--dn-c16-rule) solid var(--dn-ink)}
.dn-c16-lens__rings{position:relative;aspect-ratio:1;border:22px solid var(--dn-accent);border-radius:50%;box-shadow:inset 0 0 0 2px var(--dn-ink)}
.dn-c16-lens__rings i{position:absolute;inset:23%;border:2px solid var(--dn-ink);border-radius:50%}
.dn-c16-lens__rings i:nth-child(2){inset:40%;background:var(--dn-accent-2);border:0}
.dn-c16-lens__rings i:nth-child(3){inset:52%;background:var(--dn-paper);border:0}
.dn-c16-lens__aperture>div:nth-child(2)>p:last-child{max-width:70ch;margin-top:20px;color:var(--dn-muted);font-size:1.08rem}
.dn-c16-lens__date{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font:700 .72rem/1.4 var(--dn-body);letter-spacing:.12em;text-transform:uppercase}
.dn-c16-lens__strip{display:grid;grid-template-columns:1.65fr .85fr;gap:0;border-inline:1px solid var(--dn-line)}
.dn-c16-lens__frame{padding:32px;border-right:1px solid var(--dn-line)}
.dn-c16-card--lens-frame .dn-card__media{aspect-ratio:16/9;border-radius:50% 50% 4px 4px}
.dn-c16-lens__focus{padding:44px 32px;border-bottom:1px solid var(--dn-line)}
.dn-c16-lens__focus>span{display:block;margin-bottom:22px;color:var(--dn-accent);font:800 .7rem/1.2 var(--dn-body);letter-spacing:.15em;text-transform:uppercase}
.dn-c16-lens__focus p{margin-top:18px;color:var(--dn-muted)}
.dn-c16-lens__stops{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--dn-ink)}
.dn-c16-lens__stops span{display:flex;gap:16px;padding:18px 24px;border-right:1px solid var(--dn-line);font-weight:700}.dn-c16-lens__stops b{color:var(--dn-accent)}
.dn-c16-lens__developing{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--dn-line)}
.dn-c16-card--lens-strip{padding:24px;background:var(--dn-paper)}

/* Vegmag: a seasonal table, not a product grid. */
.diginov-media-fleet-vegmag-fr-82c57 .dn-archive-hero,.diginov-media-fleet-vegmag-fr-82c57 .dn-author-hero{border-radius:0 0 48px 48px;background:var(--dn-paper-soft);border-bottom:10px solid var(--dn-accent)}
.dn-c16-table__cloth{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:36px;align-items:center;padding-block:56px;border-bottom:14px solid var(--dn-accent-2)}
.dn-c16-table__leaf{position:relative;height:120px}
.dn-c16-table__leaf i{position:absolute;width:84px;height:46px;background:var(--dn-accent);border-radius:80% 8% 80% 8%;transform:rotate(-18deg)}
.dn-c16-table__leaf i:last-child{left:58px;top:52px;background:var(--dn-accent-2);transform:rotate(22deg) scale(.75)}
.dn-c16-table__cloth>div:nth-child(2)>p:last-child{max-width:66ch;margin-top:18px;color:var(--dn-muted)}
.dn-c16-table__cloth time{font:800 .74rem/1 var(--dn-body);letter-spacing:.12em;color:var(--dn-accent-2)}
.dn-c16-table__setting{display:grid;grid-template-columns:.75fr 1.35fr;gap:40px;padding-block:48px}
.dn-c16-table__menu{padding:30px;border:2px solid var(--dn-ink);box-shadow:12px 12px 0 var(--dn-accent)}
.dn-c16-table__menu>span{font:800 .7rem/1.2 var(--dn-body);text-transform:uppercase;letter-spacing:.13em;color:var(--dn-accent-2)}
.dn-c16-table__menu p{margin-top:20px;color:var(--dn-muted)}
.dn-c16-table__plate{padding:24px;border:2px solid var(--dn-line);border-radius:50% 50% 24px 24px}
.dn-c16-card--table-plate .dn-card__media{aspect-ratio:4/3;border-radius:50%}
.dn-c16-table__courses{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding:0;list-style:none}
.dn-c16-table__courses li{display:flex;gap:16px;padding:18px 20px;background:var(--dn-paper-soft);border-top:5px solid var(--dn-accent)}
.dn-c16-table__courses b{color:var(--dn-accent-2)}
.dn-c16-table__dishes{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:20px}
.dn-c16-card--table-dish .dn-card__media{aspect-ratio:3/2;border-radius:24px 4px 24px 4px}

/* Biotissime: label, ingredients and proof hierarchy. */
.diginov-media-fleet-biotissime-fr-be811 .dn-archive-hero,.diginov-media-fleet-biotissime-fr-be811 .dn-author-hero{background:var(--dn-paper-soft);border:1px solid var(--dn-line);border-radius:var(--dn-radius);box-shadow:inset 12px 0 0 var(--dn-accent)}
.dn-c16-label__seal{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:42px;align-items:center;padding-block:60px;border-bottom:1px solid var(--dn-line)}
.dn-c16-label__leafmark{position:relative;width:150px;height:110px;border:3px solid var(--dn-accent);border-radius:70% 12px}
.dn-c16-label__leafmark i{position:absolute;left:28px;top:48px;width:90px;height:3px;background:var(--dn-ink);transform:rotate(-28deg)}
.dn-c16-label__leafmark i:nth-child(2){left:46px;top:24px;width:52px;height:28px;border-radius:80% 8%;background:var(--dn-accent);transform:rotate(-20deg)}
.dn-c16-label__leafmark i:nth-child(3){left:80px;top:63px;width:42px;height:24px;border-radius:8% 80%;background:var(--dn-accent-2);transform:rotate(12deg)}
.dn-c16-label__seal>div:nth-child(2)>p:last-child{max-width:68ch;margin-top:18px;color:var(--dn-muted)}
.dn-c16-label__seal>div:last-child{display:grid;gap:14px;text-align:right;font:800 .72rem/1.2 var(--dn-body);text-transform:uppercase;letter-spacing:.12em}
.dn-c16-label__sheet{display:grid;grid-template-columns:1.25fr .75fr;gap:0;padding-block:48px}
.dn-c16-label__product{padding:28px;border:2px solid var(--dn-ink);border-radius:var(--dn-radius) 0 0 var(--dn-radius)}
.dn-c16-card--label-product .dn-card__media{aspect-ratio:16/10;border-radius:calc(var(--dn-radius) * .75)}
.dn-c16-label__proof{padding:32px;background:var(--dn-paper-soft);border-block:2px solid var(--dn-ink);border-right:2px solid var(--dn-ink);border-radius:0 var(--dn-radius) var(--dn-radius) 0}
.dn-c16-label__proof>span{font:800 .7rem/1.2 var(--dn-body);text-transform:uppercase;letter-spacing:.14em;color:var(--dn-accent)}
.dn-c16-label__proof p{margin-top:18px;color:var(--dn-muted)}
.dn-c16-label__proof strong{display:block;margin-top:24px;padding-top:16px;border-top:1px solid var(--dn-line);font-size:.9rem}
.dn-c16-label__ingredients{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 0;border:1px solid var(--dn-line);border-radius:var(--dn-radius);overflow:hidden}
.dn-c16-label__ingredients div{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:18px;border-right:1px solid var(--dn-line)}
.dn-c16-label__ingredients dt{font-weight:900;color:var(--dn-accent-2)}.dn-c16-label__ingredients dd{margin:0;font-weight:700}
.dn-c16-label__shelf{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.dn-c16-card--label-item{padding:18px;border:1px solid var(--dn-line);border-radius:var(--dn-radius)}

/* DayBlog: a print deadline and a time grid, never a fake live feed. */
.diginov-media-fleet-dayblog-fr-5abf8 .dn-archive-hero,.diginov-media-fleet-dayblog-fr-5abf8 .dn-author-hero{background:var(--dn-ink);color:var(--dn-paper);border-left:18px solid var(--dn-accent)}
.dn-c16-day__edition{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:36px;align-items:center;padding-block:52px;border-block:8px solid var(--dn-ink)}
.dn-c16-day__glasses{position:relative;height:90px}
.dn-c16-day__glasses i{position:absolute;top:20px;width:62px;height:48px;border:9px solid var(--dn-ink);border-radius:8px 8px 24px 24px}
.dn-c16-day__glasses i:nth-child(2){left:82px}.dn-c16-day__glasses i:nth-child(3){left:60px;top:38px;width:24px;height:8px;border:0;border-radius:0;background:var(--dn-accent)}
.dn-c16-day__edition>div:nth-child(2)>p:last-child{max-width:66ch;margin-top:18px;color:var(--dn-muted)}
.dn-c16-day__folio{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font:900 .72rem/1.3 var(--dn-body);text-transform:uppercase;letter-spacing:.14em;color:var(--dn-accent-2)}
.dn-c16-day__grid{display:grid;grid-template-columns:210px minmax(0,1fr) 310px;gap:0;border-inline:1px solid var(--dn-line)}
.dn-c16-day__hours{display:grid;align-content:start;border-right:1px solid var(--dn-line)}
.dn-c16-day__hours span{display:grid;gap:8px;padding:22px 18px;border-bottom:1px solid var(--dn-line);font-weight:750}.dn-c16-day__hours b{color:var(--dn-accent)}
.dn-c16-day__lead{padding:30px;border-right:1px solid var(--dn-line)}
.dn-c16-card--day-lead .dn-card__media{aspect-ratio:5/3}
.dn-c16-day__note{padding:30px;background:var(--dn-paper-soft)}
.dn-c16-day__note>span{font:900 .68rem/1.2 var(--dn-body);text-transform:uppercase;letter-spacing:.14em;color:var(--dn-accent-2)}
.dn-c16-day__note p{margin-top:18px;color:var(--dn-muted)}
.dn-c16-day__feed{grid-column:2/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;background:var(--dn-ink)}
.dn-c16-card--day-item{padding:18px;background:var(--dn-paper)}

/* Diplomea: compass, route and documented milestones. */
.diginov-media-fleet-diplomea-fr-21056 .dn-archive-hero,.diginov-media-fleet-diplomea-fr-21056 .dn-author-hero{background:linear-gradient(135deg,var(--dn-paper) 68%,var(--dn-paper-soft) 68%);border-top:7px solid var(--dn-accent-2);border-bottom:2px solid var(--dn-ink)}
.dn-c16-compass__mast{display:grid;grid-template-columns:190px minmax(0,1fr) auto;gap:42px;align-items:center;padding-block:58px;border-bottom:2px solid var(--dn-ink)}
.dn-c16-compass__mark{position:relative;width:150px;height:150px;border:3px solid var(--dn-ink);border-radius:50%}
.dn-c16-compass__mark i{position:absolute;left:50%;top:50%;width:8px;height:62px;background:var(--dn-accent-2);transform-origin:50% 0}.dn-c16-compass__mark i:nth-child(1){transform:rotate(0deg)}.dn-c16-compass__mark i:nth-child(2){transform:rotate(90deg);background:var(--dn-ink)}.dn-c16-compass__mark i:nth-child(3){transform:rotate(180deg);background:var(--dn-accent)}.dn-c16-compass__mark i:nth-child(4){transform:rotate(270deg);background:var(--dn-line)}
.dn-c16-compass__mast>div:nth-child(2)>p:last-child{max-width:70ch;margin-top:18px;color:var(--dn-muted)}
.dn-c16-compass__mast time{font:900 .76rem/1 var(--dn-body);letter-spacing:.13em;color:var(--dn-accent-2)}
.dn-c16-compass__route{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;padding-block:44px}
.dn-c16-compass__directions{padding:26px;background:var(--dn-paper-soft);border-left:8px solid var(--dn-accent-2)}
.dn-c16-compass__directions>span{font:900 .68rem/1.2 var(--dn-body);letter-spacing:.14em;text-transform:uppercase}
.dn-c16-compass__directions ol{display:grid;gap:18px;margin:24px 0 0;padding:0;list-style:none}.dn-c16-compass__directions li{display:grid;grid-template-columns:28px 1fr;gap:10px;font-weight:750}.dn-c16-compass__directions b{color:var(--dn-accent-2)}
.dn-c16-compass__destination{padding:0 0 30px 34px;border-bottom:1px solid var(--dn-line)}
.dn-c16-card--compass-destination .dn-card__media{aspect-ratio:16/9;clip-path:polygon(0 0,92% 0,100% 50%,92% 100%,0 100%)}
.dn-c16-compass__legend{grid-column:1/2;padding:28px;border:2px solid var(--dn-ink);border-top:0}
.dn-c16-compass__legend>span{font:900 .68rem/1.2 var(--dn-body);letter-spacing:.12em;text-transform:uppercase;color:var(--dn-accent)}
.dn-c16-compass__legend p{margin-top:18px;color:var(--dn-muted)}
.dn-c16-compass__milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:30px 0 0 34px}
.dn-c16-card--compass-step{padding:18px;border-top:7px solid var(--dn-accent-2);background:var(--dn-paper-soft)}

@media (max-width:1024px){
  .dn-c16-lens__aperture,.dn-c16-table__cloth,.dn-c16-label__seal,.dn-c16-day__edition,.dn-c16-compass__mast{grid-template-columns:130px minmax(0,1fr)}
  .dn-c16-lens__date,.dn-c16-table__cloth time,.dn-c16-label__seal>div:last-child,.dn-c16-day__folio,.dn-c16-compass__mast time{grid-column:2}
  .dn-c16-day__grid{grid-template-columns:170px minmax(0,1fr)}.dn-c16-day__note{grid-column:1/-1;border-top:1px solid var(--dn-line)}.dn-c16-day__feed{grid-column:1/-1}
  .dn-c16-table__setting,.dn-c16-label__sheet{grid-template-columns:1fr 1fr}.dn-c16-compass__route{grid-template-columns:220px 1fr}
}
@media (max-width:767px){
  .dn-c16-open .dn-shell{width:min(100% - 28px,1280px)}.dn-c16-open h1{font-size:clamp(2.8rem,15vw,5rem)}
  .dn-c16-lens__aperture,.dn-c16-table__cloth,.dn-c16-label__seal,.dn-c16-day__edition,.dn-c16-compass__mast{grid-template-columns:1fr;padding-block:36px}.dn-c16-lens__rings,.dn-c16-table__leaf,.dn-c16-label__leafmark,.dn-c16-day__glasses,.dn-c16-compass__mark{width:112px;height:112px}
  .dn-c16-lens__date,.dn-c16-table__cloth time,.dn-c16-label__seal>div:last-child,.dn-c16-day__folio,.dn-c16-compass__mast time{grid-column:1;text-align:left;gap:10px}
  .dn-c16-lens__strip,.dn-c16-table__setting,.dn-c16-label__sheet,.dn-c16-day__grid,.dn-c16-compass__route{display:block}.dn-c16-lens__frame,.dn-c16-day__lead,.dn-c16-compass__destination{padding:22px;border:0}.dn-c16-label__product,.dn-c16-label__proof{border-radius:var(--dn-radius);border:1px solid var(--dn-line)}
  .dn-c16-lens__stops,.dn-c16-table__courses,.dn-c16-label__ingredients{grid-template-columns:1fr}.dn-c16-lens__developing,.dn-c16-table__dishes,.dn-c16-label__shelf,.dn-c16-day__feed,.dn-c16-compass__milestones{grid-template-columns:1fr;padding:18px}
  .dn-c16-day__hours{grid-template-columns:repeat(3,1fr);border-right:0}.dn-c16-compass__legend{border-top:2px solid var(--dn-ink)}
}
@media (max-width:420px){
  .dn-c16-open .dn-shell{width:min(100% - 20px,1280px)}.dn-c16-day__hours{grid-template-columns:1fr}.dn-c16-table__menu,.dn-c16-label__proof,.dn-c16-day__note,.dn-c16-compass__directions{padding:22px}
}
@media (prefers-reduced-motion:reduce){.dn-c16-open *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
