:root{
    --primary_color:#9E1B32;
    --primary_color_rgb:158, 27, 50;
    --primary_color_contrast:#FFFFFF;
    --primary_color_contrast_rgb:255, 255, 255;
    --secondary_color:#781528; /* Rojo Oscuro / Sombra como secundario principal */
    --secondary_color_rgb:120, 21, 40; /* RGB para Rojo Oscuro */
    --headings_color:#222222;
    --headings_color_rgb:34, 34, 34;
    --text_color:#363636;
    --text_color_rgb:54, 54, 54;
    --bg_color:#FFFFFF;
    --bg_color_rgb:255, 255, 255;
    --link_color:#9E1B32;
    --link_color_rgb:158, 27, 50;
    --link_hover_color:#781528; /* Rojo Oscuro para hover de link */
    --header_bg_color:#FFFFFF;
    --topbar_bg_color:#9E1B32; /* Rojo Principal para topbar */
    --topbar_text_color:#dddddd;
    --topbar_link_color:#FFFFFF;
    --topbar_link_hover_color:#781528; /* Rojo Oscuro para hover de link en topbar */
    --logo_text_color:#9E1B32;
    --menu_text_color:#363636;
    --menu_text_color_rgb:54, 54, 54;
    --menu_text_hover_color:#9E1B32;
    --menu_text_active_color:#9E1B32;
    --menu_dropdown_bg_color:#FFFFFF;
    --menu_dropdown_text_color:#363636;
    --menu_dropdown_text_hover_color:#FFFFFF; /* Asumiendo que el fondo del hover cambia a un color primario */
    --menu_dropdown_text_active_color:#FFFFFF; /* Asumiendo que el fondo del active cambia a un color primario */
    --footer_bg_color:#9E1B32;
    --footer_text_color:#dddddd;
    --footer_link_color:#FFFFFF;
    --footer_link_hover_color:#C84B5F; /* Rojo Claro / Acento para hover de link en footer */
    --offcanvas_menu_icon_color: #9E1B32;
    --offcanvas_menu_bg_color: #FFFFFF;
    --offcanvas_menu_items_and_items_color: #363636;
    --offcanvas_menu_items_and_items_color_rgb: 54, 54, 54;
    --offcanvas_menu_active_menu_item_color: #9E1B32;
}

.bg-primary{background:#9E1B32 !important}
.bg-secondary{background:#C84B5F !important} /* Usando Rojo Claro / Acento como bg-secondary */

/* Para los bg-primary-XX, usaremos una aproximación con la nueva paleta.
   Los más claros usarán el Rojo Claro/Acento, los intermedios el Principal, y los oscuros el Rojo Oscuro/Sombra.
   Esto es una simplificación, ya que la paleta original tenía más gradaciones. */
.bg-primary-10{background-color:#f5e8ea} /* Tinte muy claro de #9E1B32 o #C84B5F */
.bg-primary-20{background-color:#eccdd3} /* Tinte claro de #C84B5F */
.bg-primary-30{background-color:#e2b3bc}
.bg-primary-40{background-color:#d99aa5}
.bg-primary-50{background-color:#cf808e}
.bg-primary-60{background-color:#C84B5F} /* Rojo Claro / Acento */
.bg-primary-70{background-color:#b84355}
.bg-primary-80{background-color:#ab3b4e}
.bg-primary-90{background-color:#9E1B32} /* Rojo Principal */
.bg-primary-110{background-color:#8c182c} /* Sombra de #9E1B32 */
.bg-primary-120{background-color:#781528} /* Rojo Oscuro / Sombra */
.bg-primary-130{background-color:#781528}
.bg-primary-140{background-color:#520f1b}
.bg-primary-150{background-color:#400c15}
.bg-primary-160{background-color:#320910}
.bg-primary-170{background-color:#25070c}
.bg-primary-180{background-color:#190508}
.bg-primary-190{background-color:#0c0204}

.overlay-bg-primary-10:before{background-color:rgba(158, 27, 50, 0.1)}
.overlay-bg-secondary-10:before{background-color:rgba(200, 75, 95, 0.1)} /* Usando Rojo Claro / Acento para overlay secondary */
.overlay-bg-primary-20:before{background-color:rgba(158, 27, 50, 0.2)}
.overlay-bg-secondary-20:before{background-color:rgba(200, 75, 95, 0.2)}
.overlay-bg-primary-30:before{background-color:rgba(158, 27, 50, 0.3)}
.overlay-bg-secondary-30:before{background-color:rgba(200, 75, 95, 0.3)}
.overlay-bg-primary-40:before{background-color:rgba(158, 27, 50, 0.4)}
.overlay-bg-secondary-40:before{background-color:rgba(200, 75, 95, 0.4)}
.overlay-bg-primary-50:before{background-color:rgba(158, 27, 50, 0.5)}
.overlay-bg-secondary-50:before{background-color:rgba(200, 75, 95, 0.5)}
.overlay-bg-primary-60:before{background-color:rgba(158, 27, 50, 0.6)}
.overlay-bg-secondary-60:before{background-color:rgba(200, 75, 95, 0.6)}
.overlay-bg-primary-70:before{background-color:rgba(158, 27, 50, 0.7)}
.overlay-bg-secondary-70:before{background-color:rgba(200, 75, 95, 0.7)}
.overlay-bg-primary-80:before{background-color:rgba(158, 27, 50, 0.8)}
.overlay-bg-secondary-80:before{background-color:rgba(200, 75, 95, 0.8)}
.overlay-bg-primary-90:before{background-color:#9E1B32}
.overlay-bg-secondary-90:before{background-color:rgba(200, 75, 95, 0.9)}

body .btn-primary,body .sppb-btn-primary{background:#9E1B32;color:#FFFFFF;border:1px solid #9E1B32}
body .btn-primary.disabled,body .btn-primary:hover,body .btn-primary:active,body .btn-primary:not(:disabled):not(.disabled):active,body .sppb-btn-primary.disabled,body .sppb-btn-primary:hover,body .sppb-btn-primary:active,body .sppb-btn-primary:not(:disabled):not(.disabled):active{background:#781528;color:#FFFFFF;border:1px solid #781528} /* Rojo Oscuro para hover */
body .btn-primary:focus,body .sppb-btn-primary:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .btn-primary.sppb-btn-outline,body .sppb-btn-primary.sppb-btn-outline{background:transparent;color:#9E1B32;border-color:#9E1B32}
body .btn-primary.sppb-btn-outline:hover,body .btn-primary.sppb-btn-outline:active,body .sppb-btn-primary.sppb-btn-outline:hover,body .sppb-btn-primary.sppb-btn-outline:active{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32}
body .btn-primary.sppb-btn-outline:focus,body .sppb-btn-primary.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .btn-primary.sppb-btn-outline-hover,body .sppb-btn-primary.sppb-btn-outline-hover{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32}
body .btn-primary.sppb-btn-outline-hover:hover,body .btn-primary.sppb-btn-outline-hover:active,body .sppb-btn-primary.sppb-btn-outline-hover:hover,body .sppb-btn-primary.sppb-btn-outline-hover:active{background:transparent;color:#9E1B32;border-color:#9E1B32}
body .btn-primary.sppb-btn-outline-hover:focus,body .sppb-btn-primary.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .btn-primary.sppb-btn-3d,body .sppb-btn-primary.sppb-btn-3d{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32;border-bottom-color:#781528} /* Rojo Oscuro para borde 3D */
body .btn-primary.sppb-btn-3d:hover,body .btn-primary.sppb-btn-3d:active,body .sppb-btn-primary.sppb-btn-3d:hover,body .sppb-btn-primary.sppb-btn-3d:active{background:#781528;color:#FFFFFF;border-color:#781528;border-bottom-color:#781528}
body .btn-primary.sppb-btn-3d:focus,body .sppb-btn-primary.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .btn-primary.sppb-btn-gradient,body .sppb-btn-primary.sppb-btn-gradient{background-image:linear-gradient(#C84B5F, #781528);border:none} /* Gradiente de Rojo Claro a Rojo Oscuro */
body .btn-primary.sppb-btn-gradient:hover,body .btn-primary.sppb-btn-gradient:active,body .sppb-btn-primary.sppb-btn-gradient:hover,body .sppb-btn-primary.sppb-btn-gradient:active{background-image:linear-gradient(#781528, #C84B5F);border:none} /* Gradiente invertido */
body .btn-primary.sppb-btn-gradient:focus,body .sppb-btn-primary.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}

body .sppb-btn-primary-secondary{background:#9E1B32;color:#FFFFFF;border:1px solid #9E1B32}
body .sppb-btn-primary-secondary:hover{background:#C84B5F;color:#FFFFFF;border:1px solid #C84B5F} /* Hover con Rojo Claro/Acento */
body .sppb-btn-primary-secondary:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-secondary.sppb-btn-outline{background:transparent;color:#9E1B32;border-color:#9E1B32}
body .sppb-btn-primary-secondary.sppb-btn-outline:hover{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F}
body .sppb-btn-primary-secondary.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-secondary.sppb-btn-outline-hover{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32}
body .sppb-btn-primary-secondary.sppb-btn-outline-hover:hover{background:transparent;color:#C84B5F;border-color:#C84B5F}
body .sppb-btn-primary-secondary.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-secondary.sppb-btn-3d{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32;border-bottom-color:#781528}
body .sppb-btn-primary-secondary.sppb-btn-3d:hover{background:#C84B5F;color:#FFFFFF;border-color:#b84355;border-bottom-color:#b84355} /* Hover con Rojo Claro/Acento y su sombra */
body .sppb-btn-primary-secondary.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-secondary.sppb-btn-gradient{background-image:linear-gradient(#C84B5F, #781528);border:none}
body .sppb-btn-primary-secondary.sppb-btn-gradient:hover{background-image:linear-gradient(#9E1B32, #C84B5F);border:none} /* Ajustado a nueva paleta */
body .sppb-btn-primary-secondary.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}

body .sppb-btn-primary-dark{background:#9E1B32;color:#FFFFFF;border:1px solid #9E1B32}
body .sppb-btn-primary-dark:hover{background:#343a40;color:#FFFFFF;border:1px solid #343a40} /* Mantenido, ya que es "dark" explícito */
body .sppb-btn-primary-dark:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-dark.sppb-btn-outline{background:transparent;color:#9E1B32;border-color:#9E1B32}
body .sppb-btn-primary-dark.sppb-btn-outline:hover{background:#343a40;color:#FFFFFF;border-color:#343a40}
body .sppb-btn-primary-dark.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-dark.sppb-btn-outline-hover{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32}
body .sppb-btn-primary-dark.sppb-btn-outline-hover:hover{background:transparent;color:#343a40;border-color:#343a40}
body .sppb-btn-primary-dark.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-dark.sppb-btn-3d{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32;border-bottom-color:#781528}
body .sppb-btn-primary-dark.sppb-btn-3d:hover{background:#343a40;color:#FFFFFF;border-color:#23272b;border-bottom-color:#23272b}
body .sppb-btn-primary-dark.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-dark.sppb-btn-gradient{background-image:linear-gradient(#C84B5F, #781528);border:none}
body .sppb-btn-primary-dark.sppb-btn-gradient:hover{background-image:linear-gradient(#1d2124, #4b545c);border:none} /* Mantenido */
body .sppb-btn-primary-dark.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}

body .sppb-btn-primary-white{background:#9E1B32;color:#FFFFFF;border:1px solid #9E1B32}
body .sppb-btn-primary-white:hover{background:#FFFFFF;color:#343a40;border:1px solid #FFFFFF} /* Mantenido */
body .sppb-btn-primary-white:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-white.sppb-btn-outline{background:transparent;color:#9E1B32;border-color:#9E1B32}
body .sppb-btn-primary-white.sppb-btn-outline:hover{background:#FFFFFF;color:#343a40;border-color:#FFFFFF}
body .sppb-btn-primary-white.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-white.sppb-btn-outline-hover{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32}
body .sppb-btn-primary-white.sppb-btn-outline-hover:hover{background:transparent;color:#FFFFFF;border-color:#FFFFFF} /* color #FFFFFF en hover por ser _white */
body .sppb-btn-primary-white.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-white.sppb-btn-3d{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32;border-bottom-color:#781528}
body .sppb-btn-primary-white.sppb-btn-3d:hover{background:#FFFFFF;color:#343a40;border-color:#ececec;border-bottom-color:#ececec}
body .sppb-btn-primary-white.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}
body .sppb-btn-primary-white.sppb-btn-gradient{background-image:linear-gradient(#C84B5F, #781528);border:none}
body .sppb-btn-primary-white.sppb-btn-gradient:hover{background-image:linear-gradient(#e6e6e6, white);border:none} /* Mantenido */
body .sppb-btn-primary-white.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(158, 27, 50, 0.5)}

body .sppb-btn-secondary-primary{background:#C84B5F;color:#FFFFFF;border:1px solid #C84B5F} /* Usando Rojo Claro / Acento */
body .sppb-btn-secondary-primary:hover{background:#9E1B32;color:#FFFFFF;border:1px solid #9E1B32} /* Hover con Rojo Principal */
body .sppb-btn-secondary-primary:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-primary.sppb-btn-outline{background:transparent;color:#C84B5F;border-color:#C84B5F}
body .sppb-btn-secondary-primary.sppb-btn-outline:hover{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32}
body .sppb-btn-secondary-primary.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-primary.sppb-btn-outline-hover{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F}
body .sppb-btn-secondary-primary.sppb-btn-outline-hover:hover{background:transparent;color:#9E1B32;border-color:#9E1B32}
body .sppb-btn-secondary-primary.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-primary.sppb-btn-3d{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F;border-bottom-color:#b84355} /* Sombra de Rojo Claro */
body .sppb-btn-secondary-primary.sppb-btn-3d:hover{background:#9E1B32;color:#FFFFFF;border-color:#781528;border-bottom-color:#781528} /* Hover con Rojo Principal y su sombra */
body .sppb-btn-secondary-primary.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-primary.sppb-btn-gradient{background-image:linear-gradient(#C84B5F, #9E1B32);border:none} /* Gradiente de Rojo Claro a Principal */
body .sppb-btn-secondary-primary.sppb-btn-gradient:hover{background-image:linear-gradient(#781528, #C84B5F);border:none} /* Invertido */
body .sppb-btn-secondary-primary.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}

body .btn-secondary,body .sppb-btn-secondary{background:#C84B5F;color:#FFFFFF;border:1px solid #C84B5F} /* Usando Rojo Claro / Acento */
body .btn-secondary.disabled,body .btn-secondary:hover,body .btn-secondary:active,body .btn-secondary:not(:disabled):not(.disabled):active,body .sppb-btn-secondary.disabled,body .sppb-btn-secondary:hover,body .sppb-btn-secondary:active,body .sppb-btn-secondary:not(:disabled):not(.disabled):active{background:#9E1B32;color:#FFFFFF;border:1px solid #9E1B32} /* Hover con Rojo Principal */
body .btn-secondary:focus,body .sppb-btn-secondary:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .btn-secondary.sppb-btn-outline,body .sppb-btn-secondary.sppb-btn-outline{background:transparent;color:#C84B5F;border-color:#C84B5F}
body .btn-secondary.sppb-btn-outline:hover,body .btn-secondary.sppb-btn-outline:active,body .sppb-btn-secondary.sppb-btn-outline:hover,body .sppb-btn-secondary.sppb-btn-outline:active{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F}
body .btn-secondary.sppb-btn-outline:focus,body .sppb-btn-secondary.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .btn-secondary.sppb-btn-outline-hover,body .sppb-btn-secondary.sppb-btn-outline-hover{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F}
body .btn-secondary.sppb-btn-outline-hover:hover,body .btn-secondary.sppb-btn-outline-hover:active,body .sppb-btn-secondary.sppb-btn-outline-hover:hover,body .sppb-btn-secondary.sppb-btn-outline-hover:active{background:transparent;color:#C84B5F;border-color:#C84B5F}
body .btn-secondary.sppb-btn-outline-hover:focus,body .sppb-btn-secondary.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .btn-secondary.sppb-btn-3d,body .sppb-btn-secondary.sppb-btn-3d{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F;border-bottom-color:#b84355} /* Sombra de Rojo Claro */
body .btn-secondary.sppb-btn-3d:hover,body .btn-secondary.sppb-btn-3d:active,body .sppb-btn-secondary.sppb-btn-3d:hover,body .sppb-btn-secondary.sppb-btn-3d:active{background:#9E1B32;color:#FFFFFF;border-color:#781528;border-bottom-color:#781528} /* Hover con Rojo Principal y su sombra */
body .btn-secondary.sppb-btn-3d:focus,body .sppb-btn-secondary.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .btn-secondary.sppb-btn-gradient,body .sppb-btn-secondary.sppb-btn-gradient{background-image:linear-gradient(#C84B5F, #9E1B32);border:none} /* Gradiente Rojo Claro a Principal */
body .btn-secondary.sppb-btn-gradient:hover,body .btn-secondary.sppb-btn-gradient:active,body .sppb-btn-secondary.sppb-btn-gradient:hover,body .sppb-btn-secondary.sppb-btn-gradient:active{background-image:linear-gradient(#9E1B32, #C84B5F);border:none} /* Invertido */
body .btn-secondary.sppb-btn-gradient:focus,body .sppb-btn-secondary.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}

body .sppb-btn-secondary-dark{background:#C84B5F;color:#FFFFFF;border:1px solid #C84B5F}
body .sppb-btn-secondary-dark:hover{background:#343a40;color:#FFFFFF;border:1px solid #343a40} /* Mantenido */
body .sppb-btn-secondary-dark:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-dark.sppb-btn-outline{background:transparent;color:#C84B5F;border-color:#C84B5F}
body .sppb-btn-secondary-dark.sppb-btn-outline:hover{background:#343a40;color:#FFFFFF;border-color:#343a40}
body .sppb-btn-secondary-dark.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-dark.sppb-btn-outline-hover{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F}
body .sppb-btn-secondary-dark.sppb-btn-outline-hover:hover{background:transparent;color:#343a40;border-color:#343a40}
body .sppb-btn-secondary-dark.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-dark.sppb-btn-3d{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F;border-bottom-color:#b84355}
body .sppb-btn-secondary-dark.sppb-btn-3d:hover{background:#343a40;color:#FFFFFF;border-color:#23272b;border-bottom-color:#23272b}
body .sppb-btn-secondary-dark.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-dark.sppb-btn-gradient{background-image:linear-gradient(#C84B5F, #9E1B32);border:none}
body .sppb-btn-secondary-dark.sppb-btn-gradient:hover{background-image:linear-gradient(#1d2124, #4b545c);border:none} /* Mantenido */
body .sppb-btn-secondary-dark.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}

body .sppb-btn-secondary-white{background:#C84B5F;color:#FFFFFF;border:1px solid #C84B5F}
body .sppb-btn-secondary-white:hover{background:#FFFFFF;color:#343a40;border:1px solid #FFFFFF} /* Mantenido */
body .sppb-btn-secondary-white:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-white.sppb-btn-outline{background:transparent;color:#C84B5F;border-color:#C84B5F}
body .sppb-btn-secondary-white.sppb-btn-outline:hover{background:#FFFFFF;color:#343a40;border-color:#FFFFFF}
body .sppb-btn-secondary-white.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-white.sppb-btn-outline-hover{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F}
body .sppb-btn-secondary-white.sppb-btn-outline-hover:hover{background:transparent;color:#FFFFFF;border-color:#FFFFFF}
body .sppb-btn-secondary-white.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-white.sppb-btn-3d{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F;border-bottom-color:#b84355}
body .sppb-btn-secondary-white.sppb-btn-3d:hover{background:#FFFFFF;color:#343a40;border-color:#ececec;border-bottom-color:#ececec}
body .sppb-btn-secondary-white.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}
body .sppb-btn-secondary-white.sppb-btn-gradient{background-image:linear-gradient(#C84B5F, #9E1B32);border:none}
body .sppb-btn-secondary-white.sppb-btn-gradient:hover{background-image:linear-gradient(#e6e6e6, white);border:none} /* Mantenido */
body .sppb-btn-secondary-white.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(200, 75, 95, 0.5)}

/* Botones DARK y WHITE combinados con primary/secondary, se mantiene el color DARK/WHITE y el hover es el rojo correspondiente */
body .sppb-btn-dark-primary{background:#343a40;color:#FFFFFF;border:1px solid #343a40}
body .sppb-btn-dark-primary:hover{background:#9E1B32;color:#FFFFFF;border:1px solid #9E1B32}
body .sppb-btn-dark-primary:focus{box-shadow:0 0 0 3px rgba(52, 58, 64, 0.5)}
body .sppb-btn-dark-primary.sppb-btn-outline{background:transparent;color:#343a40;border-color:#343a40}
body .sppb-btn-dark-primary.sppb-btn-outline:hover{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32}
body .sppb-btn-dark-primary.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(52, 58, 64, 0.5)}
body .sppb-btn-dark-primary.sppb-btn-outline-hover{background:#343a40;color:#FFFFFF;border-color:#343a40}
body .sppb-btn-dark-primary.sppb-btn-outline-hover:hover{background:transparent;color:#9E1B32;border-color:#9E1B32}
body .sppb-btn-dark-primary.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(52, 58, 64, 0.5)}
body .sppb-btn-dark-primary.sppb-btn-3d{background:#343a40;color:#FFFFFF;border-color:#343a40;border-bottom-color:#23272b}
body .sppb-btn-dark-primary.sppb-btn-3d:hover{background:#9E1B32;color:#FFFFFF;border-color:#781528;border-bottom-color:#781528}
body .sppb-btn-dark-primary.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(52, 58, 64, 0.5)}
body .sppb-btn-dark-primary.sppb-btn-gradient{background-image:linear-gradient(#4b545c, #1d2124);border:none}
body .sppb-btn-dark-primary.sppb-btn-gradient:hover{background-image:linear-gradient(#781528, #C84B5F);border:none} /* Rojo Oscuro a Rojo Claro */
body .sppb-btn-dark-primary.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(52, 58, 64, 0.5)}

body .sppb-btn-dark-secondary{background:#343a40;color:#FFFFFF;border:1px solid #343a40}
body .sppb-btn-dark-secondary:hover{background:#C84B5F;color:#FFFFFF;border:1px solid #C84B5F} /* Hover con Rojo Claro / Acento */
body .sppb-btn-dark-secondary:focus{box-shadow:0 0 0 3px rgba(52, 58, 64, 0.5)}
body .sppb-btn-dark-secondary.sppb-btn-outline{background:transparent;color:#343a40;border-color:#343a40}
body .sppb-btn-dark-secondary.sppb-btn-outline:hover{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F}
body .sppb-btn-dark-secondary.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(52, 58, 64, 0.5)}
body .sppb-btn-dark-secondary.sppb-btn-outline-hover{background:#343a40;color:#FFFFFF;border-color:#343a40}
body .sppb-btn-dark-secondary.sppb-btn-outline-hover:hover{background:transparent;color:#C84B5F;border-color:#C84B5F}
body .sppb-btn-dark-secondary.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(52, 58, 64, 0.5)}
body .sppb-btn-dark-secondary.sppb-btn-3d{background:#343a40;color:#FFFFFF;border-color:#343a40;border-bottom-color:#23272b}
body .sppb-btn-dark-secondary.sppb-btn-3d:hover{background:#C84B5F;color:#FFFFFF;border-color:#b84355;border-bottom-color:#b84355}
body .sppb-btn-dark-secondary.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(52, 58, 64, 0.5)}
body .sppb-btn-dark-secondary.sppb-btn-gradient{background-image:linear-gradient(#4b545c, #1d2124);border:none}
body .sppb-btn-dark-secondary.sppb-btn-gradient:hover{background-image:linear-gradient(#9E1B32, #C84B5F);border:none} /* Gradiente Rojo Principal a Claro */
body .sppb-btn-dark-secondary.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(52, 58, 64, 0.5)}

body .sppb-btn-dark-white{background:#343a40;color:#FFFFFF;border:1px solid #343a40}
body .sppb-btn-dark-white:hover{background:#FFFFFF;color:#343a40;border:1px solid #FFFFFF} /* Mantenido */
/* ... el resto de combinaciones dark-white se mantienen sin cambios de color rojo ... */

body .sppb-btn-white-primary{background:#FFFFFF;color:#343a40;border:1px solid #FFFFFF}
body .sppb-btn-white-primary:hover{background:#9E1B32;color:#FFFFFF;border:1px solid #9E1B32}
body .sppb-btn-white-primary:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}
body .sppb-btn-white-primary.sppb-btn-outline{background:transparent;color:#FFFFFF;border-color:#FFFFFF}
body .sppb-btn-white-primary.sppb-btn-outline:hover{background:#9E1B32;color:#FFFFFF;border-color:#9E1B32}
body .sppb-btn-white-primary.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}
body .sppb-btn-white-primary.sppb-btn-outline-hover{background:#FFFFFF;color:#343a40;border-color:#FFFFFF}
body .sppb-btn-white-primary.sppb-btn-outline-hover:hover{background:transparent;color:#9E1B32;border-color:#9E1B32}
body .sppb-btn-white-primary.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}
body .sppb-btn-white-primary.sppb-btn-3d{background:#FFFFFF;color:#343a40;border-color:#FFFFFF;border-bottom-color:#ececec}
body .sppb-btn-white-primary.sppb-btn-3d:hover{background:#9E1B32;color:#FFFFFF;border-color:#781528;border-bottom-color:#781528}
body .sppb-btn-white-primary.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}
body .sppb-btn-white-primary.sppb-btn-gradient{background-image:linear-gradient(white, #e6e6e6);border:none}
body .sppb-btn-white-primary.sppb-btn-gradient:hover{background-image:linear-gradient(#781528, #C84B5F);border:none}
body .sppb-btn-white-primary.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}

body .sppb-btn-white-secondary{background:#FFFFFF;color:#343a40;border:1px solid #FFFFFF}
body .sppb-btn-white-secondary:hover{background:#C84B5F;color:#FFFFFF;border:1px solid #C84B5F}
body .sppb-btn-white-secondary:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}
body .sppb-btn-white-secondary.sppb-btn-outline{background:transparent;color:#FFFFFF;border-color:#FFFFFF}
body .sppb-btn-white-secondary.sppb-btn-outline:hover{background:#C84B5F;color:#FFFFFF;border-color:#C84B5F}
body .sppb-btn-white-secondary.sppb-btn-outline:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}
body .sppb-btn-white-secondary.sppb-btn-outline-hover{background:#FFFFFF;color:#343a40;border-color:#FFFFFF}
body .sppb-btn-white-secondary.sppb-btn-outline-hover:hover{background:transparent;color:#C84B5F;border-color:#C84B5F}
body .sppb-btn-white-secondary.sppb-btn-outline-hover:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}
body .sppb-btn-white-secondary.sppb-btn-3d{background:#FFFFFF;color:#343a40;border-color:#FFFFFF;border-bottom-color:#ececec}
body .sppb-btn-white-secondary.sppb-btn-3d:hover{background:#C84B5F;color:#FFFFFF;border-color:#b84355;border-bottom-color:#b84355}
body .sppb-btn-white-secondary.sppb-btn-3d:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}
body .sppb-btn-white-secondary.sppb-btn-gradient{background-image:linear-gradient(white, #e6e6e6);border:none}
body .sppb-btn-white-secondary.sppb-btn-gradient:hover{background-image:linear-gradient(#9E1B32, #C84B5F);border:none}
body .sppb-btn-white-secondary.sppb-btn-gradient:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}

/* ... el resto de combinaciones white-dark y btn-white se mantienen sin cambios de color rojo significativos o ya están cubiertas ... */
/* Si btn-white tiene un hover rojo, se ajustaría, pero parece ser a gris #ececec */
body .btn-white,body .sppb-btn-white{background:#FFFFFF;color:#343a40;border:1px solid #FFFFFF}
body .btn-white.disabled,body .btn-white:hover,body .btn-white:active,body .btn-white:not(:disabled):not(.disabled):active,body .sppb-btn-white.disabled,body .sppb-btn-white:hover,body .sppb-btn-white:active,body .sppb-btn-white:not(:disabled):not(.disabled):active{background:#ececec;color:#343a40;border:1px solid #ececec}
body .btn-white:focus,body .sppb-btn-white:focus{box-shadow:0 0 0 3px rgba(255, 255, 255, 0.5)}
/* ... resto de btn-white se mantiene ... */

body .sppb-btn-link{color:#9E1B32}
body .sppb-btn-link:hover,body .sppb-btn-link:focus{color:#781528} /* Rojo Oscuro para hover */

.text-primary,a.text-primary{color:#9E1B32 !important}
.text-primary:hover,.text-primary:focus,a.text-primary:hover,a.text-primary:focus{color:#781528 !important} /* Rojo Oscuro para hover */
.text-secondary,a.text-secondary{color:#C84B5F !important} /* Rojo Claro / Acento */
.text-secondary:hover,.text-secondary:focus,a.text-secondary:hover,a.text-secondary:focus{color:#9E1B32 !important} /* Rojo Principal para hover */

.contrast-color p,.contrast-color a,.contrast-color h1,.contrast-color h2,.contrast-color h3,.contrast-color h4,.contrast-color h5,.contrast-color h6,.contrast-color span,.contrast-color strong,.contrast-color div{color:#FFFFFF} /* Mantenido */

.ut-testimonial.ut-testimonial-2 .ut-testimonial-item{background:#781528} /* Rojo Oscuro */
.sppb-addon-timeline.timeline-1 .sppb-addon-timeline-wrapper:before,.sppb-addon-timeline.timeline-1 .sppb-addon-timeline-wrapper .timeline-badge:after,.sppb-addon-timeline.timeline-1 .sppb-addon-timeline-wrapper .timeline-movement.even:before{background-color:#781528 !important} /* Rojo Oscuro */
.sppb-addon-timeline.timeline-1 .sppb-addon-timeline-wrapper .timeline-movement.even:after,.sppb-addon-timeline.timeline-1 .sppb-addon-timeline-wrapper .timeline-badge:before{border-color:#781528 !important} /* Rojo Oscuro */
.sppb-addon-timeline.timeline-1 .sppb-addon-timeline-wrapper .timeline-badge:before{background:#781528} /* Rojo Oscuro */
.sppb-addon-timeline.timeline-1 .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel{background:#781528;border-color:#781528} /* Rojo Oscuro */
.sppb-addon-timeline.timeline-1 .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel:before{border-color:#781528 #781528 transparent transparent;box-shadow:3px -3px 1px -2px #781528} /* Rojo Oscuro */
.sppb-addon-timeline.timeline-1 .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part:before{border-color:#781528 #781528 transparent transparent} /* Rojo Oscuro */
.sppb-addon-timeline.timeline-2 .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel{background:#781528;border-color:#781528} /* Rojo Oscuro */
.sppb-addon-timeline.timeline-2 .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel:before{border-color:#781528 #781528 transparent transparent;box-shadow:3px -3px 1px -2px #781528} /* Rojo Oscuro */
.sppb-addon-timeline.timeline-2 .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel.left-part:before{border-color:#781528 #781528 transparent transparent} /* Rojo Oscuro */

.title-primary.sppb-section .sppb-section-title .sppb-title-heading,.title-primary.sppb-addon .sppb-addon-title,.title-primary.sp-column .sp-module-title,.title-primary.sp-module .sp-module-title{color:#9E1B32 !important}
.title-secondary.sppb-section .sppb-section-title .sppb-title-heading,.title-secondary.sppb-addon .sppb-addon-title,.title-secondary.sp-column .sp-module-title,.title-secondary.sp-module .sp-module-title{color:#E17989 !important} /* Rojo Claro / Acento */

.icon-primary{font-family:inherit;font-weight:inherit;line-height:inherit;display:block}
.icon-primary .sppb-icon-container i,.icon-primary .sppb-icon-container .fa,.icon-primary .sppb-icon-container .fas,.icon-primary .sppb-icon-container .fab,.icon-primary .sppb-icon-container .far,.icon-primary .icon-container i,.icon-primary .icon-container .fa,.icon-primary .icon-container .fas,.icon-primary .icon-container .fab,.icon-primary .icon-container .far,.icon-primary .sppb-icon-inner i,.icon-primary .sppb-icon-inner .fa,.icon-primary .sppb-icon-inner .fas,.icon-primary .sppb-icon-inner .fab,.icon-primary .sppb-icon-inner .far{color:#9E1B32 !important}
.icon-box-primary{font-family:inherit;font-weight:inherit;line-height:inherit;display:block}
.icon-box-primary .sppb-icon-container,.icon-box-primary .icon-container,.icon-box-primary .sppb-icon-inner{background:#9E1B32 !important}
.icon-box-primary .sppb-icon-container i,.icon-box-primary .icon-container i,.icon-box-primary .sppb-icon-inner i{color:#FFFFFF}
.icon-secondary{font-family:inherit;font-weight:inherit;line-height:inherit;display:block}
.icon-secondary .sppb-icon-container i,.icon-secondary .sppb-icon-container .fa,.icon-secondary .sppb-icon-container .fas,.icon-secondary .sppb-icon-container .fab,.icon-secondary .sppb-icon-container .far,.icon-secondary .icon-container i,.icon-secondary .icon-container .fa,.icon-secondary .icon-container .fas,.icon-secondary .icon-container .fab,.icon-secondary .icon-container .far,.icon-secondary .sppb-icon-inner i,.icon-secondary .sppb-icon-inner .fa,.icon-secondary .sppb-icon-inner .fas,.icon-secondary .sppb-icon-inner .fab,.icon-secondary .sppb-icon-inner .far{color:#C84B5F !important} /* Rojo Claro / Acento */
.icon-box-secondary{font-family:inherit;font-weight:inherit;line-height:inherit;display:block}
.icon-box-secondary .sppb-icon-container,.icon-box-secondary .icon-container,.icon-box-secondary .sppb-icon-inner{background:#C84B5F !important} /* Rojo Claro / Acento */
.icon-box-secondary .sppb-icon-container i,.icon-box-secondary .icon-container i,.icon-box-secondary .sppb-icon-inner i{color:#FFFFFF}

.badge-primary{color:#FFFFFF;background:#9E1B32}
.badge-secondary{color:#FFFFFF;background:#C84B5F} /* Rojo Claro / Acento */