@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&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: "Instrument Serif", serif !important;
  font-weight: 100 !important;
  font-style: italic !important;
  letter-spacing: 1px !important;
  font-size: 1.75rem !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.4rem !important;
  }
  .bubble span {
    font-size: 1.1rem;
  }
}
