/*
Theme Name: 萬佛寺・清淨禪意
Theme URI: https://www.wanfo.org.tw/
Author: 萬佛山萬佛寺
Description: 萬佛寺網站專用佈景主題，依「清淨禪意」設計：素白底、山墨綠標題、明體標題與黑體內文。
Version: 1.0.28
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: wanfo
*/
html,body{margin:0;background:#FAF8F3}
body{color:#2E2C29;font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:16px;line-height:30px;-webkit-text-size-adjust:100%}
a{color:#5E6655}a:hover{color:#2E2C29}
img{max-width:100%}
.wp-site-blocks{padding:0!important}
.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0!important;margin-block-end:0}
.fig{margin:6px 0 20px}.fig img{width:100%;height:auto;display:block;border-radius:8px}.fig figcaption{font-size:13px;line-height:20px;color:#6B6660;margin-top:8px;text-align:center}
.fr{float:right;width:42%;margin-left:28px}.fl{float:left;width:42%;margin-right:28px}.fs{width:30%}.fw{clear:both}
.wanfo-nav a[aria-current="page"]{color:#163219!important;font-weight:500;border-bottom:1px solid #C9B79C}
.wanfo-logo-text{font-family:"Noto Serif TC","Songti TC",serif;font-size:26px;line-height:40px;font-weight:600;letter-spacing:.12em;color:#163219;text-decoration:none;white-space:nowrap}
.wanfo-logo-text small{display:block;font-family:"Noto Sans TC",sans-serif;font-size:11px;line-height:14px;letter-spacing:.3em;color:#6B6660;font-weight:400}
.wanfo-pagination{display:flex;gap:16px;margin-top:24px}
@media (max-width:640px){
  .fr,.fl{float:none;width:100%!important;margin-left:0;margin-right:0}
  .wp-site-blocks section,.wp-site-blocks header>div,.wp-site-blocks footer>div{padding-left:16px!important;padding-right:16px!important}
  #top h1{font-size:32px!important;line-height:44px!important}
  #top h1 img{height:32px!important;margin:6px 0!important}
  #top img{height:300px!important;object-position:center!important}
  #top div[style*="padding: 120px 40px"]{padding:80px 16px 24px!important}
  h1{font-size:28px!important;line-height:40px!important}
  .wanfo-nav{gap:4px 16px!important;font-size:15px}
}

/* ===== 萬佛寺通訊（電子報）文章版面，2026-10-22 ===== */
.wanfo-letter{--paper:#FBF3E6;--ink:#3E2C1E;--ink-soft:#7A6250;--saffron:#B4602A;--sun:#F1CF95;--leaf:#7E9A5A;--line:#E3D2B8;
  --l-serif:"Noto Serif TC","Songti TC","PMingLiU",serif;--l-sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;
  display:block;max-width:600px;margin:0 auto;background:var(--paper);color:var(--ink);font-family:var(--l-sans);font-size:16px;line-height:1.85;
  border-radius:6px;overflow:hidden;box-shadow:0 1px 0 var(--line),0 12px 30px rgba(60,40,20,.12)}
.wanfo-letter *{box-sizing:border-box}
.wanfo-letter .pad{padding:0 32px}
.wanfo-letter .mast{position:relative;padding:28px 32px 0;text-align:center}
.wanfo-letter .mast .kicker{font-size:13px;letter-spacing:.2em;color:var(--saffron);font-weight:700}
.wanfo-letter .mast h1{font-family:var(--l-serif);font-weight:900;font-size:clamp(30px,7vw,40px)!important;line-height:1.2!important;margin:6px 0 2px;letter-spacing:.06em;color:var(--ink)}
.wanfo-letter .mast .issue{font-size:13px;color:var(--ink-soft);letter-spacing:.08em}
.wanfo-letter .mast svg{display:block;width:100%;height:auto;margin-top:12px}
.wanfo-letter .lead{font-family:var(--l-serif);font-size:24px;line-height:1.5;font-weight:700;margin:28px 0 8px}
.wanfo-letter p{margin:0 0 1em}
.wanfo-letter .greet{color:var(--ink-soft)}
.wanfo-letter section{padding-block:28px;border-top:1px solid var(--line)}
.wanfo-letter .eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--saffron);margin-bottom:4px}
.wanfo-letter h2{font-family:var(--l-serif);font-size:24px;line-height:1.4;margin:0 0 14px;color:var(--ink)}
.wanfo-letter h3{font-family:var(--l-serif);font-size:19px;margin:24px 0 8px;color:var(--ink)}
.wanfo-letter .scene{margin:4px 0 18px}
.wanfo-letter .scene svg{display:block;width:100%;height:auto;border-radius:4px}
.wanfo-letter .scene figcaption{font-size:13px;color:var(--ink-soft);margin-top:6px;text-align:center}
.wanfo-letter .quote{margin:18px 0;padding:16px 20px;background:#F6E2BE;border-radius:4px;font-family:var(--l-serif);font-size:18px;line-height:1.7}
.wanfo-letter .quote small{display:block;font-family:var(--l-sans);font-size:13px;color:var(--ink-soft);margin-top:6px}
.wanfo-letter .parable{display:grid;grid-template-columns:140px 1fr;gap:18px;align-items:start;margin-top:22px}
.wanfo-letter .parable svg{width:100%;height:auto;max-width:140px}
.wanfo-letter .parable>div{min-width:0}
.wanfo-letter .parable h3{margin-top:0}
.wanfo-letter .src{font-size:13px;color:var(--ink-soft);margin-top:-4px;margin-bottom:8px}
.wanfo-letter .bridge{font-family:var(--l-serif);font-size:19px;line-height:1.7;text-align:center;padding:8px 8px 0}
.wanfo-letter .facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:16px 0 20px;font-size:15px}
.wanfo-letter .facts dt{color:var(--ink-soft)}
.wanfo-letter .facts dd{margin:0;font-weight:500}
.wanfo-letter .videos{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 6px}
.wanfo-letter .vid{text-decoration:none;color:var(--ink);display:block}
.wanfo-letter .vid .thumb{position:relative;aspect-ratio:9/16;overflow:hidden;border-radius:4px;background:var(--sun)}
.wanfo-letter .vid img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.wanfo-letter .vid .play{position:absolute;right:10px;bottom:10px;width:48px;height:48px;border-radius:50%;background:var(--saffron);display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.wanfo-letter .vid .play::after{content:"";border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.wanfo-letter .vid span{display:block;font-size:14px;font-weight:500;margin-top:6px;line-height:1.5;text-align:center}
.wanfo-letter .poster{display:block;margin:18px auto 4px;max-width:270px;text-decoration:none;color:var(--saffron);text-align:center;font-size:14px;font-weight:500}
.wanfo-letter .poster img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 4px 14px rgba(60,40,20,.18)}
.wanfo-letter .poster span{display:block;margin-top:8px}
.wanfo-letter .tablets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 4px}
.wanfo-letter .tablet{border:1px solid var(--line);border-radius:4px;padding:14px 16px;min-width:0}
.wanfo-letter .tablet b{font-family:var(--l-serif);font-size:17px;display:block}
.wanfo-letter .tablet p{font-size:14px;margin:4px 0 0;color:var(--ink-soft);line-height:1.6}
.wanfo-letter .cta{background:var(--saffron);color:var(--paper);text-align:center;padding-block:28px}
.wanfo-letter .cta h2{color:var(--paper);margin-bottom:6px}
.wanfo-letter .cta .btn{display:inline-block;background:var(--paper);color:var(--saffron);font-weight:700;font-size:17px;padding:12px 32px;border-radius:999px;text-decoration:none;margin:10px 0 12px}
.wanfo-letter .cta .tel{font-size:15px}
.wanfo-letter .cal{width:100%;border-collapse:collapse;font-size:15px;border:0}
.wanfo-letter .cal td{padding:8px 0;border:0;border-bottom:1px solid var(--line);vertical-align:top}
.wanfo-letter .cal small{font-size:12px;color:var(--ink-soft)}
.wanfo-letter .cal td:first-child{width:7.5em;color:var(--saffron);font-weight:700}
.wanfo-letter .verse{text-align:center;font-family:var(--l-serif);font-size:20px;letter-spacing:.12em;padding-block:28px 8px;border-top:1px solid var(--line)}
.wanfo-letter footer{text-align:center;font-size:13px;color:var(--ink-soft);padding:12px 32px 28px;line-height:1.8}
.wanfo-letter footer strong{color:var(--ink);font-family:var(--l-serif);font-size:16px}
@media (max-width:480px){.wanfo-letter .pad{padding:0 20px!important}.wanfo-letter .parable{grid-template-columns:1fr}.wanfo-letter .parable svg{max-width:160px;margin:0 auto}}
@media (max-width:420px){.wanfo-letter .tablets,.wanfo-letter .videos{grid-template-columns:1fr}}
