/**
 * Fondo profesional adultos (no LGBT) — mismos tonos rosa/fucsia, estilo moderno en capas.
 * Solo fondo: no altera botones, tarjetas, banners ni layout.
 * LGBT conserva su tema arcoíris intacto.
 */

:root {
  --adult-pro-blush: #fff0f6;
  --adult-pro-rose-light: #ffe4f0;
  --adult-pro-rose: #ffc9e0;
  --adult-pro-fuchsia: #f48fb1;
  --adult-pro-deep: #e91e63;
  --adult-pro-magenta: #c2185b;
  --adult-pro-page-bg:
    radial-gradient(ellipse 128% 92% at 8% 6%, color-mix(in srgb, var(--adult-pro-rose) 50%, transparent) 0%, transparent 64%),
    radial-gradient(ellipse 112% 86% at 94% 4%, color-mix(in srgb, var(--adult-pro-fuchsia) 42%, transparent) 0%, transparent 60%),
    radial-gradient(ellipse 100% 78% at 50% 0%, color-mix(in srgb, #fff 74%, var(--adult-pro-blush)) 0%, transparent 56%),
    radial-gradient(ellipse 122% 88% at 2% 92%, color-mix(in srgb, var(--adult-pro-rose-light) 46%, transparent) 0%, transparent 62%),
    radial-gradient(ellipse 116% 86% at 98% 88%, color-mix(in srgb, var(--adult-pro-fuchsia) 36%, transparent) 0%, transparent 58%),
    radial-gradient(ellipse 135% 96% at 50% 100%, color-mix(in srgb, var(--adult-pro-deep) 20%, transparent) 0%, transparent 58%),
    radial-gradient(ellipse 82% 64% at 78% 42%, color-mix(in srgb, var(--adult-pro-rose) 26%, transparent) 0%, transparent 68%),
    radial-gradient(ellipse 78% 58% at 22% 54%, color-mix(in srgb, var(--adult-pro-fuchsia) 22%, transparent) 0%, transparent 66%),
    radial-gradient(ellipse 70% 52% at 55% 46%, color-mix(in srgb, #fff 48%, var(--adult-pro-blush)) 0%, transparent 72%),
    linear-gradient(148deg,
      #fffcfd 0%,
      #fff5f9 12%,
      #fff0f6 24%,
      #ffe8f2 38%,
      #ffdfec 52%,
      #ffd6e8 66%,
      #ffcce2 80%,
      #fff7fa 100%);
}

/* Contextos adultos no LGBT */
body[data-sector="adultos"]:not([data-subtema="lgbt"]),
body[data-tema="adult"]:not([data-subtema="lgbt"]),
body[data-rp-sector="adultos"]:not([data-subtema="lgbt"]),
body.carihub-page-sheen-active:not([data-subtema="lgbt"]):not([data-sector]):not([data-rp-sector]) {
  --res-page-bg: var(--adult-pro-page-bg);
  background-color: #fff7fa;
  background-image: var(--adult-pro-page-bg);
  background-attachment: fixed;
}

/* Capa fija de página + pickers/modales adultos embebidos */
body[data-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen .carihub-pink-sheen__fondo,
body[data-tema="adult"]:not([data-subtema="lgbt"]) .carihub-page-sheen .carihub-pink-sheen__fondo,
body[data-rp-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen .carihub-pink-sheen__fondo,
body.carihub-page-sheen-active:not([data-subtema="lgbt"]):not([data-sector]):not([data-rp-sector]) .carihub-page-sheen .carihub-pink-sheen__fondo,
.carihub-pink-sheen .carihub-pink-sheen__fondo {
  background-color: #fff7fa;
  background-image: var(--adult-pro-page-bg);
  box-shadow: inset 0 0 72px color-mix(in srgb, #fff 42%, var(--adult-pro-rose-light));
}

body[data-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-pink-sheen__brillo,
body[data-tema="adult"]:not([data-subtema="lgbt"]) .carihub-pink-sheen__brillo,
body[data-rp-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-pink-sheen__brillo,
body.carihub-page-sheen-active:not([data-subtema="lgbt"]):not([data-sector]):not([data-rp-sector]) .carihub-pink-sheen__brillo,
.carihub-pink-sheen .carihub-pink-sheen__brillo {
  background:
    radial-gradient(ellipse 92% 68% at 50% -6%, rgba(255, 255, 255, .82), transparent 58%),
    radial-gradient(ellipse 58% 44% at 92% 96%, color-mix(in srgb, var(--adult-pro-fuchsia) 28%, transparent), transparent 56%),
    radial-gradient(ellipse 48% 38% at 8% 88%, color-mix(in srgb, var(--adult-pro-rose) 22%, transparent), transparent 54%),
    linear-gradient(128deg, rgba(255, 255, 255, .38) 0%, transparent 42%, rgba(255, 255, 255, .18) 58%, transparent 82%);
  box-shadow: inset 0 0 56px rgba(255, 255, 255, .28);
}

/* Destellos sutiles — misma idea que LGBT, tonos fucsia/blanco */
body[data-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::before,
body[data-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::after,
body[data-tema="adult"]:not([data-subtema="lgbt"]) .carihub-page-sheen::before,
body[data-tema="adult"]:not([data-subtema="lgbt"]) .carihub-page-sheen::after,
body[data-rp-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::before,
body[data-rp-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::after,
body.carihub-page-sheen-active:not([data-subtema="lgbt"]):not([data-sector]):not([data-rp-sector]) .carihub-page-sheen::before,
body.carihub-page-sheen-active:not([data-subtema="lgbt"]):not([data-sector]):not([data-rp-sector]) .carihub-page-sheen::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
}

body[data-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::before,
body[data-tema="adult"]:not([data-subtema="lgbt"]) .carihub-page-sheen::before,
body[data-rp-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::before,
body.carihub-page-sheen-active:not([data-subtema="lgbt"]):not([data-sector]):not([data-rp-sector]) .carihub-page-sheen::before {
  background:
    radial-gradient(circle at 10% 18%, rgba(255, 255, 255, 1) 0 2px, transparent 4px),
    radial-gradient(circle at 26% 72%, color-mix(in srgb, var(--adult-pro-fuchsia) 88%, #fff) 0 1.6px, transparent 3.2px),
    radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--adult-pro-rose) 82%, #fff) 0 1.8px, transparent 3.6px),
    radial-gradient(circle at 54% 84%, color-mix(in srgb, var(--adult-pro-deep) 55%, #fff) 0 1.5px, transparent 3px),
    radial-gradient(circle at 68% 12%, rgba(255, 255, 255, .98) 0 2px, transparent 4px),
    radial-gradient(circle at 80% 56%, color-mix(in srgb, var(--adult-pro-fuchsia) 75%, #fff) 0 1.7px, transparent 3.4px),
    radial-gradient(circle at 90% 34%, rgba(255, 255, 255, 1) 0 1.4px, transparent 2.8px),
    radial-gradient(circle at 16% 46%, color-mix(in srgb, var(--adult-pro-rose-light) 78%, #fff) 0 1.5px, transparent 3px),
    radial-gradient(circle at 48% 50%, rgba(255, 255, 255, .95) 0 2px, transparent 4px),
    radial-gradient(circle at 74% 90%, color-mix(in srgb, var(--adult-pro-fuchsia) 68%, #fff) 0 1.3px, transparent 2.6px),
    radial-gradient(circle at 6% 62%, rgba(255, 255, 255, .9) 0 1.4px, transparent 2.8px),
    radial-gradient(circle at 86% 78%, color-mix(in srgb, var(--adult-pro-rose) 62%, #fff) 0 1.5px, transparent 3px);
  animation: adultProSparkDrift 4.3s ease-in-out infinite;
  opacity: .92;
}

body[data-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::after,
body[data-tema="adult"]:not([data-subtema="lgbt"]) .carihub-page-sheen::after,
body[data-rp-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::after,
body.carihub-page-sheen-active:not([data-subtema="lgbt"]):not([data-sector]):not([data-rp-sector]) .carihub-page-sheen::after {
  inset: -28%;
  background:
    linear-gradient(
      118deg,
      transparent 34%,
      rgba(255, 255, 255, .42) 46%,
      color-mix(in srgb, var(--adult-pro-fuchsia) 18%, transparent) 52%,
      transparent 66%
    ),
    radial-gradient(circle at 20% 60%, rgba(255, 255, 255, .72) 0 2px, transparent 4px),
    radial-gradient(circle at 60% 20%, color-mix(in srgb, var(--adult-pro-rose) 55%, #fff) 0 1.8px, transparent 3.6px),
    radial-gradient(circle at 84% 46%, color-mix(in srgb, var(--adult-pro-fuchsia) 48%, #fff) 0 2px, transparent 4px),
    radial-gradient(ellipse 40% 26% at 74% 16%, rgba(255, 255, 255, .2) 0%, transparent 72%),
    radial-gradient(ellipse 36% 22% at 14% 76%, color-mix(in srgb, var(--adult-pro-rose-light) 16%, transparent) 0%, transparent 70%),
    radial-gradient(ellipse 32% 20% at 50% 44%, color-mix(in srgb, var(--adult-pro-fuchsia) 12%, transparent) 0%, transparent 68%);
  animation: adultProShineSweep 4s ease-in-out infinite, adultProSparkTwinkle 2.8s ease-in-out infinite alternate;
  opacity: .88;
}

@keyframes adultProSparkDrift {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: .86; }
  33% { transform: translate(2px, -2px) scale(1.02); opacity: 1; }
  66% { transform: translate(-2px, 2px) scale(.98); opacity: .9; }
}

@keyframes adultProShineSweep {
  0%, 100% { transform: translateX(-38%) rotate(10deg); opacity: 0; }
  28% { opacity: .62; }
  52% { transform: translateX(44%) rotate(10deg); opacity: .44; }
  72% { opacity: 0; }
}

@keyframes adultProSparkTwinkle {
  0%, 100% { opacity: .48; filter: brightness(1); }
  50% { opacity: .95; filter: brightness(1.22); }
}

@media (prefers-reduced-motion: reduce) {
  body[data-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::before,
  body[data-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::after,
  body[data-tema="adult"]:not([data-subtema="lgbt"]) .carihub-page-sheen::before,
  body[data-tema="adult"]:not([data-subtema="lgbt"]) .carihub-page-sheen::after,
  body[data-rp-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::before,
  body[data-rp-sector="adultos"]:not([data-subtema="lgbt"]) .carihub-page-sheen::after,
  body.carihub-page-sheen-active:not([data-subtema="lgbt"]):not([data-sector]):not([data-rp-sector]) .carihub-page-sheen::before,
  body.carihub-page-sheen-active:not([data-subtema="lgbt"]):not([data-sector]):not([data-rp-sector]) .carihub-page-sheen::after {
    animation: none;
    opacity: .6;
  }
}

/* ===== Pantallas rosa sin data-sector (dashboard, registro-banner, previews) ===== */
body.dash-pro,
body:has(.registro-banner-shell),
body.perfil-publico[data-tema="adult"]:not(.carihub-page-sheen-active):not([data-subtema="lgbt"]),
html:has(body.dash-pro) {
  background-color: #fff7fa;
  background-image: var(--adult-pro-page-bg);
  background-attachment: fixed;
}

body.dash-pro {
  --bg-gradient: var(--adult-pro-page-bg);
}

/* Registro publicidad — paneles con sheen embebido duplicado en HTML */
.modal-formato-periodo-banner__header-bg {
  background-color: #fff7fa !important;
  background-image: var(--adult-pro-page-bg) !important;
}

/* Tema premium base (home, previews con premium-theme) */
html:has([data-tema="adult"]),
body[data-tema="adult"]:not(.carihub-page-sheen-active):not([data-subtema="lgbt"]):not([data-sector]) {
  background-color: #fff7fa;
  background-image: var(--adult-pro-page-bg);
  background-attachment: fixed;
}
