/* Case study archive tiles */
.results .yt{aspect-ratio:9/16;flex:0 0 min(260px,62vw)}.results .yt iframe{width:100%;height:100%}
.cs-other{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cs-card{display:block;background:#fff;border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.cs-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.cs-card div{padding:18px}.cs-card h3{margin:.2em 0}
#dalsie .cs-other{max-width:none}
.cs-link{display:flex;gap:16px;align-items:center;background:#fff;border-radius:16px;padding:16px;text-decoration:none;color:inherit;box-shadow:0 4px 18px rgba(0,0,0,.06);transition:transform .2s;margin-bottom:14px}
.cs-link:hover{transform:translateY(-2px)}
.cs-connect{display:grid;gap:12px;margin-bottom:28px}

/* KPIs + quotes */
.cs-kpis{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 18px}
.cs-kpi{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:14px 16px;min-width:0;flex:1 1 140px;text-align:center;overflow:hidden}
.cs-kpi b{display:block;font-size:clamp(1.05rem,2.2vw,1.55rem);line-height:1.2;color:var(--bordeaux,#7a1f2b);white-space:normal;overflow-wrap:anywhere;hyphens:auto}
.cs-kpi span{font-size:.85rem;opacity:.75;line-height:1.35;overflow-wrap:anywhere}
.cs-quote{margin:18px 0 0;padding:6px 0 6px 18px;border-left:4px solid var(--bordeaux,#7a1f2b)}
.cs-quote p{margin:0;font:600 clamp(1.1rem,2vw,1.45rem)/1.45 var(--font-display,Manrope,sans-serif);color:var(--bordeaux,#7a1f2b)}
.cs-quote.is-lg p{font-size:clamp(1.25rem,2.4vw,1.75rem)}
.cs-quote.is-sm{border-left-color:rgba(122,31,43,.35)}
.cs-quote.is-sm p{font-size:clamp(1rem,1.6vw,1.2rem);font-weight:500;color:var(--navy,#1d2a44);opacity:.88}
.cs-hl{margin:18px 0 0;padding:14px 18px;border-radius:14px;background:rgba(122,31,43,.08);color:var(--navy,#1d2a44);font:700 1.08rem/1.45 var(--font-display,Manrope,sans-serif)}

/* Hero split */
.cs-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,520px);gap:36px 40px;align-items:center}
.cs-hero-copy .pg-crumbs{margin-bottom:14px}
.cs-hero-copy h1{margin:0 0 12px}
.cs-hero-copy .pg-lead{margin:0}
.cs-hero-media{justify-self:end;width:100%;max-width:560px}
.cs-hero-media .cs-pic{aspect-ratio:4/3;max-height:420px}

/* Split story rows */
.cs-split{display:grid;grid-template-columns:1.1fr .9fr;gap:36px 40px;align-items:center}
.cs-split.is-rev{grid-template-columns:.9fr 1.1fr}
.cs-split.is-rev .cs-split-copy{order:2}
.cs-split.is-rev .cs-split-media{order:1}
.cs-split-copy h2,.cs-split-copy h3{margin:0 0 12px}
.cs-split-copy p{line-height:1.7;color:#33344f;margin:0 0 12px}
.cs-split-copy p:last-child{margin-bottom:0}
.cs-split.is-copy-only{grid-template-columns:1fr}

/* Contained photos */
.cs-pic{display:block;width:100%;max-width:100%;aspect-ratio:3/2;max-height:380px;border-radius:18px;overflow:hidden;background:#eee;margin:0}
.cs-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
a.cs-pic{cursor:zoom-in}

/* Steps: 2x2 cards + photo */
.cs-steps-h{margin:0 0 8px}
.cs-steps-wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:32px 36px;align-items:start}
.cs-steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;counter-reset:s;list-style:none;padding:0;margin:18px 0 0}
.cs-steps-grid li{counter-increment:s;background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:16px;padding:18px 18px 18px 52px;position:relative;box-shadow:0 4px 16px rgba(22,23,96,.04)}
.cs-steps-grid li:before{content:counter(s);position:absolute;left:14px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--navy,#1d2a44);color:#fff;display:grid;place-items:center;font:700 .8rem/1 Manrope,sans-serif}
.cs-steps-grid li strong{display:block;margin-bottom:4px;color:var(--navy,#1d2a44);font-size:1.02rem}
.cs-steps-grid li span{color:#33344f;font-weight:400;line-height:1.55;font-size:.95rem}
.cs-steps-media .cs-pic{aspect-ratio:4/3;max-height:420px}
.cs-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.cs-thumbs .cs-pic{aspect-ratio:4/3;max-height:180px;border-radius:12px}

/* Výsledok */
.cs-result{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,320px);grid-template-areas:"copy video" "cta video";gap:28px 40px;align-items:start}
.cs-result-copy{grid-area:copy}
.cs-result-video{grid-area:video;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:sticky;top:88px}
.cs-result-cta{grid-area:cta;margin-top:4px}
.cs-result-copy .eyebrow{margin-bottom:10px}
.cs-result-copy h2{margin:0 0 14px}
.cs-result-body > p,.cs-result-copy > p{line-height:1.7;color:#33344f;margin:0 0 16px}
.cs-result-body .cs-quote{margin:0 0 16px}
.cs-result-video .cs-vid-label{margin:0;font:700 .95rem/1.35 var(--font-display,Manrope,sans-serif);color:var(--navy,#1d2a44)}
.cs-result-video .cs-vid-cap{margin:2px 0 0;font:500 .9rem/1.35 var(--font-body,Manrope,sans-serif);color:var(--muted,#6b6d85)}
.cs-vid-frame{width:min(320px,100%);aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:#0b0d18;box-shadow:0 18px 40px rgba(22,23,96,.18);position:relative}
.cs-vid-frame .e-yt,.cs-vid-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#0b0d18;display:block}
.cs-vid-frame .e-yt img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.cs-vid-frame .e-yt-p{position:absolute;left:50%;top:50%;bottom:auto;right:auto;width:64px;height:64px;margin:0;transform:translate(-50%,-50%);border-radius:50%;background:rgba(122,31,43,.92);color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35);pointer-events:none}
.cs-vid-frame .e-yt:hover .e-yt-p,.cs-vid-frame .e-yt:focus-visible .e-yt-p{transform:translate(-50%,-50%) scale(1.08)}
.cs-vid-frame .e-yt-p svg{width:26px;height:26px;margin-left:3px}

/* Expandable form under video */
.cs-form-acc{margin-top:28px;border:1px solid rgba(0,0,0,.08);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(22,23,96,.06);overflow:hidden}
.cs-form-acc-sum{list-style:none;cursor:pointer;padding:18px 22px;font:700 1.05rem/1.35 var(--font-display,Manrope,sans-serif);color:var(--navy,#1d2a44);display:flex;align-items:center;justify-content:space-between;gap:12px}
.cs-form-acc-sum::-webkit-details-marker{display:none}
.cs-form-acc-sum::after{content:"+";font-size:1.4rem;line-height:1;color:var(--bordeaux,#7a1f2b)}
.cs-form-acc[open] .cs-form-acc-sum::after{content:"–"}
.cs-form-acc-body{padding:0 22px 22px;max-width:560px}
.cs-form-acc-body .form{display:grid;gap:12px}
.cs-form-acc-body label{display:grid;gap:6px;font-size:.92rem}
.cs-form-acc-body input,.cs-form-acc-body select,.cs-form-acc-body textarea{width:100%;padding:12px 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;font:inherit}
.cs-form-acc-body textarea{min-height:90px;resize:vertical}

@media(max-width:900px){
  .cs-hero,.cs-split,.cs-split.is-rev,.cs-steps-wrap{grid-template-columns:1fr;gap:22px}
  .cs-split.is-rev .cs-split-copy,.cs-split.is-rev .cs-split-media{order:initial}
  .cs-hero-media{justify-self:stretch;max-width:none}
  .cs-hero-media .cs-pic,.cs-split-media .cs-pic,.cs-steps-media .cs-pic{max-height:360px;aspect-ratio:4/3}
  .cs-steps-grid{grid-template-columns:1fr}
  .cs-result{grid-template-columns:1fr;grid-template-areas:"copy" "video" "cta";gap:22px;justify-items:stretch}
  .cs-result-video{position:static}
  .cs-result-cta{justify-self:start}
  .cs-vid-frame{width:min(280px,72vw)}
  .cs-kpis{justify-content:stretch}
  .cs-kpi{min-width:42%;flex:1 1 42%}
  .cs-kpi b{font-size:1.5rem}
  .cs-thumbs{grid-template-columns:repeat(3,1fr);gap:8px}
  .cs-thumbs .cs-pic{max-height:120px}
  .cs-other{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .cs-other{grid-template-columns:1fr}
}
