/* Shared reading measure and wide collection layouts. No content is hidden. */
.sheet { --dcr-reading-width:42rem; }
.dcr-layout-reading #main { max-width:var(--dcr-reading-width); margin-inline:auto; }
.dcr-layout-reading #main > :where(h1,h2,h3,p,ul,ol,blockquote,figure,details),
.dcr-layout-reading #main .symbolic-clock p { max-width:100%; }

/* Headings and prose share an axis, while diagrams and tools can stay wide. */
:is(.dcr-layout-story,.dcr-layout-flow) #main > :is(h1,h2,h3,p,ul,ol,blockquote),
.dcr-layout-story .story-content > :is(h2,h3,h4,p,ul,ol,blockquote),
.dcr-layout-story :is(.dcr-article-intro,.dcr-timeline-section,.dcr-claim-record,.dcl-evidence),
.dcr-layout-flow #main > :is(.dc-section,.dcl-facts,.dcr-evidence-feed,.dcl-change-feed) {
    width:100%; max-width:var(--dcr-reading-width); margin-inline:auto; box-sizing:border-box;
}
.dcr-layout-story .dcr-article-intro p { max-width:100%; }
.dcr-layout-story .dcr-article-intro { margin-bottom:1.6rem; }
.dcr-layout-story .dcr-figure figcaption { margin-inline:auto; }
.dcr-layout-flow #main > .dc-section:has(:is(.risk-grid,.dcr-watch-grid,.dcr-feature-grid)) { max-width:none; }

/* UAP article navigation and copy are centered; their hero images remain wide. */
.dcr-layout-uap-article #main > h1,
.dcr-layout-uap-article .uap-content :is(.uap-nav,.uap-section,.uap-review,.uap-quick-record,.uap-numbers,.uap-timeline,.uap-geometry),
.dcr-layout-uap-article .uap-content > .wp-block-group__inner-container > p,
.dcr-layout-uap-article .uap-content > p,
.dcr-layout-hub .uap-content > .wp-block-group__inner-container > p,
.dcr-layout-hub .uap-content > p,
.dcr-layout-hub .uap-review,
.dcr-layout-hub .uap-section:not(:has(:is(.uap-grid,.uap-radar-grid,details))) {
    max-width:var(--dcr-reading-width); margin-inline:auto;
}
.dcr-layout-uap-article .uap-section :is(p,h2,h3),
.dcr-layout-uap-article .uap-quick-record p { max-width:100%; }
.dcr-layout-hub #main > h1,
.dcr-layout-collection #main > h1 { max-width:52rem; }
.uap-hero .uap-grid { align-items:center; }
.uap-hero figure { min-width:0; margin:0; }
.uap-hero figure img { display:block; width:100%; height:auto; }
.uap-hero figcaption { font-size:12px; line-height:1.65; margin-top:.65rem; color:#d8e5d7; }
.uap-radar-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:1.3rem 0; }
:is(.uap-radar-grid,.uap-radar-card,.uap-case-list,.uap-people-list) > .wp-block-group__inner-container { display:contents; }
.uap-radar-card { min-width:0; padding:1.2rem; border:1px solid var(--rule,#9fae9b); border-top:3px solid var(--ink,#283029); background:rgba(214,224,200,.25); display:flex; flex-direction:column; }
.uap-radar-card :is(h3,p) { max-width:100%; }
.uap-radar-card h3 { font-size:1.3rem; line-height:1.25; margin:.3rem 0 .8rem; }
.uap-radar-card p { font-size:13px; line-height:1.8; }
.uap-radar-card .claim-tag { margin-top:0; }
.uap-radar-card p:last-child { margin-top:auto; margin-bottom:0; }
.uap-radar-card p:last-child a { display:inline-flex; align-items:center; min-height:44px; }
.uap-case-list,.uap-people-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
:is(.uap-case-list,.uap-people-list) :is(.uap-case,.uap-person) { min-width:0; margin:0; border:1px solid var(--rule,#9fae9b); padding:1.3rem; background:rgba(214,224,200,.16); }
:is(.uap-case,.uap-person) h3 { line-height:1.25; }
:is(.uap-case,.uap-person) p { font-size:14px; line-height:1.8; }
:is(.dcr-layout-collection,.dcr-layout-gallery) #main > p { max-width:52rem; }
.dcr-layout-collection .uap-content > .wp-block-group__inner-container > .lead { max-width:52rem; }

/* Footer copy is editable through Doomsday sisu > Päis ja jalus. */
.sheet > footer { max-width:none; margin-top:2.8rem; padding-top:1.6rem; }
.dcr-footer-grid { display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:2.5rem; }
.dcr-footer-grid > .wp-block-group__inner-container { display:contents; }
.dcr-footer-column { min-width:0; }
.sheet > footer h2 { font-size:1.2rem; margin:0 0 .8rem; color:var(--ink,#283029); }
.sheet > footer p { max-width:100%; line-height:1.8; overflow-wrap:anywhere; }
.sheet > footer .wp-block-list { list-style:none; padding:0; margin:0; }
.sheet > footer li { margin:0; }
.sheet > footer li a { display:inline-block; min-height:0; padding-block:2px; line-height:1.6; }
.sheet > footer .dcr-footer-note { border-top:1px solid var(--rule,#9fae9b); padding-top:1rem; margin-top:1.6rem!important; font-size:11px; line-height:1.8; }
.sheet > footer :is(a,button):focus-visible { outline:2px solid currentColor; outline-offset:4px; }

@media(max-width:1000px){
 .uap-radar-grid { grid-template-columns:1fr; max-width:var(--dcr-reading-width); margin-inline:auto; }
 .dcr-footer-grid { gap:1.5rem; grid-template-columns:1.1fr 1fr 1fr; }
}
@media(max-width:800px){
 .uap-case-list,.uap-people-list { grid-template-columns:1fr; max-width:var(--dcr-reading-width); margin-inline:auto; }
 .dcr-footer-grid { grid-template-columns:1fr; gap:1.5rem; }
 .sheet > footer li a { display:inline-flex; align-items:center; min-height:40px; padding-block:0; }
}
@media(max-width:640px){
 .sheet > footer { margin-top:2rem; }
 :is(.uap-case-list,.uap-people-list) :is(.uap-case,.uap-person),.uap-radar-card { padding:1rem; }
}
