/* V1RON OS Theme — theme.css v3.0.0 */
:root {
  --bg: #04020a;
  --surface: #0e0a1a;
  --surface2: #161028;
  --surface3: #1e1535;
  --surface4: #251c40;
  --border: rgba(139,92,246,0.18);
  --border2: rgba(139,92,246,0.4);
  --accent: #8b5cf6;
  --accent2: #a78bfa;
  --accent3: #c4b5fd;
  --glow: 0 0 40px rgba(139,92,246,0.28);
  --glow-sm: 0 0 12px rgba(139,92,246,0.28);
  --text: #f0ecff;
  --text2: #9d8cc5;
  --text3: #4d3f6b;
  --green: #34d399;
  --gold: #fbbf24;
  --blue: #60a5fa;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: 'Space Grotesk', sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }

/* ── Typography ── */
h1,h2,h3,h4 { font-weight: 700; line-height: 1.15; }
a { color: var(--accent2); text-decoration: none; }
a:hover { color: var(--text); }
strong { font-weight: 700; }

/* ── Utility ── */
.v1ron-container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.v1ron-accent { color: var(--accent2); }
.v1ron-gold { color: var(--gold); }
.v1ron-green { color: var(--green); }
.v1ron-text-center { text-align: center; }
.v1ron-mx-auto { margin-left: auto; margin-right: auto; }
.v1ron-hl { color: var(--accent2); }

/* ── Buttons ── */
.v1ron-btn-primary {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 26px;
  background: var(--accent); color: #fff; border-radius: 8px; font-weight: 600;
  font-size: 0.9rem; text-decoration: none; border: none; cursor: pointer;
  box-shadow: var(--glow-sm); transition: all 0.2s; font-family: inherit;
}
.v1ron-btn-primary:hover { background: var(--accent2); box-shadow: var(--glow); transform: translateY(-1px); color: #fff; }
.v1ron-btn-lg { padding: 15px 34px; font-size: 1rem; }
.v1ron-btn-full { width: 100%; justify-content: center; }
.v1ron-btn-outline {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 26px;
  background: transparent; color: var(--accent2); border-radius: 8px; font-weight: 600;
  font-size: 0.9rem; text-decoration: none; border: 1px solid var(--border2); cursor: pointer;
  transition: all 0.2s; font-family: inherit;
}
.v1ron-btn-outline:hover { background: rgba(139,92,246,0.1); color: var(--text); }

/* ── Section base ── */
.v1ron-section { padding: 90px 0; position: relative; }
.v1ron-section-dark { background: var(--surface); }
.v1ron-section-surface { background: var(--surface); }
.v1ron-section-surface::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--accent), transparent); }
.v1ron-section-label { font-family: 'Space Mono', monospace; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent2); margin-bottom: 14px; display: block; }
.v1ron-section-title { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; line-height: 1.15; margin-bottom: 18px; }
.v1ron-section-sub { font-size: 1.05rem; color: var(--text2); max-width: 620px; line-height: 1.75; }
.v1ron-section-header { margin-bottom: 56px; }

/* ── Two-col layouts ── */
.v1ron-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.v1ron-col-3-2 { grid-template-columns: 3fr 2fr; }
.v1ron-col-2-3 { grid-template-columns: 2fr 3fr; }

/* ── NAV ── */
#v1ron-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 16px 0;
  background: rgba(4,2,10,0.88); backdrop-filter: blur(24px);
  border-bottom: 1px solid var(--border);
}
.v1ron-nav-inner { display: flex; align-items: center; justify-content: space-between; max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.v1ron-logo-text { font-family: 'Space Mono', monospace; font-weight: 700; font-size: 1.15rem; color: var(--text); }
.v1ron-logo-dot { color: var(--accent2); }
.v1ron-logo-img { height: 36px; width: auto; }
.v1ron-nav-links { display: flex; gap: 28px; list-style: none; }
.v1ron-nav-links li a { color: var(--text2); font-size: 0.9rem; font-weight: 500; transition: color 0.2s; text-decoration: none; }
.v1ron-nav-links li a:hover { color: var(--text); }

/* ── HERO ── */
.v1ron-hero { min-height: 100vh; display: flex; align-items: center; padding-top: 80px; position: relative; overflow: hidden; }
.v1ron-hero-bg { position: absolute; inset: 0; pointer-events: none; }
.v1ron-grid-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(139,92,246,0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(139,92,246,0.05) 1px, transparent 1px); background-size: 60px 60px; }
.v1ron-orb { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.28; }
.v1ron-orb-1 { width: 600px; height: 600px; background: radial-gradient(circle, #7c3aed, transparent); top: -100px; right: -100px; animation: v1ron-float 8s ease-in-out infinite; }
.v1ron-orb-2 { width: 400px; height: 400px; background: radial-gradient(circle, #4f46e5, transparent); bottom: 0; left: -100px; animation: v1ron-float 10s ease-in-out infinite reverse; }
@keyframes v1ron-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-28px)} }
.v1ron-hero-inner { position: relative; z-index: 1; max-width: 780px; }
.v1ron-hero-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; background: rgba(139,92,246,0.1); border: 1px solid var(--border2); border-radius: 100px; font-size: 0.78rem; font-family: 'Space Mono', monospace; color: var(--accent2); margin-bottom: 28px; }
.v1ron-pulse-dot { width: 6px; height: 6px; background: var(--green); border-radius: 50%; animation: v1ron-pulse 2s infinite; flex-shrink: 0; }
@keyframes v1ron-pulse { 0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(52,211,153,0.4)} 50%{opacity:0.8;box-shadow:0 0 0 6px rgba(52,211,153,0)} }
.v1ron-hero-h1 { font-size: clamp(2.8rem, 5.5vw, 4.8rem); font-weight: 700; line-height: 1.08; margin-bottom: 22px; letter-spacing: -0.02em; }
.v1ron-gradient-text { background: linear-gradient(135deg, var(--accent2), #c4b5fd, var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.v1ron-hero-sub { font-size: 1.15rem; color: var(--text2); max-width: 560px; margin-bottom: 36px; line-height: 1.7; }
.v1ron-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 56px; }
.v1ron-hero-stats { display: flex; gap: 40px; flex-wrap: wrap; }
.v1ron-stat-val { font-family: 'Space Mono', monospace; font-size: 1.4rem; font-weight: 700; color: var(--accent2); }
.v1ron-stat-lbl { font-size: 0.75rem; color: var(--text3); text-transform: uppercase; letter-spacing: 1px; margin-top: 3px; }

/* ── TRUST BAR ── */
.v1ron-trust-bar { padding: 26px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); background: var(--surface); }
.v1ron-trust-items { display: flex; justify-content: center; gap: 44px; flex-wrap: wrap; }
.v1ron-trust-item { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; font-weight: 600; color: var(--text2); }

/* ── BROWSER FRAME ── */
.v1ron-browser-frame { border-radius: 14px; overflow: hidden; border: 1px solid var(--border2); box-shadow: 0 32px 80px rgba(0,0,0,0.5), var(--glow); }
.v1ron-browser-bar { background: var(--surface3); padding: 10px 14px; display: flex; align-items: center; gap: 7px; border-bottom: 1px solid var(--border); }
.v1ron-b-dot { width: 10px; height: 10px; border-radius: 50%; }
.v1ron-b-red { background: #f87171; }
.v1ron-b-yellow { background: #fbbf24; }
.v1ron-b-green { background: #34d399; }
.v1ron-browser-url { margin-left: 8px; flex: 1; background: var(--surface2); border: 1px solid var(--border); border-radius: 6px; padding: 4px 10px; font-family: 'Space Mono', monospace; font-size: 0.68rem; color: var(--text3); }

/* ── CHAT MOCKUP ── */
.v1ron-chat-frame { display: flex; height: 520px; overflow: hidden; }
.v1ron-chat-sidebar { width: 210px; flex-shrink: 0; background: var(--surface2); border-right: 1px solid var(--border); display: flex; flex-direction: column; }
.v1ron-sidebar-top { padding: 12px; border-bottom: 1px solid var(--border); }
.v1ron-sidebar-brand { font-family: 'Space Mono', monospace; font-size: 0.73rem; color: var(--accent2); font-weight: 700; letter-spacing: 1px; }
.v1ron-sidebar-search { margin-top: 8px; background: var(--surface3); border: 1px solid var(--border); border-radius: 6px; padding: 5px 9px; font-size: 0.7rem; color: var(--text3); font-family: 'Space Mono', monospace; }
.v1ron-sidebar-label { padding: 9px 12px 3px; font-size: 0.62rem; font-family: 'Space Mono', monospace; color: var(--text3); letter-spacing: 1.5px; text-transform: uppercase; }
.v1ron-sidebar-char { display: flex; align-items: center; gap: 8px; padding: 7px 12px; cursor: pointer; }
.v1ron-sidebar-char.v1ron-active { background: rgba(139,92,246,0.1); border-left: 2px solid var(--accent); }
.v1ron-char-av { width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.85rem; border: 1px solid var(--border); flex-shrink: 0; }
.v1ron-char-info { flex: 1; min-width: 0; }
.v1ron-char-name { font-size: 0.76rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v1ron-char-role { font-size: 0.62rem; color: var(--text3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.v1ron-char-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); flex-shrink: 0; }
.v1ron-char-dot.v1ron-idle { background: var(--text3); }
.v1ron-sidebar-nav { margin-top: auto; border-top: 1px solid var(--border); padding: 8px; display: flex; flex-direction: column; gap: 1px; }
.v1ron-sidebar-nav-item { display: flex; align-items: center; gap: 7px; padding: 6px 8px; border-radius: 5px; font-size: 0.73rem; color: var(--text2); cursor: pointer; }
.v1ron-sidebar-nav-item.v1ron-active, .v1ron-sidebar-nav-item:hover { background: rgba(139,92,246,0.1); color: var(--text); }
.v1ron-chat-main { flex: 1; display: flex; flex-direction: column; overflow: hidden; background: var(--surface); }
.v1ron-chat-topbar { padding: 10px 16px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.v1ron-chat-topbar-left { display: flex; align-items: center; gap: 9px; }
.v1ron-av-lg { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.95rem; border: 1px solid var(--border2); background: rgba(139,92,246,0.1); }
.v1ron-char-name-lg { font-weight: 700; font-size: 0.88rem; }
.v1ron-char-status { font-size: 0.7rem; color: var(--green); display: flex; align-items: center; gap: 4px; }
.v1ron-status-dot-green { width: 5px; height: 5px; border-radius: 50%; background: var(--green); animation: v1ron-pulse 2s infinite; }
.v1ron-skill-chips { display: flex; gap: 5px; }
.v1ron-skill-chip { padding: 2px 8px; background: rgba(139,92,246,0.08); border: 1px solid var(--border); border-radius: 100px; font-size: 0.62rem; font-family: 'Space Mono', monospace; color: var(--accent3); }
.v1ron-chat-messages { flex: 1; overflow-y: auto; padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.v1ron-msg { display: flex; gap: 9px; max-width: 86%; }
.v1ron-msg-user { flex-direction: row-reverse; align-self: flex-end; }
.v1ron-msg-ai { align-self: flex-start; }
.v1ron-msg-av { width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; flex-shrink: 0; border: 1px solid var(--border); }
.v1ron-user-av { background: var(--surface3); }
.v1ron-ai-av { background: rgba(139,92,246,0.1); border-color: var(--border2); }
.v1ron-msg-bubble { padding: 9px 13px; border-radius: 11px; font-size: 0.8rem; line-height: 1.6; }
.v1ron-bubble-user { background: var(--accent); color: #fff; border-radius: 11px 2px 11px 11px; }
.v1ron-bubble-ai { background: var(--surface2); border: 1px solid var(--border); border-radius: 2px 11px 11px 11px; }
.v1ron-msg-meta { font-size: 0.62rem; color: var(--text3); margin-top: 3px; text-align: right; }
.v1ron-thinking-block { background: var(--surface3); border: 1px solid var(--border); border-radius: 7px; padding: 9px 11px; font-size: 0.72rem; font-family: 'Space Mono', monospace; margin-bottom: 5px; }
.v1ron-th-label { color: var(--accent3); font-size: 0.62rem; letter-spacing: 1px; margin-bottom: 3px; }
.v1ron-th-step { display: flex; align-items: center; gap: 5px; margin-top: 2px; }
.v1ron-th-done { color: var(--green); }
.v1ron-th-run { color: var(--accent2); animation: v1ron-flicker 1.5s infinite; }
@keyframes v1ron-flicker { 0%,100%{opacity:1} 50%{opacity:0.4} }
.v1ron-output-card { background: var(--surface); border: 1px solid var(--border2); border-radius: 9px; padding: 10px 12px; margin-top: 7px; }
.v1ron-oc-header { display: flex; align-items: center; gap: 7px; margin-bottom: 6px; }
.v1ron-oc-name { font-size: 0.78rem; font-weight: 600; }
.v1ron-oc-size { font-size: 0.62rem; color: var(--text3); font-family: 'Space Mono', monospace; }
.v1ron-oc-actions { display: flex; gap: 5px; }
.v1ron-oc-btn { padding: 3px 9px; border-radius: 5px; font-size: 0.65rem; font-family: 'Space Mono', monospace; cursor: pointer; }
.v1ron-oc-dl { background: rgba(139,92,246,0.12); border: 1px solid var(--border2); color: var(--accent2); }
.v1ron-oc-share { background: transparent; border: 1px solid var(--border); color: var(--text3); }
.v1ron-chat-input-bar { padding: 10px 16px; border-top: 1px solid var(--border); display: flex; gap: 8px; align-items: center; }
.v1ron-skill-btn { display: flex; align-items: center; gap: 4px; padding: 5px 9px; background: rgba(139,92,246,0.07); border: 1px solid var(--border); border-radius: 5px; font-size: 0.68rem; color: var(--text2); cursor: pointer; white-space: nowrap; }
.v1ron-chat-input { flex: 1; background: var(--surface2); border: 1px solid var(--border); border-radius: 7px; padding: 7px 12px; font-size: 0.8rem; color: var(--text); font-family: inherit; outline: none; }
.v1ron-chat-send { width: 32px; height: 32px; border-radius: 7px; background: var(--accent); border: none; color: #fff; font-size: 0.85rem; cursor: pointer; display: flex; align-items: center; justify-content: center; }

/* ── WAVE / PROBLEM ── */
.v1ron-wave-visual { background: var(--surface2); border: 1px solid var(--border); border-radius: 13px; padding: 26px; position: relative; overflow: hidden; }
.v1ron-wave-visual::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 120%, rgba(139,92,246,0.12), transparent 70%); pointer-events: none; }
.v1ron-wave-title { font-family: 'Space Mono', monospace; font-size: 0.68rem; letter-spacing: 2px; color: var(--text3); text-transform: uppercase; margin-bottom: 16px; }
.v1ron-tl-row { display: flex; align-items: center; gap: 9px; margin-bottom: 9px; }
.v1ron-tl-label { font-size: 0.73rem; color: var(--text2); width: 72px; text-align: right; flex-shrink: 0; }
.v1ron-tl-bar { height: 25px; border-radius: 6px; display: flex; align-items: center; padding: 0 10px; font-size: 0.68rem; font-weight: 600; }
.v1ron-bar-past { background: rgba(77,63,107,0.35); color: var(--text3); width: 30%; }
.v1ron-bar-now { background: rgba(139,92,246,0.2); border: 1px solid var(--border2); color: var(--accent2); width: 50%; animation: v1ron-shimmer 3s infinite; }
.v1ron-bar-future { background: rgba(52,211,153,0.07); border: 1px dashed rgba(52,211,153,0.25); color: rgba(52,211,153,0.6); width: 65%; }
@keyframes v1ron-shimmer { 0%,100%{box-shadow:none} 50%{box-shadow:0 0 14px rgba(139,92,246,0.35)} }
.v1ron-wave-note { margin-top: 18px; padding: 11px 13px; background: rgba(251,191,36,0.07); border: 1px solid rgba(251,191,36,0.18); border-radius: 7px; font-size: 0.78rem; color: var(--gold); line-height: 1.5; }
.v1ron-problem-points { margin-top: 26px; }
.v1ron-pp { display: flex; gap: 11px; margin-bottom: 16px; }
.v1ron-pp-icon { width: 33px; height: 33px; border-radius: 8px; background: rgba(139,92,246,0.09); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 0.9rem; flex-shrink: 0; margin-top: 2px; }
.v1ron-pp strong { display: block; font-size: 0.9rem; margin-bottom: 2px; }
.v1ron-pp span { font-size: 0.8rem; color: var(--text2); }
.v1ron-terminal { background: #020108; border: 1px solid var(--border); border-radius: 9px; padding: 14px 16px; font-family: 'Space Mono', monospace; font-size: 0.74rem; line-height: 1.9; margin-top: 20px; }
.v1ron-t-comment { color: var(--text3); }
.v1ron-t-cmd { color: var(--accent2); }
.v1ron-t-success { color: var(--green); }
.v1ron-t-output { color: var(--text2); padding-left: 12px; }
.v1ron-cursor { display: inline-block; width: 7px; height: 13px; background: var(--accent2); animation: v1ron-blink 1s infinite; vertical-align: middle; }
@keyframes v1ron-blink { 0%,100%{opacity:1} 50%{opacity:0} }

/* ── FEATURES GRID ── */
.v1ron-features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 52px; }
.v1ron-feature-card { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 24px; transition: all 0.3s; position: relative; overflow: hidden; }
.v1ron-feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--accent), transparent); opacity: 0; transition: opacity 0.3s; }
.v1ron-feature-card:hover { border-color: var(--border2); box-shadow: var(--glow-sm); transform: translateY(-3px); }
.v1ron-feature-card:hover::before { opacity: 1; }
.v1ron-feature-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(139,92,246,0.09); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; margin-bottom: 13px; }
.v1ron-feature-card h3 { font-size: 0.98rem; font-weight: 700; margin-bottom: 8px; }
.v1ron-feature-card p { font-size: 0.84rem; color: var(--text2); line-height: 1.65; }
.v1ron-feature-tag { display: inline-block; margin-top: 11px; padding: 3px 9px; background: rgba(139,92,246,0.07); border: 1px solid var(--border); border-radius: 100px; font-size: 0.65rem; font-family: 'Space Mono', monospace; color: var(--accent3); }

/* ── ADMIN PANEL MOCKUP ── */
.v1ron-admin-frame { display: flex; height: 480px; overflow: hidden; }
.v1ron-admin-sidebar { width: 180px; flex-shrink: 0; background: var(--surface2); border-right: 1px solid var(--border); padding: 12px 0; }
.v1ron-admin-logo { padding: 0 12px 12px; font-family: 'Space Mono', monospace; font-size: 0.7rem; color: var(--accent2); border-bottom: 1px solid var(--border); margin-bottom: 8px; }
.v1ron-admin-nav-item { display: flex; align-items: center; gap: 7px; padding: 7px 12px; font-size: 0.76rem; color: var(--text2); cursor: pointer; }
.v1ron-admin-nav-item.v1ron-active { background: rgba(139,92,246,0.1); color: var(--text); border-left: 2px solid var(--accent); }
.v1ron-admin-main { flex: 1; overflow-y: auto; }
.v1ron-admin-topbar { padding: 12px 18px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.v1ron-admin-topbar h3 { font-size: 0.9rem; font-weight: 700; }
.v1ron-admin-actions { display: flex; gap: 7px; }
.v1ron-admin-btn-primary { padding: 5px 12px; background: var(--accent); color: #fff; border: none; border-radius: 5px; font-size: 0.7rem; font-family: 'Space Mono', monospace; cursor: pointer; }
.v1ron-admin-btn-ghost { padding: 5px 12px; background: transparent; border: 1px solid var(--border); border-radius: 5px; font-size: 0.7rem; color: var(--text2); cursor: pointer; }
.v1ron-admin-content { padding: 14px 18px; }
.v1ron-persona-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.v1ron-persona-card { background: var(--surface2); border: 1px solid var(--border); border-radius: 9px; padding: 12px; cursor: pointer; transition: border-color 0.2s; }
.v1ron-persona-card.v1ron-selected, .v1ron-persona-card:hover { border-color: var(--border2); }
.v1ron-persona-header { display: flex; align-items: center; gap: 9px; margin-bottom: 8px; }
.v1ron-persona-av { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; border: 2px solid var(--border2); background: rgba(139,92,246,0.08); }
.v1ron-persona-name { font-size: 0.82rem; font-weight: 700; }
.v1ron-persona-role { font-family: 'Space Mono', monospace; font-size: 0.59rem; color: var(--accent2); }
.v1ron-persona-stats { display: flex; gap: 8px; font-size: 0.68rem; color: var(--text3); flex-wrap: wrap; }
.v1ron-persona-skills { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 7px; }
.v1ron-ps-chip { padding: 2px 6px; background: rgba(139,92,246,0.07); border: 1px solid var(--border); border-radius: 4px; font-size: 0.58rem; font-family: 'Space Mono', monospace; color: var(--text3); }
.v1ron-persona-detail { background: var(--surface3); border: 1px solid var(--border2); border-radius: 9px; padding: 12px; margin-top: 10px; }
.v1ron-pd-row { display: flex; justify-content: space-between; align-items: center; padding: 5px 0; border-bottom: 1px solid rgba(139,92,246,0.06); font-size: 0.76rem; }
.v1ron-pd-row:last-child { border-bottom: none; }
.v1ron-pd-label { color: var(--text3); font-size: 0.68rem; font-family: 'Space Mono', monospace; }
.v1ron-pd-val { font-family: 'Space Mono', monospace; font-size: 0.7rem; }

/* ── MEMORY ── */
.v1ron-memory-stack-label { font-family: 'Space Mono', monospace; font-size: 0.65rem; color: var(--text3); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; display: block; }
.v1ron-memory-layers { display: flex; flex-direction: column; }
.v1ron-memory-layer { border: 1px solid var(--border); border-radius: 9px; padding: 13px 16px; background: var(--surface2); margin-bottom: 3px; position: relative; padding-left: 20px; transition: all 0.2s; }
.v1ron-memory-layer::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; border-radius: 3px 0 0 3px; background: var(--accent); opacity: 0.4; }
.v1ron-memory-layer:hover { border-color: var(--border2); transform: translateX(3px); }
.v1ron-memory-layer:hover::before { opacity: 1; }
.v1ron-ml-num { font-family: 'Space Mono', monospace; font-size: 0.6rem; color: var(--text3); margin-bottom: 2px; }
.v1ron-ml-name { font-weight: 700; font-size: 0.86rem; margin-bottom: 2px; }
.v1ron-ml-desc { font-size: 0.77rem; color: var(--text2); }
.v1ron-mem-connector { width: 2px; height: 14px; background: linear-gradient(180deg, var(--accent), transparent); margin: 0 0 0 16px; opacity: 0.3; }
.v1ron-mem-note { margin-top: 14px; padding: 10px 13px; background: rgba(52,211,153,0.05); border: 1px solid rgba(52,211,153,0.2); border-radius: 8px; font-size: 0.77rem; color: var(--green); }
.v1ron-mem-points { margin-top: 26px; }
.v1ron-mem-point { display: flex; gap: 11px; margin-bottom: 15px; }
.v1ron-mem-bullet { width: 22px; height: 22px; border-radius: 50%; background: rgba(139,92,246,0.1); border: 1px solid var(--border2); display: flex; align-items: center; justify-content: center; font-size: 0.64rem; font-family: 'Space Mono', monospace; color: var(--accent2); flex-shrink: 0; margin-top: 2px; }
.v1ron-mem-point p { font-size: 0.87rem; color: var(--text2); }
.v1ron-mem-point p strong { color: var(--text); display: block; margin-bottom: 2px; }

/* ── INCEPTION WINDOW ── */
.v1ron-iw-window { background: var(--surface2); }
.v1ron-iw-header { padding: 11px 14px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; }
.v1ron-iw-title { font-family: 'Space Mono', monospace; font-size: 0.7rem; color: var(--accent2); }
.v1ron-iw-badges { display: flex; gap: 5px; }
.v1ron-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 0.66rem; font-family: 'Space Mono', monospace; padding: 2px 7px; border-radius: 100px; }
.v1ron-badge-running { background: rgba(139,92,246,0.12); color: var(--accent2); border: 1px solid var(--border2); }
.v1ron-badge-done { background: rgba(52,211,153,0.08); color: var(--green); border: 1px solid rgba(52,211,153,0.2); }
.v1ron-badge-queued { background: rgba(251,191,36,0.08); color: var(--gold); border: 1px solid rgba(251,191,36,0.2); }
.v1ron-iw-body { padding: 12px; display: flex; flex-direction: column; gap: 8px; }
.v1ron-iw-job { background: var(--surface3); border: 1px solid var(--border); border-radius: 8px; padding: 11px 13px; }
.v1ron-iw-job.v1ron-iw-job-active { border-color: rgba(139,92,246,0.32); }
.v1ron-iw-job.v1ron-iw-job-queued { opacity: 0.6; }
.v1ron-iw-job-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.v1ron-iw-job-name { font-size: 0.78rem; font-weight: 600; }
.v1ron-iw-job-name em { font-style: normal; font-size: 0.66rem; color: var(--text3); font-family: 'Space Mono', monospace; }
.v1ron-iw-steps { display: flex; flex-direction: column; gap: 3px; }
.v1ron-iw-step { display: flex; align-items: center; gap: 6px; font-size: 0.71rem; }
.v1ron-done { color: var(--green); }
.v1ron-running { color: var(--accent2); animation: v1ron-flicker 1.5s infinite; }
.v1ron-pending { color: var(--text3); }
.v1ron-iw-progress { margin-top: 8px; height: 3px; background: var(--surface); border-radius: 100px; overflow: hidden; }
.v1ron-iw-bar { height: 100%; border-radius: 100px; background: linear-gradient(90deg, var(--accent), var(--accent2)); }
.v1ron-iw-bar.v1ron-bar-done { background: var(--green); }
.v1ron-iw-footer { display: flex; justify-content: flex-end; margin-top: 5px; font-family: 'Space Mono', monospace; font-size: 0.63rem; color: var(--text3); }

/* ── PRICING ── */
.v1ron-pricing-card { max-width: 620px; margin: 42px auto 0; background: var(--surface); border: 1px solid var(--border2); border-radius: 18px; padding: 42px; position: relative; overflow: hidden; box-shadow: var(--glow); }
.v1ron-pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--accent2), var(--accent), transparent); }
.v1ron-pricing-badge { display: inline-block; padding: 3px 13px; background: rgba(139,92,246,0.1); border: 1px solid var(--border2); border-radius: 100px; font-size: 0.7rem; font-family: 'Space Mono', monospace; color: var(--accent2); margin-bottom: 16px; }
.v1ron-price-cur { font-size: 1.1rem; color: var(--text2); vertical-align: super; }
.v1ron-price-amt { font-family: 'Space Mono', monospace; font-size: 2.8rem; font-weight: 700; color: var(--accent2); }
.v1ron-price-per { font-size: 1rem; color: var(--text2); margin-left: 4px; }
.v1ron-pricing-vnd { font-family: 'Space Mono', monospace; font-size: 0.8rem; color: var(--text3); margin-bottom: 26px; }
.v1ron-pricing-includes { margin-bottom: 26px; }
.v1ron-pi { display: flex; align-items: flex-start; gap: 8px; font-size: 0.87rem; margin-bottom: 10px; }
.v1ron-check { color: var(--green); flex-shrink: 0; margin-top: 2px; }
.v1ron-pi-note { color: var(--text2); }
.v1ron-pricing-divider { height: 1px; background: var(--border); margin: 18px 0; }
.v1ron-pricing-note { margin-top: 12px; font-size: 0.76rem; color: var(--text3); text-align: center; }

/* ── URGENCY ── */
.v1ron-urgency-icon { font-size: 2.8rem; margin-bottom: 14px; }
.v1ron-urgency-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin: 40px 0; text-align: left; }
.v1ron-urgency-point { background: var(--surface2); border: 1px solid var(--border); border-radius: 12px; padding: 20px; }
.v1ron-u-icon { font-size: 1.3rem; margin-bottom: 10px; }
.v1ron-urgency-point h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 6px; }
.v1ron-urgency-point p { font-size: 0.82rem; color: var(--text2); line-height: 1.6; }
.v1ron-urgency-cta { display: flex; align-items: center; justify-content: center; gap: 13px; flex-wrap: wrap; margin-top: 36px; }

/* ── CONTACT ── */
.v1ron-contact-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.v1ron-contact-info { margin-top: 24px; }
.v1ron-contact-item { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; font-size: 0.9rem; color: var(--text2); }
.v1ron-contact-item a { color: var(--accent2); }
.v1ron-contact-form { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 28px; display: flex; flex-direction: column; gap: 12px; }
.v1ron-contact-form input, .v1ron-contact-form textarea {
  background: var(--surface2); border: 1px solid var(--border); border-radius: 7px;
  padding: 10px 14px; font-size: 0.88rem; color: var(--text); font-family: inherit;
  outline: none; transition: border-color 0.2s; width: 100%;
}
.v1ron-contact-form input:focus, .v1ron-contact-form textarea:focus { border-color: var(--border2); }
.v1ron-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.v1ron-form-msg { font-size: 0.82rem; padding: 8px 12px; border-radius: 6px; display: none; }
.v1ron-form-msg.success { background: rgba(52,211,153,0.1); border: 1px solid rgba(52,211,153,0.3); color: var(--green); display: block; }
.v1ron-form-msg.error { background: rgba(248,113,113,0.1); border: 1px solid rgba(248,113,113,0.3); color: #f87171; display: block; }

/* ── LEGAL PAGES ── */
.v1ron-inner-header { background: rgba(4,2,10,0.95); border-bottom: 1px solid var(--border); padding: 16px 0; position: sticky; top: 0; z-index: 100; }
.v1ron-header-inner { display: flex; align-items: center; justify-content: space-between; max-width: 1160px; margin: 0 auto; padding: 0 24px; }
.v1ron-header-nav { display: flex; align-items: center; gap: 24px; }
.v1ron-nav-link { color: var(--text2); font-size: 0.88rem; font-weight: 500; text-decoration: none; transition: color 0.2s; }
.v1ron-nav-link:hover { color: var(--text); }
.v1ron-inner-main { padding: 60px 0; min-height: calc(100vh - 200px); }
.v1ron-legal-main { background: var(--bg); }
.v1ron-legal-wrap { max-width: 820px; }
.v1ron-legal-back { display: inline-flex; align-items: center; gap: 6px; color: var(--accent2); font-size: 0.85rem; margin-bottom: 24px; text-decoration: none; }
.v1ron-legal-back:hover { color: var(--text); }
.v1ron-legal-title { font-size: clamp(1.8rem, 3vw, 2.8rem); font-weight: 700; margin-bottom: 8px; }
.v1ron-legal-updated { font-size: 0.82rem; color: var(--text3); font-family: 'Space Mono', monospace; margin-bottom: 16px; }
.v1ron-legal-divider { height: 1px; background: var(--border); margin-bottom: 32px; }
.v1ron-legal-content { font-size: 0.95rem; color: var(--text2); line-height: 1.8; }
.v1ron-legal-content h2 { font-size: 1.3rem; color: var(--text); margin: 32px 0 12px; }
.v1ron-legal-content h3 { font-size: 1.05rem; color: var(--text); margin: 24px 0 8px; }
.v1ron-legal-content p { margin-bottom: 14px; }
.v1ron-legal-content ul, .v1ron-legal-content ol { margin: 10px 0 14px 24px; }
.v1ron-legal-content li { margin-bottom: 6px; }
.v1ron-legal-content a { color: var(--accent2); }
.v1ron-legal-footer { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--border); }

/* ── BLOG / POSTS ── */
.v1ron-blog-wrap, .v1ron-page-wrap, .v1ron-single-wrap, .v1ron-search-wrap, .v1ron-archive-wrap { max-width: 860px; }
.v1ron-page-title { font-size: clamp(1.6rem,3vw,2.4rem); font-weight: 700; margin-bottom: 32px; }
.v1ron-post-card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 24px; margin-bottom: 20px; }
.v1ron-post-card img { width: 100%; height: 200px; object-fit: cover; border-radius: 8px; margin-bottom: 14px; }
.v1ron-post-card h2 { font-size: 1.2rem; margin-bottom: 8px; }
.v1ron-post-card h2 a { color: var(--text); text-decoration: none; }
.v1ron-post-card h2 a:hover { color: var(--accent2); }
.v1ron-post-meta { font-size: 0.78rem; color: var(--text3); font-family: 'Space Mono', monospace; margin-bottom: 8px; }
.v1ron-excerpt { font-size: 0.88rem; color: var(--text2); margin-bottom: 14px; line-height: 1.7; }
.v1ron-content { font-size: 0.95rem; color: var(--text2); line-height: 1.8; }
.v1ron-content h2 { font-size: 1.3rem; color: var(--text); margin: 28px 0 10px; }
.v1ron-content p { margin-bottom: 14px; }

/* ── 404 ── */
.v1ron-404-main { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 80vh; }
.v1ron-404-code { font-family: 'Space Mono', monospace; font-size: 6rem; font-weight: 700; color: var(--border2); line-height: 1; }
.v1ron-404-title { font-size: 2rem; font-weight: 700; margin: 12px 0 8px; }
.v1ron-404-sub { font-size: 1rem; color: var(--text2); margin-bottom: 28px; }

/* ── FOOTER ── */
.v1ron-footer { border-top: 1px solid var(--border); padding: 36px 0; background: var(--bg); }
.v1ron-footer-inner { max-width: 1160px; margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.v1ron-footer-logo { display: flex; align-items: center; }
.v1ron-footer-logo-img { height: 28px; width: auto; }
.v1ron-footer-nav { display: flex; gap: 20px; flex-wrap: wrap; }
.v1ron-footer-nav a { color: var(--text3); font-size: 0.8rem; text-decoration: none; transition: color 0.2s; }
.v1ron-footer-nav a:hover { color: var(--text2); }
.v1ron-footer-copy { font-size: 0.76rem; color: var(--text3); }
.v1ron-footer-contact { font-size: 0.76rem; color: var(--text2); }
.v1ron-footer-contact a { color: var(--accent2); text-decoration: none; }

/* ── WP page/post image ── */
.wp-post-image { border-radius: 10px; max-width: 100%; height: auto; }
figure.wp-block-image { margin: 16px 0; }
figure.wp-block-image img { border-radius: 8px; }

/* ── Responsive ── */
@media (max-width: 1000px) {
  .v1ron-two-col, .v1ron-col-3-2, .v1ron-col-2-3, .v1ron-contact-wrap { grid-template-columns: 1fr; gap: 36px; }
  .v1ron-features-grid { grid-template-columns: 1fr 1fr; }
  .v1ron-urgency-grid { grid-template-columns: 1fr; }
  .v1ron-nav-links, #v1ron-nav ul { display: none; }
  .v1ron-chat-sidebar { display: none; }
  .v1ron-persona-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .v1ron-features-grid { grid-template-columns: 1fr; }
  .v1ron-hero-h1 { font-size: 2.4rem; }
  .v1ron-hero-stats { gap: 22px; }
  .v1ron-form-row { grid-template-columns: 1fr; }
  .v1ron-pricing-card { padding: 28px 20px; }
}

/* ═══════════════════════════════════════════════
   V1RON THEME 3.1 — ADDITIONS
   Memory Map + Developer Hub section
═══════════════════════════════════════════════ */

/* ─── Memory Map: input row ─── */
.v1ron-mem-inputs {
    display: flex;
    gap: 8px;
    margin-bottom: 6px;
}
.v1ron-mem-input {
    flex: 1;
    background: rgba(139,92,246,0.08);
    border: 1px solid var(--v1ron-border);
    border-radius: 8px;
    padding: 10px 8px;
    text-align: center;
}
.v1ron-mem-input-icon { font-size: 1.1rem; margin-bottom: 4px; }
.v1ron-mem-input-lbl  { font-size: 0.68rem; font-family: 'Space Mono', monospace; color: var(--v1ron-accent2); }

.v1ron-mem-arrow {
    text-align: center;
    font-size: 1.1rem;
    color: rgba(139,92,246,0.5);
    line-height: 1;
    margin: 4px 0;
}

/* Memory layer row layout (badge on right) */
.v1ron-memory-layer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.v1ron-ml-muted { color: var(--v1ron-text3); font-weight: 400; font-size: 0.82em; }
.v1ron-ml-badge {
    font-family: 'Space Mono', monospace;
    font-size: 0.6rem;
    white-space: nowrap;
    text-align: right;
    line-height: 1.4;
    flex-shrink: 0;
}
.v1ron-ml-live  { color: var(--v1ron-green); }
.v1ron-ml-auto  { color: var(--v1ron-accent2); }
.v1ron-ml-grow  { color: var(--v1ron-gold); }
.v1ron-ml-rag   { color: #60a5fa; }
.v1ron-ml-base  { color: var(--v1ron-text2); }

/* Layer gradient tints */
.v1ron-ml-l1 { background: linear-gradient(90deg, rgba(139,92,246,0.12), var(--v1ron-surface2)) !important; }
.v1ron-ml-l2 { background: linear-gradient(90deg, rgba(139,92,246,0.09), var(--v1ron-surface2)) !important; }
.v1ron-ml-l3 { background: linear-gradient(90deg, rgba(139,92,246,0.07), var(--v1ron-surface2)) !important; }
.v1ron-ml-l4 { background: linear-gradient(90deg, rgba(139,92,246,0.05), var(--v1ron-surface2)) !important; }
.v1ron-ml-l5 { background: linear-gradient(90deg, rgba(139,92,246,0.03), var(--v1ron-surface2)) !important; }

/* Memory output bar */
.v1ron-mem-output {
    display: flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(90deg, rgba(139,92,246,0.18), rgba(99,102,241,0.08));
    border: 1px solid var(--v1ron-border2);
    border-radius: 8px;
    padding: 12px 16px;
    margin-top: 6px;
}
.v1ron-mem-output-title {
    font-size: 0.82rem;
    font-weight: 700;
    color: var(--v1ron-accent2);
    margin-bottom: 2px;
}
.v1ron-mem-output-sub {
    font-size: 0.72rem;
    color: var(--v1ron-text2);
}

/* ─── Developer Hub Section ─── */
.v1ron-devhub { position: relative; overflow: hidden; }

.v1ron-strike-red {
    color: var(--v1ron-red);
    text-decoration: line-through;
    text-decoration-color: var(--v1ron-red);
}
.v1ron-link-accent {
    color: var(--v1ron-accent2);
    text-decoration: none;
    font-weight: 600;
}
.v1ron-link-accent:hover { text-decoration: underline; }

/* 3-step cards */
.v1ron-devhub-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-bottom: 56px;
}
.v1ron-devhub-step {
    background: var(--v1ron-surface2);
    border: 1px solid var(--v1ron-border);
    border-radius: 14px;
    padding: 28px 24px;
    position: relative;
    overflow: hidden;
}
.v1ron-devhub-step-accent {
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--v1ron-accent), var(--v1ron-accent2));
}
.v1ron-devhub-step-accent-2 { background: linear-gradient(90deg, var(--v1ron-accent2), #c4b5fd); }
.v1ron-devhub-step-accent-3 { background: linear-gradient(90deg, #c4b5fd, var(--v1ron-accent)); }
.v1ron-devhub-icon   { font-size: 2rem; margin-bottom: 14px; }
.v1ron-devhub-step h4 { font-size: 1rem; font-weight: 700; color: var(--v1ron-text); margin-bottom: 10px; }
.v1ron-devhub-step p  { font-size: 0.86rem; color: var(--v1ron-text2); line-height: 1.6; }
.v1ron-devhub-code {
    margin-top: 14px;
    padding: 8px 12px;
    background: rgba(139,92,246,0.06);
    border-radius: 8px;
    font-family: 'Space Mono', monospace;
    font-size: 0.67rem;
    color: var(--v1ron-accent2);
    word-break: break-all;
}
.v1ron-devhub-note-green {
    margin-top: 12px;
    padding: 8px 12px;
    background: rgba(52,211,153,0.06);
    border-radius: 8px;
    font-size: 0.72rem;
    color: var(--v1ron-green);
}
.v1ron-devhub-badge {
    display: inline-block;
    padding: 4px 10px;
    background: rgba(139,92,246,0.1);
    border: 1px solid var(--v1ron-border);
    border-radius: 20px;
    font-size: 0.7rem;
    color: var(--v1ron-accent2);
}
.v1ron-devhub-badge.v1ron-badge-green {
    background: rgba(52,211,153,0.1);
    border-color: rgba(52,211,153,0.25);
    color: var(--v1ron-green);
}

/* Before/After compare */
.v1ron-devhub-compare {
    display: grid;
    grid-template-columns: 1fr 60px 1fr;
    align-items: center;
    gap: 0;
    margin-bottom: 56px;
}
.v1ron-devhub-before {
    background: rgba(248,113,113,0.04);
    border: 1px solid rgba(248,113,113,0.2);
    border-radius: 14px;
    padding: 28px;
}
.v1ron-devhub-after {
    background: rgba(52,211,153,0.04);
    border: 1px solid rgba(52,211,153,0.25);
    border-radius: 14px;
    padding: 28px;
}
.v1ron-devhub-compare-label {
    font-family: 'Space Mono', monospace;
    font-size: 0.68rem;
    letter-spacing: 2px;
    margin-bottom: 16px;
    text-transform: uppercase;
}
.v1ron-label-red   { color: var(--v1ron-red); }
.v1ron-label-green { color: var(--v1ron-green); }
.v1ron-devhub-compare-items { display: flex; flex-direction: column; gap: 10px; }
.v1ron-devhub-ci {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.86rem;
    color: var(--v1ron-text2);
}
.v1ron-x { color: var(--v1ron-red); }
.v1ron-devhub-verdict {
    margin-top: 16px;
    padding: 10px 14px;
    border-radius: 8px;
    font-family: 'Space Mono', monospace;
    font-size: 0.88rem;
    font-weight: 700;
}
.v1ron-verdict-bad  { background: rgba(248,113,113,0.08); color: var(--v1ron-red); }
.v1ron-verdict-good { background: rgba(52,211,153,0.08); color: var(--v1ron-green); }
.v1ron-devhub-arrow { text-align: center; font-size: 1.8rem; color: var(--v1ron-accent2); }

/* Skill store mockup */
.v1ron-devhub-store-body { padding: 20px 22px; }
.v1ron-devhub-store-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.v1ron-devhub-store-title {
    font-family: 'Space Mono', monospace;
    font-size: 0.82rem;
    color: var(--v1ron-text);
    font-weight: 700;
}
.v1ron-devhub-store-sub { font-size: 0.72rem; color: var(--v1ron-text2); margin-top: 2px; }
.v1ron-devhub-store-btn {
    padding: 6px 14px;
    background: var(--v1ron-accent);
    border-radius: 6px;
    font-size: 0.72rem;
    color: #fff;
    font-weight: 600;
    text-decoration: none;
    display: inline-block;
    cursor: pointer;
}
.v1ron-devhub-store-btn-ghost {
    padding: 6px 14px;
    background: rgba(139,92,246,0.12);
    border: 1px solid var(--v1ron-border);
    border-radius: 6px;
    font-size: 0.72rem;
    color: var(--v1ron-accent2);
    cursor: pointer;
}
.v1ron-devhub-store-tabs {
    display: flex;
    gap: 4px;
    align-items: center;
    border-bottom: 1px solid var(--v1ron-border);
    margin-bottom: 16px;
    padding-bottom: 10px;
}
.v1ron-devhub-tab {
    padding: 5px 14px;
    font-size: 0.72rem;
    color: var(--v1ron-text2);
    border-radius: 6px;
    cursor: pointer;
}
.v1ron-devhub-tab-active { background: var(--v1ron-accent); color: #fff; font-weight: 600; }
.v1ron-devhub-skill-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}
.v1ron-devhub-skill {
    background: var(--v1ron-surface2);
    border: 1px solid var(--v1ron-border);
    border-radius: 10px;
    padding: 14px;
    position: relative;
}
.v1ron-skill-installed { border-color: rgba(52,211,153,0.3); }
.v1ron-skill-private   { border-color: rgba(251,191,36,0.3); }
.v1ron-skill-build-cta {
    background: rgba(139,92,246,0.06);
    border: 1px dashed var(--v1ron-border2);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
}
.v1ron-skill-installed-badge {
    position: absolute; top: 8px; right: 8px;
    padding: 2px 7px;
    background: rgba(52,211,153,0.12);
    border-radius: 4px;
    font-size: 0.6rem;
    font-family: 'Space Mono', monospace;
    color: var(--v1ron-green);
}
.v1ron-skill-private-badge {
    position: absolute; top: 8px; right: 8px;
    padding: 2px 7px;
    background: rgba(251,191,36,0.1);
    border-radius: 4px;
    font-size: 0.6rem;
    font-family: 'Space Mono', monospace;
    color: var(--v1ron-gold);
}
.v1ron-skill-icon  { font-size: 1.2rem; margin-bottom: 6px; }
.v1ron-skill-name  { font-weight: 700; font-size: 0.82rem; margin-bottom: 4px; color: var(--v1ron-text); }
.v1ron-skill-desc  { font-size: 0.72rem; color: var(--v1ron-text2); margin-bottom: 10px; line-height: 1.4; }
.v1ron-skill-footer { display: flex; align-items: center; justify-content: space-between; }
.v1ron-skill-price { font-family: 'Space Mono', monospace; font-size: 0.7rem; color: var(--v1ron-accent2); }
.v1ron-skill-btn   { padding: 4px 10px; border-radius: 5px; font-size: 0.67rem; cursor: pointer; }
.v1ron-skill-btn-install { background: var(--v1ron-accent); color: #fff; font-weight: 600; }
.v1ron-skill-btn-active  { background: rgba(52,211,153,0.1); color: var(--v1ron-green); }
.v1ron-skill-btn-private { background: rgba(251,191,36,0.12); color: var(--v1ron-gold); }
.v1ron-devhub-open-link {
    margin-left: auto;
    font-family: 'Space Mono', monospace;
    font-size: 0.65rem;
    color: var(--v1ron-accent2);
    text-decoration: none;
    white-space: nowrap;
}

/* Dev Hub CTA strip */
.v1ron-devhub-cta-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    background: linear-gradient(90deg, rgba(139,92,246,0.1), rgba(99,102,241,0.06));
    border: 1px solid var(--v1ron-border2);
    border-radius: 14px;
    padding: 28px 36px;
}
.v1ron-devhub-cta-strip h3 {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--v1ron-text);
    margin-bottom: 8px;
}
.v1ron-devhub-cta-strip p {
    font-size: 0.88rem;
    color: var(--v1ron-text2);
    max-width: 500px;
}

/* Responsive — devhub */
@media (max-width: 1000px) {
    .v1ron-devhub-steps { grid-template-columns: 1fr; }
    .v1ron-devhub-compare { grid-template-columns: 1fr; }
    .v1ron-devhub-arrow { display: none; }
    .v1ron-devhub-skill-grid { grid-template-columns: 1fr 1fr; }
    .v1ron-devhub-cta-strip { flex-direction: column; text-align: center; }
    .v1ron-devhub-cta-strip p { max-width: 100%; }
}
@media (max-width: 640px) {
    .v1ron-devhub-skill-grid { grid-template-columns: 1fr; }
    .v1ron-mem-inputs { flex-direction: column; }
}

/* ═══════════════════════════════════════════
   V1RON THEME 3.2 — Language Switcher + Memory Constellation
═══════════════════════════════════════════ */

/* Language switcher */
.v1ron-lang-switcher { display:flex; align-items:center; gap:3px; margin-right:12px; }
.v1ron-lang-btn {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 4px 6px;
  font-size: 0.95rem;
  cursor: pointer;
  line-height: 1;
  transition: all 0.18s;
  opacity: 0.5;
  display: flex; align-items: center; gap: 4px;
}
.v1ron-lang-btn:hover { opacity:1; border-color:var(--v1ron-border); background:rgba(139,92,246,0.08); }
.v1ron-lang-btn.active { opacity:1; border-color:var(--v1ron-border2); background:rgba(139,92,246,0.14); }
.v1ron-lang-code { font-family:'Space Mono',monospace; font-size:0.58rem; color:var(--v1ron-accent2); }

/* Memory Constellation */
.v1ron-mem-constellation-wrap {
  position: relative;
  width: 100%;
  height: 420px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--v1ron-border2);
  background: radial-gradient(ellipse at 40% 50%, #100820 0%, #04020a 70%);
  box-shadow: 0 0 60px rgba(139,92,246,0.15);
}
.v1ron-mem-constellation-wrap canvas { display:block; width:100%; height:100%; }
.v1ron-mem-const-label {
  position:absolute; top:14px; left:16px;
  font-family:'Space Mono',monospace; font-size:0.62rem;
  color:var(--v1ron-text3); letter-spacing:2px; text-transform:uppercase; pointer-events:none;
}
.v1ron-mem-const-count {
  position:absolute; bottom:14px; right:16px;
  font-family:'Space Mono',monospace; font-size:0.65rem;
  color:var(--v1ron-green); pointer-events:none;
}

@media(max-width:640px){
  .v1ron-lang-switcher { gap:1px; margin-right:6px; }
  .v1ron-lang-btn { padding:3px 4px; font-size:0.82rem; }
  .v1ron-lang-code { display:none; }
  .v1ron-mem-constellation-wrap { height:300px; }
}
