/* Pyk i wynik! – strona pykiwynik.pl (styl „tablica kredowa”) */
@font-face{font-family:'Kalam';font-weight:700;font-display:swap;src:url(/fonts/Kalam-Bold.sub.ttf) format('truetype')}
@font-face{font-family:'Patrick Hand';font-weight:400;font-display:swap;src:url(/fonts/PatrickHand-Regular.sub.ttf) format('truetype')}

:root{
  --bg:#2c4639; --card:rgba(255,255,255,.055); --cardline:rgba(240,242,236,.28);
  --ink:#eef2ea; --muted:#b9cbbf; --head:#ffffff; --hl:#f6de78;
  --acc:#f6de78; --accink:#22392d; --acc2:#f496af; --acc3:#cdfabe; --blue:#96cdf0;
  --field:rgba(0,0,0,.18); --dark:rgba(0,0,0,.16);
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);background-image:radial-gradient(ellipse at 40% 15%,rgba(140,170,150,.18),transparent 60%),radial-gradient(ellipse at 80% 95%,rgba(0,0,0,.25),transparent 55%);color:var(--ink);font:17px/1.55 system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
img{max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* nagłówek: baner + menu */
.banner{display:block;line-height:0;border-bottom:3px solid rgba(0,0,0,.25)}
.banner img{width:100%;height:auto;aspect-ratio:2560/490;min-height:96px;object-fit:cover;object-position:center;display:block}
header.menu{background:var(--dark)}
header.menu .wrap{display:flex;justify-content:center;padding-top:8px;padding-bottom:8px}
nav{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
nav a{text-decoration:none;font:20px 'Patrick Hand',cursive;padding:4px 10px;border-radius:8px}
nav a:hover,nav a.on{background:rgba(127,127,127,.18)}
nav a.par{color:var(--acc2)}

/* typografia */
h1{font:700 clamp(32px,4.4vw,50px)/1.1 Kalam,cursive;margin:0 0 10px;color:var(--head)}
h2{font:700 clamp(26px,3vw,34px)/1.15 Kalam,cursive;margin:0 0 16px;color:var(--head)}
h2 small{font:20px 'Patrick Hand',cursive;color:var(--muted);margin-left:10px}
h3{font:700 22px/1.2 Kalam,cursive;margin:0 0 6px;color:var(--head)}
.intro{font:400 clamp(30px,3.6vw,44px)/1.22 'Patrick Hand',cursive;color:var(--ink);margin:0 0 14px}
.intro .c1{color:var(--hl)} .intro .c2{color:var(--acc2)} .intro .c3{color:var(--acc3)}
.lead{font-size:19px;color:var(--muted);margin:0 0 22px;max-width:36em}
.muted{color:var(--muted)}
.hand{font-family:'Patrick Hand',cursive}
.crumbs{font:18px 'Patrick Hand',cursive;color:var(--blue);margin:26px 0 6px}
.crumbs a{text-decoration:none} .crumbs a:hover{text-decoration:underline}
.prose{max-width:46em} .prose p{margin:0 0 14px} .prose li{margin-bottom:6px}

/* przyciski */
.btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:700 17px system-ui;padding:12px 20px;border-radius:12px;background:var(--acc);color:var(--accink);border:2px solid var(--acc);cursor:pointer}
.btn:hover{filter:brightness(1.06)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--cardline)}
.btn.pink{background:var(--acc2);border-color:var(--acc2);color:#3a1622}
.btn.sm{font-size:15px;padding:8px 14px;border-radius:10px}
.btn[aria-disabled="true"]{opacity:.45;pointer-events:none}

/* strona główna */
.hero{padding:34px 0 30px;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.steps{display:grid;gap:12px}
.step{display:flex;gap:14px;align-items:center;background:var(--card);border:2px dashed var(--cardline);border-radius:16px;padding:14px 16px}
.num{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;font:700 26px Kalam,cursive;border:3px solid currentColor}
.step:nth-child(1) .num{color:var(--acc)} .step:nth-child(2) .num{color:var(--acc2)} .step:nth-child(3) .num{color:var(--acc3)}
.step b{font:700 21px Kalam,cursive;color:var(--head);display:block;line-height:1.2}
.step span{color:var(--muted);font-size:15px}

section{padding:26px 0}
.box{background:var(--card);border:2px dashed var(--cardline);border-radius:18px;padding:20px}
.box.pinkline{border-color:var(--acc2)}

/* wyszukiwarka */
.search{display:grid;grid-template-columns:1fr 1.4fr 2fr auto;gap:12px;align-items:end}
label{display:block;font:18px 'Patrick Hand',cursive;color:var(--muted);margin-bottom:4px}
select,input[type=search],input[type=text]{width:100%;font:16px system-ui;padding:11px 12px;border-radius:10px;border:2px solid var(--cardline);background:var(--field);color:var(--ink)}
select option{background:#2c4639;color:#eef2ea}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.chip{font:17px 'Patrick Hand',cursive;padding:3px 12px;border-radius:20px;border:2px solid var(--cardline);color:var(--muted);text-decoration:none;background:none;cursor:pointer}
.chip:hover,.chip.on{border-color:var(--acc);color:var(--ink)}
.count{font:19px 'Patrick Hand',cursive;color:var(--muted);margin:18px 0 12px}

/* karty lekcji */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:var(--card);border:2px dashed var(--cardline);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.thumb{position:relative;display:block;aspect-ratio:16/9;background:#24392e}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.play{position:absolute;left:0;right:0;bottom:6px;display:grid;place-items:center;pointer-events:none}
.play i{width:44px;height:31px;border-radius:9px;background:rgba(200,30,30,.92);display:grid;place-items:center}
.play i:after{content:"";border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.badge{position:absolute;right:8px;bottom:8px;font:15px 'Patrick Hand',cursive;background:rgba(0,0,0,.62);color:#fff;padding:1px 9px;border-radius:8px}
.card .in{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}
.tag{font:16px 'Patrick Hand',cursive;color:var(--blue)}
.card h3{font-size:21px;margin:0}
.card h3 a{text-decoration:none} .card h3 a:hover{text-decoration:underline}
.card .row{display:flex;gap:8px;margin-top:auto;padding-top:8px;flex-wrap:wrap}

/* strona lekcji */
.lesson{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}
.video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000;display:block;width:100%;border:0;padding:0;cursor:pointer}
.video img{width:100%;height:100%;object-fit:cover;display:block}
.video .play{bottom:12px} .video .play i{width:72px;height:50px;border-radius:12px}
.video .play i:after{border-left-width:18px;border-top-width:11px;border-bottom-width:11px}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video.nofilm{cursor:default}
.yt{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;white-space:nowrap;font:13px system-ui;background:rgba(0,0,0,.6);color:#fff;padding:3px 8px;border-radius:6px}
.chapters{margin:14px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;font-size:15px}
.chapters b{color:var(--acc2);font-weight:600;margin-right:8px;font-variant-numeric:tabular-nums}
.chapters button{all:unset;cursor:pointer} .chapters button:hover{text-decoration:underline}
.sheet{display:flex;flex-direction:column;gap:14px}
.paper{display:flex;gap:14px;align-items:flex-start}
.paper img{width:130px;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.3);background:#fff;flex:none}
.paper h3{margin:0 0 4px}
.paper p{margin:0 0 10px;color:var(--muted);font-size:15px}
.parent{text-decoration:none;border:2px dashed var(--acc2);border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:center}
.parent:hover{background:rgba(244,150,175,.07)}
.parent img{width:70px;border-radius:4px;filter:blur(1.6px);opacity:.85;flex:none;background:#fff}
.parent b{font:700 19px Kalam,cursive;color:var(--acc2);display:block}
.parent span{font-size:14px;color:var(--muted)}
.pn{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}

/* strefa rodzica */
.keyview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.keyview .big{width:100%;border-radius:8px;box-shadow:0 4px 18px rgba(0,0,0,.35);background:#fff;display:block}
.tip{background:rgba(246,222,120,.08);border-left:4px solid var(--acc);border-radius:0 12px 12px 0;padding:12px 16px;margin:0 0 14px}
.tip b{color:var(--acc)}
.tip.help{border-color:var(--acc3);background:rgba(205,250,190,.07)} .tip.help b{color:var(--acc3)}
.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.list li{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;padding:10px 14px;border:2px solid var(--cardline);border-radius:12px;background:var(--field)}
.list .t{font:700 19px Kalam,cursive;color:var(--head);text-decoration:none}
.list .t small{font:16px 'Patrick Hand',cursive;color:var(--blue);margin-right:8px}
.dzial{margin:22px 0 10px;font:22px 'Patrick Hand',cursive;color:var(--hl)}

/* klasówka */
.test{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.checks{display:grid;gap:8px}
.ck{display:flex;gap:10px;align-items:center;font:16px system-ui,sans-serif;color:var(--ink);margin:0;padding:9px 12px;border:2px solid var(--cardline);border-radius:10px;background:var(--field);cursor:pointer}
.ck input{appearance:none;flex:none;width:22px;height:22px;margin:0;border:2px solid var(--muted);border-radius:5px;display:grid;place-items:center;cursor:pointer}
.ck input:checked{border-color:var(--acc3)}
.ck input:checked:after{content:"";width:6px;height:12px;border:solid var(--acc3);border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
.ck:has(input:checked){border-color:var(--acc3)}
.soon{display:inline-block;font:15px 'Patrick Hand',cursive;color:#3a1622;background:var(--acc2);padding:1px 10px;border-radius:10px;margin-left:8px;vertical-align:middle}

footer{margin-top:30px;padding:26px 0 40px;border-top:2px dashed var(--cardline);color:var(--muted);font-size:15px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.logo{font:700 22px/1 Kalam,cursive;transform:rotate(-4deg);white-space:nowrap;display:inline-block}
.logo .a{color:#f0f2ec} .logo .b{color:var(--hl);border-bottom:3px solid var(--hl);padding-bottom:1px}
footer .links{display:flex;gap:16px;flex-wrap:wrap} footer a{text-decoration:none;font-weight:600;color:var(--ink)}

/* listy z przyciskami: tytuł u góry, przyciski zawsze pod spodem */
#kl-wynik .list li,.stack .list li{flex-direction:column;align-items:flex-start;gap:10px}
.btns .btn.sm{white-space:nowrap}
/* arkusze sprawdzające, sprawdziany, plan utrwalania */
.extra{border:2px dashed var(--cardline);border-radius:14px;padding:12px 14px}
.extra h3{margin:0 0 4px} .extra p{margin:0 0 10px;color:var(--muted);font-size:15px}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.mini-sheet h3{margin:0 0 4px} .mini-sheet p{margin:0 0 12px;font-size:15px}
.utrwal{border-color:var(--acc3)}
.utrwal h2{margin:0 0 8px;color:var(--acc3)}
.plan{margin:0;padding:0;list-style:none;counter-reset:k;display:grid;gap:10px}
.plan li{counter-increment:k;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}
.plan li:before{content:counter(k);width:34px;height:34px;border-radius:50%;border:2px solid var(--acc3);color:var(--acc3);font:700 18px/30px Kalam,cursive;text-align:center}
.plan b{color:var(--head)}
.probny{margin-top:14px;border:2px dashed var(--acc);border-radius:14px;padding:12px 14px}
.probny b{font:700 19px Kalam,cursive;color:var(--hl);display:block;margin-bottom:8px}

@media (max-width:900px){
  .hero,.lesson,.test,.keyview{grid-template-columns:1fr}
  .grid{grid-template-columns:repeat(2,1fr)}
  .search{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .grid{grid-template-columns:1fr} .search{grid-template-columns:1fr} .chapters{grid-template-columns:1fr}
  .wrap{padding:0 16px} nav a{font-size:18px;padding:3px 7px}
  .paper img{width:96px}
}
@media print{ header.menu,.banner,footer,.btn{display:none} body{background:#fff;color:#000} }
