/* ===== terminos.html · diseño de referencia adaptado a Jolvex ===== */
body.dst-page-body,
body.dst-page-body #page-container,
body.dst-page-body #main-content {
  background: #000 !important;
}

body.dst-page-body {
  overflow-x: hidden;
}

.dst-divi-section,
.dst-divi-row,
.dst-divi-column,
.dst-divi-module {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#ds-terms-page {
  --black: #000;
  --bg: #060610;
  --surface: #11121c;
  --purple: #7c3aed;
  --purple-light: #a855f7;
  --blue: #3b82f6;
  --green: #22c55e;
  --white: #fff;
  --text: #e1e4ed;
  --muted: #a7adbd;
  --border: rgba(255, 255, 255, 0.1);
  --border-purple: rgba(168, 85, 247, 0.28);
  --gradient: linear-gradient(100deg, #a855f7 0%, #3b82f6 100%);

  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  background: var(--black);
  color: var(--white);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

#ds-terms-page,
#ds-terms-page * {
  box-sizing: border-box;
}

#ds-terms-page h1,
#ds-terms-page h2,
#ds-terms-page h3,
#ds-terms-page p,
#ds-terms-page ul {
  margin-top: 0;
}

#ds-terms-page a {
  text-decoration: none;
}

#ds-terms-page .dst-container {
  position: relative;
  z-index: 3;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

#ds-terms-page .dst-section {
  position: relative;
  padding: 95px 0;
}

#ds-terms-page .dst-section-black {
  background: #000;
}

#ds-terms-page .dst-section-dark {
  border-top: 1px solid rgba(255, 255, 255, 0.055);
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
  background:
    linear-gradient(
      180deg,
      rgba(14, 15, 24, 0.98),
      rgba(6, 7, 14, 0.98)
    );
}

#ds-terms-page .dst-kicker {
  display: inline-block;
  margin-bottom: 15px;
  color: #78aaff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

#ds-terms-page .dst-heading {
  width: min(800px, 100%);
  margin: 0 auto 50px;
  text-align: center;
}

#ds-terms-page .dst-heading h2,
#ds-terms-page .dst-final-content h2 {
  margin-bottom: 19px;
  color: var(--white);
  font-size: clamp(36px, 4.2vw, 52px);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.1;
}

#ds-terms-page .dst-heading h2 strong,
#ds-terms-page .dst-final-content h2 strong {
  display: block;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#ds-terms-page .dst-heading > p,
#ds-terms-page .dst-final-content > p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}

/* HERO */

#ds-terms-page .dst-hero {
  position: relative;
  min-height: 610px;
  display: flex;
  align-items: center;
  padding: 100px 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 50% 5%,
      rgba(124, 58, 237, 0.22),
      transparent 36%
    ),
    linear-gradient(135deg, #090716, #04040b 55%, #070916);
}

#ds-terms-page .dst-grid-bg {
  position: absolute;
  inset: 0;
  opacity: 0.14;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 55px 55px;
}

#ds-terms-page .dst-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(30px);
}

#ds-terms-page .dst-glow-one {
  top: -350px;
  left: 50%;
  width: 800px;
  height: 800px;
  background: radial-gradient(
    circle,
    rgba(168,85,247,.2),
    transparent 68%
  );
  transform: translateX(-50%);
}

#ds-terms-page .dst-glow-two {
  right: -300px;
  bottom: -420px;
  width: 800px;
  height: 800px;
  background: radial-gradient(
    circle,
    rgba(59,130,246,.13),
    transparent 70%
  );
}

#ds-terms-page .dst-hero-content {
  width: min(930px, 100%);
  margin: 0 auto;
  text-align: center;
}

#ds-terms-page .dst-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 27px;
  padding: 10px 16px;
  border: 1px solid var(--border-purple);
  border-radius: 999px;
  background: rgba(124,58,237,.1);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

#ds-terms-page .dst-badge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--purple-light);
  box-shadow: 0 0 15px rgba(168,85,247,.9);
}

#ds-terms-page .dst-hero h1 {
  margin: 0 auto 26px;
  color: var(--white);
  font-size: clamp(52px, 6vw, 76px);
  font-weight: 700;
  letter-spacing: -0.057em;
  line-height: 1.03;
}

#ds-terms-page .dst-hero h1 strong {
  display: block;
  margin-top: 7px;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#ds-terms-page .dst-hero-content > p {
  width: min(790px, 100%);
  margin: 0 auto 32px;
  color: var(--text);
  font-size: 17px;
  line-height: 1.85;
}

#ds-terms-page .dst-update {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 13px;
}

/* BOTONES */

#ds-terms-page .dst-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

#ds-terms-page .dst-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 23px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 650;
  transition: .25s ease;
}

#ds-terms-page .dst-button:hover {
  transform: translateY(-2px);
}

#ds-terms-page .dst-button-primary {
  background: var(--gradient);
  color: var(--white);
}

#ds-terms-page .dst-button-primary:hover {
  color: var(--white);
}

#ds-terms-page .dst-button-secondary {
  border-color: var(--border);
  background: rgba(255,255,255,.04);
  color: var(--white);
}

#ds-terms-page .dst-button-secondary:hover {
  border-color: var(--border-purple);
  color: var(--white);
}

#ds-terms-page .dst-button-whatsapp {
  border-color: rgba(34,197,94,.3);
  background: rgba(34,197,94,.1);
  color: #effff2;
}

#ds-terms-page .dst-button-whatsapp:hover {
  background: rgba(34,197,94,.16);
  color: var(--white);
}

#ds-terms-page .dst-button-whatsapp i {
  color: #4ade80;
  font-size: 19px;
}

/* RESUMEN */

#ds-terms-page .dst-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

#ds-terms-page .dst-summary-card {
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 17px;
  min-height: 165px;
  padding: 25px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-terms-page .dst-summary-card > span {
  display: flex;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(168,85,247,.23);
  border-radius: 14px;
  background: rgba(124,58,237,.1);
  color: var(--purple-light);
  font-size: 18px;
}

#ds-terms-page .dst-summary-card h3 {
  margin-bottom: 9px;
  color: var(--white);
  font-size: 19px;
  font-weight: 650;
}

#ds-terms-page .dst-summary-card p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

/* ÍNDICE */

#ds-terms-page .dst-index-card {
  padding: 35px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-terms-page .dst-index-header {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: center;
  margin-bottom: 28px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--border);
}

#ds-terms-page .dst-index-header > span {
  display: flex;
  width: 55px;
  height: 55px;
  align-items: center;
  justify-content: center;
  border-radius: 15px;
  background: var(--gradient);
  font-size: 19px;
}

#ds-terms-page .dst-index-header .dst-kicker {
  margin-bottom: 5px;
}

#ds-terms-page .dst-index-header h2 {
  margin-bottom: 0;
  color: var(--white);
  font-size: 26px;
  font-weight: 650;
}

#ds-terms-page .dst-index {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
}

#ds-terms-page .dst-index a {
  padding: 13px 15px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
  color: var(--text);
  font-size: 14px;
  transition: .25s ease;
}

#ds-terms-page .dst-index a:hover {
  border-color: var(--border-purple);
  color: var(--purple-light);
}

/* LEGAL */

#ds-terms-page .dst-legal-layout {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

#ds-terms-page .dst-legal-aside {
  position: sticky;
  top: 110px;
}

#ds-terms-page .dst-aside-card {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-terms-page .dst-aside-icon {
  display: flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  border-radius: 14px;
  background: var(--gradient);
  font-size: 18px;
}

#ds-terms-page .dst-aside-card h3 {
  margin-bottom: 10px;
  color: var(--white);
  font-size: 19px;
  font-weight: 650;
}

#ds-terms-page .dst-aside-card p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

#ds-terms-page .dst-aside-card a {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #bff4cc;
  font-size: 14px;
  font-weight: 600;
}

#ds-terms-page .dst-aside-card a i {
  color: var(--green);
  font-size: 18px;
}

#ds-terms-page .dst-legal-content {
  display: grid;
  gap: 18px;
}

#ds-terms-page .dst-legal-section {
  position: relative;
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: 19px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
  scroll-margin-top: 110px;
}

#ds-terms-page .dst-section-number {
  position: absolute;
  top: 27px;
  right: 29px;
  color: rgba(255,255,255,.13);
  font-size: 28px;
  font-weight: 700;
}

#ds-terms-page .dst-legal-section h2 {
  max-width: calc(100% - 60px);
  margin-bottom: 19px;
  color: var(--white);
  font-size: 25px;
  font-weight: 650;
  line-height: 1.3;
}

#ds-terms-page .dst-legal-section p {
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.85;
}

#ds-terms-page .dst-legal-section p:last-child {
  margin-bottom: 0;
}

#ds-terms-page .dst-legal-section strong {
  color: var(--text);
}

#ds-terms-page .dst-legal-section ul {
  margin: 4px 0 19px;
  padding-left: 22px;
}

#ds-terms-page .dst-legal-section li {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

#ds-terms-page .dst-notice {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
  margin-top: 22px;
  padding: 17px;
  border: 1px solid rgba(59,130,246,.24);
  border-radius: 13px;
  background: rgba(59,130,246,.07);
}

#ds-terms-page .dst-notice i {
  color: #78aaff;
  font-size: 18px;
}

#ds-terms-page .dst-notice p {
  margin: 0;
  color: var(--text);
  font-size: 14px;
}

#ds-terms-page .dst-notice-green {
  border-color: rgba(34,197,94,.24);
  background: rgba(34,197,94,.07);
}

#ds-terms-page .dst-notice-green i {
  color: var(--green);
}

/* CTA */

#ds-terms-page .dst-final-section {
  padding: 30px 0 100px;
  background: #000;
}

#ds-terms-page .dst-final-card {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 30px;
  align-items: center;
  padding: 48px;
  border: 1px solid var(--border-purple);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(59,130,246,.12),
      transparent 33%
    ),
    linear-gradient(
      135deg,
      rgba(20,16,41,.97),
      rgba(7,8,16,.98)
    );
}

#ds-terms-page .dst-final-icon {
  display: flex;
  width: 80px;
  height: 80px;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: var(--gradient);
  font-size: 28px;
}

#ds-terms-page .dst-final-actions {
  justify-content: flex-start;
  margin-top: 28px;
}

@media (max-width: 900px) {
  #ds-terms-page .dst-legal-layout {
    grid-template-columns: 1fr;
  }

  #ds-terms-page .dst-legal-aside {
    position: static;
  }
}

@media (max-width: 680px) {
  #ds-terms-page .dst-container {
    width: min(100% - 28px, 1180px);
  }

  #ds-terms-page .dst-section {
    padding: 70px 0;
  }

  #ds-terms-page .dst-hero {
    min-height: auto;
    padding: 78px 0 72px;
  }

  #ds-terms-page .dst-badge {
    font-size: 11px;
  }

  #ds-terms-page .dst-hero h1 {
    font-size: 40px;
  }

  #ds-terms-page .dst-hero-content > p {
    font-size: 15px;
  }

  #ds-terms-page .dst-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  #ds-terms-page .dst-button {
    width: 100%;
    font-size: 14px;
  }

  #ds-terms-page .dst-heading h2,
  #ds-terms-page .dst-final-content h2 {
    font-size: 35px;
  }

  #ds-terms-page .dst-summary-grid,
  #ds-terms-page .dst-index {
    grid-template-columns: 1fr;
  }

  #ds-terms-page .dst-index-card,
  #ds-terms-page .dst-legal-section {
    padding: 23px;
  }

  #ds-terms-page .dst-legal-section h2 {
    max-width: calc(100% - 42px);
    font-size: 22px;
  }

  #ds-terms-page .dst-final-card {
    grid-template-columns: 1fr;
    padding: 30px 22px;
  }

  #ds-terms-page .dst-final-icon {
    width: 65px;
    height: 65px;
  }

  #ds-terms-page .dst-final-actions {
    justify-content: center;
  }
}


/* ===== privacidad.html · diseño de referencia adaptado a Jolvex ===== */
body.dsp-page-body,
body.dsp-page-body #page-container,
body.dsp-page-body #main-content {
  background: #000 !important;
}

body.dsp-page-body {
  overflow-x: hidden;
}

.dsp-divi-section,
.dsp-divi-row,
.dsp-divi-column,
.dsp-divi-module {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#ds-privacy-page {
  --black: #000;
  --surface: #11121c;
  --purple: #7c3aed;
  --purple-light: #a855f7;
  --blue: #3b82f6;
  --green: #22c55e;
  --white: #fff;
  --text: #e1e4ed;
  --muted: #a7adbd;
  --border: rgba(255,255,255,.1);
  --border-purple: rgba(168,85,247,.28);
  --gradient: linear-gradient(100deg,#a855f7 0%,#3b82f6 100%);

  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  background: var(--black);
  color: var(--white);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

#ds-privacy-page,
#ds-privacy-page * {
  box-sizing: border-box;
}

#ds-privacy-page h1,
#ds-privacy-page h2,
#ds-privacy-page h3,
#ds-privacy-page p,
#ds-privacy-page ul {
  margin-top: 0;
}

#ds-privacy-page a {
  text-decoration: none;
}

#ds-privacy-page .dsp-container {
  position: relative;
  z-index: 3;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}

#ds-privacy-page .dsp-section {
  position: relative;
  padding: 95px 0;
}

#ds-privacy-page .dsp-section-black {
  background: #000;
}

#ds-privacy-page .dsp-section-dark {
  border-top: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: linear-gradient(
    180deg,
    rgba(14,15,24,.98),
    rgba(6,7,14,.98)
  );
}

#ds-privacy-page .dsp-kicker {
  display: inline-block;
  margin-bottom: 15px;
  color: #78aaff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .13em;
}

#ds-privacy-page .dsp-heading {
  width: min(810px,100%);
  margin: 0 auto 50px;
  text-align: center;
}

#ds-privacy-page .dsp-heading h2,
#ds-privacy-page .dsp-final-content h2 {
  margin-bottom: 19px;
  color: var(--white);
  font-size: clamp(36px,4.2vw,52px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.1;
}

#ds-privacy-page .dsp-heading h2 strong,
#ds-privacy-page .dsp-final-content h2 strong {
  display: block;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#ds-privacy-page .dsp-heading > p,
#ds-privacy-page .dsp-final-content > p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}

/* HERO */

#ds-privacy-page .dsp-hero {
  position: relative;
  min-height: 610px;
  display: flex;
  align-items: center;
  padding: 100px 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 50% 5%,
      rgba(124,58,237,.22),
      transparent 36%
    ),
    linear-gradient(135deg,#090716,#04040b 55%,#070916);
}

#ds-privacy-page .dsp-grid-bg {
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 55px 55px;
}

#ds-privacy-page .dsp-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(30px);
}

#ds-privacy-page .dsp-glow-one {
  top: -350px;
  left: 50%;
  width: 800px;
  height: 800px;
  background: radial-gradient(
    circle,
    rgba(168,85,247,.2),
    transparent 68%
  );
  transform: translateX(-50%);
}

#ds-privacy-page .dsp-glow-two {
  right: -300px;
  bottom: -420px;
  width: 800px;
  height: 800px;
  background: radial-gradient(
    circle,
    rgba(59,130,246,.13),
    transparent 70%
  );
}

#ds-privacy-page .dsp-hero-content {
  width: min(930px,100%);
  margin: 0 auto;
  text-align: center;
}

#ds-privacy-page .dsp-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 27px;
  padding: 10px 16px;
  border: 1px solid var(--border-purple);
  border-radius: 999px;
  background: rgba(124,58,237,.1);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

#ds-privacy-page .dsp-badge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--purple-light);
  box-shadow: 0 0 15px rgba(168,85,247,.9);
}

#ds-privacy-page .dsp-hero h1 {
  margin: 0 auto 26px;
  color: var(--white);
  font-size: clamp(52px,6vw,76px);
  font-weight: 700;
  letter-spacing: -.057em;
  line-height: 1.03;
}

#ds-privacy-page .dsp-hero h1 strong {
  display: block;
  margin-top: 7px;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#ds-privacy-page .dsp-hero-content > p {
  width: min(790px,100%);
  margin: 0 auto 32px;
  color: var(--text);
  font-size: 17px;
  line-height: 1.85;
}

#ds-privacy-page .dsp-update {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 13px;
}

/* BOTONES */

#ds-privacy-page .dsp-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

#ds-privacy-page .dsp-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 23px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 650;
  transition: .25s ease;
}

#ds-privacy-page .dsp-button:hover {
  transform: translateY(-2px);
}

#ds-privacy-page .dsp-button-primary {
  background: var(--gradient);
  color: var(--white);
}

#ds-privacy-page .dsp-button-primary:hover {
  color: var(--white);
}

#ds-privacy-page .dsp-button-secondary {
  border-color: var(--border);
  background: rgba(255,255,255,.04);
  color: var(--white);
}

#ds-privacy-page .dsp-button-secondary:hover {
  border-color: var(--border-purple);
  color: var(--white);
}

/* RESUMEN */

#ds-privacy-page .dsp-summary-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

#ds-privacy-page .dsp-summary-card {
  min-height: 285px;
  padding: 27px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-privacy-page .dsp-summary-card > span {
  display: flex;
  width: 51px;
  height: 51px;
  align-items: center;
  justify-content: center;
  margin-bottom: 38px;
  border: 1px solid rgba(168,85,247,.23);
  border-radius: 14px;
  background: rgba(124,58,237,.1);
  color: var(--purple-light);
  font-size: 18px;
}

#ds-privacy-page .dsp-summary-card h3 {
  margin-bottom: 11px;
  color: var(--white);
  font-size: 20px;
  font-weight: 650;
}

#ds-privacy-page .dsp-summary-card p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

/* LAYOUT */

#ds-privacy-page .dsp-layout {
  display: grid;
  grid-template-columns: 280px minmax(0,1fr);
  gap: 42px;
  align-items: start;
}

#ds-privacy-page .dsp-aside {
  position: sticky;
  top: 110px;
  display: grid;
  gap: 15px;
}

#ds-privacy-page .dsp-aside-card {
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-privacy-page .dsp-aside-icon {
  display: flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
  border-radius: 14px;
  background: var(--gradient);
  font-size: 18px;
}

#ds-privacy-page .dsp-aside-card h3 {
  margin-bottom: 10px;
  color: var(--white);
  font-size: 19px;
  font-weight: 650;
}

#ds-privacy-page .dsp-aside-card p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

#ds-privacy-page .dsp-aside-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8db7ff;
  font-size: 13px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

#ds-privacy-page .dsp-index {
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 15px;
  background: rgba(10,11,19,.92);
}

#ds-privacy-page .dsp-index a {
  padding: 10px 11px;
  border-radius: 8px;
  color: var(--muted);
  font-size: 13px;
  transition: .25s ease;
}

#ds-privacy-page .dsp-index a:hover {
  background: rgba(124,58,237,.09);
  color: var(--purple-light);
}

/* CONTENIDO */

#ds-privacy-page .dsp-content {
  display: grid;
  gap: 18px;
}

#ds-privacy-page .dsp-legal-section {
  position: relative;
  padding: 32px;
  border: 1px solid var(--border);
  border-radius: 19px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
  scroll-margin-top: 110px;
}

#ds-privacy-page .dsp-number {
  position: absolute;
  top: 27px;
  right: 29px;
  color: rgba(255,255,255,.13);
  font-size: 28px;
  font-weight: 700;
}

#ds-privacy-page .dsp-legal-section h2 {
  max-width: calc(100% - 60px);
  margin-bottom: 19px;
  color: var(--white);
  font-size: 25px;
  font-weight: 650;
  line-height: 1.3;
}

#ds-privacy-page .dsp-legal-section p {
  margin-bottom: 16px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.85;
}

#ds-privacy-page .dsp-legal-section p:last-child {
  margin-bottom: 0;
}

#ds-privacy-page .dsp-legal-section strong {
  color: var(--text);
}

#ds-privacy-page .dsp-legal-section ul {
  margin: 4px 0 19px;
  padding-left: 22px;
}

#ds-privacy-page .dsp-legal-section li {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

#ds-privacy-page .dsp-notice {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
  margin-top: 22px;
  padding: 17px;
  border: 1px solid rgba(34,197,94,.24);
  border-radius: 13px;
  background: rgba(34,197,94,.07);
}

#ds-privacy-page .dsp-notice i {
  color: var(--green);
  font-size: 18px;
}

#ds-privacy-page .dsp-notice p {
  margin: 0;
  color: var(--text);
  font-size: 14px;
}

#ds-privacy-page .dsp-rights-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 11px;
  margin: 22px 0;
}

#ds-privacy-page .dsp-rights-grid > div {
  display: grid;
  grid-template-columns: 30px 1fr;
  column-gap: 11px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
}

#ds-privacy-page .dsp-rights-grid i {
  grid-row: 1 / span 2;
  color: var(--purple-light);
  font-size: 16px;
}

#ds-privacy-page .dsp-rights-grid strong {
  font-size: 15px;
}

#ds-privacy-page .dsp-rights-grid span {
  color: var(--muted);
  font-size: 13px;
}

/* CTA */

#ds-privacy-page .dsp-final-section {
  padding: 30px 0 100px;
  background: #000;
}

#ds-privacy-page .dsp-final-card {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 30px;
  align-items: center;
  padding: 48px;
  border: 1px solid var(--border-purple);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(59,130,246,.12),
      transparent 33%
    ),
    linear-gradient(
      135deg,
      rgba(20,16,41,.97),
      rgba(7,8,16,.98)
    );
}

#ds-privacy-page .dsp-final-icon {
  display: flex;
  width: 80px;
  height: 80px;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: var(--gradient);
  font-size: 28px;
}

#ds-privacy-page .dsp-final-actions {
  justify-content: flex-start;
  margin-top: 28px;
}

@media (max-width: 1100px) {
  #ds-privacy-page .dsp-summary-grid {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width: 900px) {
  #ds-privacy-page .dsp-layout {
    grid-template-columns: 1fr;
  }

  #ds-privacy-page .dsp-aside {
    position: static;
  }
}

@media (max-width: 680px) {
  #ds-privacy-page .dsp-container {
    width: min(100% - 28px,1180px);
  }

  #ds-privacy-page .dsp-section {
    padding: 70px 0;
  }

  #ds-privacy-page .dsp-hero {
    min-height: auto;
    padding: 78px 0 72px;
  }

  #ds-privacy-page .dsp-badge {
    font-size: 11px;
  }

  #ds-privacy-page .dsp-hero h1 {
    font-size: 40px;
  }

  #ds-privacy-page .dsp-hero-content > p {
    font-size: 15px;
  }

  #ds-privacy-page .dsp-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  #ds-privacy-page .dsp-button {
    width: 100%;
    font-size: 14px;
  }

  #ds-privacy-page .dsp-heading h2,
  #ds-privacy-page .dsp-final-content h2 {
    font-size: 35px;
  }

  #ds-privacy-page .dsp-summary-grid,
  #ds-privacy-page .dsp-rights-grid {
    grid-template-columns: 1fr;
  }

  #ds-privacy-page .dsp-summary-card {
    min-height: auto;
  }

  #ds-privacy-page .dsp-legal-section {
    padding: 23px;
  }

  #ds-privacy-page .dsp-legal-section h2 {
    max-width: calc(100% - 42px);
    font-size: 22px;
  }

  #ds-privacy-page .dsp-final-card {
    grid-template-columns: 1fr;
    padding: 30px 22px;
  }

  #ds-privacy-page .dsp-final-icon {
    width: 65px;
    height: 65px;
  }

  #ds-privacy-page .dsp-final-actions {
    justify-content: center;
  }
}


/* ===== cookies.html · diseño de referencia adaptado a Jolvex ===== */
body.dsk-page-body,
body.dsk-page-body #page-container,
body.dsk-page-body #main-content {
  background: #000 !important;
}

body.dsk-page-body {
  overflow-x: hidden;
}

.dsk-divi-section,
.dsk-divi-row,
.dsk-divi-column,
.dsk-divi-module {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

#ds-cookies-page {
  --black: #000;
  --purple: #7c3aed;
  --purple-light: #a855f7;
  --blue: #3b82f6;
  --green: #22c55e;
  --white: #fff;
  --text: #e1e4ed;
  --muted: #a7adbd;
  --border: rgba(255,255,255,.1);
  --border-purple: rgba(168,85,247,.28);
  --gradient: linear-gradient(100deg,#a855f7 0%,#3b82f6 100%);

  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow: hidden;
  background: var(--black);
  color: var(--white);
  font-family: "Poppins", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

#ds-cookies-page,
#ds-cookies-page * {
  box-sizing: border-box;
}

#ds-cookies-page h1,
#ds-cookies-page h2,
#ds-cookies-page h3,
#ds-cookies-page p,
#ds-cookies-page ul {
  margin-top: 0;
}

#ds-cookies-page a {
  text-decoration: none;
}

#ds-cookies-page .dsk-container {
  position: relative;
  z-index: 3;
  width: min(1180px,calc(100% - 48px));
  margin: 0 auto;
}

#ds-cookies-page .dsk-section {
  position: relative;
  padding: 95px 0;
}

#ds-cookies-page .dsk-section-black {
  background: #000;
}

#ds-cookies-page .dsk-section-dark {
  border-top: 1px solid rgba(255,255,255,.055);
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: linear-gradient(
    180deg,
    rgba(14,15,24,.98),
    rgba(6,7,14,.98)
  );
}

#ds-cookies-page .dsk-kicker {
  display: inline-block;
  margin-bottom: 15px;
  color: #78aaff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .13em;
}

#ds-cookies-page .dsk-heading {
  width: min(810px,100%);
  margin: 0 auto 50px;
  text-align: center;
}

#ds-cookies-page .dsk-heading h2,
#ds-cookies-page .dsk-control-content h2,
#ds-cookies-page .dsk-final-content h2 {
  margin-bottom: 19px;
  color: var(--white);
  font-size: clamp(36px,4.2vw,52px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.1;
}

#ds-cookies-page .dsk-heading h2 strong,
#ds-cookies-page .dsk-control-content h2 strong,
#ds-cookies-page .dsk-final-content h2 strong {
  display: block;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#ds-cookies-page .dsk-heading > p,
#ds-cookies-page .dsk-control-content > p,
#ds-cookies-page .dsk-final-content > p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.85;
}

/* HERO */

#ds-cookies-page .dsk-hero {
  position: relative;
  min-height: 610px;
  display: flex;
  align-items: center;
  padding: 100px 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 50% 5%,
      rgba(124,58,237,.22),
      transparent 36%
    ),
    linear-gradient(135deg,#090716,#04040b 55%,#070916);
}

#ds-cookies-page .dsk-grid-bg {
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size: 55px 55px;
}

#ds-cookies-page .dsk-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(30px);
}

#ds-cookies-page .dsk-glow-one {
  top: -350px;
  left: 50%;
  width: 800px;
  height: 800px;
  background: radial-gradient(
    circle,
    rgba(168,85,247,.2),
    transparent 68%
  );
  transform: translateX(-50%);
}

#ds-cookies-page .dsk-glow-two {
  right: -300px;
  bottom: -420px;
  width: 800px;
  height: 800px;
  background: radial-gradient(
    circle,
    rgba(59,130,246,.13),
    transparent 70%
  );
}

#ds-cookies-page .dsk-hero-content {
  width: min(930px,100%);
  margin: 0 auto;
  text-align: center;
}

#ds-cookies-page .dsk-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 27px;
  padding: 10px 16px;
  border: 1px solid var(--border-purple);
  border-radius: 999px;
  background: rgba(124,58,237,.1);
  color: var(--text);
  font-size: 13px;
  font-weight: 600;
}

#ds-cookies-page .dsk-badge span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--purple-light);
  box-shadow: 0 0 15px rgba(168,85,247,.9);
}

#ds-cookies-page .dsk-hero h1 {
  margin: 0 auto 26px;
  color: var(--white);
  font-size: clamp(52px,6vw,76px);
  font-weight: 700;
  letter-spacing: -.057em;
  line-height: 1.03;
}

#ds-cookies-page .dsk-hero h1 strong {
  display: block;
  margin-top: 7px;
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#ds-cookies-page .dsk-hero-content > p {
  width: min(790px,100%);
  margin: 0 auto 32px;
  color: var(--text);
  font-size: 17px;
  line-height: 1.85;
}

#ds-cookies-page .dsk-update {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 25px;
  color: var(--muted);
  font-size: 13px;
}

/* BOTONES */

#ds-cookies-page .dsk-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

#ds-cookies-page .dsk-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 23px;
  border: 1px solid transparent;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 650;
  transition: .25s ease;
}

#ds-cookies-page .dsk-button:hover {
  transform: translateY(-2px);
}

#ds-cookies-page .dsk-button-primary {
  background: var(--gradient);
  color: var(--white);
}

#ds-cookies-page .dsk-button-primary:hover {
  color: var(--white);
}

#ds-cookies-page .dsk-button-secondary {
  border-color: var(--border);
  background: rgba(255,255,255,.04);
  color: var(--white);
}

#ds-cookies-page .dsk-button-secondary:hover {
  border-color: var(--border-purple);
  color: var(--white);
}

/* RESUMEN */

#ds-cookies-page .dsk-summary-grid {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 18px;
}

#ds-cookies-page .dsk-summary-card {
  min-height: 285px;
  padding: 27px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-cookies-page .dsk-summary-card > span {
  display: flex;
  width: 51px;
  height: 51px;
  align-items: center;
  justify-content: center;
  margin-bottom: 38px;
  border: 1px solid rgba(168,85,247,.23);
  border-radius: 14px;
  background: rgba(124,58,237,.1);
  color: var(--purple-light);
  font-size: 18px;
}

#ds-cookies-page .dsk-summary-card h3 {
  margin-bottom: 11px;
  color: var(--white);
  font-size: 20px;
  font-weight: 650;
}

#ds-cookies-page .dsk-summary-card p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.72;
}

/* CONTENIDO */

#ds-cookies-page .dsk-content-header {
  display: grid;
  grid-template-columns: 65px 1fr;
  gap: 20px;
  align-items: center;
  margin-bottom: 35px;
}

#ds-cookies-page .dsk-content-icon {
  display: flex;
  width: 62px;
  height: 62px;
  align-items: center;
  justify-content: center;
  border-radius: 17px;
  background: var(--gradient);
  font-size: 22px;
}

#ds-cookies-page .dsk-content-header .dsk-kicker {
  margin-bottom: 5px;
}

#ds-cookies-page .dsk-content-header h2 {
  margin-bottom: 0;
  color: var(--white);
  font-size: 32px;
  font-weight: 650;
}

#ds-cookies-page .dsk-content-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 18px;
}

#ds-cookies-page .dsk-legal-card {
  position: relative;
  min-height: 330px;
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: 19px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-cookies-page .dsk-number {
  position: absolute;
  top: 26px;
  right: 27px;
  color: rgba(255,255,255,.13);
  font-size: 28px;
  font-weight: 700;
}

#ds-cookies-page .dsk-legal-card h3 {
  max-width: calc(100% - 50px);
  margin-bottom: 17px;
  color: var(--white);
  font-size: 23px;
  font-weight: 650;
}

#ds-cookies-page .dsk-legal-card p,
#ds-cookies-page .dsk-legal-card li {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

#ds-cookies-page .dsk-legal-card p {
  margin-bottom: 15px;
}

#ds-cookies-page .dsk-legal-card p:last-child {
  margin-bottom: 0;
}

#ds-cookies-page .dsk-legal-card ul {
  padding-left: 22px;
}

/* CATEGORÍAS */

#ds-cookies-page .dsk-category-list {
  display: grid;
  gap: 18px;
}

#ds-cookies-page .dsk-category-card {
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: 19px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-cookies-page .dsk-category-required {
  border-color: rgba(34,197,94,.23);
}

#ds-cookies-page .dsk-category-heading {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 17px;
  align-items: center;
  margin-bottom: 20px;
}

#ds-cookies-page .dsk-category-heading > span {
  display: flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(168,85,247,.23);
  border-radius: 14px;
  background: rgba(124,58,237,.1);
  color: var(--purple-light);
  font-size: 18px;
}

#ds-cookies-page .dsk-category-required .dsk-category-heading > span {
  border-color: rgba(34,197,94,.24);
  background: rgba(34,197,94,.08);
  color: var(--green);
}

#ds-cookies-page .dsk-category-heading small {
  display: block;
  margin-bottom: 5px;
  color: #78aaff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}

#ds-cookies-page .dsk-category-heading h3 {
  margin-bottom: 0;
  color: var(--white);
  font-size: 23px;
  font-weight: 650;
}

#ds-cookies-page .dsk-category-card > p {
  margin-bottom: 22px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}

#ds-cookies-page .dsk-category-details {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 12px;
}

#ds-cookies-page .dsk-category-details > div {
  padding: 15px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
}

#ds-cookies-page .dsk-category-details strong,
#ds-cookies-page .dsk-category-details span {
  display: block;
}

#ds-cookies-page .dsk-category-details strong {
  margin-bottom: 5px;
  color: var(--text);
  font-size: 14px;
}

#ds-cookies-page .dsk-category-details span {
  color: var(--muted);
  font-size: 13px;
}

/* TABLA */

#ds-cookies-page .dsk-table-card {
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 19px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-cookies-page .dsk-table-row {
  display: grid;
  grid-template-columns: .7fr 1.8fr .5fr;
  gap: 18px;
  align-items: center;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

#ds-cookies-page .dsk-table-row:last-child {
  border-bottom: 0;
}

#ds-cookies-page .dsk-table-row > span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.65;
}

#ds-cookies-page .dsk-table-row > span:first-child {
  color: var(--white);
  font-weight: 600;
}

#ds-cookies-page .dsk-table-head {
  background: rgba(124,58,237,.08);
}

#ds-cookies-page .dsk-table-head > span {
  color: var(--text);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06em;
}

#ds-cookies-page .dsk-pill {
  display: inline-flex;
  width: fit-content;
  padding: 7px 10px;
  border: 1px solid rgba(34,197,94,.24);
  border-radius: 999px;
  background: rgba(34,197,94,.07);
  color: #bff4cc !important;
  font-size: 12px !important;
}

#ds-cookies-page .dsk-pill-optional {
  border-color: rgba(168,85,247,.24);
  background: rgba(124,58,237,.08);
  color: #d9c2ff !important;
}

#ds-cookies-page .dsk-notice {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
  margin-top: 20px;
  padding: 17px;
  border: 1px solid rgba(59,130,246,.24);
  border-radius: 13px;
  background: rgba(59,130,246,.07);
}

#ds-cookies-page .dsk-notice i {
  color: #78aaff;
  font-size: 18px;
}

#ds-cookies-page .dsk-notice p {
  margin: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.7;
}

/* CONTROL */

#ds-cookies-page .dsk-control-layout {
  display: grid;
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 70px;
  align-items: center;
}

#ds-cookies-page .dsk-control-content > p {
  margin-bottom: 17px;
}

#ds-cookies-page .dsk-control-content ul {
  margin: 20px 0;
  padding-left: 22px;
}

#ds-cookies-page .dsk-control-content li {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 15px;
}

#ds-cookies-page .dsk-warning {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 13px;
  margin-top: 24px;
  padding: 17px;
  border: 1px solid rgba(245,158,11,.24);
  border-radius: 13px;
  background: rgba(245,158,11,.07);
}

#ds-cookies-page .dsk-warning i {
  color: #fbbf24;
  font-size: 18px;
}

#ds-cookies-page .dsk-warning p {
  margin: 0;
  color: var(--text);
  font-size: 14px;
}

#ds-cookies-page .dsk-browser-panel {
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: 21px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-cookies-page .dsk-browser-header {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 16px;
  align-items: center;
  margin-bottom: 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--border);
}

#ds-cookies-page .dsk-browser-header > span {
  display: flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: var(--gradient);
  font-size: 18px;
}

#ds-cookies-page .dsk-browser-header small {
  display: block;
  margin-bottom: 5px;
  color: #78aaff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}

#ds-cookies-page .dsk-browser-header h3 {
  margin-bottom: 0;
  color: var(--white);
  font-size: 23px;
  font-weight: 650;
}

#ds-cookies-page .dsk-browser-list {
  display: grid;
  gap: 10px;
}

#ds-cookies-page .dsk-browser-list > div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 13px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
}

#ds-cookies-page .dsk-browser-list > div > span {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  color: var(--purple-light);
  font-size: 20px;
}

#ds-cookies-page .dsk-browser-list strong {
  display: block;
  margin-bottom: 4px;
  color: var(--white);
  font-size: 15px;
}

#ds-cookies-page .dsk-browser-list p {
  margin-bottom: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

/* SECUNDARIO */

#ds-cookies-page .dsk-secondary-grid {
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 18px;
}

#ds-cookies-page .dsk-secondary-card {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 17px;
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: linear-gradient(
    145deg,
    rgba(18,20,32,.94),
    rgba(7,8,15,.96)
  );
}

#ds-cookies-page .dsk-secondary-card > span {
  display: flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(168,85,247,.23);
  border-radius: 14px;
  background: rgba(124,58,237,.1);
  color: var(--purple-light);
  font-size: 18px;
}

#ds-cookies-page .dsk-secondary-card h3 {
  margin-bottom: 10px;
  color: var(--white);
  font-size: 21px;
  font-weight: 650;
}

#ds-cookies-page .dsk-secondary-card p {
  margin-bottom: 13px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

#ds-cookies-page .dsk-secondary-card a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #8db7ff;
  font-size: 14px;
  font-weight: 600;
}

/* CTA */

#ds-cookies-page .dsk-final-section {
  padding: 30px 0 100px;
  background: #000;
}

#ds-cookies-page .dsk-final-card {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 30px;
  align-items: center;
  padding: 48px;
  border: 1px solid var(--border-purple);
  border-radius: 24px;
  background:
    radial-gradient(
      circle at 92% 10%,
      rgba(59,130,246,.12),
      transparent 33%
    ),
    linear-gradient(
      135deg,
      rgba(20,16,41,.97),
      rgba(7,8,16,.98)
    );
}

#ds-cookies-page .dsk-final-icon {
  display: flex;
  width: 80px;
  height: 80px;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  background: var(--gradient);
  font-size: 28px;
}

#ds-cookies-page .dsk-final-actions {
  justify-content: flex-start;
  margin-top: 28px;
}

@media (max-width: 1100px) {
  #ds-cookies-page .dsk-summary-grid {
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width: 900px) {
  #ds-cookies-page .dsk-control-layout {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}

@media (max-width: 680px) {
  #ds-cookies-page .dsk-container {
    width: min(100% - 28px,1180px);
  }

  #ds-cookies-page .dsk-section {
    padding: 70px 0;
  }

  #ds-cookies-page .dsk-hero {
    min-height: auto;
    padding: 78px 0 72px;
  }

  #ds-cookies-page .dsk-badge {
    font-size: 11px;
  }

  #ds-cookies-page .dsk-hero h1 {
    font-size: 40px;
  }

  #ds-cookies-page .dsk-hero-content > p {
    font-size: 15px;
  }

  #ds-cookies-page .dsk-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  #ds-cookies-page .dsk-button {
    width: 100%;
    font-size: 14px;
  }

  #ds-cookies-page .dsk-heading h2,
  #ds-cookies-page .dsk-control-content h2,
  #ds-cookies-page .dsk-final-content h2 {
    font-size: 35px;
  }

  #ds-cookies-page .dsk-summary-grid,
  #ds-cookies-page .dsk-content-grid,
  #ds-cookies-page .dsk-category-details,
  #ds-cookies-page .dsk-secondary-grid {
    grid-template-columns: 1fr;
  }

  #ds-cookies-page .dsk-summary-card,
  #ds-cookies-page .dsk-legal-card {
    min-height: auto;
  }

  #ds-cookies-page .dsk-table-head {
    display: none;
  }

  #ds-cookies-page .dsk-table-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  #ds-cookies-page .dsk-table-row > span:first-child {
    font-size: 16px;
  }

  #ds-cookies-page .dsk-category-heading,
  #ds-cookies-page .dsk-secondary-card {
    grid-template-columns: 48px 1fr;
  }

  #ds-cookies-page .dsk-final-card {
    grid-template-columns: 1fr;
    padding: 30px 22px;
  }

  #ds-cookies-page .dsk-final-icon {
    width: 65px;
    height: 65px;
  }

  #ds-cookies-page .dsk-final-actions {
    justify-content: center;
  }
}


/* ===== reclamaciones.html · diseño de referencia adaptado a Jolvex ===== */
#dspe-lr-root,
                #dspe-lr-root * { box-sizing: border-box !important; }

                #dspe-lr-root {
                    --dspe-lr-primary: #7C3AED;
                    --dspe-lr-primary-rgb: 124, 58, 237;
                    --dspe-lr-accent: #22D3EE;
                    --dspe-lr-accent-rgb: 34, 211, 238;
                    --dspe-lr-button: #3B82F6;
                    --dspe-lr-button-rgb: 59, 130, 246;
                    --dspe-lr-success: #22C55E;
                    --dspe-lr-success-rgb: 34, 197, 94;
                    width: 100vw !important;
                    margin-left: calc(50% - 50vw) !important;
                    margin-right: calc(50% - 50vw) !important;
                    background: #000000 !important;
                    color: #ffffff !important;
                    font-family: 'Poppins', Arial, sans-serif !important;
                    overflow: hidden !important;
                }

                #dspe-lr-root p,
                #dspe-lr-root h1,
                #dspe-lr-root h2,
                #dspe-lr-root h3,
                #dspe-lr-root label,
                #dspe-lr-root input,
                #dspe-lr-root select,
                #dspe-lr-root textarea,
                #dspe-lr-root button,
                #dspe-lr-root a,
                #dspe-lr-root span {
                    font-family: 'Poppins', Arial, sans-serif !important;
                }

                #dspe-lr-root a { text-decoration: none !important; }
                #dspe-lr-root .fa-solid,
                #dspe-lr-root .fa-regular,
                #dspe-lr-root .fa-solid::before,
                #dspe-lr-root .fa-regular::before { font-family: "Font Awesome 6 Free" !important; font-weight: 900 !important; }
                #dspe-lr-root .fa-brands,
                #dspe-lr-root .fa-brands::before { font-family: "Font Awesome 6 Brands" !important; font-weight: 400 !important; }
                #dspe-lr-root i,
                #dspe-lr-root i::before { line-height: 1 !important; font-style: normal !important; }

                .dspe-lr-wrap {
                    width: min(1180px, calc(100% - 44px)) !important;
                    margin: 0 auto !important;
                    padding: 74px 0 84px !important;
                }

                .dspe-lr-hero {
                    position: relative !important;
                    margin-bottom: 28px !important;
                    padding: 34px !important;
                    border-radius: 30px !important;
                    background:
                        radial-gradient(circle at 16% 0%, rgba(var(--dspe-lr-primary-rgb), .24), transparent 34%),
                        radial-gradient(circle at 88% 12%, rgba(var(--dspe-lr-accent-rgb), .18), transparent 36%),
                        linear-gradient(135deg, rgba(255,255,255,.060), rgba(255,255,255,.020)),
                        #070711 !important;
                    border: 1px solid rgba(255,255,255,.10) !important;
                    overflow: hidden !important;
                }

                .dspe-lr-logo {
                    max-width: 190px !important;
                    max-height: 72px !important;
                    object-fit: contain !important;
                    object-position: left center !important;
                    display: block !important;
                    margin: 0 0 18px !important;
                }

                .dspe-lr-badge {
                    width: fit-content !important;
                    min-height: 34px !important;
                    margin: 0 0 16px !important;
                    padding: 0 14px !important;
                    border-radius: 999px !important;
                    display: inline-flex !important;
                    align-items: center !important;
                    gap: 8px !important;
                    background: rgba(var(--dspe-lr-primary-rgb), .18) !important;
                    border: 1px solid rgba(var(--dspe-lr-primary-rgb), .44) !important;
                    color: #fff !important;
                    font-size: 12px !important;
                    font-weight: 600 !important;
                    text-transform: uppercase !important;
                    letter-spacing: .05em !important;
                }

                .dspe-lr-badge i { color: var(--dspe-lr-accent) !important; font-size: 13px !important; }

                .dspe-lr-hero h1 {
                    max-width: 860px !important;
                    margin: 0 0 12px !important;
                    color: #fff !important;
                    font-size: clamp(34px, 4vw, 58px) !important;
                    line-height: 1.06 !important;
                    font-weight: 600 !important;
                    letter-spacing: -.04em !important;
                }

                .dspe-lr-hero h1 span { color: var(--dspe-lr-accent) !important; }

                .dspe-lr-hero p {
                    max-width: 850px !important;
                    margin: 0 !important;
                    color: #d1d5db !important;
                    font-size: 15.5px !important;
                    line-height: 1.75 !important;
                    font-weight: 400 !important;
                }

                .dspe-lr-alert {
                    margin: 0 0 22px !important;
                    padding: 18px 20px !important;
                    border-radius: 18px !important;
                    font-size: 14.5px !important;
                    line-height: 1.55 !important;
                }

                .dspe-lr-alert.ok {
                    color: #dcfce7 !important;
                    background: rgba(var(--dspe-lr-success-rgb), .12) !important;
                    border: 1px solid rgba(var(--dspe-lr-success-rgb), .34) !important;
                }

                .dspe-lr-alert.error {
                    color: #ffe4e6 !important;
                    background: rgba(225,29,46,.12) !important;
                    border: 1px solid rgba(225,29,46,.34) !important;
                }

                .dspe-lr-form {
                    padding: 26px !important;
                    border-radius: 30px !important;
                    background:
                        linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.020)),
                        #070711 !important;
                    border: 1px solid rgba(255,255,255,.10) !important;
                }

                .dspe-lr-section {
                    margin: 0 0 26px !important;
                    padding: 0 0 24px !important;
                    border-bottom: 1px solid rgba(255,255,255,.08) !important;
                }

                .dspe-lr-section:last-of-type {
                    border-bottom: 0 !important;
                    margin-bottom: 0 !important;
                    padding-bottom: 0 !important;
                }

                .dspe-lr-section h2 {
                    margin: 0 0 16px !important;
                    color: #fff !important;
                    font-size: 20px !important;
                    font-weight: 600 !important;
                    letter-spacing: -.02em !important;
                }

                .dspe-lr-section h2 i {
                    color: var(--dspe-lr-accent) !important;
                    margin-right: 8px !important;
                    font-size: 16px !important;
                }

                .dspe-lr-grid {
                    display: grid !important;
                    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
                    gap: 16px !important;
                }

                .dspe-lr-field {
                    display: flex !important;
                    flex-direction: column !important;
                    gap: 7px !important;
                }

                .dspe-lr-field.full { grid-column: 1 / -1 !important; }

                .dspe-lr-field label {
                    color: #ffffff !important;
                    font-size: 13px !important;
                    font-weight: 500 !important;
                }

                .dspe-lr-field small {
                    color: #9ca3af !important;
                    font-size: 12px !important;
                    line-height: 1.45 !important;
                }

                .dspe-lr-field input,
                .dspe-lr-field select,
                .dspe-lr-field textarea {
                    width: 100% !important;
                    min-height: 48px !important;
                    padding: 0 14px !important;
                    border-radius: 14px !important;
                    color: #ffffff !important;
                    background: rgba(255,255,255,.065) !important;
                    border: 1px solid rgba(255,255,255,.13) !important;
                    outline: none !important;
                    font: inherit !important;
                    font-size: 14px !important;
                    font-weight: 400 !important;
                    box-shadow: none !important;
                }

                .dspe-lr-field textarea {
                    min-height: 118px !important;
                    padding: 13px 14px !important;
                    resize: vertical !important;
                }

                .dspe-lr-field input:focus,
                .dspe-lr-field select:focus,
                .dspe-lr-field textarea:focus {
                    border-color: rgba(var(--dspe-lr-accent-rgb), .68) !important;
                    box-shadow: 0 0 0 4px rgba(var(--dspe-lr-accent-rgb), .10) !important;
                }

                .dspe-lr-field select option { color: #111827 !important; background: #fff !important; }

                .dspe-lr-check {
                    margin: 18px 0 0 !important;
                    display: flex !important;
                    gap: 10px !important;
                    align-items: flex-start !important;
                    color: #d1d5db !important;
                    font-size: 13px !important;
                    line-height: 1.55 !important;
                }

                .dspe-lr-check input { margin-top: 4px !important; }

                .dspe-lr-actions {
                    margin-top: 26px !important;
                    display: flex !important;
                    flex-wrap: wrap !important;
                    gap: 12px !important;
                    align-items: center !important;
                }

                .dspe-lr-submit,
                .dspe-lr-wa {
                    min-height: 50px !important;
                    padding: 0 22px !important;
                    border-radius: 15px !important;
                    display: inline-flex !important;
                    align-items: center !important;
                    justify-content: center !important;
                    gap: 9px !important;
                    color: #fff !important;
                    border: 1px solid rgba(255,255,255,.16) !important;
                    cursor: pointer !important;
                    font-size: 14px !important;
                    font-weight: 600 !important;
                    text-decoration: none !important;
                    box-shadow: none !important;
                }

                .dspe-lr-submit { background: var(--dspe-lr-button) !important; }
                .dspe-lr-wa { background: var(--dspe-lr-success) !important; }

                .dspe-lr-submit:hover,
                .dspe-lr-wa:hover { color: #fff !important; filter: brightness(1.08) !important; }

                .dspe-lr-note {
                    margin: 18px 0 0 !important;
                    color: #9ca3af !important;
                    font-size: 12.5px !important;
                    line-height: 1.6 !important;
                }

                .dspe-lr-hp {
                    position: absolute !important;
                    left: -9999px !important;
                    top: auto !important;
                    width: 1px !important;
                    height: 1px !important;
                    overflow: hidden !important;
                }

                @media (max-width: 760px) {
                    .dspe-lr-wrap { width: min(100%, calc(100% - 28px)) !important; padding: 44px 0 !important; }
                    .dspe-lr-hero,
                    .dspe-lr-form { padding: 22px !important; border-radius: 22px !important; }
                    .dspe-lr-grid { grid-template-columns: 1fr !important; }
                    .dspe-lr-submit,
                    .dspe-lr-wa { width: 100% !important; }
                }

/* Integración con el shell de Jolvex: el diseño interno conserva sus medidas originales. */
.jolvex-reference-legal-main{min-height:60vh;background:#000!important;overflow:hidden}
.jolvex-reference-legal-main > div{width:100%}
#ds-terms-page,#ds-privacy-page,#ds-cookies-page,#dspe-lr-root{isolation:isolate}

/* El formulario de reclamaciones usa el flujo real de Jolvex por WhatsApp. */
#dspe-lr-root .dspe-lr-logo{height:auto!important;max-height:74px!important;width:min(230px,70vw)!important;object-fit:contain!important}
#dspe-lr-root .dspe-lr-submit{cursor:pointer!important}

/* Evita que el botón flotante tape acciones legales en teléfonos pequeños. */
@media(max-width:767px){
  #ds-terms-page .dst-final-section,#ds-privacy-page .dsp-final-section,#ds-cookies-page .dsk-final-section,#dspe-lr-root{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
}
