/* ============================================================
   360 GLP Support — Custom Styles
   CDN: Tailwind CSS (via <script> in index.html)
   Fonts: Instrument Serif + Manrope (via Google Fonts)
   ============================================================ */

/* Color scheme */
:root { color-scheme: light; }
html[data-theme="dark"] { color-scheme: dark; }

/* Base font */
body { font-family: 'Manrope', sans-serif; }
.display { font-family: 'Instrument Serif', serif; }

/* ── Decorative paper grid background ── */
.paper-grid {
  background-image:
    linear-gradient(to right, rgba(111,45,134,0.09) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(111,45,134,0.09) 1px, transparent 1px);
  background-size: 38px 38px;
}

/* ── Editorial image frame (inset border) ── */
.editorial-frame { position: relative; }
.editorial-frame::before {
  content: '';
  position: absolute;
  inset: 18px;
  border: 1px solid rgba(242,231,247,0.55);
  pointer-events: none;
  border-radius: 1.5rem;
}
html[data-theme="dark"] .editorial-frame::before {
  border-color: rgba(255,255,255,0.12);
}

/* ── Frosted glass panel ── */
.soft-panel {
  background: rgba(242,231,247,0.70);
  backdrop-filter: blur(16px);
}
html[data-theme="dark"] .soft-panel {
  background: rgba(34,15,59,0.76);
}

/* ── Hero section ambient background ── */
.hero-wash {
  background:
    radial-gradient(circle at 12% 18%, rgba(132,216,255,0.22), transparent 22%),
    radial-gradient(circle at 88% 16%, rgba(184,226,90,0.18), transparent 20%),
    radial-gradient(circle at 55% 58%, rgba(216,75,125,0.16), transparent 24%),
    linear-gradient(135deg, rgba(111,45,134,0.14), rgba(216,139,229,0.12));
}

/* ── Decorative horizontal rule ── */
.rule {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(111,45,134,0.28), transparent);
}
html[data-theme="dark"] .rule {
  background: linear-gradient(90deg, transparent, rgba(216,139,229,0.25), transparent);
}


