/**
 * Section: Online Library Style
 * Arquivo: sections/online-library/style.css
 *
 * Desenvolvido por: Roger Alves
 * Data da Modificacao: 2026-05-28
 * Hora da Modificacao: 18:56
 *
 * Todos os direitos reservados.
 */

.online-library-section {
	position: relative;
	overflow: hidden;
	background: var(--color-secondary);
}

.online-library-bg {
	position: absolute;
	top: -12%;
	left: 0;
	width: 100%;
	height: 124%;
	object-fit: cover;
	object-position: center;
	opacity: 1;
	filter: none;
}

.online-library-section::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(244, 185, 66, 0.78);
	z-index: 1;
}

.online-library-container {
	position: relative;
	z-index: 2;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
	padding-top: clamp(3rem, 7vw, 5rem);
	padding-bottom: clamp(3rem, 7vw, 5rem);
}

.online-library-copy {
	max-width: 720px;
}

.online-library-copy h2 {
	margin-bottom: 1rem;
	font-size: clamp(2rem, 5vw, 3.75rem);
	color: var(--color-primary-dark);
}

.online-library-copy p:not(.section-kicker) {
	max-width: 620px;
	margin-bottom: 1.75rem;
	color: rgba(7, 21, 36, 0.86);
}

.online-library-book {
	justify-self: end;
	display: block;
	padding: 1rem;
	border-radius: var(--radius-md);
	background: rgba(255, 255, 255, 0.42);
	box-shadow: var(--shadow-lg);
	transform: rotate(3deg) translateY(0);
	transition: transform 240ms ease, box-shadow 240ms ease, background-color 240ms ease;
}

.online-library-book img {
	width: clamp(280px, 18vw, 360px);
	border-radius: var(--radius-sm);
	transition: transform 240ms ease, filter 240ms ease;
}

.online-library-book:hover,
.online-library-book:focus-visible {
	background: rgba(255, 255, 255, 0.56);
	box-shadow: 0 18px 40px rgba(7, 21, 36, 0.24);
	transform: rotate(1deg) translateY(-10px) scale(1.04);
}

.online-library-book:hover img,
.online-library-book:focus-visible img {
	filter: contrast(1.04) saturate(1.08);
	transform: scale(1.02);
}

@media (max-width: 760px) {
	.online-library-container {
		grid-template-columns: 1fr;
	}

	.online-library-book {
		justify-self: start;
	}
}
