/** Shopify CDN: Minification failed

Line 393:20 Expected "}" to go with "{"

**/
/* ============================================================
   AURA VENTAS — HOME
   Sube este archivo como assets/aura-home.css
   ============================================================ */

:root{
  --aura-dark:    #0d0d0d;
  --aura-dark-2:  #d4a017;
  --aura-gold:    #d4a017;
  --aura-gold-2:  #f4c542;
  --aura-cream:   #faf6ef;
  --aura-white:   #ffffff;
  --aura-radius:  16px;
  --aura-ease:    cubic-bezier(.22,1,.36,1);
}

#aura-home{
  font-family: inherit;
  color: var(--aura-dark);
  overflow-x: hidden;
}

#aura-home *{ box-sizing: border-box; }

.aura-container{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- Reveal on scroll ---------- */
.reveal{
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .8s var(--aura-ease), transform .8s var(--aura-ease);
}
.reveal.is-visible{ opacity: 1; transform: translateY(0); }
.reveal.delay-1.is-visible{ transition-delay: .08s; }
.reveal.delay-2.is-visible{ transition-delay: .18s; }
.reveal.delay-3.is-visible{ transition-delay: .28s; }
.reveal.delay-4.is-visible{ transition-delay: .38s; }

/* ---------- Marquee ---------- */
.aura-marquee{
  background: var(--aura-dark);
  color: var(--aura-gold-2);
  overflow: hidden;
  white-space: nowrap;
  padding: 10px 0;
  border-bottom: 1px solid rgba(212,160,23,.25);
}
.aura-marquee__track{
  display: inline-flex;
  gap: 10px;
  animation: aura-scroll 26s linear infinite;
  font-size: 13px;
  letter-spacing: .04em;
  font-weight: 600;
  text-transform: uppercase;
}
.aura-marquee__track .dot{ color: var(--aura-gold); opacity: .6; margin: 0 6px; }
@keyframes aura-scroll{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* ---------- Hero ---------- */
.aura-hero{
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: linear-gradient(135deg, var(--aura-dark) 0%, var(--aura-dark-2) 100%);
  overflow: hidden;
}
.aura-hero__bg{
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: .55;
  animation: aura-kenburns 18s ease-in-out infinite alternate;
}
@keyframes aura-kenburns{
  from{ transform: scale(1); }
  to{ transform: scale(1.08); }
}
.aura-hero__overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13,13,13,.35) 0%, rgba(13,13,13,.85) 100%);
}
.aura-hero__content{
  position: relative;
  z-index: 2;
  max-width: 720px;
  padding: 0 24px;
  color: var(--aura-white);
}
.aura-badge{
  display: inline-block;
  background: rgba(212,160,23,.15);
  border: 1px solid rgba(244,197,66,.5);
  color: var(--aura-gold-2);
  font-size: 13px;
  font-weight: 600;
  padding: 7px 16px;
  border-radius: 999px;
  margin-bottom: 22px;
}
.aura-hero__content h1{
  font-size: clamp(32px, 5.5vw, 58px);
  line-height: 1.08;
  font-weight: 800;
  margin: 0 0 18px;
  letter-spacing: -0.01em;
}
.aura-hero__content p{
  font-size: clamp(15px, 2vw, 18px);
  color: rgba(255,255,255,.82);
  margin: 0 0 32px;
  line-height: 1.6;
}
.aura-hero__ctas{
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.aura-hero__scroll{
  position: absolute;
  bottom: 28px; left: 50%;
  transform: translateX(-50%);
  width: 26px; height: 42px;
  border: 2px solid rgba(255,255,255,.4);
  border-radius: 20px;
  z-index: 2;
}
.aura-hero__scroll span{
  position: absolute;
  top: 8px; left: 50%;
  width: 4px; height: 8px;
  background: var(--aura-gold-2);
  border-radius: 2px;
  transform: translateX(-50%);
  animation: aura-scrolldot 1.6s ease-in-out infinite;
}
@keyframes aura-scrolldot{
  0%{ opacity: 1; top: 8px; }
  70%{ opacity: 0; top: 22px; }
  100%{ opacity: 0; top: 8px; }
}

/* ---------- Buttons ---------- */
.aura-btn{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: transform .3s var(--aura-ease), box-shadow .3s var(--aura-ease), background .3s ease, color .3s ease;
  white-space: nowrap;
}
.aura-btn svg{ transition: transform .3s var(--aura-ease); }
.aura-btn--primary{
  background: linear-gradient(135deg, var(--aura-gold-2), var(--aura-gold));
  color: var(--aura-dark);
  box-shadow: 0 8px 24px rgba(212,160,23,.35);
}
.aura-btn--primary:hover{
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(212,160,23,.5);
}
.aura-btn--primary:hover svg{ transform: translateX(4px); }
.aura-btn--ghost{
  background: transparent;
  color: var(--aura-white);
  border: 1.5px solid rgba(255,255,255,.35);
}
.aura-btn--ghost:hover{
  background: rgba(255,255,255,.1);
  border-color: rgba(255,255,255,.6);
  transform: translateY(-3px);
}
.aura-btn--lg{ padding: 17px 34px; font-size: 16px; }

/* ---------- Trust bar ---------- */
.aura-trustbar{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 36px;
  padding: 30px 24px;
  background: var(--aura-cream);
  border-bottom: 1px solid rgba(13,13,13,.06);
}
.aura-trustbar__item{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 14px;
  color: var(--aura-dark);
}
.aura-trustbar__item svg{ width: 24px; height: 24px; color: var(--aura-gold); flex-shrink: 0; }

/* ---------- Sections shared ---------- */
.aura-section{ padding: 84px 0; }
.aura-eyebrow{
  display: block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--aura-gold);
  margin-bottom: 10px;
}
.aura-eyebrow--light{ color: var(--aura-gold-2); }
.aura-section h2{
  font-size: clamp(26px, 4vw, 38px);
  font-weight: 800;
  margin: 0 0 14px;
  letter-spacing: -0.01em;
}
.aura-highlight{ color: var(--aura-gold); }
.aura-lead{
  max-width: 560px;
  color: rgba(13,13,13,.65);
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 44px;
}

/* ---------- Compare table ---------- */
.aura-compare{
  background: var(--aura-white);
  border-radius: var(--aura-radius);
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(13,13,13,.08);
  border: 1px solid rgba(13,13,13,.06);
}
.aura-compare table{ width: 100%; border-collapse: collapse; }
.aura-compare thead th{
  padding: 18px 20px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.aura-compare__us{ background: var(--aura-dark); color: var(--aura-gold-2); }
.aura-compare__them{ background: #f2f2f2; color: rgba(13,13,13,.5); }
.aura-compare tbody td{
  padding: 15px 20px;
  border-top: 1px solid rgba(13,13,13,.06);
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.aura-compare tbody td:first-child{ text-align: left; font-weight: 600; color: var(--aura-dark); }
.aura-compare tbody tr:hover{ background: rgba(212,160,23,.06); }
.aura-check svg{ width: 20px; height: 20px; color: #1fa851; }
.aura-cross svg{ width: 18px; height: 18px; color: rgba(13,13,13,.28); }

/* ---------- Categories ---------- */
.aura-categories{ background: var(--aura-cream); }
.aura-cat-grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.aura-cat-card{
  position: relative;
  display: block;
  border-radius: var(--aura-radius);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  text-decoration: none;
  animation-fill-mode: both;
  box-shadow: 0 12px 32px rgba(13,13,13,.1);
}
.aura-cat-card img{
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .6s var(--aura-ease);
}
.aura-cat-card:hover img{ transform: scale(1.08); }
.aura-cat-card__overlay{
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(13,13,13,0) 40%, rgba(13,13,13,.85) 100%);
}
.aura-cat-card__label{
  position: absolute;
  left: 20px; right: 20px; bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--aura-white);
  font-size: 19px;
  font-weight: 700;
}
.aura-cat-card__label svg{
  transition: transform .35s var(--aura-ease);
  color: var(--aura-gold-2);
}
.aura-cat-card:hover .aura-cat-card__label svg{ transform: translateX(6px); }

/* ---------- Benefits ---------- */
.aura-benefits__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 24px;
}
.aura-benefit-card{
  background: var(--aura-white);
  border: 1px solid rgba(13,13,13,.06);
  border-radius: var(--aura-radius);
  padding: 32px 26px;
  transition: transform .35s var(--aura-ease), box-shadow .35s var(--aura-ease), border-color .35s ease;
}
.aura-benefit-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(13,13,13,.1);
  border-color: rgba(212,160,23,.4);
}
.aura-benefit-card__icon{
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--aura-gold-2), var(--aura-gold));
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
}
.aura-benefit-card__icon svg{ width: 26px; height: 26px; color: var(--aura-dark); }
.aura-benefit-card h3{ font-size: 18px; font-weight: 700; margin: 0 0 10px; }
.aura-benefit-card p{ font-size: 14.5px; line-height: 1.6; color: rgba(13,13,13,.62); margin: 0; }

/* ---------- Stats ---------- */
.aura-stats{
  background: linear-gradient(135deg, var(--aura-dark) 0%, var(--aura-dark-2) 100%);
  color: var(--aura-white);
}
.aura-stats__title{
  max-width: 760px;
  font-weight: 600 !important;
  font-size: clamp(20px, 3vw, 28px) !important;
  line-height: 1.5 !important;
  color: rgba(255,255,255,.9);
  margin-bottom: 56px !important;
}
.aura-stats__grid{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 40px;
}
.aura-stat__number{
  display: block;
  font-size: 52px;
  font-weight: 800;
  color: var(--aura-gold-2);
  margin-bottom: 12px;
  font-variant-numeric: tabular-nums;
}
.aura-stat p{ color: rgba(255,255,255,.65); font-size: 14.5px; line-height: 1.6; margin: 0; }
.aura-stat p strong{ color: var(--aura-white); }

/* ---------- CTA final ---------- */
.aura-cta-final{
  background: var(--aura-gold);
  background: linear-gradient(135deg, var(--aura-gold-2), var(--aura-gold));
  padding: 70px 0;
  text-align: center;
}
.aura-cta-final__inner h2{
  color: var(--aura-dark);
  font-size: clamp(24px, 3.6vw, 36px);
  font-weight: 800;
  margin: 0 0 12px;
}
.aura-cta-final__inner p{
  color: rgba(13,13,13,.7);
  font-size: 16px;
  margin: 0 0 30px;
}
.aura-cta-final .aura-btn--primary{
  background: var(--aura-dark);
  color: var(--aura-white);
  box-shadow: 0 10px