/*
Theme Name: Nieznalscy Sklep
Theme URI: https://sklep.nieznalscy.pl
Description: Motyw sklepu Nieznalscy – czerwień, czerń i biel, spójny ze stroną nieznalscy.pl.
Author: Nieznalscy
Template: twentytwentyfive
Version: 1.1.0
Text Domain: nieznalscy-sklep
*/

/* ===== NAGŁÓWEK ===== */
.nz-topbar {
  font-size: 0.85rem;
  letter-spacing: 0.02em;
}

.nz-topbar a { color: inherit; text-decoration: none; }
.nz-topbar a:hover { color: var(--wp--preset--color--accent-1); }

.nz-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid #e4e4e4;
}

body.admin-bar .nz-header { top: 32px; }

/* Logo (pliki w assets/logo-*.png) */
.nz-logo { display: inline-block; line-height: 0; }
.nz-logo img { display: block; width: auto; height: 48px; }
.nz-logo--footer img { height: 44px; margin-bottom: 12px; }

.nz-header .wp-block-navigation a { font-weight: 500; text-decoration: none; }
.nz-header .wp-block-navigation a:hover { color: var(--wp--preset--color--accent-1); }

/* ===== HERO na stronie głównej sklepu ===== */
.nz-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(700px circle at 85% 110%, rgba(227, 38, 43, 0.45), transparent 60%),
    radial-gradient(500px circle at 0% 0%, rgba(255, 255, 255, 0.06), transparent 60%),
    linear-gradient(135deg, #0b0b0b, #1f1f1f) !important;
}

.nz-hero::after {
  content: "";
  position: absolute;
  right: -40px;
  bottom: -90px;
  width: min(520px, 60vw);
  aspect-ratio: 1;
  background: url(assets/plomien.png) center / contain no-repeat;
  opacity: 0.16;
  transform: rotate(8deg);
  pointer-events: none;
}

.nz-hero > * { position: relative; z-index: 1; }

.nz-eyebrow {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* ===== KAFELKI ATUTÓW ===== */
.nz-features > .wp-block-column {
  padding: 28px;
  border: 1px solid #e4e4e4;
  border-top: 3px solid var(--wp--preset--color--accent-1);
  border-radius: 12px;
  background: #fff;
}

.nz-features h3 { margin-top: 0; }

/* ===== STOPKA ===== */
.nz-footer a { color: rgba(255, 255, 255, 0.75); text-decoration: none; }
.nz-footer a:hover { color: var(--wp--preset--color--accent-1); }
.nz-footer h4 { color: #fff; }
.nz-footer .nz-footer__bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); }

/* ===== WOOCOMMERCE ===== */
.wc-block-components-product-price,
.wp-block-woocommerce-product-price,
.woocommerce-Price-amount {
  font-weight: 700;
}

.wc-block-components-product-sale-badge,
.wp-block-woocommerce-product-sale-badge .wc-block-components-product-sale-badge {
  background: var(--wp--preset--color--accent-1);
  color: #fff;
  border: 0;
  border-radius: 999px;
}

.wp-block-woocommerce-product-template .wp-block-post-title,
.wc-block-grid__product-title {
  font-family: var(--wp--preset--font-family--barlow-condensed);
  font-weight: 700;
  font-size: 1.2rem;
}

/* ===== STRONA "WKRÓTCE" (tryb Coming soon) ===== */
.nz-soon {
  position: relative;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 48px;
  margin: 0 !important;
  padding: 28px clamp(16px, 5vw, 64px);
  color: #fff;
  background:
    radial-gradient(800px circle at 85% 110%, rgba(227, 38, 43, 0.5), transparent 60%),
    radial-gradient(600px circle at 0% 0%, rgba(255, 255, 255, 0.06), transparent 60%),
    linear-gradient(135deg, #0b0b0b, #1f1f1f);
}

.nz-soon::after {
  content: "";
  position: absolute;
  right: -60px;
  bottom: -110px;
  width: min(640px, 75vw);
  aspect-ratio: 1;
  background: url(assets/plomien.png) center / contain no-repeat;
  opacity: 0.16;
  transform: rotate(8deg);
  pointer-events: none;
}

.nz-soon > * { position: relative; z-index: 1; margin: 0 !important; }

.nz-soon__top { align-items: center; }

.nz-soon .nz-soon__logo img { height: 56px; }

.nz-soon__login { margin: 0; font-size: 0.9rem; }
.nz-soon__login a { color: rgba(255, 255, 255, 0.6); text-decoration: none; }
.nz-soon__login a:hover { color: #fff; }

.nz-soon__body { max-width: 860px; }

.nz-soon__eyebrow { color: var(--wp--preset--color--accent-1); margin-bottom: 12px; }

.nz-soon__title {
  margin: 0 0 20px;
  font-size: clamp(2.8rem, 8vw, 5.6rem);
  line-height: 1;
  color: #fff;
}

.nz-red { color: var(--wp--preset--color--accent-1); }

.nz-soon__lead {
  max-width: 640px;
  font-size: 1.15rem;
  color: rgba(255, 255, 255, 0.8);
}

.nz-soon__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 28px 0 32px;
}

.nz-soon__chips span {
  padding: 6px 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.85);
  background: rgba(255, 255, 255, 0.04);
}

.nz-soon__ghost .wp-block-button__link {
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.5) !important;
  background: transparent !important;
}

.nz-soon__ghost .wp-block-button__link:hover {
  border-color: #fff !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

.nz-soon__foot {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}

.nz-soon__foot a { color: inherit; }

/* ===== MOBILE ===== */
@media (max-width: 781px) {
  .nz-topbar .nz-topbar__right { display: none; }
  .nz-header .nz-logo img { height: 38px; }
  .nz-soon .nz-soon__logo img { height: 44px; }
  body.admin-bar .nz-header { top: 46px; }
}
