/* WordPress-specific additions on top of the compiled app.css. */

/* Without JS, never hide the reveal-on-scroll content. */
html:not(.dea-js) .nova .nv-reveal {
	opacity: 1;
	transform: none;
}

/* Sticky header below the admin bar. */
.admin-bar .nova > header.sticky {
	top: 32px;
}
@media screen and (max-width: 782px) {
	.admin-bar .nova > header.sticky {
		top: 46px;
	}
}
@media screen and (max-width: 600px) {
	.admin-bar .nova > header.sticky {
		top: 0;
	}
}

/* Anchor targets clear the sticky header. */
html {
	scroll-behavior: smooth;
}
.nova section[id],
.nova [id="contato"] {
	scroll-margin-top: 76px;
}

.dea-skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 100;
	background: var(--color-papel);
	color: var(--color-verde-900);
	padding: 10px 16px;
	border-radius: 999px;
	font-size: 13px;
}
.dea-skip-link:focus {
	left: 12px;
	top: 12px;
}

/* Inner pages (posts, pages, archives). */
.dea-page-hero {
	background: var(--color-verde-750);
}
.nova-prose img {
	height: auto;
	border-radius: 16px;
	margin: 1.5rem 0;
}
.nova-prose figure {
	margin: 1.5rem 0;
}
.nova-prose figcaption {
	font-size: 13px;
	color: #4a524b;
	margin-top: 0.5rem;
}
.nova-prose blockquote {
	border-left: 2px solid var(--color-cobre-500);
	padding-left: 1.1rem;
	margin: 1.5rem 0;
	font-style: italic;
}
.nova-prose .alignwide,
.nova-prose .alignfull {
	max-width: 100%;
}
.nova-prose .aligncenter {
	margin-inline: auto;
}
.dea-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}
.dea-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	height: 2.75rem;
	padding: 0 0.9rem;
	border-radius: 999px;
	border: 1px solid rgba(62, 81, 66, 0.4);
	color: var(--color-verde-700);
	font-size: 13px;
}
.dea-pagination .page-numbers.current,
.dea-pagination .page-numbers:hover {
	background: var(--color-verde-700);
	color: var(--color-papel);
}
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

/* WordPress core styles add a margin to <figure>; the original layout has none. */
.nova figure {
	margin: 0;
}

/* Comment form fields use the original input style. */
#comments input[type="text"],
#comments input[type="email"],
#comments input[type="url"],
#comments textarea {
	color: #1d231e;
	background: #fff;
	border: 1px solid #171c1824;
	border-radius: 14px;
	width: 100%;
	padding: 12px 14px;
	font-size: 14px;
}
#comments p {
	margin-top: 1rem;
}
