.story-page{background:var(--cream)}.story-hero{min-height:100svh;background:var(--pink);color:#fff;position:relative;overflow:hidden}.story-hero .active{color:var(--yellow)}.story-hero-grid{min-height:calc(100svh - 86px);display:grid;grid-template-columns:1.05fr .95fr;align-items:end}.story-title{align-self:center;padding:35px 0 75px;position:relative;z-index:2}.story-title>p,.chapter-label,.values-label{font-size:12px;font-weight:900;letter-spacing:.14em}.story-title h1,.story-chapter h2,.return-home h2,.election-moment h2,.study-section h2,.story-finale h2{font-family:Oswald,Impact,sans-serif;letter-spacing:-.04em;line-height:1;margin:22px 0}.story-title h1{font-size:clamp(92px,11vw,166px)}.story-title h1 span,.black-chapter h2 span,.pink-chapter h2 span{color:var(--yellow)}.story-thesis{max-width:590px;margin-top:35px;padding:20px 0;border-top:4px solid var(--yellow);font-size:21px;font-weight:800;line-height:1.4}.story-portrait{height:calc(100svh - 86px);display:flex;justify-content:center;align-items:flex-end;position:relative}.story-portrait img{position:relative;z-index:2;max-height:88%;max-width:120%;object-fit:contain}.story-circle{position:absolute;width:540px;height:540px;border-radius:50%;background:var(--yellow);right:-4%;bottom:7%}.story-opening{padding:100px 0;background:var(--yellow)}.opening-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:start}.opening-lead{font-family:Oswald,Impact,sans-serif;font-size:clamp(42px,5vw,68px);line-height:1.08;margin:0}.opening-lead span{color:var(--pink)}.opening-grid>p:last-child{font-size:19px;font-weight:700;line-height:1.7;margin:0}.story-chapter{padding:120px 0}.chapter-grid{display:grid;grid-template-columns:130px 1fr;gap:40px}.chapter-number{font-family:Oswald,Impact,sans-serif;font-size:76px;line-height:1;color:var(--pink)}.chapter-copy{max-width:900px}.chapter-label{margin:10px 0 35px;color:var(--pink)}.story-chapter h2{font-size:clamp(60px,8vw,110px);margin-bottom:55px}.cream-chapter h2 span{color:var(--pink)}.chapter-copy>p:not(.chapter-label){max-width:780px;font-size:17px;line-height:1.75}.chapter-copy .chapter-lead{font-size:23px!important;font-weight:800;line-height:1.55!important}.black-chapter{background:#101010;color:#fff}.black-chapter .chapter-number,.black-chapter .chapter-label{color:var(--yellow)}.black-chapter .chapter-copy>p:not(.chapter-label){color:#ddd}.pink-chapter{background:var(--pink);color:#fff}.pink-chapter .chapter-number,.pink-chapter .chapter-label{color:var(--yellow)}.story-link{display:inline-block;margin-top:30px;padding-bottom:7px;border-bottom:4px solid var(--pink);color:var(--pink);font-weight:900;text-transform:uppercase}.yellow-link{color:var(--yellow);border-color:var(--yellow)}.return-home{padding:95px 0;background:var(--pink);color:#fff}.return-grid,.election-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.return-grid>div:first-child{border-right:5px solid var(--yellow)}.return-grid>div:first-child p,.election-grid>div:first-child p,.study-grid>div:first-child>p{font-size:12px;font-weight:900;letter-spacing:.14em;color:var(--yellow)}.return-grid strong,.election-grid strong{font-family:Oswald,Impact,sans-serif;font-size:clamp(100px,14vw,190px);line-height:.85;color:var(--yellow)}.return-home h2,.election-moment h2{font-size:clamp(60px,7vw,98px)}.return-grid>div:last-child p,.election-grid>div:last-child p{max-width:590px;font-size:19px;line-height:1.7}.election-moment{padding:95px 0;background:var(--yellow)}.election-grid>div:first-child{display:flex;flex-direction:column;border-right:5px solid var(--pink)}.election-grid>div:first-child p{color:var(--pink)}.election-grid strong{color:var(--pink)}.election-grid span{margin-top:16px;font-weight:900;text-transform:uppercase}.election-moment h2{color:var(--pink)}.study-section{padding:110px 0;background:var(--pink);color:#fff}.study-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.study-section h2{font-size:clamp(60px,7vw,100px);color:var(--yellow)}.degree{font-family:Oswald,Impact,sans-serif;font-size:130px;line-height:.8;color:var(--yellow)}.study-grid h3{max-width:660px;font-family:Oswald,Impact,sans-serif;font-size:42px;line-height:1.1;margin:45px 0 24px}.study-grid>div:last-child p{max-width:680px;line-height:1.75}.story-values{padding:105px 0;background:#101010;color:#fff}.values-label{color:var(--yellow);margin-bottom:50px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #444}.values-grid article{min-height:330px;padding:30px;border-right:1px solid #444}.values-grid article:last-child{border:0}.values-grid span{font-family:Oswald;font-size:35px;color:var(--yellow)}.values-grid h3{font-family:Oswald;font-size:43px;margin:70px 0 18px}.values-grid p{color:#ccc;line-height:1.65}.story-finale{position:relative;padding:110px 0 85px;background:var(--yellow)}.story-finale>div>p{font-size:12px;font-weight:900;letter-spacing:.14em}.story-finale h2{font-size:clamp(58px,8vw,112px);color:var(--ink)}.story-finale h2 span{color:var(--pink)}.story-finale .wrap>div{display:flex;gap:20px;margin-top:45px}.story-finale a{padding:17px 22px;background:var(--pink);color:#fff;font-weight:900;text-transform:uppercase}.story-finale a+ a{background:transparent;color:var(--pink);border:2px solid var(--pink)}
@media(max-width:800px){.story-hero-grid{min-height:calc(100svh - 68px);grid-template-columns:1fr}.story-title{padding:45px 0 0}.story-title h1{font-size:24vw}.story-thesis{font-size:17px;margin-top:20px}.story-portrait{height:42vh;margin-top:-5px}.story-portrait img{max-height:110%;max-width:110%}.story-circle{width:75vw;height:75vw;right:-15%;bottom:-17%}.opening-grid,.return-grid,.election-grid,.study-grid{grid-template-columns:1fr;gap:40px}.story-opening{padding:75px 0}.opening-grid>p:last-child{font-size:17px}.story-chapter{padding:80px 0}.chapter-grid{grid-template-columns:1fr;gap:20px}.chapter-number{font-size:48px}.chapter-label{margin-bottom:24px}.story-chapter h2{font-size:15vw;line-height:1.1;margin-bottom:38px}.chapter-copy .chapter-lead{font-size:19px!important}.return-home,.election-moment{padding:75px 0}.return-grid>div:first-child,.election-grid>div:first-child{border-right:0;border-bottom:5px solid var(--yellow);padding-bottom:35px}.election-grid>div:first-child{border-color:var(--pink)}.return-grid strong,.election-grid strong{font-size:30vw}.study-section{padding:80px 0}.degree{font-size:105px}.study-grid h3{font-size:35px}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:260px;border-right:0;border-bottom:1px solid #444}.values-grid h3{margin-top:50px}.story-finale{padding:80px 0}.story-finale h2{font-size:15vw;line-height:1.1}.story-finale .wrap>div{flex-direction:column;align-items:flex-start}}

/* Závěr příběhu */
.story-finale{padding:110px 0 105px}.finale-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:80px;align-items:start}.story-finale .finale-grid>div:first-child>p{font-size:12px;font-weight:900;letter-spacing:.14em}.story-finale .finale-grid h2{font-size:clamp(58px,7.2vw,104px);margin-bottom:0}.finale-copy{padding-top:34px}.finale-copy>p{font-size:18px;font-weight:650;line-height:1.68;margin:0 0 20px}.story-finale .vote-cta{display:grid;grid-template-columns:1fr 120px;align-items:center;margin-top:40px;padding:0;background:var(--pink);color:#fff}.vote-cta>span{padding:25px 28px;font-weight:900;line-height:1.35}.vote-cta strong{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#101010;color:var(--yellow);font:700 70px/.78 Oswald}.vote-cta small{margin-bottom:8px;color:#fff;font:900 10px/1 Inter;letter-spacing:.13em}
@media(max-width:800px){.finale-grid{grid-template-columns:1fr;gap:40px}.story-finale{padding:80px 0 95px}.story-finale .finale-grid h2{font-size:14vw}.finale-copy{padding-top:0}.finale-copy>p{font-size:17px}.story-finale .vote-cta{grid-template-columns:1fr 88px}.vote-cta>span{padding:21px 18px;font-size:13px}.vote-cta strong{font-size:56px}}

/* A single reading column throughout the story. */
.story-page main .wrap { max-width: 820px; }
.story-page .opening-grid,
.story-page .chapter-grid,
.story-page .return-grid,
.story-page .election-grid,
.story-page .study-grid,
.story-page .values-grid,
.story-page .finale-grid { display: block; }
.story-page .opening-lead { margin-bottom: 32px; }
.story-page .opening-grid > p:not(.opening-lead) { font-size: 18px; line-height: 1.75; margin: 0; }
.story-page .chapter-number { font-size: 42px; margin-bottom: 25px; }
.story-page .chapter-copy { max-width: none; }
.story-page .chapter-copy > p:not(.chapter-label) { max-width: none; }
.story-page main h2 { font-size: clamp(36px, 6.5vw, 76px); }
.story-page .return-grid > div:first-child,
.story-page .election-grid > div:first-child { border-right: 0; border-bottom: 3px solid var(--yellow); padding-bottom: 32px; margin-bottom: 36px; }
.story-page .election-grid > div:first-child { border-color: var(--pink); }
.story-page .return-grid > div:last-child p,
.story-page .election-grid > div:last-child p,
.story-page .study-grid > div:last-child p { max-width: none; }
.story-page .study-grid > div:first-child { margin-bottom: 45px; }
.story-page .values-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #444; padding: 32px; }
.story-page .values-grid article:last-child { border-bottom: 0; }
.story-page .values-grid h3 { margin: 18px 0; }
.story-page .story-finale .finale-grid > div { display: block; margin-top: 0; }
.story-page .story-finale .finale-grid h2 { font-size: clamp(34px, 6vw, 70px); overflow-wrap: break-word; }
.story-page .finale-copy { padding-top: 36px; }
.story-page .story-finale .vote-cta { max-width: 620px; }
.story-career-link { margin-top: 34px; padding: 24px 0 0; border-top: 2px solid var(--pink); }
.story-career-link p { font-size: 17px; line-height: 1.7; }
.story-career-link .button { background: var(--pink); color: #fff; font-size: 14px; }
.story-new-mandate .mandate-photo { width: 100%; max-width: 520px; margin: 42px auto 0; }
.story-new-mandate .mandate-photo img { display: block; width: 100%; height: auto; }
.story-new-mandate .mandate-photo figcaption { margin-top: 14px; font-size: 14px; line-height: 1.6; color: #555; }
.story-page .post-election-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.story-page .post-election-actions a { display: inline-block; font-size: 14px; line-height: 1.5; }
@media (max-width: 800px) {
  .story-page .opening-lead { font-size: clamp(29px, 6.8vw, 46px); }
  .story-page .values-grid article { padding: 24px; }
  .story-page .story-finale .vote-cta { width: 100%; }
}
