/* AI Video Master's own charcoal, ivory and warm gold identity. */
.ai-video-master-case{
 --color-base-100:#11120e;
 --color-base-200:#1a1b15;
 --color-base-300:#33342c;
 --color-base-content:#f2efe6;
 --color-primary:#ecc58b;
 --color-primary-content:#171810;
 --color-accent:#d9b77f;
 --color-accent-content:#171810;
 --paper:var(--color-base-100);
 --ink:var(--color-base-content);
 --muted:#bab9ad;
 --line:#393a30;
 --acid:var(--color-accent);
 color-scheme:dark;
 background:var(--paper);
}
.ai-video-master-case ::selection{background:var(--color-primary);color:var(--color-primary-content)}
.ai-video-master-case .ec-return{background:var(--color-base-200);color:var(--color-primary);border-bottom:1px solid var(--line)}
.ai-video-master-case .eyebrow{color:var(--color-accent)}
.ai-video-master-case .ec-hero-art:before{background:radial-gradient(ellipse at 65% 40%,#ecc58b18,transparent 72%);border-radius:0}
.ai-video-master-case .ec-hero-main,.ai-video-master-case .ec-hero-dashboard{border-color:var(--color-base-300);box-shadow:0 24px 50px #0008}
.ai-video-master-case .btn{background:var(--color-base-200);border:1px solid var(--color-accent);color:var(--color-primary)}
.ai-video-master-case .btn:hover{background:var(--color-base-300);color:var(--ink)}
.ai-video-master-case .btn-primary{background:var(--color-primary);color:var(--color-primary-content);border-color:var(--color-primary)}
.ai-video-master-case .btn-primary:hover{background:var(--color-accent);color:var(--color-primary-content)}
.ai-video-master-case .ec-map-section{background:var(--color-base-200);color:var(--ink);border:1px solid var(--line)}
.ai-video-master-case .ec-map-section .eyebrow,.ai-video-master-case .ec-map small,.ai-video-master-case .ec-window>span:first-child{color:var(--color-accent)}
.ai-video-master-case .ec-map-section p,.ai-video-master-case .ec-map span{color:var(--muted)}
.ai-video-master-case .ec-map,.ai-video-master-case .ec-map a{border-color:var(--line)}
.ai-video-master-case .ec-map a:hover{background:var(--color-base-300)}
.ai-video-master-case .ec-story .ec-callout{border-color:var(--color-accent)}
.ai-video-master-case .ec-screen,.ai-video-master-case .ec-result{background:var(--color-base-200);border:1px solid var(--line)}
.ai-video-master-case .ec-screen img{box-shadow:0 8px 22px #0005}
.ai-video-master-case .case-pager{background:var(--color-base-200);border-color:var(--line);box-shadow:0 8px 25px #0006}
.ai-video-master-case .case-contents-dialog{background:var(--color-base-200);color:var(--ink);border-color:var(--line)}
.ai-video-master-case .skip-link{background:var(--color-primary);color:var(--color-primary-content)}
.ai-video-master-case a:focus-visible,.ai-video-master-case button:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px}

/* Four stages form one balanced grid, including continuous inner dividers. */
.ai-video-master-case .ec-map{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.ai-video-master-case .ec-map a{border:0;border-right:1px solid var(--line);align-content:start}
.ai-video-master-case .ec-map a:last-child{border-right:0}
.ai-video-master-case .ec-map strong{font-size:clamp(20px,1.45vw,24px);line-height:1.3;min-height:2.6em;overflow-wrap:normal}
@media(max-width:1199px) and (min-width:768px){
 .ai-video-master-case .ec-map{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ai-video-master-case .ec-map a:nth-child(2n){border-right:0}
 .ai-video-master-case .ec-map a:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:767px){
 .ai-video-master-case .ec-map{grid-template-columns:1fr}
 .ai-video-master-case .ec-map a{border-right:0;border-bottom:1px solid var(--line)}
 .ai-video-master-case .ec-map a:last-child{border-bottom:0}
 .ai-video-master-case .ec-map strong{min-height:0;font-size:24px}
}
