/* Mam Wynik – kartka z zeszytu w kratkę. Jedna rodzina: Lexend. */
@font-face{font-family:"Lexend";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(/statyczne/fonty/lexend-latin-ext-wght-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:"Lexend";font-style:normal;font-weight:300 700;font-display:swap;
  src:url(/statyczne/fonty/lexend-latin-wght-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}

:root{
  /* Paleta z logo Mam Wynik (_marka/mamwynik_F_logo.svg) */
  --papier:#F7F4EC;      /* kremowe tło logo */
  --kratka:#DDE5F5;      /* kratka logo #C9D6F2, rozjaśniona pod tekstem */
  --margines:#C99A1C;    /* złoto W z logo zamiast czerwonej linii zeszytu */
  --atrament:#1F2937;
  --szary:#334155;       /* ramka logo */
  --niebieski:#1D4ED8;   /* M z logo */
  --zloto:#C99A1C;       /* W z logo */
  --zloto-jasne:#F3E6C2;
  --krok:8mm;
}
*{box-sizing:border-box}
html{font-size:112.5%}
body{margin:0;font-family:"Lexend",system-ui,sans-serif;font-weight:350;line-height:1.65;color:var(--atrament);
  background-color:var(--papier);
  background-image:linear-gradient(var(--kratka) 1px,transparent 1px),linear-gradient(90deg,var(--kratka) 1px,transparent 1px);
  background-size:var(--krok) var(--krok)}
a{color:var(--niebieski);text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--zloto);outline-offset:3px;border-radius:2px}
img{max-width:100%;height:auto}

.pomin{position:absolute;left:-999px;top:0;background:var(--atrament);color:#fff;padding:.5rem 1rem;z-index:10}
.pomin:focus{left:1rem}

.naglowek{display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;justify-content:space-between;
  max-width:62rem;margin:0 auto;padding:1rem 1rem .5rem}
.marka{display:flex;align-items:center;gap:.6rem;font-weight:650;font-size:1.15rem;color:var(--atrament);text-decoration:none}
.naglowek nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}
.naglowek nav a{color:var(--atrament);text-decoration:none;font-weight:500;padding:.25rem 0;border-bottom:2px solid transparent}
.naglowek nav a:hover{border-bottom-color:var(--zloto)}

/* Kartka: czerwona linia marginesu po lewej */
.kartka{position:relative;max-width:62rem;margin:0 auto;padding:1.5rem 1rem 3rem 3.25rem}
.kartka::before{content:"";position:absolute;top:0;bottom:0;left:2rem;width:2px;background:var(--margines);opacity:.7}
.kartka>*{max-width:40rem}

h1,h2,h3{line-height:1.2;font-weight:650;letter-spacing:-.01em}
h1{font-size:clamp(1.9rem,4.5vw,2.8rem);margin:.5rem 0 .75rem}
h2{font-size:1.35rem;margin:2.25rem 0 .6rem}
h3{font-size:1.1rem;margin:1.25rem 0 .4rem}
.lead{font-size:1.15rem;color:var(--szary);margin-top:0}
.drobne{font-size:.85rem;color:var(--szary)}
.maly{font-size:.85rem;margin-left:.5rem}
ul,ol{padding-left:1.25rem}
li{margin:.35rem 0}

.przycisk{display:inline-block;background:var(--niebieski);color:#fff;text-decoration:none;font-weight:550;
  padding:.7rem 1.2rem;border-radius:6px}
.przycisk:hover{background:#1E40AF}

/* Strona główna: jedno zadanie, trzy drogi */
.hero{max-width:none}
.hero>h1,.hero>.lead{max-width:40rem}
.zadanie{max-width:56rem;margin:1.75rem 0 1.25rem}
.zad-tresc{font-size:1.2rem;font-weight:500;max-width:40rem;margin:0 0 1rem}
.zad-nr{font-weight:700;color:var(--niebieski)}
.sposoby{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0}
.sposob{padding:.25rem 1.25rem .5rem;border-left:2px dashed var(--kratka-ciemna,#9DB4D8)}
.sposob:first-child{border-left:0;padding-left:0}
.sp-nazwa{font-size:.9rem;font-weight:600;color:var(--niebieski);margin:0 0 .35rem}
.rach{font-size:1.25rem;line-height:var(--krok);margin:0;font-variant-numeric:tabular-nums;font-weight:450}
.rach b{font-weight:700}
.odp{font-size:1.2rem;font-weight:500;margin:1.25rem 0 0}
.obwod{display:inline-block;font-weight:700;padding:0 .45rem;border:2.5px solid var(--zloto);border-radius:50% / 60%;
  transform:rotate(-2deg)}
.kartka .sposob p,.kartka .zad-tresc{background:transparent}
@media (max-width:40rem){.sposob{border-left:0;padding-left:0;border-top:2px dashed #9DB4D8;padding-top:.75rem;margin-top:.5rem}
  .sposob:first-child{border-top:0;margin-top:0}}
.kto dt{font-weight:600;margin-top:1rem}
.kto dd{margin:.2rem 0 0;color:var(--szary)}
.lista-lekcji{list-style:none;padding:0}
.lista-lekcji li{padding:.45rem 0;border-bottom:1px solid var(--kratka);background:var(--papier)}
.dzial{font-size:.85rem;color:var(--szary);margin-left:.5rem}

/* Lekcja */
.okruszki{font-size:.9rem;color:var(--szary)}
.okruszki a{color:var(--szary)}
.film{position:relative;aspect-ratio:16/9;max-width:48rem;background:#0F172A;border-radius:6px;overflow:hidden;margin:1.25rem 0}
.lekcja>.film{max-width:48rem}
.film img{width:100%;height:100%;object-fit:cover;display:block}
.film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.odtworz{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.6rem;
  font:inherit;font-weight:600;font-size:1.05rem;color:var(--atrament);background:#fff;border:0;border-radius:999px;
  padding:.75rem 1.3rem;cursor:pointer;box-shadow:0 2px 0 var(--zloto)}
.trojkat{width:0;height:0;border-left:.8rem solid var(--niebieski);border-top:.5rem solid transparent;border-bottom:.5rem solid transparent}
.film-uwaga{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.4rem .75rem;font-size:.8rem;color:#E2E8F0;background:rgba(15,23,42,.75)}
.film--wkrotce{display:flex;align-items:center;justify-content:center;color:#E2E8F0;padding:1rem;text-align:center}
.plan{padding-left:0;list-style:none;font-variant-numeric:tabular-nums}
.plan li{display:flex;gap:.75rem}
.drogi{display:grid;gap:1rem;max-width:48rem}
.droga{background:var(--papier);border-left:4px solid var(--niebieski);padding:.25rem 0 .25rem 1rem}
.droga h3{margin-top:.25rem}
.zapis{font-size:1.1rem;font-weight:500;font-variant-numeric:tabular-nums}
.blad{background:var(--zloto-jasne);border-left:4px solid var(--zloto);padding:.5rem 1rem;margin-top:2rem}
.blad h2{margin-top:.5rem}
.transkrypcja{background:var(--papier);border:1px solid var(--kratka);padding:.5rem 1rem;margin-top:1rem}
.transkrypcja summary{cursor:pointer;font-weight:550}
.podstawa{font-size:.9rem;color:var(--szary)}
.sasiedzi{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}

.stopka{max-width:62rem;margin:0 auto;padding:1.5rem 1rem 2.5rem 3.25rem;font-size:.9rem;color:var(--szary);
  border-top:2px solid var(--atrament);background:var(--papier)}
.stopka p{margin:.3rem 0}
.stopka a{color:var(--szary)}

/* Tekst czytelny na kratce: akapity i listy dostają białe tło */
.kartka p,.kartka li,.kartka dd,.kartka dt{background:var(--papier)}

@media (max-width:40rem){
  .kartka{padding-left:2.25rem}
  .kartka::before{left:1.25rem}
  .stopka{padding-left:2.25rem}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{body{background:none}.naglowek nav,.film,.stopka{display:none}.kartka::before{display:none}}
.kartka .film p,.kartka .blad p,.kartka .blad li,.kartka .transkrypcja p{background:transparent}
.kartka .odp,.kartka .hero>p:last-child{background:transparent}

/* Artykuły */
.meta-art{font-size:.9rem;color:var(--szary);margin-top:-.25rem}
.szybka{background:var(--papier);border-left:4px solid var(--niebieski);padding:.6rem 1rem;margin:1.25rem 0;font-size:1.05rem}
.szybka p{background:transparent;margin:.4rem 0}
.tldr ol{padding-left:1.4rem}
.tldr li::marker{font-weight:700;color:var(--niebieski)}
.artykul table{border-collapse:collapse;width:100%;max-width:40rem;background:var(--papier);font-size:.95rem;margin:1rem 0}
.artykul th,.artykul td{border:1px solid #CBD5E1;padding:.45rem .6rem;text-align:left;vertical-align:top}
.artykul th{background:#EEF3FB;font-weight:600}
.tabela-przewin{overflow-x:auto;max-width:40rem}
.w-praktyce{background:var(--zloto-jasne);border-left:4px solid var(--zloto);padding:.5rem 1rem}
.kartka .w-praktyce,.kartka .akordeon div p,.kartka .szybka p{background:transparent}
.akordeon{background:var(--papier);border:1px solid #CBD5E1;border-radius:6px;margin:.5rem 0;max-width:40rem}
.akordeon summary{cursor:pointer;font-weight:600;padding:.65rem 2.2rem .65rem 1rem;position:relative;list-style:none}
.akordeon summary::-webkit-details-marker{display:none}
.akordeon summary::after{content:"+";position:absolute;right:1rem;top:.5rem;font-size:1.3rem;color:var(--niebieski)}
.akordeon[open] summary::after{content:"–"}
.akordeon[open] summary{border-bottom:1px solid #E2E8F0}
.akordeon>div{padding:.25rem 1rem .75rem}
.zrodla{font-size:.92rem}
.lista-art{list-style:none;padding:0}
.lista-art li{background:var(--papier);padding:.75rem 0;border-bottom:1px solid var(--kratka)}
.lista-art li>a{font-weight:600;font-size:1.1rem}
.lista-art p{margin:.25rem 0}

/* Kolory logo jako wiodące (26.10.2026) */
.naglowek{border-bottom:3px solid var(--szary);background:var(--papier);max-width:none;padding-left:max(1rem,calc((100% - 62rem)/2 + 1rem));padding-right:max(1rem,calc((100% - 62rem)/2 + 1rem))}
.naglowek nav a:hover,.naglowek nav a[aria-current]{border-bottom-color:var(--zloto)}
h2{color:var(--szary)}
h2::after{content:"";display:block;width:2.5rem;height:3px;background:var(--zloto);margin-top:.35rem}
.trzy h2::after,.blad h2::after,.zadanie h2::after{display:none}
.zad-nr,.sp-nazwa{color:var(--niebieski)}
.przycisk{background:var(--niebieski);box-shadow:0 3px 0 var(--zloto)}
.przycisk:hover{background:#1E40AF}
.obwod{border-color:var(--zloto);background:var(--zloto-jasne)}
.stopka{border-top:3px solid var(--szary)}
.akordeon,.artykul table,.transkrypcja{border-color:#C9D6F2}
.artykul th{background:#E6ECF8;color:var(--szary)}
.kartka .lista-lekcji li,.kartka .lista-art li{border-bottom-color:#C9D6F2}

/* Kalkulator punktów */
.kalk{background:var(--papier);border:2px solid var(--szary);border-radius:6px;padding:1rem;max-width:40rem;margin:1rem 0}
.kalk fieldset{border:0;padding:0;margin:0 0 .75rem}
.kalk legend{font-weight:600;color:var(--szary);margin-bottom:.35rem}
.kalk .pola{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem .75rem}
.kalk label{display:flex;flex-direction:column;font-size:.92rem;gap:.2rem}
.kalk input[type=number],.kalk select{font:inherit;padding:.4rem .5rem;border:1px solid #94A3B8;border-radius:4px;background:#fff}
.kalk .check{flex-direction:row;align-items:center;gap:.5rem}
.kalk-wynik{font-size:1.6rem;font-weight:700;margin:.25rem 0 0}
.kalk-wynik span{display:inline-block;padding:0 .5rem;border:3px solid var(--zloto);border-radius:999px;background:var(--zloto-jasne)}

/* Strona główna: półki z kartami przewijane w bok (26.10.2026) */
.hero .lead{margin-bottom:.5rem}
.skroty{display:flex;flex-wrap:wrap;gap:.75rem;background:transparent!important}
.przycisk--jasny{background:var(--papier);color:var(--niebieski);border:2px solid var(--niebieski);box-shadow:none}
.przycisk--jasny:hover{background:#E6ECF8}
.polka{position:relative;max-width:none;margin-top:2.25rem}
.kartka>.polka{max-width:none}
.polka-gora{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;max-width:56rem}
.polka-gora h2{margin:0}
.polka-wiecej{font-weight:550;background:var(--papier);padding:0 .25rem}
.polka-tor{display:grid;grid-auto-flow:column;grid-auto-columns:min(17rem,78%);gap:1rem;overflow-x:auto;
  scroll-snap-type:x mandatory;padding:.75rem .25rem 1rem;scrollbar-width:thin;max-width:56rem;overscroll-behavior-x:contain}
.polka-tor:focus-visible{outline:3px solid var(--zloto)}
.karta{scroll-snap-align:start;display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:var(--atrament);
  background:var(--papier);border:1px solid #C9D6F2;border-radius:8px;overflow:hidden}
.karta img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;border-bottom:1px solid #C9D6F2}
.karta-tytul{font-weight:600;line-height:1.3;padding:0 .75rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.karta-meta{font-size:.85rem;color:var(--szary);padding:0 .75rem .75rem}
.karta:hover .karta-tytul{color:var(--niebieski);text-decoration:underline}
.karta:hover{border-color:var(--niebieski)}
.polka-strzalki{display:none}
@media (hover:hover) and (min-width:48rem){
  .polka-strzalki{display:flex;gap:.4rem;position:absolute;top:0;right:max(0px,calc(100% - 56rem));margin-right:6.5rem}
  .polka-strzalki button{font:inherit;font-size:1.3rem;line-height:1;width:2.2rem;height:2.2rem;border-radius:999px;
    border:2px solid var(--szary);background:var(--papier);color:var(--szary);cursor:pointer}
  .polka-strzalki button:hover{border-color:var(--niebieski);color:var(--niebieski)}
}
.polka-strzalki[hidden]{display:none!important}
.kalk-blad{color:#B42318;font-weight:550;min-height:1em;margin:.25rem 0}
