:root{--min-screen-width:320px;--max-screen-width:1400px;--primary:hsla(94,64%,31%,1);--primary-5:hsla(94,64%,31%,0.05);--primary-10:hsla(94,64%,31%,0.1);--primary-20:hsla(94,64%,31%,0.2);--primary-30:hsla(94,64%,31%,0.3);--primary-40:hsla(94,64%,31%,0.4);--primary-50:hsla(94,64%,31%,0.5);--primary-60:hsla(94,64%,31%,0.6);--primary-70:hsla(94,64%,31%,0.7);--primary-80:hsla(94,64%,31%,0.8);--primary-90:hsla(94,64%,31%,0.9);--primary-d-1:hsla(94,59%,25%,1);--primary-d-2:hsla(94,53%,20%,1);--primary-d-3:hsla(94,46%,14%,1);--primary-d-4:hsla(88,39%,8%,1);--primary-l-1:hsla(97.39,36.13%,37.45%,1);--primary-l-2:hsla(93,28%,58%,1);--primary-l-3:hsla(92,29%,72%,1);--primary-l-4:hsla(91,29%,86%,1);--secondary:hsla(192,88%,26%,1);--secondary-5:hsla(192,88%,26%,0.05);--secondary-10:hsla(192,88%,26%,0.1);--secondary-20:hsla(192,88%,26%,0.2);--secondary-30:hsla(192,88%,26%,0.3);--secondary-40:hsla(192,88%,26%,0.4);--secondary-50:hsla(192,88%,26%,0.5);--secondary-60:hsla(192,88%,26%,0.6);--secondary-70:hsla(192,88%,26%,0.7);--secondary-80:hsla(192,88%,26%,0.8);--secondary-90:hsla(192,88%,26%,0.9);--secondary-d-1:hsla(194,69%,23%,1);--secondary-d-2:hsla(195,57%,19%,1);--secondary-d-3:hsla(196,45%,14%,1);--secondary-d-4:hsla(196,32%,8%,1);--secondary-l-1:hsla(196,33%,44%,1);--secondary-l-2:hsla(197,25%,58%,1);--secondary-l-3:hsla(197,25%,72%,1);--secondary-l-4:hsla(198,25%,86%,1);--tertiary:hsla(48,100%,50%,1);--tertiary-5:hsla(48,100%,50%,0.05);--tertiary-10:hsla(48,100%,50%,0.1);--tertiary-20:hsla(48,100%,50%,0.2);--tertiary-30:hsla(48,100%,50%,0.3);--tertiary-40:hsla(48,100%,50%,0.4);--tertiary-50:hsla(48,100%,50%,0.5);--tertiary-60:hsla(48,100%,50%,0.6);--tertiary-70:hsla(48,100%,50%,0.7);--tertiary-80:hsla(48,100%,50%,0.8);--tertiary-90:hsla(48,100%,50%,0.9);--tertiary-d-1:hsla(47,82%,43%,1);--tertiary-d-2:hsla(46,72%,33%,1);--tertiary-d-3:hsla(45,62%,23%,1);--tertiary-d-4:hsla(43,49%,13%,1);--tertiary-l-1:hsla(46,100%,66%,1);--tertiary-l-2:hsla(45,100%,75%,1);--tertiary-l-3:hsla(45,100%,84%,1);--tertiary-l-4:hsla(45,100%,92%,1);--bg-body:hsla(0,0%,100%,1);--bg-surface:#FBFBFB;--muted:hsla(0,0%,65%,1);--text-body:hsla(0,0%,18%,1);--text-title:hsla(0,0%,0%,1);--text-body-light:hsla(0,0%,18%,0.8);--text-muted:hsla(0,0%,18%,0.7);--border-primary:hsla(0,0%,89%,1);--shadow-primary:hsla(0,0%,0%,0.1);--light:hsla(85,0%,100%,1);--light-5:hsla(0,0%,100%,0.05);--light-10:hsla(0,0%,100%,0.1);--light-20:hsla(0,0%,100%,0.2);--light-30:hsla(0,0%,100%,0.3);--light-40:hsla(0,0%,100%,0.4);--light-50:hsla(0,0%,100%,0.5);--light-60:hsla(0,0%,100%,0.6);--light-70:hsla(0,0%,100%,0.7);--light-80:hsla(0,0%,100%,0.8);--light-90:hsla(0,0%,100%,0.9);--dark:hsla(0,0%,0%,1);--dark-5:hsla(0,0%,0%,0.05);--dark-10:hsla(0,0%,0%,0.1);--dark-20:hsla(0,0%,0%,0.2);--dark-30:hsla(0,0%,0%,0.3);--dark-40:hsla(0,0%,0%,0.4);--dark-50:hsla(0,0%,0%,0.5);--dark-60:hsla(0,0%,0%,0.6);--dark-70:hsla(0,0%,0%,0.7);--dark-80:hsla(0,0%,0%,0.8);--dark-90:hsla(0,0%,0%,0.9);--success:hsla(94,64%,31%,1);--success-5:hsla(94,64%,31%,0.05);--success-10:hsla(94,64%,31%,0.1);--success-20:hsla(94,64%,31%,0.2);--success-30:hsla(94,64%,31%,0.3);--success-40:hsla(94,64%,31%,0.4);--success-50:hsla(94,64%,31%,0.5);--success-60:hsla(94,64%,31%,0.6);--success-70:hsla(94,64%,31%,0.7);--success-80:hsla(94,64%,31%,0.8);--success-90:hsla(94,64%,31%,0.9);--error:hsla(4,70%,50%,1);--error-5:hsla(4,70%,50%,0.05);--error-10:hsla(4,70%,50%,0.1);--error-20:hsla(4,70%,50%,0.2);--error-30:hsla(4,70%,50%,0.3);--error-40:hsla(4,70%,50%,0.4);--error-50:hsla(4,70%,50%,0.5);--error-60:hsla(4,70%,50%,0.6);--error-70:hsla(4,70%,50%,0.7);--error-80:hsla(4,70%,50%,0.8);--error-90:hsla(4,70%,50%,0.9);--warning:hsla(28,100%,45%,1);--info:hsla(192,88%,26%,1);--ring:var(--primary);--muted:hsla(0,0%,95%,1);--waste-plastic:#ffcc00;--waste-paper:#3366cc;--waste-glass:#009900;--waste-bio:#663300;--waste-mixed:#000000;--space-5xs:clamp(0.18rem,calc(0vw + 0.18rem),0.18rem);--space-4xs:clamp(0.24rem,calc(0vw + 0.24rem),0.24rem);--space-3xs:clamp(0.32rem,calc(0vw + 0.32rem),0.32rem);--space-2xs:clamp(0.42rem,calc(0vw + 0.42rem),0.42rem);--space-xs:clamp(0.56rem,calc(0vw + 0.56rem),0.56rem);--space-s:clamp(0.75rem,calc(0vw + 0.75rem),0.75rem);--space-m:clamp(1rem,calc(0vw + 1rem),1rem);--space-l:clamp(1.25rem,calc(0.12vw + 1.23rem),1.33rem);--space-xl:clamp(1.56rem,calc(0.32vw + 1.5rem),1.78rem);--space-2xl:clamp(1.95rem,calc(0.62vw + 1.83rem),2.37rem);--space-3xl:clamp(2.44rem,calc(1.06vw + 2.23rem),3.16rem);--space-4xl:clamp(3.05rem,calc(1.71vw + 2.71rem),4.21rem);--text-xs:clamp(0.64rem,calc(0vw + 0.64rem),0.64rem);--text-s:clamp(0.8rem,calc(0vw + 0.8rem),0.8rem);--text-m:clamp(1rem,calc(0vw + 1rem),1rem);--text-l:clamp(1.13rem,calc(0.19vw + 1.09rem),1.25rem);--text-xl:clamp(1.27rem,calc(0.44vw + 1.18rem),1.56rem);--text-2xl:clamp(1.42rem,calc(0.78vw + 1.27rem),1.95rem);--text-3xl:clamp(1.6rem,calc(1.24vw + 1.35rem),2.44rem);--text-4xl:clamp(1.8rem,calc(1.85vw + 1.43rem),3.05rem);--gradient-municipal:linear-gradient(135deg,var(--primary-l-1),var(--primary));--gradient-subtle:linear-gradient(180deg,var(--bg-body),var(--muted));--gradient-highlight:linear-gradient(to bottom right,var(--primary-5),var(--primary-10));--hero-title-size:var(--text-4xl);--post-title-size:var(--text-2xl);--nav-link-size:var(--text-s);--header-space:var(--space-s);--btn-space:var(--space-xs) var(--space-s);--card-space:var(--space-m);--footer-space:var(--space-l);--columns-1:repeat(1,minmax(0,1fr));--columns-2:repeat(2,minmax(0,1fr));--columns-3:repeat(3,minmax(0,1fr));--columns-4:repeat(4,minmax(0,1fr));--columns-5:repeat(5,minmax(0,1fr));--columns-6:repeat(6,minmax(0,1fr));--columns-7:repeat(7,minmax(0,1fr));--columns-8:repeat(8,minmax(0,1fr));--radius-s:.25rem;--radius-m:.375rem;--radius-l:0.5rem;--radius-xl:1rem;--radius-full:9999px;--shadow-s:0 2px 8px -2px hsla(0,0%,0%,0.08);--shadow-m:0 4px 16px -4px hsla(0,0%,0%,0.12);--shadow-l:0 8px 32px -8px hsla(0,0%,0%,0.16);}:root.cf-theme-dark,:root.cf-theme-light .theme-inverted,:root.cf-theme-light .theme-always-dark,:root.cf-theme-dark .theme-inverted .theme-always-dark{--bg-body:hsla(0,0%,5%,1);--bg-surface:hsla(0,0%,15%,1);--text-body:hsla(0,0%,75%,1);--text-title:hsla(0,0%,100%,1);--border-primary:hsla(0,0%,75%,0.1);--shadow-primary:hsla(0,0%,0%,0.4);--light:hsla(0,0%,0%,1);--light-5:hsla(0,0%,0%,0.05);--light-10:hsla(0,0%,0%,0.1);--light-20:hsla(0,0%,0%,0.2);--light-30:hsla(0,0%,0%,0.3);--light-40:hsla(0,0%,0%,0.4);--light-50:hsla(0,0%,0%,0.5);--light-60:hsla(0,0%,0%,0.6);--light-70:hsla(0,0%,0%,0.7);--light-80:hsla(0,0%,0%,0.8);--light-90:hsla(0,0%,0%,0.9);--dark:hsla(0,0%,100%,1);--dark-5:hsla(0,0%,100%,0.05);--dark-10:hsla(0,0%,100%,0.1);--dark-20:hsla(0,0%,100%,0.2);--dark-30:hsla(0,0%,100%,0.3);--dark-40:hsla(0,0%,100%,0.4);--dark-50:hsla(0,0%,100%,0.5);--dark-60:hsla(0,0%,100%,0.6);--dark-70:hsla(0,0%,100%,0.7);--dark-80:hsla(0,0%,100%,0.8);--dark-90:hsla(0,0%,100%,0.9);}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(0 100% 100% 0);white-space:nowrap;border-width:0;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);white-space:wrap;padding:var(--space-xs) var(--space-m);background:var(--primary);color:#fff;font-size:var(--text-m);font-weight:500;border-radius:var(--radius-m);border:1px solid transparent;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);outline:none;cursor:pointer;text-decoration:none;user-select:none;box-shadow:var(--shadow-m);}.btn:hover{background:var(--primary-d-1);box-shadow:var(--shadow-l);transform:scale(1.02);}.btn.small{height:2.25rem;padding:0 var(--space-s);font-size:var(--text-s);}.btn.large{height:3.5rem;font-size:var(--text-l);padding:0 var(--space-l);}.btn.ghost{color:var(--dark-80);background:transparent;border-color:transparent;box-shadow:none;}.btn.secondary{background:var(--secondary);}.btn.ghost:hover{background:var(--dark-10);}.btn.secondary:hover{background:var(--secondary-d-1);}.btn:focus-visible{box-shadow:0 0 0 2px var(--bg-body),0 0 0 4px var(--ring) !important;}.btn:active{transform:scale(0.98);box-shadow:var(--shadow-xs);filter:brightness(0.95);transition-duration:0.05s;}.btn:disabled{pointer-events:none;opacity:0.5;box-shadow:none;transform:none;}.btn.disabled{pointer-events:none;opacity:0.5;box-shadow:none;transform:none;}.btn.btn-hero{background:var(--gradient-municipal);font-weight:600;box-shadow:var(--shadow-m);border:none;}.btn.btn-hero:hover{box-shadow:var(--shadow-l);filter:brightness(1.05);transform:scale(1.02);}.btn.outline{background:var(--bg-body);border:1px solid var(--border-primary);color:var(--text-body);}.btn.outline-primary{background:var(--bg-body);color:var(--primary);box-shadow:none;border:2px solid var(--primary);}.btn.outline-primary:hover{background:var(--primary-d-1);color:#fff;border-color:transparent;}.btn.outline:hover{background:var(--bg-surface);color:var(--text-title);border-color:var(--text-body);filter:brightness(0.98);}.btn.warning{background:var(--warning);}.btn.info{background:var(--info);}.btn.destructive{background:var(--error);}.btn.btn-hero:active{transform:scale(0.98);box-shadow:var(--shadow-xs);filter:brightness(0.95);transition-duration:0.05s;}.badge{display:inline-flex;justify-content:center;align-items:center;border-radius:var(--radius-full);gap:var(--space-4xs);padding:var(--space-4xs) var(--space-s);font-size:var(--text-xs);font-weight:600;line-height:1;background:var(--dark-10);border:1px solid var(--border-primary);color:var(--text-body-light);transition:all 0.2s ease;}.badge.primary{background:var(--primary-20);color:var(--primary-d-3);border-color:transparent;}.badge.secondary{background:var(--secondary);color:#fff;border-color:transparent;}.badge.hoverable{cursor:pointer;}.badge.hoverable:hover{transform:scale(1.05);filter:brightness(0.5);}.link{display:inline-flex;color:var(--primary) !important;text-decoration:none;font-weight:500 !important;transition:all 0.2s cubic-bezier(0.4,0,0.2,1);cursor:pointer;border-bottom:1px solid transparent;align-items:center;gap:0.3em;border-color:var(--primary-d) !important;}.link:hover{color:var(--primary-d-1) !important;border-color:var(--primary-d-1) !important;}.link:active{color:var(--secondary);border-color:var(--secondary);opacity:0.8;}.link:focus-visible{outline:none;background:var(--primary-20);border-radius:var(--radius-s);box-shadow:0 0 0 2px var(--primary);}.link.subtle{color:var(--text-body);font-weight:400;}.link.subtle:hover{color:var(--primary);border-color:var(--primary);}.link.external:after{content:"";display:block;width:1em;height:1em;vertical-align:middle;background-color:currentColor;-webkit-mask-image::url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}.input{display:block;width:100%;padding:var(--space-xs) var(--space-s);line-height:1.5;color:var(--text-body);background-color:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-m);transition:all 0.15s ease-in-out;}.input:focus{outline:none;box-shadow:0 0 0 3px var(--primary-20);background-color:#fff;}.input:hover{border-color:var(--primary);background:transparent;box-shadow:var(--shadow-l);}.input::placeholder{color:var(--dark-40);}.input:invalid{border-color:var(--error);background:var(--error-10);}.input:disabled{cursor:not-allowed;opacity:.7;}.select{display:block;width:100%;padding:var(--space-xs) var(--space-s);line-height:1.5;color:var(--text-body);background-color:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-m);transition:all 0.15s ease-in-out;}.select:focus{background:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-20);background-color:#fff;}.select:hover{border-color:var(--primary);background:transparent;box-shadow:var(--shadow-l);}.select::placeholder{color:var(--dark-40);}.select:invalid{border-color:var(--error);background:var(--error-10);}.select:disabled{cursor:not-allowed;opacity:.7;}.textarea{display:block;width:100%;padding:var(--space-xs) var(--space-s);line-height:1.5;color:var(--text-body);background-color:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-m);transition:all 0.15s ease-in-out;}.textarea:focus{background:var(--primary);outline:none;box-shadow:0 0 0 3px var(--primary-20);background-color:#fff;}.textarea:hover{border-color:var(--primary);background:transparent;box-shadow:var(--shadow-l);}.textarea::placeholder{color:var(--dark-40);}.textarea:invalid{border-color:var(--error);background:var(--error-10);}.textarea:disabled{cursor:not-allowed;opacity:.7;}.card{background:var(--bg-surface);color:var(--text-body);border:1px solid var(--border-primary);padding:var(--space-l);border-radius:var(--radius-l);box-shadow:var(--shadow-s);display:flex;flex-direction:column;gap:var(--space-m);font-size:var(--text-m);transition:all 0.3s ease,transform 0.3s ease;}.card.featured{background:var(--gradient-highlight);border-color:var(--primary-20);}.card.flat{box-shadow:none;border:none;background:var(--bg-body);}.card.hoverable:hover{box-shadow:var(--shadow-m);border-color:var(--primary-l-3);}.card.centered{align-items:center;text-align:center;}.icon{display:inline-block;width:1rem;height:1rem;flex-shrink:0;line-height:1;color:currentColor;transition:transform 0.2s ease;}.icon.small{width:0.75rem;height:0.75rem;}.icon.medium{width:1.5rem;height:1.5rem;}.icon.large{width:2rem;height:2rem;}.icon.xl{width:3.25rem;height:3.25rem;}.icon.xxl{width:4rem;height:4rem;}.icon.primary{color:var(--primary);}.icon.secondary{color:var(--secondary);}.icon.tertiary{color:var(--tertiary);}.icon.circle{padding:var(--space-s);background:var(--bg-surface);border-radius:50%;color:var(--primary);box-shadow:var(--shadow-s);}.divider{min-width:100%;width:100%;max-width:100%;min-height:1px;height:1px;max-height:1px;background:var(--border-primary);margin:var(--space-m) 0;border:0;}.divider.vertical{min-width:1px;width:1px;max-width:1px;min-height:100%;height:100%;max-height:100%;}.checkbox{appearance:none;display:inline-grid;place-content:center;width:1.25em;height:1.25em;border:1px solid var(--border-primary);border-radius:var(--radius-s);background-color:#fff;cursor:pointer;margin-right:var(--space-2xs);}.checkbox:checked:before{transform:scale(1);}.checkbox::before{content:"";width:0.75em;height:0.75em;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em #fff;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);background-color:#fff;}.checkbox:hover{border-color:var(--primary);}.checkbox:checked{background:var(--primary);border-color:var(--primary);}.checkbox:focus-visible{box-shadow:0 0 0 2px var(--bg-body),0 0 0 4px var(--ring);}html.cf-theme-dark{color-scheme:dark;}.bg-gradient-municipal{background:var(--gradient-municipal);}.bg-gradient-subtle{background:var(--gradient-subtle);}.bg-gradient-highlight{background:var(--gradient-highlight);}@media (prefers-reduced-motion:reduce){*,::before,::after{animation-delay:-1ms !important;animation-duration:1ms !important;animation-iteration-count:1 !important;background-attachment:initial !important;scroll-behavior:auto !important;transition-duration:0s !important;transition-delay:0s !important;}}/* Custom Stylesheets */ :focus-visible{box-shadow:0 0 0 2px var(--bg-body),0 0 0 4px var(--ring);}