/* Sanatan Bliss — Daily darshan opt-in (Patch 67) */
.sbdn { position: fixed; inset: 0; z-index: 100002; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(12,6,2,.6); }
.sbdn.is-open { display: flex; }
.sbdn.is-prompt { inset: auto auto 16px 16px; background: none; padding: 0; display: none; }
.sbdn.is-prompt.is-open { display: block; animation: sbdnUp .45s cubic-bezier(.2,.7,.2,1) both; }
@keyframes sbdnUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.sbdn-card { position: relative; width: min(400px, calc(100vw - 32px)); background: #FFFBF3; color: #3b2a1a; border-radius: 18px; padding: 18px 18px 12px; box-shadow: 0 24px 60px rgba(0,0,0,.28); border: 1px solid #f0e3cf; font-family: var(--font-body, sans-serif); }
.sbdn-x { position: absolute; top: 6px; right: 8px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; font-size: 1.4rem; line-height: 1; cursor: pointer; color: #8a7360; }
.sbdn-top { display: flex; gap: 12px; align-items: flex-start; margin-right: 24px; }
.sbdn-om { font-size: 1.8rem; line-height: 1; }
.sbdn-t { margin: 0 0 4px; font-family: var(--font-display, serif); font-weight: 600; font-size: 1.3rem; color: var(--maroon, #6B1E0F); line-height: 1.2; }
html[data-lang="hi"] .sbdn-t { font-family: var(--font-hindi, serif); font-weight: 400; }
.sbdn-d { margin: 0; font-size: .86rem; line-height: 1.55; color: #6b5a4a; }
.sbdn-l { margin: 14px 0 6px; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: #a0522d; font-weight: 600; }
.sbdn-hours { display: flex; flex-wrap: wrap; gap: 6px; }
.sbdn-h { padding: 7px 12px; border-radius: 999px; border: 1px solid #e8d9c2; background: #fff; color: #5a3a1a; font: 600 .82rem var(--font-body, sans-serif); cursor: pointer; }
.sbdn-h.is-on { background: #6B1E0F; border-color: #6B1E0F; color: #fff; }
.sbdn-row { display: flex; gap: 8px; margin-top: 14px; }
.sbdn-main { flex: 1; padding: 13px 14px; border: 0; border-radius: 12px; background: #C2600A; color: #fff; font: 700 .95rem var(--font-body, sans-serif); cursor: pointer; }
.sbdn-main:hover { background: #a85208; }
.sbdn-main:disabled { opacity: .6; }
.sbdn-sec { padding: 13px 14px; border-radius: 12px; border: 1px solid #e8d9c2; background: #fff; color: #5a3a1a; font: 600 .9rem var(--font-body, sans-serif); cursor: pointer; }
.sbdn-status { margin: 14px 0 0; padding: 10px 12px; border-radius: 12px; background: #ECFDF3; color: #14532d; font-size: .9rem; }
.sbdn-status.is-new { animation: sbdnUp .4s both; }
.sbdn-note { margin: 12px 0 8px; font-size: .84rem; line-height: 1.55; color: #6b5a4a; }
.sbdn-mail { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.sbdn-mail[hidden] { display: none; }
.sbdn-mail input[type=email] { flex: 1 1 180px; min-width: 0; padding: 11px 12px; border-radius: 10px; border: 1px solid #e8d9c2; font: .9rem var(--font-body, sans-serif); }
.sbdn-mail button { padding: 11px 16px; border: 0; border-radius: 10px; background: #6B1E0F; color: #fff; font: 700 .88rem var(--font-body, sans-serif); cursor: pointer; }
.sbdn-mail .sb-nl-msg { width: 100%; margin: 0; font-size: .8rem; }
.sbdn-link { margin-top: 10px; padding: 0; border: 0; background: none; color: #a0522d; font: 600 .82rem var(--font-body, sans-serif); text-decoration: underline; cursor: pointer; }
.sbdn-err { margin: 10px 0 0; font-size: .82rem; color: #B42318; line-height: 1.5; }
.sbdn-fine { margin: 12px 0 0; font-size: .74rem; color: #9a8673; }
.sbdn-fine a { color: inherit; }
@media (max-width: 600px) { .sbdn.is-prompt { left: 8px; right: 8px; bottom: 8px; } .sbdn.is-prompt .sbdn-card { width: auto; } }
/* the 🙏 button on the Today block */
.sbd-btn-darshan .sbdn-btn-l { white-space: nowrap; }
