
:root{--wm-gold:#cfa863;--wm-gold-lt:#f4e3bf;--wm-ink:#0b0d14;--wm-ink2:#12141d;--wm-text:#d9cdb6;--wm-head:#f0e7d4}
body.wm-luxe{background:radial-gradient(1200px 620px at 78% -6%,rgba(120,86,42,.22),transparent 60%),linear-gradient(180deg,#0b0d14,#0f1118 60%,#0b0d14)!important;color:var(--wm-text)!important;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
body.wm-luxe #page,body.wm-luxe .site-content,body.wm-luxe #primary,body.wm-luxe #main,body.wm-luxe .ast-container,body.wm-luxe article,body.wm-luxe .entry-content{background:transparent!important}
/* recolor the existing pink "liquid glass" decorative bg -> dark gold (keep the animated aesthetic) */
body.wm-luxe .home-mesh-bg{background:radial-gradient(at 20% 16%,rgba(120,86,42,.30),transparent 55%),radial-gradient(at 82% 72%,rgba(92,66,34,.24),transparent 55%),linear-gradient(180deg,#0b0d14,#0f1118 60%,#0b0d14)!important}
body.wm-luxe .liquid-blob{background:radial-gradient(circle at 30% 30%,rgba(207,168,99,.20),rgba(40,30,16,.06))!important;opacity:.42!important}
body.wm-luxe .liquid-blob.b2{background:radial-gradient(circle at 30% 30%,rgba(150,110,60,.18),rgba(30,22,12,.05))!important}
body.wm-luxe .noise-grain{opacity:.05!important}
body.wm-luxe .liquid-blob.b1{background:radial-gradient(circle at 30% 30%,rgba(207,168,99,.16),rgba(40,30,16,.04))!important;opacity:.4!important}
/* residual pink UI: scroll-top button, date meta, TOC diamond markers */
body.wm-luxe #ast-scroll-top,body.wm-luxe .ast-scroll-top{background:var(--wm-gold)!important;color:#1a130a!important;box-shadow:0 6px 20px -6px rgba(207,168,99,.6)!important}
body.wm-luxe .entry-meta,body.wm-luxe .entry-meta a,body.wm-luxe .posted-on,body.wm-luxe .posted-on a,body.wm-luxe .ast-posted-on a{color:#9a8a6e!important}
body.wm-luxe [class*="toc"] li::marker,body.wm-luxe [class*="toc"] li::before,body.wm-luxe .entry-content [class*="目錄"] li::marker{color:var(--wm-gold)!important}
body.wm-luxe [class*="toc"] a{color:#d8ccb6!important}
body.wm-luxe [class*="toc"]{background:linear-gradient(160deg,rgba(28,22,16,.6),rgba(12,11,16,.4))!important;border:1px solid rgba(207,168,99,.22)!important;border-radius:14px}
body.wm-luxe [class*="toc"] .toc-title,body.wm-luxe [class*="toc"] [class*="title"]{color:var(--wm-gold)!important}
body.wm-luxe .entry-content,body.wm-luxe .ast-article-single,body.wm-luxe .single-layout-1 .ast-article-single{background:transparent!important;box-shadow:none!important}
/* header */
body.wm-luxe #masthead,body.wm-luxe .site-header,body.wm-luxe .main-header-bar,body.wm-luxe .main-header-bar-wrap,body.wm-luxe .site-primary-header-wrap,body.wm-luxe .ast-main-header-bar-alignment,body.wm-luxe .ast-mobile-header-wrap,body.wm-luxe .header-main-layout-1,body.wm-luxe .ast-above-header-wrap,body.wm-luxe .ast-below-header-wrap{background:rgba(9,11,18,.92)!important;box-shadow:none!important}
body.wm-luxe #masthead,body.wm-luxe .site-header{backdrop-filter:blur(8px);border-bottom:1px solid rgba(207,168,99,.18)!important}
body.wm-luxe .site-title a,body.wm-luxe a[rel="home"]{color:var(--wm-gold-lt)!important;-webkit-text-fill-color:var(--wm-gold-lt)!important}
body.wm-luxe .ast-mobile-menu-buttons,body.wm-luxe .menu-toggle,body.wm-luxe .ast-button-wrap *{color:var(--wm-gold)!important;fill:var(--wm-gold)!important}
body.wm-luxe .site-title a,body.wm-luxe .ast-site-title-wrap a{color:var(--wm-gold-lt)!important}
body.wm-luxe .main-header-menu a,body.wm-luxe .ast-menu-toggle,body.wm-luxe .main-navigation a{color:#e7ddc9!important}
body.wm-luxe .main-header-menu a:hover{color:var(--wm-gold)!important}
/* title + breadcrumb */
body.wm-luxe .entry-title,body.wm-luxe h1.entry-title{font-size:clamp(26px,4vw,40px)!important;line-height:1.3!important;background:linear-gradient(92deg,var(--wm-gold-lt),var(--wm-gold) 55%,#9c7238);-webkit-background-clip:text;background-clip:text;color:transparent!important;letter-spacing:.01em}
body.wm-luxe .ast-single-post-header,body.wm-luxe .entry-header{border:none!important}
body.wm-luxe nav[aria-label],body.wm-luxe .breadcrumb,body.wm-luxe .ast-breadcrumbs{color:#9a8a6e!important;font-size:13px}
body.wm-luxe nav a{color:var(--wm-gold)!important}
/* content typography */
body.wm-luxe .entry-content{font-size:17px!important;line-height:2.02!important;color:var(--wm-text)!important;max-width:820px;margin-left:auto;margin-right:auto}
body.wm-luxe .entry-content h2{font-size:clamp(21px,2.8vw,28px)!important;margin:2.2em 0 .7em!important;padding-top:.4em;font-weight:700;background:linear-gradient(92deg,var(--wm-gold-lt),var(--wm-gold));-webkit-background-clip:text;background-clip:text;color:transparent!important;border:none!important}
body.wm-luxe .entry-content h2::before{content:"";display:block;width:44px;height:2px;margin-bottom:.6em;background:linear-gradient(90deg,var(--wm-gold),transparent)}
body.wm-luxe .entry-content h3{color:var(--wm-head)!important;font-size:19px!important;margin:1.6em 0 .5em!important;font-weight:600}
body.wm-luxe .entry-content p{color:var(--wm-text)!important;margin:0 0 1.15em!important}
body.wm-luxe .entry-content strong{color:#f2ead7!important}
body.wm-luxe .entry-content a{color:#e7c485!important;text-decoration:none;border-bottom:1px solid rgba(207,168,99,.4)}
body.wm-luxe .entry-content ul li,body.wm-luxe .entry-content ol li{margin:.4em 0;color:var(--wm-text)}
body.wm-luxe .entry-content ul li::marker{color:var(--wm-gold)}
body.wm-luxe .entry-content blockquote{border-left:3px solid var(--wm-gold)!important;background:rgba(207,168,99,.06);padding:14px 20px;color:#e6dcc6!important;border-radius:0 10px 10px 0}
body.wm-luxe .entry-content table{border-color:rgba(207,168,99,.2)!important}
body.wm-luxe .entry-content th{background:rgba(207,168,99,.12)!important;color:var(--wm-head)!important}
body.wm-luxe .entry-content td,body.wm-luxe .entry-content th{border-color:rgba(207,168,99,.15)!important;color:var(--wm-text)}
body.wm-luxe .entry-content img{border-radius:12px;box-shadow:0 20px 50px -30px rgba(0,0,0,.8)}
/* TOC (details) + related + faq cards */
body.wm-luxe details{background:linear-gradient(160deg,rgba(28,22,16,.6),rgba(12,11,16,.4))!important;border:1px solid rgba(207,168,99,.25)!important;border-radius:14px!important;padding:16px 20px!important}
body.wm-luxe details summary{color:var(--wm-gold)!important;font-weight:700}
body.wm-luxe details a{color:#d8ccb6!important;border-bottom:none!important}
body.wm-luxe details a:hover{color:var(--wm-gold)!important}
body.wm-luxe .wm-related{background:linear-gradient(160deg,rgba(28,22,16,.5),rgba(12,11,16,.3))!important;border-top:2px solid var(--wm-gold)!important;border-radius:14px;padding:22px!important}
body.wm-luxe .wm-related h2{color:var(--wm-gold)!important}
body.wm-luxe .wm-related a{color:#d8ccb6!important}
/* footer */
body.wm-luxe #colophon,body.wm-luxe .site-footer,body.wm-luxe .site-footer-above-section,body.wm-luxe .site-footer-primary-section,body.wm-luxe .site-footer-below-section-1,body.wm-luxe .site-footer-below-section-2,body.wm-luxe .ast-footer-copyright,body.wm-luxe [class*="site-footer-"],body.wm-luxe [class*="footer-below"],body.wm-luxe [class*="footer-above"],body.wm-luxe [class*="footer-primary"]{background:#080a10!important;color:#c2b699!important;border-top:1px solid rgba(207,168,99,.12)}
body.wm-luxe #colophon a{color:var(--wm-gold)!important}
/* a11y contrast (WCAG AA on dark): comment form + footer muted text */
body.wm-luxe #comments,body.wm-luxe #comments p,body.wm-luxe #comments label,body.wm-luxe .comment-form label,body.wm-luxe .comment-notes,body.wm-luxe #email-notes,body.wm-luxe .required-field-message,body.wm-luxe .comment-form-cookies-consent label,body.wm-luxe .logged-in-as,body.wm-luxe .comment-reply-title,body.wm-luxe .ast-comment-meta{color:#cabfa8!important}
body.wm-luxe #comments a,body.wm-luxe .logged-in-as a,body.wm-luxe #colophon a,body.wm-luxe .site-footer a{color:#e7c485!important}
body.wm-luxe #colophon,body.wm-luxe #colophon *,body.wm-luxe .site-footer,body.wm-luxe .ast-footer-copyright{color:#c2b699!important}
body.wm-luxe .comment-form input,body.wm-luxe .comment-form textarea{background:rgba(20,18,14,.6)!important;color:#eadfc9!important;border:1px solid rgba(207,168,99,.3)!important}
/* informational pages: hide comments UI entirely (removes a11y/contrast failures + clutter) */
body.wm-luxe #comments,body.wm-luxe .comments-area,body.wm-luxe .comment-respond,body.wm-luxe .ast-comment-list{display:none!important}
/* ============================================================
   LUXE tt5 PATCH — append inside <style id="wm-luxe"> in
   weimei-luxe-reading.php. Subdomains (guide/job/life/star) run
   Twenty Twenty-Five (block theme), NOT Astra, so the existing
   Astra-targeted selectors (#masthead/.ast-*/.entry-title) whiff.
   These block-theme selectors close the gap: gold title + dark
   header/footer/nav. Reversible: remove this block.
   ============================================================ */

/* TITLE — real title is .wp-block-post-title, not .entry-title */
body.wm-luxe .wp-block-post-title{font-size:clamp(26px,4vw,40px)!important;line-height:1.3!important;background:linear-gradient(92deg,var(--wm-gold-lt),var(--wm-gold) 55%,#9c7238);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important;letter-spacing:.01em}
body.wm-luxe .wp-block-post-title a,body.wm-luxe .wp-block-post-title a:visited{background:linear-gradient(92deg,var(--wm-gold-lt),var(--wm-gold) 55%,#9c7238);-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important;text-decoration:none!important}

/* HEADER — tt5 uses <header class="wp-block-template-part"> */
body.wm-luxe header.wp-block-template-part,body.wm-luxe .wp-site-blocks>header{background:rgba(9,11,18,.92)!important;backdrop-filter:blur(8px);border-bottom:1px solid rgba(207,168,99,.18)!important}
body.wm-luxe .wp-block-site-title a,body.wm-luxe .wp-block-site-title a:visited{color:var(--wm-gold-lt)!important;-webkit-text-fill-color:var(--wm-gold-lt)!important}
body.wm-luxe .wp-block-navigation a,body.wm-luxe .wp-block-navigation-item a,body.wm-luxe .wp-block-navigation__container a{color:#e7ddc9!important;-webkit-text-fill-color:#e7ddc9!important}
body.wm-luxe .wp-block-navigation a:hover{color:var(--wm-gold)!important}

/* FOOTER — tt5 uses <footer class="wp-block-template-part"> */
body.wm-luxe footer.wp-block-template-part,body.wm-luxe .wp-site-blocks>footer{background:rgba(9,11,18,.95)!important;color:#cbbfa6!important;border-top:1px solid rgba(207,168,99,.16)!important}
body.wm-luxe footer.wp-block-template-part a,body.wm-luxe footer.wp-block-template-part a:visited{color:#d8ccb6!important;-webkit-text-fill-color:#d8ccb6!important}
body.wm-luxe .wp-block-post-date a,body.wm-luxe .taxonomy-category a,body.wm-luxe .taxonomy-category a:visited{color:#9a8a6e!important;-webkit-text-fill-color:#9a8a6e!important}

/* CONTENT wrapper (tt5) */
body.wm-luxe .wp-block-post-content,body.wm-luxe .entry-content.wp-block-post-content,body.wm-luxe .wp-site-blocks{background:transparent!important}

/* ============================================================
   LUXE tt5 PATCH R2 - block-theme title/mobile overlay + Anima header/footer hardening.
   Approved production delta. Idempotency marker: LUXE tt5 PATCH R2.
   ============================================================ */

/* TT5: force bare post title, not only linked title */
body.wm-luxe h1.wp-block-post-title,
body.wm-luxe .wp-block-post-title:not(a){
  font-size:clamp(26px,4vw,40px)!important;
  line-height:1.3!important;
  background-image:linear-gradient(92deg,var(--wm-gold-lt),var(--wm-gold) 55%,#9c7238)!important;
  background-color:transparent!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  letter-spacing:.01em;
}

body.wm-luxe .wp-block-post-title a,
body.wm-luxe .wp-block-post-title a:visited{
  background-image:linear-gradient(92deg,var(--wm-gold-lt),var(--wm-gold) 55%,#9c7238)!important;
  background-color:transparent!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}

/* TT5 mobile nav overlay */
body.wm-luxe .wp-block-navigation__responsive-container.is-menu-open,
body.wm-luxe .wp-block-navigation__responsive-container.has-modal-open,
body.wm-luxe .wp-block-navigation__responsive-dialog{
  background:rgba(9,11,18,.98)!important;
  color:#e7ddc9!important;
  -webkit-text-fill-color:#e7ddc9!important;
}

body.wm-luxe .wp-block-navigation__responsive-container.is-menu-open a,
body.wm-luxe .wp-block-navigation__responsive-container.has-modal-open a,
body.wm-luxe .wp-block-navigation__responsive-container-close{
  color:#e7ddc9!important;
  -webkit-text-fill-color:#e7ddc9!important;
}

/* Anima/job visible header */
body.wm-luxe #masthead.cryout #site-header-main,
body.wm-luxe #masthead.cryout #site-header-main-inside,
body.wm-luxe #masthead.cryout #access,
body.wm-luxe #masthead.cryout #mobile-menu{
  background-color:#080a10!important;
  background-image:none!important;
  color:#e7ddc9!important;
}

body.wm-luxe #masthead.cryout a,
body.wm-luxe #masthead.cryout a span,
body.wm-luxe #masthead.cryout #site-title a{
  color:#e7ddc9!important;
  -webkit-text-fill-color:#e7ddc9!important;
}

/* Anima/job footer */
body.wm-luxe footer#footer.cryout,
body.wm-luxe footer#footer.cryout #footer-inside{
  background:#080a10!important;
  color:#c2b699!important;
  border-top:1px solid rgba(207,168,99,.16)!important;
}

body.wm-luxe footer#footer.cryout #footer-inside a{
  color:#e7c485!important;
  -webkit-text-fill-color:#e7c485!important;
}

body.wm-luxe .wp-block-post-content{font-size:1.0625rem;line-height:1.9}body.wm-luxe .wm-life-header a{color:#e7ddc9!important}body.wm-luxe .wm-life-header{background:#090b12;color:#e7ddc9}body.wm-luxe .wp-block-post-content table{display:block;max-width:100%;overflow-x:auto}body.wm-luxe .wp-block-post-content [style*="background:#f"]{background:#171820!important}body.wm-luxe .wp-block-post-content [style*="background: #f"]{background:#171820!important}body.wm-luxe .wp-block-post-content [style*="color:#666"]{color:#cbbfa6!important}

body.wm-luxe .wp-block-post-date{color:#cbbfa6!important}
