/*
Theme Name: Minlian Modern
Theme URI: http://annview.au:1983/
Author: 中國民主團結聯盟
Description: 可使用 WordPress 整站編輯器修改的民聯現代主題。
Version: 1.2.0
Requires at least: 7.0
Text Domain: minlian-modern
*/
html :where(.wp-site-blocks){padding:0}
.wp-site-blocks{min-height:100vh}
.wp-site-blocks>main{margin-block-start:0}
.wp-block-post-content{margin:0!important;max-width:none!important}
.wp-block-post-content>*{max-width:none}
.wp-block-group.site-header{padding:0;margin:0;position:sticky;top:0;z-index:50}
.admin-bar .wp-block-group.site-header{top:32px}
.site-header .header-row{width:min(1180px,calc(100% - 32px));margin:auto;padding:0;min-height:76px}
.brand-group{gap:11px!important;flex-wrap:nowrap!important}
.brand-group .wp-block-site-title{font-size:18px;font-weight:800;line-height:1.15;margin:0}
.brand-group .wp-block-site-title a{color:var(--text);text-decoration:none}
.wp-block-navigation.nav{font-size:14px;font-weight:700}
.wp-block-navigation.nav a{color:var(--text);text-decoration:none}
.wp-block-navigation.nav a:hover{color:var(--brand)}
.wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:var(--surface)!important;color:var(--text)!important}
.footer{margin-block-start:0}
.footer .wrap{padding:36px 0}
.hero{padding-bottom:28px}
.hero + .section{padding-top:34px}
.auto-post-section{border-top:1px solid var(--line)}
.auto-post-section .card-read-more{display:block;margin-top:18px;color:var(--brand);font-size:14px}
.post-article{width:min(860px,calc(100% - 32px));margin:auto}
.post-article .wp-block-post-featured-image{margin:0 0 28px}
.archive-page{min-height:60vh}
.archive-page .wp-block-query-title{font-family:serif;font-size:clamp(30px,4vw,48px);line-height:1.2;margin:0}
.archive-grid.wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0}
.archive-grid .archive-card{height:100%;margin:0}
.archive-card .wp-block-post-date{color:var(--muted);font-size:14px}
.archive-card .wp-block-post-title{font-size:20px;line-height:1.45;margin:10px 0}
.archive-card .wp-block-post-title a{color:var(--text)}
.archive-query .wp-block-query-pagination{margin-top:30px}
.history-source{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-bottom:30px;padding:16px 18px;border-left:3px solid var(--brand-2);background:var(--surface-2);color:var(--muted);font-size:14px}
.history-source b{color:var(--text)}
.historical-text p{margin:1.15em 0}
.history-part-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.history-part-nav a{font-weight:700}
.history-intro{width:auto;margin-bottom:28px;padding:24px 30px}
.history-index{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.history-index{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.history-index{grid-template-columns:1fr}}
@media(max-width:900px){.archive-grid.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.archive-grid.wp-block-post-template{grid-template-columns:1fr}}
@media(max-width:782px){.admin-bar .wp-block-group.site-header{top:46px}.site-header .header-row{min-height:68px}.brand-group .wp-block-site-title{font-size:16px}}
@media(max-width:600px){.hero{padding-bottom:26px}.hero + .section{padding-top:30px}}

/* Keep embedded videos inside narrow phone screens. */
.entry-content iframe[src*="youtube.com"],
.entry-content iframe[src*="youtube-nocookie.com"] {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}

/* Clear, compact layout for formal organizational statements. */
.single-post .page-hero .page-title {
    max-width: 1100px;
    font-size: clamp(34px, 4.2vw, 56px);
    line-height: 1.16;
    letter-spacing: -0.02em;
}
.official-statement {
    font-size: 18px;
    line-height: 1.9;
    color: var(--text);
}
.official-statement > p {
    margin: 0 0 1.25em;
}
html[lang="zh-Hant"] .official-statement > p:not(.statement-signature),
html[lang="zh-CN"] .official-statement > p:not(.statement-signature) {
    text-indent: 2em;
}
.official-statement .article-lead {
    margin-bottom: 1.45em;
    padding: 20px 24px;
    border-left: 4px solid var(--brand-2);
    border-radius: 0 10px 10px 0;
    background: var(--surface-2);
    font-weight: 600;
}
.official-statement h2 {
    margin: 1.75em 0 0.8em;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line);
    font-size: 25px;
    line-height: 1.35;
}
.official-statement ol {
    margin: 0 0 1.5em;
    padding-left: 1.65em;
}
.official-statement li {
    margin: 0 0 0.8em;
    padding-left: 0.35em;
}
.official-statement .statement-signature {
    width: fit-content;
    min-width: 220px;
    margin: 2.3em 0 0 auto;
    padding-top: 16px;
    border-top: 2px solid var(--brand-2);
    text-align: right;
    line-height: 1.65;
}
@media (max-width: 600px) {
    .single-post .page-hero .page-title {font-size: 32px;line-height: 1.22}
    .official-statement {font-size: 17px;line-height: 1.8}
    .official-statement .article-lead {padding: 16px 17px}
    .official-statement h2 {font-size: 22px}
    .official-statement ol {padding-left: 1.45em}
}
