/* Proremedium — layout bloga */
.pr-blog{ --v:#7B3F9E; --vh:#6A3389; --aub:#3A1B52; --cream:#FBFAF7; --ink:#1A1A1A; --line:#ece6f2;
	max-width:1200px; margin:0 auto; }
.pr-blog *{ box-sizing:border-box; }

/* siatka */
.pr-blog__grid{ display:grid; gap:26px; grid-template-columns:repeat(3,1fr); }
.pr-blog[data-cols="2"] .pr-blog__grid{ grid-template-columns:repeat(2,1fr); }
.pr-blog[data-cols="4"] .pr-blog__grid{ grid-template-columns:repeat(4,1fr); }
@media(max-width:1024px){ .pr-blog__grid{ grid-template-columns:repeat(2,1fr)!important; } }
@media(max-width:640px){ .pr-blog__grid{ grid-template-columns:1fr!important; } }

/* karta */
.pr-blog__card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--line);
	border-radius:16px; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.pr-blog__card:hover{ transform:translateY(-5px); box-shadow:0 16px 40px rgba(58,27,82,.12); border-color:#e0d4ec; }

.pr-blog__media{ position:relative; display:block; aspect-ratio:16/10; overflow:hidden; background:linear-gradient(135deg,var(--v),var(--aub)); }
.pr-blog__media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; display:block; }
.pr-blog__card:hover .pr-blog__media img{ transform:scale(1.06); }
.pr-blog__ph{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
	color:rgba(255,255,255,.9); font-family:'Montserrat',sans-serif; font-weight:800; font-size:54px; }

.pr-blog__chip{ position:absolute; top:12px; left:12px; z-index:2; background:rgba(255,255,255,.95);
	color:var(--v); font-weight:700; font-size:12px; letter-spacing:.02em; padding:5px 12px; border-radius:100px;
	text-transform:uppercase; text-decoration:none; }
.pr-blog__chip:hover{ background:#fff; color:var(--vh); }

.pr-blog__body{ display:flex; flex-direction:column; gap:10px; padding:20px 22px 22px; flex:1; }
.pr-blog__title{ margin:0; font-family:'Montserrat',sans-serif; font-weight:700; font-size:19px; line-height:1.32; }
.pr-blog__title a{ color:var(--aub); text-decoration:none; transition:color .2s; }
.pr-blog__title a:hover{ color:var(--v); }
.pr-blog__excerpt{ margin:0; color:#5a5560; font-size:14.5px; line-height:1.65; }
.pr-blog__meta{ margin-top:auto; padding-top:12px; display:flex; align-items:center; gap:10px;
	color:#8a8493; font-size:12.5px; border-top:1px solid var(--line); }
.pr-blog__meta .dot{ width:3px; height:3px; border-radius:50%; background:#c9c1d4; }
.pr-blog__more{ display:inline-flex; align-items:center; gap:6px; margin-top:4px; color:var(--v);
	font-weight:700; font-size:14px; text-decoration:none; }
.pr-blog__more .arr{ transition:transform .2s ease; }
.pr-blog__more:hover .arr{ transform:translateX(4px); }

/* wyróżniony (hero) */
.pr-blog__hero{ display:grid; grid-template-columns:1.15fr 1fr; gap:0; background:#fff; border:1px solid var(--line);
	border-radius:20px; overflow:hidden; margin-bottom:30px; transition:box-shadow .25s ease; }
.pr-blog__hero:hover{ box-shadow:0 20px 50px rgba(58,27,82,.14); }
.pr-blog__hero .pr-blog__media{ aspect-ratio:auto; height:100%; min-height:340px; }
.pr-blog__hero .pr-blog__body{ justify-content:center; padding:34px 38px; gap:14px; }
.pr-blog__hero .pr-blog__title{ font-size:30px; line-height:1.2; }
.pr-blog__hero .pr-blog__excerpt{ font-size:16px; }
.pr-blog__hero .pr-blog__hchip{ align-self:flex-start; position:static; background:#f3eef8; color:var(--v);
	font-weight:700; font-size:12px; letter-spacing:.02em; padding:6px 14px; border-radius:100px;
	text-transform:uppercase; text-decoration:none; }
@media(max-width:840px){ .pr-blog__hero{ grid-template-columns:1fr; } .pr-blog__hero .pr-blog__media{ min-height:220px; aspect-ratio:16/9; } .pr-blog__hero .pr-blog__title{ font-size:24px; } }

.pr-blog__empty{ text-align:center; color:#8a8493; padding:40px; }

/* ---------- WARIANT COMPACT (mniejsze, dyskretniejsze kafle) ---------- */
.pr-blog--compact .pr-blog__grid{ gap:18px; }
.pr-blog--compact .pr-blog__card{ border-radius:12px; }
.pr-blog--compact .pr-blog__card:hover{ transform:translateY(-3px); box-shadow:0 8px 22px rgba(58,27,82,.10); }
.pr-blog--compact .pr-blog__media{ aspect-ratio:3/2; }
.pr-blog--compact .pr-blog__chip{ top:9px; left:9px; font-size:11px; padding:3px 9px; }
.pr-blog--compact .pr-blog__body{ padding:13px 15px 15px; gap:7px; }
.pr-blog--compact .pr-blog__title{ font-size:15.5px; line-height:1.3; }
.pr-blog--compact .pr-blog__excerpt{ font-size:13px; line-height:1.55; }
.pr-blog--compact .pr-blog__meta{ font-size:11.5px; padding-top:10px; }
.pr-blog--compact .pr-blog__ph{ font-size:40px; }

/* ---------- WARIANT LIST (najbardziej dyskretny: poziome wiersze) ---------- */
.pr-blog--list .pr-blog__list{ display:flex; flex-direction:column; }
.pr-blog__row{ display:flex; gap:15px; align-items:center; padding:14px 4px; text-decoration:none;
	border-bottom:1px solid var(--line); transition:background .15s ease; }
.pr-blog__row:first-child{ border-top:1px solid var(--line); }
.pr-blog__row:hover{ background:#faf7fd; }
.pr-blog__rmedia{ position:relative; flex:0 0 auto; width:104px; height:70px; border-radius:10px; overflow:hidden;
	background:linear-gradient(135deg,var(--v),var(--aub)); }
.pr-blog__rmedia img{ width:100%; height:100%; object-fit:cover; display:block; }
.pr-blog__rmedia .pr-blog__ph{ font-size:26px; }
.pr-blog__rbody{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.pr-blog__rcat{ color:var(--v); font-weight:700; font-size:11px; letter-spacing:.03em; text-transform:uppercase; }
.pr-blog__rtitle{ font-family:'Montserrat',sans-serif; font-weight:600; font-size:16px; color:var(--aub); line-height:1.35;
	transition:color .2s; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.pr-blog__row:hover .pr-blog__rtitle{ color:var(--v); }
.pr-blog__rmeta{ color:#8a8493; font-size:12px; }
@media(max-width:520px){ .pr-blog__rmedia{ width:80px; height:56px; } .pr-blog__rtitle{ font-size:14.5px; } }

/* ---------- PAGINACJA ---------- */
.pr-blog__pager{ margin-top:30px; display:flex; justify-content:center; }
.pr-blog__pager ul{ list-style:none; display:flex; flex-wrap:wrap; gap:6px; padding:0; margin:0; }
.pr-blog__pager a, .pr-blog__pager span{ display:inline-flex; align-items:center; justify-content:center;
	min-width:40px; height:40px; padding:0 12px; border-radius:10px; border:1px solid var(--line);
	color:var(--aub); text-decoration:none; font-weight:600; font-size:14px; transition:all .15s ease; }
.pr-blog__pager a:hover{ border-color:var(--v); color:var(--v); background:#faf7fd; }
.pr-blog__pager .current{ background:var(--v); color:#fff; border-color:var(--v); }
.pr-blog__pager .dots{ border:none; }

.pr-blog__more-wrap{ margin-top:30px; text-align:center; }
.pr-blog__loadmore{ background:var(--v); color:#fff; border:none; border-radius:100px; padding:12px 32px;
	font-weight:700; font-size:15px; cursor:pointer; transition:background .2s ease; }
.pr-blog__loadmore:hover{ background:var(--vh); }
.pr-blog__loadmore:disabled{ opacity:.7; cursor:default; }
