.elementor-970 .elementor-element.elementor-element-fbef3f5{--display:flex;}.elementor-970 .elementor-element.elementor-element-5e84afe{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS *//* =============== PROTECCIÓN CONTRA COPIA =============== */
/* 1. Evita que el usuario seleccione el texto */
.dtf-landing-page {
  -webkit-user-select: none; /* Safari */
  -moz-user-select: none;    /* Firefox */
  -ms-user-select: none;     /* IE10+/Edge */
  user-select: none;         /* Standard */
}

/* 2. Permite seleccionar texto SOLO en formularios (para que puedan escribir sus datos si hay inputs) */
.dtf-landing-page input, 
.dtf-landing-page textarea {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}

/* 3. Evita que arrastren las imágenes hacia el escritorio */
.dtf-landing-page img {
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  pointer-events: none; /* Esto desactiva el click en la imagen */
}

/* =============== CONTENEDOR PRINCIPAL =============== */
/* Esto protege tu diseño para que no rompa el resto de WordPress */
.dtf-landing-page {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--text-main);
  background: var(--bg-light);
  line-height: 1.5;
  width: 100%;
}

/* =============== VARIABLES Y COLORES =============== */
.dtf-landing-page {
  --bg-dark: #05070b;
  --bg-light: #f5f5f7;
  --primary: #ffd400;
  --secondary: #00c897;
  --accent: #ff4b5c;
  --text-main: #111827;
  --text-light: #f9fafb;
  --muted: #6b7280;
}

/* =============== BANNER FIJO BONUS (ESTILO AMARILLO) =============== */
.bonus-banner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  /* Fondo amarillo vibrante como la imagen */
  background: #ffd60a; 
  color: #020617; /* Texto oscuro/negro */
  z-index: 9999;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.bonus-banner-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: center; /* Centrado en PC */
  gap: 2rem;
  text-align: center;
  font-size: 0.95rem;
}

.bonus-left-main {
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 1.3rem; 
  color: #020617; /* Negro fuerte */
}

.bonus-right {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.bonus-right label {
  font-weight: 600;
  color: #020617;
}

.bonus-timer {
  display: flex;
  gap: 0.5rem;
}

/* Cajas del contador estilo "imagen adjunta" */
.bonus-time-box {
  min-width: 3.2rem;
  padding: 0.3rem 0.4rem;
  border-radius: 0.4rem;
  /* Borde oscuro fino */
  border: 1px solid #1f2937; 
  text-align: center;
  font-weight: 700;
  line-height: 1.1;
  /* Fondo crema suave */
  background: #fffbeb; 
  color: #020617;
}

.bonus-time-box span {
  display: block;
  font-size: 1.1rem;
  font-weight: 800;
}

.bonus-time-box small {
  display: block;
  font-size: 0.6rem;
  text-transform: uppercase;
  font-weight: 600;
}

/* Ajuste móvil */
@media (max-width: 768px) {
  .bonus-banner-inner {
    flex-direction: column;
    gap: 0.5rem;
    padding: 0.8rem 1rem;
  }
  .bonus-left-main {
    font-size: 1.1rem;
  }
}

/* Espacio para que el banner no tape contenido */
.dtf-landing-page {
  padding-top: 60px; 
}

@media (max-width: 640px) {
  .bonus-banner-inner {
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
  }
  .dtf-landing-page {
    padding-top: 90px;
  }
}

/* =============== ESTILOS GENERALES =============== */
.dtf-landing-page * {
  box-sizing: border-box;
}

.dtf-landing-page img {
  max-width: 100%;
  display: block;
}

.dtf-landing-page a {
  text-decoration: none;
}

.dtf-landing-page .section {
  padding: 3rem 1.25rem;
}

.dtf-landing-page .section.dark {
  background: var(--bg-dark);
  color: var(--text-light);
}

.dtf-landing-page .section.light {
  background: var(--bg-light);
}

.dtf-landing-page .container {
  max-width: 1100px;
  margin: 0 auto;
}

.dtf-landing-page .badge {
  display: inline-block;
  background: rgba(255, 212, 0, 0.15);
  color: var(--primary);
  border-radius: 999px;
  padding: 0.4rem 0.9rem;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.75rem;
}

.dtf-landing-page h1, 
.dtf-landing-page h2, 
.dtf-landing-page h3 {
  margin-bottom: 0.75rem;
  line-height: 1.2;
}

.dtf-landing-page h3 {
  font-size: 1.15rem;
  font-weight: 700;
}

.dtf-landing-page p {
  margin-bottom: 0.75rem;
  font-size: 0.98rem;
}

.dtf-landing-page .muted {
  color: var(--muted);
  font-size: 0.9rem;
}

/* GRID SYSTEMS */
.dtf-landing-page .hero-grid {
  display: grid;
  gap: 2rem;
  align-items: center;
}

.dtf-landing-page .grid-2 {
  display: grid;
  gap: 2rem;
}

.dtf-landing-page .grid-3 {
  display: grid;
  gap: 1.5rem;
}

.dtf-landing-page .bonus-grid {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 768px) {
  .dtf-landing-page .hero-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  .dtf-landing-page .grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dtf-landing-page .grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .dtf-landing-page .bonus-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .dtf-landing-page .bonus-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* PRECIOS Y ELEMENTOS DE OFERTA */
.dtf-landing-page .hero-offer {
  margin-top: 1.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.dtf-landing-page .price-tag {
  font-size: 1.2rem;
  font-weight: 700;
}

.dtf-landing-page .price-tag span.old {
  text-decoration: line-through;
  color: var(--muted);
  font-weight: 500;
  margin-right: 0.4rem;
}

.dtf-landing-page .price-tag span.new {
  color: var(--primary);
  font-size: 1.4rem;
}

/* BOTON PRINCIPAL (NEON) */
.dtf-landing-page .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.9rem 1.6rem;
  border-radius: 999px;
  position: relative;
  overflow: hidden;
  border: 2px solid #facc15;
  background: #1a1a1a;
  color: #fff;
  font-weight: 700;
  font-size: 0.98rem;
  cursor: pointer;
  margin-top: 0.75rem;
  box-shadow: 0 0 12px rgba(255, 213, 0, 0.6), 0 0 25px rgba(255, 213, 0, 0.4), inset 0 0 12px rgba(255, 213, 0, 0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  animation: neonPulse 2.6s infinite ease-in-out;
}

.dtf-landing-page .btn-primary:hover {
  transform: scale(1.05);
  box-shadow: 0 0 24px rgba(255, 213, 0, 1), 0 0 55px rgba(255, 213, 0, 0.9), inset 0 0 16px rgba(255, 213, 0, 0.6);
}

@keyframes neonPulse {
  0% { box-shadow: 0 0 12px rgba(255,213,0,0.55), 0 0 22px rgba(255,213,0,0.35), inset 0 0 10px rgba(255,213,0,0.3); }
  50% { box-shadow: 0 0 20px rgba(255,213,0,0.9), 0 0 38px rgba(255,213,0,0.55), inset 0 0 14px rgba(255,213,0,0.45); }
  100% { box-shadow: 0 0 12px rgba(255,213,0,0.55), 0 0 22px rgba(255,213,0,0.35), inset 0 0 10px rgba(255,213,0,0.3); }
}

.dtf-landing-page .btn-primary span.icon {
  font-size: 1.2rem;
}

/* LISTAS Y TARJETAS */
.dtf-landing-page ul {
  list-style: none;
  margin-top: 0.75rem;
  padding: 0;
}

.dtf-landing-page ul li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}

.dtf-landing-page .card {
  background: #ffffff;
  border-radius: 1rem;
  padding: 1.4rem;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05);
}

.dtf-landing-page .card.dark {
  background: #020617;
  color: #e5e7eb;
  border: 1px solid rgba(148, 163, 184, 0.4);
}

/* ESTILOS DE BONOS */
.dtf-landing-page .bonus-item {
  border-radius: 0.9rem;
  padding: 1rem 1.1rem;
  background: #020617;
  border: 1px solid rgba(148, 163, 184, 0.5);
}

.dtf-landing-page .bonus-item h3 {
  margin-bottom: 0.25rem;
  font-size: 1rem;
  color: #fff;
}

.dtf-landing-page .bonus-tag {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #bbf7d0;
  margin-bottom: 0.25rem;
}

/* SECCION PRECIOS */
.dtf-landing-page .price-section {
  text-align: center;
}

.dtf-landing-page .price-main {
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--primary);
  margin-bottom: 0.25rem;
}

.dtf-landing-page .price-sub {
  font-size: 0.9rem;
  color: var(--muted);
  margin-bottom: 0.5rem;
}

.dtf-landing-page .guarantee-box {
  margin-top: 1.5rem;
  border-radius: 1rem;
  padding: 1.2rem 1.3rem;
  background: #022c22;
  color: #ccfbf1;
  border: 1px solid #0f766e;
  text-align: left;
}

.dtf-landing-page .guarantee-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.dtf-landing-page .guarantee-text {
  text-align: center;
}

@media (min-width: 768px) {
  .dtf-landing-page .guarantee-inner {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .dtf-landing-page .guarantee-text {
    text-align: left;
  }
}

/* FAQ STYLES */
.dtf-landing-page details.faq-item {
  background: #020617;
  border-radius: 0.9rem;
  border: 1px solid rgba(148, 163, 184, 0.4);
  margin-bottom: 0.8rem;
  padding: 0.9rem 1rem;
}

.dtf-landing-page summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: #ffffff;
  font-size: 1rem;
}

.dtf-landing-page summary::-webkit-details-marker {
  display: none;
}

.dtf-landing-page .faq-arrow {
  font-size: 1rem;
  color: #ffffff;
  opacity: 0.8;
  transition: transform 0.2s ease;
}

.dtf-landing-page details[open] .faq-arrow {
  transform: rotate(90deg);
}

.dtf-landing-page details p {
  margin-top: 0.75rem;
  font-size: 0.9rem;
  color: #e5e7eb;
}

.dtf-landing-page .center {
  text-align: center;
}/* End custom CSS */