/* SacredPuri — custom overrides & flourishes */

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Fraunces optical-size tuning for headings */
.h-display { font-family: 'Fraunces', serif; font-optical-sizing: auto; font-variation-settings: 'opsz' 144, 'SOFT' 100; letter-spacing: -0.02em; }

/* Divider ornament */
.om-divider {
  display: flex; align-items: center; gap: 1rem; color: #8E2A1F;
  font-family: 'Fraunces', serif; letter-spacing: .35em; text-transform: uppercase; font-size: .7rem;
}
.om-divider::before, .om-divider::after {
  content: ""; flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(142,42,31,.35), transparent);
}

/* Aged parchment vignette */
.parchment-vignette {
  background:
    radial-gradient(ellipse at top, rgba(255,255,255,.7), transparent 60%),
    radial-gradient(ellipse at bottom, rgba(180,120,40,.15), transparent 60%),
    #FBF6EB;
}

/* Glass card */
.glass {
  background: linear-gradient(135deg, rgba(255,255,255,.65), rgba(255,255,255,.35));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(14,19,48,.08);
}
.glass-dark {
  background: linear-gradient(135deg, rgba(14,19,48,.65), rgba(14,19,48,.4));
  backdrop-filter: blur(14px);
  border: 1px solid rgba(212,160,23,.22);
}

/* Cursor-selection on parchment */
::selection { background: #E67E22; color: #FBF6EB; }

/* Ornamental corner (used inside cards) */
.corner-ornament::before,
.corner-ornament::after {
  content:""; position:absolute; width: 22px; height: 22px; border: 1px solid rgba(230,126,34,.55); pointer-events:none;
}
.corner-ornament::before { top:8px; left:8px; border-right:0; border-bottom:0; }
.corner-ornament::after  { bottom:8px; right:8px; border-left:0; border-top:0; }

/* Reveal on scroll (js toggles .in) */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .8s ease, transform .8s ease; }
.reveal.in { opacity: 1; transform: none; }

/* Ticker */
@keyframes ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.ticker-track { animation: ticker 40s linear infinite; }

/* No-scrollbar helper */
.no-scrollbar::-webkit-scrollbar{display:none}
.no-scrollbar{scrollbar-width:none}
