/* ============================================================
   CINEMATIC LP — Glassmorphism + Orbs Atmosféricos
   ============================================================ */

/* --- ORB BASE --- */
.orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.orb-1 {
  width: 800px;
  height: 800px;
  top: -260px;
  left: -220px;
  background: radial-gradient(circle at center,
    rgba(131, 139, 159, 0.28) 0%,
    rgba(131, 139, 159, 0.10) 40%,
    transparent 70%);
  filter: blur(60px);
  animation: orb-drift-1 16s ease-in-out infinite;
}

.orb-2 {
  width: 1000px;
  height: 1000px;
  bottom: -350px;
  right: -300px;
  background: radial-gradient(circle at center,
    rgba(138, 90, 62, 0.26) 0%,
    rgba(138, 90, 62, 0.08) 40%,
    transparent 70%);
  filter: blur(80px);
  animation: orb-drift-2 20s ease-in-out infinite;
}

.orb-3 {
  width: 400px;
  height: 400px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle at center,
    rgba(131, 139, 159, 0.10) 0%,
    transparent 70%);
  filter: blur(40px);
  animation: orb-drift-3 12s ease-in-out infinite;
}

@keyframes orb-drift-1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%  { transform: translate(40px, -30px) scale(1.05); }
  66%  { transform: translate(-20px, 40px) scale(0.97); }
}

@keyframes orb-drift-2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33%  { transform: translate(-50px, 30px) scale(1.03); }
  66%  { transform: translate(30px, -40px) scale(0.98); }
}

@keyframes orb-drift-3 {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.3); opacity: 0.4; }
}

/* --- GLASSMORPHISM BASE --- */
.glass {
  background: var(--surface-glass);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--border-glass);
  position: relative;
}

/* Borda superior luminosa */
.glass::after {
  content: '';
  position: absolute;
  top: 0;
  left: 20%;
  right: 20%;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    rgba(255, 255, 255, 0.18),
    transparent);
  pointer-events: none;
}

/* --- CARD GLASS PRINCIPAL --- */
.glass-card-main {
  background: var(--surface-glass-card);
  backdrop-filter: blur(32px) saturate(200%);
  -webkit-backdrop-filter: blur(32px) saturate(200%);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-xl);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04),
    0 4px 24px rgba(0, 0, 0, 0.40),
    0 32px 80px rgba(0, 0, 0, 0.30),
    0 0 60px rgba(131, 139, 159, 0.20);
  position: relative;
  overflow: hidden;
}

.glass-card-main::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg,
    rgba(255, 255, 255, 0.06) 0%,
    transparent 50%);
  pointer-events: none;
  border-radius: inherit;
}

/* --- MINI CARDS --- */
.glass-mini {
  background: rgba(26, 18, 8, 0.90);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-md);
  box-shadow:
    0 4px 20px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 255, 255, 0.04);
  position: relative;
}

.glass-mini::after {
  content: '';
  position: absolute;
  top: 0;
  left: 15%;
  right: 15%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);
  pointer-events: none;
}

/* Pill de vidro */
.glass-pill {
  background: rgba(26, 18, 8, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-glass);
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.30);
}
