/*
Theme Name: 大马中文社
Template: thais-newsdesk
Version: 1.0
*/
:root { --dama-ink:#20241f; --dama-paper:#faf8f2; --dama-green:#175548; --dama-muted:#536057; --dama-line:#dcded2; }
body { margin:0; color:var(--dama-ink); background:var(--dama-paper); }
.dama-wrap { width:min(1120px, calc(100% - 40px)); margin-inline:auto; }
.dama-mast { background:var(--dama-paper); border-top:5px solid var(--dama-green); border-bottom:1px solid var(--dama-line); }
.dama-brand-row { min-height:112px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.dama-brand { color:var(--dama-ink); text-decoration:none; }
.dama-brand strong { display:block; font-family:Georgia,"Songti SC","Noto Serif SC",serif; font-size:clamp(32px,6vw,52px); line-height:1.15; }
.dama-kicker { margin:0; color:var(--dama-green); font-size:12px; font-weight:750; letter-spacing:.14em; }
.dama-nav { display:flex; gap:24px; overflow-x:auto; padding:14px 0; border-top:1px solid var(--dama-line); }
.dama-nav a { color:var(--dama-green); font-weight:700; text-decoration:none; white-space:nowrap; }
.dama-hero { padding:clamp(38px,8vw,88px) 0; border-bottom:1px solid var(--dama-line); }
.dama-hero h1 { max-width:800px; font-family:Georgia,"Songti SC","Noto Serif SC",serif; font-size:clamp(32px,6vw,62px); line-height:1.24; margin:12px 0; }
.dama-hero p:not(.dama-kicker) { max-width:620px; color:var(--dama-muted); font-size:clamp(16px,2vw,19px); }
.dama-sections { padding:32px 0 48px; }
.dama-sections h2 { margin:0 0 18px; font-size:23px; }
.dama-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(155px,1fr)); gap:12px; }
.dama-grid a { padding:14px; color:var(--dama-green); border:1px solid var(--dama-line); border-radius:4px; background:#fffdf7; text-decoration:none; }
.dama-grid a:hover,.dama-grid a:focus-visible { border-color:var(--dama-green); }
.dama-latest { padding:24px 0; }
.dama-latest a { color:var(--dama-green); }
.dama-footer { padding:25px 0; border-top:1px solid var(--dama-line); color:var(--dama-muted); }
@media(max-width:560px) { .dama-wrap { width:calc(100% - 32px); } .dama-brand-row { min-height:90px; } .dama-nav { gap:17px; } }
