/* ============================================================
   NEXORA · Apple Minimal Overrides — Final layer
   Loaded absolute last. Resets every section box to pure
   white (light) / black (dark), no borders, no shadows,
   no gradients, no glass.
   ============================================================ */

/* Hide decorative orbs / gradients / grid */
.hero-orb-1, .hero-orb-2, .orb, .cta-orb, .grid-lines { display: none !important; }
.hero .grid-lines { display: none !important; }

/* Global section backgrounds flat */
.section, .section-alt, .move-section {
  background: var(--bg-page) !important;
}

/* ---------- Hero: elevated cards — Maya Chen + floats --- */
.hero-card, .dash-card, .float-proof, .float-move, .float-match {
  background: var(--bg-elevated) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-md) !important;
  border-radius: var(--radius-lg) !important;
}

.net-svg { opacity: 0.12 !important; }
.net-node { fill: var(--bg-elevated) !important; stroke: transparent !important; }
.net-node-core { fill: var(--text-3) !important; filter: none !important; }
.net-line { stroke: #e8e8ed !important; }
[data-theme="dark"] .net-line { stroke: #2c2c2e !important; }

.dash-chrome {
  background: var(--surface-2) !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
}
.chrome-url {
  background: var(--bg-page) !important;
  border: 1px solid var(--border) !important;
  box-shadow: none !important;
}
.chrome-dots span {
  background: var(--surface-3) !important;
  border: 1px solid var(--border) !important;
  box-shadow: none !important;
}
.dash-stats {
  background: transparent !important;
  border-block: 1px solid var(--border) !important;
  box-shadow: none !important;
}

.float-proof .icon-tile, .float-match .icon-tile {
  background: #f5f5f7 !important;
  border: none !important;
  color: var(--text-2) !important;
  box-shadow: none !important;
}
[data-theme="dark"] .float-proof .icon-tile,
[data-theme="dark"] .float-match .icon-tile { background: #1c1c1e !important; }

.ring-bg { stroke: #f5f5f7 !important; }
[data-theme="dark"] .ring-bg { stroke: #1c1c1e !important; }
.ring-fg { stroke: var(--text-1) !important; }

/* Marquee — flat, no border/mask */
.marquee {
  border: none !important;
  background: var(--bg-page) !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

/* ---------- Problem / Compare / Fragments ------------------ */
.frag-card {
  background: var(--bg-elevated) !important;
  border: none !important;
  border-style: none !important;
  box-shadow: none !important;
}
.frag-link { border-top: none !important; }
.vs-row::before, .vs-row::after { background: #f5f5f7 !important; }
[data-theme="dark"] .vs-row::before, [data-theme="dark"] .vs-row::after { background: #1c1c1e !important; }
.vs-chip { border: none !important; background: #f5f5f7 !important; box-shadow: none !important; }
[data-theme="dark"] .vs-chip { background: #1c1c1e !important; }

.nexora-bar {
  background: var(--bg-elevated) !important;
  border: none !important;
  box-shadow: none !important;
}
.nexora-bar::before { display: none !important; }
.nexora-bar .icon-tile { background: #f5f5f7 !important; box-shadow: none !important; }
[data-theme="dark"] .nexora-bar .icon-tile { background: #1c1c1e !important; }

.compare-card, .compare-card.cert, .compare-card.proof {
  background: var(--bg-elevated) !important;
  border: none !important;
  border-style: none !important;
  box-shadow: none !important;
}

/* ---------- Loop ------------------------------------------ */
.loop-steps::before { background: #f5f5f7 !important; }
[data-theme="dark"] .loop-steps::before { background: #1c1c1e !important; }
.loop-node { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.loop-num { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .loop-num { background: #1c1c1e !important; }
.loop-back { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }

/* ---------- Proof / Pos module ---------------------------- */
.claim-card { background: var(--bg-elevated) !important; border: none !important; border-style: none !important; box-shadow: none !important; }
.evidence-card { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.pos-module {
  background: var(--bg-elevated) !important;
  border: none !important;
  box-shadow: none !important;
}
.pos-module::before, .id-card::before, .room-card::before, .move-card::before { display: none !important; }
.pos-tab { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .pos-tab { background: #1c1c1e !important; }
.pos-tab.is-active { background: var(--text-1) !important; color: var(--bg-page) !important; border: none !important; box-shadow: none !important; }
.ev-row { border-bottom: none !important; }
.pos-footer { border-top: 1px solid #f5f5f7 !important; background: transparent !important; }
[data-theme="dark"] .pos-footer { border-top-color: #1c1c1e !important; }

/* ---------- Skill Identity -------------------------------- */
.identity-quote { border-left: 2px solid var(--text-3) !important; background: transparent !important; }
.id-card { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.id-head, .id-skills, .id-stats { border-bottom: 1px solid #f5f5f7 !important; }
[data-theme="dark"] .id-head, [data-theme="dark"] .id-skills, [data-theme="dark"] .id-stats { border-color: #1c1c1e !important; }
.id-stats .kpi, .id-col li { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .id-stats .kpi, [data-theme="dark"] .id-col li { background: #1c1c1e !important; }
.id-foot { background: transparent !important; border-top: 1px solid #f5f5f7 !important; }
[data-theme="dark"] .id-foot { border-top-color: #1c1c1e !important; }

/* ---------- Discovery ------------------------------------- */
.discovery-shell { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.discover-search { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .discover-search { background: #1c1c1e !important; }
.disc-chip { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .disc-chip { background: #1c1c1e !important; }
.disc-chip.is-active { background: var(--text-1) !important; color: var(--bg-page) !important; border: none !important; box-shadow: none !important; }
.d-col > h4 .count { background: #f5f5f7 !important; border: none !important; }
[data-theme="dark"] .d-col > h4 .count { background: #1c1c1e !important; }
.d-item { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.d-item.d-strong { background: var(--bg-elevated) !important; border: none !important; }

/* ---------- Projects / Rooms ------------------------------ */
.room-card { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.need-chip { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .need-chip { background: #1c1c1e !important; }
.need-chip .slot { border: none !important; background: #e8e8ed !important; }
[data-theme="dark"] .need-chip .slot { background: #2c2c2e !important; }
.slot.filled { background: var(--text-1) !important; box-shadow: none !important; }
.need-chip.open { border: none !important; }
.room-progress { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.ms-pip .dot { border: none !important; background: #f5f5f7 !important; }
[data-theme="dark"] .ms-pip .dot { background: #1c1c1e !important; }
.ms-pip.active .dot { box-shadow: none !important; background: var(--text-1) !important; }

/* ---------- Next Move ------------------------------------- */
.move-card { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.move-head { border-bottom: 1px solid #f5f5f7 !important; background: transparent !important; }
[data-theme="dark"] .move-head { border-color: #1c1c1e !important; }
.move-why { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .move-why { background: #1c1c1e !important; }
.move-steps li .step-dot { border: none !important; background: #f5f5f7 !important; box-shadow: none !important; }
[data-theme="dark"] .move-steps li .step-dot { background: #1c1c1e !important; }
li.doing .step-dot, li.done .step-dot { background: var(--text-1) !important; border: none !important; box-shadow: none !important; }
li.done .step-dot { color: var(--bg-page) !important; }
.done-ring { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .done-ring { background: #1c1c1e !important; }
.upgrade-visual, .lvl { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.next-teaser { border: none !important; background: var(--bg-elevated) !important; box-shadow: none !important; }

/* ---------- AI / Orbit ------------------------------------ */
.orbit-stage { border: none !important; background: var(--bg-elevated) !important; box-shadow: none !important; }
.orbit-ring { border: none !important; }
.orbit-core { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.orbit-chip { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .orbit-chip { background: #1c1c1e !important; }
.orbit-scan { background: var(--text-3) !important; box-shadow: none !important; }
.ai-note { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .ai-note { background: #1c1c1e !important; }

/* ---------- Ecosystem / Flow ------------------------------ */
.flow-node { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .flow-node { background: #1c1c1e !important; }
.flow-node.goal { background: var(--text-1) !important; color: var(--bg-page) !important; border: none !important; box-shadow: none !important; }
.flow-node.highlight { border: none !important; }
.flow-arrow::before, .flow-branch::before, .flow-branch::after { background: #f5f5f7 !important; }
[data-theme="dark"] .flow-arrow::before, [data-theme="dark"] .flow-branch::before, [data-theme="dark"] .flow-branch::after { background: #1c1c1e !important; }

/* ---------- Audience -------------------------------------- */
.aud-outcome { border-top: none !important; }

/* ---------- Opportunities --------------------------------- */
.opp-filter { background: #f5f5f7 !important; border: none !important; box-shadow: none !important; }
[data-theme="dark"] .opp-filter { background: #1c1c1e !important; }
.opp-filter.is-active { background: var(--text-1) !important; color: var(--bg-page) !important; border: none !important; box-shadow: none !important; }
.opp-match { background: var(--text-1) !important; -webkit-background-clip: unset !important; background-clip: unset !important; color: var(--text-1) !important; -webkit-text-fill-color: var(--text-1) !important; }
.opp-foot { border-top: 1px solid #f5f5f7 !important; }
[data-theme="dark"] .opp-foot { border-top-color: #1c1c1e !important; }

/* ---------- FAQ ------------------------------------------- */
.faq-item { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }
.faq-item.is-open { background: var(--bg-elevated) !important; border: none !important; box-shadow: none !important; }

/* ---------- CTA ------------------------------------------- */
.cta-rings span { display: none !important; }

/* ---------- General: Apple minimal depth — visible but soft -- */
.card, .frag-card, .faq-item, .claim-card, .compare-card, .nexora-bar,
.orbit-stage, .id-card, .room-card, .discovery-shell, .move-card,
.flow-node, .loop-node, .d-item, .pos-module {
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
  backdrop-filter: none !important;
  background: var(--bg-elevated) !important;
}

/* Hover elevation */
.card-hover:hover, .d-item:hover {
  border-color: var(--border-strong) !important;
  box-shadow: var(--shadow-md) !important;
}

/* ---------- Icon centering fix — Discovery + all tiles ----- */
.icon-tile {
  display: grid !important;
  place-items: center !important;
  place-content: center !important;
  line-height: 0 !important;
  padding: 0 !important;
  flex: none !important;
  aspect-ratio: 1 !important;
}

.icon-tile .icon,
.icon-tile svg {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
  flex: none !important;
}

.d-item {
  align-items: center !important;
}

.d-item .icon-tile {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  min-height: 36px !important;
}

/* ---------- App shell — elevated sidebar/dock ----------- */
body.app { background: var(--bg-page) !important; }
.sidebar, .app-sidebar, .top-dock, #app-sidebar, #app-topdock {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
  backdrop-filter: none !important;
}
.app .card, .app .row-item, .app .chip {
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
  background: var(--bg-elevated) !important;
  backdrop-filter: none !important;
}
.app .card:hover, .app .row-item:hover {
  border-color: var(--border-strong) !important;
  box-shadow: var(--shadow-md) !important;
}

/* ---------- App Home / Learn / Build / Skills — remove glass gradients */
.lh-overall, .lh-search, .lh-results, .lh-continue, .sv-hero, .sv-module,
.move-panel, .id-panel, .subj-card, .part-card, .ex-chip, .sv-lesson,
.lh-hit {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
  backdrop-filter: none !important;
}

.mv-why, .move-side, .lh-continue {
  background: var(--bg-elevated) !important;
  background-image: none !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-sm) !important;
}

.mv-why .icon, .lh-search > .icon, .ex-chip .icon { color: var(--text-2) !important; }

.ms-ic, .sv-state {
  background: #f5f5f7 !important;
  color: var(--text-2) !important;
  border: 1px solid var(--border) !important;
  box-shadow: none !important;
}
[data-theme="dark"] .ms-ic, [data-theme="dark"] .sv-state { background: #1c1c1e !important; }
.ms-ic.done, .sv-state.done { background: #f5f5f7 !important; color: var(--text-1) !important; }
[data-theme="dark"] .ms-ic.done, [data-theme="dark"] .sv-state.done { background: #1c1c1e !important; }
.ms-ic.active, .sv-state.current { background: var(--text-1) !important; color: var(--bg-page) !important; border-color: transparent !important; }

.diff, .ex-chip.is-active, .lh-hit:hover, .sv-lesson:hover {
  background: var(--bg-elevated) !important;
  box-shadow: var(--shadow-sm) !important;
}
.ex-chip.is-active { background: var(--text-1) !important; color: var(--bg-page) !important; border-color: transparent !important; }
.part-thumb { background: var(--bg-page) !important; border: 1px solid var(--border) !important; }

/* ---------- Asset icons (project assets) ---------- */
.icon-tile .asset-icon,
.asset-icon {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}
.icon-tile .asset-icon { width: 26px; height: 26px; }
.d-item .icon-tile .asset-icon { width: 22px; height: 22px; }

/* ---------- Home icons perfect square fix ---------- */
.ms-ic, .sv-state {
  display: grid !important;
  place-items: center !important;
  place-content: center !important;
  line-height: 0 !important;
  padding: 0 !important;
  aspect-ratio: 1 !important;
}
.ms-ic .icon, .sv-state .icon {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  line-height: 0 !important;
}

/* ---------- Global popup animation — premium ---------- */
:root { --popup-ease: cubic-bezier(0.32, 0.72, 0, 1); --popup-dur: 0.34s; }

.td-pop, .td-results, .sp-fly, .side-sub,
.ai-dock, .ai-backdrop {
  will-change: opacity, transform, filter;
}

/* ---------- Universal popups — Apple depth ---------- */
.td-pop, .td-results, .sp-fly, .side-sub,
.side-dock.is-collapsed .side-group > .side-sub,
.side-dock.is-collapsed .sp-fly,
.side-group[data-group="playground"] .side-sub {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border) !important;
  box-shadow: var(--shadow-lg) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
