/* قالب «مهد النور» — استقبال مواليد وعقيقة */
body.tpl-baby {
  --q-bg: #F8F5EE;
  --q-soft: #EDE8DE;
  --q-ink: #242D26;
  --q-muted: #606E63;
  --q-accent: #9E7D46;
  --q-line: #DFD7C7;
  --q-btn: #3E5243;
  --q-btn-ink: #F8F5EE;
  --q-display: 'Amiri', serif;
  background: #F8F5EE;
}

.bb-cover { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 100svh; padding: 24px; text-align: center; }
.bb-cradle { max-width: 360px; width: 100%; padding: 36px 24px; border: 1.5px solid var(--q-line); border-radius: 28px; background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); box-shadow: 0 16px 40px rgba(0,0,0,0.08); display: flex; flex-direction: column; align-items: center; gap: 14px; }
.bb-moon { margin-bottom: 2px; filter: drop-shadow(0 6px 14px rgba(158,125,70,0.25)); }
.bb-tag { font-size: 13px; font-weight: 700; color: var(--q-accent); letter-spacing: 1.5px; }
.bb-cn { font-family: var(--q-display); font-size: 34px; font-weight: bold; color: var(--q-ink); line-height: 1.3; }
.bb-cn i { margin: 0 6px; color: var(--q-accent); font-style: normal; }
.bb-desc { font-size: 14px; color: var(--q-muted); line-height: 1.6; margin: 0; }
.bb-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(62,82,67,0.25); }
.bb-open:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(62,82,67,0.35); }

.bb-hero { padding: 48px 20px 24px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; }
.bb-orn { font-size: 26px; }
.bb-host { font-size: 17px; color: var(--q-muted); max-width: 32ch; margin: 0; }
.bb-names { font-family: var(--q-display); font-size: 42px; font-weight: bold; color: var(--q-ink); margin: 6px 0; }
.bb-and { margin: 0 8px; color: var(--q-accent); }
.bb-tagline { font-size: 16px; color: var(--q-accent); margin: 0; }
.bb-when { display: flex; flex-direction: column; gap: 4px; padding: 12px 24px; border-radius: 16px; background: rgba(255,255,255,0.7); border: 1px solid var(--q-line); margin-top: 6px; }
.bb-when strong { font-size: 17px; color: var(--q-ink); }
.bb-when span { font-size: 14px; color: var(--q-muted); }
