/* Stage 4: evidence hierarchy uses the existing dark surfaces and amber accents. */
.case-summary-evidence { max-width:860px; margin:24px 0 0; color:#c5c5ca; font-size:14px; line-height:1.8; }
.case-summary-evidence a,.case-artifact-caption a { color:#ffbd6b; text-decoration:underline; text-underline-offset:4px; }
.case-artifact-note { max-width:760px; margin:0 0 28px; padding-left:18px; border-left:2px solid #b78041; color:#c5c5ca; font-size:14px; line-height:1.8; }
.case-evidence-record { padding:20px 0 56px; scroll-margin-top:110px; }
.case-evidence-record > h2 { color:#f4f1ed; font-size:clamp(26px,3vw,40px); line-height:1.2; letter-spacing:-.025em; }
.case-evidence-record p { color:#c5c5ca; font-size:16px; line-height:1.8; }
.case-evidence-status { margin:28px 0; padding:20px 24px; border-left:2px solid #e0a351; background:#e0a35109; }
.case-evidence-status strong { color:#efd3ac; }
.case-evidence-record-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.case-evidence-record-grid article { padding:24px 0 0; border-top:1px solid #ffffff26; min-width:0; }
.case-evidence-record h3,.case-copy-review h3 { color:#f4f1ed; font-size:23px; line-height:1.3; }
.case-decision-record { margin:24px 0; max-width:900px; }
.case-validation-plan { border-block:1px solid #ffffff26; padding:18px 0; }
.case-validation-plan summary { color:#f4d2a6; font-size:15px; line-height:1.6; cursor:pointer; padding:8px 0; }
.case-validation-plan p { max-width:900px; margin:18px 0 4px; }
.case-copy-review { margin-top:40px; padding:28px; border:1px solid #ffffff26; border-radius:16px; background:#111419; }
.case-copy-review dl { margin:20px 0; }
.case-copy-review dl > div { padding:14px 0; border-top:1px solid #ffffff20; }
.case-copy-review dt { color:#dfc4a2; font-size:14px; margin-bottom:8px; }
.case-copy-review dd { margin:0; color:#e6e4df; font-size:16px; line-height:1.7; }
.case-copy-review p { font-size:13px; }
/* Show the complete existing clinic artifact, without the old mockup reflection mask. */
.fluxcrm-case-study > .ewallet-hero .ewallet-hero-illustration { scale:1; transform:none; mask-image:none; -webkit-mask-image:none; width:min(100%,640px); height:auto; max-height:none; border-radius:16px; }
.case-clinic-art .case-artifact-caption { position:relative; width:100%; max-width:640px; margin:18px 0 0; color:#c5c5ca; font-size:13px; line-height:1.7; text-align:center; }
#featured-fluxcrm .lp-bento-art { inset:30px 24px 90px 48%; margin:0; }
#featured-fluxcrm .lp-bento-art img { border-radius:10px; }
.selected-work [data-project="fluxcrm"] { --product-scale:1; }
:is(.case-validation-plan summary,.case-summary-evidence a,.case-artifact-caption a):focus-visible { outline:2px solid #ffbd6b; outline-offset:5px; }
@media(max-width:767px) {
 #featured-fluxcrm { height:500px; }
 #featured-fluxcrm .lp-bento-copy { max-width:100%; }
 #featured-fluxcrm .lp-bento-art { position:relative; inset:auto; margin:20px 0 80px; }
 .case-evidence-record-grid { grid-template-columns:1fr; gap:20px; }
 .case-evidence-status { padding:18px; }
 .case-copy-review { padding:20px; }
 .case-evidence-record p { font-size:15px; }
 .fluxcrm-case-study > .ewallet-hero .ewallet-hero-illustration { width:100%; max-height:none; }
}

/* Quicker access to reasoning on small screens; preserve scene and CTA containment. */
@media(max-width:699px) {
 :is(.ewallet-case-study,.norton-case-study,.fluxcrm-case-study) > .ewallet-hero .ewallet-hero-inner.container { padding-top:120px; padding-bottom:20px; gap:16px; }
 :is(.ewallet-case-study,.norton-case-study,.fluxcrm-case-study) > .ewallet-hero .ewallet-hero-illustration { max-height:280px; width:auto; max-width:100%; object-fit:contain; }
}

.ewallet-hero-art .case-artifact-caption { color:#c5c5ca; font-size:13px; line-height:1.6; text-align:center; margin:12px 0 0; }
