/* ==========================================================================
   kryptoexperte.de — Börsen-Detailseite (Profil)
   ========================================================================== */

.pf-main { padding-bottom: 40px; }

/* ---------- Hero ---------- */
.pf-hero {
  display: grid; grid-template-columns: 1.5fr 0.9fr; gap: 36px; align-items: start;
  padding-block: 24px 36px; margin-top: 6px;
}
.pf-hero-id { display: flex; align-items: flex-start; gap: 18px; }
.pf-hero-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.pf-hero-name { font-size: clamp(34px, 5vw, 48px); margin-top: 10px; }
.pf-hero-loc { display: inline-flex; align-items: center; gap: 7px; margin-top: 10px; font-size: 15px; color: var(--ink-mute); font-weight: 600; }
.pf-hero-tag { margin-top: 22px; font-size: 19px; line-height: 1.55; color: var(--ink-soft); max-width: 640px; }
.pf-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

/* Key-Card */
.pf-keycard { background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-xl); padding: 24px; box-shadow: var(--shadow-md); display: flex; flex-direction: column; gap: 18px; }
.pf-key { display: flex; flex-direction: column; gap: 7px; }
.pf-key:not(:last-child) { border-bottom: 1px solid var(--line); padding-bottom: 16px; }
.pf-key-label { font-family: var(--font-display); font-weight: 800; font-size: 11.5px; letter-spacing: 0.05em; text-transform: uppercase; color: var(--ink-mute); }
.pf-key-val { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.pf-key-note { font-size: 13.5px; color: var(--ink-soft); font-weight: 600; }
.pf-key-text { font-size: 14px; color: var(--ink); line-height: 1.45; }

/* ---------- Body ---------- */
.pf-body { padding-block: 8px 10px; }

/* ---------- Andere Börsen ---------- */
.pf-others { padding-block: 36px 20px; border-top: 1px solid var(--line); margin-top: 20px; }
.pf-others-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
.pf-other { display: flex; align-items: center; gap: 14px; padding: 16px 18px; background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--r-lg); transition: transform .15s, box-shadow .2s, border-color .2s; }
.pf-other:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--green-200); }
.pf-other-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.pf-other-name { font-family: var(--font-display); font-weight: 800; font-size: 17px; color: var(--green-950); }
.pf-other-best { font-size: 13px; color: var(--ink-soft); }

@media (max-width: 940px) {
  .pf-hero { grid-template-columns: 1fr; gap: 26px; }
  .pf-others-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .pf-hero-id { gap: 13px; }
}
