/* maturadwujezyczna.pl — "słownik dwujęzyczny": kość słoniowa, atrament, morelowy akcent, serif, włoskowe linie. Zero webfontów, zero JS. */
:root{--papier:#fbf8f1;--papier2:#f4efe3;--atrament:#1b1a17;--szary:#6b665c;--wlos:#d9d2c3;--morela:#e8894a;--morela-j:#fbe8d9;--f-serif:Charter,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--f-sans:"Helvetica Neue",Helvetica,Arial,sans-serif}
*{box-sizing:border-box}
html{font-size:18px}
body{margin:0;background:var(--papier);color:var(--atrament);font-family:var(--f-serif);line-height:1.6}
a{color:var(--atrament);text-decoration-color:var(--morela);text-decoration-thickness:1.5px}
a:hover{color:#b5602a}
.wnetrze{max-width:1040px;margin:0 auto;padding:0 22px}
.karta-tytulowa{border-bottom:1px solid var(--wlos);padding:28px 0 0;background:linear-gradient(var(--papier2),var(--papier))}
.haslo{margin:0 0 10px;font-size:1rem}
.haslo a{text-decoration:none;font-weight:700;letter-spacing:.02em}
.haslo .ipa{color:var(--szary);font-family:var(--f-sans);font-size:.85rem;margin-left:8px}
.haslo abbr{text-decoration:none;color:var(--morela);font-weight:700}
h1{font-size:clamp(1.9rem,4.4vw,3.1rem);line-height:1.1;margin:0 0 12px;font-weight:700;letter-spacing:-.01em;max-width:24ch}
.definicja{margin:0 0 20px;color:var(--szary);font-size:1rem;max-width:70ch}
.definicja b{font-family:var(--f-sans);font-size:.8rem;color:var(--morela);text-transform:uppercase;letter-spacing:.08em;margin-right:6px}
.menu{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--wlos);padding:12px 0}
.menu a{font-family:var(--f-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;color:var(--szary)}
.menu a[aria-current]{color:var(--atrament);border-bottom:2px solid var(--morela)}
main{padding:24px 22px 44px}
.aktualizacja{font-family:var(--f-sans);font-size:.8rem;color:var(--szary);margin:0 0 22px}
.werdykt{border-top:2px solid var(--atrament);border-bottom:1px solid var(--wlos);padding:16px 0;margin-bottom:30px}
.werdykt .etykieta{margin:0 0 4px;font-family:var(--f-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--morela)}
.werdykt p{margin:0;font-size:1.12rem}
h2{font-size:1.6rem;line-height:1.15;margin:44px 0 12px;font-weight:700}
h2::before{content:"§ ";color:var(--morela);font-weight:400}
h3{font-size:1.3rem;margin:0;line-height:1.2;font-weight:700}
h3 small{display:block;font-family:var(--f-sans);font-size:.8rem;font-weight:400;color:var(--szary);margin-top:2px}
.slownik{margin:0;columns:2;column-gap:36px;column-rule:1px solid var(--wlos)}
@media (max-width:760px){.slownik{columns:1}}
.wpis-slownik{break-inside:avoid;margin-bottom:16px}
.wpis-slownik dt{font-weight:700}
.wpis-slownik .sep{color:var(--morela);margin:0 4px}
.wpis-slownik .en{font-style:italic;font-weight:400;color:var(--szary)}
.wpis-slownik dd{margin:2px 0 0;font-size:.95rem}
.tabela-obwoluta{overflow-x:auto;margin:12px 0}
table{border-collapse:collapse;width:100%;font-size:.9rem;font-family:var(--f-sans)}
caption{text-align:left;font-size:.8rem;color:var(--szary);padding-bottom:8px;font-style:italic;font-family:var(--f-serif)}
th,td{padding:8px 10px;border-bottom:1px solid var(--wlos);text-align:left;vertical-align:top}
thead th{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--szary);border-bottom:2px solid var(--atrament)}
tbody th{font-weight:600}
.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.wynik{font-weight:700;color:#b5602a}
.lp{color:var(--szary);text-align:right;width:2em}
.zwarta{max-width:520px}
.zrodlo{font-size:.8rem;color:var(--szary);margin:8px 0 0;font-family:var(--f-sans)}
.disclosure{font-family:var(--f-sans);font-size:.8rem;color:var(--szary);margin:8px 0 14px;padding:8px 12px;background:var(--morela-j);border-left:3px solid var(--morela)}
.wpis{border-top:1px solid var(--wlos);padding:20px 0 14px}
.wpis-top{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}
.wpis .nr{font-size:1.4rem;color:var(--morela);font-weight:700}
.ocena{margin-left:auto;font-size:2rem;font-weight:700;line-height:1}
.ocena small{font-size:.9rem;color:var(--szary);font-weight:400}
.dwie{display:grid;grid-template-columns:1fr 1.4fr;gap:26px;align-items:start;margin-top:8px}
@media (max-width:760px){.dwie{grid-template-columns:1fr}}
.fakty{margin:0 0 10px;font-size:.92rem}
.fakty dt{font-family:var(--f-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--szary);margin-top:6px}
.fakty dd{margin:0}
.kryteria{list-style:none;margin:0;padding:0;font-family:var(--f-sans);font-size:.82rem}
.kryteria li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--wlos);padding:3px 0}
.kryteria .kp{font-variant-numeric:tabular-nums;font-weight:700}
.pm{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:.92rem}
@media (max-width:560px){.pm{grid-template-columns:1fr}}
.pm h4{margin:0 0 4px;font-family:var(--f-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--morela)}
.pm ul{margin:0;padding-left:18px}
.kroki li{margin-bottom:10px}
.faq h3{font-size:1.1rem;margin:18px 0 4px}
.faq p{margin:0}
.autor{margin-top:30px;font-size:.9rem;color:var(--szary);font-style:italic}
.tekst h1{display:none}
.tekst h2{font-size:1.3rem}
.wersja{color:var(--szary);font-size:.85rem;font-family:var(--f-sans)}
.stopka{border-top:2px solid var(--atrament);padding:28px 0 20px;margin-top:30px;font-size:.9rem;color:var(--szary)}
.kolumny{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
@media (max-width:700px){.kolumny{grid-template-columns:1fr}}
.stopka h4{margin:0 0 6px;color:var(--atrament);font-family:var(--f-sans);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}
.drobne{font-size:.78rem;margin-top:18px;font-family:var(--f-sans)}
.strona-404{padding:60px 22px;text-align:center}
.strona-404 .kod{font-size:6rem;font-weight:700;line-height:1;color:var(--morela);margin:0}
