:root{--color-verd: #3f5e3a;--color-verd-clar: #6b8e5a;--color-terra: #8a6d4b;--color-crema: #f6f1e7;--color-crema-fosc: #ece3d2;--color-aigua: #4a8e9c;--color-aigua-clar: #7fb6c0;--color-text: #2c2a26;--color-text-suau: #5c574e;--color-blanc: #ffffff;--font-titols: "Playfair Display", Georgia, "Times New Roman", serif;--font-text: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ample-max: 1180px;--radi: 14px;--ombra: 0 10px 30px rgba(44, 42, 38, .12);--ombra-suau: 0 4px 14px rgba(44, 42, 38, .08);--transicio: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{font-family:var(--font-text);color:var(--color-text);background-color:var(--color-crema);line-height:1.7;font-size:1.05rem;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:var(--color-aigua);text-decoration:none;transition:color var(--transicio)}a:hover{color:var(--color-verd)}h1,h2,h3{font-family:var(--font-titols);font-weight:700;line-height:1.15;color:var(--color-verd)}.contenidor{width:100%;max-width:var(--ample-max);margin:0 auto;padding:0 1.25rem}.seccio{padding:clamp(3.5rem,8vw,6.5rem) 0}.seccio--crema-fosc{background-color:var(--color-crema-fosc)}.seccio__titol{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:1rem;text-align:center}.seccio__intro{max-width:720px;margin:0 auto 3rem;text-align:center;color:var(--color-text-suau);font-size:1.1rem}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.6rem;border-radius:999px;font-family:var(--font-text);font-weight:600;font-size:1rem;cursor:pointer;border:2px solid transparent;transition:transform var(--transicio),background-color var(--transicio),color var(--transicio),box-shadow var(--transicio);text-align:center;line-height:1.2}.btn:hover{transform:translateY(-2px)}.btn:focus-visible{outline:3px solid var(--color-aigua-clar);outline-offset:2px}.btn--primari{background-color:var(--color-verd);color:var(--color-blanc);box-shadow:var(--ombra-suau)}.btn--primari:hover{background-color:var(--color-verd-clar);color:var(--color-blanc)}.btn--secundari{background-color:transparent;color:var(--color-blanc);border-color:var(--color-blanc)}.btn--secundari:hover{background-color:var(--color-blanc);color:var(--color-verd)}.btn--aigua{background-color:var(--color-aigua);color:var(--color-blanc)}.btn--aigua:hover{background-color:var(--color-aigua-clar);color:var(--color-blanc)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn:hover{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flatpickr-calendar{border-radius:14px;box-shadow:var(--ombra);border:1px solid #e6ddcc;font-family:var(--font-text)}.flatpickr-months,.flatpickr-month,.flatpickr-current-month{color:var(--color-verd);fill:var(--color-verd)}.flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--color-verd);font-weight:700}.flatpickr-weekday{color:var(--color-text-suau);font-weight:600}.flatpickr-prev-month svg,.flatpickr-next-month svg{fill:var(--color-verd)}.flatpickr-prev-month:hover svg,.flatpickr-next-month:hover svg{fill:var(--color-aigua)}.flatpickr-day:hover,.flatpickr-day:focus{background:#4a8e9c1f;border-color:transparent}.flatpickr-day.selected,.flatpickr-day.selected:hover{background:var(--color-verd);border-color:var(--color-verd);color:#fff}.flatpickr-day.today{border-color:var(--color-aigua)}.flatpickr-day.today:hover{background:var(--color-aigua);color:#fff}.flatpickr-day.flatpickr-disabled{color:#cfc6b6}.flatpickr-time input:hover,.flatpickr-time input:focus,.flatpickr-time .flatpickr-am-pm:hover{background:#4a8e9c1a}.flatpickr-time input{color:var(--color-text)}
