/* Clickoz Premium Futuristic Layer */
:root {
  --cz-bg0: #070b13;
  --cz-bg1: #091522;
  --cz-ink: rgba(248, 252, 255, .94);
  --cz-soft: rgba(248, 252, 255, .70);
  --cz-faint: rgba(248, 252, 255, .52);
  --cz-line: rgba(148, 235, 255, .18);
  --cz-line-strong: rgba(148, 235, 255, .34);
  --cz-hot: #5df2ff;
  --cz-pink: #ff4fd8;
  --cz-lime: #b6ff68;
  --cz-violet: #06b6d4;
  --cz-panel: rgba(8, 16, 30, .76);
  --cz-panel2: rgba(12, 23, 40, .88);
  --cz-accent: var(--accent, #9b8cff);
  --cz-accent2: var(--accent2, #d6ccff);
  --cz-accent-rgb: var(--accent-rgb, 155,140,255);
}

html { scroll-behavior: smooth; }
body {
  background:
    linear-gradient(180deg, rgba(7, 11, 19, .88), rgba(7, 11, 19, .96)),
    radial-gradient(circle at 18% 12%, rgba(93, 242, 255, .18), transparent 34%),
    radial-gradient(circle at 80% 4%, rgba(255, 79, 216, .13), transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(139, 124, 255, .14), transparent 36%),
    #070b13 !important;
  color: var(--cz-ink);
}

body::before {
  background:
    radial-gradient(900px 520px at var(--cz-mx, 50%) var(--cz-my, 20%), rgba(93, 242, 255, .18), transparent 58%),
    radial-gradient(1200px 700px at 12% 0%, rgba(255, 79, 216, .10), transparent 60%),
    radial-gradient(1200px 780px at 88% 0%, rgba(182, 255, 104, .08), transparent 62%) !important;
  opacity: .9 !important;
  filter: blur(42px) saturate(1.2) !important;
}

.nav {
  background: rgba(5, 9, 16, .72) !important;
  border-bottom: 1px solid rgba(93, 242, 255, .16) !important;
  box-shadow: 0 14px 60px rgba(0,0,0,.32);
}

.nav-inner { min-height: 78px; }
.logo-text, .logo-oz { letter-spacing: 0 !important; }
.nav-links a,
.m-link {
  border: 1px solid transparent;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.nav-links a:hover,
.nav-links a.active,
.nav-links a[aria-current="page"] {
  background: linear-gradient(180deg, rgba(93, 242, 255, .18), rgba(93, 242, 255, .08)) !important;
  border-color: rgba(93, 242, 255, .26);
  color: #fff !important;
}

.hero-box,
.tools-hero,
.guides-hero,
.updates-hero,
.updates-box,
.tool-section,
.cz-panel,
.guide-x,
.release-card,
.card,
.small-card,
.pick-card,
.workflow-card,
.lane,
.faq,
.seo-boost,
.donate-box {
  border-color: var(--cz-line) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    radial-gradient(600px 260px at 16% 0%, rgba(93, 242, 255, .12), transparent 66%),
    rgba(8, 16, 30, .78) !important;
  box-shadow:
    0 24px 80px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.08) !important;
}

.hero-box,
.tools-hero,
.guides-hero,
.updates-hero,
.updates-box,
.tool-section,
.cz-panel {
  border-radius: 22px !important;
}

.card,
.small-card,
.guide-x,
.release-card,
.pick-card,
.workflow-card,
.lane,
.faq {
  border-radius: 18px !important;
}

.card:hover,
.small-card:hover,
.guide-x:hover,
.release-card:hover,
.pick-card:hover,
.workflow-card:hover,
.lane:hover {
  border-color: var(--cz-line-strong) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.44),
    0 0 0 1px rgba(93, 242, 255, .12),
    0 0 48px rgba(93, 242, 255, .10) !important;
}

.section-title,
.tools-title,
.updates-title,
.guide-article h1,
.cz-hero h1 {
  color: #fff !important;
  letter-spacing: 0 !important;
  text-shadow: 0 0 42px rgba(93,242,255,.16), 0 18px 70px rgba(0,0,0,.54);
}

.section-sub,
.tools-sub,
.updates-sub,
.guide-article p,
.guide-article li,
.cz-hero p {
  color: var(--cz-soft) !important;
}

.btn,
.cz-btn,
.tool-cta,
.guide-cta,
.release-more,
.chip,
.rec-refresh {
  border-color: rgba(93,242,255,.20) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035)),
    rgba(8,18,30,.70) !important;
  color: rgba(248,252,255,.92) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 12px 34px rgba(0,0,0,.24);
}
.btn-accent,
.btn.primary,
.cz-btn.primary,
.cookie .primary {
  background:
    linear-gradient(135deg, rgba(93,242,255,.95), rgba(139,124,255,.88)) !important;
  color: #061018 !important;
  border-color: rgba(255,255,255,.20) !important;
  box-shadow: 0 18px 48px rgba(93,242,255,.20) !important;
}

input,
textarea,
select,
.search,
.cz-input,
.cz-textarea {
  background: rgba(4, 10, 18, .72) !important;
  border-color: rgba(93,242,255,.18) !important;
  color: var(--cz-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 16px 40px rgba(0,0,0,.22);
}

input:focus,
textarea:focus,
select:focus,
.search:focus,
.cz-input:focus,
.cz-textarea:focus {
  border-color: rgba(93,242,255,.48) !important;
  box-shadow: 0 0 0 4px rgba(93,242,255,.12), 0 20px 55px rgba(0,0,0,.32) !important;
}

.cz-neon-grid {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -2;
  opacity: .14;
  background-image:
    linear-gradient(rgba(93,242,255,.32) 1px, transparent 1px),
    linear-gradient(90deg, rgba(93,242,255,.32) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, transparent, #000 14%, #000 78%, transparent);
}

.cz-scanline {
  position: fixed;
  left: 0;
  right: 0;
  top: -20vh;
  height: 20vh;
  pointer-events: none;
  z-index: -1;
  opacity: .18;
  background: linear-gradient(to bottom, transparent, rgba(93,242,255,.12), transparent);
  animation: czScan 9s linear infinite;
}
@keyframes czScan {
  to { transform: translateY(130vh); }
}

.cz-orb {
  position: fixed;
  width: 420px;
  height: 420px;
  border-radius: 999px;
  right: -180px;
  top: 20vh;
  pointer-events: none;
  z-index: -2;
  opacity: .22;
  background:
    radial-gradient(circle at 38% 38%, rgba(93,242,255,.62), transparent 30%),
    radial-gradient(circle at 62% 58%, rgba(255,79,216,.46), transparent 34%);
  filter: blur(20px) saturate(1.35);
}

.premium-link-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.premium-link-grid a {
  text-decoration: none;
  border: 1px solid rgba(93,242,255,.18);
  background: rgba(255,255,255,.045);
  border-radius: 999px;
  padding: 10px 12px;
  color: rgba(248,252,255,.88);
  font-size: 13px;
  font-weight: 900;
}

@media (max-width: 760px) {
  .hero-box,
  .tools-hero,
  .guides-hero,
  .updates-hero,
  .updates-box,
  .tool-section,
  .cz-panel { border-radius: 16px !important; }
}

/* Global accent sync: premium layer must follow the selected CMS color */
.nav {
  border-bottom-color: rgba(var(--accent-rgb), .20) !important;
}

.nav-links a:hover,
.nav-links a.active,
.nav-links a[aria-current="page"] {
  background: linear-gradient(180deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .08)) !important;
  border-color: rgba(var(--accent-rgb), .30) !important;
}

.hero-box,
.tools-hero,
.guides-hero,
.updates-hero,
.updates-box,
.tool-section,
.cz-panel,
.guide-x,
.release-card,
.card,
.small-card,
.pick-card,
.workflow-card,
.lane,
.faq,
.seo-boost,
.donate-box {
  border-color: rgba(var(--accent-rgb), .18) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    radial-gradient(600px 260px at 16% 0%, rgba(var(--accent-rgb), .12), transparent 66%),
    rgba(8, 16, 30, .78) !important;
}

.card:hover,
.small-card:hover,
.guide-x:hover,
.release-card:hover,
.pick-card:hover,
.workflow-card:hover,
.lane:hover {
  border-color: rgba(var(--accent-rgb), .36) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.44),
    0 0 0 1px rgba(var(--accent-rgb), .14),
    0 0 48px rgba(var(--accent-rgb), .12) !important;
}

.section-title,
.tools-title,
.updates-title,
.guide-article h1,
.cz-hero h1 {
  text-shadow: 0 0 42px rgba(var(--accent-rgb), .18), 0 18px 70px rgba(0,0,0,.54) !important;
}

.btn,
.cz-btn,
.tool-cta,
.guide-cta,
.release-more,
.chip,
.rec-refresh {
  border-color: rgba(var(--accent-rgb), .22) !important;
}

.btn-accent,
.btn.primary,
.cz-btn.primary,
.cookie .primary {
  background: linear-gradient(135deg, var(--accent), var(--accent2)) !important;
  box-shadow: 0 18px 48px rgba(var(--accent-rgb), .22) !important;
}

input,
textarea,
select,
.search,
.cz-input,
.cz-textarea {
  border-color: rgba(var(--accent-rgb), .20) !important;
}

input:focus,
textarea:focus,
select:focus,
.search:focus,
.cz-input:focus,
.cz-textarea:focus {
  border-color: rgba(var(--accent-rgb), .50) !important;
  box-shadow: 0 0 0 4px rgba(var(--accent-rgb), .13), 0 20px 55px rgba(0,0,0,.32) !important;
}

.cz-neon-grid {
  background-image:
    linear-gradient(rgba(var(--accent-rgb), .30) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--accent-rgb), .30) 1px, transparent 1px) !important;
}

.cz-scanline {
  background: linear-gradient(to bottom, transparent, rgba(var(--accent-rgb), .12), transparent) !important;
}

/* Theme-aware premium overrides */
:root {
  --cz-line: rgba(var(--cz-accent-rgb), .18);
  --cz-line-strong: rgba(var(--cz-accent-rgb), .38);
  --cz-hot: var(--cz-accent);
  --cz-violet: var(--cz-accent2);
}

body {
  background:
    linear-gradient(180deg, rgba(7, 11, 19, .88), rgba(7, 11, 19, .96)),
    radial-gradient(circle at 18% 12%, rgba(var(--cz-accent-rgb), .18), transparent 34%),
    radial-gradient(circle at 80% 4%, color-mix(in srgb, var(--cz-accent2) 18%, transparent), transparent 30%),
    radial-gradient(circle at 50% 92%, rgba(var(--cz-accent-rgb), .10), transparent 36%),
    #070b13 !important;
}

body::before {
  background:
    radial-gradient(900px 520px at var(--cz-mx, 50%) var(--cz-my, 20%), rgba(var(--cz-accent-rgb), .22), transparent 58%),
    radial-gradient(1200px 700px at 12% 0%, color-mix(in srgb, var(--cz-accent2) 16%, transparent), transparent 60%),
    radial-gradient(1200px 780px at 88% 0%, rgba(var(--cz-accent-rgb), .08), transparent 62%) !important;
}

.nav {
  border-bottom-color: rgba(var(--cz-accent-rgb), .18) !important;
}

.nav-links a:hover,
.nav-links a.active,
.nav-links a[aria-current="page"] {
  background: linear-gradient(180deg, rgba(var(--cz-accent-rgb), .20), rgba(var(--cz-accent-rgb), .08)) !important;
  border-color: rgba(var(--cz-accent-rgb), .30) !important;
}

.hero-box,
.tools-hero,
.guides-hero,
.updates-hero,
.updates-box,
.tool-section,
.cz-panel,
.guide-x,
.release-card,
.card,
.small-card,
.pick-card,
.workflow-card,
.lane,
.faq,
.seo-boost,
.donate-box {
  background:
    linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
    radial-gradient(600px 260px at 16% 0%, rgba(var(--cz-accent-rgb), .14), transparent 66%),
    rgba(8, 16, 30, .78) !important;
}

.card:hover,
.small-card:hover,
.guide-x:hover,
.release-card:hover,
.pick-card:hover,
.workflow-card:hover,
.lane:hover {
  box-shadow:
    0 28px 90px rgba(0,0,0,.44),
    0 0 0 1px rgba(var(--cz-accent-rgb), .14),
    0 0 52px rgba(var(--cz-accent-rgb), .12) !important;
}

.section-title,
.tools-title,
.updates-title,
.guide-article h1,
.cz-hero h1 {
  text-shadow: 0 0 42px rgba(var(--cz-accent-rgb), .18), 0 18px 70px rgba(0,0,0,.54) !important;
}

.btn,
.cz-btn,
.tool-cta,
.guide-cta,
.release-more,
.chip,
.rec-refresh {
  border-color: rgba(var(--cz-accent-rgb), .22) !important;
}

.btn-accent,
.btn.primary,
.cz-btn.primary,
.cookie .primary {
  background: linear-gradient(135deg, var(--cz-accent), var(--cz-accent2)) !important;
  box-shadow: 0 18px 48px rgba(var(--cz-accent-rgb), .22) !important;
}

input,
textarea,
select,
.search,
.cz-input,
.cz-textarea {
  border-color: rgba(var(--cz-accent-rgb), .20) !important;
}

input:focus,
textarea:focus,
select:focus,
.search:focus,
.cz-input:focus,
.cz-textarea:focus {
  border-color: rgba(var(--cz-accent-rgb), .52) !important;
  box-shadow: 0 0 0 4px rgba(var(--cz-accent-rgb), .13), 0 20px 55px rgba(0,0,0,.32) !important;
}

.cz-neon-grid {
  background-image:
    linear-gradient(rgba(var(--cz-accent-rgb), .34) 1px, transparent 1px),
    linear-gradient(90deg, rgba(var(--cz-accent-rgb), .34) 1px, transparent 1px) !important;
}

.cz-scanline {
  background: linear-gradient(to bottom, transparent, rgba(var(--cz-accent-rgb), .14), transparent) !important;
}

.cz-orb {
  background:
    radial-gradient(circle at 38% 38%, rgba(var(--cz-accent-rgb), .62), transparent 30%),
    radial-gradient(circle at 62% 58%, color-mix(in srgb, var(--cz-accent2) 48%, transparent), transparent 34%) !important;
}

.premium-link-grid a,
.creator-tool-strip a,
.map-node,
.showcase-card,
.guide-cards div,
.guide-related-grid a,
.example-panel,
.guide-related-tools a {
  border-color: rgba(var(--cz-accent-rgb), .20) !important;
}

.cz-tool-depth {
  padding-top: 12px;
}

.cz-depth-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .42fr);
  gap: 18px;
  text-align: left;
}

.cz-depth-cards {
  margin-top: 16px;
}

.cz-depth-aside {
  border: 1px solid rgba(var(--cz-accent-rgb), .18);
  border-radius: 18px;
  padding: 16px;
  background: rgba(255,255,255,.04);
}

.cz-depth-aside h3 {
  margin: 0 0 10px;
  color: #fff;
  letter-spacing: 0;
}

.cz-depth-aside .premium-link-grid {
  display: grid;
}

@media (max-width: 900px) {
  .cz-depth-grid {
    grid-template-columns: 1fr;
  }
}
