/* Ready4nexxt global visual polish r4x-v245-cta-reset */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap');
:root {
  --r4x-font:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --r4x-gold:#d4af37;
  --r4x-gold-2:#f0cf76;
  --r4x-shadow-calm:0 10px 26px rgba(0,0,0,.30);
}
html,body,button,input,select,textarea {
  font-family:var(--r4x-font)!important;
  -webkit-font-smoothing:antialiased!important;
  -moz-osx-font-smoothing:grayscale!important;
  text-rendering:optimizeLegibility!important;
}
body {font-weight:400!important;}
p,li,span,small,label,input,select,textarea {font-weight:400;}
strong,b {font-weight:600;}
h1,h2,.hero-title,.main-title,.result-tool-title,.score-title {font-weight:600!important;}
h3,h4,h5,h6,.card-title,.tool-title,.section-title,.subsection-title,.question-title,.question,.decision-question,.feedback-title,.result-title {font-weight:600!important;}
.eyebrow,.block-label,.dimension-chip,.badge,.detail-status,.progress-label,.question-count,.source,.pill,.rank-chip,.status-chip {font-weight:600!important;}
.btn,button,.nav-btn,.r4x-nav .nav-btn,.btn-gold,.btn-primary,.btn-plus,.unlock-plus,[data-action*='unlock'],[data-action*='plus'] {font-weight:600!important;}
.score-number,.price-value,.stat-value,.progress-value {font-weight:600!important;}
*,*::before,*::after {text-shadow:none!important;}
.btn-gold,.btn-primary-gold,.btn-plus,.unlock-plus,.plus-shop-btn,#access-code-btn,.plus-unlock,.plus-cta {
  background:linear-gradient(135deg,#d4af37 0%,#f0cf76 100%)!important;
  color:#111318!important;
  border:1px solid rgba(240,207,118,.42)!important;
  box-shadow:0 6px 14px rgba(0,0,0,.24)!important;
  filter:none!important;
}
.btn-gold:hover,.btn-primary-gold:hover,.btn-plus:hover,.unlock-plus:hover,.plus-shop-btn:hover,#access-code-btn:hover,.plus-unlock:hover,.plus-cta:hover {
  box-shadow:0 8px 18px rgba(0,0,0,.28)!important;filter:brightness(1.03)!important;
}
.share-row .btn:first-child,.result-actions .btn:first-child,#share-result,#share-btn {box-shadow:0 6px 14px rgba(0,0,0,.24)!important;}
.hero,.hero-card,.intro-card,.intro-search-card,.quiz-panel,.result-panel,.result-hero-card,.card,.detail-card,.result-card,.tool-card,.entry-card,.recommend-primary,.secondary-item,.detail-row,.detail-panel,.decision-box,.next-step-box,.summary-box,.feedback-card,.finding,.choice,.message,.market-card,.feed-card,.r4x-card,.modal-card {box-shadow:var(--r4x-shadow-calm)!important;}
.dimension-chip,.eyebrow,.answer-letter,.tool-icon,.score-badge,.detail-status {box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;}
.score-ring {filter:none!important;}
.result-hero-card {background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.014))!important;border-color:rgba(212,175,55,.24)!important;}
@media (min-width:1024px) {body {font-weight:400!important;} h1,h2,h3,h4,h5,h6,.main-title,.hero-title,.score-title {font-weight:600!important;}}

/* r4x-v237-font-unification · Origin-Tools CTA-Normalisierung
   Primärgold nur für echte Aktion/Freischalten, nicht für Zurück/Abbrechen/Details. */
:root{
  --r4x-tool-cta-free-border:rgba(201,209,223,.28);
  --r4x-tool-cta-free-bg:rgba(201,209,223,.055);
  --r4x-tool-cta-free-fg:rgba(242,246,252,.94);
  --r4x-tool-cta-plus-border:rgba(231,199,111,.52);
  --r4x-tool-cta-plus-bg:rgba(231,199,111,.105);
  --r4x-tool-cta-plus-fg:#f2d98f;
  --r4x-tool-cta-gold:linear-gradient(180deg,#f0d882 0%,#cfa447 100%);
  --r4x-tool-cta-gold-fg:#15110a;
}
body[data-nav-tool] .btn,
body[data-nav-tool] button,
body[data-nav-tool] .pk-btn,
body[data-nav-tool] .hub-btn,
body[data-nav-tool] .action-btn{
  font-weight:650!important;
  text-shadow:none!important;
}
body[data-nav-tool="Projekt Check"] .btn.bs,
body[data-nav-tool="Kauf Check"] .btn.bs,
body[data-nav-tool="Projekt Check"] .btn:not(.bp):not(.bg),
body[data-nav-tool="Kauf Check"] .btn:not(.bp):not(.bg){
  background:var(--r4x-tool-cta-free-bg)!important;
  color:var(--r4x-tool-cta-free-fg)!important;
  border:1px solid var(--r4x-tool-cta-free-border)!important;
  box-shadow:none!important;
}
body[data-nav-tool="Projekt Check"] .btn.bg,
body[data-nav-tool="Kauf Check"] .btn.bg{
  background:transparent!important;
  color:rgba(242,246,252,.82)!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
body[data-nav-tool="Projekt Check"] .btn.bp,
body[data-nav-tool="Kauf Check"] .btn.bp,
body[data-nav-tool="Projekt Check"] #new-check-modal-plus,
body[data-nav-tool="Projekt Check"] #saved-limit-plus-btn,
body[data-nav-tool="Kauf Check"] #new-check-modal-plus,
body[data-nav-tool="Kauf Check"] #saved-limit-plus-btn{
  background:var(--r4x-tool-cta-gold)!important;
  color:var(--r4x-tool-cta-gold-fg)!important;
  border:1px solid rgba(240,216,130,.55)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.23)!important;
}
body[data-nav-tool="Projekt Check"] #new-check-modal-plus::before,
body[data-nav-tool="Projekt Check"] #saved-limit-plus-btn::before,
body[data-nav-tool="Kauf Check"] #new-check-modal-plus::before,
body[data-nav-tool="Kauf Check"] #saved-limit-plus-btn::before{
  content:"";
  margin-right:7px;
}
body[data-nav-tool="Portfolio Klarheit"] .pk-btn-primary,
body[data-nav-tool="Portfolio Klarheit"] .pk-plus-unlock-btn{
  background:var(--r4x-tool-cta-gold)!important;
  color:var(--r4x-tool-cta-gold-fg)!important;
  border:1px solid rgba(240,216,130,.55)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.23)!important;
}
body[data-nav-tool="Portfolio Klarheit"] .pk-plus-unlock-btn::before{
  content:"";
  margin-right:7px;
}
body[data-nav-tool="Portfolio Klarheit"] .pk-btn-secondary,
body[data-nav-tool="Portfolio Klarheit"] .pk-btn-ghost,
body[data-nav-tool="Portfolio Klarheit"] .pk-btn-link{
  background:var(--r4x-tool-cta-free-bg)!important;
  color:var(--r4x-tool-cta-free-fg)!important;
  border:1px solid var(--r4x-tool-cta-free-border)!important;
  box-shadow:none!important;
}
body[data-nav-tool="R4X Guides"] #btnUnlock,
body[data-nav-tool="R4X Guides"] #btnOverlayUnlock,
body[data-nav-tool="R4X Guides"] #btnConfirmUnlock,
body[data-nav-tool="R4X Guides"] .btn.primary,
body[data-nav-tool="R4X Guides"] .btn.btn-primary{
  background:var(--r4x-tool-cta-gold)!important;
  color:var(--r4x-tool-cta-gold-fg)!important;
  border:1px solid rgba(240,216,130,.55)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.23)!important;
}
body[data-nav-tool="R4X Guides"] #btnUnlock::before,
body[data-nav-tool="R4X Guides"] #btnOverlayUnlock::before{
  content:"";
  margin-right:7px;
}
body[data-nav-tool="R4X Guides"] .btn.secondary,
body[data-nav-tool="R4X Guides"] .btn:not(.primary):not(.btn-primary){
  background:var(--r4x-tool-cta-free-bg)!important;
  color:var(--r4x-tool-cta-free-fg)!important;
  border:1px solid var(--r4x-tool-cta-free-border)!important;
  box-shadow:none!important;
}
body[data-nav-tool="Situationstraining"] .hub-btn.primary,
body[data-nav-tool="Situationstraining"] .action-btn.primary,
body[data-nav-tool="Situationstraining"] .lock-actions a{
  background:var(--r4x-tool-cta-gold)!important;
  color:var(--r4x-tool-cta-gold-fg)!important;
  border:1px solid rgba(240,216,130,.55)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.23)!important;
}
body[data-nav-tool="Situationstraining"] .hub-btn:not(.primary),
body[data-nav-tool="Situationstraining"] .action-btn:not(.primary),
body[data-nav-tool="Situationstraining"] .tiny-btn{
  background:var(--r4x-tool-cta-free-bg)!important;
  color:var(--r4x-tool-cta-free-fg)!important;
  border:1px solid var(--r4x-tool-cta-free-border)!important;
  box-shadow:none!important;
}
body[data-nav-tool="Orientierungshilfe"] .btn-primary,
body[data-nav-tool="Orientierungshilfe"] .btn-gold{
  background:var(--r4x-tool-cta-gold)!important;
  color:var(--r4x-tool-cta-gold-fg)!important;
  border:1px solid rgba(240,216,130,.55)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.23)!important;
}
body[data-nav-tool="Orientierungshilfe"] .btn-secondary,
body[data-nav-tool="Orientierungshilfe"] .btn-outline,
body[data-nav-tool="Orientierungshilfe"] .btn-ghost{
  background:var(--r4x-tool-cta-free-bg)!important;
  color:var(--r4x-tool-cta-free-fg)!important;
  border:1px solid var(--r4x-tool-cta-free-border)!important;
  box-shadow:none!important;
}

/* r4x-v237-font-unification · Alias-Korrektur für echte Toolnamen im Origin */
body[data-nav-tool="R4X Situationstraining"] .hub-btn.primary,
body[data-nav-tool="R4X Situationstraining"] .action-btn.primary,
body[data-nav-tool="R4X Situationstraining"] .lock-actions a{
  background:var(--r4x-tool-cta-gold)!important;
  color:var(--r4x-tool-cta-gold-fg)!important;
  border:1px solid rgba(240,216,130,.55)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.23)!important;
}
body[data-nav-tool="R4X Situationstraining"] .hub-btn:not(.primary),
body[data-nav-tool="R4X Situationstraining"] .action-btn:not(.primary),
body[data-nav-tool="R4X Situationstraining"] .tiny-btn{
  background:var(--r4x-tool-cta-free-bg)!important;
  color:var(--r4x-tool-cta-free-fg)!important;
  border:1px solid var(--r4x-tool-cta-free-border)!important;
  box-shadow:none!important;
}
body[data-nav-tool="R4X Orientierungshilfe"] .btn-primary,
body[data-nav-tool="R4X Orientierungshilfe"] .btn-gold{
  background:var(--r4x-tool-cta-gold)!important;
  color:var(--r4x-tool-cta-gold-fg)!important;
  border:1px solid rgba(240,216,130,.55)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.23)!important;
}
body[data-nav-tool="R4X Orientierungshilfe"] .btn-secondary,
body[data-nav-tool="R4X Orientierungshilfe"] .btn-outline,
body[data-nav-tool="R4X Orientierungshilfe"] .btn-ghost{
  background:var(--r4x-tool-cta-free-bg)!important;
  color:var(--r4x-tool-cta-free-fg)!important;
  border:1px solid var(--r4x-tool-cta-free-border)!important;
  box-shadow:none!important;
}
body[data-nav-tool="R4X Guides"] #btnUnlock::before,
body[data-nav-tool="R4X Guides"] #btnOverlayUnlock::before{
  content:none!important;
  margin-right:0!important;
}
body[data-nav-tool="R4X Situationstraining"] .lock-actions a[href="/index.html"]{
  background:var(--r4x-tool-cta-free-bg)!important;
  color:var(--r4x-tool-cta-free-fg)!important;
  border:1px solid var(--r4x-tool-cta-free-border)!important;
  box-shadow:none!important;
}
body[data-nav-tool="R4X Situationstraining"] #unlockBtn::before{
  content:"";
  margin-right:7px;
}

/* r4x-v237-font-unification · Open Sans als einheitliche R4X-Sans-Schrift außerhalb der Beginner-Lernseiten */
.quicklink--info .quicklink-icon,
.quicklink-icon--info{
  font-family:var(--r4x-font)!important;
  font-style:normal!important;
}
body[data-nav-tool],
body[data-nav-tool] button,
body[data-nav-tool] input,
body[data-nav-tool] select,
body[data-nav-tool] textarea,
body[data-nav-tool] .r4x-header,
body[data-nav-tool] .hamburger-menu{
  font-family:var(--r4x-font)!important;
}
body[data-nav-tool="R4X Guides"] .content,
body[data-nav-tool="R4X Guides"] .content .doc,
body[data-nav-tool="R4X Guides"] .guide,
body[data-nav-tool="R4X Guides"] .r4x-footer{
  font-family:var(--r4x-font)!important;
}

/* r4x-v245-cta-reset · einheitliches CTA-System außerhalb des Beginner-Inhaltsbereichs */
:root{
  --r4x-cta-font:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --r4x-cta-neutral-border:rgba(201,209,223,.28);
  --r4x-cta-neutral-border-hover:rgba(201,209,223,.42);
  --r4x-cta-neutral-bg:rgba(255,255,255,.035);
  --r4x-cta-neutral-bg-hover:rgba(255,255,255,.065);
  --r4x-cta-neutral-fg:rgba(244,247,252,.93);
  --r4x-cta-plus-border:rgba(231,199,111,.48);
  --r4x-cta-plus-border-hover:rgba(231,199,111,.66);
  --r4x-cta-plus-bg:rgba(231,199,111,.075);
  --r4x-cta-plus-bg-hover:rgba(231,199,111,.12);
  --r4x-cta-plus-fg:#f2d98f;
  --r4x-cta-lock-bg:rgba(231,199,111,.105);
  --r4x-cta-lock-bg-hover:rgba(231,199,111,.15);
  --r4x-cta-lock-fg:#f5d27a;
  --r4x-cta-filled-bg:linear-gradient(180deg,#f0d882 0%,#cfa447 100%);
  --r4x-cta-filled-fg:#15110a;
  --r4x-lock-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 9h-1V7a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V7Zm3 9.73V18h-2v-1.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E");
}
html body,html body button,html body a,html body input,html body select,html body textarea{font-family:var(--r4x-cta-font)!important;}
.zentrale-section .btn,.zentrale-section button,.zentrale-section a,.work-decision-hero__rail .work-intent-link,.tool-action-btn,.route-card__cta,.market-hub-hero-cta,.route-card-action,.info-panel-action,.primary-check-card__btn,.intent-direct-link-btn,.intent-guide-link,.intent-grouped-open-btn,.r4x-compass-unlock-btn,.result-link-btn,body[data-nav-tool] .btn,body[data-nav-tool] button,body[data-nav-tool] .pk-btn,body[data-nav-tool] .hub-btn,body[data-nav-tool] .action-btn,body[data-nav-tool] .btn-primary,body[data-nav-tool] .btn-secondary{font-family:var(--r4x-cta-font)!important;font-weight:500!important;letter-spacing:.003em!important;text-shadow:none!important;}
.btn.r4x-cta--free-open,.tool-action-btn[data-action-role="free-open"],.route-card__cta,.market-hub-hero-cta,.route-card-action,.info-panel-action,.primary-check-card__btn,.intent-direct-link-btn:not(.locked),.intent-guide-link:not(.locked){border:1px solid var(--r4x-cta-neutral-border)!important;background:var(--r4x-cta-neutral-bg)!important;color:var(--r4x-cta-neutral-fg)!important;box-shadow:none!important;filter:none!important;}
.btn.r4x-cta--free-open:hover,.tool-action-btn[data-action-role="free-open"]:hover,.route-card__link:hover .route-card__cta,.market-hub-hero-link:hover .market-hub-hero-cta,.route-card-action:hover,.info-panel-action:hover,.primary-check-card__btn:hover,.intent-direct-link-btn:not(.locked):hover,.intent-guide-link:not(.locked):hover{border-color:var(--r4x-cta-neutral-border-hover)!important;background:var(--r4x-cta-neutral-bg-hover)!important;color:#fff!important;box-shadow:none!important;filter:none!important;}
.btn.r4x-cta--plus-open,.tool-action-btn[data-action-role="plus-open"],[data-context-plus-link].is-plus-open .route-card__cta,[data-context-plus-link].is-plus-open.route-card-action,.info-panel-action.is-plus-open,.investment-plus-card.is-plus-open .market-hub-hero-cta,.route-card-action--plus.is-plus-open{border:1px solid var(--r4x-cta-plus-border)!important;background:var(--r4x-cta-plus-bg)!important;color:var(--r4x-cta-plus-fg)!important;box-shadow:none!important;filter:none!important;}
.btn.r4x-cta--plus-open:hover,.tool-action-btn[data-action-role="plus-open"]:hover,[data-context-plus-link].is-plus-open:hover .route-card__cta,[data-context-plus-link].is-plus-open.route-card-action:hover,.info-panel-action.is-plus-open:hover,.investment-plus-card.is-plus-open:hover .market-hub-hero-cta,.route-card-action--plus.is-plus-open:hover{border-color:var(--r4x-cta-plus-border-hover)!important;background:var(--r4x-cta-plus-bg-hover)!important;color:#ffe7a4!important;box-shadow:none!important;}
.btn.r4x-cta--plus-unlock,.btn-outline-gold.locked,.tool-action-btn[data-action-role="plus-unlock"],[data-context-plus-link].is-plus-unlock .route-card__cta,[data-context-plus-link].is-locked .route-card__cta,[data-context-plus-link].is-plus-unlock.route-card-action,[data-context-plus-link].is-locked.route-card-action,.info-panel-action.is-plus-unlock,.info-panel-action.is-locked,.investment-plus-card.is-plus-unlock .market-hub-hero-cta,.investment-plus-card.is-locked .market-hub-hero-cta,.route-card-action--plus.is-plus-unlock,.route-card-action--plus.is-locked,.intent-direct-link-btn.locked,.intent-guide-link.locked,.intent-grouped-open-btn.locked,.r4x-compass-unlock-btn{border:1px solid var(--r4x-cta-plus-border)!important;background:var(--r4x-cta-lock-bg)!important;color:var(--r4x-cta-lock-fg)!important;box-shadow:none!important;filter:none!important;transform:none!important;}
.btn.r4x-cta--plus-unlock:hover,.btn-outline-gold.locked:hover,.tool-action-btn[data-action-role="plus-unlock"]:hover,[data-context-plus-link].is-plus-unlock:hover .route-card__cta,[data-context-plus-link].is-locked:hover .route-card__cta,[data-context-plus-link].is-plus-unlock.route-card-action:hover,[data-context-plus-link].is-locked.route-card-action:hover,.info-panel-action.is-plus-unlock:hover,.info-panel-action.is-locked:hover,.investment-plus-card.is-plus-unlock:hover .market-hub-hero-cta,.investment-plus-card.is-locked:hover .market-hub-hero-cta,.route-card-action--plus.is-plus-unlock:hover,.route-card-action--plus.is-locked:hover,.intent-direct-link-btn.locked:hover,.intent-guide-link.locked:hover,.intent-grouped-open-btn.locked:hover,.r4x-compass-unlock-btn:hover{border-color:var(--r4x-cta-plus-border-hover)!important;background:var(--r4x-cta-lock-bg-hover)!important;color:#ffe7a4!important;box-shadow:none!important;filter:none!important;transform:translateY(-1px)!important;}
.btn-outline-gold.locked::before,.btn.r4x-cta--plus-unlock::before,.tool-action-btn[data-action-role="plus-unlock"]::before,[data-context-plus-link].is-plus-unlock .route-card__cta::before,[data-context-plus-link].is-locked .route-card__cta::before,.investment-plus-card.is-plus-unlock .market-hub-hero-cta::before,.investment-plus-card.is-locked .market-hub-hero-cta::before,.info-panel-action.is-plus-unlock::before,.info-panel-action.is-locked::before,.r4x-compass-unlock-btn::before,body[data-nav-tool] #new-check-modal-plus::before,body[data-nav-tool] #saved-limit-plus-btn::before,body[data-nav-tool] #btnUnlock::before,body[data-nav-tool] #btnOverlayUnlock::before,body[data-nav-tool] .pk-plus-unlock-btn::before,body[data-nav-tool] .result-link-btn--plus.is-locked::before,body[data-nav-tool] .lock-icon::before{content:""!important;display:inline-block!important;flex:0 0 auto!important;width:13px!important;height:13px!important;margin:0 1px 0 0!important;background:currentColor!important;-webkit-mask:var(--r4x-lock-mask) center/contain no-repeat!important;mask:var(--r4x-lock-mask) center/contain no-repeat!important;transform:translateY(.5px)!important;}
.route-card-action--plus.is-plus-unlock .route-card-action__label,.route-card-action--plus.is-locked .route-card-action__label{display:inline-flex!important;align-items:center!important;gap:7px!important;color:var(--r4x-cta-lock-fg)!important;font-weight:500!important;}
.route-card-action--plus.is-plus-unlock .route-card-action__label::before,.route-card-action--plus.is-locked .route-card-action__label::before{content:""!important;display:inline-block!important;width:13px!important;height:13px!important;margin:0!important;background:currentColor!important;-webkit-mask:var(--r4x-lock-mask) center/contain no-repeat!important;mask:var(--r4x-lock-mask) center/contain no-repeat!important;}
.zentrale-section .route-card__cta::after,.zentrale-section .primary-check-card__btn::after,.work-decision-hero__rail .work-intent-link::after,.zentrale-section .tool-action-btn::after,.zentrale-section .info-panel-action::after,.zentrale-section .market-hub-hero-cta::after,.r4x-compass-unlock-btn::after,.intent-grouped-open-btn::after{content:"›"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#f2d98f!important;font-size:18px!important;font-weight:700!important;line-height:1!important;margin-left:1px!important;transform:translateY(-.5px)!important;}
.zentrale-section .route-card-action__arrow{color:#f2d98f!important;}
.route-card-action--plus.is-plus-unlock small,.route-card-action--plus.is-locked small{border-color:rgba(231,199,111,.36)!important;background:rgba(231,199,111,.08)!important;color:#f2d98f!important;font-weight:500!important;}
.plus-shop-btn,#access-code-btn,.code-section #access-code-btn,body[data-nav-tool="Projekt Check"] .btn.bp:not(#new-check-modal-plus):not(#saved-limit-plus-btn),body[data-nav-tool="Kauf Check"] .btn.bp:not(#new-check-modal-plus):not(#saved-limit-plus-btn),body[data-nav-tool="Bullrun Check"] .btn-gold,body[data-nav-tool="R4X Orientierungshilfe"] .btn-primary:not(.disabled),body[data-nav-tool="Orientierungshilfe"] .btn-primary:not(.disabled),body[data-nav-tool="R4X Situationstraining"] .hub-btn.primary,body[data-nav-tool="R4X Situationstraining"] .action-btn.primary,body[data-nav-tool="Situationstraining"] .hub-btn.primary,body[data-nav-tool="Situationstraining"] .action-btn.primary,body[data-nav-tool="Portfolio Klarheit"] .pk-btn-primary{border:1px solid rgba(240,216,130,.55)!important;background:var(--r4x-cta-filled-bg)!important;color:var(--r4x-cta-filled-fg)!important;box-shadow:0 10px 22px rgba(0,0,0,.23)!important;}
body[data-nav-tool="Projekt Check"] #new-check-modal-plus,body[data-nav-tool="Projekt Check"] #saved-limit-plus-btn,body[data-nav-tool="Kauf Check"] #new-check-modal-plus,body[data-nav-tool="Kauf Check"] #saved-limit-plus-btn,body[data-nav-tool="Portfolio Klarheit"] .pk-plus-unlock-btn,body[data-nav-tool="R4X Guides"] #btnUnlock,body[data-nav-tool="R4X Guides"] #btnOverlayUnlock,body[data-nav-tool="R4X Situationstraining"] #unlockBtn,body[data-nav-tool="R4X Situationstraining"] .lock-actions a:not([href="/index.html"]),body[data-nav-tool="Situationstraining"] #unlockBtn,body[data-nav-tool="Situationstraining"] .lock-actions a:not([href="/index.html"]),body[data-nav-tool] .result-link-btn--plus.is-locked{border:1px solid var(--r4x-cta-plus-border)!important;background:var(--r4x-cta-lock-bg)!important;color:var(--r4x-cta-lock-fg)!important;box-shadow:none!important;filter:none!important;}
body[data-nav-tool="Projekt Check"] #new-check-modal-plus:hover,body[data-nav-tool="Projekt Check"] #saved-limit-plus-btn:hover,body[data-nav-tool="Kauf Check"] #new-check-modal-plus:hover,body[data-nav-tool="Kauf Check"] #saved-limit-plus-btn:hover,body[data-nav-tool="Portfolio Klarheit"] .pk-plus-unlock-btn:hover,body[data-nav-tool="R4X Guides"] #btnUnlock:hover,body[data-nav-tool="R4X Guides"] #btnOverlayUnlock:hover,body[data-nav-tool="R4X Situationstraining"] #unlockBtn:hover,body[data-nav-tool="R4X Situationstraining"] .lock-actions a:not([href="/index.html"]):hover,body[data-nav-tool="Situationstraining"] #unlockBtn:hover,body[data-nav-tool="Situationstraining"] .lock-actions a:not([href="/index.html"]):hover,body[data-nav-tool] .result-link-btn--plus.is-locked:hover{border-color:var(--r4x-cta-plus-border-hover)!important;background:var(--r4x-cta-lock-bg-hover)!important;color:#ffe7a4!important;box-shadow:none!important;}
body[data-nav-tool="Projekt Check"] .btn.bs,body[data-nav-tool="Kauf Check"] .btn.bs,body[data-nav-tool="Projekt Check"] .btn.bg,body[data-nav-tool="Kauf Check"] .btn.bg,body[data-nav-tool="R4X Guides"] .btn.secondary,body[data-nav-tool="R4X Guides"] .btn.danger,body[data-nav-tool="Portfolio Klarheit"] .pk-btn-secondary,body[data-nav-tool="Portfolio Klarheit"] .pk-btn-ghost,body[data-nav-tool="Portfolio Klarheit"] .pk-btn-link,body[data-nav-tool="R4X Situationstraining"] .hub-btn:not(.primary),body[data-nav-tool="R4X Situationstraining"] .action-btn:not(.primary),body[data-nav-tool="R4X Situationstraining"] .tiny-btn,body[data-nav-tool="Situationstraining"] .hub-btn:not(.primary),body[data-nav-tool="Situationstraining"] .action-btn:not(.primary),body[data-nav-tool="Situationstraining"] .tiny-btn,body[data-nav-tool="R4X Orientierungshilfe"] .btn-secondary,body[data-nav-tool="Orientierungshilfe"] .btn-secondary{border:1px solid var(--r4x-cta-neutral-border)!important;background:var(--r4x-cta-neutral-bg)!important;color:var(--r4x-cta-neutral-fg)!important;box-shadow:none!important;}
@media (max-width:768px){.tool-action-btn,.route-card__cta,.market-hub-hero-cta,.route-card-action,.info-panel-action,.primary-check-card__btn,.intent-direct-link-btn,.intent-guide-link,.intent-grouped-open-btn{font-size:12.7px!important;}}


/* r4x-v245-cta-reset · final CTA and font normalization
   Scope: Zentrale + Origin tools. Beginner learning pages keep their own design CSS. */
:root{
  --r4x-font:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --r4x-cta-font:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --r4x-lock-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M17 9h-1V7a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-7-2a2 2 0 1 1 4 0v2h-4V7Zm3 9.73V18h-2v-1.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E");
}
html body,
html body button,
html body input,
html body select,
html body textarea,
html body a,
.zentrale-shell,
.zentrale-shell *,
body[data-nav-tool],
body[data-nav-tool] *,
.r4x-header,
.hamburger-menu,
.hamburger-menu *{
  font-family:var(--r4x-font)!important;
}
.zentrale-section .btn,
.zentrale-section button,
.zentrale-section a,
.work-decision-hero__rail .work-intent-link,
.tool-action-btn,
.route-card__cta,
.market-hub-hero-cta,
.route-card-action,
.route-card-action__label,
.info-panel-action,
.primary-check-card__btn,
.intent-direct-link-btn,
.intent-guide-link,
.intent-grouped-open-btn,
.r4x-compass-unlock-btn,
.result-link-btn,
body[data-nav-tool] .btn,
body[data-nav-tool] button,
body[data-nav-tool] .pk-btn,
body[data-nav-tool] .hub-btn,
body[data-nav-tool] .action-btn,
body[data-nav-tool] .btn-primary,
body[data-nav-tool] .btn-secondary{
  font-family:var(--r4x-cta-font)!important;
  font-weight:500!important;
  letter-spacing:.002em!important;
  text-shadow:none!important;
  font-synthesis:none!important;
}
.route-card-action small,
.route-card__eyebrow,
.r4x-mini-badge,
.badge,
.intent-tool-card-badge,
.intent-entry-state-badge{
  font-family:var(--r4x-cta-font)!important;
  font-weight:600!important;
  letter-spacing:.045em!important;
}
.btn-outline-gold.locked::before,
.btn.r4x-cta--plus-unlock::before,
.tool-action-btn[data-action-role="plus-unlock"]::before,
[data-context-plus-link].is-plus-unlock .route-card__cta::before,
[data-context-plus-link].is-locked .route-card__cta::before,
.investment-plus-card.is-plus-unlock .market-hub-hero-cta::before,
.investment-plus-card.is-locked .market-hub-hero-cta::before,
.info-panel-action.is-plus-unlock::before,
.info-panel-action.is-locked::before,
.r4x-compass-unlock-btn::before,
body[data-nav-tool] #new-check-modal-plus::before,
body[data-nav-tool] #saved-limit-plus-btn::before,
body[data-nav-tool] #btnUnlock::before,
body[data-nav-tool] #btnOverlayUnlock::before,
body[data-nav-tool] .pk-plus-unlock-btn::before,
body[data-nav-tool] .result-link-btn--plus.is-locked::before,
body[data-nav-tool] .lock-icon::before,
.context-link.is-locked .context-link__title::after{
  content:""!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  margin:0 6px 0 0!important;
  background-color:currentColor!important;
  -webkit-mask:var(--r4x-lock-mask) center/contain no-repeat!important;
  mask:var(--r4x-lock-mask) center/contain no-repeat!important;
  opacity:1!important;
  transform:translateY(1px)!important;
}
.context-link.is-locked .context-link__title::after{
  width:13px!important;
  height:13px!important;
  min-width:13px!important;
  margin:0 0 0 6px!important;
}
.route-card-action--plus.is-plus-unlock,
.route-card-action--plus.is-locked,
[data-context-plus-link].is-plus-unlock.route-card-action,
[data-context-plus-link].is-locked.route-card-action{
  display:grid!important;
  grid-template-columns:17px minmax(0,1fr) auto auto!important;
  column-gap:8px!important;
  align-items:center!important;
  border-color:var(--r4x-cta-plus-border)!important;
  background:var(--r4x-cta-lock-bg)!important;
  color:var(--r4x-cta-lock-fg)!important;
  box-shadow:none!important;
  filter:none!important;
}
.route-card-action--plus.is-plus-unlock::before,
.route-card-action--plus.is-locked::before,
[data-context-plus-link].is-plus-unlock.route-card-action::before,
[data-context-plus-link].is-locked.route-card-action::before{
  content:""!important;
  display:block!important;
  grid-column:1!important;
  grid-row:1!important;
  width:15px!important;
  height:15px!important;
  background-color:var(--r4x-cta-lock-fg)!important;
  -webkit-mask:var(--r4x-lock-mask) center/contain no-repeat!important;
  mask:var(--r4x-lock-mask) center/contain no-repeat!important;
  opacity:1!important;
  transform:none!important;
  justify-self:center!important;
}
.route-card-action--plus.is-plus-unlock .route-card-action__label,
.route-card-action--plus.is-locked .route-card-action__label,
[data-context-plus-link].is-plus-unlock.route-card-action .route-card-action__label,
[data-context-plus-link].is-locked.route-card-action .route-card-action__label{
  grid-column:2!important;
  color:var(--r4x-cta-lock-fg)!important;
  font-weight:500!important;
  display:block!important;
  min-width:0!important;
}
.route-card-action--plus.is-plus-unlock .route-card-action__label::before,
.route-card-action--plus.is-locked .route-card-action__label::before,
[data-context-plus-link].is-plus-unlock.route-card-action .route-card-action__label::before,
[data-context-plus-link].is-locked.route-card-action .route-card-action__label::before{
  content:none!important;
  display:none!important;
}
.route-card-action--plus.is-plus-unlock small,
.route-card-action--plus.is-locked small,
[data-context-plus-link].is-plus-unlock.route-card-action small,
[data-context-plus-link].is-locked.route-card-action small{
  grid-column:3!important;
  color:#f2d98f!important;
  border-color:rgba(231,199,111,.36)!important;
  background:rgba(231,199,111,.08)!important;
  font-weight:600!important;
}
.route-card-action--plus.is-plus-unlock .route-card-action__arrow,
.route-card-action--plus.is-locked .route-card-action__arrow,
[data-context-plus-link].is-plus-unlock.route-card-action .route-card-action__arrow,
[data-context-plus-link].is-locked.route-card-action .route-card-action__arrow{
  grid-column:4!important;
  color:#f2d98f!important;
  font-weight:700!important;
}
.route-card-action:not(.is-locked):not(.is-plus-unlock)::before,
.route-card-action:not(.is-locked):not(.is-plus-unlock) .route-card-action__label::before{
  content:none!important;
  display:none!important;
}
.info-panel-action.is-plus-unlock,
.info-panel-action.is-locked,
.btn.r4x-cta--plus-unlock,
.tool-action-btn[data-action-role="plus-unlock"],
[data-context-plus-link].is-plus-unlock .route-card__cta,
[data-context-plus-link].is-locked .route-card__cta,
.investment-plus-card.is-plus-unlock .market-hub-hero-cta,
.investment-plus-card.is-locked .market-hub-hero-cta{
  border:1px solid var(--r4x-cta-plus-border)!important;
  background:var(--r4x-cta-lock-bg)!important;
  color:var(--r4x-cta-lock-fg)!important;
  box-shadow:none!important;
  filter:none!important;
  font-weight:500!important;
}
.zentrale-section .route-card__cta::after,
.zentrale-section .primary-check-card__btn::after,
.work-decision-hero__rail .work-intent-link::after,
.zentrale-section .tool-action-btn::after,
.zentrale-section .info-panel-action::after,
.zentrale-section .market-hub-hero-cta::after,
.r4x-compass-unlock-btn::after,
.intent-grouped-open-btn::after{
  color:#f2d98f!important;
  font-weight:700!important;
}


/* r4x-v245-cta-reset · einheitliches CTA-System Zentrale + Origin-Tools, Beginner-Inhaltsbereich ausgenommen */
:root{
  --r4x-font:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --r4x-cta-font:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --r4x-cta-h:36px;
  --r4x-cta-pad-y:8px;
  --r4x-cta-pad-x:14px;
  --r4x-cta-radius:999px;
  --r4x-cta-gap:8px;
  --r4x-cta-neutral-border:rgba(201,209,223,.30);
  --r4x-cta-neutral-border-hover:rgba(201,209,223,.48);
  --r4x-cta-neutral-bg:rgba(255,255,255,.028);
  --r4x-cta-neutral-bg-hover:rgba(255,255,255,.055);
  --r4x-cta-neutral-fg:rgba(246,248,253,.94);
  --r4x-cta-plus-border:rgba(231,199,111,.48);
  --r4x-cta-plus-border-hover:rgba(231,199,111,.68);
  --r4x-cta-plus-bg:rgba(231,199,111,.060);
  --r4x-cta-plus-bg-hover:rgba(231,199,111,.095);
  --r4x-cta-plus-fg:#f4d989;
  --r4x-cta-lock-bg:rgba(231,199,111,.070);
  --r4x-cta-lock-bg-hover:rgba(231,199,111,.105);
  --r4x-cta-lock-fg:#f4d989;
  --r4x-cta-chevron:#f2d98f;
  --r4x-cta-lock-size:13px;
  --r4x-lock-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M17 9h-1V7a4 4 0 0 0-8 0v2H7a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2Zm-7-2a2 2 0 0 1 4 0v2h-4V7Zm3 9.73V18h-2v-1.27a2 2 0 1 1 2 0Z'/%3E%3C/svg%3E");
}

html body,
html body button,
html body a,
html body input,
html body select,
html body textarea{
  font-family:var(--r4x-font)!important;
}

/* Default-Link-Verhalten in der Zentrale hart abschalten, damit keine Rechteck-/Underline-Fragmente entstehen. */
.zentrale-section a,
.zentrale-section button,
.zentrale-section .route-card__cta,
.zentrale-section .route-card-action,
.zentrale-section .market-hub-hero-cta,
.zentrale-section .info-panel-action,
.zentrale-section .primary-check-card__btn,
.work-decision-hero__rail .work-intent-link,
.quicklinks a,
.quicklinks button,
body[data-nav-tool] a,
body[data-nav-tool] button,
body[data-nav-tool] .btn,
body[data-nav-tool] .pk-btn,
body[data-nav-tool] .hub-btn,
body[data-nav-tool] .action-btn,
body[data-nav-tool] .btn-primary,
body[data-nav-tool] .btn-secondary{
  font-family:var(--r4x-cta-font)!important;
  font-weight:500!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  text-decoration:none!important;
  font-synthesis:none!important;
}

/* Basisklasse für jede sichtbare CTA-Form in der Zentrale. */
.zentrale-section .route-card__cta,
.zentrale-section .market-hub-hero-cta,
.zentrale-section .info-panel-action,
.zentrale-section .primary-check-card__btn,
.zentrale-section .btn.r4x-cta,
.zentrale-section .btn-outline-gold,
.zentrale-section .btn-outline-light,
.work-decision-hero__rail .work-intent-link,
body[data-nav-tool] .tool-action-btn,
body[data-nav-tool] .r4x-cta,
body[data-nav-tool] .result-link-btn,
body[data-nav-tool] .intent-direct-link-btn,
body[data-nav-tool] .intent-guide-link,
body[data-nav-tool] .intent-grouped-open-btn,
body[data-nav-tool] .r4x-compass-unlock-btn{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:var(--r4x-cta-gap)!important;
  min-height:var(--r4x-cta-h)!important;
  padding:var(--r4x-cta-pad-y) var(--r4x-cta-pad-x)!important;
  border-radius:var(--r4x-cta-radius)!important;
  border:1px solid var(--r4x-cta-neutral-border)!important;
  background:var(--r4x-cta-neutral-bg)!important;
  color:var(--r4x-cta-neutral-fg)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  line-height:1.12!important;
  font-size:13px!important;
  white-space:normal!important;
  width:auto!important;
  max-width:100%!important;
  outline:none;
}

.zentrale-section .route-card__cta:hover,
.zentrale-section .route-card__link:hover .route-card__cta,
.zentrale-section .market-hub-hero-link:hover .market-hub-hero-cta,
.zentrale-section .info-panel-action:hover,
.zentrale-section .primary-check-card__btn:hover,
.zentrale-section .btn.r4x-cta:hover,
.zentrale-section .btn-outline-gold:hover,
.zentrale-section .btn-outline-light:hover,
.work-decision-hero__rail .work-intent-link:hover,
body[data-nav-tool] .tool-action-btn:hover,
body[data-nav-tool] .r4x-cta:hover,
body[data-nav-tool] .result-link-btn:hover,
body[data-nav-tool] .intent-direct-link-btn:hover,
body[data-nav-tool] .intent-guide-link:hover,
body[data-nav-tool] .intent-grouped-open-btn:hover,
body[data-nav-tool] .r4x-compass-unlock-btn:hover{
  border-color:var(--r4x-cta-neutral-border-hover)!important;
  background:var(--r4x-cta-neutral-bg-hover)!important;
  color:#fff!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

.zentrale-section .route-card__cta:focus-visible,
.zentrale-section .market-hub-hero-cta:focus-visible,
.zentrale-section .info-panel-action:focus-visible,
.zentrale-section .primary-check-card__btn:focus-visible,
.zentrale-section .btn.r4x-cta:focus-visible,
.work-decision-hero__rail .work-intent-link:focus-visible,
body[data-nav-tool] .tool-action-btn:focus-visible,
body[data-nav-tool] .r4x-cta:focus-visible{
  outline:2px solid rgba(242,217,143,.46)!important;
  outline-offset:3px!important;
}

/* Karten-CTAs brauchen Abstand zum Kartentext, aber keine Browser-Linkbox. */
.zentrale-section .route-card__cta{
  margin-top:auto!important;
  align-self:flex-start!important;
  text-decoration:none!important;
}
.zentrale-section .route-card__link,
.zentrale-section .route-card__link *{
  text-decoration:none!important;
}
.zentrale-section .route-card__link:focus-visible{
  outline:none!important;
}
.zentrale-section .route-card__link:focus-visible .route-card__cta{
  outline:2px solid rgba(242,217,143,.46)!important;
  outline-offset:3px!important;
}

/* Einheitliche Chevrons. Nur das Zeichen ist Gold. */
.zentrale-section .route-card__cta::after,
.zentrale-section .market-hub-hero-cta::after,
.zentrale-section .info-panel-action::after,
.zentrale-section .primary-check-card__btn::after,
.work-decision-hero__rail .work-intent-link::after,
body[data-nav-tool] .r4x-cta::after,
body[data-nav-tool] .tool-action-btn::after,
body[data-nav-tool] .result-link-btn::after,
body[data-nav-tool] .intent-direct-link-btn::after,
body[data-nav-tool] .intent-guide-link::after,
body[data-nav-tool] .intent-grouped-open-btn::after{
  content:"›"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  color:var(--r4x-cta-chevron)!important;
  font-family:var(--r4x-cta-font)!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  margin-left:1px!important;
  transform:translateY(-.5px)!important;
}

/* Sammelkarten-Aktionszeilen: eigene, aber gleiche CTA-Sprache. */
.zentrale-section .route-card-action{
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  border:1px solid var(--r4x-cta-neutral-border)!important;
  background:var(--r4x-cta-neutral-bg)!important;
  color:var(--r4x-cta-neutral-fg)!important;
  box-shadow:none!important;
  filter:none!important;
  text-decoration:none!important;
  font-size:12.8px!important;
  line-height:1.14!important;
  font-weight:500!important;
  width:100%!important;
  transform:none!important;
}
.zentrale-section .route-card-action:hover,
.zentrale-section .route-card-action:focus-visible{
  border-color:var(--r4x-cta-neutral-border-hover)!important;
  background:var(--r4x-cta-neutral-bg-hover)!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
}
.zentrale-section .route-card-action__label{
  min-width:0!important;
  color:inherit!important;
  font-family:var(--r4x-cta-font)!important;
  font-size:inherit!important;
  font-weight:500!important;
  line-height:1.14!important;
  letter-spacing:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
.zentrale-section .route-card-action small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:19px!important;
  padding:2px 7px!important;
  border-radius:999px!important;
  border:1px solid rgba(201,209,223,.28)!important;
  background:rgba(201,209,223,.060)!important;
  color:rgba(239,243,250,.90)!important;
  font-family:var(--r4x-cta-font)!important;
  font-size:9.2px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.zentrale-section .route-card-action__arrow{
  color:var(--r4x-cta-chevron)!important;
  font-family:var(--r4x-cta-font)!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1!important;
  transform:translateY(-.5px)!important;
}

/* Plus offen: Gold-Outline, nicht Vollgold. */
.zentrale-section .is-plus-open .route-card__cta,
.zentrale-section .is-plus-open.market-hub-hero-link .market-hub-hero-cta,
.zentrale-section .route-card-action.is-plus-open,
.zentrale-section .route-card-action--plus.is-plus-open,
.zentrale-section .info-panel-action.is-plus-open,
.zentrale-section .btn.r4x-cta--plus-open,
body[data-nav-tool] .r4x-cta--plus-open,
body[data-nav-tool] .tool-action-btn[data-action-role="plus-open"]{
  border-color:var(--r4x-cta-plus-border)!important;
  background:var(--r4x-cta-plus-bg)!important;
  color:var(--r4x-cta-plus-fg)!important;
  box-shadow:none!important;
  filter:none!important;
}
.zentrale-section .is-plus-open:hover .route-card__cta,
.zentrale-section .is-plus-open.market-hub-hero-link:hover .market-hub-hero-cta,
.zentrale-section .route-card-action.is-plus-open:hover,
.zentrale-section .route-card-action--plus.is-plus-open:hover,
.zentrale-section .info-panel-action.is-plus-open:hover,
.zentrale-section .btn.r4x-cta--plus-open:hover,
body[data-nav-tool] .r4x-cta--plus-open:hover,
body[data-nav-tool] .tool-action-btn[data-action-role="plus-open"]:hover{
  border-color:var(--r4x-cta-plus-border-hover)!important;
  background:var(--r4x-cta-plus-bg-hover)!important;
  color:#ffe7a4!important;
}

/* Plus gesperrt: Schloss links, Text normal, Chevron rechts. */
.zentrale-section .is-plus-unlock .route-card__cta,
.zentrale-section .is-locked .route-card__cta,
.zentrale-section .is-plus-unlock.market-hub-hero-link .market-hub-hero-cta,
.zentrale-section .is-locked.market-hub-hero-link .market-hub-hero-cta,
.zentrale-section .route-card-action.is-plus-unlock,
.zentrale-section .route-card-action.is-locked,
.zentrale-section .route-card-action--plus.is-plus-unlock,
.zentrale-section .route-card-action--plus.is-locked,
.zentrale-section .info-panel-action.is-plus-unlock,
.zentrale-section .info-panel-action.is-locked,
.zentrale-section .btn.r4x-cta--plus-unlock,
.zentrale-section .btn.locked,
body[data-nav-tool] .r4x-cta--plus-unlock,
body[data-nav-tool] .tool-action-btn[data-action-role="plus-unlock"],
body[data-nav-tool] .locked.intent-grouped-open-btn,
body[data-nav-tool] .locked.intent-direct-link-btn,
body[data-nav-tool] .locked.intent-guide-link,
body[data-nav-tool] .r4x-compass-unlock-btn,
body[data-nav-tool] .result-link-btn--plus.is-locked{
  border-color:var(--r4x-cta-plus-border)!important;
  background:var(--r4x-cta-lock-bg)!important;
  color:var(--r4x-cta-lock-fg)!important;
  box-shadow:none!important;
  filter:none!important;
  font-weight:500!important;
}
.zentrale-section .is-plus-unlock .route-card__cta:hover,
.zentrale-section .is-locked .route-card__cta:hover,
.zentrale-section .is-plus-unlock.market-hub-hero-link:hover .market-hub-hero-cta,
.zentrale-section .is-locked.market-hub-hero-link:hover .market-hub-hero-cta,
.zentrale-section .route-card-action.is-plus-unlock:hover,
.zentrale-section .route-card-action.is-locked:hover,
.zentrale-section .route-card-action--plus.is-plus-unlock:hover,
.zentrale-section .route-card-action--plus.is-locked:hover,
.zentrale-section .info-panel-action.is-plus-unlock:hover,
.zentrale-section .info-panel-action.is-locked:hover,
.zentrale-section .btn.r4x-cta--plus-unlock:hover,
.zentrale-section .btn.locked:hover,
body[data-nav-tool] .r4x-cta--plus-unlock:hover,
body[data-nav-tool] .tool-action-btn[data-action-role="plus-unlock"]:hover,
body[data-nav-tool] .locked.intent-grouped-open-btn:hover,
body[data-nav-tool] .locked.intent-direct-link-btn:hover,
body[data-nav-tool] .locked.intent-guide-link:hover,
body[data-nav-tool] .r4x-compass-unlock-btn:hover,
body[data-nav-tool] .result-link-btn--plus.is-locked:hover{
  border-color:var(--r4x-cta-plus-border-hover)!important;
  background:var(--r4x-cta-lock-bg-hover)!important;
  color:#ffe7a4!important;
}

.zentrale-section .is-plus-unlock .route-card__cta::before,
.zentrale-section .is-locked .route-card__cta::before,
.zentrale-section .is-plus-unlock.market-hub-hero-link .market-hub-hero-cta::before,
.zentrale-section .is-locked.market-hub-hero-link .market-hub-hero-cta::before,
.zentrale-section .info-panel-action.is-plus-unlock::before,
.zentrale-section .info-panel-action.is-locked::before,
.zentrale-section .btn.r4x-cta--plus-unlock::before,
.zentrale-section .btn.locked::before,
body[data-nav-tool] .r4x-cta--plus-unlock::before,
body[data-nav-tool] .tool-action-btn[data-action-role="plus-unlock"]::before,
body[data-nav-tool] .locked.intent-grouped-open-btn::before,
body[data-nav-tool] .locked.intent-direct-link-btn::before,
body[data-nav-tool] .locked.intent-guide-link::before,
body[data-nav-tool] .r4x-compass-unlock-btn::before,
body[data-nav-tool] .result-link-btn--plus.is-locked::before{
  content:""!important;
  display:inline-block!important;
  width:var(--r4x-cta-lock-size)!important;
  height:var(--r4x-cta-lock-size)!important;
  flex:0 0 var(--r4x-cta-lock-size)!important;
  background-color:currentColor!important;
  -webkit-mask:var(--r4x-lock-mask) center/contain no-repeat!important;
  mask:var(--r4x-lock-mask) center/contain no-repeat!important;
  opacity:1!important;
}

/* Gesperrte Sammelkarten-Aktionszeilen haben das Schloss als eigene Grid-Spalte. */
.zentrale-section .route-card-action.is-plus-unlock,
.zentrale-section .route-card-action.is-locked,
.zentrale-section .route-card-action--plus.is-plus-unlock,
.zentrale-section .route-card-action--plus.is-locked{
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
}
.zentrale-section .route-card-action.is-plus-unlock::before,
.zentrale-section .route-card-action.is-locked::before,
.zentrale-section .route-card-action--plus.is-plus-unlock::before,
.zentrale-section .route-card-action--plus.is-locked::before{
  content:""!important;
  display:inline-block!important;
  width:var(--r4x-cta-lock-size)!important;
  height:var(--r4x-cta-lock-size)!important;
  background-color:currentColor!important;
  -webkit-mask:var(--r4x-lock-mask) center/contain no-repeat!important;
  mask:var(--r4x-lock-mask) center/contain no-repeat!important;
  opacity:1!important;
}
.zentrale-section .route-card-action.is-plus-unlock .route-card-action__label::before,
.zentrale-section .route-card-action.is-locked .route-card-action__label::before,
.zentrale-section .route-card-action--plus.is-plus-unlock .route-card-action__label::before,
.zentrale-section .route-card-action--plus.is-locked .route-card-action__label::before{
  content:none!important;
  display:none!important;
}
.zentrale-section .route-card-action.is-plus-unlock small,
.zentrale-section .route-card-action.is-locked small,
.zentrale-section .route-card-action--plus.is-plus-unlock small,
.zentrale-section .route-card-action--plus.is-locked small,
.zentrale-section .route-card-action--plus small{
  border-color:rgba(231,199,111,.45)!important;
  background:rgba(231,199,111,.075)!important;
  color:var(--r4x-cta-plus-fg)!important;
}

/* Vollgold nur für echte System-Hauptaktionen. Locked-CTAs werden ausdrücklich nicht vollgold. */
.zentrale-section .btn.btn-gold:not(.plus-shop-btn):not(.is-locked):not(.locked),
.zentrale-section .code-submit-btn,
body[data-nav-tool] .btn-primary:not(.locked):not(.r4x-cta--plus-unlock){
  font-weight:600!important;
}

/* Intent-Router bleibt ruhig: kein aktiver Goldzustand, nur Chevron Gold. */
.work-decision-hero__rail .work-intent-link,
.work-decision-hero__rail .work-intent-link.is-active,
.work-decision-hero__rail .work-intent-link[aria-current="true"]{
  border-color:var(--r4x-cta-neutral-border)!important;
  background:var(--r4x-cta-neutral-bg)!important;
  color:var(--r4x-cta-neutral-fg)!important;
  box-shadow:none!important;
}
.work-decision-hero__rail .work-intent-link:hover,
.work-decision-hero__rail .work-intent-link:focus-visible{
  border-color:var(--r4x-cta-neutral-border-hover)!important;
  background:var(--r4x-cta-neutral-bg-hover)!important;
  color:#fff!important;
}

/* Keine Doppelpfeile, wenn echte Arrow-Spans vorhanden sind. */
.zentrale-section .route-card-action::after{
  content:none!important;
  display:none!important;
}
.zentrale-section .route-card-action__arrow{
  display:inline-flex!important;
}

/* Info-Panel-Aktionen haben eigene Chevrons; Badge-/Footer-Links bleiben lesbar. */
.zentrale-section .info-panel-action{
  min-height:34px!important;
  font-size:12.8px!important;
}

@media (max-width:768px){
  :root{ --r4x-cta-h:36px; --r4x-cta-pad-y:8px; --r4x-cta-pad-x:13px; --r4x-cta-gap:7px; }
  .zentrale-section .route-card__cta,
  .zentrale-section .market-hub-hero-cta,
  .zentrale-section .info-panel-action,
  .zentrale-section .primary-check-card__btn,
  .work-decision-hero__rail .work-intent-link,
  body[data-nav-tool] .tool-action-btn,
  body[data-nav-tool] .r4x-cta{
    font-size:12.8px!important;
  }
  .zentrale-section .route-card-action{
    min-height:44px!important;
    font-size:12.7px!important;
    padding:10px 11px!important;
  }
}
