:root {
  --cassiopeia-color-primary: #008080;   /* inicio del degradado / color principal */
  --cassiopeia-color-hover:   #008080;   /* fin del degradado / tono oscuro */
  --cassiopeia-color-link:    #008080;   /* opcional: color de enlaces */
}
/* Paleta y comportamiento de enlaces (claro y oscuro) */
:root,
:root[data-bs-theme="dark"] {
  --bs-primary: #008080;
  --bs-primary-rgb: 0,128,128;

  /* Enlaces */
  --bs-link-color: #008080;            /* color normal */
  --bs-link-hover-color: #0f4646;      /* color al pasar el mouse */
  --bs-link-decoration: none;          /* sin subrayado por defecto */
  --bs-link-hover-decoration: underline; /* subrayado al hover/focus */
}

/* Fallbacks por si algún estilo del tema/preset los pisa */
a:not(.btn),
.link-primary,
.mod-menu a,
.breadcrumb a {
  color: var(--bs-link-color) !important;
  text-decoration: none !important;
}

a:not(.btn):hover,
a:not(.btn):focus,
.link-primary:hover,
.mod-menu a:hover,
.breadcrumb a:hover {
  color: var(--bs-link-hover-color) !important;
  text-decoration: underline !important;
}

/* Visited igual que normal (sin subrayado) */
a:visited { color: var(--bs-link-color) !important; text-decoration: none !important; }

/* Estado inicial: blanco y sin subrayado */
.header.container-header .brand-right-link a,
.header.container-header .brand-right-link a:link,
.header.container-header .brand-right-link a:visited {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Hover / Focus: subrayado y color #0f4646 */
.header.container-header .brand-right-link a:hover,
.header.container-header .brand-right-link a:focus,
.header.container-header .brand-right-link a:focus-visible {
  color: #fff !important;
  text-decoration: underline !important;
}

/* VirtueMart – SOLO botón principal en blanco y sin subrayado */
body.com_virtuemart .btn-primary,
body.com_virtuemart a.btn-primary,
body.com_virtuemart button.btn-primary,
body.com_virtuemart .vm-button-correct,
body.com_virtuemart a.vm-button-correct,
body.com_virtuemart .addtocart-button,
body.com_virtuemart .addtocart-button a,
body.com_virtuemart .addtocart-button input,
.vmCartPopup .btn-primary {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* Mantener blanco y sin subrayado en todos los estados del PRIMARIO */
body.com_virtuemart .btn-primary:link,
body.com_virtuemart .btn-primary:visited,
body.com_virtuemart .btn-primary:hover,
body.com_virtuemart .btn-primary:focus,
body.com_virtuemart .btn-primary:active,
body.com_virtuemart .vm-button-correct:hover,
body.com_virtuemart .vm-button-correct:focus,
body.com_virtuemart .vm-button-correct:active,
body.com_virtuemart .addtocart-button:hover,
body.com_virtuemart .addtocart-button:focus,
body.com_virtuemart .addtocart-button:active,
.vmCartPopup .btn-primary:hover,
.vmCartPopup .btn-primary:focus,
.vmCartPopup .btn-primary:active {
  color: #ffffff !important;
  text-decoration: none !important;
}

/* VirtueMart — "Continuar comprando" en blanco y sin subrayado */
body.com_virtuemart a.continue_link,
body.com_virtuemart a.continue_link:link,
body.com_virtuemart a.continue_link:visited,
body.com_virtuemart a.continue_link:hover,
body.com_virtuemart a.continue_link:focus,
body.com_virtuemart a.continue_link:active,
body.com_virtuemart .continue_link.btn,
body.com_virtuemart button.continue_link {
  color: #ffffff !important;
  text-decoration: none !important;
}

