body {
  background-image: radial-gradient(circle at 20% 0%, rgba(34, 211, 238, 0.08), transparent 40%),
    radial-gradient(circle at 80% 10%, rgba(59, 130, 246, 0.08), transparent 40%);
}

/* ===== Logo escudo (estilo Sentinel AC) ===== */
.sentinel-shield {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 44px;
  clip-path: polygon(50% 0%, 100% 20%, 100% 60%, 50% 100%, 0% 60%, 0% 20%);
  background: linear-gradient(160deg, #1e3a8a 0%, #0891b2 55%, #22d3ee 100%);
  box-shadow: 0 0 18px rgba(34, 211, 238, 0.45);
  transition: box-shadow 0.2s ease;
}
.group:hover .sentinel-shield {
  box-shadow: 0 0 28px rgba(34, 211, 238, 0.7);
}
.sentinel-shield-inner {
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  font-size: 18px;
  color: #f8fafc;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}
.sentinel-lock {
  position: absolute;
  bottom: -3px;
  right: -6px;
  width: 14px;
  height: 14px;
  padding: 2px;
  border-radius: 9999px;
  background: #0f172a;
  color: #22d3ee;
  border: 1px solid rgba(34, 211, 238, 0.5);
}

/* Escudo grande para landing/hero */
.sentinel-shield-lg {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 140px;
  height: 154px;
  clip-path: polygon(50% 0%, 100% 20%, 100% 60%, 50% 100%, 0% 60%, 0% 20%);
  background: linear-gradient(160deg, #1e3a8a 0%, #0891b2 55%, #22d3ee 100%);
  box-shadow: 0 0 60px rgba(34, 211, 238, 0.35);
}
.sentinel-shield-lg .sentinel-shield-inner-lg {
  font-family: 'Orbitron', sans-serif;
  font-weight: 800;
  font-size: 64px;
  color: #f8fafc;
  text-shadow: 0 0 20px rgba(255, 255, 255, 0.55);
}
.sentinel-shield-lg .sentinel-lock-lg {
  position: absolute;
  bottom: 4px;
  right: 4px;
  width: 34px;
  height: 34px;
  padding: 6px;
  border-radius: 9999px;
  background: #0f172a;
  color: #22d3ee;
  border: 2px solid rgba(34, 211, 238, 0.5);
}

/* Tarjetas con efecto glass */
.glass-card {
  background: linear-gradient(180deg, rgba(16, 23, 40, 0.9), rgba(12, 18, 32, 0.9));
  border: 1px solid #1b2740;
  border-radius: 1rem;
}

.plan-card.featured {
  border-color: rgba(34, 211, 238, 0.5);
  box-shadow: 0 0 30px rgba(34, 211, 238, 0.15);
}

/* Barra de progreso de uso */
.usage-bar-track {
  background: #101828;
  border: 1px solid #1b2740;
  border-radius: 9999px;
  overflow: hidden;
  height: 10px;
}
.usage-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #0891b2, #22d3ee);
  transition: width 0.4s ease;
}

/* Scrollbar sutil */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: #070b14; }
::-webkit-scrollbar-thumb { background: #1b2740; border-radius: 9999px; }
