:root:not([data-theme="light"]) .punto-landing {
  --punto-blanco:        #131117;
  --punto-fondo:         #0B0A0C;
  --punto-tinta:         #F4F1F6;
  --punto-oscuro:        #F4F1F6;
  --punto-gris:          #C3BACB;
  --punto-gris-claro:    #8C819A;
  --punto-linea:         #2E2836;

  --punto-naranja:       #FF7A3D;
  --punto-naranja-suave: rgba(255, 122, 61, .13);
  --punto-verde:         #35C77E;
  --punto-azul:          #6AA6FF;

  background: var(--punto-fondo);
  color: var(--punto-tinta);
}

:root:not([data-theme="light"]) .tourify-landing {
  --white:         #131117;
  --dark:          #F4F1F6;
  --gray-900:      #F4F1F6;
  --gray-700:      #C3BACB;
  --gray-500:      #8C819A;
  --gray-300:      #2E2836;
  --gray-100:      #1A171F;
  --primary:       #4D9BFF;
  --primary-dark:  #2E7FE0;
  --primary-light: rgba(77, 155, 255, .14);
  --secondary:     #FF8A5B;
  --success:       #35C77E;
  --danger:        #FF6B6B;

  --shadow:        0 1px 0 rgba(255, 255, 255, .04);
  --shadow-md:     0 2px 14px rgba(0, 0, 0, .5);
  --shadow-lg:     0 8px 32px rgba(0, 0, 0, .6);

  background: #0B0A0C;
  color: var(--dark);
}

:root:not([data-theme="light"]) .tourify-landing [style*="#e2e8f0"],
:root:not([data-theme="light"]) .tourify-landing .comparison-table th,
:root:not([data-theme="light"]) .tourify-landing .comparison-table td {
  border-color: var(--gray-300);
}
:root:not([data-theme="light"]) .tourify-landing .comparison-table thead th {
  background: var(--gray-100);
  color: var(--dark);
}
:root:not([data-theme="light"]) .tourify-landing .faq-item,
:root:not([data-theme="light"]) .tourify-landing .pricing-card,
:root:not([data-theme="light"]) .tourify-landing .problem-card,
:root:not([data-theme="light"]) .tourify-landing .solution-card,
:root:not([data-theme="light"]) .tourify-landing .addon-card,
:root:not([data-theme="light"]) .tourify-landing .carousel-slide-img {
  background: var(--gray-100);
  border-color: var(--gray-300);
}

:root:not([data-theme="light"]) .tourify-landing .carousel-slide-img img,
:root:not([data-theme="light"]) .tourify-landing .hero-screenshot img,
:root:not([data-theme="light"]) .punto-landing .punto-panel img,
:root:not([data-theme="light"]) .punto-landing .punto-tel img {
  filter: brightness(.88);
  transition: filter .25s ease;
}
:root:not([data-theme="light"]) .tourify-landing .carousel-slide-img img:hover,
:root:not([data-theme="light"]) .tourify-landing .hero-screenshot img:hover,
:root:not([data-theme="light"]) .punto-landing .punto-panel img:hover {
  filter: none;
}

:root:not([data-theme="light"]) .punto-landing .punto-tel {
  border: 1px solid var(--punto-linea);
}

:root:not([data-theme="light"]) .tourify-landing .hero {
  background: linear-gradient(160deg,
    var(--primary-light) 0%,
    #171522 40%,
    var(--white) 100%);
}

:root:not([data-theme="light"]) .tourify-landing .cta-final {
  background: linear-gradient(160deg, #171522 0%, #241F2B 100%);
  color: #F4F1F6;
}
:root:not([data-theme="light"]) .tourify-landing .cta-final h2,
:root:not([data-theme="light"]) .tourify-landing .cta-final p,
:root:not([data-theme="light"]) .tourify-landing .cta-final label {
  color: #F4F1F6;
}

:root:not([data-theme="light"]) .tourify-landing .cta-final input,
:root:not([data-theme="light"]) .tourify-landing .cta-final select,
:root:not([data-theme="light"]) .tourify-landing .cta-final textarea {
  background: #0B0A0C;
  border-color: #2E2836;
  color: #F4F1F6;
}
:root:not([data-theme="light"]) .tourify-landing .cta-final input::placeholder,
:root:not([data-theme="light"]) .tourify-landing .cta-final textarea::placeholder {
  color: #8C819A;
}

:root:not([data-theme="light"]) .punto-landing .punto-franja {
  background-color: #16243d;
  color: #FFFFFF;
}
:root:not([data-theme="light"]) .punto-landing .punto-franja__titulo,
:root:not([data-theme="light"]) .punto-landing .punto-franja__item b {
  color: #FFFFFF;
}
:root:not([data-theme="light"]) .punto-landing .punto-franja__bajada,
:root:not([data-theme="light"]) .punto-landing .punto-franja__item span {
  color: rgba(255, 255, 255, .72);
}

:root:not([data-theme="light"]) .punto-landing .punto-hero::before {
  background-color: #171522;
}
:root:not([data-theme="light"]) .punto-landing .punto-gris,
:root:not([data-theme="light"]) .punto-landing .punto-seccion--gris {
  background-color: #131117;
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) .tourify-landing .carousel-slide-img img,
  :root:not([data-theme="dark"]) .tourify-landing .hero-screenshot img,
  :root:not([data-theme="dark"]) .punto-landing .punto-panel img,
  :root:not([data-theme="dark"]) .punto-landing .punto-tel img {
    filter: none;
  }
}

:root[data-theme="light"] .tourify-landing .carousel-slide-img img,
:root[data-theme="light"] .tourify-landing .hero-screenshot img,
:root[data-theme="light"] .punto-landing .punto-panel img,
:root[data-theme="light"] .punto-landing .punto-tel img {
  filter: none;
}

@media (prefers-reduced-motion: reduce) {
  .tourify-landing img,
  .punto-landing img { transition: none; }
}

.tourify-landing .faq,
.punto-landing .faq {
  display: block;
  max-width: none;
  margin-inline: 0;
  gap: normal;
}

.tourify-landing .hero,
.punto-landing .hero {
  position: static;
}

.tourify-landing .container {
  max-width: var(--max-w, 1140px);
  margin-inline: auto;
}
