/* SOLVEN v89 - premium typography inside text guide modals only.
   All guides v75-v88 share .sv75-guide-dialog. No data or layout modifications. */
.sv75-guide-dialog {
  --sv89-ivory:#fffdf9;
  --sv89-cream:#f9e4cc;
  --sv89-orange:#ff9b26;
}
/* The guide title carries the original SOLVEN white-to-orange identity.
   Increased line-height and breathing room prevent clipped glyphs. */
.sv75-guide-dialog .sv75-name {
  display:block;
  width:fit-content;
  max-width:100%;
  overflow:visible;
  margin-top:18px;
  padding:2px 6px 6px 0;
  line-height:1.29;
  color:#fffdf9;
  background-image:linear-gradient(105deg,#ffffff 0%,#fff9f2 34%,#ffd5a1 66%,#ff951b 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}
/* Chapter headings: lighter, more restrained gradient to avoid visual noise. */
.sv75-guide-dialog .sv75-section-title {
  color:#fffdf9;
  line-height:1.5;
  padding:2px 2px 4px 0;
  background-image:linear-gradient(95deg,#ffffff 0%,#fffbf7 45%,#ffe5c7 80%,#ffb358 100%);
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}
/* Keep numeric prefixes orange as in existing SOLVEN headings. */
.sv75-guide-dialog .sv75-section-title::first-letter {
  color:#ff951b;
  -webkit-text-fill-color:#ff951b;
}
/* Small hierarchy details and refined contrast. */
.sv75-guide-dialog .sv75-kicker {
  color:#ff9b26;
}
.sv75-guide-dialog .sv75-intro {
  color:#ede0d2;
}
.sv75-guide-dialog .sv75-body-text,
.sv75-guide-dialog .sv75-body-text p,
.sv75-guide-dialog .sv75-task {
  color:#e7dfd6;
}
.sv75-guide-dialog .sv75-tip-copy strong {
  color:#ffb15b;
}
.sv75-guide-dialog .sv75-level {
  background:linear-gradient(110deg,#281a0f,#120e0b);
  color:#ffbf75;
}
/* Gradient is present even in older guide modules that override panel backgrounds. */
.sv75-guide-dialog .sv75-guide-panel {
  background:radial-gradient(ellipse 75% 48% at 105% 0%,rgba(255,122,0,.11),transparent 75%),
             radial-gradient(ellipse 90% 35% at -15% 90%,rgba(255,114,0,.035),transparent 80%),
             #090909;
}
@media(max-width:520px){
  .sv75-guide-dialog .sv75-name {padding-bottom:8px;line-height:1.3}
  .sv75-guide-dialog .sv75-section-title {line-height:1.55}
}
/* Forced colors / unsupported background clip should remain legible. */
@media(forced-colors:active){
 .sv75-guide-dialog .sv75-name,
 .sv75-guide-dialog .sv75-section-title {background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}
}
