/*
Theme Name: Mu Ling Blog
Theme URI: https://mulingconstruction.com/news/
Author: Mu Ling Construction (AP20 build)
Description: Lightweight standalone blog theme matching the Mu Ling Construction static main site brand (dark slate + warm wood orange). No ThemeREX/Elementor dependency. Keeps existing /news/ posts and URLs untouched. Includes noindex host-gate for non-production hosts.
Version: 1.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: mlc-blog
*/

:root{
  --ink:#111827;--ink2:#1F2937;--accent:#C2722E;--accent-d:#A85F22;
  --bg:#fff;--bg-alt:#F5F5F4;--tx:#374151;--tx-soft:#6B7280;--line:#E5E7EB;
  --r:12px;--r-s:8px;--wrap:1140px;
  --fs:"Inter","Noto Sans SC",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--fs);color:var(--tx);background:var(--bg);line-height:1.7;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{color:var(--accent-d);text-decoration:underline}
h1,h2,h3,h4{color:var(--ink);line-height:1.3;font-weight:700;margin:1.4em 0 .5em}
h1{font-size:clamp(1.7rem,3.6vw,2.4rem)}
h2{font-size:1.5rem}h3{font-size:1.2rem}
p,ul,ol{margin:0 0 1.1em}ul,ol{padding-left:1.3em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}

/* header — mirrors static main site */
.bhdr{position:sticky;top:0;z-index:50;background:rgba(17,24,39,.97);backdrop-filter:saturate(150%) blur(6px);color:#fff}
.bhdr-in{display:flex;align-items:center;gap:18px;height:64px}
.bbrand{display:flex;align-items:center;gap:10px;color:#fff}
.bbrand img{width:40px;height:40px;border-radius:6px}
.bbrand b{font-size:1.05rem;line-height:1}
.bbrand i{font-style:normal;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#cbd5e1;display:block}
.bnav{display:flex;gap:22px;margin-left:auto;font-size:.94rem}
.bnav a{color:#e5e7eb;border-bottom:2px solid transparent;padding:6px 0}
.bnav a:hover{color:#fff;border-color:var(--accent);text-decoration:none}
.btel{color:#fff;border:1px solid #374151;border-radius:8px;padding:9px 14px;font-size:.9rem;font-weight:600;white-space:nowrap}
.btel:hover{border-color:var(--accent);background:rgba(194,114,46,.18);color:#fff;text-decoration:none}

/* page title strip */
.bhead{background:linear-gradient(160deg,#111827,#1F2937);color:#fff;padding:48px 0}
.bhead h1{color:#fff;margin:0}
.bhead .crumb{color:#94a3b8;font-size:.85rem;margin-bottom:8px}
.bhead .crumb a{color:#cbd5e1}

/* layout */
.bmain{padding:48px 0}
.blist{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}
.bcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.2s;display:flex;flex-direction:column}
.bcard:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(17,24,39,.12)}
.bcard .bc-b{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.bcard h2{font-size:1.12rem;margin:0}
.bcard h2 a{color:var(--ink)}
.bcard h2 a:hover{color:var(--accent);text-decoration:none}
.bmeta{color:var(--tx-soft);font-size:.82rem}
.bexc{color:var(--tx-soft);font-size:.93rem;flex:1}
.rm{color:var(--accent);font-weight:600;font-size:.9rem}

/* single post */
.bsingle{max-width:780px;margin:0 auto}
.bsingle .post-body{font-size:1.03rem}
.bsingle .post-body img{border-radius:var(--r-s);margin:1.2em 0}
.bsingle .post-body h2{border-left:4px solid var(--accent);padding-left:12px}
.backcta{margin:40px 0 0;padding:24px;background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--r);text-align:center}
.backcta .btn{display:inline-block;background:var(--accent);color:#fff;padding:12px 22px;border-radius:var(--r-s);font-weight:600;margin-top:10px}
.backcta .btn:hover{background:var(--accent-d);text-decoration:none}

/* pagination */
.bpag{display:flex;gap:10px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.bpag a,.bpag span{padding:9px 15px;border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink)}
.bpag .current{background:var(--accent);color:#fff;border-color:var(--accent)}

/* footer — mirrors static main site */
.bft{background:#0b1120;color:#cbd5e1;padding:44px 0 20px;margin-top:48px}
.bft-in{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-bottom:1px solid #1e293b;padding-bottom:24px}
.bft-brand{max-width:30em;display:flex;gap:14px;align-items:flex-start}
.bft-brand img{width:36px;height:36px}
.bft-brand p{font-size:.9rem;color:#94a3b8}
.bft-nav{display:flex;gap:18px;flex-wrap:wrap;font-size:.92rem}
.bft-nav a{color:#cbd5e1}.bft-nav a:hover{color:var(--accent);text-decoration:none}
.bft-bot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:16px;font-size:.82rem;color:#64748b}

@media(max-width:760px){
  .bnav{display:none}
  .bhead{padding:36px 0}
  .blist{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
