
/* WordPress-only additions, separate from carefully-preserved original design rules. */
.upgrade-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.upgrade-blog-posts{padding:4rem 0}
.upgrade-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.upgrade-post-card{border:1px solid var(--page-line,#bdd3e0);padding:1.5rem;background:var(--surface,#eef5f8)}
.upgrade-post-card a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.upgrade-placeholder{min-height:55vh;padding:9rem 2rem 5rem;max-width:900px;margin:auto}
.upgrade-placeholder a{color:inherit;text-decoration:underline}
@media(max-width:760px){.upgrade-blog-posts{padding:2rem 1rem}}

/* Astra integration: preserve the Upgrade layout and avoid default content wrappers. */
body{margin:0;min-height:100vh}
#content,#primary,#main{margin:0;padding:0;width:100%;max-width:none}
.site-content,.ast-container{max-width:none}
.upgrade-editor-section{padding:4.5rem max(1.5rem,calc((100vw - 1160px)/2));}
.upgrade-gutenberg-content{max-width:920px;margin:0 auto;line-height:1.7}
.upgrade-gutenberg-content .wp-block-image img{height:auto;max-width:100%}
.upgrade-gutenberg-content h2{font-size:clamp(1.75rem,3vw,2.4rem)}
.upgrade-gutenberg-content h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}
.upgrade-gutenberg-content a{text-decoration:underline;text-underline-offset:3px}
.upgrade-lang-switcher{margin-inline-start:1rem}
.upgrade-lang-switcher ul{list-style:none;display:flex;gap:.75rem;padding:0;margin:0}
.upgrade-lang-switcher a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.upgrade-login-connection{padding:1.5rem 0;max-width:450px}
.upgrade-login-connection a{display:inline-block;margin-top:1rem}
@media(max-width:800px){.upgrade-lang-switcher{margin:1rem 0}}

.upgrade-post-thumb{display:block;margin:-1.5rem -1.5rem 1.25rem}
.upgrade-post-thumb img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}
.upgrade-pagination{margin-top:2rem}.upgrade-pagination ul{display:flex;list-style:none;gap:.6rem}.upgrade-pagination a{padding:.5rem .75rem;border:1px solid currentColor}
