/* Contemedia 2.0 visual refinement: restrained elevation, monochrome Detroit imagery, orange only for action. */
.ct20-detroit-art{isolation:isolate;background:#181c1d;box-shadow:0 24px 60px rgba(13,18,20,.25),0 4px 12px rgba(0,0,0,.14);border-radius:7px}
.ct20-detroit-art .ct20-detroit-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);z-index:-2}
.ct20-detroit-art::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,17,18,.78),rgba(17,19,20,.48)),linear-gradient(0deg,rgba(10,12,13,.88),transparent 75%);z-index:-1;pointer-events:none}
.ct20-detroit-art .hero-art-word{text-shadow:0 2px 16px rgba(0,0,0,.32)}
.ct20-detroit-art .hero-art-steps{background:rgba(15,18,19,.44);border-radius:4px;padding:8px 12px;backdrop-filter:blur(2px)}
.ct20-detroit-art .hero-art-top,.ct20-detroit-art .hero-art-bottom{color:#f3f3f1}
.ct20-detroit-tools{position:relative;background:#191d20!important;isolation:isolate;overflow:hidden}
.ct20-detroit-tools::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,17,.95) 10%,rgba(16,19,21,.72) 65%,rgba(10,12,14,.57)),url(../img/detroit-skyline-mono.webp) center 47% / cover no-repeat;filter:grayscale(1);z-index:-1}
.ct20-detroit-tools .container{position:relative;z-index:1}
.tool-card,.engagement-card,.audience-grid a,.v3-tool-line,.v3-score-banner,.v4-health-feature{box-shadow:0 5px 20px rgba(19,26,29,.045),0 1px 3px rgba(19,26,29,.04);border-radius:5px}
.tool-card:hover,.audience-grid a:hover,.v3-tool-line:hover{box-shadow:0 18px 38px rgba(19,26,29,.105);transform:translateY(-2px)}
.tool-card,.audience-grid a,.v3-tool-line{transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}
@media(max-width:760px){.ct20-detroit-art{min-height:330px}.ct20-detroit-art .hero-art-word{font-size:clamp(58px,12vw,92px)}.ct20-detroit-tools{min-height:250px}}
@media(prefers-reduced-motion:reduce){.tool-card,.audience-grid a,.v3-tool-line{transition:none!important;transform:none!important}}
