/* ==========================================================================
   Matrice Karmica — Liquid Glass theme (iOS 26 style)
   Palette: warm karmic (browns / gold). Translucent layered surfaces,
   backdrop blur + saturation, specular top highlight, strong inner shadows
   for volume ("vetro liquido"). Shared by all funnel pages.
   ========================================================================== */

:root {
  /* base */
  --bg: #140d0a;
  --bg-2: #1b120d;
  --bg-3: #24160f;

  /* text */
  --text: #f6ede2;
  --muted: #d6c6b7;
  --muted-2: #b3a596;

  /* gold / accent */
  --gold: #d8b87e;
  --gold-soft: #d7bfa6;
  --gold-deep: #7a513a;
  --accent-warm: #c79b76;

  /* glass surface tints */
  --glass-tint: rgba(74, 49, 37, 0.42);
  --glass-tint-strong: rgba(74, 49, 37, 0.62);
  --glass-border: rgba(214, 190, 158, 0.30);
  --glass-border-bright: rgba(232, 208, 170, 0.55);

  /* radii */
  --r-lg: 24px;
  --r-md: 18px;
  --r-sm: 14px;

  /* the liquid-glass shadow stack:
     1) soft outer float  2) bright specular top edge (inner light)
     3) ROUGH inner bottom shadow -> volume  4) faint inner side darkening */
  --glass-shadow:
    0 24px 50px rgba(8, 5, 4, 0.55),
    inset 0 1.5px 0 rgba(255, 246, 235, 0.40),
    inset 0 -10px 22px rgba(0, 0, 0, 0.50),
    inset 0 2px 6px rgba(255, 240, 224, 0.10);

  --glass-shadow-sm:
    0 14px 30px rgba(8, 5, 4, 0.45),
    inset 0 1px 0 rgba(255, 246, 235, 0.34),
    inset 0 -7px 16px rgba(0, 0, 0, 0.46);

  --blur: blur(22px) saturate(180%);
  --blur-sm: blur(14px) saturate(170%);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  min-height: 100%;
  min-height: 100svh;
  min-height: 100dvh;
  background:
    radial-gradient(62% 38% at 50% 6%, rgba(216, 184, 126, 0.26), transparent 62%),
    radial-gradient(72% 52% at 50% 42%, rgba(168, 122, 78, 0.24), transparent 66%),
    linear-gradient(180deg, #24160f 0%, #1b120d 46%, #120b08 100%);
  background-color: var(--bg);
  background-attachment: fixed;
  color: var(--text);
  font-family: var(--font-body, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
}

body {
  padding-top: env(safe-area-inset-top);
  padding-bottom: env(safe-area-inset-bottom);
}

/* fine grain so glass doesn't band on gradients */
body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.05;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---- glass surface ------------------------------------------------------ */
.glass {
  position: relative;
  background: var(--glass-tint);
  -webkit-backdrop-filter: var(--blur);
  backdrop-filter: var(--blur);
  border: 1px solid var(--glass-border);
  border-radius: var(--r-lg);
  box-shadow: var(--glass-shadow);
  overflow: hidden;
}

/* moving specular sheen across the top of every glass panel */
.glass::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background:
    radial-gradient(120% 60% at 18% -10%, rgba(255, 246, 235, 0.22), transparent 60%),
    linear-gradient(180deg, rgba(255, 246, 235, 0.10), transparent 26%);
  mix-blend-mode: screen;
  opacity: 0.9;
}

.glass-sm {
  border-radius: var(--r-md);
  box-shadow: var(--glass-shadow-sm);
  -webkit-backdrop-filter: var(--blur-sm);
  backdrop-filter: var(--blur-sm);
}

/* content above ::before / body::after */
.glass > *,
.lg-content { position: relative; z-index: 1; }

/* ---- buttons ------------------------------------------------------------ */
.lg-btn {
  display: block;
  width: 100%;
  text-align: center;
  border: 1px solid var(--glass-border-bright);
  border-radius: 999px;
  padding: 14px 18px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  color: #2a1b14;
  font-family: var(--font-button, "Sultan", "Times New Roman", Georgia, serif);
  cursor: pointer;
  background: linear-gradient(125deg, #e7c896 0%, #c79b76 48%, #8a5d40 100%);
  box-shadow:
    0 16px 30px rgba(10, 7, 6, 0.5),
    inset 0 2px 0 rgba(255, 255, 255, 0.55),
    inset 0 -8px 16px rgba(86, 51, 28, 0.55);
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
  -webkit-tap-highlight-color: transparent;
}
.lg-btn:hover { filter: brightness(1.04); transform: translateY(-1px); }
.lg-btn:active {
  transform: translateY(1px);
  filter: brightness(0.96);
  box-shadow:
    0 10px 20px rgba(10, 7, 6, 0.4),
    inset 0 2px 6px rgba(86, 51, 28, 0.6);
}

/* ghost / secondary glass button */
.lg-btn--ghost {
  color: var(--text);
  background: var(--glass-tint-strong);
  -webkit-backdrop-filter: var(--blur-sm);
  backdrop-filter: var(--blur-sm);
  text-transform: none;
  letter-spacing: 0.02em;
  font-weight: 600;
  box-shadow: var(--glass-shadow-sm);
}

/* ---- chips / badges ----------------------------------------------------- */
.lg-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--muted);
  background: var(--glass-tint);
  border: 1px solid var(--glass-border);
  -webkit-backdrop-filter: var(--blur-sm);
  backdrop-filter: var(--blur-sm);
  box-shadow: inset 0 1px 0 rgba(255, 246, 235, 0.22), 0 6px 14px rgba(8,5,4,0.3);
}
.lg-chip .dot { width: 6px; height: 6px; border-radius: 999px; background: var(--gold); }

@media (prefers-reduced-motion: reduce) {
  .lg-btn { transition: none; }
}

/* ---- numbers / prices: clean system font (no serifs) ------------------- */
.offer-amount, .offer-daily-price,
.stack-total, .stack-total .old, .stack-total .new, .stack-row .val, #stack-today,
.order-summary .op, #modal-price, #m-cta-price,
.arch-value, .rating,
.progress-label, #progress-pct, #progress-step,
.proof-text, .stars {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;
  font-feature-settings: "tnum" 1;
}

/* graceful fallback when backdrop-filter unsupported */
@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))) {
  .glass { background: rgba(61, 41, 31, 0.95); }
  .lg-chip, .lg-btn--ghost { background: rgba(61, 41, 31, 0.95); }
}
