
body {
  margin: 0;
  background: #050505;
  color: #fff;
  padding-top: 42px;

  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Helvetica,
    Arial,
    sans-serif;
}

/* =====================================
   CSS - HERO
   ===================================== */

/* Contenedor */
.container {
  max-width: 420px;
  margin: auto;
  padding: 16px 16px 0px;
  text-align: center;
}

/* Badge */
.badge {
  display: inline-block;
  background: #a3471d;
  color: #fff;

  padding: 10px 18px;        /* 🔥 más aire */
  border-radius: 999px;

  font-size: 13px;           /* 🔥 más grande */
  font-weight: 700;
  letter-spacing: 0.4px;     /* 👈 mejora legibilidad */

  margin-bottom: 8px;

}

.hero-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  margin-top: 4px;
  margin-bottom: 11px;  /* 🔥 espacio para que respire el título */
}

.avatars img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;

  border: 2px solid #f5f1eb; /* mismo color fondo */
  margin-left: -10px;
}

.rating {
  font-size: 13px;
}

.score {
  font-weight: 600;
  margin-left: 4px;
}

.users {
  color: rgba(255,255,255,0.72);
  margin-left: 4px;
}


/* 🔥 TÍTULO EXACTO */
.title {
  font-size: 48px;
  line-height: 1.15;
  letter-spacing: 0.6px;
  font-weight: 700;
  margin: 0 0px 0px;
  margin-bottom: 6px;

  -webkit-font-smoothing: antialiased;
}

/* Colores estilo Canva */
.gold {
  color: #f0c419;
  font-weight: 800;
}

.black {
  color: #fff;
  font-weight: 800;
}

/* Imagen */
.hero-img {
  display: block;
  width: min(58vw, 220px);
  height: auto;
  margin: 6px auto 0;
  transform: translateX(4px);
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.35));
}

/* Texto */
.subtext {
  font-size: 17px;
  line-height: 1.65;
  margin-top: 4px;
  color: rgba(255,255,255,0.82);
}

/* Botón */
.cta {
  display: block;
  background: #f0c419;
  color: #000;
  padding: 16px;
  border-radius: 14px;
  font-weight: 800;
  text-decoration: none;
  margin-top: 8px;
  font-size: 16px;
  letter-spacing: 0.3px;
}

.cta-note {
  font-size: 13px;
  color: rgba(255,255,255,0.68);
  margin-top: 6px;
  margin-bottom: 10px;
  text-align: center;
}


/* =====================================
   CSS - IDENTIFICACIÓN
   ===================================== */
.mix {
  padding: 14px 20px 0px;
  max-width: 420px;
  margin: auto;
}

.mix-title {
  text-align: center;
  color: #f0c419;
  font-size: 24px;
  margin-bottom: 10px;
}

.mix-subtitle {
  text-align: center;
  color: #2e7d32;
  font-size: 20px;
  margin: 25px 0 15px;
}

.mix-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mix-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.mix-item p {
  margin: 0;
  font-size: 16px;
  line-height: 1.4;
}

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 22px;
  height: 22px;

  border-radius: 50%;
  font-size: 14px;
  color: #fff;
  flex-shrink: 0;
}

.icon.red {
  background: #e53935;
}

.icon.green {
  background: #43a047;
}


/* =====================================
   CSS - MECANISMO
   ===================================== */
.how {
  padding: 20px 20px;
  max-width: 420px;
  margin: auto;
}

.how-title {
  text-align: center;
  font-size: 24px;
  margin-bottom: 14px;
  font-weight: 700;
  color: #ffffff;
}

/* Card */
.how-card {
  display: flex;
  align-items: center;
  gap: 14px;

background: #111111;
  border: 1px solid rgba(240,196,25,0.16);
  border-radius: 18px;

  padding: 16px;
  margin-bottom: 14px;
}

/* Número */
.num {
background: #f0c419;
  color: #000;

  width: 34px;
  height: 34px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-weight: 700;
  font-size: 14px;

  flex-shrink: 0;
}

/* Texto principal */
.how-card p {
  color: #ffffff;
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
}

/* Línea secundaria (beneficio) */
.how-card span {
  display: block;
  margin-top: 2px;

  font-size: 15.5px;
  color: rgba(255,255,255,0.72);
}

/* =====================================
   CSS - QUE INCLUYE
   ===================================== */

.includes {
  padding: 0px 20px 34px;
  max-width: 420px;
  margin: auto;
  text-align: center;
}

.includes-title {
  font-size: 31px;
  margin-bottom: 32px;
  color: #ffffff;
  line-height: 1.08;
}

.includes-title span {
  color: #f0c419;
  font-weight: 800;
}

/* Card */
.includes-card {
  background: #111111;
  border-radius: 18px;
  padding: 30px 22px;
  position: relative;

  border: 1px solid rgba(240,196,25,0.65);

  box-shadow:
    0 0 6px rgba(240,196,25,0.08),
    0 0 18px rgba(240,196,25,0.08);
}

/* Badge */
.value-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  
  background: #f0c419;
  color: #000;
  
  padding: 8px 17px;
  border-radius: 999px;
  
  font-size: 13px;
  font-weight: 800;

  white-space: nowrap;
}

/* Imagen */
.includes-img {
  width: 100%;
  max-width: 210px;
  margin: 14px auto 6px;
  display: block;
}

/* Textos */
.includes-name {
  font-size: 24px;
  letter-spacing: 0.2px;
  font-weight: 800;
  margin-bottom: 22px;
  color: #ffffff;
}

/* Lista */
.includes-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.inc-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  text-align: left;
}

.check-include {
  width: 26px;
  height: 26px;

  border-radius: 50%;
  background: rgba(240,196,25,0.16);

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 15px;
  font-weight: 700;

  color: #ffe27a;

  flex-shrink: 0;

  margin-top: 1px;
}

.inc-item p {
  margin: 0;
  font-size: 15px;
  line-height: 1.42;
  color: rgba(255,255,255,0.84);
}

.inc-item strong {
  font-weight: 800;
  color: #f0c419;
}

/* Nota final */
.includes-note {
  margin-top: 24px;

  background: rgba(240,196,25,0.10);
  color: #f0c419;

  padding: 11px 16px;
  border-radius: 14px;

  font-size: 13px;
  font-weight: 700;

  display: inline-block;

  border: 1px solid rgba(240,196,25,0.12);
}


/* ===== CSS - BONOS ===== */
.bonus {
  padding: 0px 20px 8px; /* 🔥 clave */
  max-width: 420px;
  margin: auto;
  text-align: center;
}

/* Título */
.bonus-title {
  font-size: 28px;
  margin-bottom: 30px;
}

.bonus-title span {
  color: #34a853;
  font-weight: 800;
  margin-top: 8px;
}

/* Card */
.bonus-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 28px 22px;
  position: relative;
  border: 1.5px solid #d4af37; /* dorado fino */
}

/* Badge */
.bonus-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  
  background: #c89b3c;
  color: #fff;

  padding: 8px 16px;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 700;
}

/* Imagen */
.bonus-img {
  width: 100%;
  max-width: 200px;
  margin: 12px auto 0px;
  display: block;
}

/* Nombre */
.bonus-name {
  font-size: 23px;
  font-weight: 800;
  letter-spacing: 0.2px;
  margin-bottom: 18px;
}

/* Lista */
.bonus-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bonus-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  text-align: left;
}

/* Usa tu mismo check-include */
.check-include {
  width: 24px;
  height: 24px;

  border-radius: 50%;
  background: #e6f4ea;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 15px;
  color: #1b5e20;

  flex-shrink: 0;
  margin-top: 1px;
}

.bonus-item p {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
}

.bonus-item strong {
  font-weight: 700;
  color: #111;
}

/* CTA */
.bonus-cta {
  margin-top: 18px;

  background: #34a853;
  color: #fff;

padding: 12px 20px;
  border-radius: 999px;

  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.5px;

  display: inline-block;
}

/* Nota */
.bonus-note {
  font-size: 12px;
  color: #777;
  margin-top: 10px;
  margin-bottom: 0;
}


/* =====================================
   CSS - STACK VALOR
   ===================================== */

.value-stack {
  background: #f5f1eb; /* mismo fondo */
  text-align: center;
  padding: -5px 20px 10px;
}

.value-title {
  font-size: 20px;
  color: #666;
  margin-bottom: 10px;
}

.value-price {
  font-size: 36px;
  font-weight: 700;
  color: #444;
  text-decoration: line-through;
  margin: 0;
  letter-spacing: 1px;
}

.value-arrow {
  font-size: 40px;
  color: #999;
  margin-top: 0px;
  opacity: 0.6;
}


/* =====================================
   CSS - OFERTA
   ===================================== */

/* Contenedor */
.offer {
  background: #ffffff;
  max-width: 420px;
  margin: auto;
  padding: 24px 16px 32px;
}

/* Imagen */
.offer-img {
  width: 100%;
  max-width: 300px;
  margin: 0 auto 12px;
  display: block;
}

/* Info izquierda */
.offer-info {
  text-align: left;
  margin-bottom: 18px;
}

/* Alumnas */
.offer-students {
  font-size: 11px;
  color: #7b7b7b;
  letter-spacing: 1px;
  margin-bottom: 6px;
}

/* Título */
.offer-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.5px;
  margin: 6px 0 8px;
  color: #111111;
}

/* Rating */
.offer-rating {
  font-size: 14px;
  margin-bottom: 10px;
  color: #f0c419;
}

/* Precios */
.offer-prices {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.price-old {
  font-size: 16px;
  color: #8c8c8c;
  text-decoration: line-through;
  letter-spacing: 0.8px;
}

.price-new {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.8px;
  color: #111111;
}

/* Badge */
.offer-badge {
  display: inline-block;
  background: #111111;
  color: #fffff;

  padding: 7px 14px;
  border-radius: 999px;

  font-size: 12px;
  font-weight: 700;

  margin-bottom: 10px;
}

/* Trust */
.offer-trust {
  font-size: 13px;
  color: #444;
}

/* TIMER */
.offer-timer {
  background: linear-gradient(180deg, #f0c419 0%, #d89f00 100%);
  color: #000;

  text-align: center;
  padding: 18px 18px;
  border-radius: 18px;

  max-width: 340px;
  margin: 0 auto 16px;

  box-shadow:
    0 0 0.5px #f0c419,
    0 0 12px rgba(240,196,25,0.18);
}

.timer-title {
  font-weight: 900;
  margin: 0 0 10px;
  font-size: 20px;

  color: #000;
  text-decoration: underline;
}

.timer-sub {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.35;
  color: rgba(0,0,0,0.82);
}

.timer-text {
  font-size: 13px;
  margin-bottom: 10px;
}

.timer-count {
  font-weight: 900;
  margin-bottom: 0px;
  font-size: 40px;
  letter-spacing: 2px;
  color: #000;
}

.timer-labels {
  display: flex;
  justify-content: center;
  gap: 20px;
  font-size: 11px;
}

/* Urgencia */
.offer-urgency {
  font-size: 14px;
  text-align: center;
  margin-bottom: 18px;
  color: #222;
}

/* CTA */
.offer-cta {
  display: block;
  text-align: center;

  background: #f0c419;
  color: #000;

  padding: 24px;
  border-radius: 999px;

  font-size: 18px;
  font-weight: 900;
  letter-spacing: 0.3px;

  text-decoration: none;

  animation: breatheGlow 2s ease-in-out infinite;
}

/* Seguridad */
.offer-secure {
  font-size: 12px;
  color: #666;
  text-align: center;
  margin-top: 10px;
}

/* Glow CTA */
@keyframes breatheGlow {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(240,196,25,0.35);
  }

  50% {
    transform: scale(1.04);
    box-shadow: 0 0 0 12px rgba(240,196,25,0);
  }

  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(240,196,25,0);
  }
}



/* =====================================
   CSS - TESTIMONIOS
   ===================================== */
.testimonials {
  padding: 30px 20px;
  max-width: 420px;
  margin: auto;
}

.test-title {
  text-align: center;
  font-size: 22px;
  margin-bottom: 20px;
}

.test-card {
  background: #fff;
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.test-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
}

.name {
  font-weight: 700;
  font-size: 14px;
  margin: 0;
  color: #111111;
}

.meta {
  margin: 0;
  font-size: 12px;
  color: #777;
}

/* verificada estilo Loox */
.verified {
  display: inline-flex;
  align-items: center;
  gap: 3px; /* 🔥 más compacto */

  font-size: 10px;
  color: #34a853;
  font-weight: 400; /* 🔥 menos pesado */

  margin-left: 2px; /* micro separación */
}

.check {
  width: 13px;
  height: 13px;
}


.text {
  font-size: 14px;
  line-height: 1.4;
  margin: 0;
}

.loox {
  background: #ffffff;
  max-width: 420px;
  margin: auto;
padding: 24px 16px;
}

/* Header */
.loox-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.starshero {
  color: #f5a623;
  font-size: 22px;
}

.reviews-count {
  font-size: 14px;
  color: #555;
  transform: translateY(3.5px);
}

.filter-btn {
  margin-left: auto;
  background: #1e8e3e;
  border: none;
  border-radius: 6px;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Cards */
.loox-card {
  display: flex;
  gap: 12px;
  background: #fff;
  border-radius: 12px;
  padding: 12px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
  border: 1px solid #f0f0f0;
}

.loox-content {
  flex: 1;
}

.loox-top {
  display: flex;
  align-items: center;
  gap: 6px;
}

.name {
  font-weight: 700;
  font-size: 14px;
  margin: 0;
}

.stars.small {
  font-size: 14px;
  margin: 4px 0;
}

.text {
  font-size: 13px;
  line-height: 1.4;
  margin: 0;
  color: #333;
}

/* Imagen */
.loox-img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 10px;
}

.meta-inline {
  display: block;
  font-size: 12px;
  color: #777;
  margin-top: 8px;  /* 👈 más separación */
}

.reviews-title {
  color: #333;
  margin: -25px 0 1px;
  text-align: left;
  font-size: 13.5px;
  font-weight: 600;
  color: #222;
}


/* =====================================
   CSS - PREGUNTAS FRECUENTES
   ===================================== */
.faq {
  padding: 30px 20px;
  max-width: 420px;
  margin: auto;
}

.faq-title {
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 16px;
}

.faq-item {
  border-bottom: 1px solid #eaeaea;
  padding: 14px 0;
}

.faq-question {
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  position: relative;
}

.faq-question::after {
  content: "⌄";
  position: absolute;
  right: 0;
  font-size: 14px;
}

.faq-answer {
  font-size: 13px;
  color: rgba(255,255,255,0.78);
  margin-top: 8px;
  display: none;
  line-height: 1.5;
}

/* activo */
.faq-item.active .faq-answer {
  display: block;
}

.faq-item.active .faq-question::after {
  transform: rotate(180deg);
}


/* =====================================
   CSS - ÚLTIMO CTA
   ===================================== */
.final-cta {
  padding: 28px 20px 40px;
  max-width: 420px;
  margin: auto;
  text-align: center;
}

/* urgencia */
.final-urgency {
  font-size: 14px;
  color: #d32f2f;
  font-weight: 700;
  margin-bottom: 6px;
}

/* "Quedan" */
.final-label {
  font-size: 14px;
  color: #444;
  margin-bottom: 4px;
}

/* TIMER GRANDE */
.final-count {
  font-size: 48px;
  font-weight: 800;
  color: #d32f2f;
  line-height: 1;
  letter-spacing: 2px;
}

/* unidades */
.final-units {
  display: flex;
  justify-content: center;
  gap: 40px;
  font-size: 13px;
  color: #666;
  margin-top: 6px;
  margin-bottom: 18px;
}


/* =====================================
   CSS - FOOTER
   ===================================== */
.footer {
  padding: 24px 20px 30px;
  text-align: center;
  background: #fff;
}

/* título */
.footer-title {
  font-size: 14px;
  font-weight: 600;
  color: #222;
  margin-bottom: 14px;
}

/* logos */
.footer-payments {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}

.footer-payments img {
  height: 28px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 6px 10px;
}

/* línea */
.footer-divider {
  margin: 18px 0 12px;
  height: 1px;
  background: #eee;
}

/* seguridad */
.footer-secure {
  font-size: 12px;
  color: #666;
  margin-bottom: 10px;
}

/* legal */
.footer-legal {
  font-size: 11px;
  color: #999;
  line-height: 1.4;
  margin-top: 8px;
}

.footer-links {
  font-size: 11px;
  margin-top: 6px;
}

.footer-links a {
  color: #888;
  text-decoration: none;
}

.footer-links a:hover {
  text-decoration: underline;
}


/* =====================================
   CSS - IDENTIFICACIÓN FIX
   ===================================== */

.mix-card {
background: rgba(120, 18, 18, 0.16);
  border: 1.5px solid rgba(255, 70, 70, 0.42);
  border-radius: 16px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

/* ITEM */
.mix-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* TEXTO */
.mix-item p {
  margin: 0;
  font-size: 15.5px;
  line-height: 1.5;
  color: #ffffff;
}

/* ÍCONO BASE */
.icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 13px;
  font-weight: 700;
  color: #fff;

  flex-shrink: 0;
  margin-top: -4px;
}

/* ROJO */
.icon.red {
   background: #d63b3b;
}

.mix-item:first-child p {
  font-weight: 500;
}


/* =====================================
   CSS - FOTO TRANSICIÓN
   ===================================== */

.real-proof {
  max-width: 420px;
  margin: 0px auto 0px;
  padding: 0 16px;
}

.real-img {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  border-radius: 16px;
  display: block;
}


/* =====================================
   CSS - OFERTA FIX
   ===================================== */

/* CONTENEDOR */
.offer-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
}

.offer-rating .reviews {
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
}

/* NÚMERO RESEÑAS */
.reviews-offer {
  font-size: 14px;
  color: #6d6d6d;
  display: flex;
  align-items: center;
  line-height: 1;
  transform: translateY(2.5px);
}


/* ===== HERO ===== */
.hero-proof .stars {
  font-size: 14px;
  color: #f5a623;
}

/* ===== OFFER (IMPORTANTE) ===== */
.offer-rating .stars {
  font-size: 18px;
  color: #f5a623;
  display: flex;
  align-items: center;
}

/* ===== TESTIMONIOS ===== */
.loox .stars {
  font-size: 16px;
  color: #f5a623;
}

.stars.small {
  font-size: 14px;
}

.load-more-btn {
  display: block;
  margin: 20px auto 0;
  background: #34a853;
  color: #fff;
  border: none;
  padding: 7.5px 14px;     /* 🔥 más pequeño */
  border-radius: 10px;     /* 🔥 menos redondeado */
  font-size: 13.5px;        /* 🔥 más compacto */
  font-weight: 500;
  cursor: pointer;
}

.review-item {
  transition: all 0.3s ease;
}

/* ===== ANIMACIÓN TESTIMONIOS ===== */

.loox-card {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s ease;
}

/* estado visible */
.loox-card.show {
  opacity: 1;
  transform: translateY(0);
}


/* ===== STICKY BAR ===== */
#sticky-offer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;

  background: #c62828;
  
  color: #fff;

  text-align: center;
  font-size: 14px;
  font-weight: 700;

  padding: 10px 8px;
  z-index: 9999;

  letter-spacing: 0.3px;
}


.offer-benefits {
  background: linear-gradient(
    180deg,
    #fffdf7 0%,
    #fff6d9 100%
  );

  border: 2px solid #f0c419;
  border-radius: 22px;

  padding: 22px 20px;
  margin: 22px 0 18px;

  display: flex;
  flex-direction: column;
  gap: 18px;

  box-shadow:
    0 10px 30px rgba(240,196,25,0.10),
    0 2px 8px rgba(0,0,0,0.04);
}

.offer-benefit {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.offer-benefits .check-include {
  width: 28px;
  height: 28px;

  border-radius: 50%;

  background: #f0c419;
  color: #111111;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 15px;
  font-weight: 800;

  flex-shrink: 0;

  box-shadow:
    0 4px 10px rgba(240,196,25,0.35);
}

.offer-benefit p {
  margin: 0;

  font-size: 15px;
  line-height: 1.5;

  color: #1a1a1a;

  flex: 1;
}

.offer-benefit strong {
  color: #c58b00;
  font-weight: 800;
}

.offer-benefits {
  background: linear-gradient(
    180deg,
    #fffdf7 0%,
    #fff6d9 100%
  );

  border: 2px solid #f0c419;
  border-radius: 22px;

  padding: 24px 20px;

  margin-top: 10px;   /* MÁS CERCA DEL BADGE */
  margin-bottom: 18px;

  display: flex;
  flex-direction: column;

  gap: 24px; /* MÁS ESPACIO ENTRE BULLETS */

  box-shadow:
    0 10px 30px rgba(240,196,25,0.10),
    0 2px 8px rgba(0,0,0,0.04);
}

.loox {
  border-top: none !important;
  box-shadow: none !important;
}

.offer {
  border-bottom: none !important;
  box-shadow: none !important;
}





#proof-popup{
  position: fixed;

  left: 50%;
  bottom: 24px;

  transform: translateX(-50%) translateY(20px);

  width: calc(100% - 32px);
  max-width: 340px;

  background: rgba(15,15,15,0.96);

  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 18px;

  padding: 14px 16px;

  display: flex;
  align-items: center;
  gap: 14px;

  z-index: 99999;

  opacity: 0;
  pointer-events: none;

  transition:
    opacity .35s ease,
    transform .35s ease;

  backdrop-filter: blur(10px);

  box-shadow:
    0 10px 30px rgba(0,0,0,0.35);
}

#proof-popup.show{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.proof-icon{
  width: 42px;
  height: 42px;

  border-radius: 50%;

  background: rgba(240,196,25,0.12);

  display: flex;
  align-items: center;
  justify-content: center;

  color: #f0c419;

  font-size: 22px;
  font-weight: 800;

  flex-shrink: 0;
}

.proof-name{
  margin: 0;

  color: #ffffff;

  font-size: 15px;
  font-weight: 700;
}

.proof-text{
  margin: 2px 0 0;

  color: rgba(255,255,255,0.68);

  font-size: 13px;
}



.sticky-divider{
  opacity: .45;
  margin: 0 4px;
}

#sticky-spots{
  color: #ffe082;
  font-weight: 800;
}



/* =====================================
   STICKY BAR PREMIUM
===================================== */

#sticky-offer{

  position: fixed;
  top: 0;
  left: 0;
  width: 100%;

  z-index: 99999;

  background:
    linear-gradient(
      90deg,
      #c62828 0%,
      #d32f2f 50%,
      #b71c1c 100%
    );

  color: #ffffff;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  padding: 10px 18px 10px 8px;

  font-size: 14px;
  font-weight: 800;

  letter-spacing: 0.2px;

  box-sizing: border-box;

  transform: translateX(-6px);
}

/* timer */

#sticky-min,
#sticky-sec{
  color: #ffe082;
  font-weight: 900;
}

/* divisor */

.sticky-divider{
  opacity: .28;
  margin: 0 2px;
}

/* cupos */

#sticky-spots{
  color: #fff59d;
  font-weight: 900;
}

/* texto cupos */

.sticky-cupos{
  opacity: .95;
}

/* responsive */

@media(max-width:480px){

  #sticky-offer{

    font-size: 14px;

    gap: 5px;

    padding: 10px 10px;
  }

}


/* =====================================
   LAST CHANCE
===================================== */

#last-chance-overlay{

  position: fixed;
  inset: 0;

  background: rgba(0,0,0,0.88);

  z-index: 999999;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 20px;

  opacity: 0;
  pointer-events: none;

  transition: opacity .35s ease;
}

#last-chance-overlay.show{
  opacity: 1;
  pointer-events: auto;
}

.last-box{

  width: 100%;
  max-width: 360px;

  background: #0f0f0f;

  border:
    2px solid #f0c419;

  border-radius: 24px;

  padding: 28px 24px;

  text-align: center;

  box-shadow:
    0 20px 60px rgba(0,0,0,.45);
}

.last-badge{

  display: inline-block;

  background: #f0c419;
  color: #111;

  padding: 8px 16px;

  border-radius: 999px;

  font-size: 12px;
  font-weight: 900;

  margin-bottom: 18px;
}

.last-title{

  color: #fff;

  font-size: 30px;
  line-height: 1.05;

  margin: 0 0 14px;

  font-weight: 900;
}

.last-text{

  color: rgba(255,255,255,.78);

  line-height: 1.5;

  font-size: 15px;

  margin-bottom: 20px;
}

.last-text strong{
  color: #fff;
}

.last-timer{

  color: #f0c419;

  font-size: 52px;
  font-weight: 900;

  letter-spacing: 2px;

  margin-bottom: 20px;
}

.last-btn{

  display: block;

  width: 100%;

  background: #f0c419;
  color: #111;

  text-decoration: none;

  padding: 18px;

  border-radius: 16px;

  font-weight: 900;
  font-size: 16px;

  margin-bottom: 14px;

  box-shadow:
    0 10px 30px rgba(240,196,25,.25);
}

.last-note{

  color: rgba(255,255,255,.45);

  font-size: 12px;

  margin: 0;
}

/* =====================================
   STICKY BAR FIX CENTRADO
===================================== */

#sticky-offer{

  position: fixed;
  top: 0;
  left: 0;
  width: 100%;

  z-index: 99999;

  background:
    linear-gradient(
      90deg,
      #c62828 0%,
      #d32f2f 50%,
      #b71c1c 100%
    );

  color: #ffffff;

  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;

  gap: 6px;

  padding: 10px 14px;

  text-align: center;

  font-size: 14px;
  font-weight: 800;

  letter-spacing: 0.2px;

  box-shadow:
    0 4px 18px rgba(0,0,0,0.22);

  border-bottom:
    1px solid rgba(255,255,255,0.08);
}

/* TIMER */

#sticky-min,
#sticky-sec{
  color: #ffe082;
  font-weight: 900;
}

/* DIVIDER */

.sticky-divider{
  opacity: .28;
  margin: 0;
}

/* CUPOS */

#sticky-spots{
  color: #fff59d;
  font-weight: 900;
}

.sticky-cupos{
  opacity: .95;
}

/* MOBILE */

@media(max-width:480px){

  #sticky-offer{

    font-size: 13px;

    gap: 5px;

    padding: 9px 10px;
  }

}
