/* apkidladzieci.pl — ciepły ilustracyjny (K15): krem, ciepłe akcenty, zaokrąglone karty, papierowy rys */
:root{
  --paper:#f7f0e1;
  --paper-deep:#efe5cf;
  --card:#fffcf4;
  --ink:#38301f;
  --ink-soft:#6f6350;
  --terra:#c9502e;
  --terra-soft:#f3d9cf;
  --leaf:#4e7d52;
  --leaf-soft:#dbe7d6;
  --sun:#d99a1f;
  --sun-soft:#f6e8c6;
  --sky:#48729e;
  --sky-soft:#d9e2ec;
  --plum:#8a5a80;
  --plum-soft:#e9dbe6;
  --line:#c9bda2;
  --f-head:ui-rounded,"SF Pro Rounded","Hiragino Maru Gothic ProN","Trebuchet MS","Segoe UI",sans-serif;
  --f-body:Seravek,"Gill Sans","Gill Sans MT",Calibri,"Trebuchet MS","Segoe UI",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--f-body);
  color:var(--ink);
  background:var(--paper);
  background-image:radial-gradient(rgba(56,48,31,.045) 1px,transparent 1px);
  background-size:26px 26px;
  line-height:1.62;
  font-size:1.0625rem;
}
a{color:var(--terra);text-decoration-color:rgba(201,80,46,.45);text-underline-offset:2px}
a:hover{color:#a13d20}
img,svg{max-width:100%}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}

/* ---------- masthead ---------- */
.top{background:var(--card);border-bottom:2px solid var(--ink)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}
.logo svg{display:block}
.logo b{font-family:var(--f-head);font-size:1.3rem;letter-spacing:-.01em}
.logo b span{color:var(--terra)}
.logo small{display:block;font-size:.72rem;color:var(--ink-soft);font-weight:400;letter-spacing:.02em}
nav.menu{display:flex;gap:4px;flex-wrap:wrap}
nav.menu a{
  font-family:var(--f-head);font-size:.92rem;text-decoration:none;color:var(--ink);
  padding:7px 13px;border-radius:999px;border:2px solid transparent;
}
nav.menu a:hover{border-color:var(--ink);background:var(--paper)}
nav.menu a[aria-current="page"]{background:var(--ink);color:var(--card)}
.fala{height:12px;background:
  radial-gradient(circle at 10px -4px,transparent 11px,var(--card) 12px,var(--card) 13px,transparent 14px);
  background-size:24px 16px;background-repeat:repeat-x;margin-top:-1px}

/* ---------- hero / verdict ---------- */
.hero{padding:44px 0 8px}
.kicker{font-family:var(--f-head);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--leaf)}
h1{font-family:var(--f-head);font-size:clamp(1.7rem,4.2vw,2.6rem);line-height:1.14;letter-spacing:-.015em;margin:8px 0 14px;max-width:21ch}
h1 .pod{box-shadow:inset 0 -0.34em 0 var(--sun-soft)}
.byline{font-size:.92rem;color:var(--ink-soft);margin-bottom:22px}
.byline b{color:var(--ink)}
.werdykt{
  background:var(--card);border:2px solid var(--ink);border-radius:22px 22px 22px 4px;
  padding:22px 26px;margin:0 0 18px;box-shadow:6px 6px 0 rgba(56,48,31,.10);
  max-width:760px;
}
.werdykt p{max-width:66ch}
.werdykt .tag{
  display:inline-block;font-family:var(--f-head);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;
  background:var(--leaf);color:#fff;border-radius:999px;padding:3px 12px;margin-bottom:10px;
}
.disclosure{
  max-width:760px;
  border-top:1px solid var(--line);
  padding:10px 0 0;font-size:.8rem;color:var(--ink-soft);margin-bottom:34px;
}

/* ---------- sekcje ---------- */
section{padding:26px 0}
h2{font-family:var(--f-head);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2;letter-spacing:-.01em;margin-bottom:14px;max-width:30ch}
h2 .krecha{display:block;width:74px;height:6px;border-radius:99px;background:var(--terra);margin-top:10px}
.sekcja-alt{background:var(--paper-deep);border-top:2px solid var(--line);border-bottom:2px solid var(--line);padding:38px 0}
.lead{max-width:70ch;color:var(--ink-soft)}

/* ---------- tabela ---------- */
.tabela-wrap{overflow-x:auto;border:2px solid var(--ink);border-radius:18px;background:var(--card);box-shadow:6px 6px 0 rgba(56,48,31,.10);margin:20px 0 8px}
table{border-collapse:collapse;width:100%;min-width:860px;font-size:.94rem}
caption{text-align:left;font-family:var(--f-head);padding:14px 18px 4px;color:var(--ink-soft);font-size:.85rem}
th,td{padding:11px 14px;text-align:left;vertical-align:top}
thead th{
  font-family:var(--f-head);font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;
  background:var(--paper-deep);border-bottom:2px solid var(--ink);white-space:nowrap;
}
tbody tr{border-bottom:1px solid var(--paper-deep)}
tbody tr:last-child{border-bottom:none}
tbody tr:nth-child(even){background:#fbf7ea}
td.poz{font-family:var(--f-head);font-weight:700;color:var(--ink-soft)}
td .app{font-weight:700;white-space:nowrap}
td .ocena{font-family:var(--f-head);font-weight:700;font-size:1.05rem}
.tak{color:var(--leaf);font-weight:700}
.nie{color:var(--terra);font-weight:700}
.tab-note{font-size:.85rem;color:var(--ink-soft);margin-bottom:6px}

/* ---------- badge Reklama ---------- */
.badge-reklama{
  display:inline-block;font-family:var(--f-head);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  background:transparent;color:var(--ink);border:1px solid var(--ink-soft);border-radius:6px;padding:1px 7px;
  vertical-align:2px;margin-left:8px;
}

/* ---------- karty rankingu ---------- */
.ranking-lista{list-style:none;counter-reset:apka;display:grid;gap:22px;margin-top:24px}
.apka-karta{
  counter-increment:apka;position:relative;
  background:var(--card);border:2px solid var(--ink);border-radius:24px;
  padding:26px 28px 22px;box-shadow:6px 6px 0 rgba(56,48,31,.10);
}
.apka-glowa{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.tile{
  flex:none;width:64px;height:64px;border-radius:18px;border:2px solid var(--ink);
  display:grid;place-items:center;font-family:var(--f-head);font-size:1.7rem;font-weight:800;color:#fff;
  box-shadow:3px 3px 0 rgba(56,48,31,.16);
}
.c-terra{background:var(--terra)} .c-leaf{background:var(--leaf)} .c-sun{background:var(--sun)}
.c-sky{background:var(--sky)} .c-plum{background:var(--plum)}
.apka-tytul{flex:1;min-width:220px}
.apka-tytul h3{font-family:var(--f-head);font-size:1.3rem;letter-spacing:-.01em;line-height:1.2}
.apka-tytul h3::before{content:counter(apka) ". ";color:var(--terra)}
.apka-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.chip{
  font-size:.76rem;font-family:var(--f-head);border:1.5px solid var(--line);border-radius:999px;
  padding:2px 10px;background:var(--paper);color:var(--ink-soft);white-space:nowrap;
}
.chip.mocny{border-color:var(--leaf);color:var(--leaf);background:var(--leaf-soft)}
.chip.uwaga{border-color:var(--terra);color:var(--terra);background:var(--terra-soft)}
.apka-ocena{flex:none;text-align:right}
.apka-ocena .liczba{font-family:var(--f-head);font-size:1.9rem;font-weight:800;line-height:1}
.apka-ocena .na10{font-size:.8rem;color:var(--ink-soft)}
.klocki{display:flex;gap:3px;margin-top:6px;justify-content:flex-end}
.klocki i{width:10px;height:10px;border-radius:3px;background:var(--paper-deep);border:1px solid var(--line)}
.klocki i.on{background:var(--leaf);border-color:var(--leaf)}
.apka-karta p.opis{margin:14px 0 10px;max-width:72ch}
.pm{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 26px;margin:8px 0 12px}
.pm ul{list-style:none}
.pm li{padding-left:24px;position:relative;font-size:.93rem;margin:3px 0}
.pm .plus li::before{content:"+";position:absolute;left:0;top:-1px;font-family:var(--f-head);font-weight:800;color:var(--leaf)}
.pm .minus li::before{content:"–";position:absolute;left:0;top:-1px;font-family:var(--f-head);font-weight:800;color:var(--terra)}
.zrodla{font-size:.8rem;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:10px}
.zrodla a{color:var(--ink-soft)}
.reklama-nota{font-size:.8rem;color:var(--ink-soft);margin-top:10px}

/* ---------- statystyki ---------- */
.staty{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:20px}
.stat{
  background:var(--card);border:2px solid var(--ink);border-radius:18px;padding:20px;
  box-shadow:4px 4px 0 rgba(56,48,31,.10);
}
.stat .duze{font-family:var(--f-head);font-size:2rem;font-weight:800;color:var(--terra);line-height:1.1}
.stat:nth-child(2) .duze{color:var(--sky)}
.stat:nth-child(3) .duze{color:var(--leaf)}
.stat p{font-size:.92rem;margin-top:6px}
.stat .zrodla{margin-top:10px}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:14px;margin-top:20px;max-width:820px}
.faq-item{background:var(--card);border:2px solid var(--ink);border-radius:16px;padding:18px 22px}
.faq-item h3{font-family:var(--f-head);font-size:1.05rem;margin-bottom:8px}
.faq-item p{font-size:.95rem;max-width:70ch}

/* ---------- treść podstron ---------- */
.tresc{padding:40px 0 30px}
.tresc h1{margin-bottom:18px}
.tresc h2{margin-top:34px}
.tresc p{max-width:70ch;margin:12px 0}
.tresc ul,.tresc ol{max-width:68ch;margin:12px 0 12px 24px}
.tresc li{margin:6px 0}
.okruszki{font-size:.85rem;color:var(--ink-soft);padding-top:26px}
.okruszki a{color:var(--ink-soft)}
.box{
  background:var(--card);border:2px solid var(--ink);border-radius:18px;
  padding:20px 24px;margin:20px 0;box-shadow:5px 5px 0 rgba(56,48,31,.10);max-width:760px;
}
.box.zolty{background:var(--sun-soft);border-style:dashed;border-color:var(--sun);box-shadow:none}
.wagi{list-style:none;margin:16px 0 !important;max-width:700px}
.wagi li{display:grid;grid-template-columns:minmax(150px,220px) 1fr 56px;gap:12px;align-items:center;margin:10px 0}
.wagi .nazwa{font-family:var(--f-head);font-size:.95rem}
.wagi .pasek{height:14px;border-radius:99px;background:var(--paper-deep);border:1.5px solid var(--line);overflow:hidden}
.wagi .pasek i{display:block;height:100%}
.wagi .proc{font-family:var(--f-head);font-weight:700;text-align:right}
.cennik{width:100%;max-width:760px;min-width:0;font-size:.95rem}
.cennik td,.cennik th{border-bottom:1px solid var(--paper-deep)}

/* ---------- stopka ---------- */
footer{background:var(--ink);color:#e8e0cf;margin-top:50px}
.stopka-fala{height:12px;background:
  radial-gradient(circle at 10px 16px,transparent 11px,var(--ink) 12px);
  background-size:24px 16px;background-repeat:repeat-x}
.stopka-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px;padding:34px 0 26px;font-size:.88rem}
footer a{color:#f2d8a7;text-decoration-color:rgba(242,216,167,.4)}
footer .logo-f{font-family:var(--f-head);font-size:1.1rem;color:#fff}
footer .drobne{border-top:1px solid rgba(232,224,207,.25);padding:14px 0 22px;font-size:.78rem;color:#bdb29a}

/* ---------- 404 ---------- */
.blad{min-height:55vh;display:grid;place-items:center;text-align:center;padding:60px 20px}
.blad .kod{font-family:var(--f-head);font-size:5rem;font-weight:800;color:var(--terra);line-height:1}

@media (max-width:640px){
  .apka-glowa{gap:12px}
  .apka-ocena{order:-1;margin-left:auto}
  .wagi li{grid-template-columns:1fr 60px;grid-template-rows:auto auto}
  .wagi .pasek{grid-column:1/3}
}
