/* ==== PILCH PRO — wspólny styl galerii portfolio (FOLIO/.../slider.html) ==== */
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,100..900;1,62..125,100..900&display=swap');

:root {
  --ink: #111111; --ink-soft: #555555;
  --paper: #FFFFFF; --paper-soft: #F2F2F2; --rule: #D9D9D9; --accent: #6E6E6E;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-font-smoothing: antialiased; }
body {
  font-family: 'Archivo', system-ui, sans-serif;
  background: var(--paper); color: var(--ink);
  font-size: 16px; line-height: 1.6;
}
a { color: inherit; text-decoration: none; }

/* pasek górny — jak nawigacja strony głównej */
.folio-nav {
  position: sticky; top: 0; z-index: 50;
  display: flex; justify-content: space-between; align-items: center; gap: 1rem;
  padding: 0.9rem clamp(1.5rem, 5vw, 5rem);
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--rule);
}
.folio-logo { font-size: 1.05rem; font-weight: 400; letter-spacing: -0.01em; }
.folio-logo span { font-style: italic; font-weight: 300; opacity: 0.7; }
.folio-back {
  display: inline-block;
  font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.22em;
  padding: 0.8rem 1.5rem;
  background: var(--ink); color: var(--paper);
  white-space: nowrap;
  transition: background 0.3s;
}
.folio-back:hover { background: var(--accent); }
@media (max-width: 600px) {
  .folio-nav .folio-back { padding: 0.6rem 1rem; }
  .folio-logo span { display: none; }
}

.folio-wrap { max-width: 1280px; margin: 0 auto; padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 5vw, 5rem); }

.folio-label {
  display: flex; align-items: center; gap: 1rem; margin-bottom: 1.2rem;
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.3em; color: var(--ink-soft);
}
.folio-label::before { content: ""; width: 40px; height: 1px; background: var(--ink); }

.folio-title {
  font-size: clamp(1.1rem, 2vw, 1.7rem);     /* telefon / płynnie / duży ekran */
  font-weight: 400; line-height: 1.25;
  text-transform: uppercase; letter-spacing: 0.04em;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

/* galeria Unite Gallery — wszędzie białe tło, czcionka Archivo */
html, body { background: #FFFFFF !important; }
.folio-gallery { margin-bottom: clamp(2rem, 4vw, 3rem); }
.folio-gallery .ug-gallery-wrapper,
.folio-gallery .ug-slider-wrapper,
.folio-gallery .ug-slider-inner,
.folio-gallery .ug-item-wrapper { background-color: #FFFFFF !important; font-family: inherit !important; }

/* metryka projektu */
.folio-meta {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 1.5rem;
  padding: 1.8rem 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
  margin-bottom: 2.5rem;
}
.folio-meta h4 {
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.22em;
  font-weight: 500; color: var(--ink-soft); margin-bottom: 0.4rem;
}
.folio-meta p { font-size: 0.98rem; }

.folio-text p { max-width: 70ch; margin-bottom: 1.1rem; color: var(--ink-soft); font-size: 1.02rem; line-height: 1.7; }

.folio-footer {
  margin-top: clamp(3rem, 6vw, 5rem); padding-top: 1.5rem; border-top: 1px solid var(--rule);
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
  font-size: 0.85rem; color: var(--ink-soft);
}

/* ===== NAGRODY realizacji (pod metryką, nad opisem) ===== */
.folio-awards {
  padding-bottom: 1.8rem; border-bottom: 1px solid var(--rule);
  margin-bottom: 2.5rem;
}
.folio-awards h4 {
  font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.22em;
  font-weight: 500; color: var(--ink-soft); margin-bottom: 0.8rem;
}
.folio-awards ul { list-style: none; margin: 0; padding: 0; }
.folio-awards li {
  display: grid; grid-template-columns: 4rem 1fr; gap: 1rem;
  font-size: 0.98rem; line-height: 1.6;
  padding: 0.7rem 0;                       /* odstęp między nagrodami */
}
.folio-awards li + li { border-top: 1px solid var(--rule); }
.folio-awards .year { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.folio-awards a { border-bottom: 1px solid var(--rule); transition: border-color .3s; }
.folio-awards a:hover { border-color: var(--ink); }
.folio-video {
  display: inline-flex; align-items: center; gap: 0.8rem;
  margin-top: 0.7rem; border-bottom: none !important;
  font-size: 0.9rem; color: var(--ink-soft);
}
.folio-video img { width: 64px; height: 64px; object-fit: cover; display: block; }
.folio-video span { border-bottom: 1px solid var(--rule); }
.folio-video:hover span { border-color: var(--ink); }
