/* monitor.css — Digital Media Fix brand (gold/silver/platinum) */
:root{
  --brand-gold:#d4af37;
  --brand-gold-soft:#f1e1a6;
  --brand-silver:#cfd6e3;
  --brand-platinum:#e6e8ee;
  --brand-ink:#0a0a0f;
  --ink-2:#0f0f16;
  --ink-3:#131426;
  --glow:#6ee7ff;

  --monitor-max-width: 1100px;
  --monitor-aspect: 16 / 9;
  --bezel-size: clamp(10px, 2vw, 22px);
  --bezel-radius: 18px;
  --frame-radius: calc(var(--bezel-radius) + 8px);

  --frame-border-1: #2a2b45;
  --frame-border-2: #1a1f29;

  --bezel-bg: #10121c;
  --bezel-highlight: rgba(255,255,255,.08);
  --bezel-shadow: rgba(0,0,0,.55);

  --screen-bg: #0a0e14;
  --screen-border: #0d1016;
  --screen-glare: linear-gradient(135deg, rgba(255,255,255,.055), transparent 35%),
                  radial-gradient(120% 90% at 10% -10%, rgba(255,255,255,.05), transparent 50%);

  --stand-color:#1b202b;
  --stand-highlight:#262c3a;
  --base-color:#11151d;
  --base-highlight:#1c2230;

  --drop-shadow: 0 20px 50px rgba(0,0,0,.45);
}

.monitor {
  width: min(100%, var(--monitor-max-width));
  margin-inline: auto;
  display: grid;
  place-items: center;
  gap: 10px;
  filter: drop-shadow(var(--drop-shadow));
}

.monitor__frame {
  width: 100%;
  background:
    linear-gradient(var(--frame-border-1), var(--frame-border-1)) padding-box,
    linear-gradient(180deg, var(--frame-border-2), transparent 55%) border-box;
  border: 1px solid transparent;
  border-radius: var(--frame-radius);
  padding: clamp(6px, 0.9vw, 10px);
  position: relative;
  isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(0,0,0,.4);
}

.monitor__frame::before {
  content: "";
  position: absolute;
  top: clamp(8px, 1.1vw, 14px);
  left: 50%;
  width: 7px; height: 7px;
  transform: translateX(-50%);
  background: radial-gradient(circle at 40% 40%, var(--glow) 0, #1b9ec7 45%, #0b0f15 70%);
  border-radius: 50%;
  box-shadow: 0 0 0 2px #0b0f15, 0 0 7px rgba(110,231,255,.35);
  opacity: .9; z-index: 2;
}

.monitor__screen {
  background: var(--bezel-bg);
  border-radius: var(--bezel-radius);
  padding: var(--bezel-size);
  position: relative;
  overflow: hidden;
  box-shadow:
    inset 0 10px 20px var(--bezel-shadow),
    inset 0 -8px 16px var(--bezel-shadow),
    inset 0 0 0 1px rgba(255,255,255,.05);
}

.monitor__screen > * {
  display: block;
  background: radial-gradient(1200px 600px at 80% -20%, rgba(212,175,55,0.12), transparent), var(--screen-bg);
  aspect-ratio: var(--monitor-aspect);
  width: 100%;
  border-radius: max(10px, calc(var(--bezel-radius) - 6px));
  border: 1px solid var(--screen-border);
  position: relative;
  overflow: hidden;
}

.monitor__screen > *::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 35%),
    radial-gradient(90% 120% at 0% -10%, rgba(212,175,55,.12), transparent 40%);
  pointer-events:none;
  mix-blend-mode: screen;
  opacity: .7;
}

.monitor__screen::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--bezel-radius);
  background:
    linear-gradient(180deg, var(--bezel-highlight), transparent 30%),
    linear-gradient(0deg, rgba(0,0,0,.22), transparent 40%);
  pointer-events: none;
}

.monitor__stand {
  width: clamp(16px, 3.5vw, 26px);
  height: clamp(60px, 8vw, 90px);
  background: linear-gradient(180deg, var(--stand-highlight), var(--stand-color));
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), 0 4px 16px rgba(0,0,0,.45);
}

.monitor__base {
  width: min(70%, 520px);
  height: clamp(10px, 1.8vw, 14px);
  background:
    radial-gradient(120% 180% at 50% 200%, rgba(0,0,0,.5), transparent 70%),
    linear-gradient(180deg, var(--base-highlight), var(--base-color));
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 8px 26px rgba(0,0,0,.35);
}

.monitor__base::after {
  content: "";
  position: absolute;
  transform: translateY(-120%);
  left: 50%;
  width: 10px; height: 10px; margin-left:-5px;
  border-radius: 50%;
  background: radial-gradient(circle at 40% 40%, #34d399, #065f46 70%);
  box-shadow: 0 0 8px rgba(52,211,153,.5);
  opacity: .65;
}

.monitor .screen-content{
  width:100%; height:100%;
  display:grid; place-items:center;
  padding: clamp(12px,2.5vw,28px);
  text-align:center; color:#e5e7eb;
}
.monitor .logo-badge{
  width:min(60%, 180px);
  height:auto;
  margin-bottom:1rem;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.45));
}

.monitor .screen-content h2{
  font-weight:800;
  letter-spacing:.4px;
  color: var(--brand-gold-soft);
  text-shadow: 0 0 22px rgba(212,175,55,.35);
}

@media (max-width: 520px){
  :root{ --bezel-size: clamp(8px, 1.6vw, 14px); }
}
