:root {
  --blanco-rgb: 255, 255, 255;
  --negro-rgb: 0,0,0;
  --footer-bg:               #000000;  /* Color de fondo del área de widgets */
  --footer-heading-color:    #ffffff;  /* Color de títulos h1-h6 en footer */
  --footer-text-color:       #cccccc;  /* Color de texto general del footer */
  --footer-border-color:     #333333;  /* Color de bordes (líneas, tablas, etc.) */
  --footer-link-color:       #ffffff;  /* Color de enlaces normales */
  --footer-link-hover-color: #ffaa00;  /* Color de enlaces al pasar el mouse */
  --body-heading-color: #ffffff;
  --body-text-color: #cccccc;
  --body-border-color: #333333;
  --body-primary-color: #ffaa00;
  --breadcrumbs-bg: #f5f5f5;
  --breadcrumbs-border-color: #e0e0e0;
  --breadcrumbs-divider-color: #999999;
  --breadcrumbs-text-color: #333333;
  --breadcrumbs-text-hover-color: #ffaa00;
  --breadcrumbs-height: 40px;
  --post-breadcrumbs-height: 40px;
  --anchor-bg: #ffffff;
  --anchor-border-color: #e0e0e0;
  --anchor-text-color: #333333;
  --anchor-text-hover-color: #ffaa00;
  --anchor-bg-hover-color: #f5f5f5;
  --anchor-height: 40px;
  --post-anchor-height: 40px;
  --responsive-menu-bg: #ffffff;
  --responsive-menu-link-color: #333333;
  --responsive-menu-link-hover-color: #ffaa00;
  --responsive-menu-border-color: #e0e0e0;
  --responsive-menu-close-btn-color: #333333;
  --responsive-menu-overlay-bg: rgba(0, 0, 0, 0.9);
}

/* -----------------------------------
/-------- STICKY HEADER -------------/
------------------------------------*/

#grve-main-menu .grve-wrapper > ul > li > a {
  color: #f4f4f4 !important;
}

#grve-header {
  margin-top: -90px !important;
  position: fixed; /* clave para efecto flotante */
  top: 120px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 40px); /* separa de bordes */
  max-width: 1200px;
  border-radius: 25px;
}

#grve-main-header {
		background-color: rgba(0, 43, 81, 0.15);
    border-radius: 25px;
	}

#grve-content,
.grve-single-wrapper,
#grve-main-content .grve-section {
	background-color: #000;
	color: rgba(255, 255, 255, 0.85);
}

/* =========================================
   HERO BACKGROUND 
   ========================================= */

.hero {
  background-image: url(https://www.evox.com.uy/core/storage/2026/04/bg_evox.avif);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
}

/* =========================================
   RESPONSIVE MENU - MOBILE
   ========================================= */
#grve-hidden-menu {
  background-color: var(--responsive-menu-bg);
}

#grve-hidden-menu a,
#grve-hidden-menu.grve-slide-menu ul.grve-menu .grve-arrow {
  color: var(--responsive-menu-link-color);
}

#grve-hidden-menu:not(.grve-slide-menu) ul.grve-menu li a .grve-arrow:after,
#grve-hidden-menu:not(.grve-slide-menu) ul.grve-menu li a .grve-arrow:before {
  background-color: var(--responsive-menu-link-color);
}

#grve-hidden-menu ul.grve-menu li.open > a .grve-arrow:after,
#grve-hidden-menu ul.grve-menu li.open > a .grve-arrow:before {
  background-color: var(--responsive-menu-link-hover-color);
}

#grve-theme-wrapper .grve-header-responsive-elements form,
#grve-theme-wrapper .grve-header-responsive-elements form p,
#grve-theme-wrapper .grve-header-responsive-elements form div,
#grve-theme-wrapper .grve-header-responsive-elements form span {
  color: var(--responsive-menu-link-color);
}

#grve-hidden-menu a:hover,
#grve-hidden-menu.grve-slide-menu ul.grve-menu .grve-arrow:hover,
#grve-hidden-menu ul.grve-menu > li.current-menu-item > a,
#grve-hidden-menu ul.grve-menu > li.current-menu-ancestor > a,
#grve-hidden-menu ul.grve-menu li.current-menu-item > a,
#grve-hidden-menu ul.grve-menu li.open > a {
  color: var(--responsive-menu-link-hover-color);
}

#grve-hidden-menu .grve-close-btn:after,
#grve-hidden-menu .grve-close-btn:before,
#grve-hidden-menu .grve-close-btn span {
  background-color: var(--responsive-menu-close-btn-color);
}

#grve-hidden-menu ul.grve-menu li a,
#grve-theme-wrapper .grve-header-responsive-elements form,
#grve-theme-wrapper .grve-header-responsive-elements form p,
#grve-theme-wrapper .grve-header-responsive-elements form div,
#grve-theme-wrapper .grve-header-responsive-elements form span {
  border-color: var(--responsive-menu-border-color);
}

#grve-hidden-menu-overlay {
  background-color: var(--responsive-menu-overlay-bg);
}

#grve-responsive-header > .grve-wrapper {
	background-color: rgba(0, 43, 81, 0.15);
}

/* ======== Footer =============*/

/* =========================================
   FOOTER - WIDGET AREA & COLORES
   ========================================= */
#grve-footer .grve-widget-area {
    background-color: var(--footer-bg);
}

#grve-footer .widget .grve-widget-title,
#grve-footer h1,
#grve-footer h2,
#grve-footer h3,
#grve-footer h4,
#grve-footer h5,
#grve-footer h6 {
    color: var(--footer-heading-color);
}

#grve-footer .widget,
#grve-footer form,
#grve-footer form p,
#grve-footer form div,
#grve-footer form span {
    color: var(--footer-text-color);
}

#grve-footer .widget a:not(.grve-outline):not(.grve-btn),
#grve-footer .widget ul,
#grve-footer .widget li,
#grve-footer .widget table,
#grve-footer .widget table td,
#grve-footer .widget table th,
#grve-footer .widget table tr,
#grve-footer .grve-border,
#grve-footer form,
#grve-footer form p,
#grve-footer form div,
#grve-footer form span {
    border-color: var(--footer-border-color);
}

#grve-footer .widget a:not(.grve-outline):not(.grve-btn) {
    color: var(--footer-link-color);
}

#grve-footer .widget a:not(.grve-outline):not(.grve-btn):hover,
#grve-footer .widget.widget_nav_menu li.open > a {
    color: var(--footer-link-hover-color);
}

/* =========================================
   WIDGETS - TÍTULOS, TEXTO Y BORDES
   ========================================= */
.widget .grve-widget-title {
  color: var(--body-heading-color);
}

.widget {
  color: var(--body-text-color);
}

#grve-sidebar .widget a:not(.grve-outline):not(.grve-btn),
#grve-sidebar .widget ul,
#grve-sidebar .widget li,
#grve-sidebar .widget table,
#grve-sidebar .widget table td,
#grve-sidebar .widget table th,
#grve-sidebar .widget table tr {
  border-color: var(--body-border-color);
}

.widget a:not(.grve-outline):not(.grve-btn) {
  color: var(--body-text-color);
}

.widget a:not(.grve-outline):not(.grve-btn):hover,
.widget.widget_nav_menu li.open > a {
  color: var(--body-primary-color);
}

/* =========================================
   MAIN CONTENT BORDERS & PRIMARY ACCENTS
   ========================================= */
.grve-border,
#grve-content .grve-border,
#grve-content form,
#grve-content form p,
#grve-content form div,
#grve-content form span,
hr,
.grve-hr.grve-element div,
.grve-title-double-line span:before,
.grve-title-double-line span:after,
.grve-title-double-bottom-line span:after,
.vc_tta-tabs-position-top .vc_tta-tabs-list,
table, tr, th, td {
  border-color: var(--body-border-color);
}

hr.is-style-dots:before {
  color: var(--body-border-color);
}

#grve-content .grve-blog-large .grve-blog-item.sticky ul.grve-post-meta,
.grve-carousel-pagination-2 .grve-carousel .owl-controls .owl-page.active span,
.grve-carousel-pagination-2 .grve-carousel .owl-controls.clickable .owl-page:hover span,
.grve-carousel-pagination-2.grve-testimonial .owl-controls .owl-page.active span,
.grve-carousel-pagination-2.grve-testimonial .owl-controls.clickable .owl-page:hover span,
.grve-carousel-pagination-2 .grve-flexible-carousel .owl-controls .owl-page.active span,
.grve-carousel-pagination-2 .grve-flexible-carousel .owl-controls.clickable .owl-page:hover span {
  border-color: var(--body-primary-color);
}

/* =========================================
   MAIN CONTENT - TEXT COLORS
   ========================================= */
body,
.grve-text-content,
.grve-text-content a,
#grve-single-post-meta-bar .grve-categories ul li a,
#grve-single-post-meta-bar .grve-tags ul li a,
#grve-content form,
#grve-content form p,
#grve-content form div,
#grve-content form span,
table,
.grve-blog.grve-with-shadow .grve-post-content {
  color: var(--body-text-color);
}
/* =========================================
   BREADCRUMBS - COLORES Y TAMAÑOS
   (Solo Page y Post - Portfolio/Product excluidos)
   ========================================= */
.grve-breadcrumbs {
  background-color: var(--breadcrumbs-bg);
  border-color: var(--breadcrumbs-border-color);
}

.grve-breadcrumbs ul li {
  color: var(--breadcrumbs-divider-color);
}

.grve-breadcrumbs ul li a {
  color: var(--breadcrumbs-text-color);
}

.grve-breadcrumbs ul li a:hover {
  color: var(--breadcrumbs-text-hover-color);
}

#grve-page-breadcrumbs {
  line-height: var(--breadcrumbs-height);
}

#grve-post-breadcrumbs {
  line-height: var(--post-breadcrumbs-height);
}

/* =========================================
   ANCHOR MENU - COLORES Y TAMAÑOS
   (Solo Page y Post - Portfolio/Product excluidos)
   ========================================= */

/* Colores base */
.grve-anchor-menu .grve-anchor-wrapper,
.grve-anchor-menu .grve-container ul {
  background-color: var(--anchor-bg);
}

.grve-anchor-menu .grve-container > ul > li > a,
.grve-anchor-menu .grve-container ul li a,
.grve-anchor-menu .grve-container > ul > li:last-child > a {
  border-color: var(--anchor-border-color);
}

.grve-anchor-menu a {
  color: var(--anchor-text-color);
  background-color: transparent;
}

/* Hover y estado activo */
.grve-anchor-menu a:hover,
.grve-anchor-menu .grve-container > ul > li.active > a {
  color: var(--anchor-text-hover-color);
  background-color: var(--anchor-bg-hover-color);
}

.grve-anchor-menu a .grve-arrow:after,
.grve-anchor-menu a .grve-arrow:before {
  background-color: var(--anchor-text-hover-color);
}

/* Tamaños - Page Anchor */
#grve-page-anchor {
  height: var(--anchor-height);
}

#grve-page-anchor .grve-anchor-wrapper {
  height: var(--anchor-height);
  line-height: var(--anchor-height);
}

#grve-page-anchor.grve-anchor-menu .grve-anchor-btn {
  width: var(--anchor-height);
}

/* Tamaños - Post Anchor */
#grve-post-anchor {
  height: var(--post-anchor-height);
}

#grve-post-anchor .grve-anchor-wrapper {
  height: var(--post-anchor-height);
  line-height: var(--post-anchor-height);
}

#grve-post-anchor.grve-anchor-menu .grve-anchor-btn {
  width: var(--anchor-height);
}

/*============================================================================= */
/* Headings Colors */

:is(
  h1, h2, h3, h4, h5, h6,
  .grve-h1, .grve-h2, .grve-h3, .grve-h4, .grve-h5, .grve-h6,
  .grve-heading-color, .has-primary-3-color,
  .grve-blog.grve-with-shadow .grve-post-title,
  .grve-blog ul.grve-post-meta a:hover,
  .grve-blog a.grve-read-more,
  .grve-headings-dark, .grve-headings-light,
  .wpb_column.grve-headings-dark, .wpb_column.grve-headings-light,
  .grve-headings-primary-1, .grve-headings-primary-2, .grve-headings-primary-3,
  .grve-headings-primary-4, .grve-headings-primary-5,
  .wpb_column.grve-headings-primary-1, .wpb_column.grve-headings-primary-2,
  .wpb_column.grve-headings-primary-3, .wpb_column.grve-headings-primary-4,
  .wpb_column.grve-headings-primary-5
) :is(h1, h2, h3, h4, h5, h6, .grve-heading-color) {
  color: rgba(var(--blanco-rgb), 0.95);
}

:is(
  .grve-headings-primary-1, .grve-headings-primary-2, .grve-headings-primary-3,
  .grve-headings-primary-4, .grve-headings-primary-5,
  .grve-headings-dark, .grve-headings-light,
  .wpb_column.grve-headings-primary-1, .wpb_column.grve-headings-primary-2,
  .wpb_column.grve-headings-primary-3, .wpb_column.grve-headings-primary-4,
  .wpb_column.grve-headings-primary-5, .wpb_column.grve-headings-dark, .wpb_column.grve-headings-light
):hover :is(h1, h2, h3, h4, h5, h6, .grve-heading-color) {
    color: rgba(var(--blanco-rgb), 1);
    transition: color 0.3s ease;
    text-shadow:
    0 0 10px rgba(var(--blanco-rgb), 0.5),
    0 0 20px rgba(var(--blanco-rgb), 0.25);
    transition: color 0.3s ease, text-shadow 0.3s ease;
}

/* Body
============================================================================= */
a {
	color: rgba(var(--blanco-rgb), 0.95);

}

a:hover {
	color: rgba(var(--blanco-rgb), 1);
    transition: color 0.3s ease;
    text-shadow:
    0 0 10px rgba(var(--blanco-rgb), 0.5),
    0 0 20px rgba(var(--blanco-rgb), 0.25);
    transition: color 0.3s ease, text-shadow 0.3s ease;
}
/*Selection color*/
p::-moz-selection { 
  color: #ffffff;
  background: #002b51;
}

p::selection {
  color: #ffffff;
  background: #002b51;
}

span::-moz-selection, a::-moz-selection, li::-moz-selection, body::-moz-selection, div::-moz-selection, strong::-moz-selection { 
  color: #ffffff !important; 
  background: #ffaa00;
}

span::selection, a::selection, li::selection, body::selection, div::selection, strong::selection  {
  color: #ffffff !important; 
  background: #ffaa00;
}

h1::-moz-selection { 
  color: #ffffff !important; 
  background: #ffaa00;
}

h1::selection {
  color: #ffffff !important;
  background: #ffaa00;
}

h2::-moz-selection { 
  color: #ffffff !important; 
  background: #ffaa00;
}

h2::selection {
  color: #ffffff !important;
  background: #ffaa00;
}

h3::-moz-selection { 
  color: #ffffff !important; 
  background: #ffaa00;
}

h3::selection {
  color: #ffffff !important;
  background: #ffaa00;
}

h4::-moz-selection { 
  color: #ffffff !important; 
  background: #ffaa00;
}

h4::selection {
  color: #ffffff !important;
  background: #ffaa00;
}

h5::-moz-selection { 
  color: #ffffff !important; 
  background: #ffaa00;
}

h5::selection {
  color: #ffffff !important;
  background: #ffaa00;
}

h6::-moz-selection { 
  color: #ffffff !important; 
  background: #ffaa00;
}

h6::selection {
  color: #ffffff !important;
  background: #ffaa00;
}
/*End selection color*/
.icon-box i {
	display: inline;
    vertical-align: middle;
   	font-size: 20px !important;
    color: #ffaa00;
    margin-right: 20px !important;
    cursor: pointer;
}

.icon-box {
	  line-height: 0px !important;
}

.grve-fullwidth-btn.grve-btn {
  border-radius: 1.8rem;
  margin-bottom: 10px !important;
}

/*Padding meta description*/
.grve-padding-bottom-md {
  padding-bottom: 5px !important !important;
}
.grve-padding-top-md {
  padding-top: 20px !important !important;
}

/* Alineacion seccion diseÃ±o grafico */

.vc_custom_1607546335752, .grafico_grid {
  padding-top: 11% !important;
}

/* Bordes redondeados BLOG */

figure.wp-block-image.size-large.imagenes-blog img {
  -webkit-border-radius: 20px !important !important;
  -moz-border-radius: 20px !important !important;
  border-radius: 20px !important !important;
}

figure.wp-block-image img {
  -webkit-border-radius: 20px !important !important;
  -moz-border-radius: 20px !important !important;
  border-radius: 20px !important !important;
}

.grve-bg-blue, .grve-bg-hover-blue:hover, a.grve-bg-hover-blue:hover {
  background-color: #002b51 !important;
  color: #ffffff;
  border-radius: 25px !important !important;
}

.boton-box-shadow {
  color: #ffaa00 !important;
  border-radius: 30px !important !important;
  background: transparent !important;
  text-shadow: none !important;
  text-align: center !important;
  font-family: Montserrat !important;
  display: inline-block !important;
  font-weight: 700 !important;
  font-style: normal;
  font-size: 14px !important !important;
  text-transform: uppercase;
  letter-spacing: 0.7px !important;
  box-shadow:rgba(50, 50, 93, 0.10) 0px !important 30px !important 50px !important 0px !important, rgba(0, 0, 0, 0.05) 0px !important 10px !important 30px !important 0px !important !important;
  border: 1px !important solid transparent !important;
}

input[type="submit"] {
  box-shadow: rgba(50, 50, 93, 0.15) 0px !important 30px !important 50px !important 0px !important, rgba(0, 0, 0, 0.05) 0px !important 10px !important 30px !important 0px !important !important;
}

.imagen-redondeada {
  border-radius: 25px !important !important;
}

input#gform_next_button_6_1.gform_next_button.gform-theme-button.button, input#gform_submit_button_6, input#gform_previous_button_6, input#gform_next_button_6_7, input#gform_previous_button_6_7 {
  color:#002b51 !important;
  background-color: #ffffff !important;
  font-weight: 700 !important;
}

.formulario_inicio input#gform_next_button_6_1.gform_next_button.gform-theme-button.button:hover {
  color:#ffffff !important;
  background-color: #ffaa00 !important;
}

label.gfield_label.gform-field-label {
  color:inherit !important;
}

.formulario_inicio label.gfield_label.gform-field-label {
  color:#ffffff !important;
}

select#input_6_6, input#input_6_4, input#input_6_5, input#input_6_4 {
  color:#393939 !important;
  border-color: #e4e4e4 !important;
  background-color: #ffffff !important;
}
#grve-theme-wrapper.textarea, #grve-theme-wrapper select {
  color:#393939 !important;
  border-color: #e4e4e4 !important;
}

.formulario_inicio {
  text-align: center !important;
  margin: 0 auto !important;
}

legend.gfield_label.gform-field-label {
  font-weight: bold !important;
}

.gform_confirmation_message_2, .gform_confirmation_message {
  text-align: center !important;
}

/* Estilo de encabezados h1, h2, h3, h4, h5 y h6*/

h1, h2, h3, h4, h5, h6 {
  text-transform: none !important;
  letter-spacing: normal !important;
}
 /* Estilo de botones */

 a.grve-btn {
  font-weight: 700 !important;
  padding: 0.5em 2em !important;
 }
 .grve-btn, .grve-coupon-btn, .grve-custom-btn, .grve-fullwidth-btn.grve-btn {
  border-radius: 2rem !important;
 }
 #grve-theme-wrapper .grve-fullwidth-btn.grve-btn {
  padding: 0 0em !important;
}

#grve-theme-wrapper .grve-fullwidth-btn.grve-btn.grve-fluid-btn-medium {
  line-height: 3em !important;
}

#grve-footer, .grve-footer-bar {
  background-color: #002b51 !important;
  color: #ffffff !important;
}

#grve-footer.a:hover {
  color:#ffaa00 !important;
}

/* Desactivar animaciones en Titulos y Feature Section*/

.grve-page-title .grve-graphic,
#grve-feature-section .grve-graphic,
.grve-page-title .grve-subheading,
#grve-feature-section .grve-subheading,
.grve-page-title .grve-title,
#grve-feature-section .grve-title,
.grve-page-title .grve-description,
#grve-feature-section .grve-description,
.grve-page-title .grve-btn,
#grve-feature-section .grve-btn {
    opacity: 1;
    -webkit-animation-duration : 0s;
    -moz-animation-duration    : 0s;
    -o-animation-duration      : 0s;
    animation-duration         : 0s;
}
.grve-page-title .grve-bg-image,
#grve-feature-section .grve-bg-image {
    opacity: 1;
}
.grve-page-title .grve-content,
#grve-feature-section .grve-content {
    opacity: 1;
}
.grve-page-title .grve-spinner,
#grve-feature-section .grve-spinner {
    display: none;
}

/* Pop-up RD Station*/

#bricks-component-ORdWsrXjp-viOa2EUVqO-A {
    border-style: hidden !important;
    border-color: transparent !important;
    border-radius: 25px !important;
    border-width: 0px !important;
    box-shadow: none !important;
}
.rdstation-popup-position-bottom_right {
  bottom: 80px !important;
  right: 50px !important;
}

/* Scroll en Anchor Links */

body {
  scroll-behavior: smooth;
}

/*Rank Math Schema titles*/

.rank-math-title {
  text-align: center !important;
}

.rank-math-review-data {
  text-align: center !important;
}

div#rank-math-rich-snippet-wrapper {
  text-align: center !important;
}

.Title_module_title__c87a7c0c {
  display: none !important;
}

/*Menu Oculto Hamburguesa*/
#grve-hidden-menu ul.grve-menu li a {
  color: #fff !important;
}

/* Vista en Mobile */

body.grve-stretched #grve-theme-wrapper {
  overflow-y: visible !important;
}

/* Gravity Forms */

p.gform_required_legend {
  display: none !important;
}

.fondo_azul p.gf_progressbar_title, .fondo_azul .gf_progressbar_wrapper {
color: white !important;
}

.fondo_azul input[type="text"]{
  background-color: #fff !important;
}

.fondo_azul legend.gfield_label.gform-field-label.gfield_label_before_complex, .fondo_azul label.gfield_label.gform-field-label {
  color: #fff !important;
  font-weight: bold !important;
}
#grve-theme-wrapper input[type="submit"]:not(.grve-custom-btn) {
  margin-top: 20px !important;
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue span {
  color: #fff !important;
}

.gform_legacy_markup_wrapper .gf_progressbar_percentage.percentbar_blue {
  background-color: #002b51 !important;
}

#grve-theme-wrapper button, input[type='submit'], #grve-theme-wrapper input[type="button"] {
  padding: 15px;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: 600;
  border-radius: 25px;
}

.grve-section.grve-fullheight {
  min-height: fit-content;
  padding-top: 30px;
  padding-bottom: 30px;
}



/* Formulario Landings de Solo Correo */

input#gform_submit_button_10 {
  width: 40px !important;
  margin-top: 10px;
}

form#gform_10 {
    display: flex;
    align-items: center; 
    gap: 10px;
}

form#gform_10 .gform-body {
    flex-grow: 1;
}

form#gform_10 .gform_footer {
    flex-shrink: 0; 
}

#gform_submit_button_10 {
    height: auto;  
}

#gform_10 label.gfield_label.gform-field-label {
    color: white !important;
    font-weight: bold !important;
    text-align: center !important;
}

#gform_10 input#input_10_1 {
  background-color: #ffffff !important;
}

#gform_10 {
  margin-left: 50px !important;
}

input {
  font-size: 18px !important;
}

#grve-footer .widget {
  color: white;
}

.grve-btn {
  border-radius: 25px !important;
  background: linear-gradient(135deg, rgba(0, 43, 81, 0.45), rgba(0, 43, 81, 0.25));
  backdrop-filter: blur(32px);
  -webkit-backdrop-filter: blur(32px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  color: #fff;
  background-color: rgba(0, 43, 81, 0.05) !important;
}



a.grve-bg-white {
  color: white !important;
}

.boton_neon a {
  /* Glassmorphism */
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-radius: 12px;

  color: #ffffff !important;

  /* Glow blanco suave */
  box-shadow:
    0 0 10px rgba(255, 255, 255, 0.4),
    0 0 15px rgba(255, 255, 255, 0.3),
    0 0 35px rgba(255, 255, 255, 0.2);
    0 0 45px rgba(255, 255, 255, 0.1);

  text-shadow:
    0 0 5px rgba(255, 255, 255, 0.6);

  transition: all 0.3s ease;
}

.boton_neon a:hover {
  background: rgba(255, 255, 255, 0.15) !important;

  border: 1px solid rgba(255, 255, 255, 0.6) !important;

  box-shadow:
    0 0 15px rgba(255, 255, 255, 0.5),
    0 0 30px rgba(255, 255, 255, 0.3),
    0 0 60px rgba(255, 255, 255, 0.2);

  transform: translateY(-2px);
}

.grve-page-title .grve-graphic,
#grve-feature-section .grve-graphic,
.grve-page-title .grve-subheading,
#grve-feature-section .grve-subheading,
.grve-page-title .grve-title,
#grve-feature-section .grve-title,
.grve-page-title .grve-description,
#grve-feature-section .grve-description,
.grve-page-title .grve-btn,
#grve-feature-section .grve-btn {
    opacity: 1;
    -webkit-animation-duration : 0s;
    -moz-animation-duration    : 0s;
    -o-animation-duration      : 0s;
    animation-duration         : 0s;
}
.grve-page-title .grve-bg-image,
#grve-feature-section .grve-bg-image {
    opacity: 1;
}
.grve-page-title .grve-content,
#grve-feature-section .grve-content {
    opacity: 0.9;
}
.grve-page-title .grve-spinner,
#grve-feature-section .grve-spinner {
    display: none;
}

/* -----------------------------------
------ TEST FONDO ....................
------------------------------------*/

.grve-section::before {
    filter: blur(200px);
    background-color: #005fb2;
    width: 30rem;
    height: 15.63rem;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    inset: 0% 0% auto;
}

.grve-fullwidth-background {
  padding: 120px;
}

.modal {
  background: linear-gradient(135deg, rgba(0, 43, 81, 0.25), rgba(0, 43, 81, 0.05));
  backdrop-filter: blur(16px);
 -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  color: #fff;
  border-radius: 25px;
  margin: 60px auto; /* separa de bordes */
}

#grve-post-bar {
	background-color: " . blade_grve_option( 'post_bar_background_color' ) . ";
	border-color: " . blade_grve_option( 'post_bar_border_color' ) . ";
}



.glow-hover {
  /* estado base */
  box-shadow: 
    0 5px 40px rgba(0, 43, 81, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 0 5px rgba(255,255,255,0.05); /* leve glow base */

  transform: translateY(0); /* 👈 clave para animar salida */

  /* 👇 transición global */
  transition: 
    box-shadow 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.glow-hover:hover {
  box-shadow: 
    0 5px 40px rgba(0, 43, 81, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 0 20px rgba(255, 255, 255, 0.3),
    0 0 50px rgba(255, 255, 255, 0.15);

  transform: translateY(-2px);
}

/* Post Bar ( Socials & Navigations )
============================================================================= */

#grve-post-bar .grve-post-socials a {
	color: rgba(var(--blanco-rgb), 0.95);
}

#grve-post-bar .grve-post-socials a:hover,
#grve-post-bar .grve-backlink a:hover,
#grve-post-bar a.active i {
	color: rgba(var(--blanco-rgb), 0.95);
}

#grve-post-bar .grve-title {
	color: rgba(var(--blanco-rgb), 0.95);
}

#grve-post-bar .grve-nav-title {
	color: rgba(var(--blanco-rgb), 0.95);
}

#grve-post-bar .grve-arrow {
	color: rgba(var(--blanco-rgb), 0.95);
}


/* - Footer Bar Colors
	========================================================================= */
#grve-footer .grve-footer-bar {
    color: rgba(var(--blanco-rgb), 0.95);
    background-color: rgba(var(--negro-rgb), 1);
}

#grve-footer .grve-footer-bar a {
    color: rgba(var(--blanco-rgb), 0.95);
}

#grve-footer .grve-footer-bar a:hover {
    color: rgba(var(--blanco-rgb), 0.95);
}