/* Semantic surfaces for the studio hero across all four theme choices. */
.pele-portfolio .pele-studio-header {
  background: radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--rui-primary) 10%, transparent), transparent 65%), var(--rui-surface-soft);
  border-color:var(--rui-line);
}
.pele-portfolio .pele-studio-title { color:var(--rui-text-strong); }
.pele-portfolio .pele-studio-title span {
  background:linear-gradient(110deg,var(--rui-primary),var(--rui-primary-strong));
  background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent;
}
.pele-portfolio .pele-studio-sub { color:var(--rui-text); }
.pele-portfolio .pele-studio-badge { background:var(--rui-primary-soft); color:var(--rui-primary); border-color:var(--rui-line); }
.pele-portfolio .pele-studio-badge::before { background:var(--rui-primary); box-shadow:0 0 10px color-mix(in srgb,var(--rui-primary) 50%,transparent); }
.pele-portfolio .pele-btn-primary-3d { background:var(--rui-primary); color:#fff !important; }
.pele-portfolio .pele-btn-secondary-3d { background:var(--rui-surface); color:var(--rui-text-strong) !important; border-color:var(--rui-line-strong); }
.pele-portfolio .pele-btn-secondary-3d:hover { background:var(--rui-surface-soft); border-color:var(--rui-primary); }
.pele-portfolio .pele-glass-tag,
.pele-portfolio .pele-studio-kpi-card { background:var(--rui-surface); color:var(--rui-text); border-color:var(--rui-line); }
.pele-portfolio .pele-glass-tag:hover { background:var(--rui-surface-soft); }
.pele-portfolio .pele-kpi-label { color:var(--rui-muted); }
.pele-portfolio .pele-hero-visual-frame { background:var(--rui-surface-soft); border-color:var(--rui-line); box-shadow:0 20px 50px -20px #0004; }
:root[data-theme="saturday"] .pele-portfolio .pele-studio-header { background:radial-gradient(ellipse at 50% 0%,#31234f,transparent 65%),#111b2e; border-color:#34415a; }
:root[data-theme="saturday"] .pele-portfolio .pele-studio-title { color:#f1f5ff; }
:root[data-theme="saturday"] .pele-portfolio .pele-studio-title span { background-image:linear-gradient(110deg,#c4b5fd,#7dd3fc); }
:root[data-theme="saturday"] .pele-portfolio .pele-studio-sub { color:#cbd5e1; }
:root[data-theme="saturday"] .pele-portfolio .pele-studio-badge { background:#29203e; color:#ddd6fe; border-color:#665387; }
:root[data-theme="saturday"] .pele-portfolio .pele-btn-primary-3d { background:#6d28d9; }
:root[data-theme="saturday"] .pele-portfolio .pele-btn-primary-3d:hover { background:#5b21b6; }
:root[data-theme="saturday"] .pele-portfolio .pele-glass-tag svg { stroke:#c4b5fd; }

/* Case studies use a consistent white presentation in every site theme. */
.visual-showcase-section { color:#334155; background:#f8fafc; border-color:#dce4ee; box-shadow:0 20px 60px -35px #64748b55; color-scheme:light; }
.visual-showcase-section::before { background-image:linear-gradient(#94a3b80a 1px,transparent 1px),linear-gradient(90deg,#94a3b80a 1px,transparent 1px); }
.visual-showcase-section .visual-showcase-title,
.visual-showcase-section .case-title { color:#0f172a; }
.visual-showcase-section .studio-gradient { background-image:linear-gradient(110deg,#1d4ed8,#0e7490,#047857); }
.visual-showcase-section .visual-showcase-subtitle,
.visual-showcase-section .case-sub,
.visual-showcase-section .case-metric-desc,
.visual-showcase-section .star-text { color:#475569; }
.visual-showcase-section .visual-showcase-badge { background:#eff6ff; color:#075985; border-color:#bae6fd; }
.visual-showcase-section .pele-visual-card { background:#fff; border-color:#dce4ee; box-shadow:0 8px 28px -12px #64748b33; }
.visual-showcase-section .pele-visual-card:hover { border-color:#93b4df; box-shadow:0 20px 40px -20px #64748b55; }
.visual-showcase-section .pele-device-window,
.visual-showcase-section .pele-window-bar,
.visual-showcase-section .pele-visual-media { background:#f1f5f9; border-color:#e2e8f0; }
.visual-showcase-section .hud-sys-tag { color:#1d4ed8; }
.visual-showcase-section .hud-type-badge,
.visual-showcase-section .tech-tag { color:#475569; background:#f8fafc; border-color:#dce4ee; }
.visual-showcase-section .hud-live-beacon,
.visual-showcase-section .cw-pill--success,
.visual-showcase-section .cw-pill--emerald { color:#166534; background:#f0fdf4; border-color:#bbf7d0; }
.visual-showcase-section .cw-pill--cyan { color:#075985; background:#f0f9ff; border-color:#bae6fd; }
.visual-showcase-section .cw-pill--amber { color:#92400e; background:#fffbeb; border-color:#fde68a; }
.visual-showcase-section .cw-pill--rose { color:#9f1239; background:#fff1f2; border-color:#fecdd3; }
.visual-showcase-section .cw-pill--violet { color:#6b21a8; background:#faf5ff; border-color:#e9d5ff; }
.visual-showcase-section .case-hero-metric { background:none !important; border:0 !important; border-radius:0 !important; padding:0 !important; box-shadow:none !important; }
.visual-showcase-section .case-metric-num { background:none; color:#1e40af; -webkit-text-fill-color:currentColor; }
.visual-showcase-section .star-item--problem { background:#fff7f8; border-color:#ffe4e6; border-left-color:#e11d48; }
.visual-showcase-section .star-item--problem .star-label { color:#be123c; }
.visual-showcase-section .star-item--solution { background:#f0f9ff; border-color:#e0f2fe; border-left-color:#0284c7; }
.visual-showcase-section .star-item--solution .star-label { color:#0369a1; }
.visual-showcase-section .pele-case-study { background:#f8fafc; border-color:#e2e8f0; }
.visual-showcase-section .pele-case-study summary { color:#475569; }
.visual-showcase-section .pele-case-study summary:hover { color:#1d4ed8; }
.visual-showcase-section .pele-case-body { border-color:#e2e8f0; }
.visual-showcase-section .pele-case-body strong { color:#0f172a !important; }
.visual-showcase-section .pele-case-body p { color:#475569 !important; }

/* Project collection follows the selected site theme. */
/* Project collection: Ultra-Clear Frosted Glass with Precision Blueprint Grid */
.pele-catalog-glass-wrap {
  position: relative;
  margin-bottom: 48px;
}

.glass-ambient-orb {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.75;
  z-index: 0;
  transition: opacity 0.4s ease;
}

.glass-ambient-orb--1 {
  top: -60px;
  right: 5%;
  width: 520px;
  height: 420px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.45) 0%, rgba(99, 102, 241, 0.25) 50%, transparent 70%);
}

.glass-ambient-orb--2 {
  top: 120px;
  left: -50px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.3) 0%, rgba(236, 72, 153, 0.18) 50%, transparent 70%);
}

.glass-ambient-orb--3 {
  top: 48%;
  right: -60px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(16, 185, 129, 0.28) 0%, rgba(6, 182, 212, 0.16) 50%, transparent 70%);
}

.glass-ambient-orb--4 {
  bottom: 60px;
  left: 5%;
  width: 540px;
  height: 480px;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.28) 0%, rgba(239, 68, 68, 0.16) 50%, transparent 70%);
}

.work-catalog {
  position: relative;
  isolation: isolate;
  z-index: 1;
  color: var(--rui-text);
  background: 
    radial-gradient(ellipse at 85% 0%, rgba(56, 189, 248, 0.15), transparent 50%),
    radial-gradient(ellipse at 15% 100%, rgba(139, 92, 246, 0.12), transparent 50%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.6) 0%, rgba(248, 250, 252, 0.35) 50%, rgba(255, 255, 255, 0.5) 100%) !important;
  backdrop-filter: blur(28px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(28px) saturate(200%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.88) !important;
  box-shadow: 
    0 30px 80px -25px rgba(15, 23, 42, 0.1),
    0 10px 30px -10px rgba(59, 130, 246, 0.06),
    inset 0 1.5px 2px 0 rgba(255, 255, 255, 0.98),
    inset 0 -1px 2px 0 rgba(255, 255, 255, 0.45) !important;
  border-radius: 28px;
}

.work-catalog::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 220px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
  z-index: -1;
  border-radius: inherit;
}

.work-catalog::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: 
    linear-gradient(rgba(37, 99, 235, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37, 99, 235, 0.08) 1px, transparent 1px) !important;
  background-size: 36px 36px !important;
  mask-image: radial-gradient(ellipse 95% 85% at 50% 25%, black 45%, rgba(0, 0, 0, 0.35) 80%, transparent 100%) !important;
  -webkit-mask-image: radial-gradient(ellipse 95% 85% at 50% 25%, black 45%, rgba(0, 0, 0, 0.35) 80%, transparent 100%) !important;
}
/* Scoped catalog typography for compact grid and catalog header */
.work-catalog :is(.work-catalog-head h2,.work-catalog-count,.work-group > h3,.work-project-title) { color:var(--rui-text-strong); }
.work-catalog :is(.work-catalog-head p,.work-catalog-count small,.metric-desc) { color:var(--rui-muted); }
.work-catalog :is(.pele-section-label,.hud-sys-tag,.work-project-name,.hud-action-hint,.metric-sparkle) { color:var(--rui-primary-strong); }
.work-catalog .studio-gradient { background-image:linear-gradient(110deg,var(--rui-primary),var(--rui-primary-strong)); }
.work-catalog .work-project { background:var(--rui-surface); border-color:var(--rui-line); box-shadow:0 10px 28px -16px #33415555; }
.work-catalog .work-project:hover { border-color:var(--rui-primary); box-shadow:0 18px 40px -24px color-mix(in srgb,var(--rui-primary) 45%,transparent); }

/* Black glass artwork is an intentional, theme-independent hero surface. */
.pele-orbit-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:1.08fr 1fr; align-content:center; min-height:clamp(400px, calc(100vh - 290px), 500px); padding:clamp(28px, 3.2vw, 44px) clamp(32px, 3.8vw, 52px) clamp(44px, 4.5vw, 60px); margin:-32px 0 20px; overflow:hidden; background:#000; color:#fff; }
.pele-orbit-copy { grid-column:1; position:relative; z-index:2; }
.pele-orbit-eyebrow { margin:0 0 16px; color:#c5c5d5; font-size:10.5px; font-weight:600; letter-spacing:.15em; line-height:1.6; }
.pele-orbit-hero h1 { margin:0 0 16px; font-size:clamp(28px,3vw,46px); font-weight:700; line-height:1.28; letter-spacing:-.035em; color:#fff; }
.pele-orbit-hero h1 span { color:#c4b5fd; }
.pele-orbit-description { max-width:470px; margin:0; color:#b8bac7; font-size:clamp(13px,1.1vw,14.5px); line-height:1.75; }
.pele-orbit-art { position:absolute; z-index:-1; width:84%; right:-18%; top:0; height:100%; display:flex; align-items:center; pointer-events:none; }
.pele-orbit-art::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#000 0%,transparent 28%); }
.pele-orbit-art img { display:block; width:100%; height:auto; animation:pele-orbit-float 9s ease-in-out infinite; }
.pele-orbit-actions { grid-column:1; display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; z-index:2; }
.pele-orbit-actions :is(a,button) { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:44px; padding:10px 20px; border-radius:999px; font:inherit; font-size:13.5px; font-weight:600; text-decoration:none; cursor:pointer; transition:transform .2s,background .2s; }
.pele-orbit-actions .pele-orbit-primary { background:#fff; color:#111; border:1px solid #fff; }
.pele-orbit-actions .pele-orbit-secondary { background:#ffffff08; color:#fff; border:1px solid #ffffff45; }
.pele-orbit-actions :is(a,button):hover { transform:translateY(-2px); }
.pele-orbit-actions .pele-orbit-primary:hover { background:#ede9fe; }
.pele-orbit-actions .pele-orbit-secondary:hover { background:#ffffff18; }
.pele-orbit-actions :is(a,button):focus-visible { outline:3px solid #c4b5fd; outline-offset:5px; }
.pele-orbit-caption { position:absolute; bottom:16px; left:clamp(32px, 3.8vw, 52px); right:clamp(32px, 3.8vw, 52px); display:flex; justify-content:space-between; gap:16px; padding-top:12px; border-top:1px solid #ffffff20; color:#999aaa; font-size:8.5px; letter-spacing:.18em; }

/* Calibrate 4-KPI Grid to fit cleanly alongside Hero on initial load */
.pele-studio-kpi-grid { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; margin-bottom:24px; }
.pele-studio-kpi-card { padding:13px 16px; gap:12px; border-radius:14px; }
.pele-kpi-icon-box { width:42px; height:42px; border-radius:10px; }
.pele-kpi-icon-box svg { width:20px; height:20px; }
.pele-kpi-num { font-size:1.55rem; }
.pele-kpi-label { font-size:0.8rem; }

@keyframes pele-orbit-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-12px); } }
@media(max-width:760px) {
  .pele-orbit-hero { display:flex; flex-direction:column; min-height:0; padding:36px 20px 24px; margin:-20px 0 16px; }
  .pele-orbit-eyebrow { font-size:9px; margin-bottom:16px; }
  .pele-orbit-hero h1 { font-size:clamp(26px,6.5vw,38px); margin-bottom:12px; }
  .pele-orbit-description { font-size:13.5px; line-height:1.6; }
  .pele-orbit-art { position:relative; top:auto; right:auto; width:calc(100% + 40px); height:auto; margin:0 -20px; z-index:0; }
  .pele-orbit-art::after { display:none; }
  .pele-orbit-actions { margin-top:0; width:100%; }
  .pele-orbit-actions :is(a,button) { flex:1; white-space:nowrap; gap:10px; padding-inline:14px; min-height:42px; font-size:13px; }
  .pele-orbit-caption { position:static; margin-top:24px; font-size:8px; }
  .pele-studio-kpi-grid { grid-template-columns:repeat(2, 1fr); gap:10px; }
}
@media(prefers-reduced-motion:reduce) { .pele-orbit-art img { animation:none; } .pele-orbit-actions :is(a,button) { transition:none; } }
@media print { .pele-orbit-hero { min-height:0; margin:0; padding:20px; background:#fff; color:#111; } .pele-orbit-hero h1,.pele-orbit-hero h1 span,.pele-orbit-description,.pele-orbit-eyebrow { color:#111; } .pele-orbit-art,.pele-orbit-caption { display:none; } }
/* ==========================================================================
   3D GLASS SPLIT SHOWCASE (HIGH-CONTRAST / ZERO SINKING / VIBRANT VIBES)
   ========================================================================== */


/* ==========================================================================
   COMPREHENSIVE HOLOGRAPHIC 3D STAGE HUD OVERHAUL (ALL 16 PRODUCTION SYSTEMS)
   Eliminates all dark-on-dark text and blinding white boxes on the 3D stage.
   Every piece of text, label, metric, and badge has razor-sharp contrast.
   ========================================================================== */

/* Base HUD Screen */
.work-catalog .pele-stage-hud {
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  z-index: 10;
}

.work-catalog .pele-stage-hud .cyber-widget-screen {
  background: rgba(8, 13, 27, 0.82) !important;
  backdrop-filter: blur(18px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(180%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 16px !important;
  padding: 12px 16px !important;
  box-shadow: 0 16px 40px -10px rgba(0, 0, 0, 0.75), inset 0 1px 1.5px rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

/* All Headings, Titles & Strong Tags in HUD */
.work-catalog .pele-stage-hud strong,
.work-catalog .pele-stage-hud .cw-name,
.work-catalog .pele-stage-hud .cw-vehicle,
.work-catalog .pele-stage-hud .cw-urgent,
.work-catalog .pele-stage-hud .cw-status-line strong,
.work-catalog .pele-stage-hud .cw-progress-label strong,
.work-catalog .pele-stage-hud :is(.cw-user, .cw-ticket-head, .cw-diet-card, .cw-stock-card, .cw-risk-card, .cw-claim-card, .cw-gateway-card, .cw-ds-card, .cw-net-card, .cw-pdf-card) > .cw-row strong {
  color: #ffffff !important;
  font-weight: 750 !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.work-catalog .pele-stage-hud .cw-urgent {
  color: #f87171 !important;
}

/* Secondary & Subtitle Text (Crisp Light Slate #cbd5e1) */
.work-catalog .pele-stage-hud small,
.work-catalog .pele-stage-hud .cw-sub,
.work-catalog .pele-stage-hud .cw-sub-metric,
.work-catalog .pele-stage-hud .cw-coords,
.work-catalog .pele-stage-hud .cw-sla-text,
.work-catalog .pele-stage-hud .cw-progress-label span,
.work-catalog .pele-stage-hud .cw-ticket-head small,
.work-catalog .pele-stage-hud .cw-pipe-item small,
.work-catalog .pele-stage-hud .cw-mini-stat small {
  color: #cbd5e1 !important;
  font-weight: 500 !important;
}

/* Descriptive Text Lines (E-Leave, Foodtray, Risk, Claim, Tags) */
.work-catalog .pele-stage-hud .cw-leave-card,
.work-catalog .pele-stage-hud .cw-leave-card span,
.work-catalog .pele-stage-hud .cw-diet-desc,
.work-catalog .pele-stage-hud .cw-risk-body,
.work-catalog .pele-stage-hud .cw-claim-diag,
.work-catalog .pele-stage-hud .cw-tag-tech,
.work-catalog .pele-stage-hud .cw-token-label {
  color: #f8fafc !important;
  font-weight: 500;
}

/* E-Leave Stepper */
.work-catalog .pele-stage-hud .cw-stepper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 6px !important;
  margin-bottom: 10px !important;
}

.work-catalog .pele-stage-hud .cw-step {
  font-size: 11.5px !important;
  font-weight: 700 !important;
  color: #94a3b8 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.work-catalog .pele-stage-hud .cw-step span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.12) !important;
  color: #e2e8f0 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}

.work-catalog .pele-stage-hud .cw-step.is-done {
  color: #34d399 !important;
}
.work-catalog .pele-stage-hud .cw-step.is-done span {
  background: rgba(16, 185, 129, 0.28) !important;
  color: #34d399 !important;
  border: 1px solid rgba(16, 185, 129, 0.45) !important;
}

.work-catalog .pele-stage-hud .cw-step.is-active {
  color: #c084fc !important;
}
.work-catalog .pele-stage-hud .cw-step.is-active span {
  background: rgba(168, 85, 247, 0.28) !important;
  color: #e9d5ff !important;
  border: 1px solid rgba(168, 85, 247, 0.45) !important;
}

.work-catalog .pele-stage-hud .cw-step-line {
  flex: 1 !important;
  height: 2px !important;
  background: rgba(255, 255, 255, 0.18) !important;
}

.work-catalog .pele-stage-hud .cw-leave-card {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  font-size: 12px !important;
}

/* Dark Frosted Embedded Containers (Gateway Stats, Telemetry, Route, Pipeline, Stats) */
.work-catalog .pele-stage-hud :is(.cw-route-box, .cw-gateway-stats, .cw-net-telemetry, .cw-pipe-item, .cw-mini-stat, .cw-token-strip, .cw-compress-flow) {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;
}

/* DevFlow Gateway Stats & WiFi Monitor Telemetry */
.work-catalog .pele-stage-hud :is(.cw-gateway-stats, .cw-net-telemetry) {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 8px 14px !important;
  margin-top: 8px !important;
  font-size: 12px !important;
}

.work-catalog .pele-stage-hud :is(.cw-gateway-stats, .cw-net-telemetry) span {
  color: #cbd5e1 !important;
}

.work-catalog .pele-stage-hud :is(.cw-gateway-stats, .cw-net-telemetry) span strong {
  color: #38bdf8 !important;
  font-weight: 800 !important;
  font-family: var(--rui-font-num, monospace);
  margin-left: 2px;
}

/* Route Boxes (Carbook, Wenpay) */
.work-catalog .pele-stage-hud .cw-route-box {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 14px !important;
  margin: 8px 0 !important;
}
.work-catalog .pele-stage-hud .cw-route-box .cw-node {
  color: #ffffff !important;
  font-weight: 700 !important;
}
.work-catalog .pele-stage-hud .cw-route-box .cw-arrow {
  color: #38bdf8 !important;
  letter-spacing: 2px;
  font-weight: 800;
}

/* Hardware Request Pipeline */
.work-catalog .pele-stage-hud .cw-pipeline-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}
.work-catalog .pele-stage-hud .cw-pipe-item {
  padding: 6px 10px !important;
  border-radius: 8px !important;
}
.work-catalog .pele-stage-hud .cw-pipe-item small {
  display: block !important;
  font-size: 10px !important;
  color: #94a3b8 !important;
}
.work-catalog .pele-stage-hud .cw-pipe-item strong {
  display: block !important;
  font-size: 12px !important;
  color: #ffffff !important;
}

/* Report Center Mini Stats */
.work-catalog .pele-stage-hud .cw-report-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
}
.work-catalog .pele-stage-hud .cw-mini-stat {
  padding: 8px 10px !important;
  border-radius: 8px !important;
  text-align: center !important;
}
.work-catalog .pele-stage-hud .cw-mini-stat small {
  display: block !important;
  font-size: 10px !important;
  color: #cbd5e1 !important;
}
.work-catalog .pele-stage-hud .cw-mini-stat strong {
  display: block !important;
  font-size: 13.5px !important;
  color: #38bdf8 !important;
  font-weight: 800 !important;
}

/* PDF Compressor Flow */
.work-catalog .pele-stage-hud .cw-compress-flow {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 8px 14px !important;
  margin: 8px 0 !important;
}
.work-catalog .pele-stage-hud .cw-size-before {
  color: #94a3b8 !important;
  text-decoration: line-through;
  font-size: 12px !important;
}
.work-catalog .pele-stage-hud .cw-size-after {
  color: #34d399 !important;
  font-weight: 800 !important;
  font-size: 13.5px !important;
}

/* Progress Bars inside HUD */
.work-catalog .pele-stage-hud .cw-progress-bar {
  height: 6px !important;
  background: rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  margin-top: 6px !important;
}
.work-catalog .pele-stage-hud .cw-progress-fill {
  height: 100% !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #38bdf8, #34d399) !important;
}

/* Holographic Badges inside HUD */
.work-catalog .pele-stage-hud :is(.cw-pill, .cw-pill--success, .cw-pill--emerald) {
  background: rgba(16, 185, 129, 0.22) !important;
  border: 1px solid rgba(16, 185, 129, 0.45) !important;
  color: #34d399 !important;
  font-weight: 700 !important;
}
.work-catalog .pele-stage-hud .cw-pill--cyan {
  background: rgba(6, 182, 212, 0.22) !important;
  border: 1px solid rgba(6, 182, 212, 0.45) !important;
  color: #38bdf8 !important;
  font-weight: 700 !important;
}
.work-catalog .pele-stage-hud .cw-pill--amber {
  background: rgba(245, 158, 11, 0.22) !important;
  border: 1px solid rgba(245, 158, 11, 0.45) !important;
  color: #fbbf24 !important;
  font-weight: 700 !important;
}
.work-catalog .pele-stage-hud .cw-pill--rose {
  background: rgba(244, 63, 94, 0.22) !important;
  border: 1px solid rgba(244, 63, 94, 0.45) !important;
  color: #fb7185 !important;
  font-weight: 700 !important;
}
.work-catalog .pele-stage-hud .cw-pill--violet {
  background: rgba(168, 85, 247, 0.22) !important;
  border: 1px solid rgba(168, 85, 247, 0.45) !important;
  color: #c084fc !important;
  font-weight: 700 !important;
}
.work-catalog .pele-stage-hud .cw-pill--outline {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #e2e8f0 !important;
  font-weight: 700 !important;
}

/* 1. Interactive Toolbar (Filters & View Mode Switcher) - Frosted Glass */
.work-catalog-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0 0 32px;
  padding: 12px 18px;
  background: rgba(255, 255, 255, 0.65) !important;
  backdrop-filter: blur(16px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(180%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.85) !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.05), inset 0 1px 1.5px rgba(255, 255, 255, 0.95) !important;
}

.work-catalog-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.cw-filter-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 999px;
  border: 1.5px solid rgba(203, 213, 225, 0.7) !important;
  background: rgba(255, 255, 255, 0.75) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  color: #0f172a !important;
  font: 700 13px var(--rui-font);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.cw-filter-pill:hover {
  color: #2563eb !important;
  border-color: #2563eb !important;
  background: #ffffff !important;
  transform: translateY(-1px);
}

.cw-filter-pill.is-active {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  border-color: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 4px 14px -2px rgba(37, 99, 235, 0.5) !important;
}

.cw-filter-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  font: 800 11px var(--rui-font-num);
  background: rgba(15, 23, 42, 0.08) !important;
  color: inherit !important;
}

.cw-filter-pill.is-active .cw-filter-badge {
  background: rgba(255, 255, 255, 0.28) !important;
  color: #fff !important;
}

/* View Mode Switcher */
.work-view-switcher {
  display: inline-flex;
  align-items: center;
  padding: 4px;
  background: rgba(241, 245, 249, 0.65) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 1.5px solid rgba(203, 213, 225, 0.7) !important;
  border-radius: 12px;
  gap: 4px;
}

.view-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 8px;
  border: none;
  background: transparent;
  color: #64748b !important;
  font: 700 12.5px var(--rui-font);
  cursor: pointer;
  transition: all 0.2s ease;
}

.view-switch-btn:hover {
  color: #0f172a !important;
}

.view-switch-btn.is-active {
  background: #ffffff !important;
  color: #2563eb !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

/* Group Headers */
.work-group-header {
  margin-bottom: 22px;
}

.work-group-header h3 {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 21px;
  font-weight: 800;
  color: var(--rui-text-strong);
  margin: 0;
}

.work-group-indicator {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  box-shadow: 0 0 12px currentColor;
}

.work-group-count {
  font: 800 12px var(--rui-font-num);
  letter-spacing: 0.08em;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--rui-line-soft);
  color: var(--rui-text-strong);
}

/* 2. Alternating Split Row (.work-split-row) */
.work-split-list {
  display: flex;
  flex-direction: column;
  gap: 36px;
  margin-bottom: 52px;
}

.work-split-row {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  align-items: stretch;
  background: var(--rui-surface);
  border: 1.5px solid var(--rui-line);
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 14px 38px -14px rgba(0, 0, 0, 0.09);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.3s ease;
}

.work-split-row:hover {
  transform: translateY(-4px);
  border-color: hsl(var(--studio-hue) 85% 50% / 0.5);
  box-shadow: 0 22px 52px -16px hsl(var(--studio-hue) 85% 45% / 0.22);
}

/* Reversed row (Even items: Info on Left, Stage on Right) */
@media (min-width: 960px) {
  .work-split-row.is-reversed {
    grid-template-columns: 1.08fr 1fr;
  }
  .work-split-row.is-reversed .pele-split-stage {
    order: 2;
  }
  .work-split-row.is-reversed .pele-split-info {
    order: 1;
  }
}

/* 3. 3D Glass Artwork Stage (.pele-split-stage) */
.pele-split-stage {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 460px;
  background: radial-gradient(circle at 50% 45%, hsl(var(--studio-hue) 80% 22% / 0.35) 0%, #050814 62%, #000000 100%);
  color: #fff;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.work-split-row.is-reversed .pele-split-stage {
  border-right: none;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.pele-stage-ambient {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, hsl(var(--studio-hue) 85% 60% / 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.pele-stage-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.pele-stage-topbar {
  position: absolute;
  top: 16px;
  left: 20px;
  right: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 4;
  font-family: var(--rui-font-num, monospace);
  font-size: 11.5px;
}

.pele-stage-topbar .hud-sys-tag {
  color: hsl(var(--studio-hue) 90% 75%) !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em;
}

.pele-stage-sculpture {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 36px 20px 88px;
}

.pele-stage-3d-art {
  display: block;
  width: 90%;
  max-width: 440px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.85));
  animation: pele-orbit-float 9s ease-in-out infinite;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

.work-split-row:hover .pele-stage-3d-art {
  transform: scale(1.06) translateY(-6px);
}

/* ==========================================================================
   HOLOGRAPHIC FROSTED HUD WIDGET (ISOLATED LUMINOUS STYLING - NEVER SINK!)
   ========================================================================== */
.pele-stage-hud {
  position: absolute;
  bottom: 18px;
  left: 18px;
  right: 18px;
  z-index: 4;
}

/* Force dark glass container regardless of site light theme */
.work-catalog .pele-stage-hud .cyber-widget-screen {
  background: rgba(10, 16, 32, 0.88) !important;
  backdrop-filter: blur(24px) !important;
  -webkit-backdrop-filter: blur(24px) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 16px !important;
  padding: 13px 16px !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.65) !important;
  color: #f8fafc !important;
}

/* High-contrast crisp text inside the HUD */
.work-catalog .pele-stage-hud :is(.cw-vehicle, .cw-name, .cw-status-line strong, .cw-ticket-head strong, .cw-pipe-item strong, strong) {
  color: #ffffff !important;
  font-weight: 750 !important;
  letter-spacing: -0.01em;
}

.work-catalog .pele-stage-hud :is(.cw-sub, .cw-coords, .cw-sub-metric, .cw-diet-desc, .cw-risk-body, .cw-claim-diag, small, .cw-tag-tech) {
  color: #cbd5e1 !important;
  font-weight: 500 !important;
}

/* Route box (e.g. Ambulance / Dispatch) */
.work-catalog .pele-stage-hud .cw-route-box {
  background: rgba(255, 255, 255, 0.09) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  color: #f8fafc !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
}

.work-catalog .pele-stage-hud .cw-node {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.work-catalog .pele-stage-hud .cw-arrow {
  color: #38bdf8 !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
}

/* Mini stat boxes (e.g. Reports, Pipelines) */
.work-catalog .pele-stage-hud :is(.cw-pipe-item, .cw-mini-stat) {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #e2e8f0 !important;
}

.work-catalog .pele-stage-hud .cw-mini-stat strong {
  color: #38bdf8 !important;
  font-weight: 800 !important;
}

/* Progress box */
.work-catalog .pele-stage-hud .cw-progress-box {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
}

.work-catalog .pele-stage-hud .cw-progress-label {
  color: #cbd5e1 !important;
}

.work-catalog .pele-stage-hud .cw-progress-label strong {
  color: #ffffff !important;
  font-weight: 750 !important;
}

.work-catalog .pele-stage-hud .cw-progress-bar {
  background: rgba(255, 255, 255, 0.15) !important;
}

/* Compression flow */
.work-catalog .pele-stage-hud .cw-compress-flow {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  padding: 6px 10px !important;
}

.work-catalog .pele-stage-hud .cw-size-before {
  color: #94a3b8 !important;
}

.work-catalog .pele-stage-hud .cw-size-after {
  color: #34d399 !important;
  font-weight: 800 !important;
}

/* Stepper (E-Leave) */
.work-catalog .pele-stage-hud .cw-step {
  color: #94a3b8 !important;
}

.work-catalog .pele-stage-hud .cw-step.is-done {
  color: #86efac !important;
  font-weight: 800 !important;
}

.work-catalog .pele-stage-hud .cw-step.is-active {
  color: #38bdf8 !important;
  font-weight: 800 !important;
}

.work-catalog .pele-stage-hud .cw-step-line {
  background: rgba(255, 255, 255, 0.25) !important;
}

/* Outline pills inside HUD */
.work-catalog .pele-stage-hud .cw-tag-row .cw-pill--outline {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.22) !important;
  color: #e2e8f0 !important;
}

/* ==========================================================================
   4. INFORMATION PANEL (.pele-split-info - HIGH CONTRAST & PUNCHY)
   ========================================================================== */
.pele-split-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 34px 38px;
  background: var(--rui-surface);
}

.split-info-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 22px;
  font-family: var(--rui-font-num, monospace);
}

.split-info-top .hud-sys-tag {
  font-size: 12px;
  font-weight: 850;
  color: hsl(var(--studio-hue) 95% 32%);
  letter-spacing: 0.12em;
}

[data-theme="saturday"] .split-info-top .hud-sys-tag {
  color: hsl(var(--studio-hue) 90% 70%);
}

.hud-badge-cat {
  font-size: 11px;
  font-weight: 700;
  color: var(--rui-text-strong);
  background: var(--rui-line-soft);
  border: 1px solid var(--rui-line);
  padding: 3px 10px;
  border-radius: 999px;
  margin-left: 8px;
}

.split-info-top .hud-type-badge {
  font-size: 11px;
  font-weight: 750;
  color: var(--rui-text-strong);
  border: 1px solid var(--rui-line);
  padding: 3px 9px;
  border-radius: 6px;
  background: var(--rui-line-soft);
}

/* Project Identity */
.work-split-row .work-project-meta {
  margin-bottom: 16px;
}

.work-split-row .work-project-name {
  display: block;
  font: 800 12.5px var(--rui-font-num);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: hsl(var(--studio-hue) 95% 32%);
  margin-bottom: 6px;
}

[data-theme="saturday"] .work-split-row .work-project-name {
  color: hsl(var(--studio-hue) 90% 70%);
}

.work-split-row .work-project-title {
  font-size: 24px;
  font-weight: 850;
  line-height: 1.3;
  margin: 0;
  color: var(--rui-text-strong);
  letter-spacing: -0.02em;
}

/* Hero Impact Metric - PUNCHY & SATURATED (Never washed out!) */
.work-split-row .project-hero-metric {
  margin-bottom: 20px;
}

.work-split-row .metric-number-wrap {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}

.work-split-row .metric-number {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.1;
  color: hsl(var(--studio-hue) 95% 30%);
}

[data-theme="saturday"] .work-split-row .metric-number {
  color: hsl(var(--studio-hue) 95% 72%);
  text-shadow: 0 0 24px hsl(var(--studio-hue) 85% 60% / 0.5);
}

.work-split-row .metric-sparkle {
  color: hsl(var(--studio-hue) 90% 40%);
  font-size: 1.4rem;
}

[data-theme="saturday"] .work-split-row .metric-sparkle {
  color: hsl(var(--studio-hue) 90% 75%);
}

.work-split-row .metric-desc {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--rui-text-strong);
  margin-top: 4px;
}

/* STAR Bento Box - SOLID, HIGH-CONTRAST BORDERS & TEXT */
.work-split-row .project-star-bento {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 22px;
}

.work-split-row .star-item {
  padding: 14px 16px;
  border-radius: 14px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.work-split-row .star-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 18px -6px rgba(0, 0, 0, 0.08);
}

/* Problem Box (High contrast crisp red) */
.work-split-row .star-item--problem {
  background: #fff1f2 !important;
  border: 1.5px solid #fda4af !important;
}

.work-split-row .star-item--problem .star-label {
  color: #be123c !important;
  font-weight: 800 !important;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.work-split-row .star-item--problem .star-dot {
  background: #e11d48;
  box-shadow: 0 0 8px #e11d48;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.work-split-row .star-item--problem .star-text {
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  margin: 6px 0 0 !important;
  color: #0f172a !important;
  font-weight: 550 !important;
}

/* Solution Box (High contrast crisp green / theme accent) */
.work-split-row .star-item--solution {
  background: #f0fdf4 !important;
  border: 1.5px solid #86efac !important;
}

.work-split-row .star-item--solution .star-label {
  color: #15803d !important;
  font-weight: 800 !important;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.work-split-row .star-item--solution .star-dot {
  background: #16a34a;
  box-shadow: 0 0 8px #16a34a;
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.work-split-row .star-item--solution .star-text {
  font-size: 13.5px !important;
  line-height: 1.7 !important;
  margin: 6px 0 0 !important;
  color: #0f172a !important;
  font-weight: 550 !important;
}

/* Dark Mode STAR Bento */
[data-theme="saturday"] .work-split-row .star-item--problem {
  background: rgba(239, 68, 68, 0.12) !important;
  border-color: rgba(239, 68, 68, 0.35) !important;
}

[data-theme="saturday"] .work-split-row .star-item--problem .star-label {
  color: #f87171 !important;
}

[data-theme="saturday"] .work-split-row .star-item--problem .star-text {
  color: #f8fafc !important;
}

[data-theme="saturday"] .work-split-row .star-item--solution {
  background: rgba(16, 185, 129, 0.12) !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
}

[data-theme="saturday"] .work-split-row .star-item--solution .star-label {
  color: #4ade80 !important;
}

[data-theme="saturday"] .work-split-row .star-item--solution .star-text {
  color: #f8fafc !important;
}

/* Tech Stack Tags - SOLID & CRISP */
.work-split-row .project-tech-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 22px;
}

.work-split-row .tech-tag {
  font-family: var(--rui-font-num, monospace);
  font-size: 12px;
  font-weight: 700;
  padding: 5px 12px;
  border-radius: 7px;
  background: var(--rui-bg);
  border: 1.5px solid var(--rui-line);
  color: var(--rui-text-strong);
}

[data-theme="saturday"] .work-split-row .tech-tag {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.15);
  color: #f8fafc;
}

/* Footer - HIGH CONTRAST */
.work-split-row .hud-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  border-top: 1.5px solid var(--rui-line);
  font-size: 12.5px;
  background: #f8fafc !important;
  border-radius: 0 0 14px 14px;
}

[data-theme="saturday"] .work-split-row .hud-footer {
  background: rgba(8, 12, 22, 0.45) !important;
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.work-split-row .hud-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  font-weight: 750;
  background: #ecfdf5;
  border: 1.5px solid #a7f3d0;
  color: #047857;
}

[data-theme="saturday"] .work-split-row .hud-cat-pill {
  background: rgba(16, 185, 129, 0.16);
  border-color: rgba(16, 185, 129, 0.35);
  color: #6ee7b7;
}

.work-split-row .hud-action-hint {
  font-weight: 700;
  color: var(--rui-text-strong);
}

.work-split-row .hud-action-hint .hud-arrow {
  color: var(--rui-primary-strong);
  font-weight: 800;
}

/* ==========================================================================
   5. COMPACT GRID MODE (.is-grid-mode)
   ========================================================================== */
.work-catalog.is-grid-mode .work-split-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.work-catalog.is-grid-mode .work-split-row {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
}

.work-catalog.is-grid-mode .work-split-row.is-reversed .pele-split-stage {
  order: 1;
}

.work-catalog.is-grid-mode .work-split-row.is-reversed .pele-split-info {
  order: 2;
}

.work-catalog.is-grid-mode .pele-split-stage {
  min-height: 250px;
  border-right: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.work-catalog.is-grid-mode .pele-stage-sculpture {
  padding: 26px 16px 68px;
}

.work-catalog.is-grid-mode .pele-stage-3d-art {
  max-width: 220px;
}

.work-catalog.is-grid-mode .pele-split-info {
  padding: 22px 20px;
}

.work-catalog.is-grid-mode .project-star-bento {
  grid-template-columns: 1fr;
  gap: 8px;
}

.work-catalog.is-grid-mode .work-project-title {
  font-size: 19px;
}

.work-catalog.is-grid-mode .metric-number {
  font-size: 1.9rem;
}

/* ==========================================================================
   6. RESPONSIVE BREAKPOINTS
   ========================================================================== */
@media (max-width: 959px) {
  .work-split-row {
    grid-template-columns: 1fr !important;
  }
  .pele-split-stage {
    order: 1 !important;
    min-height: 340px;
    border-right: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .pele-split-info {
    order: 2 !important;
    padding: 26px 22px;
  }
  .work-split-row .project-star-bento {
    grid-template-columns: 1fr;
  }
  .work-catalog.is-grid-mode .work-split-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .work-catalog-toolbar {
    flex-direction: column;
    align-items: stretch;
  }
  .work-view-switcher {
    justify-content: center;
  }
  .work-catalog.is-grid-mode .work-split-list {
    grid-template-columns: 1fr;
  }
  .pele-split-stage {
    min-height: 270px;
  }
  .pele-stage-sculpture {
    padding: 20px 12px 68px;
  }
  .pele-stage-3d-art {
    max-width: 240px;
  }
}


/* Saturday Dark Theme Glass Support */
:root[data-theme="saturday"] .glass-ambient-orb {
  opacity: 0.35;
}
:root[data-theme="saturday"] .glass-ambient-orb--1 {
  background: radial-gradient(circle, rgba(56, 189, 248, 0.25) 0%, rgba(99, 102, 241, 0.15) 50%, transparent 70%);
}
:root[data-theme="saturday"] .glass-ambient-orb--2 {
  background: radial-gradient(circle, rgba(168, 85, 247, 0.22) 0%, transparent 70%);
}
:root[data-theme="saturday"] .work-catalog {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.68) 0%, rgba(11, 18, 36, 0.52) 100%) !important;
  backdrop-filter: blur(30px) saturate(200%) !important;
  -webkit-backdrop-filter: blur(30px) saturate(200%) !important;
  border: 1.5px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 
    0 30px 80px -25px rgba(0, 0, 0, 0.75),
    inset 0 1.5px 2px 0 rgba(255, 255, 255, 0.16),
    inset 0 -1px 2px 0 rgba(255, 255, 255, 0.04) !important;
}
:root[data-theme="saturday"] .work-catalog::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0) 100%);
}
:root[data-theme="saturday"] .work-catalog::before {
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px) !important;
}
:root[data-theme="saturday"] .work-catalog-toolbar {
  background: rgba(15, 23, 42, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.4), inset 0 1px 1px rgba(255, 255, 255, 0.1) !important;
}
:root[data-theme="saturday"] .cw-filter-pill {
  background: rgba(30, 41, 59, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #f1f5f9 !important;
}
:root[data-theme="saturday"] .cw-filter-pill:hover {
  background: rgba(51, 65, 85, 0.8) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}
:root[data-theme="saturday"] .cw-filter-pill.is-active {
  background: linear-gradient(135deg, #818cf8, #6366f1) !important;
  border-color: #818cf8 !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px -2px rgba(99, 102, 241, 0.5) !important;
}
:root[data-theme="saturday"] .cw-filter-badge {
  background: rgba(255, 255, 255, 0.1) !important;
  color: inherit !important;
}
:root[data-theme="saturday"] .cw-filter-pill.is-active .cw-filter-badge {
  background: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
}
:root[data-theme="saturday"] .work-view-switcher {
  background: rgba(15, 23, 42, 0.6) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
:root[data-theme="saturday"] .view-switch-btn {
  color: #94a3b8 !important;
}
:root[data-theme="saturday"] .view-switch-btn:hover {
  color: #ffffff !important;
}
:root[data-theme="saturday"] .view-switch-btn.is-active {
  background: rgba(30, 41, 59, 0.9) !important;
  color: #38bdf8 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}


/* ==========================================================================
   CARBOOK SPOTLIGHT FLAGSHIP SYSTEM STYLING
   Elevates CarBook with a real floating browser window mockup, interactive
   lightbox zoom, royal purple brand aura, and spotlight badges.
   ========================================================================== */

/* 1. Spotlight Row Container */
.work-split-row[data-project-slug="carbook"] {
  border: 2px solid rgba(168, 85, 247, 0.5) !important;
  box-shadow: 
    0 24px 64px -20px rgba(109, 40, 217, 0.24),
    0 0 40px -10px rgba(168, 85, 247, 0.22) !important;
  position: relative;
}

[data-theme="saturday"] .work-split-row[data-project-slug="carbook"] {
  border-color: rgba(192, 132, 252, 0.45) !important;
  box-shadow: 
    0 30px 80px -25px rgba(0, 0, 0, 0.8),
    0 0 50px -10px rgba(168, 85, 247, 0.3) !important;
}

/* 2. Floating Browser Window Mockup */
.pele-stage-sculpture--carbook {
  padding: 22px 18px 84px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.pele-carbook-window {
  width: 100%;
  max-width: 480px;
  background: rgba(15, 23, 42, 0.92);
  border: 1.5px solid rgba(168, 85, 247, 0.4);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 
    0 24px 50px -15px rgba(0, 0, 0, 0.9),
    0 0 35px -5px rgba(139, 92, 246, 0.3),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.25);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.3s ease;
  position: relative;
  z-index: 2;
}

.work-split-row[data-project-slug="carbook"]:hover .pele-carbook-window {
  transform: translateY(-5px) scale(1.02);
  border-color: rgba(192, 132, 252, 0.65);
  box-shadow: 
    0 30px 60px -15px rgba(0, 0, 0, 0.95),
    0 0 55px -5px rgba(168, 85, 247, 0.5),
    inset 0 1px 2px rgba(255, 255, 255, 0.35);
}

.pele-carbook-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(10, 15, 30, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  gap: 8px;
}

.pele-carbook-url {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 3px 10px;
  font-family: var(--rui-font-num, monospace);
  font-size: 10.5px;
  color: #cbd5e1;
  max-width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pele-carbook-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  color: #34d399;
  letter-spacing: 0.06em;
}

.pele-carbook-media {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background: #0f172a;
  aspect-ratio: 16 / 8.6;
}

.pele-carbook-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.pele-carbook-media:hover .pele-carbook-img {
  transform: scale(1.04);
}

.pele-carbook-zoom-hint {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.85;
  transition: all 0.2s ease;
}

.pele-carbook-media:hover .pele-carbook-zoom-hint {
  opacity: 1;
  background: rgba(109, 40, 217, 0.95);
  border-color: rgba(168, 85, 247, 0.7);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(109, 40, 217, 0.4);
}

/* 3. Spotlight Badges & Accents */
.hud-badge-spotlight {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.25), rgba(245, 158, 11, 0.18));
  border: 1.5px solid rgba(168, 85, 247, 0.55);
  color: #7c3aed;
  box-shadow: 0 2px 8px rgba(124, 58, 237, 0.15);
}

[data-theme="saturday"] .hud-badge-spotlight {
  color: #d8b4fe;
  border-color: rgba(192, 132, 252, 0.5);
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.3), rgba(245, 158, 11, 0.15));
}

.hud-sys-tag--spotlight {
  color: #d8b4fe !important;
  font-weight: 800 !important;
}

.hud-live-beacon--gold {
  color: #fbbf24 !important;
  background: rgba(245, 158, 11, 0.16) !important;
  border-color: rgba(245, 158, 11, 0.4) !important;
}

.hud-cat-pill--gold {
  background: #fef3c7 !important;
  border-color: #fde68a !important;
  color: #b45309 !important;
  font-weight: 750 !important;
}

[data-theme="saturday"] .hud-cat-pill--gold {
  background: rgba(245, 158, 11, 0.18) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
  color: #fcd34d !important;
}

.hud-action-hint--spotlight {
  color: #7c3aed !important;
  font-weight: 800 !important;
  transition: all 0.2s ease;
}

.hud-action-hint--spotlight:hover {
  color: #6d28d9 !important;
  transform: translateX(2px);
}

[data-theme="saturday"] .hud-action-hint--spotlight {
  color: #c084fc !important;
}

[data-theme="saturday"] .hud-action-hint--spotlight:hover {
  color: #e9d5ff !important;
}

/* Compact Grid Mode support for CarBook mockup */
.work-catalog.is-grid-mode .pele-stage-sculpture--carbook {
  padding: 16px 12px 64px !important;
}

.work-catalog.is-grid-mode .pele-carbook-window {
  max-width: 100%;
}

/* ==========================================================================
   WIFI REPORT SPOTLIGHT & REAL PRODUCTION UI BROWSER MOCKUP
   ========================================================================== */

/* 1. Emerald Spotlight Card Halo */
.work-split-row[data-project-slug="wifi-monitor"] {
  border: 2px solid rgba(16, 185, 129, 0.45) !important;
  box-shadow: 
    0 18px 45px -12px rgba(16, 185, 129, 0.18),
    0 0 0 1px rgba(16, 185, 129, 0.25),
    inset 0 1px 2px rgba(255, 255, 255, 0.95);
}

[data-theme="saturday"] .work-split-row[data-project-slug="wifi-monitor"] {
  border-color: rgba(52, 211, 153, 0.45) !important;
  box-shadow: 
    0 20px 50px -10px rgba(0, 0, 0, 0.8),
    0 0 35px -5px rgba(16, 185, 129, 0.28),
    inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
}

/* 2. Floating Glass Browser Window Mockup for WiFi Report */
.pele-stage-sculpture--wifireport {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 20px 72px;
  box-sizing: border-box;
}

.pele-wifireport-window {
  width: 100%;
  max-width: 440px;
  border-radius: 12px;
  overflow: hidden;
  background: #090e17;
  border: 1.5px solid rgba(52, 211, 153, 0.4);
  box-shadow: 
    0 20px 50px -10px rgba(0, 0, 0, 0.85),
    0 0 35px -5px rgba(16, 185, 129, 0.3),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.25);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.3s ease;
  position: relative;
  z-index: 2;
}

.work-split-row[data-project-slug="wifi-monitor"]:hover .pele-wifireport-window {
  transform: translateY(-5px) scale(1.02);
  border-color: rgba(52, 211, 153, 0.7);
  box-shadow: 
    0 30px 60px -15px rgba(0, 0, 0, 0.95),
    0 0 55px -5px rgba(16, 185, 129, 0.5),
    inset 0 1px 2px rgba(255, 255, 255, 0.35);
}

.pele-wifireport-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(10, 15, 30, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  gap: 8px;
}

.pele-wifireport-url {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 3px 10px;
  font-family: var(--rui-font-num, monospace);
  font-size: 10px;
  color: #cbd5e1;
  max-width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pele-wifireport-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  color: #34d399;
  letter-spacing: 0.06em;
}

.pele-wifireport-media {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background: #0f172a;
  aspect-ratio: 16 / 8.6;
}

.pele-wifireport-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.pele-wifireport-media:hover .pele-wifireport-img {
  transform: scale(1.04);
}

.pele-wifireport-zoom-hint {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.85;
  transition: all 0.2s ease;
}

.pele-wifireport-media:hover .pele-wifireport-zoom-hint {
  opacity: 1;
  background: rgba(5, 150, 105, 0.95);
  border-color: rgba(52, 211, 153, 0.7);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.4);
}

/* 3. Badges and Accents for WiFi Report */
.hud-badge-wifireport {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(6, 182, 212, 0.18));
  border: 1.5px solid rgba(16, 185, 129, 0.55);
  color: #059669;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
}

[data-theme="saturday"] .hud-badge-wifireport {
  color: #6ee7b7;
  border-color: rgba(52, 211, 153, 0.5);
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.28), rgba(6, 182, 212, 0.18));
}

.hud-sys-tag--emerald {
  color: #6ee7b7 !important;
  font-weight: 800 !important;
}

.hud-live-beacon--emerald {
  color: #34d399 !important;
  background: rgba(16, 185, 129, 0.16) !important;
  border-color: rgba(16, 185, 129, 0.4) !important;
}

.hud-cat-pill--emerald {
  background: #d1fae5 !important;
  border-color: #a7f3d0 !important;
  color: #065f46 !important;
  font-weight: 750 !important;
}

[data-theme="saturday"] .hud-cat-pill--emerald {
  background: rgba(16, 185, 129, 0.18) !important;
  border-color: rgba(16, 185, 129, 0.35) !important;
  color: #6ee7b7 !important;
}

.hud-action-hint--emerald {
  color: #059669 !important;
  font-weight: 800 !important;
  transition: all 0.2s ease;
}

.hud-action-hint--emerald:hover {
  color: #047857 !important;
  transform: translateX(2px);
}

[data-theme="saturday"] .hud-action-hint--emerald {
  color: #34d399 !important;
}

[data-theme="saturday"] .hud-action-hint--emerald:hover {
  color: #6ee7b7 !important;
}

/* 4. CW WiFi Report Card in HUD */
.cw-wifireport-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.cw-wifi-title-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.cw-wifi-heading {
  font-size: 11.5px;
  font-weight: 800;
  color: #ffffff;
}

.cw-badge-pdf {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 9.5px;
  font-weight: 800;
  background: #059669;
  color: #ffffff;
  border: 1px solid #10b981;
  letter-spacing: 0.04em;
}

.cw-wifi-telemetry {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}

.cw-wifi-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10.5px;
}

.cw-wifi-lbl {
  color: #94a3b8;
  font-size: 10px;
}

.cw-wifi-val--lan {
  color: #34d399;
  font-family: var(--rui-font-num, monospace);
  font-weight: 800;
}

.cw-wifi-val--wifi {
  color: #38bdf8;
  font-family: var(--rui-font-num, monospace);
  font-weight: 800;
}

/* Compact Grid Mode support for wifi-report mockup */
.work-catalog.is-grid-mode .pele-stage-sculpture--wifireport {
  padding: 16px 12px 64px !important;
}

.work-catalog.is-grid-mode .pele-wifireport-window {
  max-width: 100%;
}

/* ==========================================================================
   HR SYSTEM SPOTLIGHT & REAL PRODUCTION UI BROWSER MOCKUP
   ========================================================================== */

/* 1. Cyan/Blue Spotlight Card Halo */
.work-split-row[data-project-slug="hr-services"] {
  border: 2px solid rgba(14, 165, 233, 0.45) !important;
  box-shadow: 
    0 18px 45px -12px rgba(14, 165, 233, 0.18),
    0 0 0 1px rgba(14, 165, 233, 0.25),
    inset 0 1px 2px rgba(255, 255, 255, 0.95);
}

[data-theme="saturday"] .work-split-row[data-project-slug="hr-services"] {
  border-color: rgba(56, 189, 248, 0.45) !important;
  box-shadow: 
    0 20px 50px -10px rgba(0, 0, 0, 0.8),
    0 0 35px -5px rgba(14, 165, 233, 0.28),
    inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
}

/* 2. Floating Glass Browser Window Mockup for HR System */
.pele-stage-sculpture--hr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 20px 72px;
  box-sizing: border-box;
}

.pele-hr-window {
  width: 100%;
  max-width: 440px;
  border-radius: 12px;
  overflow: hidden;
  background: #090e17;
  border: 1.5px solid rgba(56, 189, 248, 0.4);
  box-shadow: 
    0 20px 50px -10px rgba(0, 0, 0, 0.85),
    0 0 35px -5px rgba(14, 165, 233, 0.3),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.25);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.3s ease;
  position: relative;
  z-index: 2;
}

.work-split-row[data-project-slug="hr-services"]:hover .pele-hr-window {
  transform: translateY(-5px) scale(1.02);
  border-color: rgba(56, 189, 248, 0.7);
  box-shadow: 
    0 30px 60px -15px rgba(0, 0, 0, 0.95),
    0 0 55px -5px rgba(14, 165, 233, 0.5),
    inset 0 1px 2px rgba(255, 255, 255, 0.35);
}

.pele-hr-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(10, 15, 30, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  gap: 8px;
}

.pele-hr-url {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 3px 10px;
  font-family: var(--rui-font-num, monospace);
  font-size: 10px;
  color: #cbd5e1;
  max-width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pele-hr-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.06em;
}

.pele-hr-media {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background: #0f172a;
  aspect-ratio: 16 / 8.6;
}

.pele-hr-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.pele-hr-media:hover .pele-hr-img {
  transform: scale(1.04);
}

.pele-hr-zoom-hint {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.85;
  transition: all 0.2s ease;
}

.pele-hr-media:hover .pele-hr-zoom-hint {
  opacity: 1;
  background: rgba(2, 132, 199, 0.95);
  border-color: rgba(56, 189, 248, 0.7);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.4);
}

/* 3. Badges and Accents for HR System */
.hud-badge-hr {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.2), rgba(99, 102, 241, 0.18));
  border: 1.5px solid rgba(14, 165, 233, 0.55);
  color: #0284c7;
  box-shadow: 0 2px 8px rgba(14, 165, 233, 0.15);
}

[data-theme="saturday"] .hud-badge-hr {
  color: #7dd3fc;
  border-color: rgba(56, 189, 248, 0.5);
  background: linear-gradient(135deg, rgba(14, 165, 233, 0.28), rgba(99, 102, 241, 0.18));
}

.hud-action-hint--cyan {
  color: #0284c7 !important;
  font-weight: 800 !important;
  transition: all 0.2s ease;
}

.hud-action-hint--cyan:hover {
  color: #0369a1 !important;
  transform: translateX(2px);
}

[data-theme="saturday"] .hud-action-hint--cyan {
  color: #38bdf8 !important;
}

[data-theme="saturday"] .hud-action-hint--cyan:hover {
  color: #7dd3fc !important;
}

/* 4. CW HR Card in HUD */
.cw-hr-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.cw-hr-title-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.cw-hr-heading {
  font-size: 11.5px;
  font-weight: 800;
  color: #ffffff;
}

.cw-badge-hr {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 9.5px;
  font-weight: 800;
  background: #0284c7;
  color: #ffffff;
  border: 1px solid #38bdf8;
  letter-spacing: 0.04em;
}

.cw-hr-telemetry {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}

.cw-hr-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10.5px;
}

.cw-hr-lbl {
  color: #94a3b8;
  font-size: 10px;
}

.cw-hr-val {
  color: #e2e8f0;
  font-weight: 700;
  font-size: 10px;
}

.cw-hr-val--cyan {
  color: #38bdf8;
  font-family: var(--rui-font-num, monospace);
  font-weight: 800;
}

/* Compact Grid Mode support for hr mockup */
.work-catalog.is-grid-mode .pele-stage-sculpture--hr {
  padding: 16px 12px 64px !important;
}

.work-catalog.is-grid-mode .pele-hr-window {
  max-width: 100%;
}

/* ==========================================================================
   SMARTHR (GPS ATTENDANCE) SPOTLIGHT & REAL PRODUCTION UI BROWSER MOCKUP
   ========================================================================== */

/* 1. Emerald/Mint Spotlight Card Halo */
.work-split-row[data-project-slug="gps-attendance"] {
  border: 2px solid rgba(16, 185, 129, 0.45) !important;
  box-shadow: 
    0 18px 45px -12px rgba(16, 185, 129, 0.18),
    0 0 0 1px rgba(16, 185, 129, 0.25),
    inset 0 1px 2px rgba(255, 255, 255, 0.95);
}

[data-theme="saturday"] .work-split-row[data-project-slug="gps-attendance"] {
  border-color: rgba(52, 211, 153, 0.45) !important;
  box-shadow: 
    0 20px 50px -10px rgba(0, 0, 0, 0.8),
    0 0 35px -5px rgba(16, 185, 129, 0.28),
    inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
}

/* 2. Floating Glass Browser Window Mockup for SmartHR */
.pele-stage-sculpture--smarthr {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 20px 72px;
  box-sizing: border-box;
}

.pele-smarthr-window {
  width: 100%;
  max-width: 440px;
  border-radius: 12px;
  overflow: hidden;
  background: #090e17;
  border: 1.5px solid rgba(52, 211, 153, 0.4);
  box-shadow: 
    0 20px 50px -10px rgba(0, 0, 0, 0.85),
    0 0 35px -5px rgba(16, 185, 129, 0.3),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.25);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.3s ease;
  position: relative;
  z-index: 2;
}

.work-split-row[data-project-slug="gps-attendance"]:hover .pele-smarthr-window {
  transform: translateY(-5px) scale(1.02);
  border-color: rgba(52, 211, 153, 0.7);
  box-shadow: 
    0 30px 60px -15px rgba(0, 0, 0, 0.95),
    0 0 55px -5px rgba(16, 185, 129, 0.5),
    inset 0 1px 2px rgba(255, 255, 255, 0.35);
}

.pele-smarthr-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(10, 15, 30, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  gap: 8px;
}

.pele-smarthr-url {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 3px 10px;
  font-family: var(--rui-font-num, monospace);
  font-size: 10px;
  color: #cbd5e1;
  max-width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pele-smarthr-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  color: #34d399;
  letter-spacing: 0.06em;
}

.pele-smarthr-media {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background: #0f172a;
  aspect-ratio: 16 / 8.6;
}

.pele-smarthr-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.pele-smarthr-media:hover .pele-smarthr-img {
  transform: scale(1.04);
}

.pele-smarthr-zoom-hint {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.85;
  transition: all 0.2s ease;
}

.pele-smarthr-media:hover .pele-smarthr-zoom-hint {
  opacity: 1;
  background: rgba(5, 150, 105, 0.95);
  border-color: rgba(52, 211, 153, 0.7);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(5, 150, 105, 0.4);
}

/* 3. Badges and Accents for SmartHR */
.hud-badge-smarthr {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(99, 102, 241, 0.18));
  border: 1.5px solid rgba(16, 185, 129, 0.55);
  color: #059669;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.15);
}

[data-theme="saturday"] .hud-badge-smarthr {
  color: #6ee7b7;
  border-color: rgba(52, 211, 153, 0.5);
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.28), rgba(99, 102, 241, 0.18));
}

/* 4. CW SmartHR Card in HUD */
.cw-smarthr-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.cw-smarthr-title-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.cw-smarthr-heading {
  font-size: 11.5px;
  font-weight: 800;
  color: #ffffff;
}

.cw-badge-smarthr {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 9.5px;
  font-weight: 800;
  background: #059669;
  color: #ffffff;
  border: 1px solid #10b981;
  letter-spacing: 0.04em;
}

.cw-smarthr-telemetry {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}

.cw-smarthr-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10.5px;
}

.cw-smarthr-lbl {
  color: #94a3b8;
  font-size: 10px;
}

.cw-smarthr-val--in {
  color: #34d399;
  font-weight: 800;
  font-size: 10px;
}

.cw-smarthr-val--gps {
  color: #38bdf8;
  font-family: var(--rui-font-num, monospace);
  font-weight: 800;
  font-size: 10px;
}

/* Compact Grid Mode support for smarthr mockup */
.work-catalog.is-grid-mode .pele-stage-sculpture--smarthr {
  padding: 16px 12px 64px !important;
}

.work-catalog.is-grid-mode .pele-smarthr-window {
  max-width: 100%;
}

/* ==========================================================================
   E-LEAVE SPOTLIGHT & REAL PRODUCTION UI BROWSER MOCKUP
   ========================================================================== */

/* 1. Violet Spotlight Card Halo */
.work-split-row[data-project-slug="e-leave"] {
  border: 2px solid rgba(139, 92, 246, 0.45) !important;
  box-shadow: 
    0 18px 45px -12px rgba(139, 92, 246, 0.18),
    0 0 0 1px rgba(139, 92, 246, 0.25),
    inset 0 1px 2px rgba(255, 255, 255, 0.95);
}

[data-theme="saturday"] .work-split-row[data-project-slug="e-leave"] {
  border-color: rgba(167, 139, 250, 0.45) !important;
  box-shadow: 
    0 20px 50px -10px rgba(0, 0, 0, 0.8),
    0 0 35px -5px rgba(139, 92, 246, 0.28),
    inset 0 1px 1px rgba(255, 255, 255, 0.15) !important;
}

/* 2. Floating Glass Browser Window Mockup for e-Leave */
.pele-stage-sculpture--eleave {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 20px 72px;
  box-sizing: border-box;
}

.pele-eleave-window {
  width: 100%;
  max-width: 440px;
  border-radius: 12px;
  overflow: hidden;
  background: #090e17;
  border: 1.5px solid rgba(167, 139, 250, 0.4);
  box-shadow: 
    0 20px 50px -10px rgba(0, 0, 0, 0.85),
    0 0 35px -5px rgba(139, 92, 246, 0.3),
    inset 0 1px 1.5px rgba(255, 255, 255, 0.25);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.3s ease;
  position: relative;
  z-index: 2;
}

.work-split-row[data-project-slug="e-leave"]:hover .pele-eleave-window {
  transform: translateY(-5px) scale(1.02);
  border-color: rgba(167, 139, 250, 0.7);
  box-shadow: 
    0 30px 60px -15px rgba(0, 0, 0, 0.95),
    0 0 55px -5px rgba(139, 92, 246, 0.5),
    inset 0 1px 2px rgba(255, 255, 255, 0.35);
}

.pele-eleave-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: rgba(10, 15, 30, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  gap: 8px;
}

.pele-eleave-url {
  display: flex;
  align-items: center;
  gap: 5px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  padding: 3px 10px;
  font-family: var(--rui-font-num, monospace);
  font-size: 10px;
  color: #cbd5e1;
  max-width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pele-eleave-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  color: #c084fc;
  letter-spacing: 0.06em;
}

.pele-eleave-media {
  position: relative;
  cursor: pointer;
  overflow: hidden;
  background: #0f172a;
  aspect-ratio: 16 / 8.6;
}

.pele-eleave-img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease;
}

.pele-eleave-media:hover .pele-eleave-img {
  transform: scale(1.04);
}

.pele-eleave-zoom-hint {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 5px;
  opacity: 0.85;
  transition: all 0.2s ease;
}

.pele-eleave-media:hover .pele-eleave-zoom-hint {
  opacity: 1;
  background: rgba(124, 58, 237, 0.95);
  border-color: rgba(167, 139, 250, 0.7);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(124, 58, 237, 0.4);
}

/* 3. Badges and Accents for e-Leave */
.hud-badge-eleave {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.18));
  border: 1.5px solid rgba(139, 92, 246, 0.55);
  color: #7c3aed;
  box-shadow: 0 2px 8px rgba(139, 92, 246, 0.15);
}

[data-theme="saturday"] .hud-badge-eleave {
  color: #c4b5fd;
  border-color: rgba(167, 139, 250, 0.5);
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.28), rgba(236, 72, 153, 0.18));
}

.hud-sys-tag--violet {
  color: #c4b5fd !important;
  font-weight: 800 !important;
}

.hud-live-beacon--violet {
  color: #c084fc !important;
  background: rgba(139, 92, 246, 0.16) !important;
  border-color: rgba(139, 92, 246, 0.4) !important;
}

.hud-cat-pill--violet {
  background: #ede9fe !important;
  border-color: #ddd6fe !important;
  color: #6d28d9 !important;
  font-weight: 750 !important;
}

[data-theme="saturday"] .hud-cat-pill--violet {
  background: rgba(139, 92, 246, 0.18) !important;
  border-color: rgba(139, 92, 246, 0.35) !important;
  color: #c4b5fd !important;
}

.hud-action-hint--violet {
  color: #7c3aed !important;
  font-weight: 800 !important;
  transition: all 0.2s ease;
}

.hud-action-hint--violet:hover {
  color: #6d28d9 !important;
  transform: translateX(2px);
}

[data-theme="saturday"] .hud-action-hint--violet {
  color: #c084fc !important;
}

[data-theme="saturday"] .hud-action-hint--violet:hover {
  color: #e9d5ff !important;
}

/* 4. CW e-Leave Card in HUD */
.cw-eleave-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.cw-eleave-title-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.cw-eleave-heading {
  font-size: 11.5px;
  font-weight: 800;
  color: #ffffff;
}

.cw-badge-eleave {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 9.5px;
  font-weight: 800;
  background: #7c3aed;
  color: #ffffff;
  border: 1px solid #a78bfa;
  letter-spacing: 0.04em;
}

.cw-eleave-telemetry {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}

.cw-eleave-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10.5px;
}

.cw-eleave-lbl {
  color: #94a3b8;
  font-size: 10px;
}

.cw-eleave-val--status {
  color: #f59e0b;
  font-weight: 800;
  font-size: 10px;
}

.cw-eleave-val--flow {
  color: #c084fc;
  font-weight: 750;
  font-size: 10px;
}

/* Compact Grid Mode support for eleave mockup */
.work-catalog.is-grid-mode .pele-stage-sculpture--eleave {
  padding: 16px 12px 64px !important;
}

.work-catalog.is-grid-mode .pele-eleave-window {
  max-width: 100%;
}

/* ==========================================================================
   WENPAY SMART PORTER SHOWCASE (SYS://07) - SPOTLIGHT UPGRADE
   ========================================================================== */

/* 1. Wenpay Card Halo Glow & Identity */
.work-split-row[data-project-slug="wenpay"] {
  --studio-hue: 345;
  border-color: rgba(244, 63, 94, 0.35);
  box-shadow: 0 16px 36px -12px rgba(244, 63, 94, 0.12);
}

[data-theme="saturday"] .work-split-row[data-project-slug="wenpay"] {
  border-color: rgba(244, 63, 94, 0.38) !important;
  box-shadow: 0 20px 48px -12px rgba(244, 63, 94, 0.22) !important;
}

/* 2. 3D Floating Glass Window Mockup for Wenpay */
.pele-stage-sculpture--wenpay {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 0;
  perspective: 1200px;
}

.pele-wenpay-window {
  position: relative;
  width: 96%;
  max-width: 440px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(244, 63, 94, 0.4);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 22px 48px -10px rgba(0, 0, 0, 0.65), 0 0 35px -8px rgba(244, 63, 94, 0.35);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  transform: translateY(-4px) rotateX(1.5deg);
}

.pele-wenpay-window:hover {
  transform: translateY(-8px) scale(1.02) rotateX(0deg);
  border-color: rgba(244, 63, 94, 0.7);
  box-shadow: 0 28px 56px -10px rgba(0, 0, 0, 0.75), 0 0 45px -4px rgba(244, 63, 94, 0.5);
}

.pele-wenpay-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  background: rgba(15, 23, 42, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--rui-font-mono, monospace);
  font-size: 10.5px;
}

.pele-wenpay-url {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 2.5px 10px;
  border-radius: 999px;
  color: #fda4af;
  font-size: 10px;
  letter-spacing: 0.02em;
}

.pele-wenpay-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  color: #fb7185;
  background: rgba(244, 63, 94, 0.15);
  border: 1px solid rgba(244, 63, 94, 0.35);
  letter-spacing: 0.05em;
}

.pele-wenpay-status .beacon-pulse {
  background: #f43f5e;
  box-shadow: 0 0 8px #f43f5e;
}

.pele-wenpay-media {
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
  background: #020617;
  aspect-ratio: 16 / 9;
}

.pele-wenpay-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 0.4s ease;
}

.pele-wenpay-media:hover .pele-wenpay-img {
  transform: scale(1.03);
}

.pele-wenpay-zoom-hint {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 10px;
  font-weight: 750;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  transition: all 0.2s ease;
  pointer-events: none;
}

.pele-wenpay-media:hover .pele-wenpay-zoom-hint {
  background: #e11d48;
  border-color: #fda4af;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(225, 29, 72, 0.45);
}

/* 3. Wenpay Badges & Pills */
.hud-badge-wenpay {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.05em;
  padding: 3px 9px;
  border-radius: 6px;
  color: #e11d48;
  background: rgba(244, 63, 94, 0.12);
  border: 1px solid rgba(244, 63, 94, 0.3);
}

[data-theme="saturday"] .hud-badge-wenpay {
  color: #fb7185;
  background: linear-gradient(135deg, rgba(244, 63, 94, 0.25), rgba(217, 70, 239, 0.16));
  border-color: rgba(244, 63, 94, 0.45);
}

.hud-sys-tag--rose {
  color: #fda4af !important;
  font-weight: 800 !important;
}

.hud-live-beacon--rose {
  color: #fb7185 !important;
  background: rgba(244, 63, 94, 0.16) !important;
  border-color: rgba(244, 63, 94, 0.4) !important;
}

.hud-cat-pill--rose {
  background: #ffe4e6 !important;
  border-color: #fecdd3 !important;
  color: #e11d48 !important;
  font-weight: 750 !important;
}

[data-theme="saturday"] .hud-cat-pill--rose {
  background: rgba(244, 63, 94, 0.18) !important;
  border-color: rgba(244, 63, 94, 0.35) !important;
  color: #fda4af !important;
}

.hud-action-hint--rose {
  color: #e11d48 !important;
  font-weight: 800 !important;
  transition: all 0.2s ease;
}

.hud-action-hint--rose:hover {
  color: #be123c !important;
  transform: translateX(2px);
}

[data-theme="saturday"] .hud-action-hint--rose {
  color: #fb7185 !important;
}

[data-theme="saturday"] .hud-action-hint--rose:hover {
  color: #fda4af !important;
}

/* 4. CW Wenpay Card in HUD */
.cw-wenpay-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.cw-wenpay-title-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.cw-wenpay-heading {
  font-size: 11.5px;
  font-weight: 800;
  color: #ffffff;
}

.cw-badge-wenpay {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 9.5px;
  font-weight: 800;
  background: #e11d48;
  color: #ffffff;
  border: 1px solid #fb7185;
  letter-spacing: 0.04em;
}

.cw-wenpay-telemetry {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}

.cw-wenpay-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10.5px;
}

.cw-wenpay-lbl {
  color: #94a3b8;
  font-size: 10px;
}

.cw-wenpay-val--urgent {
  color: #fb7185;
  font-weight: 800;
  font-size: 10px;
}

.cw-wenpay-val--rank {
  color: #f59e0b;
  font-weight: 750;
  font-size: 10px;
}

.cw-pill--rose {
  background: rgba(244, 63, 94, 0.22) !important;
  border-color: rgba(244, 63, 94, 0.45) !important;
  color: #fda4af !important;
  font-weight: 800 !important;
  font-size: 10px !important;
  padding: 2px 8px !important;
}

.cw-pill--amber {
  background: rgba(245, 158, 11, 0.22) !important;
  border-color: rgba(245, 158, 11, 0.45) !important;
  color: #fde68a !important;
  font-weight: 800 !important;
  font-size: 10px !important;
  padding: 2px 8px !important;
}

/* Compact Grid Mode support for wenpay mockup */
.work-catalog.is-grid-mode .pele-stage-sculpture--wenpay {
  padding: 4px 0;
}

.work-catalog.is-grid-mode .pele-wenpay-window {
  width: 100%;
  max-width: 100%;
  transform: none;
}

.work-catalog.is-grid-mode .pele-wenpay-media {
  aspect-ratio: 16 / 9;
}

/* ==========================================================================
   FOODTRAY MEAL PLANNING SHOWCASE (SYS://08) - SPOTLIGHT UPGRADE
   ========================================================================== */

/* 1. FoodTray Card Halo Glow & Identity */
.work-split-row[data-project-slug="foodtray"] {
  --studio-hue: 38;
  border-color: rgba(245, 158, 11, 0.35);
  box-shadow: 0 16px 36px -12px rgba(245, 158, 11, 0.12);
}

[data-theme="saturday"] .work-split-row[data-project-slug="foodtray"] {
  border-color: rgba(245, 158, 11, 0.38) !important;
  box-shadow: 0 20px 48px -12px rgba(245, 158, 11, 0.22) !important;
}

/* 2. 3D Floating Glass Window Mockup for FoodTray */
.pele-stage-sculpture--foodtray {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 0;
  perspective: 1200px;
}

.pele-foodtray-window {
  position: relative;
  width: 96%;
  max-width: 440px;
  background: rgba(15, 23, 42, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(245, 158, 11, 0.4);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 22px 48px -10px rgba(0, 0, 0, 0.65), 0 0 35px -8px rgba(245, 158, 11, 0.35);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  transform: translateY(-4px) rotateX(1.5deg);
}

.pele-foodtray-window:hover {
  transform: translateY(-8px) scale(1.02) rotateX(0deg);
  border-color: rgba(245, 158, 11, 0.7);
  box-shadow: 0 28px 56px -10px rgba(0, 0, 0, 0.75), 0 0 45px -4px rgba(245, 158, 11, 0.5);
}

.pele-foodtray-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 12px;
  background: rgba(15, 23, 42, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-family: var(--rui-font-mono, monospace);
  font-size: 10.5px;
}

.pele-foodtray-url {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 2.5px 10px;
  border-radius: 999px;
  color: #fde68a;
  font-size: 10px;
  letter-spacing: 0.02em;
}

.pele-foodtray-status {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  color: #fbbf24;
  background: rgba(245, 158, 11, 0.15);
  border: 1px solid rgba(245, 158, 11, 0.35);
  letter-spacing: 0.05em;
}

.pele-foodtray-status .beacon-pulse {
  background: #f59e0b;
  box-shadow: 0 0 8px #f59e0b;
}

.pele-foodtray-media {
  position: relative;
  overflow: hidden;
  cursor: zoom-in;
  background: #020617;
  aspect-ratio: 16 / 9;
}

.pele-foodtray-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  transition: transform 0.4s ease;
}

.pele-foodtray-media:hover .pele-foodtray-img {
  transform: scale(1.03);
}

.pele-foodtray-zoom-hint {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff;
  font-size: 10px;
  font-weight: 750;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
  transition: all 0.2s ease;
  pointer-events: none;
}

.pele-foodtray-media:hover .pele-foodtray-zoom-hint {
  background: #d97706;
  border-color: #fde68a;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(217, 119, 6, 0.45);
}

/* 3. FoodTray Badges & Pills */
.hud-badge-foodtray {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.05em;
  padding: 3px 9px;
  border-radius: 6px;
  color: #b45309;
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.3);
}

[data-theme="saturday"] .hud-badge-foodtray {
  color: #fbbf24;
  background: linear-gradient(135deg, rgba(245, 158, 11, 0.25), rgba(249, 115, 22, 0.16));
  border-color: rgba(245, 158, 11, 0.45);
}

.hud-sys-tag--amber {
  color: #fde68a !important;
  font-weight: 800 !important;
}

.hud-live-beacon--amber {
  color: #fbbf24 !important;
  background: rgba(245, 158, 11, 0.16) !important;
  border-color: rgba(245, 158, 11, 0.4) !important;
}

.hud-cat-pill--amber {
  background: #fef3c7 !important;
  border-color: #fde68a !important;
  color: #b45309 !important;
  font-weight: 750 !important;
}

[data-theme="saturday"] .hud-cat-pill--amber {
  background: rgba(245, 158, 11, 0.18) !important;
  border-color: rgba(245, 158, 11, 0.35) !important;
  color: #fde68a !important;
}

.hud-action-hint--amber {
  color: #b45309 !important;
  font-weight: 800 !important;
  transition: all 0.2s ease;
}

.hud-action-hint--amber:hover {
  color: #92400e !important;
  transform: translateX(2px);
}

[data-theme="saturday"] .hud-action-hint--amber {
  color: #fbbf24 !important;
}

[data-theme="saturday"] .hud-action-hint--amber:hover {
  color: #fde68a !important;
}

/* 4. CW FoodTray Card in HUD */
.cw-foodtray-card {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.cw-foodtray-title-group {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.cw-foodtray-heading {
  font-size: 11.5px;
  font-weight: 800;
  color: #ffffff;
}

.cw-badge-foodtray {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 5px;
  font-size: 9.5px;
  font-weight: 800;
  background: #d97706;
  color: #ffffff;
  border: 1px solid #fbbf24;
  letter-spacing: 0.04em;
}

.cw-foodtray-telemetry {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
}

.cw-foodtray-stat {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10.5px;
}

.cw-foodtray-lbl {
  color: #94a3b8;
  font-size: 10px;
}

.cw-foodtray-val--menu {
  color: #fbbf24;
  font-weight: 800;
  font-size: 10px;
}

.cw-foodtray-val--week {
  color: #34d399;
  font-weight: 750;
  font-size: 10px;
}

/* Compact Grid Mode support for foodtray mockup */
.work-catalog.is-grid-mode .pele-stage-sculpture--foodtray {
  padding: 4px 0;
}

.work-catalog.is-grid-mode .pele-foodtray-window {
  width: 100%;
  max-width: 100%;
  transform: none;
}

.work-catalog.is-grid-mode .pele-foodtray-media {
  aspect-ratio: 16 / 9;
}

/* ==========================================================================
   RESTRICTED INTERNAL SYSTEMS (ไม่ประสงค์เปิดเผยสื่อ) - CONFIDENTIAL PLAQUE
   ========================================================================== */

/* 1. Stage Sculpture Container */
.pele-stage-sculpture--confidential {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 18px 0;
  perspective: 1200px;
}

/* 2. Cyber-Glass Vault Plaque */
.pele-confidential-plate {
  position: relative;
  width: 94%;
  max-width: 440px;
  background: radial-gradient(circle at 50% 0%, rgba(30, 41, 59, 0.78), rgba(15, 23, 42, 0.94));
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1.5px solid rgba(255, 255, 255, 0.13);
  border-radius: 16px;
  padding: 30px 22px 24px;
  text-align: center;
  box-shadow: 0 20px 48px -12px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease, border-color 0.35s ease;
  transform: translateY(-2px);
  overflow: hidden;
}

.pele-confidential-plate:hover {
  transform: translateY(-6px) scale(1.015);
  border-color: rgba(255, 255, 255, 0.28);
  box-shadow: 0 26px 56px -10px rgba(0, 0, 0, 0.75), 0 0 35px -8px rgba(255, 255, 255, 0.1);
}

.pele-confidential-glow {
  position: absolute;
  top: -40px;
  left: 50%;
  transform: translateX(-50%);
  width: 220px;
  height: 100px;
  background: radial-gradient(ellipse at center, rgba(148, 163, 184, 0.22), transparent 70%);
  pointer-events: none;
}

/* Corner Reticle Accents */
.pele-confidential-corner {
  position: absolute;
  width: 10px;
  height: 10px;
  border-color: rgba(255, 255, 255, 0.22);
  pointer-events: none;
}
.corner--tl { top: 8px; left: 8px; border-top: 2px solid; border-left: 2px solid; }
.corner--tr { top: 8px; right: 8px; border-top: 2px solid; border-right: 2px solid; }
.corner--bl { bottom: 8px; left: 8px; border-bottom: 2px solid; border-left: 2px solid; }
.corner--br { bottom: 8px; right: 8px; border-bottom: 2px solid; border-right: 2px solid; }

/* Icon Pod */
.pele-confidential-icon-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(255, 255, 255, 0.18);
  color: #f1f5f9;
  box-shadow: 0 0 24px rgba(255, 255, 255, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  margin-bottom: 12px;
  transition: transform 0.3s ease;
}

.pele-confidential-plate:hover .pele-confidential-icon-wrap {
  transform: scale(1.08);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
  box-shadow: 0 0 30px rgba(255, 255, 255, 0.16);
}

/* Status Pill */
.pele-confidential-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 11px;
  border-radius: 999px;
  font-family: var(--rui-font-mono, monospace);
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.14);
  margin-bottom: 10px;
}

.pele-confidential-status .beacon-pulse {
  background: #94a3b8;
  box-shadow: 0 0 8px #94a3b8;
}

/* Title & Description */
.pele-confidential-title {
  font-size: 21px;
  font-weight: 850;
  color: #ffffff;
  letter-spacing: -0.01em;
  margin: 0 0 7px;
  line-height: 1.25;
}

.pele-confidential-desc {
  font-size: 11px;
  color: #94a3b8;
  line-height: 1.6;
  margin: 0 auto 15px;
  max-width: 330px;
}

/* Meta Security Pills */
.pele-confidential-meta {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

.pele-conf-pill {
  font-family: var(--rui-font-mono, monospace);
  font-size: 9.5px;
  font-weight: 750;
  padding: 3px 9px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
}

/* 3. Badges, Topbar & Footer Styles */
.hud-sys-tag--confidential {
  color: #cbd5e1 !important;
  font-weight: 800 !important;
}

.hud-live-beacon--confidential {
  color: #94a3b8 !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
}

.hud-badge-confidential {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  padding: 3px 9px;
  border-radius: 6px;
  color: #64748b;
  background: rgba(100, 116, 139, 0.1);
  border: 1px solid rgba(100, 116, 139, 0.25);
}

[data-theme="saturday"] .hud-badge-confidential {
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.15);
}

.hud-cat-pill--confidential {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #475569 !important;
  font-weight: 750 !important;
}

[data-theme="saturday"] .hud-cat-pill--confidential {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.16) !important;
  color: #cbd5e1 !important;
}

.hud-action-hint--confidential {
  color: #64748b !important;
  font-weight: 700 !important;
  cursor: default !important;
}

[data-theme="saturday"] .hud-action-hint--confidential {
  color: #94a3b8 !important;
}

/* Compact Grid Mode support */
.work-catalog.is-grid-mode .pele-stage-sculpture--confidential {
  padding: 8px 0;
}

.work-catalog.is-grid-mode .pele-confidential-plate {
  width: 100%;
  max-width: 100%;
  padding: 20px 14px 18px;
  transform: none;
}

.work-catalog.is-grid-mode .pele-confidential-title {
  font-size: 18px;
}
