/* Danqvora Brief V2 — scoped styles, preserves all existing page styles. */
.brief-article-cover{width:min(1120px,calc(100% - 40px));margin:38px auto 0;}
.brief-article-cover img{width:100%;max-height:600px;aspect-ratio:16/9;display:block;object-fit:cover;border-radius:3px;}
.brief-reading-body strong{font-weight:700;color:inherit;}
.brief-reading-body em{font-style:italic;}
.brief-reading-body a{color:#34302a;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;}
.brief-reading-body code{font-family:ui-monospace,Consolas,monospace;background:#e8e4db;padding:2px 5px;font-size:.87em;}
.brief-reading-body ol{margin:20px 0 35px;padding-left:27px;}
.brief-reading-body hr{border:0;border-top:1px solid #c8c3bb;margin:42px 0;}
.brief-reading-body .brief-inline-figure{margin:40px 0;max-width:100%;}
.brief-reading-body .brief-inline-figure img{width:100%;display:block;height:auto;max-height:650px;object-fit:contain;background:#e7e3dc;}
.brief-reading-body .brief-inline-figure figcaption{font:12px/1.5 Arial,sans-serif;color:#817d76;text-align:center;margin-top:10px;}
.brief-reading-body .brief-table-scroll{overflow-x:auto;margin:35px 0;}
.brief-reading-body table{border-collapse:collapse;width:100%;font:14px/1.6 Arial,sans-serif;color:#272624;}
.brief-reading-body th,.brief-reading-body td{padding:13px 14px;text-align:left;border-bottom:1px solid #c9c5be;vertical-align:top;}
.brief-reading-body th{font-weight:700;background:#e9e6df;}
.brief-markdown-toolbar{display:flex;flex-wrap:wrap;gap:7px;margin:6px 0 10px;}
.brief-markdown-toolbar button{border:1px solid #484848;background:#222;color:#eee;padding:8px 10px;border-radius:4px;font-size:12px;cursor:pointer;}
.brief-markdown-toolbar button:hover{border-color:#bcbcbc;}
.brief-cover-upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.brief-cover-upload-row input[type=file]{max-width:450px;flex:1 1 250px;}
.brief-cover-preview{width:100%;max-height:340px;object-fit:contain;background:#181818;margin:15px 0 5px;border:1px solid #333;}
.brief-preview-dialog{background:#f4f2ed;color:#181716;padding:0;border:1px solid #444;width:min(970px,calc(100vw - 30px));max-height:calc(100vh - 28px);overflow-y:auto;}
.brief-preview-dialog::backdrop{background:rgba(0,0,0,.85);}
.brief-preview-topbar{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#090909;color:#eee;gap:12px;font:11px Arial,sans-serif;letter-spacing:.06em;}
.brief-preview-topbar button{padding:8px 12px;border:1px solid #555;color:#fff;background:#222;}
.brief-preview-article{padding:45px clamp(20px,6vw,90px) 90px;}
.brief-preview-category{font:700 11px Arial,sans-serif;letter-spacing:.14em;color:#777;}
.brief-preview-article h1{font:400 clamp(34px,5vw,65px)/1.08 Georgia,serif;margin:17px 0 25px;}
.brief-preview-excerpt{font:18px/1.7 Georgia,serif;color:#6c6860;margin-bottom:28px;}
.brief-preview-cover{display:block;width:100%;max-height:450px;object-fit:cover;margin:25px 0 45px;}
.brief-preview-cover[hidden]{display:none;}
@media(max-width:650px){.brief-article-cover{width:100%;margin:10px auto 0;}.brief-preview-article{padding:30px 20px 60px;}}

/* Cover thumbnails: only shown when an article has an uploaded cover. */
.brief-featured-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}
.featured-visual.brief-has-cover::before,.featured-visual.brief-has-cover::after{display:none;}
.brief-card-cover{width:100%;height:145px;object-fit:cover;order:-1;margin-bottom:20px;}
