/* ŠUFAN: editorial layout, following Petr's 32 annotated corrections. */
:root{--story-copy:680px;--story-figure:900px;--story-gray:#f3f5f7}
.story .story-title{max-width:1040px!important;text-wrap:balance}.story .prose{max-width:var(--story-copy)}
.story .prose p,.brand-intro .prose p{font-size:21px;line-height:1.7}
.story .study-subheading{max-width:var(--story-copy);margin:44px auto 22px;font-size:30px;line-height:1.3}
.revenue-history{position:relative}.revenue-history .chart-graphic{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);margin-top:28px}.revenue-history .chart-plot{margin:0}.revenue-history .chart-plot svg{display:block;margin:0;width:100%;height:auto;overflow:visible}.chart-scale{position:relative;font-size:13px;line-height:1.3;color:#657083}.chart-scale span{position:absolute;left:0;transform:translateY(-50%);white-space:nowrap}.chart-scale span:nth-child(1){top:8.33%}.chart-scale span:nth-child(2){top:50%}.chart-scale span:nth-child(3){top:91.67%}.chart-dates{display:flex;justify-content:space-between;margin:36px 0 0 58px;font-size:13px;color:#657083;gap:8px}.collaboration-start{position:absolute;left:58px;top:calc(100% + 8px);bottom:auto;display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.35;color:#d44343}.collaboration-start i{width:9px;height:9px;background:#e94a4a;border-radius:50%;flex:none;margin-top:3px}.collaboration-start small{font-size:11px}.collaboration-start:after{content:none}
.result-card:nth-child(2) .result-heading strong{font-size:34px}.result-card:nth-child(2) .story-visual{display:flex;align-items:center;justify-content:center;min-height:290px;padding:24px}.result-card:nth-child(2) .share-layout{display:flex;align-items:center;gap:26px;padding:0;width:auto}.share-layout .share-ring{width:210px;height:210px;flex:0 0 210px}.share-ring>span{font-size:39px}.share-layout>div>strong{font-size:24px}
.before-start .container>.prose{max-width:var(--story-copy)}.before-start h2{text-align:left;font-size:42px;margin:0 0 30px}.method-grid{display:grid;gap:18px}.method-grid .method-note{display:flex;align-items:flex-start;gap:18px;padding:26px 28px;margin:0;background:var(--story-gray);border:0}.method-grid .method-note>span{font-size:25px;line-height:1.4;margin:0}.method-grid .method-note p{font-size:20px;line-height:1.6;margin:0}.method-note p strong{display:inline-block;margin-bottom:5px}
.brand-intro{display:block;max-width:var(--story-figure);margin:auto}.brand-intro>div{max-width:var(--story-copy);margin:auto}.brand-intro h2{font-size:48px;margin:0 0 28px;text-align:left}.brand-intro .prose{margin:0}.brand-intro .study-figure{max-width:760px;margin:36px auto}.brand-intro .study-figure img{width:100%;height:auto;max-height:none}.sufan-quote{margin:38px auto 0!important;width:min(100%,680px);padding:30px;border:0}.sufan-quote blockquote{font-size:24px;line-height:1.55}.sufan-quote blockquote em{font-style:normal}.sufan-quote figcaption{font-size:16px}.quote-identity{margin-bottom:20px}.quote-identity span{font-size:15px}
.sufan-kickoff{padding:76px 0}.sufan-kickoff .kicker{text-align:center}.sufan-kickoff h2{max-width:850px;font-size:48px;line-height:1.15;margin:0 auto 38px;text-align:center}.sufan-kickoff .prose{max-width:var(--story-copy)}.sufan-kickoff .prose p{font-size:21px;line-height:1.7}.goal-comparison{max-width:var(--story-copy);margin:38px auto 0;display:grid;gap:28px}.goal-row>div:first-child{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;gap:20px}.goal-row span{font-size:20px}.goal-row strong{font-size:30px;color:#adc6ff}.goal-track{height:14px;border-radius:5px;background:#34383f;overflow:hidden}.goal-track i{display:block;height:100%;background:#a5afc1;border-radius:5px}.goal-target .goal-track i{background:#316cf0}
.submit-infobox{max-width:var(--story-copy);display:flex;gap:18px;padding:26px 28px;background:var(--story-gray);border-radius:18px;margin:28px auto 38px;font-size:20px;line-height:1.6}.submit-infobox>span{font-size:26px}.submit-infobox p{margin:8px 0 0!important;font-size:20px!important;line-height:1.6!important}
/* Complete screenshots sit directly on the section, with no interactive shell. */
.study-figure.plain-figure,.plain-figure img{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.plain-figure img{display:block;width:100%;height:auto!important;object-fit:contain!important;max-height:none!important}.study-figure.plain-figure{padding:0!important}.soft .plain-figure img{mix-blend-mode:multiply}.plain-figure figcaption{font-size:15px;line-height:1.5;margin-top:14px;color:#657080}
.popup-comparison{max-width:800px;gap:28px;margin:34px auto 48px}.popup-comparison .plain-figure img{height:380px!important;width:100%;object-fit:contain!important}.popup-comparison figcaption{font-size:16px;max-width:290px;margin:16px auto 0}.popup-comparison .change-result{grid-column:1/-1;display:block;background:var(--story-gray);border:0;border-radius:20px;text-align:center;padding:30px 24px;margin:0;max-width:none}.change-result p{font-size:21px;margin:0 0 12px}.change-result strong{display:block;font-size:64px;font-weight:700;line-height:1.1;margin:0 0 12px}.change-result span{display:block;font-size:20px;max-width:none}
.story-continuation{max-width:var(--story-figure);margin:48px auto;padding:0;background:none}.story-continuation .study-subheading{margin-top:0}.story .popup-example{max-width:580px;margin:30px auto 44px}.story .growth-evidence{max-width:680px;margin:32px auto 42px}
.compact-evidence{max-width:var(--story-copy);margin:34px auto 44px}.compact-evidence .study-figure{margin:0;max-width:none}.compact-evidence img{max-height:none!important;height:auto!important;object-fit:contain!important}.compact-evidence figcaption{font-size:15px}
.delivery-plan{display:grid;grid-template-columns:1fr;gap:44px;max-width:var(--story-copy);margin:34px auto 44px}.delivery-plan>div{position:relative;display:block;border:0;padding:12px 20px 12px 80px}.delivery-plan>div>span{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:white;color:#316cf0;font-size:18px;font-weight:700}.delivery-plan h3{font-size:26px;line-height:1.3;margin:0 0 12px}.delivery-plan p{font-size:20px;line-height:1.65;margin:0}.delivery-outcome{max-width:850px;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:42px auto;padding:0;border:0}.proof-stat{display:flex;flex-direction:column;gap:12px}.proof-stat strong{color:#316cf0;font-size:48px;line-height:1.1;font-weight:700;letter-spacing:-.02em}.proof-stat span{font-size:20px;line-height:1.5}.delivery-outcome .proof-stat{text-align:center;background:#fff;border-radius:20px;padding:30px 24px}
.flow-list{list-style:none;padding:0;max-width:var(--story-copy);margin:44px auto}.flow-list li{display:grid;grid-template-columns:38px 1fr;gap:22px;margin:0 0 34px;padding:0}.flow-number{color:#316cf0;font-size:27px;line-height:36px;font-weight:700}.flow-list h3{font-size:27px;line-height:1.3;margin:0 0 12px}.flow-list p{font-size:20px;line-height:1.7;margin:0}.automation-result{max-width:var(--story-copy);background:var(--story-gray);border:0;border-radius:20px;padding:40px 32px;text-align:center;margin:40px auto}.automation-result strong{font-size:54px}
.campaign-before,.campaign-decisions{display:block;max-width:var(--story-copy);margin:36px auto}.campaign-before .study-figure{max-width:300px;margin:30px auto 38px}.campaign-before .image-open img{max-height:480px;object-fit:contain}.campaign-before h3,.campaign-decisions h3,.design-decisions h3{font-size:28px;line-height:1.3;margin:34px 0 18px}.campaign-before p,.campaign-decisions p,.design-decisions p{font-size:21px;line-height:1.7;margin:0 0 22px}.campaign-decisions>div{margin-bottom:34px}.single-campaign{display:block;background:transparent;border:0;padding:0;max-width:var(--story-figure);margin:48px auto}.single-campaign>div:first-child{max-width:var(--story-copy);margin:auto}.single-campaign .proof-stat{text-align:center;padding:32px;margin:0 0 28px;background:white;border-radius:20px}.single-campaign .proof-stat strong{font-size:56px}.single-campaign .prose{margin:0 auto}.single-campaign .compact-evidence{margin:30px auto 0;max-width:720px}
.design-transformation{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1040px;margin:36px auto}.design-transformation>div{margin:0}.design-transformation h3{max-width:var(--story-copy);font-size:28px;margin:0 auto 24px}.design-transformation .study-figure{margin:0;max-width:none}.design-decisions{display:block;max-width:var(--story-copy);margin:40px auto}.design-decisions>div{border:0;padding:0;margin:0 0 28px}
.portfolio-label{position:absolute;bottom:16px;right:24px;z-index:3;font-size:12px;line-height:1.4;background:rgba(26,28,31,.92);color:white;padding:6px 10px;border-radius:6px;max-width:280px;text-align:right}.chapter-cta{padding-bottom:48px}
@media(max-width:760px){
.story .story-title{max-width:100%!important;font-size:34px}.story .prose p,.brand-intro .prose p{font-size:18px;line-height:1.7}.story .study-subheading{font-size:26px;margin-top:34px}.revenue-history.story-visual{padding:20px 16px}.revenue-history .chart-graphic{grid-template-columns:50px minmax(0,1fr);margin-top:28px}.chart-scale{font-size:12px}.chart-dates{margin-left:50px;font-size:12px}.chart-dates span:first-child{display:none}.chart-dates{justify-content:flex-end}.collaboration-start{left:50px}.result-card:nth-child(2) .result-heading strong{font-size:28px}.result-card:nth-child(2) .story-visual{min-height:220px;padding:24px 16px}.result-card:nth-child(2) .share-layout{gap:18px}.share-layout .share-ring{width:155px;height:155px;flex-basis:155px}.share-ring>span{font-size:29px}.share-layout>div>strong{font-size:19px}.before-start h2{font-size:32px}.method-grid .method-note{padding:22px 20px;gap:14px}.method-grid .method-note p{font-size:18px}.brand-intro h2{font-size:34px}.brand-intro .study-figure{margin:28px auto}.sufan-quote{padding:22px;margin-top:28px!important}.sufan-quote blockquote{font-size:20px;padding:20px}.sufan-kickoff{padding:48px 0}.sufan-kickoff h2{font-size:34px;margin-bottom:26px}.sufan-kickoff .prose p{font-size:18px}.goal-row span{font-size:18px}.goal-row strong{font-size:27px}.submit-infobox{padding:22px 18px;gap:12px;font-size:18px}.submit-infobox p{font-size:18px!important}.popup-comparison{gap:12px;margin:28px auto 38px}.popup-comparison .plain-figure img{height:240px!important}.popup-comparison figcaption{font-size:14px}.popup-comparison .change-result{padding-top:18px}.change-result strong{font-size:50px}.change-result p,.change-result span{font-size:18px}.story .popup-example{margin:26px auto 34px}.delivery-plan>div{padding-left:52px}.delivery-plan>div>span{width:36px;height:36px;font-size:16px}.delivery-plan h3{font-size:23px}.delivery-plan p{font-size:18px}.delivery-outcome{gap:26px;grid-template-columns:1fr;margin:34px auto}.proof-stat strong{font-size:42px}.proof-stat span{font-size:18px}.flow-list{margin:32px auto}.flow-list li{grid-template-columns:28px 1fr;gap:14px;margin-bottom:30px}.flow-list h3{font-size:23px}.flow-list p{font-size:18px}.automation-result{padding:30px 22px}.automation-result strong{font-size:42px}.campaign-before h3,.campaign-decisions h3,.design-decisions h3{font-size:25px}.campaign-before p,.campaign-decisions p,.design-decisions p{font-size:18px}.single-campaign .proof-stat{padding:28px 22px}.single-campaign .proof-stat strong{font-size:46px}.design-transformation h3{font-size:25px}.plain-figure figcaption{font-size:14px}.portfolio-label{bottom:12px;right:50%;transform:translateX(50%);font-size:11px;width:max-content;max-width:calc(100% - 32px);text-align:center}.reading-down .floating-booking,.reading-down .contact-toggle{opacity:0;pointer-events:none;transform:translateY(20px);visibility:hidden}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Reused LEJAAN chat sizing, with the actual source portrait. */
.lukas-quote{max-width:550px;width:100%;margin:38px auto 0;padding:28px;background:#f7f8fa;border:1px solid #e8ebef;border-radius:24px}.lukas-quote .chat-person{display:flex;gap:12px;align-items:center;margin-bottom:20px}.lukas-quote .lukas-avatar{width:64px;height:64px;flex:0 0 64px;background:none}.lukas-avatar img{display:block;width:64px;height:64px;border-radius:50%;object-fit:cover}.lukas-quote .chat-person strong{font-size:16px;display:block}.lukas-quote .chat-person div>span{font-size:13px;display:block;color:#667080;margin-top:5px}.lukas-quote .chat-bubble{margin:0;background:#e9ebee;border-radius:19px 19px 19px 4px;padding:20px 24px;font-size:21px;line-height:1.5;letter-spacing:-.025em;font-style:normal}
.icon-heading{display:flex;align-items:flex-start;gap:14px}.heading-emoji{font-size:.85em;line-height:1.5;flex:0 0 32px}.icon-heading>span:last-child{flex:1;min-width:0}.baseline-report{max-width:500px}.campaign-before>div,.campaign-decisions>div{padding:26px 28px;background:white;border-radius:20px;margin-bottom:22px}.campaign-before>div h3,.campaign-decisions>div h3{margin:0 0 20px}.campaign-before>div p:last-child,.campaign-decisions>div p:last-child{margin-bottom:0}.design-decisions>div{padding:26px 28px;background:#f3f5f7;border-radius:20px;margin-bottom:22px}.design-decisions h3{margin-top:0}.design-decisions p{margin-bottom:0}
.campaign-results{max-width:680px;margin:36px auto;padding:30px;background:white;border-radius:20px;display:block}.campaign-volume{display:flex;align-items:center;gap:20px;margin-bottom:32px}.campaign-volume>span{font-size:36px}.campaign-volume strong{display:block;font-size:38px;color:#316cf0;line-height:1.15}.campaign-volume div>span{font-size:17px;display:block;margin-top:8px}.campaign-rates{display:grid;grid-template-columns:1fr 1fr;gap:28px}.campaign-rates>div{background:#f3f5f7;border-radius:16px;padding:24px}.campaign-rates strong{display:block;font-size:36px;line-height:1.2;color:#316cf0;margin:18px 0 8px}.campaign-rates span{display:block;font-size:17px;line-height:1.5}.rate-dots{display:flex;gap:5px;flex-wrap:wrap}.rate-dots i{width:12px;height:12px;border-radius:50%;background:#dbe1eb}.rate-dots i.filled{background:#316cf0}
@media(max-width:760px){.lukas-quote{padding:20px;border-radius:20px}.lukas-quote .chat-bubble{font-size:19px;padding:18px}.popup-comparison .change-result{padding:26px 20px}.delivery-plan{gap:30px}.delivery-plan>div{padding:10px 12px 10px 60px}.delivery-plan>div>span{left:8px;top:10px}.delivery-outcome{gap:18px}.delivery-outcome .proof-stat{padding:28px 22px}.icon-heading{gap:10px}.heading-emoji{flex-basis:28px}.campaign-before>div,.campaign-decisions>div,.design-decisions>div{padding:24px 20px}.design-transformation{grid-template-columns:1fr;gap:34px}.campaign-results{padding:24px 20px}.campaign-volume{gap:14px;margin-bottom:24px}.campaign-volume strong{font-size:30px}.campaign-volume>span{font-size:28px}.campaign-volume div>span{font-size:16px}.campaign-rates{gap:12px}.campaign-rates>div{padding:18px 14px}.campaign-rates strong{font-size:28px}.campaign-rates span{font-size:15px}.rate-dots{gap:4px}.rate-dots i{width:9px;height:9px}.collaboration-start small{display:block}.flow-list li{grid-template-columns:32px 1fr}}

.chart-dates span:first-child{margin-left:48%}#vysledky .result-grid>div:nth-child(2n){border-right:0}

/* Follow-up: align all dates on one time axis and give each automation its own card. */
.revenue-history .chart-dates{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;margin:12px 0 0 58px;gap:8px}.chart-dates span:first-child{margin-left:0}.chart-dates span:nth-child(2){text-align:center}.chart-dates span:last-child{text-align:right}.chart-dates .start-date{color:#d44343}.start-date small{display:block;font-size:11px;line-height:1.4;margin-top:5px;max-width:110px}
.flow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1000px}.flow-list li{display:block;margin:0;padding:28px;background:#f3f5f7;border-radius:20px}.flow-list .flow-number{display:block;margin-bottom:16px}.flow-list h3{font-size:24px;line-height:1.35;margin-bottom:14px}.flow-list p{font-size:18px;line-height:1.65}
@media(max-width:760px){.revenue-history .chart-dates{margin-left:50px;grid-template-columns:1fr 1fr}.chart-dates span:first-child{display:block}.chart-dates span:nth-child(2){display:none}.flow-list{grid-template-columns:1fr;gap:16px}.flow-list li{padding:24px}.flow-list h3{font-size:23px}}

.brand-intro .plain-figure img{border-radius:20px!important}.start-date b{font-weight:700}
