/* ADHD ma Sens: jedna kolumna tekstu, kompas jako jedyny mocny motyw, sekcje rozdzielone przestrzenią i liniami, nie kartami */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(fonts/newsreader-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(fonts/newsreader-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:url(fonts/newsreader-latin-ext-500-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src:url(fonts/newsreader-latin-500-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:url(fonts/newsreader-latin-ext-400-italic.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:url(fonts/newsreader-latin-400-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(fonts/figtree-latin-ext-400-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src:url(fonts/figtree-latin-400-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:url(fonts/figtree-latin-ext-700-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src:url(fonts/figtree-latin-700-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:url(fonts/figtree-latin-ext-400-italic.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src:url(fonts/figtree-latin-400-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
:root{
  --paper:#F5F0E6; --paper-2:#ECE4D4; --ink:#222222; --ink-soft:#5A544C; --line:#D6CCBA;
  --accent:#E8590C; --accent-ink:#B2430A; --on-accent:#FFFFFF;
  --display:"Newsreader", Georgia, "Times New Roman", serif;
  --body:"Figtree", "Segoe UI", system-ui, sans-serif;
  --step--1:.875rem; --step-0:1.0625rem; --step-1:1.3rem; --step-2:1.75rem; --step-3:clamp(2rem,4.2vw,2.6rem); --step-4:clamp(2.6rem,6.2vw,4.6rem);
  --wrap:1120px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#1F1D1A; --paper-2:#292622; --ink:#F2ECE0; --ink-soft:#BDB4A6; --line:#3D3832;
  --accent:#F2711F; --accent-ink:#F6914F; --on-accent:#1F1D1A; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#1F1D1A; --paper-2:#292622; --ink:#F2ECE0; --ink-soft:#BDB4A6; --line:#3D3832;
  --accent:#F2711F; --accent-ink:#F6914F; --on-accent:#1F1D1A; color-scheme:dark}

*{box-sizing:border-box}
html{scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:1.6;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}
img{max-width:100%}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;text-wrap:balance;margin:0;letter-spacing:-.01em}
p{margin:0}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:20;background:var(--paper);padding:8px 12px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.band{padding-block:clamp(56px,9vw,112px)}
.band--alt{background:var(--paper-2)}
.h2{font-size:var(--step-3);max-width:20ch}
.lede{font-size:var(--step-1);line-height:1.5;color:var(--ink-soft);max-width:40ch}
.kicker{font-size:var(--step--1);color:var(--accent-ink);font-weight:700;margin-bottom:14px}
.muted{color:var(--ink-soft)}
.stack{display:grid;gap:16px;max-width:62ch}
.mt{margin-top:28px}

/* przyciski i linki */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;font-size:1rem;border:2px solid var(--ink);transition:background .15s,color .15s;color:var(--ink)}
.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn--primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}
.btn--ghost:hover{background:var(--ink);color:var(--paper)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.more{font-weight:700;color:var(--accent-ink);text-underline-offset:4px}

/* nagłówek */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}
.top__bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--display);font-size:1.35rem;white-space:nowrap}
.brand svg{flex:none}
.brand .tip{fill:var(--accent)} .brand .tail{fill:currentColor}
.nav{display:flex;gap:20px;font-size:.95rem;align-items:center}
.nav a{text-decoration:none;color:var(--ink-soft)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--accent)}
.top .btn{min-height:40px;padding:8px 16px;font-size:.92rem}
.menu-btn{display:none;background:none;border:2px solid var(--ink);color:var(--ink);border-radius:999px;min-height:40px;padding:6px 14px;font:700 .92rem var(--body);cursor:pointer}
@media (max-width:1000px){
  .menu-btn{display:inline-flex}
  .top .btn{display:none}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px max(20px,env(safe-area-inset-right,0px)) 20px max(20px,env(safe-area-inset-left,0px))}
  .nav.is-open{display:flex}
  .nav a{padding:12px 0;font-size:1.1rem;color:var(--ink);border-bottom:1px solid var(--line)}
  .nav .btn{display:inline-flex;margin-top:16px;justify-content:center;border-bottom:2px solid var(--accent)}
}
@media (min-width:1001px){.nav .nav-cta{display:none}}

/* hero strony głównej */
.hero{padding-block:clamp(40px,7vw,88px) clamp(48px,8vw,96px)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(32px,6vw,80px);align-items:center}
.hero h1{font-size:var(--step-4);margin-bottom:24px;max-width:15ch}
.hero .lede{margin-bottom:32px}
.hero .cta-row{margin-bottom:18px}
.hero__note{font-size:var(--step--1);color:var(--ink-soft)}
.portrait{position:relative;max-width:380px;justify-self:end;width:100%;margin:0}
.portrait img{display:block;width:100%;height:auto;aspect-ratio:866/1280;object-fit:cover;border-radius:200px 200px 6px 6px}
.portrait figcaption{margin-top:12px;font-size:var(--step--1);color:var(--ink-soft)}
.portrait figcaption b{color:var(--ink);font-family:var(--display);font-weight:500;font-size:1.1rem;display:block}
.compass{position:absolute;left:-46px;bottom:64px;width:120px;height:120px;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}
.compass .face{fill:var(--paper)} .compass .rim{fill:none;stroke:var(--ink);stroke-width:2}
.compass .tick{stroke:var(--ink);stroke-width:1.5} .compass .lbl{font:700 9px var(--body);fill:var(--ink-soft);text-anchor:middle;letter-spacing:.08em}
.compass .hub{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}
.needle{transform-origin:60px 60px;animation:settle 2.4s cubic-bezier(.3,1.6,.4,1) .3s both}
.needle .n{fill:var(--accent)} .needle .s{fill:var(--ink)}
@keyframes settle{0%{transform:rotate(150deg)}55%{transform:rotate(-18deg)}75%{transform:rotate(7deg)}100%{transform:rotate(0)}}
@media (prefers-reduced-motion:reduce){.needle{animation:none}}
@media (max-width:820px){
  .hero .wrap{grid-template-columns:1fr}
  .portrait{justify-self:start;max-width:300px;margin-left:56px}
  .compass{left:-56px;width:100px;height:100px}
}

/* hero podstron */
.page-hero{padding-block:clamp(40px,7vw,88px) clamp(32px,5vw,56px);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:var(--step-4);max-width:16ch;margin-bottom:22px}
.page-hero .lede{max-width:46ch}
.page-hero .cta-row{margin-top:28px}

/* listy i układy */
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,6vw,80px)}
.lines{list-style:none;margin:0;padding:0}
.lines li{padding:18px 0;border-top:1px solid var(--line)}
.lines li:last-child{border-bottom:1px solid var(--line)}
.lines--big li{font-size:var(--step-1);line-height:1.45;font-family:var(--display)}
.lines b{font-family:var(--display);font-weight:500;font-size:var(--step-1);display:block}
.lines span{color:var(--ink-soft);font-size:var(--step--1)}
@media (max-width:820px){.split{grid-template-columns:1fr}}

.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,48px);margin-top:36px}
.col{display:grid;gap:10px;align-content:start;padding-top:18px;border-top:2px solid var(--ink)}
.col h3{font-size:var(--step-2)}
.col p{color:var(--ink-soft)}
@media (max-width:720px){.cols{grid-template-columns:1fr}}

/* kompas vs nagroda */
.versus{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border:2px solid var(--ink);border-radius:6px;overflow:hidden}
.versus > div{padding:clamp(20px,3vw,32px);display:grid;gap:8px;min-width:0}
.versus > div + div{border-left:2px solid var(--ink);background:var(--paper)}
.versus h3{font-size:var(--step-2)}
.versus .is-compass h3{color:var(--accent-ink)}
.versus p{color:var(--ink-soft)}
@media (max-width:640px){.versus{grid-template-columns:1fr}.versus > div + div{border-left:0;border-top:2px solid var(--ink)}}

/* etapy */
.steps{list-style:none;margin:48px 0 0;padding:0}
.step{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(0,1.1fr);gap:clamp(16px,3vw,40px);padding:28px 0;border-top:1px solid var(--line);align-items:baseline}
.step:last-child{border-bottom:1px solid var(--line)}
.step__n{font-family:var(--display);font-size:var(--step-3);color:var(--accent-ink);line-height:1}
.step h3{font-size:var(--step-2)}
.step h3 small{display:block;font-family:var(--body);font-size:var(--step--1);color:var(--ink-soft);margin-top:6px;letter-spacing:0}
.step p{color:var(--ink-soft)}
.step--between{grid-template-columns:72px minmax(0,1fr)}
.step--between .step__n{font-size:var(--step-1)}
.step--between p{color:var(--ink);font-style:italic;font-family:var(--display);font-size:var(--step-1)}
.step--open .step__n{color:var(--ink)}
@media (max-width:720px){.step{grid-template-columns:52px minmax(0,1fr)}.step p{grid-column:2}}

/* o mnie */
.about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,80px)}
.about h2{margin-bottom:22px}
@media (max-width:820px){.about{grid-template-columns:1fr}}

/* cennik */
.price{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,48px);margin-top:36px;align-items:start}
.price__item{border-top:2px solid var(--ink);padding-top:18px;display:grid;gap:6px}
.price__num{font-family:var(--display);font-size:clamp(2.6rem,6vw,3.6rem);line-height:1;font-variant-numeric:tabular-nums}
.price__num small{font-size:.45em;color:var(--ink-soft)}
.price__item p{color:var(--ink-soft)}
.price__where{display:grid;gap:10px;color:var(--ink-soft);font-size:var(--step--1);border-top:2px solid var(--line);padding-top:18px}
.price__where b{color:var(--ink)}
@media (max-width:820px){.price{grid-template-columns:1fr}}

/* faq */
.faq{margin-top:28px;max-width:760px}
.faq details{border-top:1px solid var(--line)}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:18px 36px 18px 0;font-family:var(--display);font-size:var(--step-1);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:1.6rem;color:var(--accent-ink);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 20px;color:var(--ink-soft);max-width:62ch}

/* wpisy */
.post-list{list-style:none;margin:32px 0 0;padding:0}
.post-item{border-top:2px solid var(--ink);padding-block:22px;display:grid;gap:8px;max-width:760px}
.post-item h3{font-size:var(--step-2)}
.post-item h3 a{text-decoration:none}
.post-item h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px}
.post-item p{color:var(--ink-soft)}
.post-meta{font-size:var(--step--1);color:var(--ink-soft)}

/* treść artykułu i tekstów prawnych */
.prose{max-width:66ch;font-size:1.125rem;line-height:1.7}
.prose > * + *{margin-top:1.1em}
.prose h2{font-size:var(--step-2);margin-top:2.2em}
.prose h3{font-size:var(--step-1);margin-top:1.8em}
.prose ul,.prose ol{padding-left:1.3em}
.prose li + li{margin-top:.4em}
.prose blockquote{margin:1.6em 0;padding:4px 0 4px 22px;border-left:4px solid var(--accent);font-family:var(--display);font-size:var(--step-1);line-height:1.45}
.prose a{color:var(--accent-ink);text-underline-offset:3px}
.prose .exercise{border:2px solid var(--ink);border-radius:6px;padding:20px 24px}
.prose .exercise h3{margin-top:0}
.sources{font-size:var(--step--1);color:var(--ink-soft)}
.sources li{overflow-wrap:anywhere}
.article-head .post-meta{margin-top:18px}

/* final */
.final{background:var(--ink);color:var(--paper)}
.final .wrap{display:grid;gap:24px;justify-items:start}
.final h2{font-size:var(--step-3);max-width:20ch}
.final p{color:color-mix(in srgb,var(--paper) 78%,var(--ink));max-width:52ch}
.final .btn--primary{color:#fff}
:root[data-theme="dark"] .final .btn--primary{color:var(--on-accent)}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .final .btn--primary{color:var(--on-accent)}}

footer{padding-block:48px;font-size:var(--step--1);color:var(--ink-soft);border-top:1px solid var(--line)}
.foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.foot a{text-underline-offset:3px}
.foot b{color:var(--ink);display:block;margin-bottom:8px}
.foot__legal{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}
@media (max-width:720px){.foot{grid-template-columns:1fr}}
.foot .social{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px 16px}
/* zdjęcia */
.photo{margin:0}
.photo img{display:block;width:100%;height:auto;border-radius:6px}
.photo figcaption{margin-top:10px;font-size:var(--step--1);color:var(--ink-soft)}
.photo--arch img{border-radius:200px 200px 6px 6px}
.photo--wide{max-width:960px;margin-bottom:clamp(32px,5vw,56px)}
.page-hero--media .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(28px,6vw,72px);align-items:center}
.page-hero--media .photo{max-width:340px;justify-self:end;width:100%}
@media (max-width:820px){.page-hero--media .wrap{grid-template-columns:1fr}.page-hero--media .photo{justify-self:start;max-width:260px}}
/* workbook */
.wb{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);align-items:center}
.wb__mock{position:relative;display:block;max-width:340px;width:100%;aspect-ratio:639/905;margin-inline:auto}
.wb__mock img{position:absolute;width:82%;height:auto;border-radius:3px;box-shadow:0 14px 34px rgba(34,34,34,.22)}
.wb__back{right:0;top:0;transform:rotate(5deg)}
.wb__front{left:0;bottom:0;transform:rotate(-3deg)}
.wb__mock:hover .wb__front{transform:rotate(-4deg) translateY(-4px);transition:transform .2s}
.wb__mock--hero{max-width:300px;justify-self:end}
.wb-box{margin-top:2em}
.wb-box .btn{color:var(--on-accent);text-decoration:none}
@media (max-width:820px){.wb{grid-template-columns:1fr}.wb__mock{max-width:240px;margin-inline:0}.wb__mock--hero{justify-self:start}}
@media (prefers-reduced-motion:reduce){.wb__mock:hover .wb__front{transform:rotate(-3deg)}}
/* język i trzy kolumny */
.lang{font-weight:700;font-size:.9rem;text-decoration:none;color:var(--ink-soft);margin-left:auto;margin-right:-4px}
.lang:hover{color:var(--ink)}
.cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.cols--3{grid-template-columns:1fr}}
@media (max-width:1120px) and (min-width:1001px){.nav{gap:14px;font-size:.9rem}}
@media (max-width:1000px){.top__bar{justify-content:flex-start}.lang{order:2;margin-left:auto;margin-right:14px}.menu-btn{order:3}}

/* Formularz zapisu (MailerLite, bez ich skryptów) */
.signup{display:grid;gap:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:clamp(18px,3vw,28px)}
.band--alt .signup{background:var(--paper)}
.signup__form{display:grid;gap:14px}
.signup__label{font-weight:700;font-size:var(--step--1)}
.signup__input{font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:8px;min-height:48px;padding:10px 14px;width:100%}
.signup__input:focus{outline:3px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.signup__check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:var(--step--1);color:var(--ink-soft);line-height:1.5;cursor:pointer}
.signup__check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}
.signup button[disabled]{opacity:.7;cursor:progress}
.signup__error{color:var(--accent-ink);font-size:var(--step--1)}
.signup__ok h3{font-size:var(--step-1);margin-bottom:8px}
.signup__ok:focus{outline:none}
.signup [hidden]{display:none!important}
.signup button{font-family:inherit;cursor:pointer}

/* Opinie klientów */
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(20px,3vw,36px);margin-top:36px}
.review{margin:0;display:grid;gap:14px;align-content:start;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:clamp(20px,3vw,32px)}
.band--alt .review{background:var(--paper)}
.band:not(.band--alt) .review{background:var(--paper-2)}
.review__stars{color:var(--accent);letter-spacing:.12em;font-size:1.05rem;line-height:1}
.review blockquote{margin:0;display:grid;gap:12px;font-family:var(--display);font-size:1.14rem;line-height:1.5}
.review figcaption{font-size:var(--step--1);color:var(--ink-soft)}
.review figcaption b{color:var(--ink);margin-right:6px}
.reviews__links{display:flex;flex-wrap:wrap;gap:12px 28px}
@media (max-width:820px){.reviews{grid-template-columns:1fr}}
.col--wide{grid-column:1/-1}
.col--wide p{max-width:62ch}
