/* Related articles and native WordPress discussion only. */
.nvh-blog-ui { --nvh-blog-green: #24543b; --nvh-blog-ink: #26332b; --nvh-blog-muted: #616b63; --nvh-blog-line: #dce3d8; }
body.nvh-blog-ui .nvh-blog-related { padding: 56px 0; margin-block: 48px; background: #f7f4ed; }
.nvh-blog-related .nvh-related-inner { width: calc(100% - 48px); max-width: 1200px; margin-inline: auto; }
.nvh-blog-related .nvh-related-header { margin-bottom: 28px; max-width: 700px; }
.nvh-blog-ui .nvh-blog-eyebrow { margin: 0 0 12px; color: var(--nvh-blog-green); font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.nvh-blog-related .nvh-related-header h2 { margin: 0 0 12px; color: var(--nvh-blog-green); font-size: clamp(26px,3vw,36px); font-weight: 600; line-height: 1.25; }
.nvh-blog-related .nvh-related-header > p:last-child { margin: 0; color: var(--nvh-blog-muted); font-size: 14px; line-height: 1.8; }
.nvh-blog-related .nvh-related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.nvh-blog-related .nvh-related-card { display: flex; flex-direction: column; overflow: hidden; min-width: 0; border: 1px solid var(--nvh-blog-line); border-radius: 9px; background: #fff; }
.nvh-blog-related .nvh-related-image { display: block; aspect-ratio: 3/2; overflow: hidden; background: #eaf1e7; }
.nvh-blog-related .nvh-related-image img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.nvh-blog-related .nvh-related-placeholder { display: grid; place-items: center; height: 100%; color: var(--nvh-blog-green); font-size: 22px; font-weight: 600; }
.nvh-blog-related .nvh-related-body { display: flex; flex: 1; flex-direction: column; gap: 12px; padding: 22px; }
.nvh-blog-related .nvh-related-meta { margin: 0; color: #725441; font-size: 11px; line-height: 1.6; }
.nvh-blog-related .nvh-related-meta span { padding-inline: 4px; }
.nvh-blog-related .nvh-related-body h3 { margin: 0; font-size: 20px; line-height: 1.4; font-weight: 600; }
.nvh-blog-related .nvh-related-body h3 a { color: var(--nvh-blog-green); text-decoration: none; }
.nvh-blog-related .nvh-related-excerpt { margin: 0 0 8px; color: var(--nvh-blog-muted); font-size: 13px; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.nvh-blog-related .nvh-related-read { display: flex; align-items: center; justify-content: space-between; margin-top: auto; min-height: 44px; padding-top: 12px; border-top: 1px solid var(--nvh-blog-line); color: var(--nvh-blog-green); font-size: 13px; font-weight: 600; text-decoration: none; }
.nvh-blog-related a:hover { text-decoration: underline; text-underline-offset: 4px; }
body.nvh-blog-ui #comments { max-width: 900px; margin: 48px auto 64px; padding: 0; }
body.nvh-blog-ui #respond { margin: 0; padding: clamp(24px,4vw,40px); border: 1px solid var(--nvh-blog-line); border-radius: 12px; background: #f7f8f3; }
body.nvh-blog-ui #reply-title { margin: 0 0 16px; color: var(--nvh-blog-green); font-size: clamp(25px,3vw,32px); font-weight: 600; line-height: 1.3; }
body.nvh-blog-ui #commentform { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin: 0; }
body.nvh-blog-ui #commentform > p { margin: 0; min-width: 0; }
body.nvh-blog-ui #commentform > p:not(.comment-form-author):not(.comment-form-email) { grid-column: 1/-1; }
body.nvh-blog-ui #commentform .nvh-comment-intro { color: var(--nvh-blog-muted); font-size: 14px; line-height: 1.8; }
body.nvh-blog-ui #commentform .logged-in-as,
body.nvh-blog-ui #commentform .comment-notes { color: var(--nvh-blog-muted); font-size: 12px; line-height: 1.8; }
body.nvh-blog-ui #commentform label { display: block; position: static; transform: none; margin: 0 0 8px; padding: 0; color: var(--nvh-blog-ink); font-size: 14px; font-weight: 600; line-height: 1.6; }
body.nvh-blog-ui #commentform input[type=text],
body.nvh-blog-ui #commentform input[type=email],
body.nvh-blog-ui #commentform input[type=url],
body.nvh-blog-ui #commentform textarea { box-sizing: border-box; width: 100%; max-width: 100%; padding: 13px 15px; border: 1px solid #b9c7b8; border-radius: 6px; background: #fff; color: var(--nvh-blog-ink); font: inherit; font-size: 15px; line-height: 1.7; }
body.nvh-blog-ui #commentform textarea { min-height: 180px; resize: vertical; }
body.nvh-blog-ui #commentform .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; color: var(--nvh-blog-muted); }
body.nvh-blog-ui #commentform .comment-form-cookies-consent input { margin-top: 5px; flex-shrink: 0; }
body.nvh-blog-ui #commentform .comment-form-cookies-consent label { font-size: 12px; font-weight: 400; }
body.nvh-blog-ui #commentform #submit { display: inline-flex; width: auto; min-height: 48px; padding: 13px 24px; border: 1px solid var(--nvh-blog-green); border-radius: 6px; background: var(--nvh-blog-green); color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; }
body.nvh-blog-ui #commentform #submit:hover { background: #183f2b; }
.nvh-blog-ui #comments a { color: var(--nvh-blog-green); text-underline-offset: 3px; }
.nvh-blog-ui #comments .required { color: #9c3d2e; }
.nvh-blog-ui #cancel-comment-reply-link { margin-left: 12px; font-size: 13px; font-weight: 400; }
.nvh-blog-ui #comments .comments-title { color: var(--nvh-blog-green); font-size: 24px; }
.nvh-blog-ui #comments .comment-list { padding: 0; list-style: none; }
.nvh-blog-ui #comments .comment-body { padding: 24px; margin-bottom: 20px; border: 1px solid var(--nvh-blog-line); border-radius: 10px; background: #fff; }
.nvh-blog-ui #comments .comment-list .children { padding-left: 24px; list-style: none; }
.nvh-blog-ui #comments .avatar { border-radius: 50%; }
.nvh-blog-ui #comments .reply a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }
.nvh-blog-ui #comments :is(a,button,input,textarea):focus-visible,
.nvh-blog-related a:focus-visible { outline: 2px solid var(--nvh-blog-green); outline-offset: 4px; }
@media(max-width:1024px) { .nvh-blog-related .nvh-related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
    body.nvh-blog-ui .nvh-blog-related { padding-block: 36px; margin-block: 36px; }
    .nvh-blog-related .nvh-related-inner { width: calc(100% - 40px); }
    .nvh-blog-related .nvh-related-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
    .nvh-blog-related .nvh-related-body { padding: 20px; }
    body.nvh-blog-ui #comments { margin-block: 36px; }
    body.nvh-blog-ui #respond { padding: 24px 20px; }
    body.nvh-blog-ui #commentform { grid-template-columns: minmax(0,1fr); }
    body.nvh-blog-ui #commentform #submit { width: 100%; }
    .nvh-blog-ui #comments .comment-list .children { padding-left: 12px; }
}
