/* ---------- Global Styles ---------- */
body {
  margin: 0;
  overflow: visible;
  font-family: "Thasadith", Verdana, Geneva, sans-serif;
  color: white;
  background-color: black;
}

.v3d-container {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
}

* { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

h1, h2, h3, p, blockquote {
  color: white;
  font-family: "Thasadith", Verdana, Geneva, sans-serif;
}

/* ---------- Layout ---------- */
.txt-container {
  position: absolute;
  width: 100%; height: 100%; top: 0; right: 0;
  text-align: center;
}

.txt-main-head {
  color: #fff; font-size: 48px; margin-top: 60px;
  font-weight: 700; text-transform: uppercase; letter-spacing: 2px;
  text-shadow: 4px 4px 6px rgba(0, 0, 0, 1);
}

/* ---------- Large Circular Buttons (Profile & Highlights) ---------- */
.profile-image,
.highlight-image {
  width: 200px;
  height: auto;
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

/* ---------- Social/Music Button Row (Small & Square) ---------- */
.social-button-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px; /* Space between buttons */
  margin: 40px 0;
}

.social-link img {
  width: 100px; /* 50% smaller scale */
  height: auto;
  border-radius: 0%; /* Start as square */
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.2);
  transition: all 0.3s ease;
}

/* ---------- UNIFIED HOVER EFFECT ---------- */
.profile-link:hover img,
.highlight-link:hover img,
.social-link:hover img {
  transform: scale(1.1);
  box-shadow: 0 0 25px rgba(255, 255, 255, 0.5);
  border-radius: 12px;
}
/* Remove underlines from social links */
.social-link {
  text-decoration: none;
  display: inline-block; /* Helps with alignment and spacing */
}

/* Ensure no underline appears on hover */
.social-link:hover {
  text-decoration: none;
}

/* ---------- Containers ---------- */
.profile-image-container,
.highlight-image-container {
  display: flex;
  justify-content: center;
  margin: 20px 0;
}

.description-container {
  position: relative; max-width: 900px; margin: 60px auto; padding: 30px;
  background: rgba(0,0,0, 0.05); border-radius: 20px;
  backdrop-filter: blur(6px); box-shadow: 0 0 25px rgba(255, 255, 255, 0.08);
}

.description { font-size: 18px; line-height: 1.7; color: #ddd; text-align: left; margin-bottom: 20px; }

@font-face {
  font-family: "Thasadith";
  src: url('../0000/fonts/RobotoSerif-Light.ttf') format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Thasadith";
  src: url('../0000/fonts/RobotoSerif-Bold.ttf') format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
