/* ENP Theme — Minimal overrides (< 10KB budget) */
body {
	font-family: 'Manrope', sans-serif !important;
	background-color: #131313 !important;
	color: #e5e2e1 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Override WordPress block theme layout constraints */
.is-layout-constrained,
.has-global-padding {
	max-width: 100% !important;
	padding: 0 !important;
}

.wp-site-blocks {
	padding: 0 !important;
	max-width: 100% !important;
}

/* Material Symbols defaults */
.material-symbols-outlined {
	font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

/* Hide scrollbar for horizontal scroll containers */
.hide-scrollbar::-webkit-scrollbar { display: none; }
.hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Post content typography */
.enp-post-content h2 {
	font-family: 'Noto Serif', serif !important;
	font-size: 1.75rem !important;
	font-weight: 700 !important;
	color: #e5e2e1 !important;
	margin: 2rem 0 1rem !important;
	padding-bottom: 0.5rem !important;
	border-bottom: 1px solid #4d4635 !important;
}

.enp-post-content h3 {
	font-family: 'Noto Serif', serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	color: #d0c5af !important;
	margin: 1.5rem 0 0.75rem !important;
}

.enp-post-content p {
	line-height: 1.75 !important;
	margin-bottom: 1rem !important;
	color: #d0c5af !important;
}

.enp-post-content table {
	width: 100% !important;
	border-collapse: collapse !important;
}

.enp-post-content table tr {
	border-bottom: 1px solid #353534 !important;
}

.enp-post-content table td {
	padding: 0.75rem 0 !important;
	color: #e5e2e1 !important;
}

/* AIO Snippet highlight */
.enp-aio-snippet {
	border-left: 4px solid #f2ca50 !important;
	background: #1c1b1b !important;
	border-radius: 0.5rem !important;
	padding: 1rem !important;
	margin-bottom: 2rem !important;
}

/* Data source footer */
.enp-data-source {
	border-top: 1px solid #353534 !important;
	padding-top: 1rem !important;
	margin-top: 2rem !important;
}
