/*
 * Style bloku "Ostatnie wpisy blogowe".
 * Zakres wyłącznie: .wp-block-gg-konsulting-theme-ostatnie-wpisy
 *
 * Kolor akcentu (--gg-accent) pochodzi automatycznie ze sfery strony
 * (inc/sphere.php) - blok go tylko czyta.
 */

.wp-block-gg-konsulting-theme-ostatnie-wpisy {
	/*
	 * Pełna szerokość okna - identyczna zasada jak w pozostałych sekcjach.
	 * !important przebija "margin: auto !important" z układu constrained.
	 */
	width: 100vw;
	max-width: 100vw;
	margin-left: calc( 50% - 50vw ) !important;
	margin-right: calc( 50% - 50vw ) !important;
	margin-top: 0 !important;
	background-color: var( --wp--preset--color--base );
	padding-block: clamp( 3rem, 6vw, 6rem );
	padding-inline: clamp( 1rem, 2.5vw, 2.5rem );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__inner {
	max-width: 1400px;
	margin-inline: auto;
}

/* --- Nagłówek sekcji z przyciskiem --- */

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__top {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: clamp( 2rem, 4vw, 3.5rem );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__kicker {
	display: flex;
	align-items: baseline;
	gap: 0.4rem;
	font-family: var( --wp--preset--font-family--raleway );
	font-size: clamp( 14px, 1.4vw, 18px );
	font-weight: 700;
	color: var( --wp--preset--color--primary );
	margin: 0 0 0.5rem;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__kicker-sep {
	color: #a67c52;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__heading {
	font-size: clamp( 1.9rem, 2.8vw, 2.75rem );
	font-weight: 800;
	line-height: 1.2;
	color: var( --wp--preset--color--primary );
	margin: 0;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__accent {
	color: var( --gg-accent );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__button {
	flex: 0 0 auto;
	display: inline-block;
	padding: 15px 30px;
	border-radius: 10px;
	background-color: var( --wp--preset--color--primary );
	color: var( --wp--preset--color--base );
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	transition: background-color 0.3s;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__button:hover,
.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__button:focus-visible {
	background-color: #a67c56;
}

/* --- Pasek kategorii --- */

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__filter {
	margin-bottom: clamp( 2rem, 3vw, 2.5rem );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__filter-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__filter-link {
	display: inline-block;
	padding: 8px 18px;
	border-radius: 100px;
	border: 1px solid var( --wp--preset--color--muted );
	background-color: #ffffff;
	color: var( --wp--preset--color--primary );
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	transition: background-color 0.3s, color 0.3s, border-color 0.3s;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__filter-link:hover,
.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__filter-link:focus-visible {
	border-color: var( --gg-accent );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__filter-link.is-active {
	background-color: var( --wp--preset--color--primary );
	border-color: var( --wp--preset--color--primary );
	color: var( --wp--preset--color--base );
}

/* --- Stronicowanie --- */

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__pagination {
	margin-top: clamp( 2rem, 4vw, 3rem );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__pagination-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 14px;
	border-radius: 8px;
	background-color: #ffffff;
	color: var( --wp--preset--color--primary );
	font-size: 16px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.3s, color 0.3s;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__pagination .page-numbers:hover,
.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__pagination .page-numbers:focus-visible {
	background-color: var( --gg-accent );
	color: var( --wp--preset--color--primary );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__pagination .page-numbers.current {
	background-color: var( --wp--preset--color--primary );
	color: var( --wp--preset--color--base );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__pagination .page-numbers.dots {
	background-color: transparent;
}

/* --- Siatka --- */

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: clamp( 1.5rem, 2.5vw, 2.25rem );
}

@media ( min-width: 700px ) {
	.wp-block-gg-konsulting-theme-ostatnie-wpisy:not( .has-1-columns ) .wpisy__grid {
		grid-template-columns: repeat( 2, 1fr );
	}
}

@media ( min-width: 1000px ) {
	.wp-block-gg-konsulting-theme-ostatnie-wpisy.has-3-columns .wpisy__grid {
		grid-template-columns: repeat( 3, 1fr );
	}

	.wp-block-gg-konsulting-theme-ostatnie-wpisy.has-4-columns .wpisy__grid {
		grid-template-columns: repeat( 4, 1fr );
	}
}

/* --- Karta wpisu --- */

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__card {
	display: flex;
	flex-direction: column;
	background-color: #ffffff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba( 43, 27, 58, 0.07 );
	transition: transform 0.3s, box-shadow 0.3s;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__card:hover,
.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__card:focus-within {
	transform: translateY( -4px );
	box-shadow: 0 18px 40px rgba( 43, 27, 58, 0.14 );
}

/* Miniatura - stała proporcja, żeby karty w wierszu miały równą wysokość. */
.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__thumb {
	position: relative;
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background-color: var( --wp--preset--color--muted );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__thumb img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__card:hover .wpisy__thumb img {
	transform: scale( 1.05 );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__thumb-empty {
	position: absolute;
	inset: 0;
	background-color: var( --wp--preset--color--muted );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__badge {
	position: absolute;
	left: 1rem;
	bottom: 1rem;
	padding: 6px 14px;
	border-radius: 100px;
	background-color: var( --gg-accent );
	color: var( --wp--preset--color--primary );
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

/* --- Treść karty --- */

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: clamp( 1.5rem, 2vw, 2rem );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__meta {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.02em;
	color: #a67c56;
	margin: 0 0 0.6rem;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__title {
	font-size: clamp( 1.15rem, 1.5vw, 1.35rem );
	font-weight: 700;
	line-height: 1.35;
	color: var( --wp--preset--color--primary );
	margin: 0 0 0.75rem;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__title a:hover,
.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__title a:focus-visible {
	color: var( --gg-accent );
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__excerpt {
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.6;
	color: var( --wp--preset--color--primary );
	margin: 0 0 1.25rem;
}

/*
 * Odnośnik na dole karty - margin-top: auto wyrównuje go w każdej karcie
 * do tej samej linii, niezależnie od długości zajawki.
 */
.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__more {
	margin: auto 0 0;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__more a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: var( --wp--preset--color--primary );
	text-decoration: none;
	transition: color 0.3s, gap 0.3s;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__more a:hover,
.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__more a:focus-visible {
	color: #a67c56;
	gap: 0.85rem;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__more-arrow svg {
	display: block;
	width: 18px;
	height: 18px;
}

.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__empty {
	font-size: 1rem;
	color: var( --wp--preset--color--primary );
	margin: 0;
}

/*
 * Tekst wyłącznie dla czytników ekranu - odnośnik "Przeczytaj" musi
 * nieść tytuł wpisu, inaczej lista linków w czytniku to same
 * powtórzone "Przeczytaj".
 */
.wp-block-gg-konsulting-theme-ostatnie-wpisy .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect( 0, 0, 0, 0 );
	white-space: nowrap;
	border: 0;
}

@media ( prefers-reduced-motion: reduce ) {
	.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__card,
	.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__thumb img,
	.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__more a {
		transition: none;
	}

	.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__card:hover {
		transform: none;
	}

	.wp-block-gg-konsulting-theme-ostatnie-wpisy .wpisy__card:hover .wpisy__thumb img {
		transform: none;
	}
}
