/* ===========================
   Condiciones de uso ScortsMX
   =========================== */

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: radial-gradient(ellipse at center, #1a002a 0%, #0d0018 100%);
  background-size: 200% 200%;
  animation: legalBG 14s ease infinite;
  color: #fdf4ff;
}

/* Fondo animado */
@keyframes legalBG {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Wrapper */
.wrap {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding: 2.5rem 1.25rem;
}

/* Tarjeta principal */
.card {
  background: linear-gradient(180deg, rgba(46, 0, 63, 0.92), rgba(20, 0, 28, 0.98));
  border: 2px solid #ff31b6;
  border-radius: 18px;
  box-shadow:
      0 0 28px rgba(255, 0, 204, 0.75),
      0 0 46px rgba(0, 255, 204, 0.45);
  padding: 1.9rem;
  backdrop-filter: blur(6px);
}

/* Títulos */
h1 {
  font-size: 2rem;
  font-weight: 900;
  color: #f0abfc;
  text-shadow:
    0 0 14px #ff31b6,
    0 0 24px #00ffc3;
}

h2 {
  font-size: 1.25rem;
  font-weight: 700;
  margin-top: 1.25rem;
  margin-bottom: 0.4rem;
  color: #ffd6f6;
}

/* Texto */
p {
  color: #f5d0fe;
  line-height: 1.6;
}

.muted {
  color: #f5d0fe88;
}

/* Enlaces */
a {
  color: #a5b4fc;
  text-decoration: underline;
}
a:hover {
  color: #c7d2fe;
}

/* Footer */
.footer {
  margin-top: 2rem;
  text-align: center;
  color: #f5d0feaa;
  font-size: 0.85rem;
}

.footer a {
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}

/* Responsivo */
@media (max-width: 640px) {
  .card {
    padding: 1.4rem;
  }

  h1 {
    font-size: 1.7rem;
  }
}
