/* قالب «يوبيل الوفاء» — ذكرى سنوية */
body.tpl-anniversary {
  --q-bg: #0C1A14;
  --q-soft: #142820;
  --q-ink: #F7EFE6;
  --q-muted: #A3B5AC;
  --q-accent: #D4A373;
  --q-line: rgba(212, 163, 115, 0.35);
  --q-btn: #D4A373;
  --q-btn-ink: #0C1A14;
  --q-display: 'Amiri', serif;
  background: #0C1A14;
}

.av-cover { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100svh; padding: 24px; text-align: center; }
.av-wreath { max-width: 360px; width: 100%; padding: 36px 24px; border: 1.5px solid var(--q-line); border-radius: 26px; background: rgba(20, 40, 32, 0.8); backdrop-filter: blur(12px); box-shadow: 0 20px 50px rgba(0,0,0,0.5); display: flex; flex-direction: column; align-items: center; gap: 14px; }
.av-emblem { filter: drop-shadow(0 6px 16px rgba(212,163,115,0.3)); }
.av-tag { font-size: 13px; font-weight: 700; color: var(--q-accent); letter-spacing: 2px; }
.av-cn { font-family: var(--q-display); font-size: 34px; font-weight: bold; color: var(--q-ink); line-height: 1.3; }
.av-cn i { margin: 0 8px; color: var(--q-accent); font-style: normal; }
.av-hint { font-size: 14px; color: var(--q-muted); line-height: 1.6; margin: 0; }
.av-open { margin-top: 10px; width: 100%; min-height: 48px; border-radius: 999px; background: var(--q-btn); color: var(--q-btn-ink); font-weight: 700; font-size: 16px; border: 0; cursor: pointer; transition: transform .2s, box-shadow .2s; box-shadow: 0 10px 25px rgba(212,163,115,0.3); }
.av-open:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(212,163,115,0.45); }

.av-hero { padding: 48px 20px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.av-badge { display: inline-flex; padding: 6px 18px; border-radius: 999px; border: 1px solid var(--q-line); background: rgba(212,163,115,0.12); color: var(--q-accent); font-size: 14px; font-weight: 600; letter-spacing: 1.5px; }
.av-host { font-size: 17px; color: var(--q-muted); max-width: 32ch; margin: 0; }
.av-names { font-family: var(--q-display); font-size: 42px; font-weight: bold; color: var(--q-ink); margin: 6px 0; }
.av-and { margin: 0 8px; color: var(--q-accent); }
.av-tagline { font-size: 16px; color: var(--q-accent); margin: 0; }
.av-when { display: flex; flex-direction: column; gap: 4px; padding: 12px 24px; border-radius: 16px; background: rgba(255,255,255,0.06); border: 1px solid var(--q-line); margin-top: 6px; }
.av-when strong { font-size: 17px; color: var(--q-ink); }
.av-when span { font-size: 14px; color: var(--q-muted); }
