/* Ready4nexxt global visual polish r4x-v180-open-sans-global-polish. */
@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,.result-actions .btn.bg,.result-actions .btn.bp,button[data-action*='unlock'],a[data-action*='unlock'],button[data-action*='plus'],a[data-action*='plus'],.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,.result-actions .btn.bg:hover,.result-actions .btn.bp:hover,button[data-action*='unlock']:hover,a[data-action*='unlock']:hover,button[data-action*='plus']:hover,a[data-action*='plus']: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;}}
