/* Appily Eightysix — Nadir Grove (soft aurora dashboard) */
:root {
  --ng-void: #071512;
  --ng-ink: #0B1C18;
  --ng-ink-soft: #1E3A33;
  --ng-mist: #E6F0ED;
  --ng-panel: rgba(255, 255, 255, 0.72);
  --ng-panel-strong: #ffffff;
  --ng-glass: rgba(14, 42, 36, 0.55);
  --ng-teal: #0D9488;
  --ng-teal-deep: #0F766E;
  --ng-sky: #38BDF8;
  --ng-amber: #F59E0B;
  --ng-rose: #FB7185;
  --ng-line: rgba(11, 28, 24, 0.12);
  --ng-muted: #3d564f;
  --ng-radius: 1.35rem;
  --ng-radius-sm: 0.85rem;
  --ng-shadow: 0 18px 50px rgba(7, 21, 18, 0.14);
  --ng-shadow-soft: 0 8px 28px rgba(7, 21, 18, 0.08);
  --ng-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --ng-compass: 0px;
  --ng-keel-w: 0px;
  --ng-island-pad: 5.5rem;
  --hm-dock-w: 0px;
  --ae-vault-w: 0px;
  --ae-halo-h: 0px;
  --ae-deck-h: 5.5rem;
  --ae-bento-pad: 5.5rem;
  --ae-orbit-rail: 0px;
  --ae-arm: 4.75rem;
  --ae-core: 3.75rem;
  --ae-gap: 0.75rem;
  --ae-rail: 13.5rem;
  --ae-bar: 4.35rem;
  --ae-neon: #2EF2FF;
  --ae-mint: #7CFFB2;
  --ae-type-lg: 1.05rem;
  --ae-type-md: 0.92rem;
  --ae-type-sm: 0.9rem;
  --ae-type-xs: 0.72rem;
  --ae-squircle: 1.5rem;
  --ae-squircle-sm: 1.15rem;
  --ae-nav-type: 0.88rem;
  --ae-nav-radius: 1.85rem;
  --ae-nav-radius-pill: 999px;
  --ae-nav-ink: #FFFFFF;
  --ae-nav-muted: #9EFFF0;
  --ae-nav-void: #050508;
  --ae-nav-accent: #2EF2FF;
  --ae-nav-glass: rgba(5, 5, 8, 0.88);
  --hm-nav-ink: var(--ae-nav-ink);
  --hm-nav-ink-muted: var(--ae-nav-muted);
  --hm-nav-void: var(--ae-nav-void);
  --hm-nav-glass: var(--ae-nav-glass);
  --hm-nav-accent: var(--ae-nav-accent);
  --hm-nav-radius: var(--ae-nav-radius);
  --hm-nav-radius-pill: var(--ae-nav-radius-pill);
  --hm-nav-type: var(--ae-nav-type);
  --ng-nav-ink: var(--ae-nav-ink);
  --ng-nav-ink-muted: var(--ae-nav-muted);
  --ng-nav-void: var(--ae-nav-void);
  --ng-nav-glass: var(--ae-nav-glass);
  --ng-nav-accent: var(--ae-nav-accent);
  --ng-nav-radius: var(--ae-nav-radius);
  --ng-nav-radius-pill: var(--ae-nav-radius-pill);
  --ng-nav-type: var(--ae-nav-type);
  --font-display: "Sora", "Segoe UI", system-ui, sans-serif;
  --font-body: "Petrona", Georgia, serif;
  --font-ui: "Sora", "Segoe UI", system-ui, sans-serif;

  /* legacy aliases used by older page sheets */
  --a86-ink: var(--ng-ink);
  --a86-ink-soft: var(--ng-ink-soft);
  --a86-paper: var(--ng-mist);
  --a86-paper-2: #d7e6e1;
  --a86-white: #fff;
  --a86-ultra: var(--ng-teal);
  --a86-ultra-deep: var(--ng-teal-deep);
  --a86-acid: var(--ng-amber);
  --a86-acid-deep: #d97706;
  --a86-flare: var(--ng-rose);
  --a86-flare-deep: #e11d48;
  --a86-aqua: var(--ng-sky);
  --a86-muted: var(--ng-muted);
  --a86-line: var(--ng-ink);
  --a86-border: var(--ng-line);
  --a86-stroke: 1px solid var(--ng-line);
  --a86-shadow: var(--ng-shadow-soft);
  --a86-yellow: var(--ng-amber);
  --a86-teal: var(--ng-teal);
  --a86-teal-dark: var(--ng-teal-deep);
  --a86-mango: var(--ng-amber);
  --a86-mango-dark: #d97706;
  --a86-berry: var(--ng-rose);
  --a86-purple: #6366f1;
  --a86-mint: var(--ng-sky);
  --a86-cream: var(--ng-mist);
  --a86-warm: var(--ng-mist);
  --a86-gold: var(--ng-amber);
  --a86-link: var(--ng-teal-deep);
  --a86-radius: var(--ng-radius-sm);
  --a86-photo-bg: linear-gradient(160deg, #ffffff, #e6f0ed);
  --a86-layout-gap: clamp(1rem, 2vw, 1.75rem);
  --a86-dock-h: 0px;
  --a86-mast-h: 0px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.a86-store {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ng-ink);
  background:
    radial-gradient(120% 80% at 100% -10%, rgba(56, 189, 248, 0.22), transparent 50%),
    radial-gradient(90% 70% at -10% 30%, rgba(13, 148, 136, 0.18), transparent 45%),
    radial-gradient(70% 50% at 80% 100%, rgba(245, 158, 11, 0.14), transparent 50%),
    var(--ng-mist);
  line-height: 1.55;
  min-height: 100vh;
}
.page-wrap { min-height: 100vh; display: flex; flex-direction: column; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--a86-link); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
.container {
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 1.75rem);
}
.page-main { flex: 1; min-height: 40vh; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.section { padding: clamp(2rem, 5vw, 3.5rem) 0; }

.ng-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(13, 148, 136, 0.12);
  color: var(--ng-teal-deep);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ng-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.85rem 1.35rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ng-teal), var(--ng-teal-deep));
  color: #fff !important;
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.9rem;
  box-shadow: 0 12px 30px rgba(13, 148, 136, 0.35);
  text-decoration: none !important;
  cursor: pointer;
  transition: transform 0.25s var(--ng-ease), box-shadow 0.25s var(--ng-ease);
}
.ng-btn:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 18px 36px rgba(13, 148, 136, 0.4);
  text-decoration: none !important;
}
.ng-btn--amber {
  background: linear-gradient(135deg, var(--ng-amber), #d97706);
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(245, 158, 11, 0.35);
}
.ng-btn--ghost {
  background: rgba(255,255,255,0.92);
  color: var(--ng-ink) !important;
  box-shadow: var(--ng-shadow-soft);
  backdrop-filter: blur(10px);
}
.ng-btn--ghost:hover {
  color: var(--ng-teal-deep) !important;
}

.a86-section-title {
  margin: 0 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ng-ink);
  line-height: 1.1;
}
.a86-section-title em {
  font-style: italic;
  font-family: var(--font-body);
  color: var(--ng-teal-deep);
  font-weight: 600;
}
.a86-section-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(13, 148, 136, 0.12);
  color: var(--ng-teal-deep);
  font-family: var(--font-ui);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.a86-section-head { margin-bottom: 1.25rem; }
.a86-btn-shop,
.a86-btn-all {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.85rem 1.35rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--ng-teal), var(--ng-teal-deep));
  color: #fff !important;
  font-family: var(--font-ui);
  font-weight: 700;
  font-size: 0.9rem;
  box-shadow: 0 12px 30px rgba(13, 148, 136, 0.35);
  text-decoration: none !important;
  cursor: pointer;
  transition: transform 0.25s var(--ng-ease), box-shadow 0.25s var(--ng-ease);
}
.a86-btn-shop:hover,
.a86-btn-all:hover {
  transform: translateY(-3px) scale(1.02);
  text-decoration: none !important;
}
.a86-btn-shop--pulse,
.a86-btn-all--glow {
  background: linear-gradient(135deg, var(--ng-amber), #d97706);
}
.a86-product-price {
  font-family: var(--font-ui);
  font-weight: 700;
  color: var(--ng-ink);
  margin: 0.35rem 0;
}
.a86-product-price s { color: var(--ng-muted); font-weight: 500; margin-right: 0.35rem; }
.a86-discount {
  position: absolute; top: 0.75rem; left: 0.75rem; z-index: 2;
  background: var(--ng-rose); color: #fff;
  border-radius: 999px; padding: 0.25rem 0.55rem;
  font-family: var(--font-ui); font-size: 0.7rem; font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ng-btn:hover { transform: none; }
}
