/* BLACK TEXT + GREEN→WHITE→GREEN GRADIENT SCAN */
.text-shine{
  font-weight: 800;
  display: inline-block;

  color: #111; /* nền chữ đen */

  background: linear-gradient(
    90deg,
    #111 0%,
    #111 35%,
    rgba(46,204,113,0.95) 44%,  /* xanh */
    rgba(255,255,255,0.98) 52%, /* trắng sáng */
    rgba(46,204,113,0.95) 60%,  /* xanh */
    #111 70%,
    #111 100%
  );

  background-size: 280% 100%;
  background-position: 0% 50%;

  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;

  filter: drop-shadow(0 0 7px rgba(46,204,113,0.15));

  animation: glassGreenScan 7.5s ease-in-out infinite;
}

@keyframes glassGreenScan{
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  65%  { background-position: 100% 50%; } /* đứng lại 1 nhịp */
  100% { background-position: 0% 50%; }
}

/* Nhap Nhay */
.ct-header-text p span {
    animation: blinker .7s infinite;
    font-weight: 600;
}

@keyframes blinker {
  50% {
    color: #ffc107;
  }
}


/* Luot sang Logo */
.logo-shine{
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 12px;
}

.logo-shine img{
  display: block;
  width: 160px; /* tùy chỉnh */
  height: auto;
}

/* lớp shine lướt */
.logo-shine::after{
  content: "";
  position: absolute;
  top: -30%;
  left: -150%;
  width: 120%;
  height: 200%;

  background: linear-gradient(
    90deg,
    rgba(46,204,113,0) 0%,
    rgba(46,204,113,0.25) 35%,
    rgba(255,255,255,0.75) 50%,
    rgba(46,204,113,0.25) 65%,
    rgba(46,204,113,0) 100%
  );

  transform: skewX(-18deg);
  opacity: 0.85;
  mix-blend-mode: screen;

  animation: logoScan 7.5s ease-in-out infinite;
}

@keyframes logoScan{
  0%   { left: -150%; }
  35%  { left: 120%; }
  65%  { left: 120%; } /* pause */
  100% { left: -150%; }
}
