/*
Theme Name: 大马中文社
Template: thais-newsdesk
Version: 2.3
*/
@font-face {
    font-family: "Dama Wordmark";
    src: url("dama-wordmark.woff2") format("woff2");
    font-display: swap;
}
:root {
    --dama-blue: #010066;
    --dama-red: #cc0001;
    --dama-yellow: #ffcc00;
    --dama-ink: #26313e;
    --dama-muted: #5f6b78;
    --dama-border: #e3e7ed;
    --dama-bg: #f4f5f7;
    --dama-white: #fff;
    --brand: var(--dama-blue);
    --brand-accent: var(--dama-red);
    --bg: var(--dama-bg);
}
body, body.category { background: var(--dama-bg); color: var(--dama-ink); font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif; }
.dama-wrap { width: 100%; max-width: 1376px; margin-inline: auto; padding-inline: 32px; }
.dama-mast { background: var(--dama-white); border-bottom: 1px solid var(--dama-border); }
.dama-brand-row { padding-block: 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.dama-brand { display: inline-flex; gap: 12px; align-items: center; text-decoration: none; }
.dama-brand img { display: block; width: 50px; height: 50px; }
.dama-brand span { font: 400 32px/1 "Dama Wordmark", "PingFang SC", sans-serif; letter-spacing: .6px; }
.dama-search { display: flex; align-items: center; flex: 0 1 420px; min-width: 0; height: 44px; border: 1px solid #d5dae1; border-radius: 5px; }
.dama-search input { flex: 1; width: 0; min-width: 0; padding-inline: 12px; border: 0; background: transparent; font-size: 14px; }
.dama-search button { width: 44px; height: 42px; border: 0; background: transparent; display: grid; place-items: center; }
.dama-nav { display: flex; flex-wrap: wrap; gap: 0 26px; font-size: 15px; font-weight: 600; }
.dama-nav > a, .dama-nav summary { display: flex; gap: 5px; align-items: center; padding: 12px 0 10px; border-bottom: 3px solid transparent; white-space: nowrap; }
.dama-nav a[aria-current="page"], .dama-nav summary:hover { border-bottom-color: var(--dama-blue); color: var(--dama-blue); }
.dama-nav svg { width: 15px; height: 15px; color: var(--dama-red); }
.dama-nav details { position: relative; }
.dama-nav summary { cursor: pointer; }
.dama-dropdown { position: absolute; z-index: 10; display: grid; gap: 4px; min-width: 185px; padding: 8px; border: 1px solid var(--dama-border); border-radius: 5px; background: var(--dama-white); box-shadow: 0 6px 20px #01006619; }
.dama-dropdown a { padding: 6px 8px; white-space: nowrap; }
.dama-dropdown a:hover { background: #eef0f8; }
.dama-topics { border-top: 1px solid var(--dama-border); }
.dama-topics .dama-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 22px; padding-block: 8px; font-size: 13px; }
.dama-topics a { padding-block: 6px; }
.dama-topics span, .dama-muted { color: var(--dama-muted); }
.dama-home { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 24px; padding-block: 24px 40px; }
.dama-main { flex: 999 1 600px; min-width: 0; display: grid; gap: 24px; }
.dama-side { flex: 1 1 320px; min-width: 0; display: grid; gap: 24px; }
.dama-card { background: var(--dama-white); border: 1px solid var(--dama-border); border-radius: 5px; padding: 18px 22px; }
.dama-side .dama-card { padding-inline: 20px; }
.dama-section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 8px; }
.dama-section-head h2 { margin: 0; font-size: 15px; font-weight: 600; }
.dama-side h2 { margin: 0 0 10px; font-size: 17px; font-weight: 700; }
.dama-section-head a, .dama-story a, .dama-empty a { color: var(--dama-blue); }
.dama-feature { display: flex; flex-wrap: wrap; overflow: hidden; border-radius: 5px; background: var(--dama-blue); color: var(--dama-white); }
.dama-feature-copy { flex: 1 1 280px; min-width: 0; padding: 28px 28px 24px; display: flex; align-items: flex-start; flex-direction: column; }
.dama-feature-copy h2 { margin: 22px 0 0; font-size: 28px; font-weight: 700; line-height: 1.55; }
.dama-feature-copy h2 a { color: var(--dama-white); }
.dama-feature-copy p { margin: 18px 0 0; color: #d6d9ee; font-size: 13px; }
.dama-feature-label { padding: 3px 10px; border-radius: 3px; background: var(--dama-yellow); color: var(--dama-blue); font-size: 13px; font-weight: 700; }
.dama-feature-rule { width: 22px; height: 5px; margin-top: auto; padding-top: 0; border-radius: 3px; background: var(--dama-white); }
.dama-feature-footer { display: flex; width: 100%; align-items: center; margin-top: auto; padding-top: 22px; }
.dama-feature-art { flex: 1.6 1 360px; min-width: 0; min-height: 300px; background: #c9cedb; display: grid; place-items: center; }
.dama-feature-art .wp-post-image { display: block; width: 100%; height: 100%; max-height: 380px; object-fit: cover; }
.dama-feature-art .dama-feature-mark { width: 96px; height: 96px; }
.dama-empty { margin: 12px 0 0; font-size: 14px; color: var(--dama-muted); }
.dama-briefs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.dama-briefs ul, .dama-story-list { list-style: none; margin: 0; padding: 0; }
.dama-briefs li, .dama-story { border-top: 1px solid #eef1f4; padding: 11px 0; }
.dama-briefs li:first-child, .dama-story:first-child { border-top: 0; }
.dama-briefs time, .dama-story time, .dama-section-head time { font-size: 12px; color: var(--dama-muted); }
.dama-briefs time { margin-right: 8px; }
.dama-life-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid #eef1f4; }
.dama-life-row:last-child { border: 0; }
.dama-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 14px; }
.dama-tags a { padding: 8px 12px; border-radius: 4px; background: #eef0f8; color: var(--dama-blue); font-size: 13px; }
.dama-tags a:first-child { background: var(--dama-blue); color: var(--dama-white); }
.dama-side .dama-tags a { color: var(--dama-ink); background: var(--dama-bg); }
.dama-story h3 { margin: 0 0 3px; font-size: 19px; }
.dama-story p { margin: 6px 0 0; }
.dama-list-heading { margin: 0; font-size: clamp(22px, 3vw, 28px); }
.dama-intro p { margin: 6px 0 0; color: var(--dama-muted); }
.dama-category { padding-block: 24px 40px; min-height: 43vh; }
.dama-footer { background: var(--dama-ink); color: #e3e7ed; padding-block: 34px 20px; }
.dama-footer a { color: var(--dama-white); }
.dama-footer .dama-brand img { width: 36px; height: 36px; }
.dama-footer .dama-brand span { font-size: 25px; }
.dama-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 25px; }
.dama-footer-grid h2 { margin: 0 0 8px; font-size: 15px; }
.dama-footer-grid nav a { display: inline-block; margin: 0 12px 6px 0; font-size: 14px; }
.dama-footer small { display: block; border-top: 1px solid #ffffff25; margin-top: 20px; padding-top: 12px; }
@media (max-width: 740px) {
    .dama-wrap { padding-inline: 16px; }
    .dama-brand-row { align-items: flex-start; }
    .dama-search { flex-basis: 100%; }
    .dama-nav { gap: 0 15px; font-size: 14px; }
    .dama-feature-art { min-height: 180px; }
    .dama-feature-copy { padding: 20px; }
    .dama-feature-copy h2 { font-size: 24px; }
    .dama-briefs, .dama-footer-grid { grid-template-columns: 1fr; }
    .dama-card { padding: 16px; }
}

.dama-inner .dama-main { min-width: 0; }
.dama-breadcrumb { display: flex; gap: 8px; font-size: 13px; color: var(--dama-muted); }
.dama-breadcrumb a, .dama-copy a, .dama-card > a { color: var(--dama-blue); }
.dama-inner-hero { padding: clamp(20px, 4vw, 40px); border-top: 4px solid var(--dama-yellow); border-radius: 6px; background: var(--dama-blue); color: var(--dama-white); }
.dama-inner-hero h1 { margin: 0; font-size: clamp(26px, 5vw, 44px); overflow-wrap: anywhere; }
.dama-inner-hero p { margin: 10px 0 0; color: #e9e9ff; }
.dama-copy, .dama-article { color: var(--dama-ink); line-height: 1.8; overflow-wrap: anywhere; }
.dama-copy h2:not(:first-child) { margin-top: 22px; }
.dama-copy ul, .dama-copy ol:not(.dama-story-list) { padding-inline-start: 1.3em; }
.dama-copy summary { padding-block: 8px; font-weight: 600; cursor: pointer; }
.dama-copy p a { text-decoration: underline; }
.dama-article h1 { font-size: clamp(26px, 4vw, 38px); line-height: 1.35; margin: 10px 0; }
.dama-article img { max-width: 100%; height: auto; }
.dama-article .reference-sources { margin-top: 30px; border-color: var(--dama-border); background: var(--dama-bg); }
.dama-muted { color: var(--dama-muted); font-size: 14px; }
.dama-event-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 12px; color: var(--dama-muted); font-size: 12px; }
.dama-event-meta span { color: var(--dama-blue); }
.dama-ranking { counter-reset: dama-rank; }
.dama-ranking > li { position: relative; padding-inline-start: 32px; counter-increment: dama-rank; }
.dama-ranking > li::before { content: counter(dama-rank); position: absolute; left: 0; top: 10px; width: 24px; height: 24px; display: grid; place-items: center; background: var(--dama-blue); color: var(--dama-white); border-radius: 3px; font-weight: 700; }
.dama-side .dama-story h3 { font-size: 15px; }
.dama-life-values dd { margin: 0; font-variant-numeric: tabular-nums; text-align: right; }
.dama-coverage { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 12px; padding: 0 !important; }
.dama-coverage li { padding: 12px; background: var(--dama-bg); border-left: 3px solid var(--dama-yellow); }
.dama-coverage li span { display: block; }
.dama-life-nav a:not([aria-current="page"]) { color: var(--dama-blue); background: #eef0f8; }
.dama-life-nav a[aria-current="page"] { color: var(--dama-white); background: var(--dama-blue); }
.dama-outbound { max-width: 660px; margin: 28px auto; }
.dama-outbound .dama-brand { text-decoration: none; color: var(--dama-ink); }
