/* Local meeting page: all colours, type and controls use the TaskDone system. */
.poznan-hero{background:radial-gradient(ellipse at 78% 38%,rgb(40 199 244 / .12),transparent 58%),radial-gradient(ellipse at 92% 76%,rgb(152 22 93 / .16),transparent 64%),linear-gradient(118deg,var(--midnight) 12%,#101726 57%,#191226 100%)}
.poznan-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;min-height:720px;padding-block:72px 64px}
.poznan-hero-copy,.poznan-art{min-width:0}
.poznan-hero h1{font-size:clamp(56px,5.5vw,80px);line-height:1.09;letter-spacing:-.045em;margin:0 0 28px}
.poznan-hero h1>span{display:block}
.poznan-hero .info-lead{max-width:560px;margin:0 0 32px}
.poznan-art{position:relative;margin:0;align-self:center}
.poznan-townhall{display:block;width:100%;height:auto;overflow:visible}
.poznan-meeting{background:var(--surface)}
.poznan-meeting p{max-width:640px}
.poznan-meeting h2{margin-bottom:28px}
.poznan-meeting p+p{margin-top:24px}
.poznan-local{align-self:center}
.poznan-local h3{font-size:32px;margin:0 0 24px}
.poznan-reading{max-width:760px}
.poznan-cards{margin-top:48px}
.poznan-cards article{min-width:0;border-top:1px solid var(--line);padding-top:24px}
.poznan-cards h3{margin:0 0 16px}
.poznan-cards p{margin:0}
.poznan-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px}
.poznan-note{color:var(--muted);font-size:15px;max-width:760px;margin:32px 0 0}
.poznan-steps .steps{margin-top:48px}
.poznan-page .step-number{color:var(--cyan)}
.poznan-page p a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.poznan-page p a:hover{color:var(--ice)}
.poznan-page h2,.poznan-page h3,.poznan-page p{overflow-wrap:anywhere}
.poznan-art[data-motion=paused] .goat-ghost{visibility:hidden}
.poznan-art[data-motion=static] .goat-ghost{opacity:0}
@media(max-width:1100px){.poznan-hero-layout{gap:24px;min-height:640px}.poznan-services-grid{gap:40px 48px}}
@media(max-width:800px){.poznan-hero-layout{grid-template-columns:minmax(0,1fr);gap:32px;min-height:0;padding-block:48px 56px}.poznan-hero h1{font-size:clamp(48px,7.5vw,64px)}.poznan-art{width:min(480px,100%);justify-self:center}.poznan-local{align-self:start}.poznan-services-grid{grid-template-columns:minmax(0,1fr);gap:32px}.poznan-services .info-section-heading{gap:24px}}
@media(max-width:560px){.poznan-hero h1{font-size:clamp(40px,10.8vw,56px)}.poznan-hero .info-lead{font-size:18px}.poznan-hero .button{width:100%;justify-content:space-between}.poznan-cards{margin-top:32px}.poznan-local h3{font-size:28px}.poznan-townhall{aspect-ratio:640/580}.poznan-steps .steps{margin-top:32px}}
.poznan-page .button-coffee{display:block;width:24px;height:24px;flex:none}

/* W5 selected 2026-10-07: pastries and right pan use the light brand magenta. */
.poznan-savings-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.poznan-savings-intro>div,.poznan-balance{min-width:0}
.poznan-balance{margin:0}
.poznan-balance svg{display:block;width:100%;height:auto}
@media(max-width:800px){.poznan-savings-intro{grid-template-columns:minmax(0,1fr);gap:24px}.poznan-balance{width:min(480px,100%);justify-self:center}}

.poznan-rogal-copy{max-width:640px;margin-top:22px;font-size:1.125rem;line-height:1.65}
.poznan-goat-replay{display:block;width:100%;padding:0;border:0;background:none;color:inherit;line-height:0}
.poznan-goat-replay:disabled{opacity:1;cursor:default}
.poznan-balance-toggle{display:block;margin:4px 0 0 auto;min-height:44px;padding:8px 0;border:0;background:none;color:var(--muted);font-size:.875rem;text-decoration:underline;text-underline-offset:4px}
.poznan-balance-toggle:hover{color:var(--ice)}
.poznan-balance-toggle[hidden]{display:none}

/* Artwork and the scale control are transparent, outside the generic CTA skin. */
.poznan-page button.poznan-goat-replay,
.poznan-page button.poznan-goat-replay:is(:hover,:focus-visible,:disabled),
.poznan-page button.poznan-balance-toggle,
.poznan-page button.poznan-balance-toggle:is(:hover,:focus-visible,:disabled){
 background:transparent;background-image:none;border:0;box-shadow:none;
 animation:none;transition:none;--button-fill:transparent;--button-edge:0;
}
