/* shelbywin1.pl — niezależny przegląd, oprawa inspirowana klimatem Peaky Blinders */
:root{
  --bg:#120f0c;
  --bg-alt:#1a1512;
  --card:#1e1712;
  --text:#f2ece2;
  --text-dim:#b9a992;
  --accent:#9c2b31;
  --accent-dark:#711f24;
  --gold:#c8a24a;
  --gold-dim:#9c7f3a;
  --border:#332821;
  --danger:#c0392b;
  --radius:12px;
  --maxw:1080px;
  --font-head:Georgia,"Times New Roman",serif;
}
@media (prefers-color-scheme: light){
  :root{
    --bg:#f6f3ee;
    --bg-alt:#efe9e0;
    --card:#ffffff;
    --text:#1c1712;
    --text-dim:#5a4f43;
    --border:#e1d8c8;
  }
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}
img{max-width:100%;display:block}
a{color:var(--gold)}
a:hover{color:var(--accent)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* header — zawsze ciemny, niezależnie od motywu jasny/ciemny */
header.site{
  border-bottom:1px solid var(--border);
  background:#0e0b09;
  position:sticky;top:0;z-index:20;
}
.nav-row{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;gap:14px;flex-wrap:nowrap}
.logo{display:flex;align-items:center;gap:0;text-decoration:none;flex:none}
.logo img{flex:none;height:44px;width:auto;display:block}
nav.main{min-width:0}
nav.main ul{list-style:none;display:flex;gap:1px;margin:0;padding:0;flex-wrap:nowrap}
nav.main a{
  display:block;padding:8px 9px;border-radius:6px;text-decoration:none;
  color:#b9a992;font-size:.86rem;font-weight:600;white-space:nowrap;
}
nav.main a:hover,nav.main a[aria-current="page"]{background:#221a15;color:var(--gold)}

.nav-actions{display:flex;align-items:center;gap:8px;flex:none}
.btn-ghost,.btn-primary{
  display:inline-block;text-decoration:none;font-weight:700;font-size:.86rem;
  padding:8px 13px;border-radius:6px;white-space:nowrap;border:2px solid transparent;
}
.btn-ghost{background:transparent;color:#f2ece2;border-color:var(--border)}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-primary{background:var(--accent);color:#f2ece2;border-color:var(--accent)}
.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}

.nav-toggle{
  display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:38px;height:38px;padding:0;flex:none;
  background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;
}
.nav-toggle span{display:block;width:18px;height:2px;background:#f2ece2;border-radius:1px;transition:transform .2s ease,opacity .2s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:640px){
  .nav-row{padding-top:12px;padding-bottom:12px;gap:12px;flex-wrap:wrap}
  .logo img{height:38px}
  .nav-toggle{display:flex}
  .nav-actions{gap:8px}
  .btn-ghost,.btn-primary{padding:8px 12px;font-size:.85rem}
  nav.main{display:none;flex-basis:100%;order:10;width:100%;padding-top:6px}
  nav.main.open{display:block}
  nav.main ul{flex-direction:column;gap:2px;width:100%;flex-wrap:nowrap}
  nav.main a{padding:12px 14px;font-size:.95rem}
}
@media (min-width:641px) and (max-width:900px){
  nav.main a{padding:7px 7px;font-size:.8rem}
  .nav-row{gap:10px}
}

/* hero */
.hero{padding:38px 0 26px;border-bottom:1px solid var(--border)}
.badge{
  display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.04em;
  background:var(--card);border:1px solid var(--gold-dim);color:var(--gold);
  padding:5px 12px;border-radius:999px;margin-bottom:14px;text-transform:uppercase;
}
.hero h1{font-family:var(--font-head);font-size:2rem;line-height:1.2;margin:0 0 12px;letter-spacing:.01em}
.hero p.lead{color:var(--text-dim);font-size:1.06rem;max-width:66ch;margin:0}

/* breadcrumb */
.breadcrumb{font-size:.85rem;color:var(--text-dim);padding:14px 0 0}
.breadcrumb a{color:var(--text-dim);text-decoration:none}
.breadcrumb a:hover{color:var(--gold)}

/* sections */
main{padding:34px 0 60px}
section{margin-bottom:40px}
h2{font-family:var(--font-head);font-size:1.45rem;margin:0 0 14px;letter-spacing:.01em}
h3{font-size:1.1rem;margin:22px 0 8px}
p{margin:0 0 14px}
.card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px 22px;
}
.grid{display:grid;gap:16px}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:720px){
  .grid.cols-2,.grid.cols-3{grid-template-columns:1fr}
  .hero h1{font-size:1.5rem}
}

/* hub nav cards (index) */
.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.hub-card{
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius);
  padding:20px;text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s;
}
.hub-card:hover{transform:translateY(-2px);border-color:var(--gold)}
.hub-card .tag{color:var(--gold);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.hub-card h2{font-family:var(--font-head);font-size:1.12rem;margin:8px 0 6px}
.hub-card p{color:var(--text-dim);font-size:.92rem;margin:0}

/* tables */
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}
table{width:100%;border-collapse:collapse;min-width:560px}
th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--border);font-size:.94rem}
thead th{background:var(--bg-alt);color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}
tbody tr:last-child td{border-bottom:none}

/* CTA */
.cta-box{
  background:linear-gradient(135deg,var(--accent-dark),var(--accent));
  color:#f2ece2;border-radius:var(--radius);padding:24px 26px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border:1px solid var(--gold-dim);
}
.cta-box h2,.cta-box p{color:#f2ece2}
.btn{
  display:inline-block;background:var(--gold);color:#1c1712;font-weight:700;
  padding:13px 26px;border-radius:8px;text-decoration:none;font-size:1rem;
  border:2px solid var(--gold);
}
.btn:hover{background:transparent;color:#f2ece2}
.btn.secondary{background:transparent;color:var(--text);border:2px solid var(--border)}
.btn.secondary:hover{border-color:var(--gold);color:var(--gold)}

/* FAQ */
.faq details{
  background:var(--card);border:1px solid var(--border);border-radius:8px;
  padding:14px 18px;margin-bottom:10px;
}
.faq summary{cursor:pointer;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+ ";color:var(--gold);font-weight:800}
.faq details[open] summary::before{content:"– "}
.faq p{margin:10px 0 0;color:var(--text-dim)}

/* notice / disclaimer */
.notice{
  background:var(--bg-alt);border:1px solid var(--border);border-left:4px solid var(--gold);
  border-radius:6px;padding:14px 18px;font-size:.9rem;color:var(--text-dim);
}
.notice strong{color:var(--text)}

/* footer */
footer.site{border-top:1px solid var(--border);background:#0e0b09;padding:32px 0}
footer.site .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin-bottom:20px}
footer.site h4{margin:0 0 10px;font-size:.88rem;color:var(--gold);font-family:var(--font-head)}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin-bottom:6px}
footer.site a{color:var(--text-dim);text-decoration:none;font-size:.9rem}
footer.site a:hover{color:var(--gold)}
footer.site .fine{font-size:.78rem;color:var(--text-dim);border-top:1px solid var(--border);padding-top:16px}
@media (max-width:720px){footer.site .cols{grid-template-columns:1fr}}

.age-flag{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:50%;border:2px solid var(--danger);color:var(--danger);font-weight:800;font-size:.8rem;
}
