/* WordPress query blocks share the reviewed editorial card layout. */
.nt-shell .nt-shop-link { color: var(--lime); font-weight: 700; }
.nt-shell .nt-shop-link:hover { text-decoration: underline; }
.nt-journal { min-height: 60vh; padding-bottom: 3rem; }
.nt-journal .page-intro { padding-top: clamp(42px, 7vw, 80px); }
.nt-journal .wp-block-search,
.nt-journal .wp-block-categories { max-width: 660px; margin: 0 0 1.3rem; }
.nt-journal .wp-block-search__inside-wrapper { display: flex; gap: .5rem; }
.nt-journal .wp-block-search__input,
.nt-journal .wp-block-categories select { min-width: 0; min-height: 46px; padding: .65rem .8rem; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); color: var(--ink); }
.nt-journal .wp-block-search__button { min-height: 46px; padding: .65rem 1rem; border: 1px solid var(--lime); border-radius: 4px; background: var(--lime); color: #14200c; font-weight: 700; }
.nt-journal .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; padding: 0; margin: 2rem 0; list-style: none; }
.nt-journal .wp-block-post-template > li { min-width: 0; margin: 0; }
.nt-journal .nt-blog-card { height: 100%; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: var(--panel); }
.nt-journal .nt-blog-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.nt-journal .nt-blog-card-copy { padding: 20px; }
.nt-journal .nt-blog-card-copy > * + * { margin-top: .6rem; }
.nt-journal .nt-blog-card .wp-block-post-title { font-size: 1.3rem; line-height: 1.18; }
.nt-journal .nt-blog-card .wp-block-post-date,
.nt-journal .nt-blog-card .wp-block-post-terms { color: var(--muted); font-size: .76rem; }
.nt-journal .nt-blog-card .wp-block-post-excerpt { color: var(--muted); font-size: .9rem; }
.nt-journal .wp-block-query-pagination { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; padding: 1.3rem 0; }
.nt-journal .wp-block-query-pagination a { color: var(--lime); text-decoration: underline; }
.nt-single-post { min-height: 60vh; padding-block: 1rem 4rem; }
.nt-single-post .breadcrumb { padding-block: 1rem; }
.nt-single-post .article-header { grid-column: 1 / -1; }
.nt-single-post .article-body .wp-block-post-featured-image img { width: 100%; height: auto; }
.nt-single-post .article-body .wp-block-post-content { max-width: 75ch; }
.nt-editorial .nt-existing-content { padding-block: 2rem 3rem; }
.nt-editorial .nt-existing-content form { max-width: 680px; }
.nt-editorial .nt-shop-crosslink { margin-top: 1rem; }
@media (max-width: 900px) { .nt-journal .wp-block-post-template { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .nt-journal .wp-block-post-template { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 1100px) { .nt-shell .mobile-nav nav { max-height: min(70vh, 520px); overflow-y: auto; } }
