/* Archangelic Calendar — celestial visual refresh, 2026 */
:root { --ac-night:#0b1026; --ac-surface:#161d39; --ac-gold:#d4af37; --ac-cream:#f5f1e8; }
body { background-color:var(--ac-night); }
.site, .site-content, .content-area { background-color:var(--ac-night); }
.site-header, .site-branding, .main-navigation { background-color:var(--ac-surface); }
.site-title a, .site-title, .site-description { color:var(--ac-cream); }
.main-navigation a, .site-header a { color:var(--ac-cream); }
.main-navigation a:hover, .main-navigation .current-menu-item > a { color:var(--ac-gold); }
.site-content .entry-title, .site-content .entry-title a, .site-content h1, .site-content h2, .site-content h3 { color:var(--ac-gold); }
.site-content .entry-content, .site-content .entry-summary, .site-content .entry-meta { color:var(--ac-cream); }
.site-content .entry-content p, .site-content .entry-content li { line-height:1.8; }
.site-content a { color:var(--ac-gold); text-underline-offset:3px; }
.site-content .entry-content { max-width:800px; margin-left:auto; margin-right:auto; }
.site-content .wp-block-separator { border-color:var(--ac-gold); opacity:.55; margin-top:2rem; margin-bottom:2rem; }
.site-content img { max-width:100%; height:auto; }
.site-footer, .site-info { background-color:var(--ac-surface); color:var(--ac-cream); }
@media(max-width:700px) { .site-content .entry-content { padding-left:16px; padding-right:16px; } .site-content .entry-content p { line-height:1.75; } }


/* --- WPWriter addition --- */
/* Refreshed home welcome section */
.ac-welcome-panel { background:linear-gradient(150deg,#151c39 0%,#0b1026 75%); border:1px solid rgba(212,175,55,.38); border-radius:20px; padding:clamp(24px,4vw,55px); margin:32px auto; box-shadow:0 16px 36px rgba(0,0,0,.16); }
.ac-welcome-panel h2 { font-family:Georgia,serif; font-size:clamp(1.8rem,3.5vw,2.9rem); letter-spacing:.01em; margin-bottom:14px; }
.ac-welcome-panel h3 { font-family:Georgia,serif; margin-top:20px; }
.ac-welcome-panel p { line-height:1.85; }
.ac-welcome-panel .wp-block-media-text { gap:24px; margin:24px 0 34px; }
.ac-welcome-panel .wp-block-media-text__media img { border-radius:14px; box-shadow:0 12px 30px rgba(0,0,0,.35); }
.ac-welcome-panel a { color:#e7c96f; text-decoration-thickness:1px; }
@media(max-width:700px) { .ac-welcome-panel { padding:20px 16px; } .ac-welcome-panel .wp-block-media-text__content { padding:0; } }


/* --- WPWriter addition --- */
/* Sitewide legibility, responsive navigation and media */
body, button, input, textarea { color:#f5f1e8; }
.site-content .entry-content a:hover, .site-content .entry-title a:hover { color:#fff0b0; }
.site-content .entry-content blockquote { border-left:3px solid #d4af37; padding-left:1.2rem; }
.site-content .entry-content img, .wp-block-image img { height:auto; max-width:100%; }
.site-content .wp-block-media-text__content { color:#f5f1e8; }
.site-content .wp-block-media-text__content h3, .site-content .wp-block-media-text__content p { color:#f5f1e8; }
.site-content .ac-welcome-panel h2, .site-content .ac-welcome-panel h3 { color:#e7c96f; }
.site-content .wp-block-navigation__container { display:flex; flex-wrap:wrap; gap:10px 17px; justify-content:center; }
.site-content .wp-block-navigation a { text-decoration:none; }
.site-content .wp-block-navigation a:hover { color:#e7c96f; text-decoration:underline; }
.site-content .wp-block-buttons { gap:12px; }
.site-content .wp-block-button__link { background:#d4af37; color:#10162e; border-radius:6px; }
.site-content .wp-block-button__link:hover { background:#e7c96f; color:#10162e; }
.site-content :focus-visible { outline:2px solid #e7c96f; outline-offset:3px; }
@media(max-width:760px) { .site-content .wp-block-columns { flex-wrap:wrap; } .site-content .wp-block-media-text { display:block; } .site-content .wp-block-media-text__media { margin:0 auto 20px; max-width:380px; } .site-content .wp-block-navigation__container { gap:8px 12px; } }
