/* ========== THEME COLORS ========== */
:root {
  --bg: #e8d8c4;
  --maroon-dark: #561c24;
  --maroon: #6d2932;
  --beige: #c7b7a3;
  --name: #6e473b;
}

/* Background */
body {
  background: var(--bg);
  color: var(--maroon-dark);
}

/* Glass */
.glass {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(199, 183, 163, 0.55);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 20px 60px rgba(86, 28, 36, 0.12);
}

/* Glow hover */
.glow-hover {
  position: relative;
}

.glow-hover::after {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  background:
    radial-gradient(
      600px 120px at 50% 0%,
      rgba(109, 41, 50, 0.35),
      transparent 55%
    ),
    radial-gradient(
      600px 120px at 50% 100%,
      rgba(232, 216, 196, 0.3),
      transparent 55%
    );
  opacity: 0;
  transition: opacity 250ms ease;
  pointer-events: none;
}

.glow-hover:hover::after {
  opacity: 1;
}

#experience {
  background-image: src("image/muiz123.jpeg");
}

/* =========================
   BUTTON HOVER (ALL BUTTONS)
   ========================= */

.btn {
  transition: 150ms ease; /* cantik & cepat */
  transform: translateY(0);
}

.btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}

/* Maroon button hover effect */
.btn-maroon {
  background: #6d2932;
  color: #e8d8c4;
  border: 1px solid rgba(199, 183, 163, 0.45);
}

.btn-maroon:hover {
  background: #561c24;
  box-shadow: 0 12px 25px rgba(86, 28, 36, 0.25);
}

/* Beige button hover effect */
.btn-beige {
  background: #c7b7a3;
  color: #561c24;
  border: 1px solid rgba(86, 28, 36, 0.15);
}

.btn-beige:hover {
  background: #e8d8c4;
  box-shadow: 0 12px 25px rgba(86, 28, 36, 0.18);
}

.gambar {
  position: absolute;
  top: 15px;
  left: 15px;
  border-radius: 15px;
}

.title {
  position: absolute;
  top: 15px;
  right: 400px;
  font-size: x-large;
}

.paragraph {
  position: absolute;
  top: 50px;
  left: 250px;
}

.cv-line {
  width: 850px;
  height: 8px;
  background: rgba(96, 88, 78, 0.45);
  border-radius: 10px;

  margin-top: -150px;
  margin-bottom: 0px;
}

.cv-line-vertical {
  width: 8px; /* tebal line */
  height: 2000px; /* panjang line */
  background: rgba(96, 88, 78, 0.45);
  border-radius: 10px;

  margin-top: 50px;
  margin-bottom: 0px;
  margin-left: 400px;
}

.btn {
  background-color: #6d2932;
  border-radius: 15px;
  color: rgb(187, 184, 184);
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  margin: 4px 2px;
  cursor: pointer;
}

.btn:hover {
  background-color: #c7b7a3;
  background-image: linear-gradient(to bottom, #c7b7a3, #6d2932);
  opacity: 95%;
  transform: scale(1);
}

/* Gallery certificate images */
#MyGallery .glass:nth-child(1) .h-32 {
  background: url("image/Screenshot 2026-01-18 171550.png") center/cover
    no-repeat !important;
}

#MyGallery .glass:nth-child(2) .h-32 {
  background: url("image/muiz123.jpeg") center/cover no-repeat !important;
}

#MyGallery .glass:nth-child(3) .h-32 {
  background: url("image/Screenshot\ 2026-01-18\ 180318.png") center/cover no-repeat !important;
}
