/* ============ Realizacje: lista i pojedynczy wpis ============ */

/* --- lista --- */
.r-archive{padding-bottom:56px}
.r-archive__lead{margin:12px 0 0}
.r-grid{margin-top:24px}
.r-empty{margin-top:24px}

/* --- kafel --- */
.r-card{display:flex;flex-direction:column;overflow:hidden;color:var(--sl-ink);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.r-card:hover{border-color:var(--sl-navy);box-shadow:0 8px 22px rgba(14,23,38,.09);text-decoration:none;color:var(--sl-ink)}
.r-card__media{aspect-ratio:4/3;background:var(--sl-soft);overflow:hidden}
.r-card__media img{width:100%;height:100%;object-fit:cover}
.r-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.r-card__num{font-size:26px;font-weight:600;line-height:1.1;color:var(--sl-accent)}
.r-card__title{font-size:21px;line-height:1.15}
.r-card__meta{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sl-muted)}
.r-card__desc{margin:0;font-size:15px;line-height:1.45;color:var(--sl-body)}
.r-card__more{margin-top:auto;padding-top:4px;font-weight:600;font-size:15px;color:var(--sl-steel)}
.r-card__more::after{content:"\2192";margin-left:8px}
.r-card:hover .r-card__more{color:var(--sl-navy)}

/* --- paginacja --- */
.r-archive .pagination{margin-top:28px}
.r-archive .pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}

/* --- pojedynczy wpis --- */
.r-single{padding-bottom:8px}
.r-single__title{max-width:24ch}
.r-single__meta{margin-top:14px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--sl-muted)}
.r-gallery{display:grid;gap:16px;margin-top:24px}
.r-gallery--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.r-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.r-gallery__item{margin:0}
.r-gallery__item img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--sl-soft);border:1px solid var(--sl-line);border-radius:var(--sl-r-card)}
.r-gallery--1 .r-gallery__item img{aspect-ratio:16/9}
.r-gallery--2 .r-gallery__item img{aspect-ratio:3/2}
.r-gallery__item figcaption{margin-top:8px;font-size:13px;line-height:1.4;color:var(--sl-muted)}
.r-single__content{margin-top:28px}
.r-other{padding-top:48px}
.r-single__cta{padding-bottom:56px}

/* --- blok z telefonem --- */
.r-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;margin-top:36px;padding:22px 24px}
.r-cta h2{font-size:clamp(24px,2.6vw,32px)}
.r-cta p{margin:10px 0 0;max-width:64ch;font-size:15.5px;line-height:1.5;color:var(--sl-body)}
.r-cta__actions{display:flex;flex-wrap:wrap;gap:10px}

/* --- telefon i szerokości poniżej 860 px --- */
@media (max-width:860px){
  .r-gallery--2,.r-gallery--3{grid-template-columns:1fr}
  .r-gallery--1 .r-gallery__item img,.r-gallery--2 .r-gallery__item img{aspect-ratio:4/3}
  .r-cta{grid-template-columns:1fr;padding:18px}
  .r-cta__actions .btn{flex:1 1 100%}
  .r-card__num{font-size:24px}
  .r-other{padding-top:40px}
}
