@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans:wght@300;400;700&display=swap");

body {
  font-family: "Noto Sans", sans-serif;
}

/* --- Language Headers & Buttons --- */
.lang-header,
.lang-button {
  font-family: "Noto Sans", sans-serif;
}

.lang-header {
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
}

.lang-button {
  font-weight: 400;
  letter-spacing: 0.2em;
  transition: letter-spacing 0.3s ease;
}

.lang-button:hover {
  letter-spacing: 0.25em;
}

/* --- Customizable Typography --- */

/* Main Quote Card Text */
[data-lang="en"] .card-content p {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important;
  letter-spacing: -0.01em !important;
  line-height: 1.5 !important;
  font-size: 1.6rem !important;
}

/* Thinking/Processing Screens */
.writing-desc {
  font-size: 1rem;
}

.writing-text {
  font-size: 0.8rem;
}

/* Circle/Bubble Text */
.bubble span {
  font-size: 1rem;
}

/* Generic Utility Sizes */
.lang-xl {
  font-size: 4rem;
}
.lang-lg {
  font-size: 3rem;
}
.lang-md {
  font-size: 1.5rem;
}

@media (max-width: 768px) {
  .lang-xl {
    font-size: 2.5rem;
  }
  .lang-lg {
    font-size: 2rem;
  }
}

@media (max-width: 450px) {
  [data-lang="en"] .card-content p,
  .writing-desc,
  .writing-text {
    font-size: 1.3rem !important;
  }
  .bubble span {
    font-size: 1.1rem;
  }
}
