/* Stage 5A: inspect the existing RS14 project, without a second device reveal. */
.rs14-feature { position: relative; padding-block: clamp(48px, 6vw, 88px); background: radial-gradient(ellipse at 75% 0%, rgba(211,173,91,.075), transparent 58%), linear-gradient(180deg,#0b0d0d,#0a0f12); border-top: 1px solid rgba(211,173,91,.22); }
.rs14-feature::before { content: ""; position: absolute; top: -1px; left: max(20px,calc((100% - 1180px)/2)); width: 104px; height: 2px; background: linear-gradient(90deg,#e9cc88,rgba(233,204,136,0)); pointer-events: none; }
.rs14-feature-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.5fr); grid-template-areas: "intro viewer" "details viewer"; column-gap: clamp(32px,4vw,64px); row-gap: 1.6rem; align-items: start; }
.rs14-intro { grid-area: intro; }
.rs14-intro .case-label { margin: 0 0 1.1rem; font-size: .67rem; letter-spacing: .13em; }
.rs14-intro h2 { margin: 0 0 1.1rem; font-size: clamp(2.7rem,4.1vw,3.8rem); line-height: 1.04; letter-spacing: -.035em; }
.rs14-summary { margin: 0; color: #c1beb5; font-size: 1rem; line-height: 1.75; max-width: 40ch; }
.rs14-details { grid-area: details; }
.rs14-project-facts { margin: 0; padding: 0; list-style: none; display: grid; gap: 1.1rem; }
.rs14-project-facts li { border-left: 1px solid rgba(221,183,109,.45); padding-left: 1rem; }
.rs14-project-facts strong { display: block; color: #f2ede3; font-size: .9rem; margin-bottom: .25rem; }
.rs14-project-facts span { display: block; color: #b8b7af; font-size: .86rem; line-height: 1.65; }
.rs14-next-step { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; margin-top: 1.6rem; }
.rs14-next-step .btn { width: 100%; margin: 0; }
.rs14-live-link { display: inline-flex; align-items: center; min-height: 44px; gap: .5rem; color: #cfc5b0; font-size: .8rem; text-decoration: underline; text-underline-offset: 4px; }
.rs14-viewer { grid-area: viewer; position: relative; min-width: 0; margin: 0; padding: 0; border: 1px solid rgba(221,183,109,.27); border-radius: 16px; background: #101313; box-shadow: 0 24px 56px rgba(0,0,0,.25); }
.rs14-sr-only,.rs14-view-input { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.rs14-view-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .45rem .7rem; padding: .7rem .9rem; border-bottom: 1px solid rgba(221,183,109,.18); background: #111515; border-radius: 15px 15px 0 0; }
.rs14-view-options { display: flex; padding: 3px; gap: 3px; border: 1px solid rgba(221,183,109,.22); border-radius: 9px; background: #090d0e; }
.rs14-view-options label { display: inline-flex; min-height: 44px; min-width: 80px; justify-content: center; align-items: center; padding: .55rem .85rem; border-radius: 6px; cursor: pointer; color: #c8c8c1; font-size: .78rem; font-weight: 700; }
#rs14-view-desktop:checked ~ .rs14-view-toolbar label[for="rs14-view-desktop"],#rs14-view-mobile:checked ~ .rs14-view-toolbar label[for="rs14-view-mobile"] { background: #e8c681; color: #1d170e; box-shadow: inset 0 1px 0 #f6e4bd; }
#rs14-view-desktop:focus-visible ~ .rs14-view-toolbar label[for="rs14-view-desktop"],#rs14-view-mobile:focus-visible ~ .rs14-view-toolbar label[for="rs14-view-mobile"],.rs14-feature a:focus-visible { outline: 3px solid #f9e5b9; outline-offset: 4px; }
.rs14-case-link { display: inline-flex; gap: .6rem; align-items: center; min-height: 44px; color: #e8cf9b; font-size: .78rem; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.rs14-case-link:hover,.rs14-live-link:hover,.rs14-preview figcaption a:hover { color: #fff0cf; }
.rs14-preview-panels { padding: 1rem; background: radial-gradient(ellipse at 50% 0%,rgba(210,174,98,.06),transparent 70%); border-radius: 0 0 15px 15px; }
.rs14-preview { display: none; margin: 0; }
#rs14-view-desktop:checked ~ .rs14-preview-panels .rs14-preview-desktop,#rs14-view-mobile:checked ~ .rs14-preview-panels .rs14-preview-mobile { display: block; }
.rs14-capture { position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,.12); background: #0b1011; border-radius: 5px; }
.rs14-capture-desktop { aspect-ratio: 1895 / 859; }
.rs14-capture-mobile { aspect-ratio: 941 / 1672; width: min(100%,305px); margin-inline: auto; }
.rs14-capture picture { position: relative; z-index: 1; display: block; width: 100%; height: 100%; }
.rs14-capture img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rs14-image-fallback { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; padding: clamp(2rem,4vw,3rem) 1rem 1rem; color: #dfc995; line-height: 1.8; }
.rs14-image-fallback small { color: #b9b7af; font-size: .72rem; }
.rs14-capture[data-asset-state="unavailable"] picture { visibility: hidden; }
.rs14-preview figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 0 .6rem; margin-top: .5rem; color: #b7b9b3; font-size: .66rem; line-height: 1.6; }
.rs14-preview figcaption a { display: inline-flex; align-items: center; min-height: 44px; gap: .3rem; color: #d4c6a8; text-decoration: underline; text-underline-offset: 3px; }
@media(min-width:1101px) { .rs14-preview-desktop { padding-top: clamp(16px,3vw,44px); } .rs14-preview-panels { min-height: 430px; } }
@media(max-width:1100px) { .rs14-feature-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "intro" "viewer" "details"; gap: 1.6rem; } .rs14-intro { max-width: 650px; } .rs14-summary { max-width: 58ch; } .rs14-details { display: grid; grid-template-columns: 1.4fr 1fr; gap: 2rem; } .rs14-next-step { margin: 0; } }
@media(max-width:600px) { .rs14-feature { padding-block: 36px 40px; } .rs14-feature .container { width: calc(100% - 40px); } .rs14-feature-grid { gap: 1.35rem; } .rs14-intro .case-label { font-size: .58rem; margin-bottom: .7rem; } .rs14-intro h2 { font-size: 2.55rem; margin-bottom: .8rem; } .rs14-summary { font-size: .9rem; line-height: 1.65; } .rs14-view-toolbar { padding: .55rem; gap: .25rem; } .rs14-view-options label { min-width: 69px; padding: .5rem .65rem; font-size: .74rem; } .rs14-case-link { font-size: .68rem; gap: .25rem; } .rs14-preview-panels { padding: .55rem; } .rs14-capture-mobile { width: 100%; } .rs14-preview figcaption { font-size: .61rem; gap: 0 .3rem; } .rs14-details { display: block; } .rs14-project-facts { gap: 1rem; } .rs14-project-facts span { font-size: .83rem; } .rs14-next-step { margin-top: 1.5rem; } }
@media(prefers-reduced-motion:reduce) { .rs14-feature,.rs14-feature * { scroll-behavior: auto; } }
