/* =========================================================
   ALIVIDERMA — CAPA VISUAL PERSONALIZADA (v2, landing corta)
   No modifica lemon.php / accept.php / returns.php / pp.html
   ni los nombres de los campos del formulario (name, phone)
   ni el script de monetización del footer.
   ========================================================= */

:root{
  --av-green-950:#07170c;
  --av-green-900:#0c2312;
  --av-green-800:#123a1a;
  --av-green-700:#1c5227;
  --av-gold:#f7c600;
  --av-gold-dark:#c99700;
  --av-red:#e30613;
  --av-red-dark:#a4040c;
  --av-cream:#f6f3ea;
}

html{ scroll-behavior:smooth; }

body.body{ background:var(--av-cream); font-family:Roboto,"Hiragino Mincho ProN",Arial,sans-serif; }

/* Todas las anclas de anuncio/CTA aterrizan con un poco de aire arriba */
#form1, #form2{ scroll-margin-top:18px; }

/* ---------- BOTONES (aplica a <button> y a <a class="button">) ---------- */
.button{
  display:inline-block;
  text-align:center;
  text-decoration:none;
  margin-top:0;
  width:auto;
  height:auto;
  padding:16px 28px;
  border-radius:38px;
  background:var(--av-red);
  border:2px solid var(--av-gold);
  box-shadow:0 6px 18px rgba(227,6,19,.45);
  transition:transform .15s ease, box-shadow .15s ease;
}
.button::before{ display:none; } /* quita el pulso circular del template original */
.button:hover{ transform:translateY(-2px) scale(1.02); box-shadow:0 10px 24px rgba(227,6,19,.55); }
.button .button__text{
  font-family:Roboto,Arial,sans-serif;
  color:#fff !important;
  font-weight:900;
  font-size:16px;
  letter-spacing:.02em;
}

/* ---------- HEADER ---------- */
.av-header{ background:var(--av-green-950); border-bottom:2px solid var(--av-green-700); }
.av-header .header__container{ padding:10px 16px; }
.av-header__badge{
  background:var(--av-gold);
  color:var(--av-green-950);
  font-weight:800;
  font-size:12px;
  border-radius:20px;
  padding:6px 12px;
  white-space:nowrap;
}
@media (max-width:560px){ .av-header__badge{ display:none; } }

/* ---------- HERO ---------- */
.av-hero{
  background:linear-gradient(180deg,var(--av-green-950) 0%,var(--av-green-900) 60%,var(--av-green-800) 100%);
  padding:26px 0 34px;
}
.av-hero-hook{
  max-width:920px;
  margin:0 auto 22px;
  text-align:center;
  font-family:"Playfair Display",Arial,sans-serif;
  font-weight:900;
  line-height:1.18;
  font-size:clamp(30px,5vw,46px);
  color:#fff;
  text-shadow:0 3px 0 rgba(0,0,0,.35);
}
.av-hl-red{ color:var(--av-red); }
.av-hl-gold{ color:var(--av-gold); }

.av-hero__grid{
  display:flex;
  align-items:center;
  gap:32px;
  flex-wrap:wrap;
}
.av-hero__copy{ flex:1 1 380px; }
.av-hero__media{ flex:1 1 260px; text-align:center; }
.av-hero__image{ max-width:320px; width:100%; filter:drop-shadow(0 18px 30px rgba(0,0,0,.5)); }

.av-hero__sub{ color:var(--av-cream); font-size:17px; line-height:1.5; margin:0 0 16px; }

.av-check-list{ margin:0 0 18px; padding:0; list-style:none; }
.av-check-list li{
  color:#fff;
  font-size:16px;
  line-height:1.7;
  padding-left:30px;
  position:relative;
}
.av-check-list li::before{
  content:"";
  position:absolute;
  left:0; top:3px;
  width:20px; height:20px;
  background:url("../img/check.png") no-repeat center/contain;
}

.av-badges-row{ display:flex; flex-wrap:wrap; gap:10px; margin:0 0 20px; }
.av-badge{
  background:rgba(255,255,255,.06);
  border:1px solid var(--av-gold);
  color:var(--av-gold);
  border-radius:30px;
  padding:8px 16px;
  font-size:13px;
  font-weight:700;
  white-space:nowrap;
}

.av-cta{ font-size:17px; padding:18px 30px; }

@media (max-width:767px){
  .av-hero__grid{ flex-direction:column-reverse; text-align:center; }
  .av-check-list li{ text-align:left; }
  .av-badges-row{ justify-content:center; }
}

/* ---------- CINTA DE HISTORIA ---------- */
.av-story-strip{
  background:var(--av-green-800);
  border-top:3px solid var(--av-gold);
  border-bottom:3px solid var(--av-gold);
  padding:20px 16px;
  text-align:center;
}
.av-story-strip p{
  max-width:880px;
  margin:0 auto;
  color:#fff;
  font-size:clamp(16px,2.4vw,21px);
  font-weight:700;
  line-height:1.4;
}

/* ---------- SECCIONES GENERALES ---------- */
.av-section{ padding:44px 0; }
.av-section--light{ background:var(--av-cream); }
.av-section--dark{ background:var(--av-green-950); }
.av-section__title{
  text-align:center;
  font-weight:900;
  font-size:clamp(22px,3.4vw,30px);
  color:var(--av-green-800);
  margin:0 0 30px;
}
.av-section__title--light{ color:#fff; }

/* ---------- INGREDIENTES ---------- */
.av-ingredients{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.av-ingredients__item{
  background:#fff;
  border:1px solid #e4dfce;
  border-radius:14px;
  padding:20px 14px;
  text-align:center;
}
.av-ingredients__icon{ width:40px; margin:0 auto 10px; display:block; }
.av-ingredients__item h3{ font-size:15px; margin:0 0 6px; color:var(--av-green-900); }
.av-ingredients__item p{ font-size:13px; margin:0; color:#555; line-height:1.4; }

@media (max-width:900px){ .av-ingredients{ grid-template-columns:repeat(2,1fr); } }

/* ---------- TESTIMONIOS ---------- */
.av-testimonials{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.av-testimonial{
  background:var(--av-green-900);
  border:1px solid var(--av-green-700);
  border-radius:14px;
  padding:18px;
}
.av-testimonial__head{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.av-testimonial__avatar{ width:34px; height:34px; border-radius:50%; }
.av-testimonial__head b{ color:var(--av-gold); font-size:14px; }
.av-testimonial p{ color:var(--av-cream); font-size:14px; line-height:1.5; margin:0; }

@media (max-width:900px){ .av-testimonials{ grid-template-columns:1fr; } }

/* ---------- PASOS ---------- */
.av-steps{ display:flex; justify-content:center; gap:36px; flex-wrap:wrap; text-align:center; }
.av-steps__item{ max-width:180px; }
.av-steps__icon{ width:52px; margin:0 auto 10px; display:block; }
.av-steps__item p{ font-size:14px; color:var(--av-green-900); margin:0; font-weight:600; }

/* ---------- TARJETA DE PEDIDO (x2, idénticas) ---------- */
.av-order-wrap{ background:var(--av-green-950); padding:36px 0; }
.av-order-card{
  max-width:480px;
  margin:0 auto;
  background:var(--av-green-900);
  border:2px solid var(--av-gold);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.5);
}
.av-order-card__media{
  position:relative;
  background:var(--av-green-800);
  text-align:center;
  padding:18px 0 6px;
}
.av-order-card__img{ width:150px; }
.av-order-card__ribbon{
  position:absolute;
  top:12px; right:12px;
  background:var(--av-red);
  color:#fff;
  font-weight:900;
  font-size:13px;
  border-radius:8px;
  padding:5px 10px;
  border:1px solid var(--av-gold);
}
.av-order-card__body{ padding:22px 22px 26px; text-align:center; }
.av-order-card__title{
  color:#fff;
  font-size:20px;
  font-weight:800;
  margin:0 0 16px;
  line-height:1.3;
}
.av-order-card__note{ color:var(--av-cream); font-size:12.5px; margin:14px 0 0; }

.av-price-row{ display:flex; align-items:baseline; justify-content:center; gap:12px; margin:16px 0 18px; }
.av-price-old{ color:#bbb; text-decoration:line-through; font-size:15px; }
.av-price-new{ color:var(--av-gold); font-size:26px; font-weight:900; }

.av-order-form .input-group{ margin-bottom:14px; }
.av-order-form input{
  width:100%;
  height:52px;
  padding:0 16px;
  border:1px solid var(--av-green-700);
  border-radius:10px;
  background:#fff;
  font-size:16px;
  color:#141011;
  box-sizing:border-box;
}
.av-order-form input::placeholder{ color:#8a8a8a; }
.av-order-form__submit{ width:100%; font-size:15px; padding:16px 10px; }

/* ---------- CONTADOR DE URGENCIA ---------- */
.av-urgency{ margin:0 0 16px; text-align:center; }
.av-urgency__label{
  color:var(--av-gold);
  font-weight:800;
  font-size:13px;
  margin:0 0 8px;
  letter-spacing:.02em;
}
.av-urgency__clock{ display:flex; align-items:center; justify-content:center; gap:8px; }
.av-urgency__box{
  background:var(--av-green-950);
  border:1px solid var(--av-green-700);
  color:var(--av-gold);
  min-width:56px;
  border-radius:8px;
  padding:6px 4px;
  font-family:monospace,Arial,sans-serif;
  font-size:26px;
  font-weight:900;
  line-height:1;
}
.av-urgency__box small{ display:block; font-size:9px; color:#fff; font-weight:700; letter-spacing:.05em; }
.av-urgency__sep{ color:#fff; font-size:24px; font-weight:900; }

/* ---------- FRANJA FLOTANTE ROJA PALPITANTE ---------- */
.av-float-offer{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:9998;
  background:linear-gradient(90deg,var(--av-red-dark),var(--av-red));
  border-top:3px solid var(--av-gold);
  animation:avFloatPulse 1.4s infinite;
}
.av-float-offer__inner{
  max-width:1320px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 16px;
  padding:12px 16px;
}
.av-float-offer__msg{ display:flex; flex-direction:column; line-height:1.15; }
.av-float-offer__pct{ color:var(--av-gold); font-weight:900; font-size:22px; }
.av-float-offer__text{ color:#fff; font-weight:800; font-size:14px; }

.av-float-offer__timer{
  display:flex;
  align-items:center;
  gap:8px;
  background:rgba(0,0,0,.25);
  border:1px solid var(--av-gold);
  border-radius:10px;
  padding:6px 12px;
}
.av-float-offer__timer-label{ color:#fff; font-weight:700; font-size:12px; white-space:nowrap; }
.av-float-offer__timer-clock{
  color:var(--av-gold);
  font-family:monospace,Arial,sans-serif;
  font-weight:900;
  font-size:20px;
  letter-spacing:.02em;
  white-space:nowrap;
}

.av-float-offer__cta{
  background:#fff !important;
  border:none !important;
  padding:14px 26px !important;
  border-radius:30px !important;
  box-shadow:none !important;
  flex:0 0 auto;
}
.av-float-offer__cta .button__text{ color:var(--av-red-dark) !important; font-size:15px !important; }

@keyframes avFloatPulse{
  0%{ box-shadow:0 -6px 22px rgba(227,6,19,.35); }
  50%{ box-shadow:0 -6px 36px rgba(227,6,19,.9); }
  100%{ box-shadow:0 -6px 22px rgba(227,6,19,.35); }
}

.footer{ padding-bottom:78px; }

/* ---------- MOBILE: letras grandes y visibles ---------- */
@media (max-width:640px){
  .av-hero-hook{ font-size:clamp(28px,7vw,36px); }
  .av-float-offer__inner{ padding:10px 14px; gap:8px 10px; }
  .av-float-offer__pct{ font-size:20px; }
  .av-float-offer__text{ font-size:12.5px; }
  .av-float-offer__msg{ flex:1 1 auto; }
  .av-float-offer__timer{ padding:5px 10px; gap:6px; }
  .av-float-offer__timer-label{ font-size:10.5px; }
  .av-float-offer__timer-clock{ font-size:18px; }
  .av-float-offer__cta{ flex:1 1 100%; padding:14px 18px !important; order:3; }
  .av-float-offer__cta .button__text{ font-size:14px !important; }
  .footer{ padding-bottom:104px; }
}
