/**
 * GG Postgrid — frontend only (never loaded in the block editor).
 */

.gg-postgrid {
	display: grid;
	gap: 20px;
	align-items: start;
	margin-bottom: 3rem;
}

.gg-postgrid.gg-columns-0 {
	grid-template-columns: repeat(1, 1fr);
	max-width: 100%;
	margin: auto auto 3rem auto;
}

.gg-postgrid.gg-columns-0 .gg-postgrid-item .gg-grid-img {
	height: 120px;
}

.gg-postgrid.gg-columns-0 .gg-postgrid-item .gg-grid-text {
	padding: 8px 15px;
}

.gg-postgrid.gg-columns-1 {
	grid-template-columns: repeat(1, 1fr);
	max-width: 70%;
	margin: auto auto 3rem auto;
}

.gg-postgrid.gg-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gg-postgrid.gg-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gg-postgrid-item {
	width: 100%;
	border-radius: 10px;
	display: inline-block;
	background: #121212;
	border: 1px solid #080808;
	text-align: center;
	background-image: url(https://www.goldgoblin.net/wp-content/uploads/2022/12/Dunkelmond-Jahrmarkt-Wissen-Thumb.jpg);
	background-size: cover;
	background-position: center center;
	transition: all 200ms ease;
}

.gg-postgrid-item.gg-columns-3 .gg-grid-title {
	font-size: 21px;
	letter-spacing: 0;
}

.gg-postgrid-item.gg-columns-3 .gg-grid-text {
	padding: 6px;
}

@media screen and (max-width: 680px) {
	.gg-postgrid-item,
	.gg-postgrid-item.gg-columns-3,
	.gg-postgrid-item.gg-columns-4 {
		width: 95%;
		max-width: 95%;
	}
}

.gg-postgrid-item:hover {
	border-color: #daa205;
	transition: all 200ms ease;
	border-radius: 15px;
}

.gg-postgrid-item .gg-grid-text {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding: 15px;
	background: #080808db;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	position: relative;
	border-top: 2px solid #daa205;
	transition: all 100ms ease;
}

.gg-postgrid-item:hover .gg-grid-text {
	transition: all 100ms ease;
	border-bottom-left-radius: 14px;
	border-bottom-right-radius: 14px;
}

.gg-postgrid-item.gg-columns-1 .gg-grid-text {
	padding: 15px 0;
	border-top: 3px solid #daa205;
}

.gg-postgrid-item .gg-grid-icon {
	content: "";
	display: inline-block;
	background: url(https://assets.goldgoblin.net/wow/misc/schaufel-farmicon.jpg);
	background-size: cover;
	position: absolute;
	border: 1px solid black;
	outline: 3px solid #daa205;
	border-radius: 4px;
	height: 40px;
	width: 40px;
	top: -37px;
	left: calc(50% - 18px);
}

.gg-postgrid-item.gg-columns-3 .gg-grid-icon {
	outline-width: 2px;
}

.gg-postgrid-item .gg-grid-img {
	height: 160px;
}

.gg-postgrid-item.gg-columns-2 .gg-grid-img {
	height: 120px;
}

.gg-postgrid-item.gg-columns-3 .gg-grid-img {
	height: 100px;
}

.gg-postgrid-item .gg-grid-cat {
	color: #f1cf5a;
	text-transform: uppercase;
	filter: drop-shadow(1px 1px #101010);
	line-height: 1.1;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 15px;
	margin-bottom: 0;
}

.gg-postgrid-item.gg-columns-1 .gg-grid-cat {
	font-size: 20px;
}

.gg-postgrid-item .gg-grid-title {
	background: #fff;
	background: linear-gradient(to bottom, #fff 0%, #cecece 80%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-family: Viga, sans-serif;
	font-size: 25px;
	text-transform: uppercase;
	letter-spacing: -1px;
	filter: drop-shadow(1px 1px #101010);
	line-height: 1;
	padding: 5px 0 0;
}

.gg-postgrid-item.gg-columns-1 .gg-grid-title {
	font-size: 26px;
}

.gg-postgrid-list-fallback {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 10px 0;
	list-style: none;
	padding-left: 0;
}

.gg-postgrid-list-fallback .gg-postgrid-list-item {
	width: 80%;
	margin: 0 auto;
	border: 1px solid #00000045;
	background-color: #00000025;
	border-radius: 6px;
	text-decoration: none;
	color: #cecece;
	font-weight: 500;
	display: flex;
	align-items: center;
	gap: 12px;
}

.gg-postgrid-list-fallback .gg-postgrid-list-item:hover {
	background-color: #222222;
	border-color: #daa205;
}

.gg-postgrid-list-fallback .gg-postgrid-list-item img.gg-list-thumb {
	width: 100px;
	height: 80px;
	object-fit: cover;
	border-radius: 6px 0 0 6px;
}

@media screen and (max-width: 680px) {
	.gg-postgrid-list-fallback .gg-postgrid-list-item img.gg-list-thumb {
		width: 100px;
	}
}

.gg-postgrid-list-fallback .gg-list-cat {
	display: inline-block;
	margin-right: 8px;
	font-size: 12px;
	color: #f1cf5a;
	text-transform: uppercase;
}

.gg-postgrid-list-fallback .gg-list-title {
	display: block;
	font-size: 16px;
	color: #daa205;
	text-transform: none;
}

.gg-postgrid-list-fallback:hover {
	color: #cecece;
}

.gg-postgrid-list-fallback p {
	padding: 0 !important;
}

.gg-list-cat {
	font-size: 95%;
}


/* ── Responsive Breakpoints ──────────────────────────────────────── */

/* ≤ 800 px: 3-Spalten → 2-Spalten */
@media screen and (max-width: 1280px) {
	.gg-postgrid.gg-columns-3 {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* ≤ 480 px: 2- und 3-Spalten → 1-Spalte */
@media screen and (max-width: 560px) {
	.gg-postgrid.gg-columns-2,
	.gg-postgrid.gg-columns-3 {
		grid-template-columns: 1fr;
		max-width: 70%;
		margin-left: auto;
		margin-right: auto;
	}
}