/* ++++++++++++++++++ STYLE DLA STRONY: "WINA" ++++++++++++++++++ */

.wina-page {
	max-width: 100dvw;
	margin-inline: auto;
}

.wina-intro {
	margin: 10rem 15rem;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7.2rem;
}

.wina-intro .image-container {
	grid-column: 2;
	position: relative;
	height: 445px;
	/* width: 668px; */
}

.wina-intro .image-container img {
	display: block;
	max-inline-size: 100%;
}

.wina-intro .picture-wrapper {
	position: relative;
}

.wina-intro .image-container {
	height: fit-content;
	width: fit-content;
}

.wina-intro .text-container {
	justify-self: end;
	grid-column: 1;

	margin-top: 2.4rem;

	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}

.wina-intro .text-container h2 {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 2.4rem;
}
.wina-intro .text-container h2 > em {
	font-weight: 600;
}
.wina-intro .text-container p {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: 400;
	letter-spacing: 0.01em;

	text-wrap: wrap;
	margin-bottom: 1.6rem;
}

.wina-intro .text-container button {
	position: relative;
	font-size: 1.4rem;

	text-transform: uppercase;
	letter-spacing: 0.1em;

	font-weight: 900;

	color: #64554c;
	background-color: #f8f5f2;

	border: none;
	padding: 0.6rem 2.4rem;

	cursor: pointer;
	transition: all 0.4s ease;
	/* ADD THE ANIMATION FOR HOVER, CLICK */
}

.text-container button::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
	height: 100%;
	background-color: #64554c;
	z-index: 1;
	transition: width 0.4s ease;
}

.text-container button span {
	position: relative;
	z-index: 2;
}

.text-container button:hover::before {
	width: 100%;
}

.text-container button:hover {
	color: #f8f5f2;
}

.wina-biale h2,
.wina-czerwone h2 {
	text-align: center;
	font-size: 3.2rem;
}

.wina-biale .grid,
.wina-czerwone .grid {
	display: grid;
	grid-template-columns: 1fr 1fr;

	justify-content: center;
	align-content: center;
	margin: 10rem 15rem;

	row-gap: 18rem;
}

.bottle-showcase {
	align-self: center;
	justify-self: center;

	display: flex;
	flex-direction: row;
	gap: 4.8rem;
	/* border: 1px solid red; */
	max-width: 60rem;
}

.bottle-showcase .text-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.bottle-showcase .text-container h3 {
	font-size: 3.2rem;
	margin-bottom: 2.4rem;
}

.bottle-showcase .text-container p {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: 400;
	letter-spacing: 0.01em;

	text-wrap: wrap;

	width: 100%;
}

@media (max-width: 600px) {
	.wina-intro {
		margin: 10rem 0;
		display: grid;
		grid-template-columns: 1fr;
		gap: 3.2rem;
	}

	.wina-intro .image-container {
		grid-column: 1;
		grid-row: 2;
		position: relative;
		padding: 2.4rem;
	}

	.wina-intro .text-container {
		justify-self: end;
		grid-column: 1;
		grid-row: 1;

		margin-top: 2.4rem;

		padding-left: 3.2rem;
		padding-right: 1.8rem;

		/* max-width: 50rem; */
	}

	.wina-biale .grid,
	.wina-czerwone .grid {
		display: grid;
		grid-template-columns: 1fr;

		justify-content: flex-start;
		align-content: center;
		margin: 10rem 0;

		row-gap: 12.6rem;
	}

	.bottle-showcase .text-container p {
		font-size: 1.6rem;
		line-height: 1.3;
		font-weight: 400;
		letter-spacing: 0.01em;

		/* width: 100%; */
	}

	.grid .bottle-showcase {
		padding-inline: 3.2rem;
	}

	.bottle-showcase .image-container {
		scale: 0.8;
	}
}

@media (600px < width <= 900px) {
	.wina-intro {
		margin: 10rem 0;
		display: grid;
		grid-template-columns: 1fr;
		gap: 3.2rem;
	}
	.wina-intro .image-container {
		grid-column: 1;
		grid-row: 2;
		position: relative;
		padding: 2.4rem;
	}

	.wina-intro .text-container {
		grid-column: 1;
		grid-row: 1;

		margin-top: 2.4rem;

		padding-left: 3.2rem;
		padding-right: 1.8rem;

		justify-self: start;
		width: 70%;
	}
	.wina-biale .grid,
	.wina-czerwone .grid {
		display: grid;
		grid-template-columns: 1fr;

		justify-content: flex-start;
		align-content: center;
		margin: 10rem 0;

		row-gap: 12.6rem;
	}

	.grid .bottle-showcase {
		padding-inline: 3.2rem;
	}

	.bottle-showcase .image-container {
		scale: 0.9;
	}

	.bottle-showcase .text-container {
		width: 60%;
	}
}

@media (900px < width <= 1100px) {
	.wina-intro {
		margin: 10rem 0;
		display: grid;
		grid-template-columns: 1fr;
		gap: 3.2rem;
	}

	/* .wina-intro .text-container p {
		font-size: 1.4rem;
	} */
	.wina-intro .image-container {
		grid-column: 1;
		grid-row: 2;
		position: relative;
		padding: 2.4rem;
		justify-self: center;
	}

	.wina-intro .text-container {
		grid-column: 1;
		grid-row: 1;

		margin-top: 2.4rem;

		padding-left: 3.2rem;
		padding-right: 1.8rem;

		justify-self: start;
		width: 60%;
	}

	.wina-biale .grid,
	.wina-czerwone .grid {
		display: grid;
		grid-template-columns: 1fr 1fr;

		justify-content: flex-start;
		align-content: center;
		margin: 10rem 0;

		row-gap: 9.6rem;
		padding: 2.4rem;
	}
	.bottle-showcase .image-container {
		scale: 0.8;
	}
	.bottle-showcase {
		gap: 2.4rem;
	}
	.bottle-showcase .text-container {
		width: 70%;
	}
	.bottle-showcase .text-container p {
		font-size: 1.5rem;
	}
}

@media (1100px < width <= 1300px) {
	.wina-intro {
		margin: 10rem 0;
		gap: 3.2rem;
		padding-inline: 6.4rem;
	}
	.wina-biale .grid,
	.wina-czerwone .grid {
		display: grid;
		grid-template-columns: 1fr 1fr;

		justify-content: flex-start;
		align-content: center;
		margin: 10rem 0;

		row-gap: 9.6rem;
		column-gap: 3.2rem;
		padding-inline: 6.4rem;
	}
}
