.elementor-kit-22{--e-global-color-primary:#00E040;--e-global-color-secondary:#00B832;--e-global-color-text:#E8F5E8;--e-global-color-accent:#6A8A6A;--e-global-color-8aa676c:#006B20;--e-global-color-35f8e2a:#090D09;--e-global-color-e1e2cd7:#0F1A0F;--e-global-color-1bb6a00:#00E0402E;--e-global-color-538d6ad:#AEBA3A;--e-global-typography-primary-font-family:"Rajdhani";--e-global-typography-primary-font-size:31px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Lexend";--e-global-typography-text-font-size:1rem;--e-global-typography-accent-font-family:"Lexend";--e-global-typography-accent-font-size:1.1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;--e-global-typography-0ec3000-font-family:"Lexend";--e-global-typography-0ec3000-font-size:5rem;--e-global-typography-0ec3000-font-weight:700;--e-global-typography-0ec3000-line-height:0.9em;--e-global-typography-6738fc4-font-family:"Lexend";--e-global-typography-6738fc4-font-size:3.4rem;--e-global-typography-6738fc4-font-weight:700;--e-global-typography-6738fc4-line-height:1em;--e-global-typography-0d3b939-font-family:"Lexend";--e-global-typography-0d3b939-font-size:2.8rem;--e-global-typography-0d3b939-font-weight:700;--e-global-typography-0d3b939-line-height:1em;--e-global-typography-02a73b9-font-family:"Lexend";--e-global-typography-02a73b9-font-size:1.4rem;--e-global-typography-02a73b9-font-weight:700;--e-global-typography-02a73b9-line-height:1em;--e-global-typography-8bfd104-font-family:"Lexend";--e-global-typography-8bfd104-font-size:1rem;--e-global-typography-8bfd104-font-weight:600;--e-global-typography-8bfd104-line-height:1.3em;--e-global-typography-b743c34-font-family:"Lexend";--e-global-typography-b743c34-font-size:0.9rem;--e-global-typography-b743c34-line-height:1.1em;--e-global-typography-6ce4b3b-font-family:"Lexend";--e-global-typography-6ce4b3b-font-size:0.8rem;--e-global-typography-6ce4b3b-line-height:1.4em;--e-global-typography-2857b69-font-family:"Lexend";--e-global-typography-2857b69-font-size:9rem;--e-global-typography-2857b69-font-weight:700;--e-global-typography-2857b69-line-height:0.9em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{background-color:transparent;font-family:"Lexend", Sans-serif;font-size:1.1rem;font-weight:600;line-height:1.3em;color:var( --e-global-color-35f8e2a );background-image:linear-gradient(30deg, var( --e-global-color-primary ) 0%, var( --e-global-color-accent ) 100%);border-style:none;border-radius:100px 100px 100px 100px;padding:15px 35px 15px 35px;}.elementor-kit-22 button:hover,.elementor-kit-22 button:focus,.elementor-kit-22 input[type="button"]:hover,.elementor-kit-22 input[type="button"]:focus,.elementor-kit-22 input[type="submit"]:hover,.elementor-kit-22 input[type="submit"]:focus,.elementor-kit-22 .elementor-button:hover,.elementor-kit-22 .elementor-button:focus{background-color:transparent;color:var( --e-global-color-35f8e2a );background-image:linear-gradient(70deg, var( --e-global-color-accent ) 0%, var( --e-global-color-primary ) 100%);border-radius:100px 100px 100px 100px;}.elementor-kit-22 e-page-transition{background-color:#FFBC7D;}.elementor-kit-22 a{color:var( --e-global-color-primary );}.elementor-kit-22 h1{color:var( --e-global-color-538d6ad );font-family:var( --e-global-typography-0ec3000-font-family ), Sans-serif;font-size:var( --e-global-typography-0ec3000-font-size );font-weight:var( --e-global-typography-0ec3000-font-weight );line-height:var( --e-global-typography-0ec3000-line-height );}.elementor-kit-22 h2{color:var( --e-global-color-538d6ad );font-family:var( --e-global-typography-6738fc4-font-family ), Sans-serif;font-size:var( --e-global-typography-6738fc4-font-size );font-weight:var( --e-global-typography-6738fc4-font-weight );line-height:var( --e-global-typography-6738fc4-line-height );}.elementor-kit-22 h3{color:var( --e-global-color-35f8e2a );font-family:var( --e-global-typography-0d3b939-font-family ), Sans-serif;font-size:var( --e-global-typography-0d3b939-font-size );font-weight:var( --e-global-typography-0d3b939-font-weight );line-height:var( --e-global-typography-0d3b939-line-height );}.elementor-kit-22 h4{color:var( --e-global-color-538d6ad );font-family:var( --e-global-typography-02a73b9-font-family ), Sans-serif;font-size:var( --e-global-typography-02a73b9-font-size );font-weight:var( --e-global-typography-02a73b9-font-weight );line-height:var( --e-global-typography-02a73b9-line-height );}.elementor-kit-22 h5{color:var( --e-global-color-538d6ad );font-family:var( --e-global-typography-8bfd104-font-family ), Sans-serif;font-size:var( --e-global-typography-8bfd104-font-size );font-weight:var( --e-global-typography-8bfd104-font-weight );line-height:var( --e-global-typography-8bfd104-line-height );}.elementor-kit-22 h6{color:var( --e-global-color-538d6ad );font-family:var( --e-global-typography-b743c34-font-family ), Sans-serif;font-size:var( --e-global-typography-b743c34-font-size );line-height:var( --e-global-typography-b743c34-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-22{--e-global-typography-accent-line-height:1.3em;--e-global-typography-0ec3000-font-size:4rem;--e-global-typography-6738fc4-font-size:2.4rem;--e-global-typography-6738fc4-line-height:1em;--e-global-typography-0d3b939-font-size:2em;--e-global-typography-0d3b939-line-height:1em;--e-global-typography-02a73b9-font-size:1.2rem;--e-global-typography-02a73b9-line-height:1em;--e-global-typography-8bfd104-font-size:1rem;--e-global-typography-8bfd104-line-height:1.3em;--e-global-typography-b743c34-font-size:0.9rem;--e-global-typography-b743c34-line-height:1em;--e-global-typography-6ce4b3b-font-size:0.7rem;--e-global-typography-6ce4b3b-line-height:1.4em;--e-global-typography-2857b69-font-size:7rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-22 h1{font-size:var( --e-global-typography-0ec3000-font-size );line-height:var( --e-global-typography-0ec3000-line-height );}.elementor-kit-22 h2{font-size:var( --e-global-typography-6738fc4-font-size );line-height:var( --e-global-typography-6738fc4-line-height );}.elementor-kit-22 h3{font-size:var( --e-global-typography-0d3b939-font-size );line-height:var( --e-global-typography-0d3b939-line-height );}.elementor-kit-22 h4{font-size:var( --e-global-typography-02a73b9-font-size );line-height:var( --e-global-typography-02a73b9-line-height );}.elementor-kit-22 h5{font-size:var( --e-global-typography-8bfd104-font-size );line-height:var( --e-global-typography-8bfd104-line-height );}.elementor-kit-22 h6{font-size:var( --e-global-typography-b743c34-font-size );line-height:var( --e-global-typography-b743c34-line-height );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:98%;}.e-con{--container-max-width:98%;}}@media(max-width:767px){.elementor-kit-22{--e-global-typography-accent-line-height:1.3em;--e-global-typography-0ec3000-font-size:3.5rem;--e-global-typography-6738fc4-font-size:2rem;--e-global-typography-6738fc4-line-height:1em;--e-global-typography-0d3b939-font-size:1.8rem;--e-global-typography-0d3b939-line-height:1em;--e-global-typography-02a73b9-font-size:1.2rem;--e-global-typography-8bfd104-font-size:1rem;--e-global-typography-8bfd104-line-height:1.3em;--e-global-typography-b743c34-font-size:0.9rem;--e-global-typography-b743c34-line-height:1em;--e-global-typography-6ce4b3b-font-size:0.7rem;--e-global-typography-6ce4b3b-line-height:1.4em;--e-global-typography-2857b69-font-size:6rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-22 h1{font-size:var( --e-global-typography-0ec3000-font-size );line-height:var( --e-global-typography-0ec3000-line-height );}.elementor-kit-22 h2{font-size:var( --e-global-typography-6738fc4-font-size );line-height:var( --e-global-typography-6738fc4-line-height );}.elementor-kit-22 h3{font-size:var( --e-global-typography-0d3b939-font-size );line-height:var( --e-global-typography-0d3b939-line-height );}.elementor-kit-22 h4{font-size:var( --e-global-typography-02a73b9-font-size );line-height:var( --e-global-typography-02a73b9-line-height );}.elementor-kit-22 h5{font-size:var( --e-global-typography-8bfd104-font-size );line-height:var( --e-global-typography-8bfd104-line-height );}.elementor-kit-22 h6{font-size:var( --e-global-typography-b743c34-font-size );line-height:var( --e-global-typography-b743c34-line-height );}.elementor-kit-22 button,.elementor-kit-22 input[type="button"],.elementor-kit-22 input[type="submit"],.elementor-kit-22 .elementor-button{line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}/* Start custom CSS *//* ============================================================
   RENACER TELECOM · CSS GLOBAL ELEMENTOR
   Pegar en: Elementor → Site Settings → Custom CSS
   + WordPress Admin → Apariencia → Personalizar → CSS adicional
   ============================================================ */

/* ---- VARIABLES DE MARCA ---- */
:root {
  --rt-verde:        #00E040;
  --rt-verde-hover:  #00B832;
  --rt-verde-glow:   rgba(0, 224, 64, 0.25);
  --rt-verde-sutil:  rgba(0, 224, 64, 0.08);
  --rt-fondo:        #090D09;
  --rt-fondo-card:   #0F1A0F;
  --rt-fondo-med:    #0D1A0D;
  --rt-texto:        #E8F5E8;
  --rt-texto-sec:    #6A8A6A;
  --rt-borde:        rgba(0, 224, 64, 0.18);
  --rt-olivo:        #AEBA3A;
}

/* ---- TIPOGRAFÍAS ---- */
/* IMPORTANTE: Primero activa Rajdhani + Inter en
   Elementor → Site Settings → Custom Fonts o usa Google Fonts Kit */

/* ---- FONDO GLOBAL DEL SITIO ---- */
body,
.elementor-section,
.e-con {
  background-color: transparent; 
}

/* ---- NAVBAR FIJO ---- */
.elementor-location-header {
  background: rgba(9, 13, 9, 0.92) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--rt-borde) !important;
  transition: background 0.3s ease;
}

/* Links de menú */
.elementor-nav-menu a {
  color: #8AAA8A !important;
  font-size: 13px !important;
  letter-spacing: 0.5px;
  transition: color 0.2s ease;
}
.elementor-nav-menu a:hover,
.elementor-nav-menu .current-menu-item a {
  color: var(--rt-verde) !important;
}

/* ---- BOTÓN CTA PRIMARIO (verde) ---- */
.elementor-button.rt-btn-primary,
.elementor-button-wrapper .elementor-button {
  background: var(--rt-verde) !important;
  color: #020A02 !important;
  font-weight: 700 !important;
  border-radius: 25px !important;
  border: none !important;
  padding: 12px 28px !important;
  transition: background 0.2s ease, transform 0.1s ease;
  letter-spacing: 0.5px;
}
.elementor-button.rt-btn-primary:hover,
.elementor-button-wrapper .elementor-button:hover {
  background: var(--rt-verde-hover) !important;
  transform: translateY(-1px);
}

/* ---- TEXTOS GENERALES ---- */
h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
  color: var(--rt-texto) !important;
  font-family: 'Rajdhani', sans-serif !important;
}

p,
.elementor-text-editor p {
  color: var(--rt-texto-sec);
  line-height: 1.7;
}

/* Eyebrow / etiqueta de sección */
.rt-eyebrow {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 3px;
  color: var(--rt-verde);
  text-transform: uppercase;
  margin-bottom: 8px;
  display: block;
}

/* ---- CARDS / PRICE TABLE ---- */
.elementor-price-table {
  background: var(--rt-fondo-card) !important;
  border: 1px solid var(--rt-borde) !important;
  border-radius: 12px !important;
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.elementor-price-table:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 224, 64, 0.4) !important;
}

/* Plan destacado */
.elementor-price-table.rt-plan-featured {
  border-color: var(--rt-verde) !important;
  background: var(--rt-fondo-med) !important;
}

.elementor-price-table__header {
  background: transparent !important;
  border-bottom: 1px solid var(--rt-borde) !important;
}

.elementor-price-table__heading {
  color: #5A7A5A !important;
  font-size: 12px !important;
  letter-spacing: 2px;
}

.elementor-price-table__price {
  color: var(--rt-verde) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
}

.elementor-price-table__currency,
.elementor-price-table__period {
  color: var(--rt-texto-sec) !important;
}

.elementor-price-table__feature-inner {
  color: var(--rt-texto-sec) !important;
}

/* ---- ICON BOX (ventajas) ---- */
.elementor-icon-box-wrapper {
  background: var(--rt-fondo-card);
  border: 1px solid var(--rt-borde);
  border-radius: 12px;
  padding: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.elementor-icon-box-wrapper:hover {
  border-color: rgba(0, 224, 64, 0.4);
  transform: translateY(-3px);
}

.elementor-icon-box-icon i,
.elementor-icon-box-icon svg {
  color: var(--rt-verde) !important;
}

.elementor-icon-box-title {
  color: var(--rt-texto) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 600 !important;
}

.elementor-icon-box-description {
  color: var(--rt-texto-sec) !important;
}

/* ---- CONTADOR (Stats bar) ---- */
.elementor-counter-number-wrapper {
  color: var(--rt-verde) !important;
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 42px !important;
  font-weight: 700 !important;
}
.elementor-counter-title {
  color: var(--rt-texto-sec) !important;
  font-size: 13px !important;
}

/* ---- ICON LIST (zonas de cobertura) ---- */
.elementor-icon-list-item .elementor-icon-list-icon i {
  color: var(--rt-verde) !important;
}
.elementor-icon-list-item .elementor-icon-list-text {
  color: var(--rt-texto) !important;
}

/* ---- FORMULARIO DE CONTACTO ---- */
.elementor-field-group input,
.elementor-field-group textarea,
.elementor-field-group select {
  background: var(--rt-fondo-card) !important;
  border: 1px solid var(--rt-borde) !important;
  border-radius: 8px !important;
  color: var(--rt-texto) !important;
  padding: 12px 14px !important;
  transition: border-color 0.2s ease;
}
.elementor-field-group input:focus,
.elementor-field-group textarea:focus,
.elementor-field-group select:focus {
  border-color: var(--rt-verde) !important;
  outline: none;
  box-shadow: 0 0 0 3px var(--rt-verde-glow);
}

.elementor-field-group input::placeholder,
.elementor-field-group textarea::placeholder {
  color: #3A5A3A !important;
}

.elementor-field-group label {
  color: var(--rt-texto-sec) !important;
  font-size: 12px;
}

.elementor-button[type="submit"] {
  background: var(--rt-verde) !important;
  color: #020A02 !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  border: none !important;
  width: 100%;
  padding: 14px !important;
  font-size: 14px !important;
  transition: background 0.2s ease;
}
.elementor-button[type="submit"]:hover {
  background: var(--rt-verde-hover) !important;
}

/* ---- MAPA GOOGLE MAPS · FILTRO VERDE ---- */
.elementor-google-maps iframe {
  filter: invert(90%) hue-rotate(100deg) saturate(0.6) brightness(0.7);
  border-radius: 10px;
  border: 1px solid var(--rt-borde);
}

/* ---- DIVIDER ---- */
.elementor-divider-separator {
  border-color: var(--rt-borde) !important;
}

/* ---- FOOTER ---- */
.elementor-location-footer {
  background: #060B06 !important;
  border-top: 1px solid var(--rt-borde) !important;
}
.elementor-location-footer h4,
.elementor-location-footer .elementor-heading-title {
  color: #5A7A5A !important;
  font-size: 11px !important;
  letter-spacing: 2px;
}
.elementor-location-footer p,
.elementor-location-footer a {
  color: #3A5A3A !important;
  font-size: 13px;
  text-decoration: none;
  transition: color 0.2s ease;
}
.elementor-location-footer a:hover {
  color: var(--rt-verde) !important;
}

/* ---- BOTÓN FLOTANTE WHATSAPP ---- */
.rt-whatsapp-float {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 54px;
  height: 54px;
  background: #25D366;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4);
  z-index: 9999;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  animation: wa-pulse 2.5s ease-in-out infinite;
}
.rt-whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 28px rgba(37, 211, 102, 0.6);
}

@keyframes wa-pulse {
  0%, 100% { box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4); }
  50% { box-shadow: 0 4px 30px rgba(37, 211, 102, 0.7); }
}

/* ---- EFECTO GRID SOBRE HERO ---- */
.rt-hero-grid::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 224, 64, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 224, 64, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
  z-index: 1;
}

/* ---- ANIMACIONES DE ENTRADA ---- */
/* Activar desde Elementor Motion Effects en cada widget */
/* Recomendado: Fade In Up · Duration: 600ms · Delay escalonado de 100ms */

/* ---- SECCIONES ALTERNADAS ---- */
.rt-section-dark  { background: var(--rt-fondo) !important; }
.rt-section-card  { background: #0A0F0A !important; }

/* ============================================================
   BOTÓN WHATSAPP FLOTANTE — AGREGAR EN ELEMENTOR:
   Custom HTML widget → pegar este código en el footer:

   <a href="https://wa.me/584145317803"
      class="rt-whatsapp-float"
      target="_blank"
      title="Escríbenos por WhatsApp">💬</a>

   ============================================================ */
   
   .plan-card {
  background: #0F1A0F !important;
  border: 1px solid rgba(0, 224, 64, 0.16) !important;
  border-radius: 16px !important;
  padding: 32px 28px !important;
  transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.plan-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(0, 224, 64, 0.45) !important;
}

/* Card destacada - agrégale la clase "plan-card featured" */
.plan-card.featured {
  border-color: #00E040 !important;
  background: #0a1c0b !important;
  box-shadow: 0 0 40px rgba(0, 224, 64, 0.12) !important;
}

/* Nombre del plan */
.plan-card .elementor-text-editor p {
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #5A7A5A !important;
  margin: 0 !important;
}

/* Velocidad */
.plan-card .elementor-heading-title {
  font-family: 'Rajdhani', sans-serif !important;
  font-size: 3.2rem !important;
  font-weight: 700 !important;
  color: #00E040 !important;
  line-height: 1 !important;
  margin-bottom: 8px !important;
}

/* Icon List */
.plan-card .elementor-icon-list-text {
  color: #8AAA8A !important;
  font-size: 0.88rem !important;
}
.plan-card .elementor-icon-list-icon i {
  color: #00E040 !important;
  font-size: 0.5rem !important;
}

/* Divider */
.plan-card .elementor-divider-separator {
  border-color: rgba(0, 224, 64, 0.16) !important;
}

.plan-card.featured {
  position: relative !important;
  overflow: hidden !important;
}/* End custom CSS */