.pca {
    --pca-bg: #0f0d0b;
    --pca-text: #f2ede8;
    --pca-muted: #d4c5b0;
    --pca-accent: #8B0000;
    --pca-line: #82766a;
    --pca-font: inherit;
    --pca-heading: var(--wp--preset--font-family--cormorant-sc, Georgia, serif);
    --pca-space: clamp(1.1rem, 4vw, 3rem);
    --pca-radius: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: 860px;
    margin: 2rem auto;
    padding: var(--pca-space);
    background: var(--pca-bg);
    color: var(--pca-text);
    font-family: var(--pca-font);
    font-size: 1.0625rem;
    line-height: 1.7;
    overflow-wrap: anywhere;
    color-scheme: dark;
}
.pca *, .pca *::before, .pca *::after { box-sizing: border-box; }
.pca [hidden] { display: none !important; }
.pca p { margin: 0 0 1.3rem; color: var(--pca-text); }
.pca h2, .pca h3 { color: var(--pca-text); font-family: var(--pca-heading); line-height: 1.2; margin: 1.8rem 0 1rem; }
.pca h2 { font-size: clamp(1.8rem, 5vw, 2.8rem); }
.pca .pca-screen:has(> .pca-start) > h2:first-child {
    display: inline-block;
    max-width: 100%;
    padding: .45em .85em;
    border-radius: 0;
    background: var(--pca-accent);
    color: var(--pca-text);
    font-size: clamp(1.2rem, 3.3vw, 1.875rem);
    margin-bottom: 0;
}
.pca .pca-screen:has(> .pca-start) > h2:first-child + h2 {
    font-size: clamp(1.3rem, 3.6vw, 2rem);
    max-width: 22em;
}
.pca .pca-screen:has(> .pca-start) > h2:first-child + h2 em {
    font-family: inherit;
    font-style: italic;
}
.pca h3 { font-size: clamp(1.4rem, 4vw, 1.9rem); }
.pca button, .pca .pca-cta {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 48px; padding: .9rem 1.3rem; border: 1px solid var(--pca-muted);
    border-radius: var(--pca-radius); background: var(--pca-accent); color: #fff;
    font: inherit; font-size: .9rem; font-weight: 600; letter-spacing: .04em;
    text-align: center; text-decoration: none; cursor: pointer; white-space: normal;
}
.pca button:disabled { opacity: .55; cursor: not-allowed; }
.pca a { color: var(--pca-muted); text-decoration: underline; display: inline-block; min-height: 44px; padding-block: .4rem; }
.pca :focus-visible { outline: 3px solid var(--pca-text); outline-offset: 4px; }
.pca button:not(:disabled):hover, .pca .pca-cta:hover { background: var(--pca-accent); color: #fff; border-color: #fff; }
.pca button:focus-visible, .pca .pca-cta:focus-visible { background: var(--pca-accent); color: #fff; }
.pca h2, .pca legend { scroll-margin-top: 6rem; }
.pca fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.pca legend { font: inherit; font-size: clamp(1.2rem, 3vw, 1.5rem); line-height: 1.5; padding: 0; margin-bottom: 1.5rem; width: 100%; color: var(--pca-text); }
.pca .pca-answer { display: flex; align-items: flex-start; gap: .9rem; border: 2px solid var(--pca-line); padding: 1rem; margin: 0 0 .8rem; cursor: pointer; min-height: 48px; }
.pca .pca-answer:hover, .pca .pca-answer:focus-within { border-color: var(--pca-accent); }
.pca .pca-answer:has(input:checked) { border-color: var(--pca-accent); background: var(--pca-accent); color: #fff; }
.pca input[type="radio"], .pca input[type="checkbox"] { appearance: auto; position: static; opacity: 1; flex: 0 0 22px; width: 22px; height: 22px; margin: .2rem 0 0; accent-color: var(--pca-accent); }
.pca label { display: block; margin-top: 1rem; }
.pca input[type="text"], .pca input[type="email"] { width: 100%; min-height: 48px; border: 1px solid var(--pca-line); background: #191612; color: #fff; padding: .7rem; font: inherit; margin: .4rem 0 1rem; }
.pca .pca-consent { display: flex; align-items: flex-start; gap: .9rem; padding-block: .6rem; }
.pca .pca-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; margin-top: 1.5rem; }
.pca .pca-nav > * { flex: 1 1 150px; }
.pca input[type="text"]:focus, .pca input[type="email"]:focus { border-color: var(--pca-accent); }
.pca progress { width: 100%; height: .4rem; appearance: none; border: 0; background: var(--pca-line); accent-color: var(--pca-accent); margin: 0 0 2rem; display: block; }
.pca progress::-webkit-progress-bar { background: var(--pca-line); }
.pca progress::-webkit-progress-value { background: var(--pca-accent); }
.pca progress::-moz-progress-bar { background: var(--pca-accent); }
.pca .pca-progress { color: var(--pca-muted); }
.pca .pca-trap { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pca .pca-message { margin-top: 1rem; }
.pca .pca-bridge { border-top: 1px solid var(--pca-line); margin-top: 2rem; padding-top: 1rem; }
.pca .pca-cta { margin: 1rem 0 1.5rem; }
.pca .pca-result-header { border-top: 4px solid var(--pca-accent); padding-top: 1.5rem; }
.pca .pca-result-label { font-size: .8rem; font-weight: 600; letter-spacing: .12em; }
.pca .pca-result-name { font-size: clamp(2.3rem, 7vw, 3.8rem); margin: .5rem 0 1.8rem; }
.pca .pca-result-opening { max-width: 62ch; }
.pca .pca-result-headline { font-size: clamp(1.65rem, 4.5vw, 2.4rem); margin: 2.5rem 0 0; }
.pca .pca-result-section, .pca .pca-result-belief { margin-top: 2.5rem; padding-top: 1rem; border-top: 1px solid var(--pca-line); }
.pca .pca-result-section p, .pca .pca-result-belief p { max-width: 65ch; }
.pca .pca-result-section h3, .pca .pca-result-belief h3 { margin-top: .75rem; }
.pca .pca-result-question { margin-block: 2.5rem; padding: clamp(1rem, 4vw, 2rem); background: var(--pca-accent); color: #fff; }
.pca .pca-result-question h3 { margin-top: 0; font-family: var(--pca-font); font-size: .85rem; font-weight: 600; letter-spacing: .12em; }
.pca .pca-result-question p { font-size: clamp(1.2rem, 3.5vw, 1.5rem); line-height: 1.5; }
.pca .pca-result-question h3, .pca .pca-result-question p { color: #fff; }
.pca .pca-result-question p:last-child { margin-bottom: 0; }
/* Brand-colour section labels need a light backing on the dark result surface. */
.pca .pca-result-section h3,
.pca .pca-result-question h3,
.pca .pca-result-belief h3,
.pca .pca-result .pca-bridge h2,
.pca .pca-result .pca-bridge h3 {
    color: var(--pca-accent);
    background: var(--pca-text);
    width: fit-content;
    padding-inline: .2em;
}
@media (prefers-reduced-motion: reduce) { .pca, .pca * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* One entry experience. All questionnaire/result selectors above stay unchanged. */
.pca:has(.pca-entry) { max-width: 1180px; background: transparent; padding: clamp(1.25rem, 3vw, 2.5rem); margin: 1rem auto 3rem; }
.pca .pca-entry { --entry-serif: 'DM Serif Display', Georgia, serif; }
.pca .pca-entry-label { display: inline-block; margin: 0 0 2rem; padding: .45em .85em; background: var(--pca-accent); font-size: clamp(1.2rem, 2.4vw, 1.875rem); font-weight: 400; }
.pca .pca-entry-opening { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.pca .pca-entry-title { margin: 0 0 1.5rem; font-family: var(--entry-serif); font-weight: 400; font-size: clamp(1.7rem, 3.1vw, 2.8rem); line-height: 1.18; text-wrap: pretty; }
.pca .pca-entry-title em { font-family: inherit; }
.pca .pca-entry-intro { font-size: 1rem; line-height: 1.75; max-width: 46ch; }
.pca .pca-entry-thesis { font-size: 1rem; line-height: 1.7; }
.pca .pca-entry-knowing { font-family: var(--entry-serif); font-size: 1.4em; line-height: 1.3; font-style: italic; }
.pca .pca-entry-time { font-family: 'DM Mono', monospace; font-size: .72rem; letter-spacing: .1em; margin: 1.5rem 0 .7rem; }
.pca .pca-entry .pca-start { min-height: 52px; padding: 1rem 1.6rem; background: var(--pca-text); color: var(--pca-accent); border-color: var(--pca-text); }
.pca .pca-entry .pca-start:hover { background: var(--pca-accent); color: var(--pca-text); }
.pca .pca-entry-stakes { display: flex; flex-wrap: wrap; gap: .75rem 1.3rem; padding: 1.5rem 0; margin: 2.5rem 0; border-block: 1px solid var(--pca-line); }
.pca .pca-entry-stake { display: inline-flex; align-items: center; gap: .7rem; font-family: 'DM Mono', monospace; font-size: .75rem; letter-spacing: .035em; text-transform: uppercase; }
.pca .pca-entry-stake::before { content: ''; display: block; width: .6rem; height: .9rem; background: var(--pca-accent); clip-path: polygon(57% 0,6% 57%,43% 57%,30% 100%,96% 37%,58% 37%); }
.pca .pca-entry-guidance { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); background: var(--pca-text); color: var(--pca-bg); padding: clamp(1.5rem, 3vw, 3rem); }
.pca .pca-entry-guidance p { color: inherit; font-size: 1rem; line-height: 1.7; }
.pca .pca-entry-guidance p:last-child { margin-bottom: 0; }
.pca .pca-entry-instruction { display: block; font-family: var(--entry-serif); font-style: italic; font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.3; margin-bottom: 1rem; }
.pca .pca-entry-good { display: block; font-family: var(--entry-serif); font-size: 2rem; font-style: italic; color: var(--pca-accent); margin-top: .35rem; }
.pca .pca-entry-guidance .pca-entry-instinct { border-top: 1px solid var(--pca-accent); padding-top: 1rem; font-family: var(--entry-serif); font-size: 1.25rem; line-height: 1.4; }
.pca .pca-entry-instinct strong { font-weight: 400; }
.pca .pca-entry-context { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); margin-top: 2.5rem; }
.pca .pca-entry-context p { font-size: .95rem; line-height: 1.8; color: var(--pca-muted); }
.pca .pca-entry-context strong { color: var(--pca-text); font-weight: 500; }
.pca .pca-entry-enter { animation: pca-entry-enter .55s ease-out both; }
.pca .pca-entry-label.pca-entry-enter { animation-delay: 0ms; }
.pca .pca-entry-title.pca-entry-enter { animation-delay: 60ms; }
.pca .pca-entry-thesis.pca-entry-enter { animation-delay: 100ms; }
.pca .pca-entry-action.pca-entry-enter { animation-delay: 140ms; }
@keyframes pca-entry-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (max-width: 700px) {
  .pca .pca-entry-opening, .pca .pca-entry-guidance, .pca .pca-entry-context { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
  .pca .pca-entry-label { margin-bottom: 1.5rem; }
  .pca .pca-entry-title { margin-bottom: 1rem; }
  .pca .pca-entry-intro { margin-bottom: 0; }
  .pca .pca-entry-thesis { margin-bottom: 0; }
  .pca .pca-entry-time { margin-top: 1.1rem; }
  .pca .pca-entry-stakes { margin-block: 2rem; gap: .65rem 1rem; }
  .pca .pca-entry .pca-start { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .pca .pca-entry-enter { animation: none; opacity: 1; transform: none; } }

/* Entry benefit: scoped editorial body copy. */
.pca .pca-entry-benefit { color: var(--pca-text); font-family: var(--pca-font); font-size: 1rem; font-weight: 400; margin: 0 0 1rem; }

.stp-brand-crown.stp-masthead-test {
  padding: 1rem 3.5rem;
}
.stp-masthead-test .stp-masthead {
  margin: 0;
  text-align: center;
}
.stp-masthead-test .stp-masthead a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: .25rem;
  pointer-events: auto;
  text-decoration: none;
  animation: none !important;
  text-shadow: none !important;
}
.stp-masthead-test .stp-masthead-name {
  font-family: 'Questrial', sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: .25em;
  color: #f2ede8 !important;
}
.stp-masthead-test .stp-masthead-house {
  font-family: 'DM Serif Display', Georgia, serif;
  font-size: .875rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.35;
  color: #8B0000 !important;
}
.stp-masthead-test .stp-masthead a:focus-visible { outline: 2px solid #f2ede8; outline-offset: 5px; }
/* Signature only: existing brighter cherry and tighter tracking. */
.stp-masthead-test .stp-masthead-house {
  color: #a80000 !important;
}
@media (max-width: 700px) {
  .stp-masthead-test .stp-masthead-house { letter-spacing: .12em; }
}
