:root {
  --cassiopeia-accent: #1e1e3f;   
  --cassiopeia-bg1:   #af3832;  
  --cassiopeia-bg2:   #af3832;     
  --cassiopeia-bg3:   #af3832;    
  --cassiopeia-highlight: #6B6B6B;    
  --cassiopeia-text:  #000;         
}

.container-header {
  background: radial-gradient(circle at center, var(--cassiopeia-bg1), var(--cassiopeia-bg2) 70%, var(--cassiopeia-bg3) 100%);
  background-size: cover;
  background-repeat: no-repeat;
  padding-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
  z-index: 0;
}

.container-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(107,107,107,0.15), transparent 70%);
  opacity: 0.5;
  pointer-events: none;
  z-index: 1;
}

.container-header .container-nav {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 1rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 3;
}

.container-header > .grid-child:first-child {
  padding-bottom: 3rem;
}

.container-header .mod-menu > li > a,
.container-header .mod-menu > li > span {
  color: var(--cassiopeia-accent);
  text-transform: uppercase;
  font-weight: bold;
  transition: color 0.3s ease;
}

.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li > span:hover {
  color: var(--cassiopeia-highlight);
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: var(--cassiopeia-text);
}

a {
  color: var(--cassiopeia-accent);
  transition: color 0.3s ease;
}

a:hover, a:focus {
  color: var(--cassiopeia-highlight);
}

.btn-info,
.btn-primary,
.btn-primary:focus,
.btn-primary:hover {
  background-color: var(--cassiopeia-accent);
  border-color: var(--cassiopeia-accent);
  color: #FFF;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.btn-check:focus + .btn-info,
.btn-info:focus,
.btn-info:hover,
.btn-primary:hover {
  background-color: var(--cassiopeia-highlight);
  border-color: var(--cassiopeia-highlight);
  color: #FFF;
}