/* =============================================================
   Eco-mode nudge — a one-per-session tooltip anchored to the header
   mode toggle, inviting cinematic-mode visitors to switch to Eco.
   index2 only. Injected/controlled by eco-prompt.js.
   ============================================================= */
.eco-prompt {
  position: fixed;
  z-index: 99999;
  width: 330px;
  max-width: calc(100vw - 24px);
  box-sizing: border-box;
  background: #0a1d11;
  color: #eef2f6;
  border: 1px solid rgba(127, 185, 66, 0.45);
  border-radius: 14px;
  padding: 15px 16px 14px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.5);
  font-family: var(--font-body, 'proxima-nova', system-ui, sans-serif);
  opacity: 0;
  transform: translateY(-8px) scale(0.98);
  transform-origin: top right;
  transition: opacity 0.28s ease, transform 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: none;
}
.eco-prompt.is-in { opacity: 1; transform: none; pointer-events: auto; }

.eco-prompt__arrow {
  position: absolute;
  top: -8px;
  left: 50%;
  width: 15px;
  height: 15px;
  background: #0a1d11;
  border-left: 1px solid rgba(127, 185, 66, 0.45);
  border-top: 1px solid rgba(127, 185, 66, 0.45);
  transform: rotate(45deg);
  border-top-left-radius: 3px;
}

.eco-prompt__title {
  margin: 0 0 7px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-display, var(--font-body));
  font-weight: 700;
  font-size: 15px;
  letter-spacing: 0.01em;
  color: #fff;
}
.eco-prompt__leaf { flex: 0 0 auto; color: #7fb942; }

.eco-prompt__body {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.5;
  color: rgba(238, 242, 246, 0.82);
}
.eco-prompt__body strong { color: #a7e06a; font-weight: 700; }

.eco-prompt__actions { display: flex; gap: 8px; justify-content: flex-end; }
.eco-prompt__btn {
  font-family: var(--font-display, var(--font-body));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 9px 16px;
  border-radius: 999px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: background 0.2s, border-color 0.2s, color 0.2s, transform 0.2s;
}
.eco-prompt__btn--ghost {
  background: transparent;
  border-color: rgba(238, 242, 246, 0.28);
  color: rgba(238, 242, 246, 0.85);
}
.eco-prompt__btn--ghost:hover { border-color: rgba(238, 242, 246, 0.6); color: #fff; }
.eco-prompt__btn--primary {
  background: linear-gradient(135deg, #7fb942 0%, #4fe0cf 100%);
  color: #06210f;
}
.eco-prompt__btn--primary:hover { transform: translateY(-1px); }
.eco-prompt__btn:focus-visible { outline: 2px solid #7fb942; outline-offset: 2px; }

@media (max-width: 480px) {
  .eco-prompt { width: 300px; padding: 14px; }
  .eco-prompt__title { font-size: 14px; }
  .eco-prompt__body { font-size: 12.5px; }
}
@media (prefers-reduced-motion: reduce) {
  .eco-prompt { transition: opacity 0.2s ease; transform: none; }
  .eco-prompt.is-in { transform: none; }
}
