/* ================================================================
   VIMOINSA – landing.css
   Estilos específicos de la Landing Page
================================================================ */

/* ─── COUNTDOWN ─────────────────────────────── */
.countdown-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  margin: var(--space-8) 0;
}

.countdown-unit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-1);
  min-width: 90px;
}

.countdown-num {
  font-family: var(--font-display);
  font-size: var(--fs-5xl);
  font-weight: 900;
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  padding: var(--space-3) var(--space-4);
  background-color: var(--color-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  min-width: 90px;
  text-align: center;
  box-shadow: var(--shadow-gold);
}

.countdown-label {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 500;
}

.countdown-sep {
  font-family: var(--font-display);
  font-size: var(--fs-4xl);
  color: var(--color-gold);
  margin-top: -20px;
  animation: pulse 1.5s infinite;
}

/* ─── TENDENCIAS CARDS ───────────────────────── */
.trend-card {
  background: var(--gradient-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-2xl);
  overflow: hidden;
  transition: var(--transition-base);
  position: relative;
}

.trend-card:hover {
  border-color: var(--color-border);
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
}

.trend-card-badge {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  padding: 0.35rem 1rem;
  background: rgba(44, 94, 173, 0.95);
  color: var(--color-bg);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  z-index: 1;
}

.trend-img-wrap {
  position: relative;
  overflow: hidden;
  height: 300px;
}

.trend-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.trend-card:hover .trend-img-wrap img {
  transform: scale(1.06);
}

.trend-card-body {
  padding: var(--space-8);
}

.trend-tag {
  display: inline-block;
  font-size: var(--fs-xs);
  color: var(--color-gold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: var(--space-3);
}

.trend-title {
  font-family: var(--font-display);
  font-size: var(--fs-2xl);
  color: var(--color-text);
  margin-bottom: var(--space-3);
  line-height: 1.2;
}

.trend-desc {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: 1.8;
  margin-bottom: var(--space-5);
}

.trend-features {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-6);
}

.trend-feature-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.3rem 0.9rem;
  background: var(--color-gold-muted);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  color: var(--color-gold);
  font-weight: 500;
}

/* ─── LEAD CAPTURE FORM ──────────────────────── */
.lead-form-wrap {
  max-width: 580px;
  margin: 0 auto;
  background: var(--gradient-card);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-2xl);
  padding: var(--space-10);
  position: relative;
  overflow: hidden;
}

.lead-form-wrap::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--gradient-blue);
}

.features-landing::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(44, 94, 173, 0.06) 0%, transparent 60%);
  pointer-events: none;
}

.lead-counter {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.4rem 1rem;
  background: rgba(76,175,122,0.1);
  border: 1px solid rgba(76,175,122,0.3);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  color: var(--color-success);
  font-weight: 600;
  letter-spacing: 0.06em;
}

.lead-counter::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--color-success);
  animation: pulse 2s infinite;
}

/* ─── HERO LANDING ───────────────────────────── */
.landing-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.landing-hero-bg {
  position: absolute;
  inset: 0;
}

.landing-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.offer-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.6) 0%,
    rgba(0, 0, 0, 0.2) 40%,
    rgba(0, 0, 0, 0.4) 100%
  );
}

.landing-hero-particles {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.particle {
  position: absolute;
  width: 2px;
  height: 2px;
  background: var(--color-blue);
  border-radius: 50%;
  animation: floatParticle linear infinite;
  opacity: 0;
}

@keyframes floatParticle {
  0%   { transform: translateY(100vh) translateX(0); opacity: 0; }
  10%  { opacity: 0.8; }
  90%  { opacity: 0.5; }
  100% { transform: translateY(-20vh) translateX(30px); opacity: 0; }
}

.landing-hero-content {
  position: relative;
  z-index: 2;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 120px var(--space-6) var(--space-12);
  text-align: center;
}

.pricing-footer {
  padding: var(--space-6);
  background: rgba(244, 248, 252, 0.95);
  text-align: center;
}

.landing-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  padding: 0.5rem 1.5rem;
  background: var(--color-gold-muted);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-size: var(--fs-xs);
  color: var(--color-gold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: var(--space-6);
}

.landing-title {
  font-size: var(--fs-6xl);
  font-weight: 900;
  color: #FFFFFF;
  line-height: 1.05;
  max-width: 900px;
  margin: 0 auto var(--space-6);
  text-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.landing-subtitle {
  font-size: var(--fs-lg);
  color: rgba(255, 255, 255, 0.88);
  max-width: 600px;
  margin: 0 auto var(--space-10);
  line-height: 1.6;
}

/* ─── STATS ROW ──────────────────────────────── */
.stats-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  flex-wrap: wrap;
}

.stats-row-item {
  text-align: center;
}

.stats-row-num {
  font-family: var(--font-display);
  font-size: var(--fs-3xl);
  font-weight: 900;
  background: var(--gradient-gold);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
}

.stats-row-label {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.stats-row-divider {
  width: 1px;
  height: 50px;
  background: var(--color-border-subtle);
}

/* ─── LANDING NAV ────────────────────────────── */
.landing-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-5) var(--space-8);
  transition: var(--transition-base);
}

.landing-nav::before {
  content: '';
  position: absolute;
  inset: 0;
  background: transparent;
  backdrop-filter: none;
  transition: var(--transition-base);
  z-index: -1;
}

.landing-nav.scrolled::before {
  background: rgba(8,8,18,0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--color-border);
}

/* ─── BENEFITS ROW ───────────────────────────── */
.benefits-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-4);
  margin: var(--space-12) 0;
}

.benefit-item {
  text-align: center;
  padding: var(--space-6) var(--space-4);
  background: var(--gradient-card);
  border: 1px solid var(--color-border-subtle);
  border-radius: var(--radius-xl);
  transition: var(--transition-base);
}

.benefit-item:hover {
  border-color: var(--color-border);
  transform: translateY(-3px);
}

.benefit-emoji {
  font-size: 2.5rem;
  margin-bottom: var(--space-3);
  line-height: 1;
}

.benefit-text {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
  line-height: 1.6;
}

.benefit-text strong {
  display: block;
  color: var(--color-text);
  font-weight: 600;
  margin-bottom: var(--space-1);
}

/* ─── RESPONSIVE ─────────────────────────────── */
@media (max-width: 1024px) {
  .benefits-row { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
  .countdown-wrap { gap: var(--space-2); }
  .countdown-unit { min-width: 70px; }
  .countdown-num  { font-size: var(--fs-4xl); min-width: 70px; padding: var(--space-2) var(--space-3); }
  .countdown-sep  { display: none; }
  .landing-hero-content { padding-top: 100px; }
  .landing-title  { font-size: var(--fs-5xl); }
  .stats-row-divider { display: none; }
  .benefits-row   { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .benefits-row   { grid-template-columns: 1fr; }
  .lead-form-wrap { padding: var(--space-6); }
  .landing-nav    { padding: var(--space-4); }
}
