/* Inline Ava voice — beside existing DID, scoped */
.ava-inline-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
  margin: 0.85rem 0 1rem;
}
.ava-inline-start {
  font-family: inherit;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: none;
  border-radius: 6px;
  padding: 0.95rem 1.35rem;
  cursor: pointer;
  background: linear-gradient(180deg, #e8923f 0%, #e07c2a 100%);
  color: #0a0a09;
  font-weight: 500;
  box-shadow:
    0 1px 0 rgba(255,255,255,0.25) inset,
    0 6px 14px rgba(224,124,42,0.35),
    0 2px 4px rgba(0,0,0,0.35);
}
.ava-inline-start:hover:not(:disabled) { transform: translateY(-1px); }
.ava-inline-start:disabled { opacity: 0.45; cursor: not-allowed; }
.ava-inline-end {
  font-family: inherit;
  font-size: 0.85rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 6px;
  padding: 0.95rem 1.2rem;
  cursor: pointer;
  background: transparent;
  color: #f5f0e8;
  border: 1px solid rgba(245,240,232,0.18);
}
.ava-inline-end.active { border-color: #c44b3c; color: #f0c4be; }
.ava-inline-end:disabled { opacity: 0.4; cursor: not-allowed; }
.ava-inline-status {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  color: rgba(245,240,232,0.45);
  font-size: 0.88rem;
  min-height: 1.3rem;
  margin-bottom: 0.5rem;
}
.ava-inline-mic {
  width: 10px; height: 10px; border-radius: 50%;
  background: rgba(245,240,232,0.12); flex-shrink: 0;
}
.ava-inline-mic.live { background: #e07c2a; animation: avaInlinePulse 1.4s ease-out infinite; }
.ava-inline-mic.speaking { background: #6fbf73; }
.ava-inline-mic.error { background: #c44b3c; }
@keyframes avaInlinePulse {
  0% { box-shadow: 0 0 0 0 rgba(224,124,42,0.55); }
  70% { box-shadow: 0 0 0 10px rgba(224,124,42,0); }
  100% { box-shadow: 0 0 0 0 rgba(224,124,42,0); }
}
.ava-inline-err { color: #f0c4be; font-size: 0.85rem; text-align: center; margin: 0.35rem 0; }
.ava-inline-note {
  text-align: center;
  color: rgba(245,240,232,0.45);
  font-size: 0.8rem;
  margin: 0.35rem 0 0.75rem;
  line-height: 1.45;
}
/* Home vertical cards with DID + Start */
.vertical-card.ava-card {
  text-decoration: none;
  display: flex;
  flex-direction: column;
}
.ava-card-actions {
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(245,240,232,0.08);
}
.ava-card-tel {
  display: block;
  font-family: 'Playfair Display', serif;
  font-size: 1.35rem;
  font-weight: 700;
  color: #e07c2a;
  letter-spacing: 0.04em;
  text-decoration: none;
  margin-bottom: 0.75rem;
}
.ava-card-tel:hover { opacity: 0.85; }
.ava-card-row { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; }
.ava-card-row .ava-inline-start,
.ava-card-row .ava-inline-end { padding: 0.75rem 1rem; font-size: 0.78rem; }
.ava-card-more {
  display: inline-block;
  margin-top: 0.75rem;
  font-size: 0.8rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(245,240,232,0.45);
  text-decoration: none;
}
.ava-card-more:hover { color: #f5f0e8; }
.ava-card-brain {
  font-size: 0.78rem;
  color: rgba(245,240,232,0.4);
  margin-top: 0.55rem;
  line-height: 1.4;
}
