:root{--sp-primary-color: #2d8f5f;--sp-primary-dark: #1a5f3f;--sp-primary-light: #4db380;--sp-secondary-color: #1e3a2e;--sp-accent-color: #f4a261;--sp-background-color: #ffffff;--sp-text-color: #2c3e31;--sp-text-muted: #6b7b71;--sp-border-color: #d4e8dc;--sp-header-bg: #1e3a2e;--sp-header-text: #ffffff}.site-header{background-color:var(--sp-header-bg);color:var(--sp-header-text);padding:1rem 0}.site-title{color:var(--sp-primary-color);font-size:2rem;font-weight:700;text-decoration:none}.site-slogan{color:var(--sp-text-muted);font-style:italic;margin-top:.5rem}.site-navigation{background-color:var(--sp-primary-color);padding:.5rem 0}.site-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem}.site-navigation a{color:var(--sp-header-text);text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s ease}.site-navigation a:hover{background-color:#ffffff1a}.site-content{background-color:var(--sp-background-color);color:var(--sp-text-color);padding:2rem 0}.story-card{border:1px solid var(--sp-border-color);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;background-color:var(--sp-background-color)}.story-title{color:var(--sp-secondary-color);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.story-title a{color:inherit;text-decoration:none}.story-title a:hover{color:var(--sp-primary-color)}.story-meta{color:var(--sp-text-muted);font-size:.9rem;margin-bottom:1rem}.story-excerpt{line-height:1.6;margin-bottom:1rem}.site-footer{background-color:var(--sp-secondary-color);color:var(--sp-header-text);padding:2rem 0;text-align:center}a{color:var(--sp-primary-color)}a:hover{color:var(--sp-accent-color)}.btn{background-color:var(--sp-primary-color);color:var(--sp-header-text);padding:.5rem 1rem;border:none;border-radius:4px;text-decoration:none;display:inline-block;transition:background-color .3s ease}.btn:hover{background-color:var(--sp-accent-color);color:var(--sp-header-text)}@media (max-width: 768px){.site-navigation ul{flex-direction:column;gap:0}.site-navigation a{display:block;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1)}.story-card{margin-bottom:1rem;padding:1rem}}.text-sp{color:var(--sp-primary-color)!important}.bg-sp{background-color:var(--sp-primary-color)!important}.border-sp{border-color:var(--sp-primary-color)!important}.text-spdark{color:var(--sp-primary-dark)!important}.bg-spdark{background-color:var(--sp-primary-dark)!important}.text-splight{color:var(--sp-primary-light)!important}.bg-splight{background-color:var(--sp-primary-light)!important}.faro-chipiona-brand .site-title{font-family:Playfair Display,serif;font-weight:700;letter-spacing:-.01em;text-shadow:0 1px 2px rgba(45,143,95,.1)}.faro-chipiona-brand .site-slogan{font-family:Inter,sans-serif;font-size:.875rem;color:var(--sp-accent-color);font-weight:500}.featured-story{background:linear-gradient(to right,rgba(45,143,95,.05),transparent)}.breaking-news{background:linear-gradient(135deg,var(--sp-primary-color),var(--sp-primary-dark));color:var(--sp-header-text);padding:.5rem 1rem;border-radius:6px;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.03em;box-shadow:0 2px 4px #2d8f5f33}.main-header{box-shadow:0 2px 8px #2d8f5f26;background-color:var(--sp-primary-color)!important}.header--secondary{background:linear-gradient(135deg,var(--sp-primary-color),var(--sp-primary-dark))!important;background-size:200% 200%;animation:wave-gradient 6s ease-in-out infinite}.header--secondary a{color:var(--sp-header-text)!important}.header--secondary a:hover{color:var(--sp-primary-light)!important}@keyframes wave-gradient{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.story-category{background:linear-gradient(135deg,var(--sp-primary-color),var(--sp-primary-light));color:var(--sp-header-text);padding:.25rem .75rem;border-radius:20px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;box-shadow:0 1px 3px #2d8f5f4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;display:inline-block}.story-card{transition:all .3s ease;border:1px solid var(--sp-border-color)}.story-card:hover{box-shadow:0 4px 12px #2d8f5f1a;border-color:var(--sp-primary-light)}.btn{border-radius:6px;font-weight:600;transition:all .3s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #2d8f5f33}.site-footer{background:linear-gradient(135deg,var(--sp-secondary-color),var(--sp-primary-dark))}
