/* ================= RESET ================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family: Arial, Helvetica, sans-serif;
  background:#f5f5f5;
  color:#111;
}

/* ================= TOPBAR ================= */
.topbar{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  background:#000;
  color:#fff;
  z-index:99999;
  border-bottom:4px solid #34c759;
}

.topbar-inner{
  text-align:center;
  padding:8px 5px;
  font-size:13px;
  line-height:1.4;
  font-weight:600;
}

.green{
  color:#34c759;
  font-weight:800;
}

#countdown{
  color:#34c759;
  font-size:18px;
  font-weight:900;
}

/* ================= BASE SECTIONS ================= */
.section{
  padding:18px 14px;
}

.section:first-of-type{
  margin-top:70px;
}

/* ================= HERO ================= */
.hero{
  text-align:center;
  background:#fff;
}

.hero h1{
  font-size:26px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-0.5px;
}

.sub{
  font-size:15px;
  margin-top:10px;
  color:#444;
  line-height:1.4;
  text-align: center;
  font-weight: 700;
}

.hero-image{
  margin-top:18px;
  position:relative;
}

.hero-image img{
  width:100%;
  border-radius:14px;
}

.best{
  position:absolute;
  top:12px;
  left:12px;
  background:#ffd700;
  padding:6px 12px;
  font-size:11px;
  font-weight:900;
  border-radius:50px;
  box-shadow:0 2px 6px rgba(0,0,0,0.2);
}

.gift{
  position:absolute;
  bottom:12px;
  right:12px;
  background:#34c759;
  color:#fff;
  font-size:11px;
  padding:8px;
  border-radius:10px;
  font-weight:700;
}

/* ================= LISTA PROBLEMAS (REEMPLAZO) ================= */
.list{
  margin-top:20px;
  background:#fff;
  padding:16px 14px;
  border-radius:12px;
  box-shadow:0 4px 10px rgba(0,0,0,0.05);
}

.list .item{
  display:block; /* 🔴 CAMBIO CLAVE */
  margin:12px 0;
  font-size:16px;
  line-height:1.5;
  font-weight:500;
  position:relative;
  padding-left:22px;
}

.list .item::before{
  content:"✔";
  color:#ff3b30;
  font-weight:900;
  font-size:16px;
  position:absolute;
  left:0;
  top:2px;
}

.list b{
  font-weight:800;
  color:#000;
}

.t1ES{
  text-align: center;
}

/* ================= BENEFICIOS (REEMPLAZO) ================= */
.benefits{
  margin-top:20px;
  background:#fff;
  padding:16px 14px;
  border-radius:12px;
  box-shadow:0 4px 10px rgba(0,0,0,0.05);
}

.benefits p{
  position:relative;
  padding-left:22px;
  font-size:16px;
  margin:12px 0;
  font-weight:500;
  line-height:1.5;
}

.benefits p::before{
  content:"✔";
  color:#34c759;
  font-weight:900;
  font-size:16px;
  position:absolute;
  left:0;
  top:2px;
}

.idk img{
  width:100%;
  margin-top:12px;
}

.t2Be{
  text-align: center;
}

/* ================= PRODUCTO ================= */
.product{
  background:#fff;
  border-radius:14px;
}
/*
.product h2.titlebonus{
  font-size:20px;
  margin-top:12px;
  line-height:1.3;
  font-weight: 900;
}*/

.tpr h2{
  font-size: 24px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: 400;
}

.price{
  margin-top:10px;
  display:flex;
  align-items:center;
}

.old{
  text-decoration:line-through;
  color:#999;
  font-size:14px;
  margin-right:8px;
}

.new{
  font-size:24px;
  font-weight:900;
  color:#000;
}

.offer{
  margin-top:10px;
  background:#000;
  color:#fff;
  padding:6px 14px;
  border-radius:20px;
  font-size:12px;
  display:inline-block;
}

.stock{
  margin-top:10px;
  color:#747474;
  font-weight:525;
}

.instant{
  margin-top:6px;
  color:#747474;
  font-weight: 525;
  font-style: italic;
}

.cta{
  width:100%;
  margin-top:18px;
  /* padding:16px; */
  padding: 15px 25px;
  border:none;
 /* border-radius:14px;  */
 border-radius: 6px;
  /* background:#34c759; */
  background: linear-gradient(90deg, #1db954 0%, #2ecc71 100%);
  color:#fff;
  font-size:17px;
 /* font-weight:900; */
  font-weight: bold;
  /* box-shadow:0 6px 0 #28a745; */
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  text-align: center;
}

.cta:active{
  transform:translateY(2px);
  box-shadow:0 3px 0 #28a745;
}

.imgsect img{
  width:100%;
  margin-top:12px;
}

/* ================= PAGOS ================= */
.payments img{
  width:100%;
  margin-top:12px;
  border-radius: 15%;
}

/* ================= GARANTIA ================= */
.mercado{
  background:#fff;
  padding:14px;
  border-radius:12px;
  margin-top:12px;
}

.garantia{
  background:#fff;
  padding:14px;
  border-radius:12px;
  margin-top:10px;
}

/* ================= BONUS ================= 
.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.card{
  background:#fff;
  border-radius:14px;
  height:170px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:700;
  font-size:14px;
  box-shadow:0 2px 6px rgba(0,0,0,0.08);
}
*/

.grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.card{
  background:#fff;
  border-radius:20px;
  padding:12px;
  text-align:center;
  box-shadow:0 6px 14px rgba(0,0,0,0.08);
}

.card img{
  width:100%;
  border-radius:16px;
  margin-bottom:10px;
}

.titulo{
  font-weight:700;
  font-size:14px;
  margin-bottom:6px;
}

.precio{
  color:#ff4d4d;
  text-decoration:line-through;
  font-weight:600;
  font-size:13px;
  margin-bottom:4px;
}

.gratis{
  color:#1db954;
  font-weight:800;
  font-size:14px;
}

/* ================= FINAL ================= */
.final{
  text-align:center;
}

.real{
  text-decoration:line-through;
  color:#ff3b30;
  font-size:18px;
}

.today{
  color:#34c759;
  font-size:32px;
  font-weight:900;
}

/* ================= TESTIMONIOS ================= */
.test-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.test{
  background:#fff;
  border-radius:12px;
  padding:8px;
  box-shadow:0 2px 6px rgba(0,0,0,0.08);
}

.test img{
  width:100%;
  border-radius:10px;
}

.test h4{
  font-size:14px;
  margin-top:4px;
  font-weight:800;
}

.test p{
  font-size:13px;
  margin-top:4px;
  color:#444;
}

/* ================= CTA FINAL ================= */
.big{
  font-size:17px;
}

.cta.big{
  text-align: center;
  font-size: 20px;
}

/* ================= FAQ ================= */
.faq-item{
  background:#fff;
  padding:14px;
  border-radius:10px;
  margin-top:10px;
  font-size:14px;
  box-shadow:0 2px 6px rgba(0,0,0,0.05);
  cursor:pointer;
  position:relative;
}

.PF{
  text-align: center;
}

/* flechita */
.faq-item::after{
  content:"▼";
  position:absolute;
  right:14px;
  top:18px;
  font-size:12px;
  transition:transform 0.3s ease;
}

/* rotar flecha cuando abre */
.faq-item.open::after{
  transform:rotate(180deg);
}

/* pregunta */
.faq-question{
  font-weight:600;
}

/* respuesta (animada) 
.faq-answer{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:all 0.3s ease;
  margin-top:0;
  color:#444;
  line-height:1.5;
} */

.faq-answer{
  max-height:0;
  overflow:hidden;
  opacity:0;
  transition:max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
  margin-top:0;
  will-change:max-height;
}

/* estado abierto */
.faq-item.open .faq-answer{
  max-height:300px;
  opacity:1;
  margin-top:10px;
}

/* Add By Juanes */

.titlebonus{
  margin-bottom: 1px;
  text-align: center;
  font-size: 20px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: 900;
}

.titlebonus2{
  margin-bottom: 30px;
  text-align: center;
  font-size: 20px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: 900;
  color: #07BB34;
}

.aprov img{
    width:100%;
  margin-top:1px;
}

.sect{
  margin-bottom: 20px;
  margin-top: 5px;
  text-align: center;
  font-size: 20px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
  font-weight: 900;
}

/* ADCIONES CHATGPT */

img{
  max-width:100%;
  height:auto;
  display:block;
}

/* hitsito */

.final-hit{
  background: #ffffff;
  border-radius: 14px;
  padding: 14px;
  margin: 16px 0 12px 0;
  text-align: center;

  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  border: 1px solid #eaeaea;
}

.final-hit p{
  font-size:14px;
  color:#555;
  margin-bottom:6px;
}

.final-hit strong{
  font-size:16px;
  font-weight:900;

  background: linear-gradient(90deg, #1db954 0%, #2ecc71 100%);
  
  background-clip: text;           /* estándar */
  -webkit-background-clip: text;   /* soporte real */

  color: transparent;              /* estándar */
  -webkit-text-fill-color: transparent; /* soporte real */
}