.elementor-10 .elementor-element.elementor-element-0481cb8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:-72px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-074dfa5{--display:flex;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-8f67e77 .elementor-heading-title{font-family:"Fastcar-font", Sans-serif;font-size:68px;font-weight:bold;-webkit-text-stroke-width:3px;stroke-width:3px;-webkit-text-stroke-color:#FFFFFF;stroke:#FFFFFF;color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-f4436e5{text-align:justify;font-family:"Fastcar-font", Sans-serif;font-weight:600;color:var( --e-global-color-accent );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-c3a53a0 .elementor-button{background-color:#1AAE6B;font-family:"Fastcar-font", Sans-serif;font-size:20px;font-weight:700;padding:18px 30px 18px 30px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-554f717{z-index:4;}.elementor-10 .elementor-element.elementor-element-ad562a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ad562a9:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-ad562a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-452d310{--display:flex;--min-height:640px;}.elementor-10 .elementor-element.elementor-element-fcc7bd5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-10 .elementor-element.elementor-element-fcc7bd5:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-fcc7bd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-faabe69 .elementor-button{background-color:#B8B8B800;}.elementor-10 .elementor-element.elementor-element-e37dac5{text-align:center;}.elementor-10 .elementor-element.elementor-element-e37dac5 .elementor-heading-title{font-family:"Fastcar-font", Sans-serif;font-size:40px;font-weight:bold;-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-text );stroke:var( --e-global-color-text );color:var( --e-global-color-text );}.elementor-10 .elementor-element.elementor-element-b14f8c2{width:var( --container-widget-width, 900px );max-width:900px;padding:15px 0px 0px 0px;--container-widget-width:900px;--container-widget-flex-grow:0;text-align:center;font-family:"Fastcar-font", Sans-serif;font-size:16px;font-weight:500;color:var( --e-global-color-accent );}.elementor-10 .elementor-element.elementor-element-b14f8c2.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-074dfa5{--width:77%;}.elementor-10 .elementor-element.elementor-element-fcc7bd5{--content-width:1300px;}}/* Start custom CSS for heading, class: .elementor-element-8f67e77 */.verde {
  /* DEGRADADO: Verde base -> Verde menta suave (brillo) -> Verde base */
  background: linear-gradient(
    110deg, 
    #1cac67 35%, 
    #7df9be 50%, 
    #1cac67 65%
  );
  
  /* Estiramos el fondo para que el brillo tenga espacio para viajar */
  background-size: 250% auto;
  
  /* Aplicamos el fondo al texto */
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  
  /* Borde sutil para definir la letra (basado en tu imagen) */
  -webkit-text-stroke: 1px rgba(28, 172, 103, 0.4);
  
  /* Un resplandor muy tenue que le da profundidad */
  filter: drop-shadow(0 0 4px rgba(28, 172, 103, 0.2));

  /* ANIMACIÓN: 8 segundos lo hace ver muy premium y tranquilo */
  animation: brilloElegante 8s ease-in-out infinite;
  
  /* Mejor legibilidad */
  font-weight: bold;
  display: inline-block;
}

/* El movimiento: el brillo pasa y luego se queda un rato en calma */
@keyframes brilloElegante {
  0% {
    background-position: 200% center;
  }
  30%, 100% {
    background-position: -200% center;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c3a53a0 *//* --- 1. ESTILO BASE DEL BOTÓN: Estructura y Fondo Principal --- */
.boton-premium .elementor-button {
    position: relative !important;
    overflow: hidden !important; /* Esencial para el brillo viajero */
    
    /* TU VERDE (#1AAE6B) como base sólida y profunda */
    background: linear-gradient(
        110deg, 
        #157c4c 0%,    /* Un verde más oscuro para dar profundidad */
        #1AAE6B 30%,   /* Tu verde base */
        #4ade97 50%,   /* EL BRILLO ESPECIAL: Un verde menta eléctrico y claro */
        #1AAE6B 70%,   /* Vuelve al verde base */
        #157c4c 100%   /* Final verde profundo */
    ) !important;
    
    /* Estiramos el fondo para que el brillo tenga "camino" por recorrer */
    background-size: 250% 100% !important;
    
    /* Animación del fondo: elegante, pausada y fluida */
    animation: brilloPremiumFondo 7s ease-in-out infinite !important;
    
    /* Borde sutil y refinado, no tan grueso */
    border: 1px solid rgba(26, 174, 107, 0.6) !important;
    
    /* Sombra de resplandor (Glow) suave y difusa */
    box-shadow: 0 4px 15px rgba(26, 174, 107, 0.4);
    
    transition: all 0.4s ease-in-out !important;
}

/* --- 2. CAPA DE TEXTURA (El secreto Premium): Un grano sutil --- */
/* Esta capa añade una micro-textura que evita que el degradado se vea plano */
.boton-premium .elementor-button::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("https://grainy-gradients.vercel.app/noise.svg") !important;
    opacity: 0.05 !important; /* Muy tenue, casi imperceptible */
    mix-blend-mode: overlay !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* --- 3. ESTILO PARA EL TEXTO BLANCO Y EL ICONO --- */
.boton-premium .elementor-button-content-wrapper,
.boton-premium .elementor-button-text,
.boton-premium .elementor-button-icon {
    color: #ffffff !important;
    font-weight: 700 !important; /* Un poco más de peso */
    text-transform: uppercase;
    letter-spacing: 1px;
    /* Sombra al texto para que no se pierda en el brillo */
    text-shadow: 0px 2px 4px rgba(0,0,0,0.6);
    z-index: 5 !important; /* Siempre al frente de las luces */
    position: relative !important;
}

/* --- 4. EFECTO AL PASAR EL MOUSE (Hover): Brillo más intenso --- */
.boton-premium .elementor-button:hover {
    box-shadow: 0 0 25px rgba(26, 174, 107, 0.6);
    transform: translateY(-2px); /* Pequeña elevación */
    filter: brightness(1.1); /* Brilla un poco más al tocarlo */
}

/* --- 5. ANIMACIÓN: El rayo de luz cruza el verde #1AAE6B --- */
@keyframes brilloPremiumFondo {
    0% {
        background-position: 200% 0%;
    }
    30% {
        background-position: 0% 0%;
    }
    100% {
        background-position: 0% 0%; /* Pausa para que no sea molesto y dé elegancia */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0481cb8 *//* 1. CONTENEDOR: Negro profundo con textura de ruido */
.hero-auto {
    background-color: #000000 !important;
    min-height: 700px;
    position: relative !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
}

/* Capa de Ruido (Noise) - El toque maestro premium */
.hero-auto::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("https://grainy-gradients.vercel.app/noise.svg") !important;
    opacity: 0.04 !important; /* Muy sutil */
    mix-blend-mode: overlay !important;
    z-index: 2 !important;
    pointer-events: none !important;
}

/* 2. LA MEDIA LUNA VERDE: Con Glow y Animación */
.hero-auto::after {
    content: '' !important;
    position: absolute !important;
    left: calc(50% + 50px) !important; 
    top: 50% !important;
    transform: translateY(-69%) !important;
    width: 800px;
    height: 1000px;
    
    /* Degradado con "punto caliente" (hotspot) para más brillo */
    background: radial-gradient(
        circle at 20% 50%, 
        #00ff9d 0%,      /* Verde eléctrico en el borde */
        #00d084 15%,     /* Tu verde base */
        #0a3f2f 45%,     /* Sombra oscura */
        transparent 85%
    ) !important;
    
    border-radius: 50% !important;
    filter: blur(80px) !important;
    z-index: 1;
    opacity: 0.85;
    
    /* Resplandor externo (Bloom) */
    box-shadow: -30px 0px 120px rgba(0, 208, 132, 0.3);
    
    /* Animación de respiración de luz */
    animation: pulsePremium 12s ease-in-out infinite alternate !important;
}

/* 3. CAPA EXTRA: Brillo Gris sutil para el lado izquierdo */
/* Usamos el overlay de Elementor para no chocar con el noise */
.hero-auto .elementor-background-overlay {
    content: '' !important;
    position: absolute !important;
    left: -300px !important;
    top: 20% !important;
    width: 800px !important;
    height: 800px !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.04) 0%, transparent 70%) !important;
    filter: blur(120px) !important;
    opacity: 1 !important;
    z-index: 0 !important;
}

/* 4. CONTENIDO: Con sombra para despegarlo del fondo */
.hero-auto > .elementor-container {
    max-width: 1300px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 10 !important;
    filter: drop-shadow(0 10px 30px rgba(0,0,0,0.5)) !important;
}

/* --- ANIMACIÓN PREMIUM --- */
@keyframes pulsePremium {
    0% {
        opacity: 0.7;
        transform: translateY(-50%) scale(1) rotate(0deg);
        filter: blur(80px);
    }
    100% {
        opacity: 0.95;
        transform: translateY(-52%) scale(1.05) rotate(2deg);
        filter: blur(100px);
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fastcar-font';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://fastcar-rentalcars.com/wp-content/uploads/2026/03/Manrope-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Fastcar-font';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://fastcar-rentalcars.com/wp-content/uploads/2026/03/Prompt-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Fastcar-font';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://fastcar-rentalcars.com/wp-content/uploads/2026/03/Manrope-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Fastcar-font';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://fastcar-rentalcars.com/wp-content/uploads/2026/03/Manrope-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */