:root {
	--red: #ff0045;
	--green: #60ce57;
	--white: #fff;
}
* {
	font-family: 'Poppins', sans-serif;
}
.content {
	max-width: 1440px;
	width: 100%;
	padding: 200px 100px;
	margin: 0 auto;
}
@media screen and (max-width: 1024px) {
	.content {
		padding: 100px 40px;
	}
}
h1 {
	font-weight: bold !important;
	font-size: 40px !important;
	line-height: 1.1 !important;
	color: var(--red) !important;
}
@media screen and (max-width: 640px) {
	h1 {
		font-size: 32px !important;
	}
}
h2 {
	font-weight: bold !important;
	text-transform: uppercase !important;
	font-size: 40px !important;
	line-height: 1.1 !important;
}
.post {
	font-size: 18px;
	line-height: 1.5;
}
.btn {
	display: inline-block;
	margin-top: 15px;
	padding: 15px 20px;
	border-radius: 4px;
	background-color: var(--red);
	border: var(--red) 3px solid;
	color: var(--white);
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	transition: background-color 0.3s ease, color 0.3s ease;
}
.btn.reverse {
	background-color: var(--white);
	border: var(--white) 3px solid;
	color: var(--red);
}
@media screen and (hover: hover) {
	.btn:hover {
		background-color: var(--white);
		color: var(--red);
	}
	.btn.reverse:hover {
		background-color: var(--red);
		color: var(--white);
	}
}

#hero {
	background-position: right bottom;
	background-repeat: no-repeat;
	height: calc(100vh - 150px);
	height: calc(100dvh - 150px);
	min-height: 720px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
	#hero {
		padding-top: 120px;
	}
}
@media screen and (max-width: 1024px) {
	#hero {
		background-size: 45%;
		height: auto;
	}
}
@media screen and (max-width: 600px) {
	#hero {
		background-size: 85%;
	}
}
@keyframes float {
	0% {
		transform: translate(0, 0);
	}

	50% {
		transform: translate(10px, -20px) rotate(2deg);
	}

	100% {
		transform: translate(0, 0);
	}
}
#libro {
	display: block;
	animation: float 6s ease-in-out infinite;
	max-height: 50vh;
	margin: 0 auto;
}
.header-cols {
	display: flex;
	align-items: flex-start;
	gap: 0;
	padding: 100px;
	padding-top: 200px;
}
.header-cols > div {
	flex: 1 1 50%;
}
@media screen and (max-width: 1024px) {
	.header-cols {
		flex-direction: column-reverse;
		align-items: center;
		padding: 60px 40px 240px;
		gap: 20px;
	}
	.header-cols > div {
		flex: 1 1 100%;
	}
}
.header-cols .post strong {
	font-size: 22px;
}
.band {
	color: var(--white);
	padding: 40px;
	display: flex;
	gap: 50px;
	justify-content: center;
	align-items: center;
}
.band.red {
	background-color: var(--red);
}
.band.green {
	background-color: var(--green);
}
.band h2 {
	text-align: center;
}
@media screen and (min-width: 601px) and (max-width: 1024px) {
	.band {
		flex-direction: column;
		gap: 20px;
	}
	.band h2 {
		text-align: left;
		align-self: flex-start;
	}
	.band a {
		align-self: flex-end;
	}
}
@media screen and (max-width: 640px) {
	.band {
		flex-direction: column;
		gap: 10px;
	}
	.band h2 {
		text-align: center;
	}
}
#presentazione strong {
	color: var(--red);
}
