/* ===== LIVING IN MONDULKIRI ===== */

/* --- illustrated plate --- */
.plate{position:relative;border-radius:18px;overflow:hidden;background:#0F2E24;
 box-shadow:0 18px 44px -26px rgba(15,46,36,.6)}
.plate svg{display:block;width:100%;height:auto}
.plate .pcap{position:absolute;left:0;right:0;bottom:0;padding:34px 26px 16px;
 background:linear-gradient(to top,rgba(8,26,20,.88),rgba(8,26,20,0));
 color:#EAF3EE;font-size:.82rem;letter-spacing:.02em}
.plate .pcap b{display:block;font-family:'Fraunces',Georgia,serif;font-size:1.05rem;
 font-weight:600;margin-bottom:3px;color:#fff}

.platerow{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:26px 0 34px}

/* --- utility blocks --- */
.ublock{background:#fff;border:1px solid var(--line);border-radius:18px;
 padding:30px 30px 24px;margin-bottom:22px;scroll-margin-top:96px}
.uhead{display:flex;align-items:flex-start;gap:16px;margin-bottom:6px}
.uico{flex:0 0 46px;width:46px;height:46px;border-radius:13px;background:var(--sand);
 display:grid;place-items:center;color:var(--deep)}
.uhead h2{font-family:'Fraunces',Georgia,serif;font-size:1.45rem;font-weight:600;
 color:var(--deep);line-height:1.25;margin:0}
.ulead{color:var(--muted);font-size:1rem;line-height:1.7;margin:0 0 22px 62px;max-width:62ch}
[lang="km"] .ulead{line-height:1.95}

.urow{display:grid;grid-template-columns:220px 1fr;gap:20px;padding:16px 0;
 border-top:1px solid var(--line);align-items:start}
.urow:first-of-type{border-top:1px solid var(--line)}
.uk{font-weight:600;color:var(--deep);font-size:.93rem;display:flex;align-items:center;gap:8px}
.uv{color:var(--ink);font-size:.95rem;line-height:1.72}
[lang="km"] .uv{line-height:1.95}
.uflag{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#4CAF7D;margin-top:1px}
.uflag.un{background:#E9A83C}

/* --- guides --- */
.gcard{background:#fff;border:1px solid var(--line);border-radius:18px;
 padding:32px;margin-bottom:22px;scroll-margin-top:96px}
.gcard h2{font-family:'Fraunces',Georgia,serif;font-size:1.55rem;font-weight:600;
 color:var(--deep);margin:0 0 10px}
.glead{color:var(--muted);font-size:1.02rem;line-height:1.75;max-width:66ch;margin-bottom:26px}
[lang="km"] .glead{line-height:1.98}
.gitem{border-left:2px solid var(--sand);padding:2px 0 2px 22px;margin-bottom:24px}
.gitem:hover{border-left-color:#4CAF7D}
.gitem h3{font-family:'Fraunces',Georgia,serif;font-size:1.1rem;font-weight:600;
 color:var(--deep);margin:0 0 8px}
.gitem p{color:var(--ink);font-size:.96rem;line-height:1.78;margin:0;max-width:70ch}
[lang="km"] .gitem p{line-height:2}

/* --- contacts --- */
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}
.ccard{background:var(--sand);border-radius:14px;padding:16px 18px}
.ccard span{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;
 color:var(--muted);margin-bottom:5px}
.ccard b{font-size:1.02rem;color:var(--deep);font-weight:600;line-height:1.4}

/* --- news --- */
.nlist{display:grid;gap:14px;margin-top:22px}
.nitem{background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px 22px;
 display:grid;grid-template-columns:96px 1fr;gap:20px;align-items:start;
 transition:border-color .2s,transform .2s}
.nitem:hover{border-color:#4CAF7D;transform:translateX(3px)}
.ndate{font-size:.78rem;color:var(--muted);letter-spacing:.03em;line-height:1.5}
.ncat{display:inline-block;margin-top:6px;font-size:.68rem;text-transform:uppercase;
 letter-spacing:.08em;background:var(--sand);color:var(--deep);padding:3px 8px;border-radius:20px}
.nitem h3{font-family:'Fraunces',Georgia,serif;font-size:1.06rem;font-weight:600;
 color:var(--deep);margin:0 0 7px;line-height:1.35}
.nitem p{margin:0;font-size:.92rem;line-height:1.72;color:var(--ink)}
[lang="km"] .nitem p{line-height:1.95}
.nsrc{margin-top:9px;font-size:.78rem}
.nsrc a{color:#2E7D5B;text-decoration:none;border-bottom:1px solid rgba(46,125,91,.3)}
.nsrc a:hover{border-bottom-color:#2E7D5B}
.nx{color:var(--muted);margin-left:10px}

/* --- imagery notice --- */
.imgnote{background:linear-gradient(135deg,#0F2E24,#16402F);color:#EAF3EE;
 border-radius:18px;padding:30px 32px;margin:34px 0}
.imgnote h3{font-family:'Fraunces',Georgia,serif;font-size:1.3rem;color:#fff;margin:0 0 12px}
.imgnote p{font-size:.95rem;line-height:1.78;color:#C6DCD1;margin:0 0 14px;max-width:70ch}
[lang="km"] .imgnote p{line-height:2}
.imgnote ul{margin:0;padding-left:20px}
.imgnote li{font-size:.9rem;line-height:1.75;color:#C6DCD1;margin-bottom:7px}
.imgnote a{color:#8FD9B4}

@media(max-width:760px){
 .urow{grid-template-columns:1fr;gap:6px}
 .ulead{margin-left:0}
 .nitem{grid-template-columns:1fr;gap:8px}
 .ublock,.gcard{padding:24px 20px}
}
