/* ============================================================
   Platin-Profilseite, Anfrage über einen KI-Assistenten
   (partials/expert-platin-agent.php, js/expert-agent.js): der Satz
   für den Assistenten als Sprechblase im Petrol der Seite, der
   Ablauf mit den Schritten aus expert-platin-content.css, die
   Zugänge als ruhige Liste auf Weiß mit der goldenen Kante des
   ersten Schritts der Anfrage im Text. Dazu der Verweis im Kopf.
   Präfix xp-agent-.
   ============================================================ */

.xp-agent-kicker {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-family: var(--font-display);
  font-weight: 650;
  font-size: 1rem;
  letter-spacing: 0.08em;
  color: var(--color-accent-800);
}
.xp-agent-kicker::after { content: ""; width: 2.75rem; height: 2px; background: var(--gg-stripe); }
.xp-agent-lead { max-width: 46ch; font-size: 1.04rem; line-height: 1.65; color: var(--color-primary-800); }

/* ---------- Der Satz für den Assistenten ---------- */
.xp-agent-prompt {
  margin: 0;
  padding: clamp(1.1rem, 0.8rem + 1.2vw, 1.6rem);
  border-radius: 1.1rem 1.1rem 1.1rem 0.3rem;
  background: var(--color-primary-950);
  color: #fff;
}
.xp-agent-prompt-label {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-accent-300);
}
.xp-agent-prompt-text {
  margin-top: 0.6rem;
  max-width: 62ch;
  font-family: var(--font-display);
  font-size: clamp(1.05rem, 1rem + 0.3vw, 1.2rem);
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.xp-agent-prompt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; margin-top: 1.1rem; }
.xp-agent-copy {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.5rem 1.1rem;
  border-radius: 999px;
  border: 1.5px solid var(--color-accent-500);
  background: transparent;
  font: inherit;
  font-weight: 650;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.xp-agent-copy[hidden] { display: none; }
.xp-agent-copy svg { flex: none; width: 1.1rem; height: 1.1rem; color: var(--color-accent-300); }
.xp-agent-copy:hover { background: color-mix(in oklch, var(--color-accent-500) 18%, transparent); }
.xp-agent-copy:focus-visible { outline: 3px solid var(--color-accent-300); outline-offset: 2px; }
.xp-agent-copy-status { font-size: 0.92rem; color: color-mix(in oklch, #fff 86%, var(--color-primary-200)); }

/* ---------- Zugänge für Assistenten ---------- */
.xp-section-body > .xp-agent-access { margin-top: 2.4rem; }
.xp-agent-access {
  padding: clamp(1.1rem, 0.8rem + 1.2vw, 1.6rem);
  border-radius: 1.1rem;
  background: #fff;
  border: 1px solid color-mix(in oklch, var(--color-primary-900) 12%, transparent);
  border-top: 4px solid var(--color-accent-500);
}
.xp-agent-access-title { font-family: var(--font-display); font-size: 1.15rem; font-weight: 650; line-height: 1.3; color: var(--color-primary-950); }
.xp-agent-list { margin: 1rem 0 0; display: grid; gap: 0.85rem; }
.xp-agent-list > div {
  display: grid;
  gap: 0.2rem;
  padding-top: 0.85rem;
  border-top: 1px solid color-mix(in oklch, var(--color-primary-900) 12%, transparent);
}
.xp-agent-list > div:first-child { padding-top: 0; border-top: 0; }
.xp-agent-list dt { font-size: 0.88rem; font-weight: 700; line-height: 1.4; color: var(--color-primary-900); }
.xp-agent-list dd { margin: 0; font-size: 0.92rem; line-height: 1.6; color: var(--color-primary-950); overflow-wrap: anywhere; }
.xp-agent-list code { font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace; font-size: 0.86em; }
.xp-agent-list a { color: var(--color-primary-700); text-decoration: underline; text-underline-offset: 2px; }
.xp-agent-list a:hover { color: var(--color-primary-950); }
.xp-agent-list a:focus-visible { outline: 3px solid var(--color-primary-700); outline-offset: 2px; border-radius: 2px; }
.xp-agent-hint { display: block; margin-top: 0.3rem; font-size: 0.86rem; line-height: 1.5; color: var(--color-primary-800); }
.xp-agent-note { margin-top: 1.1rem; font-size: 0.92rem; line-height: 1.55; color: var(--color-primary-800); }

@media (min-width: 40rem) {
  .xp-agent-list > div { grid-template-columns: 11.5rem minmax(0, 1fr); gap: 1.25rem; }
}

/* ---------- Kopf: Verweis neben „Kostenlos und unverbindlich“ ---------- */
.xp-note-link {
  font-weight: 650;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.xp-note-link:hover { color: var(--color-accent-300); }
.xp-note-link:focus-visible { outline: 3px solid var(--color-accent-300); outline-offset: 2px; border-radius: 2px; }
