/* Shared light-theme fixes for the homepage, article lists and related cards. */
.reveal{opacity:1!important;transform:none!important}
:focus-visible{outline:3px solid #7657e8;outline-offset:3px}
img{max-width:100%}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.post-card {background:#fff!important;border:1px solid #e9e4f0!important;color:#252238!important;box-shadow:0 8px 24px #40305e08}
.post-card:hover {background:#fff!important;box-shadow:0 12px 30px #40305e14!important;transform:translateY(-4px)!important}
.post-title,.rel-title {color:#252238!important}
.post-excerpt,.rel-excerpt {color:#625b72!important;line-height:1.6!important}
.post-body,.rel-body {padding:20px!important}
.post-title {font-size:1.2rem!important;margin-bottom:10px!important}
.post-excerpt {font-size:.95rem!important;margin-bottom:18px!important}
.post-overlay {background:linear-gradient(transparent,rgba(22,15,35,.85))!important;opacity:1!important}
.rel-img-container:after {content:'';position:absolute;inset:0;background:linear-gradient(transparent,rgba(22,15,35,.85));pointer-events:none}
.post-cover-title,.rel-cover-title {font-size:clamp(1rem,1.6vw,1.3rem)!important;line-height:1.2!important;left:18px!important;right:18px!important;bottom:16px!important;color:#fff!important;z-index:2}
.post-page {padding-top:105px!important;padding-bottom:40px!important}
.erofy-blog-hero {padding:30px!important;min-height:240px!important;margin-bottom:24px!important}
.erofy-blog-hero h1 {font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.08!important}
.erofy-blog-filters {margin-bottom:24px!important}
.post-meta {font-size:.8rem!important;margin-bottom:12px!important}
.global-cta {padding:24px 0!important}.global-cta .glass-card {padding:32px 22px!important}
.global-cta p {margin-bottom:22px!important}
.erofy-section {padding:28px 0!important;scroll-margin-top:90px}
.erofy-copy {scroll-margin-top:90px}
.erofy-tool .erofy-btn {margin-top:16px;display:inline-flex;padding:10px 16px}
.erofy-sticker {max-width:190px;white-space:normal}.erofy-sticker.one{top:0!important;right:0!important}
.pagination-wrapper .page-link {color:#252238!important;border-color:#e9e4f0!important}
@media(max-width:768px){
 .post-page{padding-top:92px!important}.erofy-blog-hero{padding:24px 20px!important}
 .blog-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .post-cover-title,.rel-cover-title{font-size:1.12rem!important}
 #mobile-menu{max-height:calc(100dvh - 76px);overflow-y:auto;padding:16px 20px!important;gap:12px!important}
 #mobile-menu a{min-height:36px;padding:8px!important}
 .erofy-section{padding:22px 0!important}
}
