/* Archangelic Calendar | Astra celestial design */
:root {--ac-night:#0b1026;--ac-surface:#151d39;--ac-gold:#d4af37;--ac-cream:#f5f1e8}
body,.ast-separate-container,.site,.site-content,.site-main {background:#0b1026;color:#f5f1e8}
.ast-separate-container .ast-article-post,.ast-separate-container .ast-article-single,.ast-separate-container .ast-comment-list li,.ast-separate-container .comments-title {background:#151d39;color:#f5f1e8;border-radius:14px}
.site-header,.ast-primary-header-bar,.main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar {background:#151d39!important;border-bottom:1px solid rgba(212,175,55,.3)}
.site-title a,.site-header .site-title a,.site-description,.main-header-menu .menu-link,.ast-header-navigation .menu-link,.ast-builder-menu-1 .menu-item>.menu-link {color:#f5f1e8!important}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link {color:#e7c96f!important}
.site-content h1,.site-content h2,.site-content h3,.entry-title,.entry-title a,.wp-block-heading {color:#e7c96f}
.entry-content p,.entry-content li,.entry-content,.entry-summary,.entry-meta,.site-content {color:#f5f1e8;line-height:1.8}
.entry-content a,.site-content a:not(.wp-block-button__link) {color:#e7c96f;text-underline-offset:3px}
.entry-content a:hover {color:#fff0b0}
.entry-content img,.wp-block-image img,.wp-block-media-text img {max-width:100%;height:auto}
.wp-block-separator {border-color:#d4af37!important;opacity:.6;margin:2em auto}
.wp-block-navigation__container {display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px}
.wp-block-navigation a {color:#e7c96f;text-decoration:none}
.ac-welcome-panel {background:linear-gradient(150deg,#151d39,#0b1026);border:1px solid rgba(212,175,55,.4);border-radius:20px;padding:clamp(22px,4vw,55px);margin:30px auto;box-shadow:0 15px 35px rgba(0,0,0,.2)}
.ac-welcome-panel h2,.ac-welcome-panel h3 {font-family:Georgia,serif;color:#e7c96f}
.ac-welcome-panel h2 {font-size:clamp(1.8rem,3.4vw,2.9rem);text-align:center}
.ac-welcome-panel .wp-block-media-text {gap:24px;margin:25px 0 32px}
.ac-welcome-panel .wp-block-media-text__media img {border-radius:14px;box-shadow:0 10px 27px rgba(0,0,0,.35)}
.ac-welcome-panel .wp-block-media-text__content p,.ac-welcome-panel .wp-block-media-text__content h3 {color:#f5f1e8}
.site-footer,.ast-footer-overlay,.site-below-footer-wrap,.site-primary-footer-wrap {background:#151d39;color:#f5f1e8}
a:focus-visible,button:focus-visible {outline:2px solid #e7c96f;outline-offset:3px}
@media(max-width:760px){.ac-welcome-panel{padding:20px 16px}.ac-welcome-panel .wp-block-media-text{display:block}.ac-welcome-panel .wp-block-media-text__media{max-width:380px;margin:0 auto 18px}.ac-welcome-panel .wp-block-media-text__content{padding:0}.entry-content{overflow-wrap:anywhere}}


/* --- WPWriter addition --- */
/* Astra homepage latest calendar cards */
.ac-latest-posts .wp-block-post-template{gap:22px}
.ac-latest-posts .wp-block-post{background:#151d39;border:1px solid rgba(212,175,55,.2);border-radius:14px;overflow:hidden;padding:0 0 18px;box-shadow:0 8px 20px rgba(0,0,0,.16)}
.ac-latest-posts .wp-block-post-featured-image{margin:0 0 14px}
.ac-latest-posts .wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ac-latest-posts .wp-block-post-title{font-family:Georgia,serif;font-size:1.1rem;line-height:1.35;padding:0 15px;margin:0 0 8px}
.ac-latest-posts .wp-block-post-date{font-size:.85rem;color:#c8c2b8;padding:0 15px}
.ac-latest-posts .wp-block-post-title a{color:#e7c96f}
.home .entry-content>.wp-block-group{max-width:1200px}
.home .entry-content>.wp-block-heading{text-align:center}
.home .wp-block-navigation{padding:8px 2px}
@media(max-width:900px){.ac-latest-posts .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:540px){.ac-latest-posts .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}.ac-latest-posts .wp-block-post-featured-image img{max-height:280px}}


/* --- WPWriter addition --- */

/* Shop announcement and navigation accent */
.ac-shop-promo{display:flex;align-items:center;gap:28px;max-width:1000px;margin:30px auto 45px;padding:24px;border:1px solid #b99b52;border-radius:18px;background:#151d39;color:#f5f1e8;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.ac-shop-promo img{width:185px;max-width:38%;height:auto;border-radius:9px;flex-shrink:0}
.ac-shop-promo h2{font-family:Georgia,serif;color:#e7c96f;font-size:clamp(1.4rem,2.7vw,2rem);line-height:1.25}
.ac-shop-promo p{color:#f5f1e8!important;line-height:1.6}
.ac-shop-promo .ac-shop-kicker{font-size:.8rem;font-weight:700;letter-spacing:.12em;color:#e7c96f!important}
.ac-shop-button{display:inline-block;background:#d4af37;color:#0b1026!important;padding:12px 22px;border-radius:7px;text-decoration:none!important;font-weight:700;margin-top:8px}
.ac-shop-button:hover{background:#f0d47b;color:#0b1026!important}
.main-header-menu .menu-item a[href*='/shop/'],.ast-builder-menu-1 .menu-item a[href*='/shop/']{color:#e7c96f!important;font-weight:700}
@media(max-width:620px){.ac-shop-promo{flex-direction:column;text-align:center;padding:20px 16px;gap:14px}.ac-shop-promo img{max-width:65%;width:170px}}


/* --- WPWriter addition --- */

/* Emergency readability fix: all posts and pages, desktop and mobile */
body .site-content .ast-article-single,body .site-content .ast-article-post,body .site-content .entry-content,body .site-content .entry-summary{background-color:#151d39!important;color:#f5f1e8!important}
body .site-content .entry-content p,body .site-content .entry-content li,body .site-content .entry-content blockquote,body .site-content .entry-content span,body .site-content .entry-content strong,body .site-content .entry-content em,body .site-content .entry-content div:not([class*='button']),body .site-content .entry-summary p{color:#f5f1e8!important;opacity:1!important}
body .site-content .entry-content h1,body .site-content .entry-content h2,body .site-content .entry-content h3,body .site-content .entry-content h4,body .site-content .entry-title,body .site-content .entry-title a{color:#e7c96f!important;opacity:1!important}
body .site-content .entry-content a:not(.wp-block-button__link){color:#f0d47b!important}
body .site-content .entry-meta,body .site-content .entry-meta a{color:#d9d3c8!important}
@media(max-width:767px){body .site-content .ast-article-single,body .site-content .ast-article-post{padding:22px 18px!important}body .site-content .entry-content p{font-size:17px;line-height:1.75}}