/* Additional complete document specimens. The workbench flow stays unchanged;
   each variant changes the rendered cover, body, data, and image pages together. */

/* Report · editorial insight */
.dd-variant-editorial-report .dd-running-head { border-bottom: 0; border-left: 3px solid var(--dd-accent); padding-left: .8em; }
.dd-variant-editorial-report .dd-cover-title { max-width: 8.5em; font-size: calc(var(--dd-title) * 1.85); font-weight: 500; }
.dd-variant-editorial-report .dd-cover-index { width: 72%; margin-left: 28%; border-top-color: var(--dd-accent); }
.dd-variant-editorial-report .dd-section-heading { width: 74%; padding-bottom: 1.1em; border-bottom: 3px solid var(--dd-accent); }
.dd-variant-editorial-report.dd-kind-body .dd-page-content { column-count: 2; column-gap: calc(var(--dd-margin) * .7); column-rule: 1px solid var(--dd-border); }
.dd-variant-editorial-report.dd-kind-body :is(.dd-section-heading, .dd-lead, .dd-callout) { column-span: all; }
.dd-variant-editorial-report.dd-kind-body .dd-paragraph { break-inside: avoid; }
.dd-variant-editorial-report .dd-stats { align-items: stretch; }
.dd-variant-editorial-report .dd-stat:first-child { flex: 1.55; background: var(--dd-primary); }
.dd-variant-editorial-report .dd-stat:first-child :is(.dd-stat-label, .dd-stat-number strong, .dd-unit) { color: var(--dd-on-primary, #fff); }
.dd-variant-editorial-report .dd-chart { border-width: 0 0 1px; padding-inline: 0; }

/* Report · field ledger */
.dd-variant-field-ledger .dd-page-content { border-left: calc(2px + var(--dd-decoration-width)) solid var(--dd-primary); padding-left: calc(var(--dd-margin) * .34); }
.dd-variant-field-ledger .dd-cover-title { max-width: 9em; text-transform: none; }
.dd-variant-field-ledger .dd-cover-index { display: grid; grid-template-columns: 1fr 2.4fr; background: var(--dd-tint); padding: 1.2em; border-top: 0; }
.dd-variant-field-ledger .dd-section-heading { display: grid; grid-template-columns: 8em 1fr; gap: 1em; align-items: end; padding-bottom: 1em; border-bottom: 1px solid var(--dd-primary); }
.dd-variant-field-ledger .dd-section-heading .dd-kicker { margin: 0; }
.dd-variant-field-ledger .dd-table-caption { display: inline-block; padding: .45em .7em; color: var(--dd-on-primary, #fff); background: var(--dd-primary); }
.dd-variant-field-ledger .dd-document-table { font-size: .82em; }
.dd-variant-field-ledger .dd-photo-frame { border: 1px solid var(--dd-primary); padding: .55em; background: var(--dd-surface); }
.dd-variant-field-ledger .dd-caption { padding-left: 1em; border-left: 2px solid var(--dd-accent); }

/* Proposal · brand story */
.dd-variant-brand-story .dd-cover-main { display: grid; grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); grid-template-rows: auto auto auto 1fr; gap: 1em 1.8em; align-items: start; }
.dd-variant-brand-story .dd-cover-main > .dd-kicker { grid-column: 1 / -1; }
.dd-variant-brand-story .dd-cover-title { grid-column: 1; grid-row: 2; margin-top: 0 !important; font-size: calc(var(--dd-title) * 1.58); }
.dd-variant-brand-story .dd-cover-subtitle { grid-column: 1; grid-row: 3; margin-top: 0 !important; }
.dd-variant-brand-story .dd-cover-main > .dd-figure { grid-column: 2; grid-row: 2 / 5; margin: 0 !important; align-self: stretch; }
.dd-variant-brand-story .dd-cover-main > .dd-figure .dd-photo-frame { height: 100% !important; min-height: calc(var(--dd-height) * .57); }
.dd-variant-brand-story .dd-cover-author { grid-column: 1; grid-row: 4; align-self: end; border-top: 1px solid var(--dd-accent); padding-top: 1em; }
.dd-variant-brand-story .dd-message { max-width: 12em; border: 0; font-size: calc(var(--dd-title) * 1.35); }
.dd-variant-brand-story.dd-kind-message .dd-stats { width: 72%; margin-left: 28%; }
.dd-variant-brand-story.dd-kind-image .dd-page-content { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 1.4em; }
.dd-variant-brand-story.dd-kind-image :is(.dd-section-heading, .dd-figure) { grid-column: 1; }
.dd-variant-brand-story.dd-kind-image :is(.dd-lead, .dd-paragraph) { grid-column: 2; }

/* Proposal · sprint canvas */
.dd-variant-sprint-canvas .dd-cover-title { padding: .65em; color: var(--dd-on-primary, #fff); background: var(--dd-primary); }
.dd-variant-sprint-canvas .dd-cover-index { border: 0; background: var(--dd-accent); padding: 1em; }
.dd-variant-sprint-canvas .dd-cover-index :is(.dd-cover-number, .dd-cover-index-label) { color: var(--dd-on-accent, #fff); }
.dd-variant-sprint-canvas.dd-kind-message .dd-page-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1em; }
.dd-variant-sprint-canvas.dd-kind-message :is(.dd-section-heading, .dd-message, .dd-stats) { grid-column: 1 / -1; margin: 0; }
.dd-variant-sprint-canvas.dd-kind-message > .dd-page-content > .dd-paragraph { padding: 1em; background: var(--dd-tint); border-top: 3px solid var(--dd-primary); }
.dd-variant-sprint-canvas .dd-diagram-hierarchy { padding: 1.1em; border: 1px solid var(--dd-primary); }
.dd-variant-sprint-canvas .dd-roadmap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1em; }
.dd-variant-sprint-canvas .dd-roadmap-row { display: block; margin: 0; padding: 1em; border: 1px solid var(--dd-border); background: var(--dd-surface); }
.dd-variant-sprint-canvas .dd-roadmap-row .dd-symbol { margin-bottom: .8em; }

/* Report · executive decision brief */
.dd-variant-executive-brief .dd-running-head { align-items: flex-start; border-bottom: 3px solid var(--dd-primary); }
.dd-variant-executive-brief .dd-cover-title { max-width: 7.2em; font-size: calc(var(--dd-title) * 1.72); line-height: 1.12; }
.dd-variant-executive-brief .dd-cover-index { width: 48%; margin-left: 52%; padding-top: 1em; border-top: 5px solid var(--dd-accent); }
.dd-variant-executive-brief .dd-section-heading { display: grid; grid-template-columns: 7em minmax(0, 1fr); gap: 1em; align-items: end; padding-bottom: 1em; border-bottom: 3px solid var(--dd-primary); }
.dd-variant-executive-brief .dd-section-heading .dd-kicker { margin: 0; }
.dd-variant-executive-brief .dd-message { max-width: 14em; padding: 0 0 .7em; border: 0; border-bottom: 5px solid var(--dd-accent); }
.dd-variant-executive-brief .dd-stats { display: grid; grid-template-columns: 1.4fr repeat(2, 1fr); }
.dd-variant-executive-brief .dd-stat:first-child { color: var(--dd-on-primary, #fff); background: var(--dd-primary); }
.dd-variant-executive-brief .dd-stat:first-child :is(.dd-stat-label, .dd-stat-number strong, .dd-unit) { color: var(--dd-on-primary, #fff); }
.dd-variant-executive-brief .dd-callout { margin-left: 18%; border-left-width: 6px; }

/* Report · audit and inspection matrix */
.dd-variant-audit-matrix .dd-page-content { padding-top: calc(var(--dd-margin) * .72); }
.dd-variant-audit-matrix .dd-running-head { padding: .65em .8em; border: 1px solid var(--dd-border); background: var(--dd-surface); }
.dd-variant-audit-matrix .dd-cover-title { padding-left: .55em; border-left: .18em solid var(--dd-accent); }
.dd-variant-audit-matrix .dd-cover-index { display: grid; grid-template-columns: 7em 1fr; padding: 1em; border: 1px solid var(--dd-border); background: var(--dd-tint); }
.dd-variant-audit-matrix .dd-cover-number { white-space: nowrap; }
.dd-variant-audit-matrix .dd-section-heading { padding: .85em 1em; border: 1px solid var(--dd-border); border-left: 6px solid var(--dd-primary); background: var(--dd-tint); }
.dd-variant-audit-matrix .dd-table-caption { display: flex; justify-content: space-between; padding: .55em .8em; color: var(--dd-on-primary, #fff); background: var(--dd-primary); }
.dd-variant-audit-matrix .dd-document-table { font-size: .8em; }
.dd-variant-audit-matrix .dd-document-table tbody td:first-child { font-weight: 800; border-right: 2px solid var(--dd-primary); }
.dd-variant-audit-matrix .dd-callout { border: 1px solid var(--dd-border); border-left: 6px solid var(--dd-accent); background: transparent; }
.dd-variant-audit-matrix .dd-photo-frame { padding: .55em; border: 1px solid var(--dd-border); background: var(--dd-surface); }

/* Report · research monograph */
.dd-variant-research-monograph .dd-page-content { padding-inline: calc(var(--dd-margin) * .36); }
.dd-variant-research-monograph .dd-running-head { justify-content: center; border-bottom: 1px solid var(--dd-text); letter-spacing: .08em; }
.dd-variant-research-monograph .dd-cover-title { max-width: 10em; margin-top: 1.2em !important; font-weight: 500; line-height: 1.28; }
.dd-variant-research-monograph .dd-cover-index { justify-content: flex-start; gap: 2em; border-top: 1px solid var(--dd-text); }
.dd-variant-research-monograph.dd-kind-body .dd-page-content { column-count: 2; column-gap: calc(var(--dd-margin) * .65); column-rule: 1px solid var(--dd-border); }
.dd-variant-research-monograph.dd-kind-body :is(.dd-section-heading, .dd-lead, .dd-callout) { column-span: all; }
.dd-variant-research-monograph.dd-kind-body .dd-paragraph { break-inside: avoid; text-align: justify; }
.dd-variant-research-monograph .dd-table-caption { text-align: center; font-family: var(--dd-font-heading); }
.dd-variant-research-monograph .dd-document-table { font-size: .78em; border-top: 2px solid var(--dd-text); border-bottom: 2px solid var(--dd-text); }
.dd-variant-research-monograph .dd-chart { border: 0; border-top: 1px solid var(--dd-text); border-bottom: 1px solid var(--dd-text); border-radius: 0; }
.dd-variant-research-monograph .dd-caption { text-align: center; }

/* Report · operations dashboard */
.dd-variant-operations-dashboard .dd-page-content { padding: calc(var(--dd-margin) * .68); background: var(--dd-tint); }
.dd-variant-operations-dashboard .dd-running-head { padding-bottom: .65em; border-bottom: 4px solid var(--dd-primary); }
.dd-variant-operations-dashboard .dd-cover-title { padding: .55em .65em; color: var(--dd-on-primary, #fff); background: var(--dd-primary); }
.dd-variant-operations-dashboard .dd-cover-index { padding: 1em; border: 0; background: var(--dd-surface); box-shadow: 0 .2em .7em #18394c18; }
.dd-variant-operations-dashboard .dd-section-heading { padding: .85em 1em; background: var(--dd-surface); border-left: 5px solid var(--dd-accent); }
.dd-variant-operations-dashboard .dd-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dd-variant-operations-dashboard .dd-stat { border: 0; border-top: 5px solid var(--dd-secondary); box-shadow: 0 .2em .7em #18394c14; }
.dd-variant-operations-dashboard .dd-chart, .dd-variant-operations-dashboard .dd-table-block { padding: 1em; border: 0; background: var(--dd-surface); box-shadow: 0 .2em .7em #18394c14; }
.dd-variant-operations-dashboard .dd-callout { background: var(--dd-surface); border-left-color: var(--dd-accent); }

/* Proposal · public tender response */
.dd-variant-tender-response .dd-page-content { border-top: calc(5px + var(--dd-decoration-width)) solid var(--dd-primary); }
.dd-variant-tender-response .dd-running-head { display: grid; grid-template-columns: 6em 1fr; border-bottom: 1px solid var(--dd-primary); }
.dd-variant-tender-response .dd-cover-title { max-width: 9em; padding-bottom: .45em; border-bottom: 6px solid var(--dd-accent); }
.dd-variant-tender-response .dd-cover-index { display: grid; grid-template-columns: 7em minmax(0, 1fr); padding: 1em 0; border-block: 1px solid var(--dd-border); }
.dd-variant-tender-response .dd-cover-number { white-space: nowrap; }
.dd-variant-tender-response .dd-section-heading { display: grid; grid-template-columns: 8.5em 1fr; gap: 1em; align-items: start; padding-bottom: 1em; border-bottom: 2px solid var(--dd-primary); }
.dd-variant-tender-response .dd-section-heading .dd-kicker { margin: 0; padding: .45em .6em; color: var(--dd-on-primary, #fff); background: var(--dd-primary); }
.dd-variant-tender-response .dd-document-table { font-size: .8em; }
.dd-variant-tender-response .dd-document-table th:first-child, .dd-variant-tender-response .dd-document-table td:first-child { width: 22%; font-weight: 800; }
.dd-variant-tender-response .dd-roadmap-row { border-left: 4px solid var(--dd-primary); padding-left: 1em; }
.dd-variant-tender-response .dd-callout { border: 1px solid var(--dd-primary); background: transparent; }

/* Proposal · investment case */
.dd-variant-investment-case.dd-kind-cover { color: var(--dd-on-primary, #fff); background: var(--dd-primary); }
.dd-variant-investment-case.dd-kind-cover :is(.dd-cover-title, .dd-cover-subtitle, .dd-cover-author, .dd-kicker, .dd-cover-number, .dd-cover-index-label) { color: var(--dd-on-primary, #fff); }
.dd-variant-investment-case.dd-kind-cover :is(.dd-page-footer, .dd-page-number) { color: var(--dd-on-primary, #fff); }
.dd-variant-investment-case .dd-cover-title { max-width: 7.5em; font-size: calc(var(--dd-title) * 1.78); }
.dd-variant-investment-case .dd-cover-index { width: 60%; margin-left: 40%; border-top: 5px solid var(--dd-accent); }
.dd-variant-investment-case .dd-section-heading { padding-left: 1em; border-left: 7px solid var(--dd-accent); }
.dd-variant-investment-case .dd-message { max-width: 10em; font-size: calc(var(--dd-title) * 1.42); border: 0; }
.dd-variant-investment-case .dd-stats { display: grid; grid-template-columns: 1.35fr repeat(2, minmax(0, 1fr)); }
.dd-variant-investment-case .dd-stat:first-child { background: var(--dd-primary); }
.dd-variant-investment-case .dd-stat:first-child :is(.dd-stat-label, .dd-stat-number strong, .dd-unit) { color: var(--dd-on-primary, #fff); }
.dd-variant-investment-case .dd-chart { border: 0; border-bottom: 5px solid var(--dd-accent); border-radius: 0; }

/* Proposal · service blueprint */
.dd-variant-service-blueprint .dd-running-head { border-bottom: 0; border-left: 4px solid var(--dd-secondary); padding-left: .75em; }
.dd-variant-service-blueprint .dd-cover-title { max-width: 8.5em; }
.dd-variant-service-blueprint .dd-cover-index { padding: 1em; border: 1px solid var(--dd-secondary); background: var(--dd-tint); }
.dd-variant-service-blueprint .dd-section-heading { padding-bottom: .9em; border-bottom: 3px double var(--dd-secondary); }
.dd-variant-service-blueprint .dd-diagram { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65em; padding: .8em; background: var(--dd-tint); }
.dd-variant-service-blueprint .dd-flow-arrow { display: none; }
.dd-variant-service-blueprint .dd-diagram-node { min-height: 8em; justify-content: flex-start; border: 1px solid var(--dd-secondary); border-top: 5px solid var(--dd-primary); background: var(--dd-surface); }
.dd-variant-service-blueprint .dd-roadmap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8em; }
.dd-variant-service-blueprint .dd-roadmap-row { display: block; margin: 0; padding: 1em; background: var(--dd-tint); border-bottom: 3px solid var(--dd-secondary); }
.dd-variant-service-blueprint .dd-table-block { border: 1px solid var(--dd-secondary); }

/* Proposal · creative concept book */
.dd-variant-creative-concept .dd-cover-main { display: grid; grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); grid-template-rows: auto auto auto 1fr; gap: 1em 1.5em; }
.dd-variant-creative-concept .dd-cover-main > .dd-kicker { grid-column: 1 / -1; }
.dd-variant-creative-concept .dd-cover-title { grid-column: 1; grid-row: 2; margin-top: 0 !important; font-size: calc(var(--dd-title) * 1.25); line-height: 1.18; word-break: keep-all; }
.dd-variant-creative-concept .dd-cover-subtitle { grid-column: 1; grid-row: 3; margin-top: 0 !important; }
.dd-variant-creative-concept .dd-cover-main > .dd-figure { grid-column: 2; grid-row: 2 / 5; margin: 0 !important; }
.dd-variant-creative-concept .dd-cover-main > .dd-figure .dd-photo-frame { min-height: calc(var(--dd-height) * .5); }
.dd-variant-creative-concept .dd-cover-author { grid-column: 1; grid-row: 4; align-self: end; padding-top: .8em; border-top: 1px solid var(--dd-accent); }
.dd-variant-creative-concept .dd-message { display: inline-block; width: auto; max-width: 11em; padding: .65em; color: var(--dd-on-primary, #fff); background: var(--dd-primary); border: 0; }
.dd-variant-creative-concept.dd-kind-image .dd-page-content { display: grid; grid-template-columns: 1.35fr .65fr; gap: 1.3em; }
.dd-variant-creative-concept.dd-kind-image :is(.dd-section-heading, .dd-figure) { grid-column: 1; }
.dd-variant-creative-concept.dd-kind-image :is(.dd-lead, .dd-paragraph, .dd-callout) { grid-column: 2; }
.dd-variant-creative-concept .dd-photo-frame { border: 7px solid var(--dd-surface); box-shadow: .55em .55em 0 var(--dd-accent); }

/* Learning · visual atlas */
.dd-variant-visual-atlas .dd-cover-title { max-width: 9em; }
.dd-variant-visual-atlas .dd-cover-main > .dd-figure { border-top: 7px solid var(--dd-accent); }
.dd-variant-visual-atlas.dd-kind-body .dd-page-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1.35em; }
.dd-variant-visual-atlas.dd-kind-body :is(.dd-section-heading, .dd-lead, .dd-figure, .dd-callout) { grid-column: 1 / -1; }
.dd-variant-visual-atlas.dd-kind-body > .dd-page-content > .dd-paragraph { padding-top: .9em; border-top: 2px solid var(--dd-secondary); }
.dd-variant-visual-atlas .dd-diagram { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1em; }
.dd-variant-visual-atlas .dd-diagram-node { display: grid; justify-items: start; align-content: start; min-height: calc(5.4em + var(--dd-image-ratio) * 4em); border-top: 5px solid var(--dd-primary); }
.dd-variant-visual-atlas .dd-flow-arrow { display: none; }
.dd-variant-visual-atlas .dd-callout { border-left: 0; border-bottom: 3px solid var(--dd-accent); }

/* Learning · write workbook */
.dd-variant-write-workbook .dd-section-heading { padding: .9em 1em; border: 1px solid var(--dd-primary); border-radius: .7em; }
.dd-variant-write-workbook .dd-chapter-number { display: inline-flex; width: 1.6em; height: 1.6em; align-items: center; justify-content: center; border: 2px solid var(--dd-primary); border-radius: 50%; font-size: 4em; }
.dd-variant-write-workbook .dd-callout { background: transparent; border: 1px dashed var(--dd-secondary); }
.dd-variant-write-workbook .dd-example-steps { padding: 1.2em; background: var(--dd-tint); }
.dd-variant-write-workbook .dd-activity { margin-bottom: 1.4em; padding: 1em; border: 1px solid var(--dd-border); border-radius: .7em; }
.dd-variant-write-workbook .dd-writing-line { height: 3em; border-bottom-style: dashed; }
.dd-variant-write-workbook .dd-symbol { background: var(--dd-accent); border-color: var(--dd-accent); color: var(--dd-on-accent, #fff); }

/* Exam · quick review */
.dd-variant-quick-review .dd-page-content { border-left: calc(var(--dd-margin) * .18) solid var(--dd-primary); padding-left: calc(var(--dd-margin) * .32); }
.dd-variant-quick-review .dd-chapter-number { width: max-content; padding-right: .2em; color: var(--dd-accent); border-bottom: 0; }
.dd-variant-quick-review.dd-kind-body .dd-page-content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1em; }
.dd-variant-quick-review.dd-kind-body :is(.dd-section-heading, .dd-lead, .dd-callout) { grid-column: 1 / -1; }
.dd-variant-quick-review.dd-kind-body > .dd-page-content > .dd-paragraph { margin: 0 !important; padding: 1em; background: var(--dd-tint); border-top: 3px solid var(--dd-secondary); }
.dd-variant-quick-review .dd-solution-note { padding: 1em; border: 1px solid var(--dd-primary); }
.dd-variant-quick-review .dd-document-table { font-size: .8em; }

/* Exam · question bank */
.dd-variant-question-bank .dd-cover-index { justify-content: space-between; padding: 1.2em; background: var(--dd-primary); border: 0; }
.dd-variant-question-bank .dd-cover-index :is(.dd-cover-number, .dd-cover-index-label) { color: var(--dd-on-primary, #fff); }
.dd-variant-question-bank .dd-question { padding: 1.2em; border: 2px solid var(--dd-primary); background: var(--dd-surface); }
.dd-variant-question-bank .dd-question-number { display: inline-flex; width: 1.7em; height: 1.7em; align-items: center; justify-content: center; color: var(--dd-on-primary, #fff); background: var(--dd-primary); }
.dd-variant-question-bank .dd-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3em 1.3em; padding-left: 0; }
.dd-variant-question-bank .dd-option { padding: .55em 0; border-bottom: 1px solid var(--dd-border); }
.dd-variant-question-bank.dd-kind-answers .dd-document-table { font-size: .76em; }
.dd-variant-question-bank.dd-kind-answers .dd-document-table tbody tr { display: table-row; }

/* Prose · letterpress */
.dd-variant-letterpress .dd-page-content { padding-inline: calc(var(--dd-margin) * .52); }
.dd-variant-letterpress .dd-running-head { justify-content: center; border: 0; letter-spacing: .12em; }
.dd-variant-letterpress .dd-page-footer { justify-content: center; }
.dd-variant-letterpress .dd-page-foot-title { display: none; }
.dd-variant-letterpress .dd-cover-title { max-width: 9em; margin-inline: auto !important; text-align: center; font-weight: 400; }
.dd-variant-letterpress .dd-cover-subtitle, .dd-variant-letterpress .dd-cover-main > .dd-kicker { text-align: center; }
.dd-variant-letterpress .dd-cover-index { justify-content: center; border: 0; }
.dd-variant-letterpress .dd-cover-number { display: none; }
.dd-variant-letterpress .dd-cover-author { justify-content: center; }
.dd-variant-letterpress .dd-section-heading { text-align: center; }
.dd-variant-letterpress .dd-page-title { font-weight: 400; }
.dd-variant-letterpress .dd-paragraph { line-height: calc(var(--dd-line) + .12); }
.dd-variant-letterpress .dd-quote-page { max-width: 78%; margin-inline: auto; text-align: center; }

/* Prose · seasonal photo journal */
.dd-variant-seasonal-journal .dd-cover-title { max-width: 8em; font-weight: 400; }
.dd-variant-seasonal-journal .dd-cover-main > .dd-figure { margin-inline: 0 !important; }
.dd-variant-seasonal-journal.dd-kind-body .dd-page-content { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: 1.4em; }
.dd-variant-seasonal-journal.dd-kind-body :is(.dd-section-heading, .dd-lead, .dd-figure, .dd-callout) { grid-column: 1 / -1; }
.dd-variant-seasonal-journal.dd-kind-body > .dd-page-content > .dd-paragraph { grid-column: auto; text-indent: 0; }
.dd-variant-seasonal-journal.dd-kind-image .dd-photo-frame { height: calc(var(--dd-height) * .55) !important; }
.dd-variant-seasonal-journal .dd-caption { text-align: right; letter-spacing: .04em; }
.dd-variant-seasonal-journal .dd-quote-page { border-top: 1px solid var(--dd-accent); border-bottom: 1px solid var(--dd-accent); padding: 3em 0; }

/* Story · night adventure */
.dd-variant-night-adventure.dd-kind-cover { background: #121b3a; }
.dd-variant-night-adventure.dd-kind-cover :is(.dd-cover-title, .dd-cover-subtitle, .dd-cover-author, .dd-kicker) { color: #fff; }
.dd-variant-night-adventure .dd-cover-title { max-width: 9em; margin-top: .45em !important; }
.dd-variant-night-adventure .dd-cover-main > .dd-figure { border: 1px solid #f2b343; box-shadow: 0 0 0 .35em #f2b34322; }
.dd-variant-night-adventure .dd-photo-frame { border-radius: 1.5em; }
.dd-variant-night-adventure .dd-story-spread-text { padding: .9em 1.1em; color: #fff; background: #24366b; border-bottom: 4px solid var(--dd-accent); }
.dd-variant-night-adventure .dd-dialogue-line { color: #fff; background: #24366b; border: 1px solid #685f9a; }
.dd-variant-night-adventure .dd-speaker-2 { color: #20294a; background: #fff5d9; border-color: #f2b343; }

/* Story · four-panel storybook */
.dd-variant-night-adventure[data-palette-custom="true"].dd-kind-cover,
.dd-variant-night-adventure[data-palette-custom="true"] :is(.dd-story-spread-text, .dd-dialogue-line) { background: var(--dd-primary); color: var(--dd-on-primary); border-color: var(--dd-secondary); }
.dd-variant-night-adventure[data-palette-custom="true"].dd-kind-cover :is(.dd-cover-title, .dd-cover-subtitle, .dd-cover-author, .dd-kicker) { color: var(--dd-on-primary); }
.dd-variant-night-adventure[data-palette-custom="true"].dd-kind-cover :is(.dd-page-footer, .dd-page-number) { color: var(--dd-on-primary); }
.dd-variant-night-adventure[data-palette-custom="true"] .dd-speaker-2 { color: var(--dd-ink); background: var(--dd-surface); border-color: var(--dd-accent); }
.dd-variant-night-adventure[data-palette-custom="true"] .dd-cover-main > .dd-figure { border-color: var(--dd-accent); box-shadow: none; }
.dd-variant-comic-panels .dd-cover-title { display: inline-block; width: max-content; max-width: 100%; padding: .3em .5em; color: var(--dd-on-primary, #fff); background: var(--dd-primary); }
.dd-variant-comic-panels .dd-cover-main > .dd-figure { border: 3px solid var(--dd-ink); box-shadow: .65em .65em 0 var(--dd-accent); }
.dd-variant-comic-panels.dd-kind-cover .dd-cover-main > .dd-figure .dd-photo-frame { height: calc(var(--dd-height) * .32) !important; min-height: 0; }
.dd-variant-comic-panels .dd-photo-frame { border: 3px solid var(--dd-ink); border-radius: .45em; }
.dd-variant-comic-panels .dd-dialogue { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8em; }
.dd-variant-comic-panels .dd-dialogue-line { margin: 0 !important; border: 2px solid var(--dd-ink); border-radius: .8em; background: #fff; box-shadow: .28em .28em 0 var(--dd-accent); }
.dd-variant-comic-panels .dd-speaker-2 { margin-left: 0 !important; background: var(--dd-tint); }
.dd-variant-comic-panels .dd-story-spread-text { padding: .75em; border: 2px solid var(--dd-ink); background: #fff; }

.dd-page[data-orientation="landscape"].dd-variant-brand-story .dd-cover-main > .dd-figure .dd-photo-frame { min-height: calc(var(--dd-height) * .42); }
.dd-page[data-orientation="landscape"].dd-variant-editorial-report.dd-kind-body .dd-page-content { column-count: 3; }
.dd-page[data-orientation="landscape"].dd-variant-visual-atlas .dd-diagram { grid-template-columns: repeat(4, minmax(0, 1fr)); }
