/* SUMMIT CAMP-specific editorial media. No impact on existing builder or API. */
.proof-detail-cover picture,.proof-case-image picture,.proof-gallery-image picture{display:block;width:100%;height:100%}
.proof-detail-cover picture img,.proof-case-image picture img,.proof-gallery-image picture img{width:100%;height:100%;object-fit:cover;display:block}
.summit-videos{padding:30px 0 90px}.summit-video-intro{margin-bottom:25px}.summit-video-intro h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.056em;margin:10px 0}.summit-video-intro p{color:#58615b;max-width:660px;line-height:1.55}
.summit-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.summit-video-grid figure{margin:0;padding:16px;background:#f0f3ed;border-radius:7px}
.summit-video-grid video{width:100%;height:460px;display:block;background:#171b16;border-radius:4px;object-fit:contain}
.summit-video-grid figcaption{font:650 14px/1.5 Onest,sans-serif;color:#364037;padding:12px 0 0}
@media(max-width:650px){.summit-videos{padding:10px 0 58px}.summit-video-grid{grid-template-columns:1fr}.summit-video-grid video{height:340px}.summit-video-grid figure{padding:10px}}

/* Contracted training camp: structured supply chain, without synthetic imagery. */
.sparta-scope{margin:72px 0;background:#f3f5f1;border-radius:18px;padding:clamp(24px,5vw,60px)}
.sparta-scope-title{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:24px;margin-bottom:36px}
.sparta-scope-title .eyebrow-dark{grid-column:1/-1}
.sparta-scope-title h2{font-size:clamp(32px,4.5vw,60px);line-height:1.06;letter-spacing:-.055em;margin:0;color:#111}
.sparta-scope-title em{font-style:normal;color:#ff592f}
.sparta-scope-title p{color:#4b5450;line-height:1.5;font-size:16px;max-width:360px}
.sparta-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sparta-scope-grid article{background:#fff;padding:clamp(18px,2.5vw,30px);border-radius:12px;min-width:0}
.sparta-scope-grid article>span{font-weight:750;font-size:11px;letter-spacing:.12em;color:#525852}
.sparta-scope-grid h3{font-size:clamp(20px,2.1vw,29px);line-height:1.12;letter-spacing:-.04em;margin:19px 0 14px;color:#111}
.sparta-scope-grid p{line-height:1.55;color:#4b5450;margin:0}
@media(max-width:760px){.sparta-scope{margin:44px 0;padding:20px;border-radius:14px}.sparta-scope-title{display:block}.sparta-scope-title h2{margin:18px 0}.sparta-scope-grid{grid-template-columns:1fr}.sparta-scope-grid article{padding:22px}.sparta-scope-title p{font-size:15px}}


/* Factual editorial cover while original «Спарта&К» photos are not attached as files. */
.sparta-editorial-cover{height:100%;width:100%;min-height:230px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;box-sizing:border-box;padding:clamp(20px,5vw,65px);background:#e5ece3;color:#141a13;text-align:left;overflow:hidden}
.sparta-editorial-cover>span{font-size:clamp(10px,1.2vw,13px);font-weight:850;letter-spacing:.16em;color:#50624b}
.sparta-editorial-cover>strong{display:block;font-size:clamp(34px,6vw,104px);font-weight:900;line-height:.9;letter-spacing:-.065em;white-space:nowrap}
.sparta-editorial-cover>strong span{color:#ff592f}
.sparta-editorial-cover>p{font-size:clamp(15px,2.2vw,27px);font-weight:750;letter-spacing:-.04em;margin:0}
.sparta-editorial-cover>p b{color:#465746;font-weight:600}
.sparta-editorial-cover>small{font-size:clamp(10px,1.1vw,13px);font-weight:650;color:#465746;line-height:1.35}
.proof-case-image .sparta-editorial-cover{padding:clamp(15px,2vw,26px);min-height:0}
.proof-case-image .sparta-editorial-cover>strong{font-size:clamp(24px,3vw,56px)}
.proof-case-image .sparta-editorial-cover>p{font-size:clamp(14px,1.5vw,23px)}
@media(max-width:620px){.sparta-editorial-cover{padding:23px;min-height:260px}.sparta-editorial-cover>strong{font-size:clamp(34px,10vw,68px)}.sparta-editorial-cover>small{max-width:95%}}
