/* FRUIT SALAD — Próximamente */
:root{
  --green:#2f6b34; /* basado en el header de la tienda */
  --green-2:#3b7c3f;
  --black:#0b0b0b;
  --white:#ffffff;
  --accent:#ffdf3f; /* toque pop para detalles */
}

*{box-sizing:border-box}
html,body{height:100%;}
body{
  margin:0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color:var(--white);
  background: var(--black);
  overflow-x:hidden;
}

/* Background with banana art */
.bg{
  position:fixed;
  inset:0;
  background-image: url('assets/banana-bg.jpg');
  background-size: cover;
  background-position: center;
  filter: saturate(1.05) contrast(1) brightness(0.9);
  z-index:-2;
}

/* Animated gradient overlay */
.overlay{
  position:fixed;
  inset:0;
  background: radial-gradient(1200px 1200px at 20% 10%, rgba(47,107,52,.75), transparent 60%),
              radial-gradient(1200px 1200px at 90% 90%, rgba(0,0,0,.65), transparent 60%);
  mix-blend-mode:multiply;
  z-index:-1;
}

.container{
  min-height:100%;
  display:flex;
  flex-direction:column;
  backdrop-filter: blur(2px);
}

.brand{
  padding: clamp(16px, 2.5vw, 28px);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}

.logo-box{
  display:inline-flex;
  flex-direction:column;
  line-height:.9;
  font-family: Montserrat, Inter, sans-serif;
  font-weight: 800;
  letter-spacing:.06em;
  text-transform:uppercase;
  font-size: clamp(36px, 5vw, 64px);
  color: var(--white);
  text-shadow: 0 10px 30px rgba(0,0,0,.45);
  position:relative;
}
.logo-box .reg{
  font-family: Inter, sans-serif;
  font-weight:600;
  font-size:.35em;
  opacity:.8;
  position:absolute;
  top:-6px; right:-14px;
}

.tag{
  margin: 8px 0 0 6px;
  opacity:.85;
  font-weight:600;
  letter-spacing:.04em;
}

/* HERO */
.hero{
  text-align:center;
  padding: clamp(12px, 3vw, 24px);
  margin-top: clamp(8px, 2vw, 16px);
}
.hero h1{
  font-family: Montserrat, Inter, sans-serif;
  font-size: clamp(38px, 7vw, 84px);
  margin: 0 0 8px;
  letter-spacing:.02em;
  text-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.subtitle{
  max-width: 900px;
  margin: 0 auto 20px;
  font-size: clamp(16px, 1.8vw, 20px);
  color: #f6f7f6;
}

.signup{
  display:flex;
  gap:12px;
  justify-content:center;
  align-items:center;
  margin: 18px auto 14px;
  width:min(720px, 92%);
}
.signup input{
  flex:1;
  padding: 14px 16px;
  border-radius: 14px;
  border:none;
  outline:none;
  background: rgba(255,255,255,.92);
  color:#111;
  font-size:16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.25);
}
.btn{
  padding: 14px 20px;
  border-radius: 14px;
  border:2px solid transparent;
  font-weight:800;
  letter-spacing:.02em;
  text-transform:uppercase;
  cursor:pointer;
  transition: transform .08s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  text-decoration:none;
}
.btn.primary{
  background: linear-gradient(135deg, var(--accent), #ffd43b 40%, #fff1a6 100%);
  color:#1a1a1a;
  box-shadow: 0 12px 24px rgba(255,223,63,.35);
}
.btn.primary:hover{ transform: translateY(-2px); }
.btn.ghost{
  background: rgba(255,255,255,.06);
  color:#fff;
  border-color: rgba(255,255,255,.25);
}
.btn.ghost:hover{
  background: rgba(255,255,255,.12);
  transform: translateY(-2px);
}

.badges{
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
  margin: 10px auto 4px;
}
.badge{
  background: rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 13px;
  backdrop-filter: blur(4px);
}

/* CTA row */
.cta-row{
  margin-top: 16px;
  display:flex;
  gap:10px;
  justify-content:center;
  flex-wrap:wrap;
}

/* Store preview */
.preview{
  width: min(1200px, 95%);
  margin: clamp(24px, 4vw, 56px) auto;
  border-radius: 22px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.2);
  box-shadow: 0 40px 100px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.08);
  transform: perspective(1400px) rotateX(0.5deg);
  will-change: transform;
}
.preview img{ display:block; width:100%; height:auto; }

.foot{
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 28px 16px 40px;
  opacity:.9;
}

/* Responsive tweaks */
@media (max-width: 520px){
  .signup{ flex-direction:column; }
  .btn{ width:100%; }
}
