/* Approved Character / Burgundy. Shared semantics across native, DC and no-JS pages. */
:root,body.fullsite-character{--wine:#782F40;--wine-surface:#632333;--wine-line:#A65B70;--wine-focus:#C08496;--solid:#632333;--solid-panel:#541C2A;--solid-muted:#F0E8DC;--solid-line:#A66A7C;--paper-accent:#A11A17;--pink:#F0E8DC;--fs-red:#A11A17;--action-ink:#F5EFEA;--action-line:#C64B43;--action-focus:#E36B60}
body.fullsite-character :is(.paper,.service-paper,.fs-next,.editorial-reading-layout,.editorial-article-header,.editorial-journal-list,.editorial-starts,.editorial-journal-hero,.editorial-privacy){--action-ink:#211A1B;--action-line:#A11A17;--action-focus:#A11A17}
body.fullsite-character .paper{--pink:#A11A17}
body.fullsite-character :is(.service-rust,.exp-ending,.vip-band){--action-ink:#FFF8EF;--action-line:#F0E8DC;--action-focus:#FFF8EF}
body.fullsite-character .vip-band{background:#302026}
body.fullsite-character .exp-ending{background:#632333;color:#FFF8EF}
body.fullsite-character .exp-filters button[aria-pressed=true]{background:#782F40;border-color:#782F40;color:#FFF8EF}
body.fullsite-character[data-variant=a] .editorial-topic[aria-pressed=true]{background:#782F40!important;border-color:#782F40!important;color:#FFF8EF!important}
/* All primary and secondary actions share the approved open line construction. */
html body.fullsite-character.fullsite-character.fullsite-character :is(.button,.hero-start,.fs-button,.service-action,.hero-cta,.case-more,.exp-ending .wrap>a,.service-contact button[type=submit],.service-contact input[type=submit],.vg-burgundy-action){display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;background:transparent!important;background-image:none!important;color:var(--action-ink)!important;border:0!important;border-bottom:1px solid var(--action-line)!important;border-radius:0!important;box-shadow:none!important;padding:13px 0!important;min-height:50px;max-width:100%;text-decoration:none!important;font-family:inherit!important;line-height:1.5!important;white-space:normal!important;cursor:pointer;vertical-align:middle}
html body.fullsite-character.fullsite-character.fullsite-character :is(.button,.hero-start,.fs-button,.service-action,.hero-cta,.case-more,.exp-ending .wrap>a,.service-contact button[type=submit],.vg-burgundy-action):hover{background:transparent!important;color:var(--action-ink)!important;border-bottom-color:var(--action-focus)!important}
html body.fullsite-character.fullsite-character.fullsite-character :is(.button,.hero-start,.fs-button,.service-action,.hero-cta,.case-more,.exp-ending .wrap>a,.service-contact button[type=submit],.vg-burgundy-action):focus-visible{outline:2px solid var(--action-focus)!important;outline-offset:6px!important}
html body.fullsite-character.fullsite-character.fullsite-character :is(.hero-start,.hero-cta)>span[aria-hidden=true],html body.fullsite-character.fullsite-character.fullsite-character .vg-action-arrow{color:var(--action-line)!important;font-size:27px!important;line-height:1!important;flex:none;display:inline-block;transition:transform .2s ease}
html body.fullsite-character.fullsite-character.fullsite-character .vg-burgundy-action[data-action-arrow=generated]::after{content:'';display:block;width:26px;height:26px;flex:none;background:var(--action-line);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4L20 20M9 20H20V9' fill='none' stroke='black' stroke-width='1.7'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s ease}
html body.fullsite-character.fullsite-character.fullsite-character .vg-burgundy-action:hover :is(.vg-action-arrow),html body.fullsite-character.fullsite-character.fullsite-character .vg-burgundy-action[data-action-arrow=generated]:hover::after{transform:translate(2px,2px)}
html body.fullsite-character.fullsite-character.fullsite-character :is(.vg-burgundy-action,.button,.service-action):disabled{opacity:.5;cursor:not-allowed}
body.fullsite-character .case-pagination{--action-ink:#211A1B;--action-line:#A11A17;--action-focus:#A11A17}
body.fullsite-character .participant-player{--action-ink:#F5EFEA;--action-line:#C64B43}
@media(max-width:600px){html body.fullsite-character.fullsite-character.fullsite-character :is(.button,.hero-start,.fs-button,.service-action,.vg-burgundy-action){gap:22px!important;min-height:50px}html body.fullsite-character.fullsite-character.fullsite-character .contact .button{width:100%}}
@media(prefers-reduced-motion:reduce){html body.fullsite-character.fullsite-character.fullsite-character .vg-action-arrow,html body.fullsite-character.fullsite-character.fullsite-character .vg-burgundy-action::after{transition:none!important;transform:none!important}}

/* Approved two-colour hierarchy: Burgundy surfaces, cinnabar detail. */
body.fullsite-character{--detail-red:#A11A17;--detail-red-dark:#C64B43}
body.fullsite-character .paper :is(.eyebrow,.case-story h4,.client-format){color:var(--detail-red)!important}
body.fullsite-character .case-outcome{border-left-color:var(--detail-red)}
