:root { --cassiopeia-color-primary:#10724f; --cassiopeia-color-hover:#0b5c40; --body-font-family:Arial, sans-serif; }
body.site { background:#f3f7f5; color:#25322d; }
.container-header { background:linear-gradient(135deg,#ffffff 0%,#e8f5ef 50%,#d5efe2 100%); border-bottom:1px solid rgba(16,114,79,.18); box-shadow:0 10px 24px rgba(16,70,50,.08); }
.container-header .navbar-brand img { max-height:72px; width:auto; }
.container-header .mod-menu>li>a { color:#1d2c26; font-weight:700; text-transform:uppercase; }
.container-header .mod-menu>li.active>a,.container-header .mod-menu>li>a:hover { color:#10724f; }
.site-grid { max-width:1180px; margin-left:auto; margin-right:auto; }
.com-content-article.item-page { background:#fff; border:1px solid rgba(16,114,79,.12); border-radius:8px; padding:clamp(1rem,2vw,2rem); box-shadow:0 10px 26px rgba(16,70,50,.06); }
h1,h2,h3,.page-header h1,.article-header h1,.article-header h2 { color:#10724f; letter-spacing:0; }
.pur-widget { background:#fff; border:1px solid rgba(16,114,79,.12); border-radius:8px; padding:1rem; margin-bottom:1rem; }
.pur-widget-item { display:grid; grid-template-columns:minmax(180px, 34%) 1fr; gap:1rem; align-items:center; margin:0 0 1.25rem; }
.pur-widget-item figure { margin:0; }
.pur-widget img,.item-image img { max-width:100%; height:auto; border-radius:6px; }
.pur-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:.75rem; }
.btn-primary { border-radius:6px; }
.container-footer { background:#17231d; color:#fff; }
.container-footer a { color:#d6f3e5; }
@media (max-width:767px){ .pur-widget-item{grid-template-columns:1fr;} .container-header .navbar-brand img{max-height:56px;} }
