/* =========================================================
   每日靈修 — 頁面樣式
   沿用 style.css 既有的設計變數（--accent / --line / --serif …）
   ========================================================= */

/* ---- 年份分頁 ---- */
.dev-years{
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px;
  margin:0 0 -1px;padding:0 32px;
}
.dev-years button{
  font-family:var(--fr);font-size:1.15rem;letter-spacing:.1em;
  padding:13px 30px;border:1px solid var(--line);border-bottom-color:transparent;
  border-radius:14px 14px 0 0;background:transparent;color:var(--muted);
  cursor:pointer;transition:background .25s,color .25s;
}
.dev-years button:hover{background:var(--surface-2);color:var(--accent-deep)}
.dev-years button[aria-selected="true"]{
  background:var(--surface);color:var(--accent-deep);font-weight:600;
  border-color:var(--line);
  box-shadow:inset 0 3px 0 var(--accent);
}
.dev-years button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* ---- 內容面板 ---- */
.dev-panel{
  background:var(--surface);border:1px solid var(--line);border-radius:14px;
  padding:44px clamp(20px,4vw,48px) 52px;
  display:grid;gap:52px;
}
.dev-panel[hidden]{display:none}

.dev-half h2{
  font-family:var(--serif);font-size:1.25rem;font-weight:600;
  letter-spacing:.1em;color:var(--text);
}
.dev-half .months{
  font-family:var(--fr);font-size:.85rem;letter-spacing:.22em;
  text-transform:uppercase;color:var(--accent);margin:6px 0 18px;
}
.dev-half figure{margin:0}
.dev-half img{
  width:100%;height:auto;display:block;
  border:1px solid var(--line);border-radius:10px;
  background:var(--surface-2);cursor:zoom-in;
}
.dev-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:16px;font-size:.92rem}
.dev-links a{color:var(--accent-deep);border-bottom:1px solid currentColor;padding-bottom:2px}
.dev-links a:hover{color:var(--text)}
.dev-links a::after{display:none}

/* ---- 尚無資料 ---- */
.dev-empty{
  background:var(--surface);border:1px solid var(--line);border-radius:14px;
  text-align:center;padding:80px 24px;color:var(--muted);line-height:2;
}

/* ---- 燈箱 ---- */
.dev-lightbox{
  position:fixed;inset:0;z-index:200;
  background:rgba(45,32,24,.94);
  display:flex;align-items:flex-start;justify-content:flex-start;
  padding:24px;overflow:auto;cursor:zoom-out;
}
.dev-lightbox[hidden]{display:none}
.dev-lightbox img{width:auto;min-width:100%;height:auto;border-radius:6px}
.dev-lightbox .x{
  position:fixed;top:18px;right:22px;z-index:201;
  width:42px;height:42px;border:none;border-radius:50%;
  background:rgba(255,255,255,.92);color:var(--text);
  font-size:1.5rem;line-height:1;cursor:pointer;
}

/* ---- 首頁入口區塊 ---- */
.home-devotion{padding-bottom:110px}
.home-devotion .box{
  display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;
  background:var(--surface-2);border-radius:18px;
  padding:44px clamp(24px,4vw,52px);
}
.home-devotion h2{
  font-family:var(--serif);font-weight:600;
  font-size:clamp(1.4rem,2.6vw,1.85rem);letter-spacing:.08em;margin:14px 0 10px;
}
.home-devotion p{color:var(--text-soft);max-width:52ch;line-height:1.95}

@media(max-width:820px){
  .home-devotion .box{grid-template-columns:1fr;gap:24px;text-align:left}
  .dev-years{padding:0 8px}
  .dev-years button{padding:11px 20px;font-size:1rem}
  .dev-panel{padding:30px 18px 36px;gap:38px}
}
