/* RuQuotes Styles — Floating panel + Inline
   Uses Google Font "Caveat" (enqueued by plugin)
*/

/* Floating panel */
.ruquote-panel {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 280px;
  padding: 18px;
  border-radius: 18px;
  background: rgba(20, 24, 40, 0.65);
  color: #f5f8ff;
  backdrop-filter: blur(10px);
  overflow: hidden;
  z-index: 9999;
  font-family: 'Caveat', cursive;
  font-size: 20px;
  line-height: 1.35;
  animation: ruquoteGlow 9s ease-in-out infinite;
  box-shadow: 0 8px 24px rgba(0,0,0,.4);
}

.ruquote-inner { position: relative; min-height: 96px; }

.ruquote-item {
  opacity: 0;
  transition: opacity 0.9s ease;
  position: absolute; inset: 0;
}
.ruquote-item.active { opacity: 1; position: relative; }

.ruquote-item p { margin: 0 0 6px; }
.ruquote-author {
  font-size: 0.9rem;
  color: #c6d1f0;
  display: block;
  text-align: right;
  font-style: italic;
}

/* Shimmer */
.ruquote-panel::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(130deg,
      rgba(255,255,255,0.10) 0%,
      rgba(255,255,255,0.03) 30%,
      rgba(255,255,255,0.10) 60%,
      rgba(255,255,255,0.03) 100%);
  transform: translateX(-100%);
  animation: ruquoteShimmer 8s linear infinite;
  pointer-events: none;
}

@keyframes ruquoteGlow {
  0%,100% { box-shadow: 0 0 25px rgba(255,255,255,0.05); }
  50%     { box-shadow: 0 0 40px rgba(255,255,255,0.25); }
}
@keyframes ruquoteShimmer {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

/* Inline single quote */
.ruquote-inline {
  margin: 1em 0;
  padding: 1em 1.5em;
  border-left: 3px solid #7cb6ff;
  background: rgba(250,250,255,0.05);
  border-radius: 10px;
  font-family: 'Caveat', cursive;
}
.ruquote-inline blockquote {
  margin: 0;
  color: #01804d;              /* your green tone */
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 500;
}
.ruquote-inline cite {
  display: block;
  margin-top: .5em;
  text-align: right;
  color: #01693d;
  font-style: italic;
  font-family: 'Caveat', cursive;
  font-size: 1.3rem;
}

/* Inline auto-rotating set */
.ruquote-inline-auto { position: relative; min-height: 60px; }
.ruquote-inline-item {
  opacity: 0;
  transition: opacity .8s ease;
  position: absolute; left: 0; right: 0;
  font-family: 'Caveat', cursive;
  font-size: 1.4rem;
}
.ruquote-inline-item.active { opacity: 1; position: relative; }
.ruquote-inline-item p { margin: 0; }
.ruquote-inline-item cite {
  display: block; margin-top: 6px; font-style: italic; font-size: 1.1rem; opacity: .85; text-align: right;
}
