/* Homepage news only. Classic layout and other article/archive templates are untouched. */
html:root body:not(.wp-admin) #content .home-blog {
 --vgt-news-accent:var(--vgt-accent,#c52b20); padding:48px 0; background:#fff;
}
html:root body #content .home-blog > .container > .row > div { width:100%; max-width:100%; margin-left:0; flex:0 0 100%; }
html:root body #content .home-blog .section-heading { margin-bottom:32px; }
html:root body #content .home-blog .section-title { text-transform:none; margin-bottom:12px; }
html:root body #content .home-blog .section-heading p { max-width:760px; margin:0 auto; font-size:var(--vgt-news-body,16px)!important; line-height:1.6!important; }
html:root body #content .home-blog .blog-section > .row {
 display:grid; grid-template-columns:minmax(0,1.42fr) minmax(0,1fr); gap:22px 34px; margin:0;
}
html:root body #content .home-blog .blog-section > .row > div { width:auto; max-width:none; padding:0; min-width:0; margin:0; }
html:root body #content .home-blog .blog-section > .row > div:first-child { grid-row:span 3; }
html:root body #content .home-blog .post {
 display:grid; grid-template-columns:114px minmax(0,1fr); align-items:center; gap:20px; height:100%; min-height:128px;
 padding:0; margin:0; background:transparent; border:0; border-radius:16px; box-shadow:none; overflow:visible;
}
html:root body #content .home-blog .featured-post {
 position:relative; width:100%; height:114px; min-height:0; padding:0; margin:0; border-radius:14px; overflow:hidden;
 background-size:cover; background-position:center; background-color:#f1f5f9;
}
html:root body #content .home-blog .featured-post::before,
html:root body #content .home-blog .featured-post::after { display:none; }
html:root body #content .home-blog .vgt-news-photo { display:block; width:100%; height:100%; }
html:root body #content .home-blog .featured-post img { display:block; width:100%; height:100%; object-fit:cover; }
html:root body #content .home-blog .post-content { width:auto; min-width:0; height:auto!important; padding:0; margin:0; background:transparent; }
html:root body #content .home-blog .cat-meta { margin:0 0 8px; font-size:var(--vgt-news-small,14px)!important; line-height:1.45!important; }
html:root body #content .home-blog h3 { margin:0; font-size:var(--vgt-card-title,18px)!important; line-height:1.4!important; font-weight:600; text-transform:none; }
html:root body #content .home-blog h3 a { font-size:inherit!important; line-height:inherit!important; }
html:root body #content .home-blog .post-content > p { display:none; }
html:root body #content .home-blog .post-footer { margin:8px 0 0; padding:0; border:0; }
html:root body #content .home-blog .post-btn a.round-btn {
 display:inline-flex; align-items:center; gap:10px; min-height:32px; padding:0; background:transparent!important; border:0;
 color:var(--vgt-news-accent)!important; border-radius:4px; box-shadow:none; font-size:var(--vgt-news-button,16px)!important; line-height:1.4!important; font-weight:600;
}
/* Reuse the theme's Font Awesome circle-chevron; decorative and hidden from screen readers. */
html:root body #content .home-blog .vgt-news-icon { flex:none; font-size:20px; line-height:1; }
html:root body #content .home-blog .post-btn .vgt-news-icon { color:var(--vgt-link,#075985); }
html:root body #content .home-blog .blog-section > .row > div:first-child .post { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:center; }
html:root body #content .home-blog .blog-section > .row > div:first-child .featured-post { height:100%; min-height:400px; border-radius:20px; }
html:root body #content .home-blog .blog-section > .row > div:first-child .post-content > p { display:block; margin:18px 0 0; font-size:var(--vgt-news-body,16px)!important; line-height:1.6!important; }
html:root body #content .home-blog .blog-section > .row > div:first-child .post-footer { margin-top:20px; }
html:root body #content .home-blog .blog-section > .row > div:first-child .post-btn a { min-height:44px; }
html:root body #content .home-blog .vgt-news-date { display:flex; align-items:center; gap:12px; margin:14px 0 18px; color:var(--vgt-muted,#64748b); }
html:root body #content .home-blog .vgt-news-day { font-size:var(--vgt-page-title,32px); font-weight:600; line-height:1; color:var(--vgt-heading,#17324d); padding-right:12px; border-right:1px solid #cbd5e1; }
html:root body #content .home-blog .vgt-news-month { font-size:var(--vgt-news-small,14px); line-height:1.45; }
html:root body #content .home-blog .vgt-news-all { text-align:center; margin-top:32px; }
html:root body #content .home-blog .vgt-news-all a { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:12px 26px; border-radius:999px; font-size:var(--vgt-news-button,16px)!important; }
html:root body #content .home-blog a:focus-visible { outline:3px solid #075985; outline-offset:5px; border-radius:4px; }
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 html:root body #content .home-blog[data-vgt-news-motion="soft"] .post { transition:transform .25s ease,box-shadow .25s ease; }
 html:root body #content .home-blog[data-vgt-news-motion="soft"] .featured-post img { transition:transform .55s cubic-bezier(.2,.65,.3,1); }
 html:root body #content .home-blog[data-vgt-news-motion="soft"] .post:hover { transform:translateY(-3px); }
 html:root body #content .home-blog[data-vgt-news-motion="soft"] .post:hover img { transform:scale(1.045); }
 html:root body #content .home-blog[data-vgt-news-motion="soft"] .blog-section > .row > div:not(:first-child) .post:hover { box-shadow:0 10px 28px #17324d0c; }
}
html:root body #content .home-blog h3 a:is(:hover,:focus-visible) { color:var(--vgt-news-accent)!important; }
@media (max-width:1199px) and (min-width:768px) {
 html:root body #content .home-blog .blog-section > .row { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px 28px; }
 html:root body #content .home-blog .blog-section > .row > div:first-child .post { grid-template-columns:1fr; gap:20px; }
 html:root body #content .home-blog .blog-section > .row > div:first-child .featured-post { height:260px; min-height:0; }
 html:root body #content .home-blog .post { grid-template-columns:94px minmax(0,1fr); gap:16px; }
 html:root body #content .home-blog .featured-post { height:104px; }
}
@media (max-width:767px) {
 html:root body:not(.wp-admin) #content .home-blog { padding:24px 0; }
 html:root body #content .home-blog .section-heading { margin-bottom:16px; }
 html:root body #content .home-blog .section-title { margin-bottom:8px; }
 html:root body #content .home-blog .blog-section > .row { grid-template-columns:1fr; gap:14px; }
 html:root body #content .home-blog .blog-section > .row > div:first-child { grid-row:auto; }
 html:root body #content .home-blog .blog-section > .row > div:first-child .post { grid-template-columns:1fr; gap:12px; padding-bottom:16px; border-bottom:1px solid #e2e8f0; border-radius:0; }
 html:root body #content .home-blog .blog-section > .row > div:first-child .featured-post { height:auto; min-height:0; aspect-ratio:16/9; border-radius:16px; }
 html:root body #content .home-blog .blog-section > .row > div:first-child .post-content > p { margin-top:8px; }
 html:root body #content .home-blog .post-footer,
 html:root body #content .home-blog .blog-section > .row > div:first-child .post-footer { margin-top:4px; }
 html:root body #content .home-blog .post { grid-template-columns:80px minmax(0,1fr); gap:12px; min-height:96px; }
 html:root body #content .home-blog .featured-post { height:96px; border-radius:12px; }
 html:root body #content .home-blog .cat-meta { margin-bottom:4px; }
 html:root body #content .home-blog .post-btn a.round-btn { min-height:44px; }
 html:root body #content .home-blog .vgt-news-date { margin:8px 0; }
 html:root body #content .home-blog .vgt-news-all { margin-top:16px; }
}
@media (prefers-reduced-motion:reduce) {
 html:root body #content .home-blog *,html:root body #content .home-blog *::after { transition:none!important; animation:none!important; transform:none!important; }
}
