/* قالب «وسام النجاح» — تخرج */
body.tpl-grad {
  --q-bg: #0A1324;
  --q-soft: #142340;
  --q-ink: #F0F4FA;
  --q-muted: #9BB0D1;
  --q-accent: #E5B842;
  --q-line: rgba(229, 184, 66, 0.35);
  --q-btn: #E5B842;
  --q-btn-ink: #0A1324;
  --q-display: 'Amiri', serif;
  background: #0A1324;
}

.gr-cover { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100svh; padding: 24px; text-align: center; }
.gr-scroll { max-width: 360px; width: 100%; padding: 36px 24px; border: 1.5px solid var(--q-line); border-radius: 24px; background: rgba(20, 35, 64, 0.75); 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; position: relative; }
.gr-cap { margin-bottom: 4px; filter: drop-shadow(0 8px 16px rgba(229,184,66,0.3)); }
.gr-tag { font-size: 13px; font-weight: 600; color: var(--q-accent); letter-spacing: 2px; text-transform: uppercase; }
.gr-cn { font-family: var(--q-display); font-size: 32px; font-weight: bold; color: var(--q-ink); line-height: 1.3; }
.gr-cn i { margin: 0 8px; color: var(--q-accent); }
.gr-hint { font-size: 14px; color: var(--q-muted); line-height: 1.6; margin: 0; }
.gr-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(229,184,66,0.3); }
.gr-open:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(229,184,66,0.45); }

.gr-hero { padding: 48px 20px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.gr-badge { display: inline-flex; padding: 6px 18px; border-radius: 999px; border: 1px solid var(--q-line); background: rgba(229,184,66,0.12); color: var(--q-accent); font-size: 13px; font-weight: 600; letter-spacing: 1.5px; }
.gr-host { font-size: 17px; color: var(--q-muted); max-width: 32ch; margin: 0; }
.gr-names { font-family: var(--q-display); font-size: 42px; font-weight: bold; color: var(--q-ink); margin: 6px 0; }
.gr-and { margin: 0 8px; color: var(--q-accent); }
.gr-tagline { font-size: 16px; color: var(--q-accent); margin: 0; }
.gr-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; }
.gr-when strong { font-size: 17px; color: var(--q-ink); }
.gr-when span { font-size: 14px; color: var(--q-muted); }
