.scop-buttons-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 28px 32px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem 2rem 1rem;
  z-index: 5;
}
.scop-btn {
  flex: 0 1 320px;
  width: 320px;
  min-width: 240px;
  max-width: 320px;
  min-height: 60px;
  box-sizing: border-box;
  white-space: normal;
  word-break: break-word;
  font-size: 1.17rem;
  padding: 1.1em 1.2em;
  border-radius: 1em;
  background: linear-gradient(92deg,#181d2b 65%,#242a3a 100%);
  color: #ffe47a; /* gold pal implicit */
  font-weight: 700;
  border: 2.5px solid #333;
  box-shadow: 0 5px 18px #000b, 0 1.5px 0 #ffd70066 inset;
  position: relative;
  transition:
    box-shadow 0.18s cubic-bezier(.23,1.07,.57,1.17),
    transform 0.16s cubic-bezier(.23,1.07,.57,1.17),
    background 0.14s,
    color 0.14s;
  display: flex;
  align-items: center;
  gap: 1.18em;
  justify-content: flex-start;
  overflow: hidden;
}

/* SHINE VIZIBIL PERMANENT, MAI PUTERNIC LA HOVER */
.scop-btn::before {
  content: "";
  position: absolute;
  top: 0; left: -75%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0.14) 0%,
    rgba(255,255,255,0.27) 40%,
    rgba(255,255,255,0.13) 60%,
    rgba(255,255,255,0.09) 100%
  );
  transform: skewX(-20deg);
  transition: left 0.7s cubic-bezier(.34,1.56,.64,1), opacity 0.2s;
  opacity: .55; /* mai vizibil tot timpul */
  pointer-events: none;
}
.scop-btn:hover::before,
.scop-btn:focus-visible::before {
  left: 110%;
  opacity: .95;
  transition: left 0.7s cubic-bezier(.34,1.56,.64,1), opacity 0.19s;
}

/* Luciu static deasupra - cum aveai deja */
.scop-btn::after {
  content: "";
  position: absolute;
  left: 10%;
  top: 0;
  width: 80%;
  height: 24%;
  background: linear-gradient(92deg, #fff3 30%, #fff0 100%);
  border-radius: 1em 1em 0 0 / 1.1em 1.1em 0 0;
  opacity: .25;
  pointer-events: none;
  transition: opacity 0.25s;
}

/* Efecte la hover */
.scop-btn:hover,
.scop-btn:focus-visible {
  box-shadow: 0 14px 36px #000b, 0 2px 0 #ffd700a2 inset;
  background: linear-gradient(95deg, #23273b 55%, #2c2d44 100%);
  color: #ffd700; /* gold puternic la hover */
  transform: translateY(-5px) scale(1.03) perspective(260px) rotateX(5deg);
  z-index: 2;
}

.scop-btn:active {
  box-shadow: 0 2.5px 8px #000b, 0 0.5px 0 #ffd70055 inset;
  transform: translateY(1.5px) scale(0.97);
  filter: brightness(0.97);
}
@media (max-width: 700px) {
  .scop-buttons-grid {
    flex-direction: column;
    align-items: center;
    gap: 9px;
    padding: 0 .1rem 1rem .1rem;
    max-width: 100vw;
  }
  .scop-btn {
    width: 98vw;
    min-width: 0;
    max-width: 48vw;  /* păstrat cum ai avut tu, dar poți schimba în 98vw dacă vrei full */
    font-size: 0.98rem;
    padding: 0.45em 0.4em;
    min-height: 30px;
    max-height: 50px;
    border-radius: 0.38em;
    margin: 0;
    box-shadow: 0 2px 6px #0007;
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
#scop-perlin-bg {
  position: fixed;
  left: 0; top: 0;
  width: 100vw; height: 100vh;
  z-index: 0;
  pointer-events: none;
  display: block;
  /* Opțional: blur suplimentar pentru și mai soft look */
  /* filter: blur(4px); */
}
.main-background {
  position: relative;
  background: #181d2b;
  min-height: 100vh;
  z-index: 1;
}
/* Forțează orice main-background să fie semitransparent în orice context! */
.main-background {
  background: rgba(15, 23, 42, 0.8) !important;
  background-color: rgba(15, 23, 42, 0.8) !important;
}
body.graphic main.main-background {
  background: rgba(15, 23, 42, 0.8) !important;
  background-color: rgba(15, 23, 42, 0.8) !important;
}
#scop-particles-bg {
  position: fixed;
  left: 0; top: 0;
  width: 100vw; height: 100vh;
  z-index: 0;
  pointer-events: none;
  display: block;
}
