.elementor-12 .elementor-element.elementor-element-1027391{--display:flex;}body.elementor-page-12:not(.elementor-motion-effects-element-type-background), body.elementor-page-12 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0f0a;}/* Start custom CSS for html, class: .elementor-element-1647e32 *//* ================================================
   VIAMILITAR.ES — CSS Personalizado Global
   Apariencia → Personalizar → CSS adicional
   ================================================ */

/* ── FONDO GENERAL ── */
body {
  background: #090B07 !important;
}

/* ── FOOTER ── */
.site-footer,
footer.site-footer,
#colophon,
.footer-area,
[class*="footer"] {
  background: #060805 !important;
  border-top: 1px solid rgba(122,140,58,.18) !important;
  color: rgba(255,255,255,.55) !important;
  font-family: 'Barlow', sans-serif !important;
  padding: 52px 32px 32px !important;
  width: 100% !important;
}

/* Todos los textos del footer */
.site-footer *,
#colophon *,
footer.site-footer * {
  color: rgba(255,255,255,.45) !important;
  font-family: 'Barlow', sans-serif !important;
  border-color: rgba(122,140,58,.15) !important;
  background: transparent !important;
}

/* Links del footer */
.site-footer a,
#colophon a,
footer.site-footer a {
  color: rgba(255,255,255,.4) !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
.site-footer a:hover,
#colophon a:hover,
footer.site-footer a:hover {
  color: #C9A84C !important;
  text-decoration: none !important;
}

/* Títulos de columna en el footer */
.site-footer h1, .site-footer h2, .site-footer h3,
.site-footer h4, .site-footer h5, .site-footer h6,
#colophon h1, #colophon h2, #colophon h3,
#colophon h4, #colophon h5, #colophon h6 {
  color: #C9A84C !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: .18em !important;
  margin-bottom: 14px !important;
}

/* Logo en el footer */
.site-footer .site-title a,
.site-footer .footer-logo,
#colophon .site-title a {
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 22px !important;
}

/* Copyright bar */
.site-footer .site-info,
.site-footer .copyright,
#colophon .site-info {
  border-top: 1px solid rgba(122,140,58,.15) !important;
  padding-top: 20px !important;
  margin-top: 32px !important;
  font-size: 12px !important;
  color: rgba(255,255,255,.2) !important;
}

/* Iconos redes sociales */
.site-footer .social-links a,
#colophon .social-links a {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(122,140,58,.2) !important;
  border-radius: 3px !important;
  width: 36px !important; height: 36px !important;
  display: inline-flex !important;
  align-items: center !important; justify-content: center !important;
  transition: border-color .2s !important;
}
.site-footer .social-links a:hover,
#colophon .social-links a:hover {
  border-color: #C9A84C !important;
}

/* ── ÁREA ENTRE CONTENIDO Y FOOTER ── */
#content, .site-content, .site-main {
  background: #090B07 !important;
}

/* ── PRECIOS CSS (fix animación sin JS) ── */
:root {
  --gold:  #C9A84C;
  --gold2: #E0C068;
  --olive: #7A8C3A;
  --ol2:   #98AA4A;
  --bg:    #090B07;
  --bg2:   #0e100a;
  --bg3:   #141710;
  --text2: rgba(255,255,255,.55);
  --text3: rgba(255,255,255,.25);
  --brd:   rgba(122,140,58,.2);
}

.pricing {
  background: var(--bg2);
  border-top: 1px solid var(--brd);
  padding: 96px 28px 80px;
  font-family: 'Barlow', sans-serif;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
.wrap {
  max-width: 980px;
  margin: 0 auto;
  text-align: center;
}
.sec-label {
  display: block;
  font-size: 11px; font-weight: 800;
  color: var(--ol2);
  text-transform: uppercase; letter-spacing: .26em;
  margin-bottom: 14px;
}
.sec-title {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: clamp(38px, 6vw, 68px);
  line-height: .9; margin-bottom: 10px;
}
.sec-title span { color: var(--gold); }
.sec-divider {
  width: 44px; height: 3px;
  background: linear-gradient(90deg, var(--olive), var(--gold));
  border-radius: 2px;
  margin: 16px auto 20px;
}
.price-grid {
  display: grid;
  grid-template-columns: 1fr 1.08fr 1fr;
  gap: 20px;
  margin-top: 48px;
  align-items: start;
  text-align: left;
}
@media(max-width: 760px) {
  .price-grid {
    grid-template-columns: 1fr;
    max-width: 400px;
    margin-left: auto; margin-right: auto;
  }
}
.price-card {
  background: var(--bg3);
  border: 1px solid var(--brd);
  border-radius: 4px;
  padding: 40px 28px;
  position: relative;
  transition: transform .2s, box-shadow .2s;
}
.price-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 48px rgba(0,0,0,.5);
}
.price-card.featured {
  border-color: var(--gold);
  background: linear-gradient(160deg, rgba(201,168,76,.06) 0%, var(--bg3) 55%);
  padding-top: 52px;
}
.price-card.featured::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--olive), var(--gold));
  border-radius: 4px 4px 0 0;
}
.price-badge {
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--gold); color: #090B07;
  font-size: 10px; font-weight: 900;
  text-transform: uppercase; letter-spacing: .16em;
  padding: 5px 18px; border-radius: 20px;
  white-space: nowrap;
  box-shadow: 0 4px 16px rgba(201,168,76,.35);
}
.price-name {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 26px; letter-spacing: .06em;
  color: var(--gold); margin-bottom: 2px;
}
.price-sub { font-size: 13px; color: var(--text3); margin-bottom: 16px; }
.price-old {
  font-size: 14px; font-weight: 700;
  color: rgba(255,255,255,.2);
  text-decoration: line-through; margin-bottom: 4px;
}
.price-amount {
  font-family: 'Bebas Neue', Impact, sans-serif;
  font-size: 64px; line-height: .9;
  color: var(--gold); margin-bottom: 4px;
}
.price-period { font-size: 13px; color: var(--text3); margin-bottom: 12px; }
.price-save {
  display: inline-block;
  background: rgba(122,140,58,.14); color: var(--ol2);
  font-size: 12px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .08em;
  padding: 3px 10px; border-radius: 2px; margin-bottom: 10px;
}
.launch-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(201,168,76,.1);
  border: 1px solid rgba(201,168,76,.25);
  color: var(--gold);
  font-size: 11px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .14em;
  padding: 4px 12px; border-radius: 2px; margin-bottom: 20px;
}
.price-features {
  list-style: none; margin-bottom: 28px; padding: 0;
  border-top: 1px solid rgba(255,255,255,.06);
  padding-top: 16px;
}
.price-features li {
  display: flex; gap: 9px; align-items: flex-start;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
  font-size: 14px; color: rgba(255,255,255,.6); line-height: 1.4;
}
.price-features li:last-child { border-bottom: 0; }
.price-features li::before {
  content: '✓'; color: var(--ol2);
  font-weight: 900; font-size: 13px;
  flex-shrink: 0; margin-top: 1px;
}
.btn {
  display: block; width: 100%;
  font-family: 'Barlow', sans-serif;
  font-weight: 900; font-size: 14px;
  text-transform: uppercase; letter-spacing: .1em;
  padding: 14px 20px; border-radius: 3px;
  text-align: center; text-decoration: none !important;
  transition: background .2s, transform .15s, border-color .2s, color .2s;
  cursor: pointer; border: none;
}
.btn-gold {
  background: var(--gold); color: #090B07 !important;
  box-shadow: 0 4px 20px rgba(201,168,76,.3);
}
.btn-gold:hover { background: var(--gold2); transform: translateY(-1px); }
.btn-outline {
  background: transparent;
  color: rgba(255,255,255,.4) !important;
  border: 1px solid rgba(255,255,255,.12);
}
.btn-outline:hover { border-color: var(--gold); color: var(--gold) !important; }

/* Fix animación sin JS */
.fade {
  opacity: 0;
  transform: translateY(18px);
  animation: vmFadeUp .65s ease forwards;
}
.fade.d1 { animation-delay: .12s; }
.fade.d2 { animation-delay: .24s; }
@keyframes vmFadeUp {
  to { opacity: 1; transform: translateY(0); }
}

@media(max-width: 480px) {
  .pricing { padding: 72px 20px 60px; }
  .price-card { padding: 32px 22px; }
  .price-amount { font-size: 52px; }
}/* End custom CSS */