body.master-export-library-active #content,
body.master-export-library-active #content > .ast-container,
body.master-export-library-active #primary,
body.master-export-library-active #main,
body.master-export-library-active .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.master-export-library-active .entry-header {
	display: none !important;
}

.master-export-library-page {
	--mep-library-ink: #242425;
	--mep-library-muted: #656565;
	--mep-library-paper: #ffffff;
	--mep-library-light: #f8f8f6;
	--mep-library-line: #dedbd4;
	--mep-library-yellow: #ffc52f;
	--mep-library-red: #e12726;
	--mep-library-green: #81bd41;
	box-sizing: border-box;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	background: var(--mep-library-paper);
	color: var(--mep-library-ink);
}

.master-export-library-page *,
.master-export-library-page *::before,
.master-export-library-page *::after { box-sizing: border-box; }

.mep-library-container {
	width: 90%;
	max-width: none;
	margin: 0 auto;
}

.mep-library-section-heading h2 {
	font-weight: 700;
}

.mep-library-featured,
.mep-library-archive {
	position: relative;
	padding: 5.5rem 0 7rem;
}

.mep-library-featured {
	background: linear-gradient(180deg, var(--mep-library-light) 0, var(--mep-library-light) calc(100% - 3rem), var(--mep-library-paper) 100%);
	padding-top: 4.5rem;
}

.mep-library-archive {
	background: linear-gradient(180deg, var(--mep-library-light) 0, var(--mep-library-light) calc(100% - 3rem), var(--mep-library-paper) 100%);
}

.mep-library-archive--after-featured {
	background: linear-gradient(180deg, var(--mep-library-paper) 0, var(--mep-library-paper) calc(100% - 3rem), var(--mep-library-light) 100%);
}

.mep-library-archive--after-hero {
	padding-top: 4.5rem;
}

.mep-library-section-heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, .7fr);
	align-items: end;
	gap: 5rem;
	margin-bottom: 3rem;
}

.mep-library-section-heading .me-inner-kicker {
	grid-column: 1 / -1;
	margin-bottom: -2.5rem;
	color: #a06d00;
}

.mep-library-section-heading h2 {
	max-width: 14ch;
	margin: 0;
	font-size: clamp(2.2rem, 4vw, 4rem);
	font-weight: 800;
	letter-spacing: -.06em;
	line-height: 1.02;
}

.mep-library-section-heading p {
	max-width: 30rem;
	margin: 0;
	color: var(--mep-library-muted);
	font-size: .9rem;
	line-height: 1.8;
}

.mep-library-filters {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	align-items: end;
	gap: .8rem;
	margin-bottom: 2rem;
	padding: 1.2rem;
	border: 1px solid rgba(36, 36, 37, .08);
	border-radius: 1.1rem;
	background: #ffffff;
	box-shadow: 0 .9rem 2.2rem rgba(36, 36, 37, .05);
}

.mep-library-filters label {
	display: grid;
	gap: .45rem;
}

.mep-library-filters label span {
	color: var(--mep-library-muted);
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.mep-library-filters select {
	width: 100%;
	min-height: 2.8rem;
	padding: .65rem .8rem;
	border: 1px solid var(--mep-library-line);
	border-radius: .65rem;
	background: #ffffff;
	color: var(--mep-library-ink);
	font: inherit;
	font-size: .78rem;
}

.mep-library-filters button {
	display: inline-flex;
	min-height: 2.8rem;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	padding: .65rem 1rem;
	border: 0;
	border-radius: .65rem;
	background: var(--mep-library-yellow);
	color: var(--mep-library-ink);
	font: inherit;
	font-size: .75rem;
	font-weight: 800;
	cursor: pointer;
}

.mep-library-filters button:hover,
.mep-library-filters button:focus-visible {
	background: #e7ae12;
}

.mep-library-results-bar {
	display: flex;
	align-items: baseline;
	gap: .5rem;
	margin-bottom: 1.2rem;
	color: var(--mep-library-muted);
	font-size: .75rem;
}

.mep-library-results-bar strong {
	color: var(--mep-library-ink);
	font-size: 1.2rem;
	font-weight: 800;
}

.mep-library-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 23.4375rem), 23.4375rem));
	justify-content: center;
	gap: 1rem;
}

.mep-library-resource-card {
	--mep-library-ink: #242425;
	--mep-library-muted: #656565;
	--mep-library-paper: #ffffff;
	--mep-library-line: #dedbd4;
	--mep-library-yellow: #ffc52f;
	--mep-library-red: #e12726;
	--mep-library-green: #81bd41;
	display: block;
	width: min(100%, 23.4375rem);
	margin-inline: auto;
	overflow: hidden;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	text-align: left;
	text-decoration: none;
	transition: transform 180ms ease;
}

.mep-library-resource-card:hover {
	transform: translateY(-2px);
}

.mep-library-resource-card:focus-visible {
	outline: 3px solid var(--mep-library-yellow);
	outline-offset: 4px;
}

.mep-library-resource-card__image {
	position: relative;
	overflow: hidden;
	border-radius: 1.25rem;
	background: transparent;
}

.mep-library-resource-card__image img {
	display: block;
	width: 100%;
	height: auto;
	transition: transform 240ms ease;
}

.mep-library-resource-card:hover .mep-library-resource-card__image img {
	transform: scale(1.03);
}

.mep-library-resource-card__image.is-empty {
	display: grid;
	place-items: center;
	min-height: 12rem;
	background: linear-gradient(135deg, #242425, #414141);
	color: #fed771;
}

.mep-library-resource-card__image.is-empty .material-symbols-outlined {
	font-size: 3rem;
}

.mep-library-resource-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 1.35rem;
}

.mep-library-resource-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: .35rem .8rem;
	margin-bottom: 1rem;
	color: var(--mep-library-red);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .08em;
	line-height: 1.5;
	text-transform: uppercase;
}

.mep-library-resource-card__meta span + span {
	position: relative;
	padding-left: .8rem;
}

.mep-library-resource-card__meta span + span::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: .22rem;
	height: .22rem;
	border-radius: 50%;
	background: var(--mep-library-yellow);
	content: '';
	transform: translateY(-50%);
}

.mep-library-resource-card h3 {
	margin: 0 0 .7rem;
	font-size: 1.2rem;
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.15;
}

.mep-library-resource-card p {
	margin: 0;
	color: var(--mep-library-muted);
	font-size: .78rem;
	line-height: 1.7;
}

.mep-library-resource-card__footer {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1rem;
	margin-top: auto;
	padding-top: 1.4rem;
	border-top: 1px solid var(--mep-library-line);
}

.mep-library-resource-card__footer > span:first-child {
	max-width: 52%;
	color: var(--mep-library-muted);
	font-size: .65rem;
	line-height: 1.45;
}

.mep-library-resource-card__action {
	display: inline-flex;
	align-items: center;
	gap: .25rem;
	color: var(--mep-library-ink);
	font-size: .7rem;
	font-weight: 800;
	text-decoration: none;
	white-space: nowrap;
}

.mep-library-resource-card:hover .mep-library-resource-card__action,
.mep-library-resource-card:focus-visible .mep-library-resource-card__action {
	color: var(--mep-library-red);
}

.mep-library-empty {
	display: grid;
	min-height: 15rem;
	place-items: center;
	gap: .8rem;
	padding: 2rem;
	border: 1px solid rgba(36, 36, 37, .08);
	border-radius: 1.1rem;
	background: #ffffff;
	color: var(--mep-library-muted);
	text-align: center;
	box-shadow: 0 .9rem 2.2rem rgba(36, 36, 37, .04);
}

.mep-library-empty .material-symbols-outlined {
	color: var(--mep-library-yellow);
	font-size: 2.5rem;
}

.mep-library-empty p {
	max-width: 32rem;
	margin: 0;
	font-size: .85rem;
	line-height: 1.7;
}

.mep-library-pagination {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--mep-library-line);
}

.mep-library-pagination[hidden] { display: none; }
.mep-library-archive .mep-library-resource-card[hidden] { display: none !important; }

.mep-library-pagination > a,
.mep-library-pagination__pages a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	min-width: 2.25rem;
	min-height: 2.25rem;
	border: 1px solid transparent;
	border-radius: 999px;
	color: var(--mep-library-ink);
	font-size: .72rem;
	font-weight: 800;
	text-decoration: none;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.mep-library-pagination > a:hover,
.mep-library-pagination > a:focus-visible,
.mep-library-pagination__pages a:hover,
.mep-library-pagination__pages a:focus-visible {
	border-color: var(--mep-library-yellow);
	background: rgba(254, 215, 113, .18);
}

.mep-library-pagination__pages {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .35rem;
}

.mep-library-pagination__pages a[aria-current="page"] {
	border-color: var(--mep-library-yellow);
	background: var(--mep-library-yellow);
}

.mep-library-pagination .material-symbols-outlined {
	font-size: 1rem;
}

/* Em dispositivos táteis, o toque não deve manter o estado de hover visual. */
@media (hover: none), (pointer: coarse) {
	.mep-library-resource-card:hover {
		border-color: transparent;
		box-shadow: none;
		transform: none;
	}

	.mep-library-resource-card:hover .mep-library-resource-card__image img {
		transform: none;
	}

	.mep-library-resource-card:hover .mep-library-resource-card__action {
		color: var(--mep-library-ink);
	}

	.mep-library-filters button:hover {
		background: var(--mep-library-yellow);
	}

	.mep-library-pagination > a:hover,
	.mep-library-pagination__pages a:hover {
		border-color: transparent;
		background: transparent;
	}
}

@media (max-width: 900px) {
	.mep-library-section-heading { grid-template-columns: 1fr; gap: 1.2rem; }
	.mep-library-section-heading .me-inner-kicker { grid-column: auto; margin-bottom: 0; }
	.mep-library-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mep-library-filters button { grid-column: 1 / -1; }
	.mep-library-grid--featured > :only-child { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
	.mep-library-featured,
	.mep-library-archive { padding: 4.5rem 0; }
	.mep-library-filters,
	.mep-library-grid { grid-template-columns: 1fr; }
	.mep-library-filters button { grid-column: auto; }
	.mep-library-pagination { flex-wrap: wrap; justify-content: center; }
	.mep-library-pagination > a { order: 2; }
	.mep-library-pagination__pages { order: 1; width: 100%; }
}

/* Individual resources follow the same editorial rhythm as event details. */
.master-export-library-resource-active #content,
.master-export-library-resource-active #content > .ast-container,
.master-export-library-resource-active #primary,
.master-export-library-resource-active #main,
.master-export-library-resource-active .entry-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.master-export-library-resource-active .entry-header { display: none !important; }

.mep-library-resource-single .mee-event-single__hero .mee-container { width: 90%; max-width: none; }
.mep-library-resource-single__hero-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(16rem, 23.4375rem);
	align-items: center;
	gap: clamp(1rem, 2vw, 2rem);
}
.mep-library-resource-single__hero-copy { min-width: 0; }
.mep-library-resource-single__hero-cover {
	width: min(100%, 23.4375rem);
	justify-self: end;
	margin: 0;
	transform: translateX(-clamp(3rem, 6vw, 6rem));
	overflow: hidden;
	border-radius: 1.25rem;
	background: transparent;
	box-shadow: none;
}
.mep-library-resource-single__hero-cover img { display: block; width: 100%; height: auto; }

.mep-library-resource-single__content { background: var(--mee-single-paper); }
.mep-library-resource-single__lead { color: var(--mee-single-ink); font-size: 1.08rem; font-weight: 600; line-height: 1.7; }
.mep-library-resource-single__hero-layout.is-unlocked { grid-template-columns: 1fr; }
.master-export-library-resource-single .mee-event-single__description { margin-top: 0; }
.master-export-library-resource-single .mee-event-single__actions { margin-top: 1.1rem; }

.mep-library-resource-single__development-shell {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}
.mep-library-resource-single__development-content {
	filter: blur(.45rem);
	opacity: .58;
	pointer-events: none;
	user-select: none;
}
.mep-library-resource-single__development-notice {
	position: absolute;
	inset: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .75rem;
	padding: clamp(1.5rem, 4vw, 3rem);
	background: rgba(255, 255, 255, .5);
	backdrop-filter: blur(1px);
	text-align: center;
}
.mep-library-resource-single__development-notice > span { color: var(--mee-single-accent); font-size: 2rem; }
.mep-library-resource-single__development-notice p { max-width: 34rem; margin: 0; color: var(--mee-single-ink); font-size: clamp(1rem, 1.6vw, 1.2rem); font-weight: 600; line-height: 1.65; }
.mep-library-resource-single .mee-event-single__image { height: auto; overflow: hidden; border-radius: 1.25rem; background: transparent; box-shadow: none; }
.mep-library-resource-single .mee-event-single__image img { width: 100%; height: auto; object-fit: contain; border-radius: 1.25rem; }
.mep-library-resource-single .mee-event-single__description ul,
.mep-library-resource-single .mee-event-single__description ol { margin: 1.2rem 0; padding-left: 1.35rem; }
.mep-library-resource-single .mee-event-single__description li { margin-bottom: .55rem; }

.mep-library-resource-single .mee-event-single__access-layout {
	grid-template-columns: minmax(0, 1.35fr) minmax(20rem, .95fr);
	align-items: stretch;
	gap: clamp(1.5rem, 3vw, 3.5rem);
}

.mep-library-resource-single .mee-event-single__access-form {
	min-width: 0;
}

.mep-library-resource-single .mep-library-resource-access-copy {
	align-self: center;
	min-width: 0;
}

.mep-library-resource-single .mep-library-resource-access-copy .mee-kicker {
	margin-bottom: 1rem;
	color: var(--mee-single-accent);
}

.mep-library-resource-single .mep-library-resource-access-copy h2 {
	max-width: 12ch;
	margin: 0 0 1rem;
	color: var(--mee-single-ink);
	font-size: clamp(2rem, 4vw, 3.5rem);
	letter-spacing: -.055em;
	line-height: 1.02;
}

.mep-library-resource-single .mep-library-resource-access-copy > p {
	max-width: 30rem;
	margin: 0;
	color: var(--mee-single-muted);
	font-size: .92rem;
	line-height: 1.75;
}

.mep-library-resource-single .mep-library-resource-access-facts {
	display: grid;
	gap: .75rem;
	margin: 1.5rem 0 0;
	padding: 0;
	list-style: none;
}

.mep-library-resource-single .mep-library-resource-access-facts li {
	display: flex;
	align-items: flex-start;
	gap: .6rem;
	color: var(--mee-single-accent);
	font-size: 1.15rem;
}

.mep-library-resource-single .mep-library-resource-access-facts li > span {
	display: grid;
	gap: .1rem;
	color: var(--mee-single-muted);
	font-size: .72rem;
	line-height: 1.35;
}

.mep-library-resource-single .mep-library-resource-access-facts strong {
	color: var(--mee-single-ink);
	font-size: .78rem;
	font-weight: 800;
}

@media (max-width: 980px) {
	.mep-library-resource-single .mee-event-single__hero h1 { max-width: 16ch; }
	.mep-library-resource-single__hero-layout {
		grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem);
		gap: clamp(1rem, 2vw, 1.75rem);
	}
	.mep-library-resource-single__hero-cover { width: min(100%, 20rem); }
	.mep-library-resource-single .mee-event-single__access-layout {
		grid-template-columns: minmax(0, 1fr) minmax(17rem, .95fr);
		gap: clamp(1rem, 2vw, 1.5rem);
	}
}

@media (max-width: 760px) {
	.mep-library-resource-single__hero-layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.mep-library-resource-single__hero-cover {
		width: min(100%, 18rem);
		justify-self: center;
		transform: none;
	}

	.mep-library-resource-single .mee-event-single__access-layout {
		grid-template-columns: 1fr;
		gap: 1.5rem;
	}
}

@media (max-width: 640px) {
	.mep-library-resource-single .mee-event-single__hero h1 { max-width: 12ch; }
}
