/* polishdollar.pl - wspolny styl (ciemny, edytorski) */
:root{
  --plane:#0c0d11; --surface:#16171d; --surface-2:#1e1f27; --card:#191a21;
  --ink:#ffffff; --ink-2:#c7c7cf; --muted:#8b8b94;
  --hair:rgba(255,255,255,.09); --hair-strong:rgba(255,255,255,.16);
  --red:#e23a2e; --red-soft:#e66767;
  --blue:#1666dc; --blue-soft:#3987e5;
  --green:#0e9e5e; --green-soft:#2bbf6a;
  --amber:#e8920a; --amber-soft:#e3ac33;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --display:"Bricolage Grotesque","Inter",system-ui,sans-serif;
  --maxw:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--plane);color:var(--ink);font-family:var(--sans);
  line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- nawigacja ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(12,13,17,.82);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--hair);
}
.nav__in{display:flex;align-items:center;gap:20px;height:64px;max-width:var(--maxw);margin:0 auto;padding:0 24px}
.nav__brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:800;letter-spacing:-.01em;flex:0 0 auto}
.nav__brand img{width:34px;height:34px;flex:0 0 auto;object-fit:contain}
.nav__brand b{color:var(--green-soft)}
.nav__links{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}
.nav__links a{
  font-size:14px;font-weight:600;color:var(--ink-2);
  padding:8px 12px;border-radius:9px;transition:background .15s,color .15s;
}
.nav__links a:hover{background:var(--surface-2);color:var(--ink)}
.nav__links a.is-active{color:var(--ink);background:var(--surface)}
.nav__links a.ig{color:var(--plane);background:var(--green-soft)}
.nav__links a.ig:hover{background:var(--green);color:#fff}
.nav__links a.wesprzyj{color:var(--plane);background:var(--amber-soft)}
.nav__links a.wesprzyj:hover{background:var(--amber);color:#fff}

/* ---------- przyciski ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  font-weight:700;font-size:15px;padding:13px 20px;border-radius:12px;
  border:1px solid var(--hair-strong);color:var(--ink);background:var(--surface);
  transition:transform .12s,background .15s,border-color .15s;
}
.btn:hover{transform:translateY(-1px);background:var(--surface-2);border-color:var(--hair-strong)}
.btn--ig{background:var(--green-soft);color:var(--plane);border-color:transparent}
.btn--ig:hover{background:var(--green);color:#fff}
.btn--red{background:transparent;border-color:var(--red)}
.btn--red:hover{background:rgba(226,58,46,.12)}
.btn--support{background:var(--amber-soft);color:var(--plane);border-color:transparent}
.btn--support:hover{background:var(--amber);color:#fff}

/* ---------- hero (landing) ---------- */
.hero{position:relative;padding:72px 0 40px;text-align:center;overflow:hidden}
.hero__glow{
  position:absolute;inset:-20% 0 auto 0;height:520px;z-index:0;pointer-events:none;
  background:radial-gradient(60% 60% at 50% 0%,rgba(14,158,94,.20),transparent 70%);
}
.hero__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:22px}
.hero__logo{width:132px;height:132px;filter:drop-shadow(0 12px 40px rgba(0,0,0,.5))}
.hero h1{
  font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.05;
  font-size:clamp(34px,6vw,60px);max-width:16ch;
}
.hero h1 em{font-style:normal;color:var(--green-soft)}
.hero__lead{color:var(--ink-2);font-size:clamp(16px,2.4vw,20px);max-width:56ch;text-wrap:balance}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px}
.hero__handle{color:var(--muted);font-size:14px;letter-spacing:.02em}

/* ---------- sekcja ---------- */
.section{padding:48px 0}
.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}
.section__head h2{font-family:var(--display);font-weight:800;letter-spacing:-.01em;font-size:clamp(24px,4vw,34px)}
.section__head p{color:var(--muted);font-size:15px}
.kicker{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--green-soft);margin-bottom:10px;
}

/* ---------- karta tematyczna (co robimy) ---------- */
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{
  font-size:13.5px;font-weight:600;color:var(--ink-2);
  padding:8px 14px;border:1px solid var(--hair);border-radius:999px;background:var(--surface);
}

/* ---------- baner raportu ---------- */
.feature{
  display:grid;grid-template-columns:1.2fr 1fr;gap:0;
  border:1px solid var(--hair);border-radius:20px;overflow:hidden;background:var(--surface);
}
.feature__body{padding:34px}
.feature__body h3{font-family:var(--display);font-weight:800;font-size:clamp(22px,3vw,30px);letter-spacing:-.01em;line-height:1.15;margin:6px 0 12px}
.feature__body p{color:var(--ink-2);margin-bottom:20px;max-width:46ch}
.feature__art{position:relative;background:linear-gradient(135deg,#12131a,#0c0d11);min-height:220px}
.feature__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.feature__art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--surface),transparent 40%)}

/* ---------- siatka archiwum ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.card{
  border:1px solid var(--hair);border-radius:16px;overflow:hidden;background:var(--card);
  cursor:pointer;transition:transform .14s,border-color .14s,box-shadow .14s;text-align:left;
  display:flex;flex-direction:column;
}
.card:hover{transform:translateY(-3px);border-color:var(--hair-strong);box-shadow:0 16px 40px rgba(0,0,0,.4)}
.card__cover{aspect-ratio:4/5;background:var(--surface-2);position:relative;overflow:hidden}
.card__cover img{width:100%;height:100%;object-fit:cover}
.card__cover .count{
  position:absolute;right:10px;bottom:10px;font-size:12px;font-weight:700;
  background:rgba(12,13,17,.78);color:var(--ink);padding:4px 9px;border-radius:8px;backdrop-filter:blur(4px);
}
.card__body{padding:14px 16px 18px}
.card__kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.card__title{font-family:var(--display);font-weight:700;font-size:16.5px;line-height:1.25;margin:7px 0 8px}
.card__date{font-size:12.5px;color:var(--muted)}
.acc-red{color:var(--red-soft)} .acc-blue{color:var(--blue-soft)}
.acc-green{color:var(--green-soft)} .acc-amber{color:var(--amber-soft)}

/* ---------- lightbox ---------- */
.lb{position:fixed;inset:0;z-index:100;display:none;background:rgba(6,7,10,.94);backdrop-filter:blur(6px)}
.lb.is-open{display:flex;flex-direction:column}
.lb__bar{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--hair)}
.lb__meta{min-width:0}
.lb__meta .t{font-family:var(--display);font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb__meta .s{font-size:12.5px;color:var(--muted)}
.lb__count{margin-left:auto;font-size:13px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.lb__ig{font-size:13px;font-weight:700;color:var(--plane);background:var(--green-soft);padding:8px 12px;border-radius:9px;white-space:nowrap}
.lb__close{background:var(--surface-2);border:1px solid var(--hair);color:var(--ink);width:38px;height:38px;border-radius:10px;font-size:20px;cursor:pointer;line-height:1}
.lb__stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;padding:18px;min-height:0}
.lb__img{max-width:min(92vw,540px);max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.lb__nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:52px;height:52px;border-radius:50%;border:1px solid var(--hair-strong);
  background:rgba(22,23,29,.85);color:var(--ink);font-size:24px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:background .15s;
}
.lb__nav:hover{background:var(--surface-2)}
.lb__nav--prev{left:14px} .lb__nav--next{right:14px}
.lb__nav:disabled{opacity:.3;cursor:default}

/* ---------- stopka ---------- */
.foot{border-top:1px solid var(--hair);margin-top:40px;padding:36px 0;color:var(--muted);font-size:14px}
.foot__in{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.foot a{color:var(--ink-2)} .foot a:hover{color:var(--ink)}

/* ---------- responsywnosc ---------- */
@media(max-width:720px){
  .feature{grid-template-columns:1fr}
  .feature__art{min-height:180px;order:-1}
  .feature__art::after{background:linear-gradient(0deg,var(--surface),transparent 55%)}
  .nav__brand span{display:none}
  /* pasek nav: logo nieznieksztalcone + linki w jednej linii wewnatrz paska */
  .nav__in{gap:10px;padding:0 14px}
  .nav__brand img{width:30px;height:30px}
  .nav__links{gap:4px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .nav__links::-webkit-scrollbar{display:none}
  .nav__links a{font-size:13px;padding:7px 9px;white-space:nowrap;flex:0 0 auto}
}
