/* ═══════════════════════════════════════════════════════════
   DUNE BAR V6 — Compact Bar + Native ElevenLabs Orb
   ═══════════════════════════════════════════════════════════ */

.dune-bar {
  width: 100%;
  background: linear-gradient(135deg, #FAF7F0 0%, #f3ebe0 40%, #FAF7F0 100%);
  border-bottom: 1px solid rgba(196,162,101,0.2);
  border-top: 1px solid rgba(196,162,101,0.12);
  position: relative;
  z-index: 100;
  box-shadow: 0 3px 16px rgba(42,37,32,0.06);
}

.dune-bar-inner {
  max-width: 960px;
  margin: 0 auto;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.dune-col { display: flex; align-items: center; }
.dune-col-left { flex-shrink: 0; gap: 12px; }
.dune-col-right { flex-shrink: 0; }

/* ── Avatar ────────────────────────────────────────────── */
.dune-avatar-wrap {
  width: 56px; height: 56px; border-radius: 50%;
  position: relative; cursor: pointer; flex-shrink: 0;
  transition: transform 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.dune-avatar-wrap:hover { transform: scale(1.08); }

.dune-avatar-ring {
  position: absolute; inset: -3px; border-radius: 50%;
  border: 2px solid rgba(196,162,101,0.35);
  animation: dune-ring-pulse 3s ease-in-out infinite;
}
@keyframes dune-ring-pulse {
  0%, 100% { border-color: rgba(196,162,101,0.35); transform: scale(1); }
  50%      { border-color: rgba(196,162,101,0.6);  transform: scale(1.04); }
}

.dune-avatar-anim {
  width: 100%; height: 100%; border-radius: 50%; overflow: hidden;
  background: rgba(196,162,101,0.08);
  display: flex; align-items: center; justify-content: center;
}
.dune-avatar-anim img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
}

.dune-avatar-label { display: flex; flex-direction: column; gap: 1px; }
.dune-avatar-name {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 24px; font-weight: 600; color: #2a2520; line-height: 1.15;
}
.dune-avatar-sub {
  font-family: 'DM Sans', sans-serif; font-size: 12px;
  color: #9a8a6e; letter-spacing: 0.03em;
}

/* ── Prompt chips (2x2 grid) ────────────────────────────── */
.dune-chips {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.dune-chip {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px; font-weight: 600;
  padding: 9px 16px;
  border: 1.5px solid rgba(196,162,101,0.3);
  border-radius: 12px; cursor: pointer;
  background: rgba(255,255,255,0.6);
  color: #2a2520; transition: all 0.2s ease;
  display: flex; align-items: center; gap: 6px;
  white-space: nowrap;
}
.dune-chip:hover {
  background: #b08947; color: #fff; border-color: #b08947;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(176,137,71,0.25);
}
.dune-chip--active {
  background: #b08947; color: #fff; border-color: #b08947;
  box-shadow: 0 2px 12px rgba(176,137,71,0.3);
}
.dune-chip-icon { font-size: 15px; line-height: 1; }

/* ── Native ElevenLabs widget — gold accent ──────────────── */
elevenlabs-convai {
  z-index: 9999;
  --el-accent: #D4AA5C;
  --el-accent-hover: #C49A4C;
  --el-accent-active: #B48A3C;
  --el-accent-primary: #1A1412;
}

/* ── Mobile ─────────────────────────────────────────────── */
@media (max-width: 768px) {
  .dune-bar { display: none !important; }
  .dune-bar-inner {
    padding: 12px 16px;
    gap: 12px;
    flex-wrap: wrap;
  }
  .dune-col-left { order: 1; gap: 10px; }
  .dune-col-right { order: 2; }
  .dune-avatar-wrap { width: 42px; height: 42px; }
  .dune-avatar-name { font-size: 18px; }
  .dune-avatar-sub { font-size: 10px; }
  .dune-chips { grid-template-columns: 1fr 1fr; gap: 6px; }
  .dune-chip { padding: 7px 12px; font-size: 12px; }
  .dune-chip-icon { font-size: 13px; }
}

/* ── Reduced motion ──────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
  }
}
