/* Estate results kit, shared by psihologija.me and centerforpsychology.me (Wave 1, 2026-11-02).
   Colours and type come from each theme's theme.json presets; the fallbacks are the psihologija.me values. */
.er {
  --er-blue: var(--wp--preset--color--brand-blue, #0099CD);
  --er-blue-deep: var(--wp--preset--color--brand-blue-deep, #00719A);
  --er-blue-dark: var(--wp--preset--color--brand-blue-dark, #005B7D);
  --er-ink: var(--wp--preset--color--ink, #06222E);
  --er-ink-soft: var(--wp--preset--color--ink-soft, #29505E);
  --er-muted: var(--wp--preset--color--muted, #4E6E7C);
  --er-line: var(--wp--preset--color--line, #A8C6D4);
  --er-ground: var(--wp--preset--color--ground, #F2F8FB);
  --er-sunk: var(--wp--preset--color--surface-sunk, #E4F2F8);
  --er-surface: var(--wp--preset--color--surface, #FFFFFF);
  --er-error: var(--wp--preset--color--error, #B3261E);
  --er-display: var(--wp--preset--font-family--display, Onest, "Segoe UI", system-ui, sans-serif);
  --er-body: var(--wp--preset--font-family--body, "Segoe UI", Roboto, system-ui, sans-serif);
  --er-r: 8px;
  max-width: 46rem;
  margin: 0 auto;
  text-align: left;
  color: var(--er-ink);
  font-family: var(--er-body);
  font-size: 1rem;
  line-height: 1.55;
}
.qmn_results_page:has(> .er), .qsm-results-page:has(.er) { max-width: none; }
.er *, .er *::before, .er *::after { box-sizing: border-box; }
.er p { margin: 0; }
.er-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.er-ic { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vertical-align: -0.18em; }

/* 1 header */
.er-head { padding: 0 0 1.1rem; border-bottom: 1px solid var(--er-line); margin-bottom: 1.2rem; }
.er-eyebrow { color: var(--er-blue-deep); font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.er-title { font-family: var(--er-display); font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.2rem); line-height: 1.15; margin: .25rem 0 .35rem; color: var(--er-ink); }
.er-measures { color: var(--er-muted); font-size: 1.02rem; }

/* 2 score hero, 4 ability card, 5 screener */
.er-hero { background: var(--er-ground); border-radius: var(--er-r); padding: 1.2rem 1.3rem 1.3rem; margin-bottom: 1.2rem; }
.er-hero__k { color: var(--er-muted); font-size: .92rem; font-weight: 600; }
.er-hero__v { font-family: var(--er-display); font-size: clamp(2.2rem, 1.6rem + 2.4vw, 3.2rem); font-weight: 700; line-height: 1.1; color: var(--er-blue-deep); margin: .1rem 0 .4rem; }
.er-hero__sub { color: var(--er-muted); font-size: .9rem; margin-top: .35rem; }
.er-bar--hero { margin: .9rem 0 1.4rem; }
.er-bar--hero .er-bar__track { height: 12px; }
.er-bar__cut { position: absolute; top: -4px; bottom: -4px; width: 2px; margin-left: -1px; background: var(--er-ink-soft); }
.er-bar__cut > span { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); padding-top: 4px; font-size: .75rem; color: var(--er-muted); }
.er-bar--sev .er-bar__track { background: linear-gradient(90deg, #E4F2F8 0%, #FCE7C8 60%, #F6C9C4 100%); }
.er-chip--sev { background: var(--er-sunk); color: var(--er-ink); }
.er-chip--l3, .er-chip--l4 { background: #F6C9C4; color: #5A1410; }

/* 3 scale profile */
.er-profile { display: grid; gap: .9rem; }
.er-profile--none { display: none; }
.er-row { background: var(--er-surface); border: 1px solid var(--er-line); border-radius: var(--er-r); padding: 1rem 1.1rem 1.05rem; }
.er-row__top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; }
.er-row__name { font-family: var(--er-display); font-size: 1.15rem; line-height: 1.25; margin: 0; color: var(--er-ink); }
.er-row__val strong { font-family: var(--er-display); font-size: 1.6rem; line-height: 1; color: var(--er-blue-deep); font-variant-numeric: tabular-nums; }
.er-row__short { color: var(--er-muted); font-size: .95rem; margin-top: .2rem; }
.er-bar { margin: .75rem 0 .6rem; }
.er-bar__track { position: relative; display: block; height: 10px; border-radius: 999px; background: var(--er-sunk); }
.er-bar__mid { position: absolute; top: 0; bottom: 0; background: rgba(0, 153, 205, .32); border-radius: 2px; }
.er-bar__ref { position: absolute; top: -3px; bottom: -3px; width: 2px; margin-left: -1px; background: var(--er-ink-soft); }
.er-bar__fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 999px; background: var(--er-blue); opacity: .55; }
.er-bar__dot { position: absolute; top: 50%; width: 18px; height: 18px; margin: -9px 0 0 -9px; border-radius: 50%; background: var(--er-blue-deep); border: 3px solid var(--er-surface); box-shadow: 0 0 0 1px var(--er-blue-deep); }
.er-row__chips { display: flex; flex-wrap: wrap; gap: .4rem; margin: .1rem 0 .45rem; }
.er-chip { display: inline-block; padding: .2rem .6rem; border-radius: 999px; font-size: .84rem; font-weight: 600; line-height: 1.4; background: var(--er-sunk); color: var(--er-ink); }
.er-chip--lower, .er-chip--raw_low { background: #E7EEF1; color: var(--er-ink-soft); }
.er-chip--higher, .er-chip--raw_high { background: var(--er-blue-deep); color: #FFFFFF; }
.er-chip--norm { background: transparent; border: 1px solid var(--er-line); color: var(--er-ink-soft); font-weight: 500; }
.er-row__meaning { font-size: 1rem; }
.er-row__dir { display: flex; gap: .45rem; align-items: flex-start; color: var(--er-muted); font-size: .9rem; margin-top: .35rem; }
.er-row__dir .er-ic { margin-top: .2em; }
.er-more { margin-top: .5rem; }
.er-more > summary { display: inline-flex; align-items: center; gap: .35rem; min-height: 44px; cursor: pointer; color: var(--er-blue-deep); font-weight: 600; font-size: .95rem; list-style: none; }
.er-more > summary::-webkit-details-marker { display: none; }
.er-more > summary::before { content: none !important; }
.er-more > summary .er-ic { transition: transform .2s; }
.er-more[open] > summary .er-ic { transform: rotate(90deg); }
.er-more > p { color: var(--er-ink-soft); font-size: .95rem; padding: 0 0 .2rem; }
.er-axis { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .3rem 1rem; color: var(--er-muted); font-size: .82rem; margin: .6rem 0 0; }

/* 6 norm note, 7 caveat */
.er-note { display: flex; gap: .55rem; align-items: flex-start; margin-top: 1.3rem; padding: .85rem 1rem; background: var(--er-ground); border-radius: var(--er-r); font-size: .93rem; color: var(--er-ink-soft); }
.er-note .er-ic { color: var(--er-blue-deep); margin-top: .2em; }
.er-caveat { margin-top: .8rem; font-size: .93rem; color: var(--er-ink-soft); }
.er-source { margin-top: .6rem; font-size: .82rem; color: var(--er-muted); overflow-wrap: anywhere; }
.er-source > span { font-weight: 600; }
.er-source a { color: var(--er-blue-deep); }

/* 8 crisis */
.er-crisis { display: flex; gap: .7rem; margin: 0 0 1.2rem; padding: 1rem 1.1rem; border-left: 4px solid var(--er-error); background: #FFF4F2; border-radius: 0 var(--er-r) var(--er-r) 0; }
.er-crisis .er-ic { color: var(--er-error); width: 1.4em; height: 1.4em; }
.er-crisis__t { font-weight: 700; margin-bottom: .2rem !important; }

/* 9 next steps */
.er-h { font-family: var(--er-display); font-size: 1.2rem; margin: 2rem 0 .8rem; color: var(--er-ink); }
.er-cards { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); }
.er-card { position: relative; display: flex; flex-direction: column; gap: .2rem; min-height: 44px; padding: .9rem 2.4rem .9rem 1rem; border: 1px solid var(--er-line); border-radius: var(--er-r); background: var(--er-surface); color: var(--er-ink); text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.er-card:hover, .er-card:focus-visible { border-color: var(--er-blue); box-shadow: 0 2px 10px rgba(0, 113, 154, .12); }
.er-card__t { font-weight: 700; color: var(--er-blue-deep); }
.er-card__w { font-size: .92rem; color: var(--er-ink-soft); }
.er-card__m { font-size: .82rem; color: var(--er-muted); }
.er-card > .er-ic { position: absolute; right: .9rem; top: 1rem; color: var(--er-blue-deep); }
.er-next__links { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.er-btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; min-height: 44px; padding: .55rem 1.1rem; border-radius: 6px; border: 1px solid var(--er-blue-deep); background: var(--er-blue-deep); color: #FFFFFF !important; font-weight: 600; font-size: .95rem; text-decoration: none !important; cursor: pointer; font-family: inherit; }
.er-btn:hover, .er-btn:focus-visible { background: var(--er-blue-dark); border-color: var(--er-blue-dark); }
.er-btn--ghost { background: transparent; color: var(--er-blue-deep) !important; border-color: var(--er-line); }
.er-btn--ghost:hover, .er-btn--ghost:focus-visible { background: var(--er-ground); border-color: var(--er-blue-deep); }
.er-service { margin-top: 1rem; font-size: .93rem; color: var(--er-ink-soft); }
.er-service a { color: var(--er-blue-deep); }

/* 10 share card, reduced */
.er-share__wrap { max-width: 22rem; border: 1px solid var(--er-line); border-radius: var(--er-r); overflow: hidden; }
.er-share__canvas { display: block; width: 100%; height: auto; }
.er-share__toggle { display: inline-flex; gap: .5rem; align-items: center; min-height: 44px; font-size: .93rem; margin-top: .4rem; }
.er-share__row { display: flex; flex-wrap: wrap; gap: .45rem; }
.er-share__row .er-btn { padding: .45rem .8rem; font-size: .88rem; }
.er-btn--ch .er-ic { width: 1.25em; height: 1.25em; }
.er-btn--ch[data-ch="facebook"] .er-ic { color: #1877F2; }
.er-btn--ch[data-ch="linkedin"] .er-ic { color: #0A66C2; }
.er-btn--ch[data-ch="x"] .er-ic { color: #000000; }
.er-btn--ch[data-ch="whatsapp"] .er-ic { color: #1DA851; }
.er-btn--ch[data-ch="instagram"] .er-ic { color: #D62976; }
.er-btn--ch[data-ch="copy"] .er-ic { color: var(--er-blue-deep); }
.er-share__what { font-size: .85rem; color: var(--er-muted); margin-top: .5rem !important; }

.er a:focus-visible, .er button:focus-visible, .er summary:focus-visible, .er input:focus-visible { outline: 3px solid var(--er-blue); outline-offset: 2px; }

@media (max-width: 560px) {
  .er-row { padding: .9rem .9rem 1rem; }
  .er-row__val strong { font-size: 1.4rem; }
  .er-share__wrap { max-width: none; }
}
@media (prefers-reduced-motion: reduce) { .er * { transition: none !important; } }
@media print { .er-share, .er-next { display: none; } }
