/* ===========================================================================
   RISER.domy — podstrona „Baza wiedzy".

   `section{padding:90px 0}` to własna wartość TEJ makiety (sprawdzona wprost
   w pliku, nie zgadywana) — inna niż 96px na /realizacje i 110px na /o-nas.
   =========================================================================== */

section { padding: 90px 0; }

/* --- Hero tekstowy (bez zdjęcia) ----------------------------------------- */

.hero-podstrona-tekst { padding: 74px 0 30px; }
.hero-podstrona-tekst h1 { font-size: clamp(36px, 5vw, 64px); margin-bottom: 20px; max-width: 860px; }
.hero-podstrona-tekst p { font-size: clamp(17px, 2vw, 21px); color: var(--text); max-width: 680px; }
.hero-search { margin-top: 34px; display: flex; gap: 12px; flex-wrap: wrap; max-width: 640px; }
.hero-search input {
  flex: 1;
  min-width: 240px;
  padding: 15px 18px;
  border: 1px solid var(--line);
  border-radius: 980px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 300;
}
.hero-search input:focus { outline: none; border-color: var(--beige); }

/* --- Listing poradnika ---------------------------------------------------- */

.art-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.art {
  display: block;
  border: 1px solid var(--line);
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%);
  overflow: hidden;
  background: #fff;
  transition: transform .4s cubic-bezier(.2, 0, .2, 1), box-shadow .4s ease, border-color .4s ease;
}
.art:hover { transform: translateY(-5px); box-shadow: 0 18px 44px rgba(26, 26, 28, .08); border-color: var(--beige); }
.art-img { aspect-ratio: 16 / 10; overflow: hidden; }
.art-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, 0, .2, 1); }
.art:hover .art-img img { transform: scale(1.05); }
.art-body { padding: 22px 24px 26px; }
.art h3 { font-size: 19px; font-weight: 400; line-height: 1.32; margin: 10px 0 12px; }
.art .read { font-size: 13.5px; color: var(--text); }

.wiecej-wrap { text-align: center; margin-top: 44px; }
#btnWiecejPoradnik { display: none; }
#btnWiecejPoradnik.widoczny { display: inline-flex; }

.no-res { display: none; text-align: center; padding: 40px 0; color: var(--text); }
.no-res.widoczny { display: block; }

@media (max-width: 980px) { .art-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .art-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .art, .art-img img { transition: none; } }

/* --- Wideo ----------------------------------------------------------------- */

.video { background: var(--bg-alt); }
.vid-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.vid {
  clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 0 100%);
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--line);
  display: block;
  transition: transform .4s ease, box-shadow .4s ease;
}
.vid:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(26, 26, 28, .08); }
.vid-thumb { position: relative; aspect-ratio: 16 / 9; overflow: hidden; }
.vid-thumb img { width: 100%; height: 100%; object-fit: cover; }
.vid-thumb::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, .28); }
.vid-play {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  display: flex; align-items: center; justify-content: center;
  z-index: 2;
}
.vid-play::before {
  content: '';
  border-left: 16px solid var(--ink);
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  margin-left: 4px;
}
.vid-body { padding: 20px 22px 24px; }
.vid h3 { font-size: 17px; font-weight: 400; margin-top: 8px; line-height: 1.3; }

@media (max-width: 980px) { .vid-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .vid-grid { grid-template-columns: 1fr; } }
