/* === The Spruce — colorful site-wide design === */
:root{--spruce-orange:#FF6B35;--spruce-gold:#F7C548;--spruce-teal:#2dd4bf;--spruce-green:#22c55e;--spruce-lav:#c4b5fd;--spruce-dark:#123524}
/* Top bar */
.spruce-topbar{background:linear-gradient(90deg,#FF6B35,#F7C548);color:#fff;padding:8px 16px;font-size:14px;position:relative;z-index:999}
.spruce-topbar-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.spruce-tagline{font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.2)}
.spruce-social-pills{display:flex;gap:8px;flex-wrap:wrap}
.spruce-social-pills a{background:rgba(255,255,255,.25);color:#fff!important;padding:4px 14px;border-radius:20px;text-decoration:none!important;font-size:12px;font-weight:700;transition:all .3s;border:1px solid rgba(255,255,255,.4)}
.spruce-social-pills a:hover{background:rgba(255,255,255,.55);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}
/* Header */
.site-header{background:#fff!important;box-shadow:0 2px 15px rgba(0,0,0,.08);position:sticky;top:0;z-index:998;border-bottom:4px solid transparent;border-image:linear-gradient(90deg,#FF6B35,#F7C548,#2dd4bf,#22c55e,#c4b5fd) 1}
.site-branding{display:flex;align-items:center;gap:12px}
.spruce-logo-img{height:52px;width:auto;display:block}
.site-branding .site-title a,.site-branding .custom-logo-link{font-weight:800!important}
.site-branding .site-title a{background:linear-gradient(90deg,#0d9488,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.main-navigation ul li a{border-radius:25px!important;padding:8px 18px!important;margin:2px;transition:all .3s!important;font-weight:600}
.main-navigation ul li a:hover,.main-navigation ul li.current-menu-item a{background:linear-gradient(90deg,#FF6B35,#F7C548)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,107,53,.4)}
.search-form .search-submit,.ast-search-menu-icon{background:linear-gradient(90deg,#FF6B35,#F7C548)!important;border:none!important;color:#fff!important;border-radius:25px!important;padding:8px 20px!important;font-weight:700;transition:all .3s}
.search-form .search-submit:hover{transform:scale(1.05);box-shadow:0 4px 15px rgba(255,107,53,.5)}
/* Category / archive hero */
.spruce-cat-hero{max-width:1200px;margin:22px auto 8px;padding:34px 28px;border-radius:18px;color:#fff;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.15)}
.spruce-cat-hero h1{color:#fff!important;margin:0 0 8px;font-size:2.1em;font-weight:800;text-shadow:0 2px 6px rgba(0,0,0,.2)}
.spruce-cat-hero p{margin:0 auto;max-width:640px;color:rgba(255,255,255,.92)}
.spruce-cat-decor{background:linear-gradient(120deg,#FF6B35,#F7C548)}
.spruce-cat-interior-design,.spruce-cat-interior{background:linear-gradient(120deg,#0d9488,#2dd4bf)}
.spruce-cat-gardening,.spruce-cat-gardening-outdoor,.spruce-cat-garden{background:linear-gradient(120deg,#15803d,#22c55e)}
.spruce-cat-pets{background:linear-gradient(120deg,#7c3aed,#c4b5fd)}
.spruce-cat-cleaning,.spruce-cat-cleaning-organization{background:linear-gradient(120deg,#0369a1,#38bdf8)}
.spruce-cat-default{background:linear-gradient(120deg,#FF6B35,#F7C548,#2dd4bf)}
/* Post & page content: alignment + colorful */
.entry-content{text-align:left;line-height:1.85;font-size:1.05em;color:#2f2f2f}
.entry-content p{margin-bottom:1.2em}
.single-post .entry-title,.page .entry-title{font-weight:800;line-height:1.25}
.single-post .entry-title{background:linear-gradient(90deg,#0d9488,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.entry-content h2{color:#0d7a5f!important;font-weight:800;margin:1.6em 0 .6em;padding:10px 16px;background:linear-gradient(90deg,rgba(45,212,191,.14),rgba(247,197,72,.10));border-left:6px solid #FF6B35;border-radius:0 12px 12px 0;line-height:1.35}
.entry-content h3{color:#b45309!important;font-weight:700;margin:1.3em 0 .5em}
.entry-content a{color:#0d9488;font-weight:600}
.entry-content a:hover{color:#FF6B35}
.entry-content ul li::marker{color:#FF6B35;font-weight:700}
.entry-content blockquote{border-left:6px solid #F7C548;background:linear-gradient(90deg,rgba(247,197,72,.14),rgba(255,107,53,.08));padding:18px 22px;border-radius:0 14px 14px 0;font-style:italic;color:#444;margin:1.6em 0}
.entry-content img,.entry-content .wp-block-image img{display:block;margin:26px auto;max-width:100%;height:auto;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.14)}
.entry-content figure,.entry-content .wp-block-image{text-align:center;margin:26px auto}
.entry-content figcaption{text-align:center;font-size:.88em;color:#777;margin-top:8px}
img.alignleft,img.alignright{border-radius:14px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.entry-content hr{border:none;height:4px;border-radius:4px;background:linear-gradient(90deg,#FF6B35,#F7C548,#2dd4bf,#c4b5fd);margin:2em 0}
/* Archive cards */
.archive .ast-article-post,.blog .ast-article-post,.search .ast-article-post{border-radius:16px;overflow:hidden;box-shadow:0 6px 22px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;background:#fff}
.archive .ast-article-post:hover,.blog .ast-article-post:hover{transform:translateY(-5px);box-shadow:0 14px 34px rgba(255,107,53,.22)}
.archive .entry-title a,.blog .entry-title a{color:#123524!important;font-weight:800}
.archive .entry-title a:hover,.blog .entry-title a:hover{color:#FF6B35!important}
.read-more a,.ast-read-more a{background:linear-gradient(90deg,#FF6B35,#F7C548);color:#fff!important;padding:8px 20px;border-radius:25px;font-weight:700;display:inline-block;text-decoration:none!important}
/* Buttons */
.wp-block-button__link,button,input[type=submit]{background:linear-gradient(90deg,#FF6B35,#F7C548)!important;color:#fff!important;border-radius:25px!important;font-weight:700;border:none!important}
/* Footer */
.site-footer{background:linear-gradient(135deg,#0b3d2e 0%,#1b1b2f 50%,#2d1b4e 100%)!important;color:#e0e0e0!important}
.site-footer a{color:#c9c9c9!important;transition:all .3s}
.site-footer a:hover{color:#F7C548!important;text-shadow:0 0 10px rgba(247,197,72,.6);text-decoration:none!important}
.site-footer .widget-title,.site-footer h2,.site-footer .wp-block-heading{font-weight:800!important;font-size:1.2em!important;padding-bottom:8px;margin-bottom:14px}
.site-footer .footer-widget-area:nth-child(1) .widget-title,.site-footer .footer-widget-area:nth-child(1) h2{color:#F7C548!important;border-bottom:3px solid #F7C548}
.site-footer .footer-widget-area:nth-child(2) .widget-title,.site-footer .footer-widget-area:nth-child(2) h2{color:#FF6B35!important;border-bottom:3px solid #FF6B35}
.site-footer .footer-widget-area:nth-child(3) .widget-title,.site-footer .footer-widget-area:nth-child(3) h2{color:#2dd4bf!important;border-bottom:3px solid #2dd4bf}
.site-footer .footer-widget-area:nth-child(4) .widget-title,.site-footer .footer-widget-area:nth-child(4) h2{color:#c4b5fd!important;border-bottom:3px solid #c4b5fd}
.spruce-footer-columns{background:linear-gradient(135deg,#0b3d2e 0%,#1b1b2f 50%,#2d1b4e 100%)!important;color:#e0e0e0!important;padding:40px 20px!important;border-radius:12px;margin:20px 0}
.spruce-footer-columns a{color:#c0c0c0!important;transition:all .3s}
.spruce-footer-columns a:hover{color:#F7C548!important;text-shadow:0 0 10px rgba(247,197,72,.6);text-decoration:none!important}
.spruce-footer-columns .wp-block-column:nth-child(1) h2{color:#F7C548!important;border-bottom:3px solid #F7C548;padding-bottom:8px}
.spruce-footer-columns .wp-block-column:nth-child(2) h2{color:#FF6B35!important;border-bottom:3px solid #FF6B35;padding-bottom:8px}
.spruce-footer-columns .wp-block-column:nth-child(3) h2{color:#2dd4bf!important;border-bottom:3px solid #2dd4bf;padding-bottom:8px}
.spruce-footer-columns .wp-block-column:nth-child(4) h2{color:#c4b5fd!important;border-bottom:3px solid #c4b5fd;padding-bottom:8px}
.spruce-footer-columns h2{font-weight:800!important;font-size:1.3em!important;margin-bottom:15px}
.spruce-social-circles{display:flex;gap:10px;margin-top:15px}
.spruce-social-circles a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#FF6B35,#F7C548);color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:all .3s}
.spruce-social-circles a:hover{transform:scale(1.15) rotate(10deg);box-shadow:0 4px 15px rgba(255,107,53,.6)}
.spruce-bottom-bar{border-top:4px solid;border-image:linear-gradient(90deg,#FF6B35,#F7C548,#2dd4bf,#c4b5fd,#FF6B35) 1!important;padding:15px!important;text-align:center}
.ast-footer-copyright,.site-below-footer-wrap{color:#cfcfcf!important}
/* Mobile */
@media(max-width:768px){.spruce-topbar-inner{justify-content:center;text-align:center}.spruce-tagline{font-size:13px;width:100%}.spruce-social-pills{justify-content:center}.main-navigation ul li a{padding:6px 12px!important;font-size:14px}.spruce-footer-columns{padding:25px 15px!important}.spruce-cat-hero{margin:14px 12px 4px;padding:24px 16px}.spruce-cat-hero h1{font-size:1.5em}.spruce-logo-img{height:42px}.entry-content h2{padding:8px 12px}}
/* === v1.0.1 fixes: Astra selectors, archive hero via CSS, dark footer === */
.main-header-menu>li>a,.main-header-menu .menu-item>a,.ast-builder-menu-1 .menu-item>a{border-radius:25px!important;padding:8px 18px!important;margin:2px;transition:all .3s!important;font-weight:600}
.main-header-menu>li>a:hover,.main-header-menu .menu-item>a:hover,.main-header-menu .current-menu-item>a{background:linear-gradient(90deg,#FF6B35,#F7C548)!important;color:#fff!important;box-shadow:0 4px 12px rgba(255,107,53,.4)}
body.archive .ast-archive-description,body.blog .ast-archive-description,body.archive .page-header,body.category .ast-archive-description{background:linear-gradient(120deg,#FF6B35,#F7C548,#2dd4bf)!important;border-radius:18px!important;padding:34px 28px!important;text-align:center!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important;color:#fff!important;margin:22px auto 8px!important}
body.category-home-decor .ast-archive-description{background:linear-gradient(120deg,#FF6B35,#F7C548)!important}
body.category-interior-design .ast-archive-description{background:linear-gradient(120deg,#0d9488,#2dd4bf)!important}
body.category-gardeningoutdoor .ast-archive-description,body.category-gardening .ast-archive-description{background:linear-gradient(120deg,#15803d,#22c55e)!important}
body.category-pets .ast-archive-description{background:linear-gradient(120deg,#7c3aed,#c4b5fd)!important}
body.category-cleaning-organization .ast-archive-description,body.category-cleaning .ast-archive-description{background:linear-gradient(120deg,#0369a1,#38bdf8)!important}
body.archive .ast-archive-description .ast-archive-title,body.archive .ast-archive-description h1,body.archive .page-header h1{color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.2);font-weight:800}
body.archive .ast-archive-description p{color:rgba(255,255,255,.92)!important}
.site-footer,.site-footer .ast-small-footer,.site-footer .footer-sml-layout-1,.site-footer .footer-sml-layout-2,.site-below-footer-wrap,.ast-footer-copyright,.ast-copyright-wrap,.site-footer .ast-footer-overlay{background:linear-gradient(135deg,#0b3d2e 0%,#1b1b2f 50%,#2d1b4e 100%)!important;color:#e0e0e0!important}
.site-footer .ast-small-footer a,.ast-footer-copyright a,.ast-copyright-wrap a{color:#c9c9c9!important}
.site-footer .ast-small-footer a:hover,.ast-footer-copyright a:hover{color:#F7C548!important}
/* v1.0.2 hero slug aliases */
.spruce-cat-home-decor{background:linear-gradient(120deg,#FF6B35,#F7C548)}
.spruce-cat-gardeningoutdoor{background:linear-gradient(120deg,#15803d,#22c55e)}
