/* ═══════════════════════════════════════
   WRAPPER .sj-pn-nav
   Własny wrapper bloku PHP – niezależny od WP
═══════════════════════════════════════ */

.sj-pn-nav {
  display:         flex          !important;
  flex-direction:  row           !important;
  flex-wrap:       nowrap        !important;
  justify-content: space-between !important;
  align-items:     stretch       !important;
  gap:             10px          !important;
  width:           100%          !important;
  box-sizing:      border-box    !important;
  margin:          0             !important;
  /* Padding identyczny z .entry-content (sj-styles.css) */
  padding-top:     0             !important;
  padding-bottom:  0             !important;
  padding-left:    20px          !important;
  padding-right:   20px          !important;
}

@media (max-width: 768px) {
  .sj-pn-nav {
    padding-left:  10px !important;
    padding-right: 10px !important;
  }
}

.sj-pn-nav__spacer {
  flex: 1 1 0;
  max-width: 450px;
}

/* ═══════════════════════════════════════
   NAV-CARDS DESKTOP
   Nav container wyrównany do tekstu (padding WP = 30px).
   Karty mają 20px padding L/R wewnątrz kontenera.
   Tekst artykułu NIE jest ruszany.
═══════════════════════════════════════ */

/* Kontener nav – działa zarówno w szablonie (nav) jak i w treści artykułu (div) */
nav.wp-block-group:has(.post-navigation-link-previous,
                       .post-navigation-link-next),
.wp-block-group:has(.post-navigation-link-previous,
                    .post-navigation-link-next) {
  display:         flex          !important;
  flex-direction:  row           !important;
  flex-wrap:       nowrap        !important;
  justify-content: space-between !important;
  align-items:     stretch       !important;
  gap:             10px          !important;
  padding-left:    0             !important;
  padding-right:   0             !important;
  width:           100%          !important;
  box-sizing:      border-box    !important;
}

.post-navigation-link-previous,
.post-navigation-link-next {
  display:   flex    !important;
  flex:      1 1 0   !important;
  min-width: 0       !important;
  max-width: 450px   !important;
  padding:   0       !important;
  margin:    0       !important;
}
.post-navigation-link-previous { justify-content: flex-start !important; }
.post-navigation-link-next     { justify-content: flex-end   !important; }

/* Gdy tylko "Następny" (brak poprzedniego) – przesuń na prawą stronę */
nav.wp-block-group:not(:has(.post-navigation-link-previous)) .post-navigation-link-next {
  margin-left: auto !important;
}
/* Gdy tylko "Poprzedni" (brak następnego) – zostaje po lewej, nic nie rób */

/* Karta */
a.sj-nc {
  display:                 flex   !important;
  flex-direction:          row    !important;
  align-items:             center !important;
  width:                   100%   !important;
  max-width:               100%   !important;
  text-decoration:         none   !important;
  color:                   #1a1a1a !important;
  border:                  1px solid rgba(0,0,0,0.12) !important;
  border-radius:           10px   !important;
  background:              #fff   !important;
  box-shadow:              0 4px 20px rgba(0,0,0,0.13) !important;
  overflow:                hidden  !important;
  box-sizing:              border-box !important;
  outline:                 none   !important;
  -webkit-tap-highlight-color: transparent !important;
  transition:              transform .12s ease, box-shadow .12s ease !important;
  cursor:                  pointer !important;
}
/* Hover: wciska się W DÓŁ */
a.sj-nc:hover {
  transform:  translateY(2px)             !important;
  box-shadow: 0 1px 6px rgba(0,0,0,0.10) !important;
  color:      #1a1a1a                     !important;
}
a.sj-nc:active {
  transform:  translateY(4px) scale(0.99) !important;
  box-shadow: 0 0 2px rgba(0,0,0,0.08)   !important;
}
/* Bez czerwonej ramki focus */
a.sj-nc:focus,
a.sj-nc:focus-visible,
a.sj-nc:focus-within,
a.sj-nc:active:focus {
  outline:    none !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.13) !important;
}

/* Miniatura 120×80 */
.sj-nc-img {
  flex-shrink: 0      !important;
  width:       120px  !important;
  height:      80px   !important;
  overflow:    hidden !important;
  background:  #f0ede8 !important;
}
.sj-nc-img img {
  width:          100%  !important;
  height:         100%  !important;
  object-fit:     cover !important;
  display:        block !important;
  vertical-align: top   !important;
  border:         none  !important;
}
.sj-nc-img--empty {
  background: linear-gradient(135deg, #ede8e2, #ddd8d0) !important;
}

/* Body */
.sj-nc-body {
  flex:           1 1 0     !important;
  min-width:      0         !important;
  padding:        12px 14px !important;
  display:        flex      !important;
  flex-direction: column    !important;
  justify-content: center   !important;
  gap:            4px       !important;
}
.sj-nc-dir {
  font-size:      11px      !important;
  font-weight:    600       !important;
  color:          #999      !important;
  text-transform: uppercase !important;
  letter-spacing: 0.6px     !important;
  line-height:    1         !important;
}
.sj-nc-title {
  font-size:          16px      !important;
  font-weight:        700       !important;
  color:              #1a1a1a   !important;
  line-height:        1.35      !important;
  display:            -webkit-box !important;
  -webkit-line-clamp: 2         !important;
  -webkit-box-orient: vertical  !important;
  overflow:           hidden    !important;
}
a.sj-nc:hover .sj-nc-title { color: #D80000 !important; }

/* Chevron – duży czerwony */
.sj-nc-chev {
  flex-shrink: 0              !important;
  font-size:   60px           !important;
  line-height: 1              !important;
  color:       #D80000        !important;
  font-family: Georgia, serif !important;
  font-weight: 300            !important;
  padding:     0 16px         !important;
  align-self:  center         !important;
  user-select: none           !important;
  transition:  transform .15s !important;
}
a.sj-nc:hover .sj-nc-chev { transform: scale(1.15) !important; }

/* Następny: odwróć kolejność */
a.sj-nc--next                { flex-direction: row-reverse !important; }
a.sj-nc--next .sj-nc-body   { align-items: flex-end !important; text-align: right !important; }
a.sj-nc--next .sj-nc-title  { text-align: right !important; }


/* ═══════════════════════════════════════
   NAV-CARDS MOBILE (≤640px)
   • 10px od krawędzi ekranu (padding nav)
   • 30px gap między kartami
   • Obraz pełnoekranowy, gradient TYLKO pod tytułem
   • Bez etykiet Poprzedni/Następny
   • Biały chevron 44px
   • Cień i press-effect
═══════════════════════════════════════ */
@media (max-width: 640px) {

  nav.wp-block-group:has(.post-navigation-link-previous,
                         .post-navigation-link-next),
  .wp-block-group:has(.post-navigation-link-previous,
                      .post-navigation-link-next) {
    padding-left:  0    !important;
    padding-right: 0    !important;
    gap:           30px !important;
  }

  .post-navigation-link-previous,
  .post-navigation-link-next {
    max-width: none !important;
    flex:      1 1 0 !important;
  }

  a.sj-nc {
    position:       relative !important;
    height:         110px   !important;
    max-width:      100%    !important;
    border-radius:  8px     !important;
    overflow:       hidden  !important;
    flex-direction: row     !important;
    align-items:    stretch !important;
    border:         none    !important;
    box-shadow:     0 3px 14px rgba(0,0,0,0.28) !important;
  }
  a.sj-nc:hover  { transform: none !important; }
  a.sj-nc:active { transform: scale(0.98) !important; box-shadow: 0 1px 4px rgba(0,0,0,0.15) !important; }

  /* Obraz: absolutny, pokrywa cały kafelek */
  .sj-nc-img {
    position:      absolute !important;
    inset:         0        !important;
    width:         100%     !important;
    height:        100%     !important;
    border-radius: 0        !important;
    z-index:       0        !important;
  }
  .sj-nc-img img {
    width:      100%  !important;
    height:     100%  !important;
    object-fit: cover !important;
  }
  .sj-nc-img--empty { background: linear-gradient(135deg,#1a1208,#3a2810) !important; }

  /* Ukryj etykiety */
  .sj-nc-dir { display: none !important; }

  /* Body: względny, gradient TYLKO od ~55% w dół */
  .sj-nc-body {
    position:        relative   !important;
    z-index:         2          !important;
    flex:            1 1 0      !important;
    min-width:       0          !important;
    padding:         8px 10px   !important;
    display:         flex       !important;
    flex-direction:  column     !important;
    justify-content: flex-end   !important;
    align-items:     flex-start !important;
    background: linear-gradient(
      to top,
      rgba(0,0,0,0.80) 0%,
      rgba(0,0,0,0.55) 45%,
      rgba(0,0,0,0.00) 100%
    ) !important;
  }

  .sj-nc-title {
    font-size:          13px    !important;
    font-weight:        700     !important;
    color:              #fff    !important;
    line-height:        1.3     !important;
    -webkit-line-clamp: 2       !important;
    text-shadow:        0 1px 4px rgba(0,0,0,0.9) !important;
  }
  a.sj-nc:hover .sj-nc-title { color: #fff !important; }

  /* Chevron biały 44px */
  .sj-nc-chev {
    position:    relative !important;
    z-index:     2        !important;
    font-size:   44px     !important;
    line-height: 1        !important;
    color:       rgba(255,255,255,0.95) !important;
    padding:     0 10px   !important;
    align-self:  center   !important;
    text-shadow: 0 2px 6px rgba(0,0,0,0.7) !important;
    flex-shrink: 0        !important;
    transition:  none     !important;
  }
  a.sj-nc:hover .sj-nc-chev  { transform: none !important; color: #fff !important; }
  a.sj-nc:active .sj-nc-chev { color: #fff !important; }

  a.sj-nc--next               { flex-direction: row-reverse !important; }
  a.sj-nc--next .sj-nc-body  { align-items: flex-end !important; }
  a.sj-nc--next .sj-nc-title { text-align: right !important; }
}