/* reneOS material (Design System v1, sections 04, 10, 14-16, 24).
   Architectural smoked glass: 0.02 to 0.08 opacity, never white. */
.rene-glass {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  border: 1px solid rgba(255, 255, 255, 0.13);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.055), 0 20px 60px rgba(0, 0, 0, 0.20);
  -webkit-backdrop-filter: blur(28px) saturate(120%);
  backdrop-filter: blur(28px) saturate(120%);
}
.rene-glass-raised {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 24px 70px rgba(0, 0, 0, 0.28);
  -webkit-backdrop-filter: blur(32px) saturate(125%);
  backdrop-filter: blur(32px) saturate(125%);
}

/* the application card */
.rene-experience-card {
  position: relative;
  min-height: 220px;
  padding: 28px;
  border-radius: var(--radius-lg);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018));
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
  -webkit-backdrop-filter: blur(28px);
  backdrop-filter: blur(28px);
  color: var(--rene-white);
  text-decoration: none;
  transition: transform 300ms var(--rene-ease), border-color 300ms ease, background 300ms ease;
}
.rene-experience-card:hover {
  transform: translateY(-3px);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
  border-color: rgba(255, 255, 255, 0.20);
}
.rene-experience-card:active { transform: translateY(-1px) scale(0.985); }

/* icons */
rene-icon { display: inline-block; width: 64px; height: 64px; line-height: 0; flex: none; }
rene-icon svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 0 6px rgba(126, 207, 255, 0.22)); }
rene-icon[glow="gold"] svg { filter: drop-shadow(0 0 6px rgba(233, 199, 141, 0.18)); }
rene-icon[glow="none"] svg { filter: none; }

/* buttons */
.rene-button-primary, .rene-button-secondary {
  font: inherit; font-size: 0.85rem; font-weight: 500; border-radius: 14px; padding: 12px 20px; cursor: pointer;
  transition: background var(--rene-transition), border-color var(--rene-transition), transform var(--rene-transition);
}
.rene-button-primary {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(220, 230, 238, 0.88));
  color: #071019; border: 1px solid rgba(255, 255, 255, 0.75); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.20);
}
.rene-button-secondary { background: rgba(255, 255, 255, 0.035); color: var(--rene-white); border: 1px solid rgba(255, 255, 255, 0.14); }
.rene-button-secondary:hover { background: rgba(255, 255, 255, 0.055); border-color: rgba(255, 255, 255, 0.22); }
.rene-button-primary:active, .rene-button-secondary:active { transform: scale(0.985); }
.rene-button-primary:disabled, .rene-button-secondary:disabled { opacity: 0.45; cursor: default; }

.rene-field {
  font: inherit; font-size: 0.85rem; color: var(--rene-white); background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 14px; padding: 11px 14px; outline: none;
  transition: border-color var(--rene-transition);
}
.rene-field:focus { border-color: rgba(143, 212, 255, 0.55); }

/* navigation surface */
.rene-nav { background: rgba(5, 8, 12, 0.62); border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); }

/* dividers */
.rene-divider { height: 1px; background: rgba(255, 255, 255, 0.09); border: 0; }
.rene-divider-gold { height: 1px; border: 0; background: linear-gradient(90deg, transparent, rgba(233, 199, 141, 0.55), transparent); }

/* focus, everywhere */
.rene-page a:focus-visible, .rene-page button:focus-visible, .rene-page input:focus-visible {
  outline: 1px solid rgba(143, 212, 255, 0.70); outline-offset: 3px;
}
