.vaula-articles {
	box-sizing: border-box;
	width: calc(100% - 2 * var(--wp--style--root--padding-left, 30px));
	max-width: var(--wp--style--global--wide-size, 1650px);
	margin: clamp(2rem, 5vw, 5rem) auto clamp(4rem, 7vw, 7rem) !important;
}
.wp-block-post-content > .vaula-articles { width: 100%; }
.vaula-articles__header { max-width: 54rem; }
.vaula-articles__header h1 { margin: 0; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.08; }
.vaula-articles__header p { margin: 1.4rem 0 0; font-size: clamp(1rem, 1.5vw, 1.25rem); }
.vaula-articles__categories { display: flex; flex-wrap: wrap; gap: .65rem 1.75rem; margin: 2.5rem 0 3rem; padding-bottom: .8rem; }
.vaula-articles__categories a { position: relative; padding: .6rem 0; text-decoration: none; font-size: 1rem; font-weight: 600; transition: color .3s; }
.vaula-articles__categories a[aria-current="page"] { color: var(--wp--preset--color--accent-2, #67ff71); }
/* Match the main navigation's centered, expanding underline. */
.vaula-articles__categories a::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 2px; background-color: var(--wp--preset--color--accent-2, #67ff71); transform: translateX(-50%); transition: width .35s cubic-bezier(.4, 0, .2, 1); }
.vaula-articles__categories a:is(:hover, :focus-visible, [aria-current="page"])::after { width: 100%; }
.vaula-articles__categories a:hover { color: #00fff6; }
.vaula-articles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 3.5rem 2rem; }
.vaula-article-card { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.vaula-article-card__image { display: block; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; border-radius: .65rem; background: var(--wp--preset--color--accent-6, #1c3336); }
.vaula-article-card__image > img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vaula-article-card__placeholder { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.vaula-article-card__placeholder img { width: 4rem; height: 4rem; object-fit: contain; opacity: .75; filter: invert(1); }
.vaula-article-card__meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: 1.2rem; font-size: .78rem; line-height: 1.5; }
.vaula-article-card__meta span { color: #00fff6; }
.vaula-article-card__meta time { display: none; }
.vaula-article-card h2 { margin: .65rem 0 0; font-size: clamp(1.35rem, 1.8vw, 1.8rem); line-height: 1.23; }
.vaula-article-card h2 a { text-decoration: none; }
.vaula-article-card h2 a:hover { color: #00fff6; }
.vaula-article-card > p { margin: 1rem 0 1.3rem; font-size: .98rem; line-height: 1.6; }
.vaula-article-card__read { display: inline-flex; gap: .6rem; align-items: center; margin-top: auto; padding-top: .6rem; font-size: .9rem; font-weight: 600; text-decoration: none; }
.vaula-article-card__read:hover { color: #00fff6; }
.vaula-articles__pagination { display: flex; gap: .6rem; flex-wrap: wrap; margin-top: 3rem; }
.vaula-articles__pagination .page-numbers { padding: .6rem 1rem; text-decoration: none; }
.vaula-articles__pagination .current { color: var(--wp--preset--color--accent-2, #67ff71); }
.vaula-articles a:focus-visible { outline: 2px solid #00fff6; outline-offset: 5px; border-radius: 2px; }
@media (max-width: 1000px) { .vaula-articles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.vaula-articles__grid { grid-template-columns: minmax(0, 1fr); gap: 2.75rem; }
	.vaula-articles__categories { gap: .4rem 1.25rem; margin: 2rem 0 2rem; }
}
