/* trust-styles.css — Trust signals, email capture, reviews, share, print */

/* ═══════════════════════════════════════════════════════════
   TRUST SIGNALS
   ═══════════════════════════════════════════════════════════ */

.trust-hero-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  margin: 24px auto 0;
  padding: 14px 20px;
  background: rgba(212,175,55,0.05);
  border: 1px solid rgba(212,175,55,0.14);
  border-radius: 12px;
  max-width: 640px;
}
.trust-hero-bar .t-item {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Montserrat', sans-serif;
  font-size: .72rem;
  color: rgba(240,237,230,0.65);
  letter-spacing: .5px;
}
.trust-hero-bar .t-stars { color: #D4AF37; letter-spacing: 1px; font-size: .8rem; }
.trust-hero-bar .t-num  { color: var(--gold, #D4AF37); font-weight: 700; font-size: .8rem; }
.trust-hero-bar .t-sep  { width: 1px; height: 18px; background: rgba(212,175,55,0.18); }

/* ═══════════════════════════════════════════════════════════
   EMAIL CAPTURE BAR
   ═══════════════════════════════════════════════════════════ */

.yb-email-capture {
  position: fixed;
  bottom: -140px;
  left: 0; right: 0;
  z-index: 800;
  background: rgba(13,12,24,0.97);
  border-top: 1px solid rgba(212,175,55,0.3);
  backdrop-filter: blur(20px);
  padding: 16px 24px;
  transition: bottom .4s cubic-bezier(.16,1,.3,1);
}
.yb-email-capture.visible { bottom: 0; }
.yb-ec-inner {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.yb-ec-text { flex: 1; min-width: 180px; }
.yb-ec-icon { color: var(--gold, #D4AF37); font-size: 1.1rem; margin-right: 6px; }
.yb-ec-label {
  font-family: 'Cinzel', serif;
  font-size: .75rem;
  color: rgba(240,237,230,0.9);
  letter-spacing: 1.5px;
  display: block;
}
.yb-ec-sub {
  font-family: 'Montserrat', sans-serif;
  font-size: .65rem;
  color: rgba(240,237,230,0.4);
  margin-top: 2px;
  letter-spacing: .3px;
  display: block;
}
.yb-ec-form { display: flex; gap: 8px; flex-shrink: 0; }
.yb-ec-form input {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(212,175,55,0.3);
  border-radius: 6px;
  color: rgba(240,237,230,0.9);
  font-family: 'Montserrat', sans-serif;
  font-size: .75rem;
  padding: 10px 14px;
  width: 220px;
  outline: none;
  transition: border-color .2s;
}
.yb-ec-form input:focus { border-color: rgba(212,175,55,0.7); }
.yb-ec-form button {
  background: linear-gradient(135deg, rgba(212,175,55,0.18), rgba(212,175,55,0.08));
  border: 1px solid rgba(212,175,55,0.5);
  color: var(--gold, #D4AF37);
  padding: 10px 18px;
  border-radius: 6px;
  font-family: 'Cinzel', serif;
  font-size: .65rem;
  letter-spacing: 1.5px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .2s, border-color .2s;
}
.yb-ec-form button:hover { background: rgba(212,175,55,0.25); border-color: rgba(212,175,55,0.8); }
.yb-ec-skip {
  background: none; border: none;
  color: rgba(240,237,230,0.3);
  font-family: 'Montserrat', sans-serif;
  font-size: .65rem;
  cursor: pointer; padding: 4px;
  transition: color .2s; white-space: nowrap;
}
.yb-ec-skip:hover { color: rgba(240,237,230,0.6); }
.review-thanks {
  font-family: 'Cinzel', serif;
  font-size: .8rem;
  letter-spacing: 2px;
  color: var(--gold, #D4AF37);
  padding: 10px 0; text-align: center;
}

/* ═══════════════════════════════════════════════════════════
   REVIEWS SECTION
   ═══════════════════════════════════════════════════════════ */

.reviews-section {
  padding: 80px 24px 60px;
  max-width: 1100px;
  margin: 0 auto;
}
.reviews-title {
  font-family: 'Cinzel', serif;
  font-size: 1.3rem;
  color: var(--gold, #D4AF37);
  letter-spacing: 3px;
  text-align: center;
  margin-bottom: 8px;
}
.reviews-sub {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 1rem;
  color: rgba(240,237,230,0.45);
  text-align: center;
  margin-bottom: 24px;
}
.reviews-aggregate {
  display: flex; align-items: center; justify-content: center;
  gap: 16px; margin-bottom: 40px;
  font-family: 'Montserrat', sans-serif;
}
.reviews-aggregate .agg-score { font-size: 2.8rem; font-weight: 800; color: var(--gold, #D4AF37); line-height: 1; }
.reviews-aggregate .agg-stars { color: var(--gold, #D4AF37); font-size: 1.2rem; letter-spacing: 3px; }
.reviews-aggregate .agg-count { font-size: .72rem; color: rgba(240,237,230,0.4); letter-spacing: .5px; }
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 56px;
}
.review-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(212,175,55,0.14);
  border-radius: 12px;
  padding: 24px;
  transition: border-color .2s, transform .2s;
}
.review-card:hover { border-color: rgba(212,175,55,0.32); transform: translateY(-3px); }
.review-stars { color: var(--gold, #D4AF37); font-size: .9rem; letter-spacing: 2px; margin-bottom: 12px; }
.review-text {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1rem; line-height: 1.6;
  color: rgba(240,237,230,0.75);
  font-style: italic; margin-bottom: 16px;
}
.review-author { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.review-name { font-family: 'Cinzel', serif; font-size: .7rem; letter-spacing: 1.5px; color: rgba(240,237,230,0.9); }
.review-loc  { font-family: 'Montserrat', sans-serif; font-size: .65rem; color: rgba(240,237,230,0.38); }
.review-service {
  font-family: 'Montserrat', sans-serif; font-size: .6rem; letter-spacing: .8px;
  color: rgba(212,175,55,0.55); background: rgba(212,175,55,0.07);
  border: 1px solid rgba(212,175,55,0.15); border-radius: 4px; padding: 1px 7px; text-transform: capitalize;
}

/* Leave a Review form */
.review-form-wrap {
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(212,175,55,0.15);
  border-radius: 14px; padding: 32px;
  max-width: 620px; margin: 0 auto;
}
.review-form-title {
  font-family: 'Cinzel', serif; font-size: .85rem; letter-spacing: 2.5px;
  color: var(--gold, #D4AF37); margin-bottom: 24px; text-align: center;
}
#reviewForm .rf-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
#reviewForm .rf-row-full { margin-bottom: 14px; }
#reviewForm label {
  display: block; font-family: 'Montserrat', sans-serif; font-size: .65rem;
  letter-spacing: 1px; color: rgba(212,175,55,0.6); text-transform: uppercase; margin-bottom: 5px;
}
#reviewForm input, #reviewForm select, #reviewForm textarea {
  width: 100%; box-sizing: border-box;
  background: rgba(255,255,255,0.03); border: 1px solid rgba(212,175,55,0.2);
  border-radius: 6px; color: rgba(240,237,230,0.85);
  font-family: 'Montserrat', sans-serif; font-size: .78rem;
  padding: 10px 12px; outline: none; transition: border-color .2s; resize: vertical;
}
#reviewForm input:focus, #reviewForm select:focus, #reviewForm textarea:focus { border-color: rgba(212,175,55,0.5); }
.review-star-row { display: flex; gap: 8px; margin-bottom: 16px; }
.review-star-btn {
  font-size: 1.4rem; background: none; border: none;
  color: rgba(212,175,55,0.25); cursor: pointer;
  transition: color .15s, transform .15s; padding: 0; line-height: 1;
}
.review-star-btn.active { color: #D4AF37; }
.review-star-btn:hover { color: #D4AF37; transform: scale(1.15); }
.review-submit-btn {
  width: 100%;
  background: linear-gradient(135deg, rgba(212,175,55,0.15), rgba(212,175,55,0.07));
  border: 1px solid rgba(212,175,55,0.4); color: var(--gold, #D4AF37);
  padding: 14px; border-radius: 8px;
  font-family: 'Cinzel', serif; font-size: .72rem; letter-spacing: 2px;
  cursor: pointer; margin-top: 8px; transition: background .2s, border-color .2s;
}
.review-submit-btn:hover { background: rgba(212,175,55,0.22); border-color: rgba(212,175,55,0.7); }
.review-submit-btn:disabled { opacity: .5; cursor: default; }

/* ═══════════════════════════════════════════════════════════
   SHARE & ACTION BUTTONS
   ═══════════════════════════════════════════════════════════ */

.yb-result-actions {
  display: flex; align-items: center; justify-content: center;
  gap: 12px; flex-wrap: wrap; padding: 24px 20px 8px;
}
.yb-action-btn {
  display: flex; align-items: center; gap: 7px;
  background: rgba(212,175,55,0.08); border: 1px solid rgba(212,175,55,0.28);
  color: var(--gold, #D4AF37); padding: 11px 20px; border-radius: 8px;
  font-family: 'Montserrat', sans-serif; font-size: .7rem; letter-spacing: 1px;
  cursor: pointer; transition: background .2s, border-color .2s, transform .18s; text-decoration: none;
}
.yb-action-btn:hover { background: rgba(212,175,55,0.18); border-color: rgba(212,175,55,0.6); transform: translateY(-2px); }
.yb-action-btn .ab-icon { font-size: .9rem; }

/* ═══════════════════════════════════════════════════════════
   DAILY COSMIC ENERGY (homepage)
   ═══════════════════════════════════════════════════════════ */

.daily-energy {
  padding: 72px 24px; max-width: 860px; margin: 0 auto; text-align: center;
}
.daily-energy-label {
  font-family: 'Montserrat', sans-serif; font-size: .65rem; letter-spacing: 3px;
  color: rgba(212,175,55,0.55); text-transform: uppercase; margin-bottom: 8px;
}
.daily-energy-day { font-family: 'Cinzel', serif; font-size: 1.4rem; color: var(--gold, #D4AF37); letter-spacing: 3px; margin-bottom: 4px; }
.daily-energy-planet { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 1rem; color: rgba(240,237,230,0.45); margin-bottom: 28px; }
.daily-energy-card {
  background: rgba(212,175,55,0.04); border: 1px solid rgba(212,175,55,0.15);
  border-radius: 16px; padding: 36px 40px; position: relative; overflow: hidden;
}
.daily-energy-card::before {
  content: attr(data-symbol);
  position: absolute; right: 32px; top: 20px;
  font-size: 5rem; color: rgba(212,175,55,0.07); line-height: 1; font-family: serif;
}
.daily-energy-text {
  font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; line-height: 1.8;
  color: rgba(240,237,230,0.75); text-align: left; position: relative; z-index: 1;
}
.daily-energy-theme { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }
.daily-energy-chip {
  font-family: 'Montserrat', sans-serif; font-size: .62rem; letter-spacing: 1px;
  color: rgba(212,175,55,0.7); background: rgba(212,175,55,0.08);
  border: 1px solid rgba(212,175,55,0.18); border-radius: 20px; padding: 4px 12px;
}

/* ═══════════════════════════════════════════════════════════
   PRINT STYLES
   ═══════════════════════════════════════════════════════════ */

@media print {
  .nav, .nav-mobile-drawer, .sp-bar, .yb-email-capture,
  .yb-result-actions, .nm-new-reading, .cz-new-reading,
  .kr-bottom-cta, .kr-action-bar, .footer, .reviews-section,
  .nm-hero, .nm-form-wrap, .cz-hero, .cz-form-wrap,
  .fmg-hero, .fmg-form-section, #starfield, canvas { display: none !important; }
  body { background: #fff !important; color: #111 !important; }
  .nm-results, .cz-results, #fmgResults {
    display: block !important; padding-top: 20px !important; max-width: 100% !important;
  }
  * { color: #111 !important; border-color: #ccc !important;
      background: transparent !important; box-shadow: none !important; }
}

/* ═══════════════════════════════════════════════════════════
   YB PREMIUM LOADER  (.ybl-*)
   ═══════════════════════════════════════════════════════════ */

.ybl-overlay {
  position: fixed;
  inset: 0;
  z-index: 9000;
  background: rgba(5, 4, 14, 0.97);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.ybl-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  padding: 40px 24px;
  max-width: 420px;
  width: 100%;
  text-align: center;
}

/* Central symbol */
.ybl-symbol {
  font-size: 2.8rem;
  color: #d4af37;
  opacity: 0.9;
  line-height: 1;
  transition: opacity 0.35s ease;
  font-family: serif;
  text-shadow: 0 0 40px rgba(212, 175, 55, 0.5);
}

/* Animated rings */
.ybl-ring {
  position: relative;
  width: 130px;
  height: 130px;
}
.ybl-ring-1, .ybl-ring-2, .ybl-ring-3 {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(212, 175, 55, 0.25);
}
.ybl-ring-1 {
  animation: ybl-spin 6s linear infinite;
  border-top-color: rgba(212, 175, 55, 0.8);
  border-right-color: rgba(212, 175, 55, 0.2);
}
.ybl-ring-2 {
  inset: 14px;
  animation: ybl-spin 4s linear infinite reverse;
  border-top-color: rgba(212, 175, 55, 0.5);
  border-left-color: rgba(212, 175, 55, 0.15);
}
.ybl-ring-3 {
  inset: 28px;
  animation: ybl-spin 8s linear infinite;
  border-bottom-color: rgba(212, 175, 55, 0.6);
}
@keyframes ybl-spin {
  to { transform: rotate(360deg); }
}

/* Message */
.ybl-msg-wrap {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ybl-msg {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.08rem;
  color: rgba(212, 175, 55, 0.88);
  line-height: 1.55;
  letter-spacing: 0.02em;
  transition: opacity 0.35s ease, transform 0.35s ease;
  max-width: 340px;
}
.ybl-msg.ybl-msg-out {
  opacity: 0;
  transform: translateY(-6px);
}

/* Progress bar */
.ybl-progress {
  width: 200px;
  height: 2px;
  background: rgba(212, 175, 55, 0.12);
  border-radius: 2px;
  overflow: hidden;
}
.ybl-progress-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, rgba(212,175,55,0.4), rgba(212,175,55,0.9));
  border-radius: 2px;
}

/* Patience line */
.ybl-patience {
  font-family: Montserrat, sans-serif;
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(212, 175, 55, 0.3);
}

/* ═══════════════════════════════════════════════════════════
   PAYMENT SUCCESS / FAILURE SCREENS  (.yb-payment-screen)
   ═══════════════════════════════════════════════════════════ */

.yb-payment-screen {
  position: fixed;
  inset: 0;
  z-index: 8500;
  background: rgba(5, 4, 14, 0.98);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.yb-ps-inner {
  max-width: 480px;
  width: 100%;
  text-align: center;
}
.yb-ps-icon {
  font-size: 2.4rem;
  margin-bottom: 20px;
  display: block;
}
.yb-ps-ok { color: #d4af37; text-shadow: 0 0 30px rgba(212,175,55,0.5); }
.yb-ps-err { color: #c0392b; }

.yb-ps-title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.55rem;
  color: #d4af37;
  margin: 0 0 14px;
  font-weight: 500;
}
.yb-ps-sub {
  font-family: Montserrat, sans-serif;
  font-size: 0.82rem;
  color: rgba(212,175,55,0.6);
  line-height: 1.65;
  margin-bottom: 24px;
}
.yb-ps-loader {
  width: 100%;
  height: 3px;
  background: rgba(212,175,55,0.1);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 20px;
}
.yb-ps-bar {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, rgba(212,175,55,0.5), #d4af37);
  border-radius: 3px;
  transition: width 30s cubic-bezier(.05,.7,.2,1);
}
.yb-ps-patience {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 0.9rem;
  color: rgba(212,175,55,0.35);
  font-style: italic;
}
.yb-ps-btn {
  background: rgba(212,175,55,0.12);
  border: 1px solid rgba(212,175,55,0.45);
  color: #d4af37;
  font-family: Montserrat, sans-serif;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  padding: 13px 28px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}
.yb-ps-btn:hover { background: rgba(212,175,55,0.22); }
.yb-ps-btn-ghost {
  background: transparent;
  border-color: rgba(212,175,55,0.2);
  color: rgba(212,175,55,0.5);
}
.yb-ps-btn-ghost:hover { background: rgba(212,175,55,0.06); }

/* ═══════════════════════════════════════════════════════════
   PDF DOWNLOAD HERO  (.kr-pdf-hero)
   ═══════════════════════════════════════════════════════════ */
@keyframes pdf-hero-pulse {
  0%,100% { box-shadow: 0 0 18px rgba(212,175,55,0.18), 0 0 40px rgba(212,175,55,0.08); }
  50%      { box-shadow: 0 0 32px rgba(212,175,55,0.35), 0 0 70px rgba(212,175,55,0.18); }
}
@keyframes pdf-btn-shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.kr-pdf-hero {
  background: linear-gradient(135deg, rgba(212,175,55,0.14) 0%, rgba(212,175,55,0.06) 100%);
  border: 1px solid rgba(212,175,55,0.45);
  border-radius: 16px;
  margin: 100px 20px 0;
  padding: 26px 30px;
  animation: pdf-hero-pulse 3s ease-in-out infinite;
  position: relative;
  overflow: hidden;
}
.kr-pdf-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(212,175,55,0.06) 50%, transparent 60%);
  animation: pdf-btn-shimmer 4s linear infinite;
  background-size: 200% auto;
  pointer-events: none;
}
.kr-pdf-hero__inner {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}
.kr-pdf-hero__icon {
  font-size: 2.2rem;
  flex-shrink: 0;
}
.kr-pdf-hero__text { flex: 1; min-width: 180px; }
.kr-pdf-hero__title {
  font-family: 'Cinzel', serif;
  font-size: 1.1rem;
  color: #d4af37;
  margin-bottom: 4px;
}
.kr-pdf-hero__sub {
  font-family: Montserrat, sans-serif;
  font-size: 0.72rem;
  color: rgba(212,175,55,0.55);
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.kr-pdf-hero__btn {
  flex-shrink: 0;
  background: linear-gradient(90deg, #b8960c 0%, #d4af37 35%, #f0d060 50%, #d4af37 65%, #b8960c 100%);
  background-size: 200% auto;
  border: none;
  color: #0d0a15;
  font-family: 'Cinzel', serif;
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 16px 32px;
  border-radius: 10px;
  cursor: pointer;
  transition: transform 0.15s, box-shadow 0.2s;
  white-space: nowrap;
  box-shadow: 0 0 20px rgba(212,175,55,0.4), 0 4px 14px rgba(0,0,0,0.5);
  animation: pdf-btn-shimmer 2.5s linear infinite;
  text-shadow: 0 1px 2px rgba(0,0,0,0.15);
}
.kr-pdf-hero__btn:hover {
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 0 32px rgba(212,175,55,0.65), 0 6px 20px rgba(0,0,0,0.5);
}
.kr-pdf-hero__btn:active { transform: translateY(0) scale(1); }
@media (max-width: 500px) {
  .kr-pdf-hero__btn { width: 100%; padding: 14px; text-align: center; }
}

/* ═══════════════════════════════════════════════════════════
   PRICE BADGE  (.yb-price-badge)
   ═══════════════════════════════════════════════════════════ */
.yb-price-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.yb-price-orig {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  color: rgba(232,228,217,0.35);
  text-decoration: line-through;
  text-decoration-color: rgba(224,92,92,0.6);
  letter-spacing: 0.02em;
}
.yb-price-now {
  font-family: 'Cinzel', serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #d4af37;
  letter-spacing: 0.04em;
  text-shadow: 0 0 12px rgba(212,175,55,0.3);
}
.yb-price-now.free {
  font-size: 1.1rem;
  color: #52c97a;
  text-shadow: 0 0 12px rgba(82,201,122,0.3);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.yb-price-offer {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0d0a15;
  background: linear-gradient(90deg, #d4af37, #f0c860);
  padding: 3px 10px;
  border-radius: 20px;
  white-space: nowrap;
}
.yb-price-free .yb-price-offer {
  background: linear-gradient(90deg, #52c97a, #7debb0);
}

/* ═══════════════════════════════════════════════════════════
   VEDIC DECORATIVE SVG ELEMENTS
   ═══════════════════════════════════════════════════════════ */
.yb-om-deco {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  opacity: 0.25;
  pointer-events: none;
  user-select: none;
  margin: 8px 0;
}
.yb-om-deco svg { width: 36px; height: 36px; }
.yb-om-deco .yb-om-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(212,175,55,0.6), transparent);
}
.yb-section-deco {
  text-align: center;
  font-family: 'Tiro Devanagari Hindi', serif;
  font-size: 1.1rem;
  color: rgba(212,175,55,0.3);
  letter-spacing: 0.3em;
  margin: 16px 0;
  pointer-events: none;
}
/* Subtle mandala background pattern */
.yb-mandala-bg {
  position: relative;
}
.yb-mandala-bg::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Ccircle cx='60' cy='60' r='50' stroke='rgba(212,175,55,0.04)' stroke-width='1' fill='none'/%3E%3Ccircle cx='60' cy='60' r='35' stroke='rgba(212,175,55,0.04)' stroke-width='1' fill='none'/%3E%3Ccircle cx='60' cy='60' r='20' stroke='rgba(212,175,55,0.04)' stroke-width='1' fill='none'/%3E%3Cline x1='10' y1='60' x2='110' y2='60' stroke='rgba(212,175,55,0.03)' stroke-width='0.5'/%3E%3Cline x1='60' y1='10' x2='60' y2='110' stroke='rgba(212,175,55,0.03)' stroke-width='0.5'/%3E%3Cline x1='24.6' y1='24.6' x2='95.4' y2='95.4' stroke='rgba(212,175,55,0.03)' stroke-width='0.5'/%3E%3Cline x1='95.4' y1='24.6' x2='24.6' y2='95.4' stroke='rgba(212,175,55,0.03)' stroke-width='0.5'/%3E%3C/svg%3E");
  background-size: 120px 120px;
  pointer-events: none;
  z-index: 0;
}

/* ═══════════════════════════════════════════════════════════
   MANTRA STRIP
   ═══════════════════════════════════════════════════════════ */
@keyframes mantra-scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.yb-mantra-strip {
  overflow: hidden;
  white-space: nowrap;
  padding: 10px 0;
  border-top: 1px solid rgba(212,175,55,0.1);
  border-bottom: 1px solid rgba(212,175,55,0.1);
  background: rgba(212,175,55,0.03);
  margin: 24px 0;
}
.yb-mantra-text {
  display: inline-block;
  font-family: 'Tiro Devanagari Hindi', serif;
  font-size: 0.9rem;
  color: rgba(212,175,55,0.4);
  letter-spacing: 0.25em;
  animation: mantra-scroll 28s linear infinite;
  /* duplicate the text for seamless loop — done via CSS trick with content */
  white-space: nowrap;
}

/* ═══════════════════════════════════════════════════════════
   AMBIENT FLOATING SYMBOLS
   ═══════════════════════════════════════════════════════════ */
@keyframes amb-float {
  0%,100% { opacity: 0.04; transform: translateY(0); }
  50%     { opacity: 0.09; transform: translateY(-8px); }
}
.yb-ambient-layer {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.yb-amb-sym {
  position: absolute;
  color: rgba(212,175,55,0.55);
  animation: amb-float 8s ease-in-out infinite;
  font-family: 'Cinzel', serif;
  opacity: 0.06;
  user-select: none;
}
