@charset "utf-8";
.daily-quote-wrap {
  max-width: 900px;
  margin: 3rem auto;
  padding: 1.75rem 2rem;
  background: linear-gradient(
    to bottom,
    var(--bg-soft),
    rgba(255,255,255,0.92)
  );
	
	 background:
    radial-gradient(
      circle at center,
      #ffffff 0%,
      #fffdf6 12%,
      #fff6dc 28%,
      #ffedc4 45%,
      #ffffff 75%
    );
	
  border-radius: 8px;
}

/* MAIN QUOTE */
.daily-quote {
  display: block;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.18rem;
  line-height: 1.75;
  color: var(--text-main);
  margin: 0;
  text-align: center;
  position: relative;
}

/* subtle gold accent line above quote */
.daily-quote::before {
  content: "";
  display: block;
  width: 60px;
  height: 2px;
  margin: 0 auto 1rem;
  background: linear-gradient(
    to right,
    transparent,
    var(--gold-soft),
    transparent
  );
}

/* REFERENCE BELOW QUOTE */
.quote-ref-box {
  margin-top: 1.1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--gold-light);
  text-align: right;
}

/* BOOK LINE */
.quote-book {
  font-size: 0.85rem;
  font-style: italic;
  color: var(--blue-deep);
  letter-spacing: 0.02em;
}

/* PAGE LINE */
.quote-page {
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-top: 0.2rem;
}
@media (max-width: 640px) {
  .daily-quote-wrap {
    padding: 1.25rem 1.25rem;
  }

  .daily-quote {
    font-size: 1.05rem;
    line-height: 1.65;
  }

  .quote-ref-box {
    text-align: center;
  }
}

