/* ═══════════════════════════════════════════════
   LECHI NEWS — stara gazeta, v2.0.0
   ═══════════════════════════════════════════════ */
:root{--pap:#f2e8d0;--pap2:#e9dcbc;--atr:#191410;--rdza:#8c2f24;--rdza2:#b23425;--szar:#5c5344;--zloto:#9a6b1f}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--pap2);color:var(--atr);font-family:Georgia,'Times New Roman',serif;line-height:1.5}
.gazeta{
  max-width:1180px;margin:0 auto;background:var(--pap);min-height:100vh;
  padding:26px clamp(14px,4vw,52px) 70px;box-shadow:0 0 60px rgba(0,0,0,.35);
  background-image:
    repeating-linear-gradient(0deg,transparent 0 3px,rgba(25,20,16,.014) 3px 4px),
    radial-gradient(120% 60% at 50% 0%, rgba(140,120,80,.08), transparent 60%);
}
a{color:var(--atr)}
a:hover{color:var(--rdza)}
img{max-width:100%}

/* winieta */
.przedwiniet{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--atr);padding-bottom:6px}
h1.winieta{font-size:clamp(3rem,9.5vw,6.2rem);text-align:center;letter-spacing:.02em;line-height:1;margin:16px 0 8px;font-weight:900}
h1 .lechi{font-style:italic}
.podwiniet{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:3px double var(--atr);border-bottom:3px double var(--atr);padding:7px 2px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.podwiniet b{color:var(--rdza)}

/* z ostatniej chwili */
.pilne{margin:18px 0 6px;border:2px solid var(--atr);display:flex;overflow:hidden;background:#fff8ea}
.pilne b{flex:none;background:var(--atr);color:var(--pap);padding:7px 14px;font-size:.78rem;letter-spacing:.2em}
.pilne-okno{flex:1;overflow:hidden;display:flex;align-items:center}
.pilne-track{display:flex;white-space:nowrap;width:max-content;will-change:transform;animation:przewin 90s linear infinite}
.pilne-track span{padding-right:70px;font-size:.85rem;font-style:italic}
@keyframes przewin{to{transform:translate3d(-50%,0,0)}}

/* działy */
.dzial{margin:36px 0 16px;display:flex;align-items:center;gap:14px}
.dzial h2{font-size:1.15rem;letter-spacing:.3em;text-transform:uppercase;white-space:nowrap}
.dzial::before,.dzial::after{content:"";height:3px;border-block:1px solid var(--atr);flex:1}
.dzial::before{max-width:60px}

/* okładka dnia (hero wg najważniejszej wiadomości) */
.okladka{display:grid;grid-template-columns:1.35fr 1fr;gap:30px;align-items:start;border-bottom:3px double var(--atr);padding-bottom:26px}
.okladka .ok-txt .znacz{display:inline-block;background:var(--rdza);color:var(--pap);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;padding:3px 10px;margin-bottom:10px}
.okladka .ok-txt .nadtytul{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--szar)}
.okladka .ok-txt h3{font-size:clamp(1.9rem,4vw,3.1rem);line-height:1.05;margin:6px 0 14px;font-weight:900;cursor:pointer}
.okladka .ok-txt h3:hover{color:var(--rdza)}
.okladka .ok-txt p{font-size:1.06rem;text-align:justify}
.okladka figure{border:1px solid var(--atr);padding:7px;background:#fff8ea;cursor:pointer;transition:transform .25s}
.okladka figure:hover{transform:scale(1.01)}
.okladka figure img{width:100%;display:block;filter:grayscale(1) sepia(.32) contrast(1.06);aspect-ratio:4/3;object-fit:cover}
.okladka figcaption{font-size:.7rem;font-style:italic;padding-top:5px;text-align:center;color:var(--szar)}

/* grafika sekcji Ze świata */
.swiat-hero{margin:6px 0 22px;border:1px solid var(--atr);padding:7px;background:#fff8ea;position:relative}
.swiat-hero img{width:100%;display:block;filter:grayscale(1) sepia(.3) contrast(1.05);max-height:280px;object-fit:cover;cursor:pointer}
.swiat-hero .sh-podpis{position:absolute;left:14px;bottom:14px;right:14px;background:rgba(25,20,16,.82);color:var(--pap);padding:9px 14px;font-size:.8rem}
.swiat-hero .sh-podpis b{display:block;font-size:1.05rem;line-height:1.2;margin-bottom:2px}

/* siatka artykułów */
.siatka{columns:3;column-gap:30px;column-rule:1px solid rgba(25,20,16,.35)}
article.n{break-inside:avoid;margin-bottom:24px;padding-bottom:14px;border-bottom:1px dotted rgba(25,20,16,.5);cursor:pointer;opacity:0;-webkit-transform:translate3d(0,14px,0);transform:translate3d(0,14px,0);will-change:opacity,transform;transition:opacity .5s,transform .5s}
article.n.wjazd{opacity:1;-webkit-transform:none;transform:none}
article.n:hover h3{color:var(--rdza)}
article.n figure{margin:0 0 9px;border:1px solid var(--atr);padding:4px;background:#fff8ea}
article.n figure img{width:100%;display:block;filter:grayscale(1) sepia(.3) contrast(1.05);aspect-ratio:16/10;object-fit:cover}
article.n .nadtytul{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--szar)}
article.n h3{font-size:1.14rem;line-height:1.15;margin:5px 0 7px;font-weight:900}
article.n p{font-size:.88rem;text-align:justify;color:#2b241c}
article.n .stopka-art{margin-top:8px;font-size:.72rem;font-style:italic;display:flex;justify-content:space-between;gap:8px;color:var(--szar)}

/* wyróżnienie: wydanie specjalne (wysoki confidence) */
article.n.wazny{background:#fbeee0;border:2px solid var(--rdza);padding:14px;border-radius:2px;box-shadow:5px 5px 0 rgba(140,47,36,.18)}
article.n.wazny .plomba{display:inline-block;background:var(--rdza);color:var(--pap);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;padding:2px 8px;margin-bottom:7px}
article.n.wazny h3{color:var(--rdza2)}
article.n.wazny p{color:#2b241c}

.ladowanie{text-align:center;font-style:italic;padding:40px 0;color:var(--szar);column-span:all}

/* stopka */
.stopka-gazety{margin-top:44px;border-top:3px double var(--atr);padding-top:14px;text-align:center;font-size:.72rem;letter-spacing:.1em;color:var(--szar)}
.stopka-gazety a{color:var(--rdza)}
.powrot{position:fixed;left:14px;bottom:14px;background:var(--atr);color:var(--pap);text-decoration:none;padding:9px 16px;font-size:.75rem;letter-spacing:.14em;border:2px solid var(--pap);box-shadow:0 6px 18px rgba(0,0,0,.4);z-index:20}
.powrot:hover{background:var(--rdza);color:#fff}

/* CZYTNIK (modal) */
.czytnik{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
.czytnik[hidden]{display:none}
.cz-tlo{position:fixed;inset:0;background:rgba(20,15,10,.72);backdrop-filter:blur(2px);animation:pojaw .25s}
.cz-karta{position:relative;z-index:1;max-width:720px;width:100%;background:var(--pap);border:3px double var(--atr);
  padding:30px clamp(20px,4vw,44px) 34px;box-shadow:0 30px 70px rgba(0,0,0,.55);animation:wjazd-modal .3s cubic-bezier(.2,.9,.3,1);
  background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(25,20,16,.02) 3px 4px)}
@keyframes pojaw{from{opacity:0}}
@keyframes wjazd-modal{from{opacity:0;transform:translateY(24px) scale(.98)}}
.cz-x{position:absolute;right:14px;top:12px;background:none;border:1px solid var(--atr);width:34px;height:34px;font-size:1rem;cursor:pointer;color:var(--atr)}
.cz-x:hover{background:var(--rdza);color:#fff;border-color:var(--rdza)}
.cz-nadtytul{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rdza)}
.cz-tytul{font-size:clamp(1.6rem,3.6vw,2.4rem);line-height:1.08;margin:8px 40px 12px 0;font-weight:900}
.cz-meta{font-size:.76rem;font-style:italic;color:var(--szar);border-bottom:1px solid var(--atr);padding-bottom:12px;margin-bottom:16px}
.cz-foto{margin:0 0 16px;border:1px solid var(--atr);padding:7px;background:#fff8ea}
.cz-foto img{width:100%;display:block;filter:grayscale(1) sepia(.3) contrast(1.05)}
.cz-foto figcaption{font-size:.7rem;font-style:italic;text-align:center;padding-top:5px;color:var(--szar)}
.cz-tresc{font-size:1.04rem;text-align:justify;margin-bottom:18px}
.cz-tresc::first-letter{font-size:3.1rem;float:left;line-height:.8;padding:4px 10px 0 0;font-weight:900;color:var(--rdza)}
.cz-zrodlo{display:inline-block;font-style:italic;border:1px solid var(--atr);padding:8px 16px;text-decoration:none;margin-bottom:8px}
.cz-zrodlo:hover{background:var(--atr);color:var(--pap)}

/* listy do redakcji */
.listy{margin-top:26px;border-top:3px double var(--atr);padding-top:16px}
.listy-tyt{font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.listy-lista{margin-bottom:18px;display:flex;flex-direction:column;gap:12px}
.listy-pusto{font-style:italic;color:var(--szar);font-size:.9rem}
.list-1{border-left:3px solid var(--rdza);padding:6px 0 6px 14px;background:linear-gradient(90deg,rgba(140,47,36,.05),transparent)}
.list-1 .li-imie{font-weight:900;font-size:.9rem}
.list-1 .li-czas{font-size:.7rem;font-style:italic;color:var(--szar);margin-left:8px}
.list-1 .li-tresc{font-size:.94rem;margin-top:3px}
.listy-form{display:flex;flex-direction:column;gap:9px}
.listy-form input,.listy-form textarea{width:100%;background:#fff8ea;border:1px solid var(--atr);padding:9px 12px;font-family:inherit;font-size:.94rem;color:var(--atr)}
.listy-form textarea{resize:vertical}
#listy-hp{position:absolute;left:-9999px}
.listy-form button{align-self:flex-start;background:var(--atr);color:var(--pap);border:0;padding:9px 20px;font-family:inherit;font-size:.9rem;letter-spacing:.1em;cursor:pointer}
.listy-form button:hover{background:var(--rdza)}
.listy-form button:disabled{opacity:.5;cursor:wait}
.listy-status{font-size:.82rem;font-style:italic;color:var(--rdza)}

@media(max-width:900px){.siatka{columns:2}.okladka{grid-template-columns:1fr}}
@media(max-width:600px){.siatka{columns:1}.podwiniet{justify-content:center}.cz-tytul{margin-right:34px}}
/* animacje zawsze grają */

/* ── Ciekawostki i śmiechy (rotacja co godzinę) ── */
.dzial-cieka h2{color:var(--rdza)}
.pod-cieka{text-align:center;font-family:'Courier New',monospace;font-size:.82rem;color:var(--szar);margin:-6px 0 22px}
.pod-cieka span{color:var(--rdza);font-weight:bold}
.cieka-swieto{background:linear-gradient(135deg,#fbeee0,#f2e2c4);border:2px solid var(--rdza);border-radius:12px;
  padding:16px 20px;margin-bottom:22px;display:flex;gap:16px;align-items:center;box-shadow:5px 5px 0 rgba(140,47,36,.18)}
.cieka-swieto .cs-emo{font-size:2.4rem;flex:none}
.cieka-swieto .cs-txt b{display:block;font-family:'Arial Black',Arial,sans-serif;font-size:1.15rem;color:var(--rdza);line-height:1.15}
.cieka-swieto .cs-txt span{font-size:.9rem;color:#2b241c}
.cieka-cytat{margin-top:24px;border-left:4px solid var(--rdza);padding:14px 20px;background:linear-gradient(90deg,rgba(140,47,36,.06),transparent);
  font-style:italic;font-size:1.1rem;color:var(--atr)}
.cieka-cytat footer{margin-top:8px;font-style:normal;font-family:'Courier New',monospace;font-size:.82rem;color:var(--szar)}
.cieka-cytat footer::before{content:"— "}

/* ── Kalendarzyk: imieniny + nietypowe święto ── */
.kalendarzyk{display:grid;grid-template-columns:auto 1fr auto;gap:0;align-items:stretch;
  border-top:1px solid var(--atr);border-bottom:3px double var(--atr);margin:14px 0 0;background:none}
.kal-blok{display:flex;flex-direction:column;gap:3px;min-width:0;padding:9px 20px;border-left:1px solid rgba(25,20,16,.3)}
.kal-blok:first-child{border-left:0;padding-left:2px}
.kal-etk{font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--szar);font-family:Georgia,serif}
.kal-blok b{font-family:Georgia,'Times New Roman',serif;font-weight:bold;font-size:1.02rem;color:var(--atr);line-height:1.2}
.kal-swieto b{color:var(--rdza)}
.kal-swieto a{font-size:.72rem;font-style:italic;color:var(--rdza);margin-top:1px}
@media(max-width:720px){.kalendarzyk{grid-template-columns:1fr}.kal-blok{border-left:0;border-top:1px dotted rgba(25,20,16,.3);padding-left:2px;text-align:left}.kal-blok:first-child{border-top:0}}

/* ── RESPONSYWNOŚĆ: koniec uciekania na boki (mobile) ── */
html{font-size:106.25%}
html,body{overflow-x:hidden;max-width:100%}
.gazeta{overflow-x:hidden}
.dzial{gap:10px}
.dzial h2{white-space:normal;overflow-wrap:anywhere;font-size:clamp(.92rem,3.2vw,1.15rem);letter-spacing:.14em}
.pilne{overflow:hidden;max-width:100%}
.pilne-okno{min-width:0;overflow:hidden}
.kalendarzyk{max-width:100%}
.okladka,.siatka,.cieka-swieto,.swiat-hero{max-width:100%}
img,figure,table{max-width:100%}
@media(max-width:600px){
  .dzial h2{letter-spacing:.1em}
  .dzial::before{max-width:24px}
  .okladka{grid-template-columns:1fr}
  .cieka-swieto{flex-direction:column;text-align:center;align-items:center}
}
