/* Editorial reading and cinema presentations */
#dialog{padding:0;border:1px solid #cbdde4;border-radius:26px;width:min(850px,calc(100vw - 48px));max-height:90dvh;overflow:hidden;box-shadow:0 32px 100px #061e3c40;}
#dialog[open]{display:flex;flex-direction:column;animation:content-enter .35s cubic-bezier(.22,1,.36,1)}
#dialog::backdrop{background:#071f30b8;backdrop-filter:blur(12px);animation:content-backdrop .3s ease}
#dialog .dialog-head{flex:none;margin:0;padding:16px 26px;min-height:76px;background:#f8fbfbee;border-bottom:1px solid #d8e5e9;position:relative}
#dialog .dialog-head:after{content:'';position:absolute;bottom:-1px;right:0;height:2px;background:#248ba3;width:var(--read-progress,0%);transition:width .12s linear}
#dialog .dialog-head h2{font-size:17px;letter-spacing:0;font-weight:500}
#dialog .dialog-head .icon-button{width:42px;height:42px;background:#fff;border:1px solid #cfdee5;flex:none;transition:background .2s,transform .2s}
#dialog .dialog-head .icon-button:hover{background:#e1edf2;transform:rotate(90deg)}
#dialog-body{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a1bac5 transparent;padding:28px;min-height:0}
#dialog[data-presentation=news],#dialog[data-presentation=magazine]{width:min(1000px,calc(100vw - 48px))}
#dialog[data-presentation=cinema]{width:min(1120px,calc(100vw - 48px))}
#dialog[data-presentation=news] #dialog-body,#dialog[data-presentation=magazine] #dialog-body,#dialog[data-presentation=cinema] #dialog-body{padding:0}
.reader-heading{padding:38px 54px 28px;max-width:880px;margin:auto}
.reader-kicker{color:#24677e;font-size:14px;font-weight:600;display:inline-block;margin-bottom:14px}
#dialog-body .content-title{font-size:clamp(26px,3vw,39px);line-height:1.7;margin:0 0 18px;font-weight:700;text-wrap:pretty}
.reader-summary{font-size:19px;line-height:2;color:#4a6b7b;margin:10px 0 24px}
.reader-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;color:#5a7786;border-top:1px solid #dbe6eb;padding-top:18px}
.reader-cover{margin:0 28px;border-radius:18px;overflow:hidden;background:#e3edf1}
.reader-cover img{display:block;width:100%;max-height:420px;object-fit:cover}
.reader-text{max-width:790px;margin:auto;padding:32px 40px 40px}
.reader-text .prose{font-size:19px;line-height:2.35;color:#244858}
.reader-text .prose>:first-child{margin-top:0}
.reader-text h4,.cinema-details h4{font-size:18px;margin:0 0 14px}
.reader-sources,.reader-related{margin-top:28px;padding-top:24px;border-top:1px solid #d6e3e9}
.reader-sources>a{display:block;padding:8px 0;color:#17627c}
.editorial-pending{border:1px solid #d2e2e8;border-radius:16px;padding:22px 26px;background:#edf4f6}
.editorial-pending>span{font-size:16px;font-weight:600;color:#224e62}
.editorial-pending p{font-size:16px;line-height:2;margin:10px 0 0;color:#5c7582}
.content-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;padding-top:26px;border-top:1px solid #d6e3e9}
.content-footer .text-link{margin-inline-start:auto;font-size:14px}
#dialog[data-presentation=magazine] .reader-heading{text-align:center;padding-top:44px}
#dialog[data-presentation=magazine] .reader-meta{justify-content:center}
#dialog[data-presentation=magazine] .reader-kicker{border:1px solid #bfd5de;border-radius:30px;padding:5px 17px}
.cinema-stage{background:radial-gradient(ellipse at top,#183f52,#061a27 75%);padding:24px;}
.cinema-stage .video-player{margin:0;box-shadow:0 14px 40px #0005;border-radius:12px;overflow:hidden;background:#000}
.cinema-stage video{display:block;width:100%;max-height:56dvh;aspect-ratio:16/9;object-fit:contain;background:#000}
.cinema-details{padding:30px 42px 38px}
.cinema-description{max-width:800px;font-size:18px;line-height:2.2;color:#4a6b7b}
.cinema-details .reader-kicker{margin-bottom:8px}
html:has(#dialog[open]){overflow:hidden}
@keyframes content-enter{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
@keyframes content-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:600px){#dialog,#dialog[data-presentation]{width:calc(100vw - 16px);max-height:94dvh;border-radius:21px}#dialog .dialog-head{padding:12px 18px;min-height:66px}#dialog .dialog-head h2{font-size:15px}#dialog-body{padding:22px}#dialog-body .content-title{font-size:26px;line-height:1.75}.reader-heading,#dialog[data-presentation=magazine] .reader-heading{padding:26px 23px 22px}.reader-summary{font-size:17px}.reader-meta{font-size:12px;gap:9px 14px}.reader-cover{margin:0 12px;border-radius:12px}.reader-cover img{max-height:260px}.reader-text{padding:25px 23px 30px}.reader-text .prose{font-size:17px;line-height:2.25}.editorial-pending{padding:18px}.content-footer{gap:10px}.content-footer .button{font-size:14px;padding:12px 16px}.content-footer .text-link{margin-inline-start:0;width:100%;padding-top:10px}.cinema-stage{padding:10px}.cinema-details{padding:24px}.cinema-description{font-size:17px}}
@media(prefers-reduced-motion:reduce){#dialog[open],#dialog::backdrop{animation:none}#dialog .dialog-head:after,#dialog .icon-button{transition:none}}

#dialog{opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s,display .2s allow-discrete,overlay .2s allow-discrete}
#dialog[open]{opacity:1;transform:none}
.standalone-reader{max-width:850px;margin:auto;background:#fbfdfd;border:1px solid #d6e5eb;border-radius:24px;padding:38px 48px;box-shadow:0 15px 60px #10344708}
.reader-back{display:flex;margin-bottom:28px;font-size:14px}
.standalone-reader h1{font-size:clamp(28px,3.5vw,43px);text-wrap:pretty}
.standalone-reader .detail-cover{max-height:430px;margin:26px 0;border-radius:16px}
.standalone-reader .section-intro{font-size:19px;line-height:2}
.standalone-reader>.prose{border-top:1px solid #d6e5eb;margin-top:26px;padding-top:26px}
.standalone-cinema>.video-player{padding:16px;background:#081f2d;border-radius:20px;box-shadow:0 20px 60px #10344720}
.standalone-cinema>.video-player video{display:block;width:100%;max-height:65dvh;object-fit:contain;background:#000;border-radius:12px}
.standalone-cinema>.prose{max-width:800px;padding:20px 0}
@media(max-width:600px){.standalone-reader{padding:24px 20px;border-radius:18px}.standalone-reader .section-intro{font-size:17px}.standalone-cinema>.video-player{padding:8px}.standalone-reader .prose{font-size:17px}}
@media(prefers-reduced-motion:reduce){#dialog{transition:none}}

/* Keep in-content navigation independent of full-page section/footer spacing. */
.reader-related,.reader-sources{padding:16px 0 0;margin-top:18px;background:none;border-bottom:0}
.reader-related{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px}
.reader-related h4{font-size:16px;margin:0;flex-shrink:0}
.reader-related .form-actions{margin:0;gap:8px}
.reader-related .button{min-height:38px;padding:6px 13px;font-size:14px;border-radius:10px}
.content-footer{background:none;padding:16px 0 0;margin-top:18px;gap:10px;overflow:visible}
.content-footer .button{min-height:42px;padding:8px 15px;font-size:14px}
.reader-text{padding-bottom:26px}
.cinema-details{padding-bottom:26px}
@media(max-width:600px){.reader-related{gap:10px 12px}.reader-related h4{font-size:15px}.reader-related .button{font-size:13px;min-height:36px}.content-footer .text-link{width:auto;padding-top:0;font-size:13px}.content-footer{gap:10px}.content-footer .button{font-size:13px;padding:8px 12px}}

/* Article headers belong to the reading flow, never to the sticky site chrome. */
.reader-content>.reader-heading{position:static;inset:auto;z-index:auto;background:transparent;backdrop-filter:none;border-bottom:0;box-shadow:none;transform:none}
