/* === Strona pojedynczego produktu === */
.product-page{padding-top:2rem;padding-bottom:4rem}
.breadcrumbs{font-size:.85rem;color:var(--text-muted);margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.breadcrumbs a{color:var(--text-muted);text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.15);padding-bottom:1px}
.breadcrumbs a:hover{color:var(--accent);border-color:var(--accent)}
.breadcrumbs span{opacity:.5}

.product-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:start;margin-bottom:3.5rem}
.product-hero-img{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;justify-content:center;min-height:340px}
.product-hero-img img{max-width:100%;height:auto;max-height:420px;object-fit:contain}
.product-hero-body .badge{display:inline-block;background:var(--accent);color:#1a1300;font-size:.7rem;font-weight:700;padding:.3rem .65rem;border-radius:99px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}
.product-hero-body h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:.2rem 0 .4rem;line-height:1.15}
.product-hero-body .sub{color:var(--accent);font-weight:600;margin-bottom:1.2rem;font-size:1.05rem}
.product-hero-body p{color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}
.product-hero-body .specs{list-style:none;padding:0;margin:0 0 1.8rem;border-top:1px solid var(--border)}
.product-hero-body .specs li{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--border);font-size:.95rem}
.product-hero-body .specs li span:first-child{color:var(--text-muted)}
.product-hero-body .specs li span:last-child{color:var(--text);font-weight:600;text-align:right}
.product-cta{display:flex;gap:.75rem;flex-wrap:wrap}

.downloads{margin-top:1rem}
.downloads h2{font-size:1.6rem;margin-bottom:1.5rem}
.downloads-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}
.dl{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem 1.2rem;text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s,box-shadow .15s}
.dl:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 8px 24px -10px rgba(250,204,21,.25)}
.dl-ico{font-size:1.8rem;line-height:1;flex:0 0 auto}
.dl-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.dl-body strong{font-size:.98rem;font-weight:600;color:var(--text)}
.dl-body small{font-size:.8rem;color:var(--text-muted)}

.product-back{margin-top:2.5rem;text-align:center}

@media (max-width:820px){
  .product-hero{grid-template-columns:1fr;gap:2rem}
  .product-hero-img{min-height:240px;padding:1rem}
  .product-hero-img img{max-height:280px}
}
