:root{--q-color-brand: #1f3a5f;--q-color-brand-dark: #152a44;--q-color-ink: #1e2328;--q-color-ink-muted: #565d63;--q-color-accent: #9c7a38;--q-color-bg: #faf8f4;--q-color-surface: #ffffff;--q-color-line: #e2ded4;--q-color-success: #2f7d5b;--q-color-warning: #b7791f;--q-color-danger: #b3261e;--q-badge-reservat: #92400e;--q-badge-venut: #4b5563;--q-badge-llogat: #2d553f;--q-badge-destacat: #7c5e20;--q-font-display: "Fraunces", "Iowan Old Style", "Palatino Linotype", serif;--q-font-text: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;--q-text-xs: clamp(.75rem, .72rem + .15vw, .8125rem);--q-text-sm: clamp(.875rem, .84rem + .18vw, .9375rem);--q-text-base: clamp(1rem, .96rem + .2vw, 1.0625rem);--q-text-lg: clamp(1.125rem, 1.06rem + .3vw, 1.25rem);--q-text-xl: clamp(1.375rem, 1.25rem + .6vw, 1.625rem);--q-text-2xl: clamp(1.75rem, 1.55rem + 1vw, 2.25rem);--q-text-3xl: clamp(2.25rem, 1.9rem + 1.75vw, 3.25rem);--q-leading-tight: 1.15;--q-leading-normal: 1.5;--q-leading-relaxed: 1.7;--q-space-1: .25rem;--q-space-2: .5rem;--q-space-3: .75rem;--q-space-4: 1rem;--q-space-5: 1.25rem;--q-space-6: 1.5rem;--q-space-7: 1.75rem;--q-space-8: 2rem;--q-space-9: 2.25rem;--q-space-10: 2.5rem;--q-space-11: 2.75rem;--q-space-12: 3rem;--q-radius-sm: .25rem;--q-radius-md: .5rem;--q-radius-lg: 1rem;--q-radius-full: 9999px;--q-shadow-sm: 0 1px 2px rgba(30, 35, 40, .08);--q-shadow-md: 0 4px 12px rgba(30, 35, 40, .12);--q-z-header: 100;--q-z-float: 500;--q-z-dialog: 1000;--q-container-max: 72rem;--q-container-narrow: 44rem}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fraunces-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}html,body{height:100%}body{font-family:var(--q-font-text);font-size:var(--q-text-base);line-height:var(--q-leading-normal);color:var(--q-color-ink);background:var(--q-color-bg)}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit}h1,h2,h3,h4{font-family:var(--q-font-display);line-height:var(--q-leading-tight);font-weight:600}ul,ol{list-style:none;padding:0}table{border-collapse:collapse}@media(min-width:768px){.only-mobile{display:none!important}}@media(max-width:767px){.only-desktop{display:none!important}}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--q-color-accent);outline-offset:2px;border-radius:var(--q-radius-sm)}.container{width:100%;max-width:var(--q-container-max);margin-inline:auto;padding-inline:var(--q-space-4)}.container--narrow{width:100%;max-width:var(--q-container-narrow);margin-inline:auto;padding-inline:var(--q-space-4)}.stack{display:flex;flex-direction:column;gap:var(--q-space-4)}.prose{max-width:70ch;line-height:var(--q-leading-relaxed)}.prose p+p{margin-top:var(--q-space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding-inline:var(--q-space-5);border-radius:var(--q-radius-md);font-weight:600;text-decoration:none}.btn--primary{background:var(--q-color-brand);color:#fff}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;scroll-behavior:auto}}.skip-link{position:absolute;top:-100%;left:var(--q-space-4);z-index:var(--q-z-dialog);padding:var(--q-space-2) var(--q-space-4);background:var(--q-color-surface);color:var(--q-color-ink);border-radius:var(--q-radius-sm);box-shadow:var(--q-shadow-md)}.skip-link:focus{top:var(--q-space-2)}.header-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--q-space-4);padding-block:var(--q-space-4)}.logo-link{display:inline-flex;color:var(--q-color-brand);text-decoration:none}.logo{height:1.75rem;width:auto}.site-nav ul{display:flex;align-items:center;gap:var(--q-space-6)}.site-nav a{text-decoration:none;font-weight:600;color:var(--q-color-ink)}.site-nav a[aria-current=page]{color:var(--q-color-brand)}.header-actions{display:flex;align-items:center;gap:var(--q-space-4)}.language-switcher{display:flex;align-items:center;gap:var(--q-space-2)}.language-switcher__link{text-decoration:none;font-weight:600;color:var(--q-color-ink-muted);padding:var(--q-space-1) var(--q-space-2)}.language-switcher__link[aria-current=true]{color:var(--q-color-brand)}.menu-toggle{display:none;align-items:center;justify-content:center;width:var(--q-space-11);height:var(--q-space-11);color:var(--q-color-ink);border-radius:var(--q-radius-sm)}.mobile-menu{border:none;padding:var(--q-space-6);width:min(90vw,22rem);max-height:100vh;margin:0 0 0 auto;height:100%;background:var(--q-color-surface);box-shadow:var(--q-shadow-md)}.mobile-menu::backdrop{background:#1e232880}.mobile-menu__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--q-space-6)}.mobile-menu__title{font-family:var(--q-font-display);font-weight:600}.mobile-menu__close{display:inline-flex;align-items:center;justify-content:center;width:var(--q-space-11);height:var(--q-space-11);color:var(--q-color-ink)}.mobile-menu nav ul{display:flex;flex-direction:column;gap:var(--q-space-4);margin-bottom:var(--q-space-6)}.mobile-menu nav a{text-decoration:none;font-weight:600;font-size:var(--q-text-lg);color:var(--q-color-ink)}.mobile-menu .btn{margin-bottom:var(--q-space-4)}@media(max-width:767px){html.js .site-nav,html.js .header-actions{display:none}html.js .menu-toggle{display:inline-flex}}.footer-inner{padding-block:var(--q-space-12);border-top:1px solid var(--q-color-line);color:var(--q-color-ink-muted)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--q-space-8);margin-bottom:var(--q-space-8)}.footer-grid h2{font-size:var(--q-text-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--q-color-ink);margin-bottom:var(--q-space-3)}.footer-grid a{text-decoration:none;color:var(--q-color-ink-muted)}.footer-grid a:hover{color:var(--q-color-brand)}.footer-copyright{font-size:var(--q-text-sm)}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--q-space-2);min-height:2.75rem;padding-inline:var(--q-space-5);padding-block:var(--q-space-2);border-radius:var(--q-radius-md);font-family:var(--q-font-text);font-size:var(--q-text-base);font-weight:600;line-height:var(--q-leading-normal);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:focus-visible{outline:2px solid var(--q-color-accent);outline-offset:2px}.btn:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--md{min-height:2.75rem;padding-inline:var(--q-space-5);font-size:var(--q-text-base)}.btn--lg{min-height:3.25rem;padding-inline:var(--q-space-6);font-size:var(--q-text-lg)}.btn--primary{background-color:var(--q-color-brand);color:#fff;border-color:var(--q-color-brand)}.btn--primary:hover{background-color:var(--q-color-brand-dark);border-color:var(--q-color-brand-dark)}.btn--secondary{background-color:transparent;color:var(--q-color-brand);border-color:var(--q-color-brand)}.btn--secondary:hover{background-color:var(--q-color-surface);color:var(--q-color-brand-dark);border-color:var(--q-color-brand-dark)}.btn--ghost{background-color:transparent;color:var(--q-color-ink);border-color:transparent}.btn--ghost:hover{background-color:var(--q-color-line)}.btn--whatsapp{background-color:#25d366;color:var(--q-color-ink);border-color:#25d366}.btn--whatsapp:hover{background-color:#1da851;border-color:#1da851}.badge{display:inline-flex;align-items:center;padding-inline:var(--q-space-2);padding-block:var(--q-space-1);border-radius:var(--q-radius-sm);font-family:var(--q-font-text);font-size:var(--q-text-xs);font-weight:600;line-height:1;color:#fff;text-transform:uppercase;letter-spacing:.05em}.badge--reservat{background-color:var(--q-badge-reservat)}.badge--venut{background-color:var(--q-badge-venut)}.badge--llogat{background-color:var(--q-badge-llogat)}.badge--destacat{background-color:var(--q-badge-destacat)}.card{position:relative;display:flex;flex-direction:column;background-color:var(--q-color-surface);border:1px solid var(--q-color-line);border-radius:var(--q-radius-lg);overflow:hidden;box-shadow:var(--q-shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-2px);box-shadow:var(--q-shadow-md);border-color:var(--q-color-accent)}.card__media{position:relative;width:100%;aspect-ratio:16 / 9;background-color:var(--q-color-line);overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover}.card__badges{position:absolute;top:var(--q-space-3);left:var(--q-space-3);z-index:2;display:flex;flex-wrap:wrap;gap:var(--q-space-2)}.card__body{display:flex;flex-direction:column;flex-grow:1;padding:var(--q-space-5);gap:var(--q-space-3)}.card__title{margin:0;font-family:var(--q-font-display);font-size:var(--q-text-lg);font-weight:600;color:var(--q-color-ink);line-height:var(--q-leading-tight)}.card__link{color:inherit;text-decoration:none}.card__link:after{content:"";position:absolute;inset:0;z-index:1}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--q-color-accent);outline-offset:2px}.card__meta{margin-top:auto;padding-top:var(--q-space-3);border-top:1px solid var(--q-color-line);font-size:var(--q-text-sm);color:var(--q-color-ink-muted);display:flex;align-items:center;justify-content:space-between;gap:var(--q-space-3)}.card__interactive{position:relative;z-index:2}.form-field{display:flex;flex-direction:column;gap:var(--q-space-2);margin-bottom:var(--q-space-4)}.form-field__label{font-family:var(--q-font-text);font-size:var(--q-text-sm);font-weight:600;color:var(--q-color-ink)}.form-field__required{color:var(--q-color-danger);margin-left:var(--q-space-1)}.form-field__input{width:100%;min-height:2.75rem;padding-inline:var(--q-space-4);padding-block:var(--q-space-2);font-family:var(--q-font-text);font-size:var(--q-text-base);color:var(--q-color-ink);background-color:var(--q-color-surface);border:1px solid var(--q-color-line);border-radius:var(--q-radius-md);transition:border-color .15s ease,box-shadow .15s ease}textarea.form-field__input{min-height:6rem;resize:vertical}.form-field__input:focus-visible{outline:2px solid var(--q-color-accent);outline-offset:2px;border-color:var(--q-color-brand)}.form-field__input:disabled{background-color:var(--q-color-line);opacity:.6;cursor:not-allowed}.form-field--error .form-field__input{border-color:var(--q-color-danger);background-color:#b3261e08}.form-field__hint{font-size:var(--q-text-xs);color:var(--q-color-ink-muted)}.form-field__error{display:inline-flex;align-items:center;gap:var(--q-space-1);font-size:var(--q-text-xs);font-weight:600;color:var(--q-color-danger)}.form-field__error-icon{display:inline-block;width:1rem;height:1rem;flex-shrink:0}.section{padding-block:var(--q-space-10);background-color:var(--q-color-bg)}@media(min-width:768px){.section{padding-block:var(--q-space-12)}}.section--default{background-color:var(--q-color-bg);color:var(--q-color-ink)}.section--muted{background-color:var(--q-color-surface);color:var(--q-color-ink);border-block:1px solid var(--q-color-line)}.section--brand{background-color:var(--q-color-brand);color:#fff}.section--brand .section__eyebrow{color:var(--q-color-line)}.section--brand .section__title{color:#fff}.section__header{margin-bottom:var(--q-space-8);max-width:var(--q-container-narrow)}.section__eyebrow{font-family:var(--q-font-text);font-size:var(--q-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#7c5e20;margin-bottom:var(--q-space-2)}.section__title{margin:0;font-family:var(--q-font-display);font-size:var(--q-text-2xl);font-weight:600;line-height:var(--q-leading-tight);color:var(--q-color-ink)}.whatsapp-floating{position:fixed;bottom:var(--q-space-4);right:var(--q-space-4);z-index:var(--q-z-float);display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;background-color:#25d366;color:#fff;border-radius:var(--q-radius-full);box-shadow:var(--q-shadow-md);text-decoration:none;transition:transform .2s ease,background-color .2s ease}.whatsapp-floating:hover{background-color:#1da851;transform:scale(1.05)}.whatsapp-floating:focus-visible{outline:2px solid var(--q-color-accent);outline-offset:2px}body.has-form .whatsapp-floating{display:none}@media(min-width:768px){.whatsapp-floating{display:none!important}}.newsletter-form{position:relative;display:grid;gap:var(--q-space-3)}.newsletter-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.newsletter-form__fields{display:grid;gap:var(--q-space-3)}.newsletter-form .form-field{margin-bottom:0}.newsletter-form__submit{align-self:end}.newsletter-form__consent{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--q-space-2);align-items:start;margin-top:var(--q-space-3);font-size:var(--q-text-sm)}.newsletter-form__consent input{margin-top:.2rem;width:1.1rem;height:1.1rem;accent-color:var(--q-color-brand)}.newsletter-form__consent .form-field__error{grid-column:1 / -1}.newsletter-form .form-field__error{min-height:1.25rem}.newsletter-form__status:empty{display:none}.newsletter-form__status[data-state=error]{color:var(--q-color-danger);font-weight:600}.newsletter-form[data-state=loading]{opacity:.7}.newsletter-form__success{padding:var(--q-space-4);border-radius:var(--q-radius-md);border:1px solid var(--q-color-success);color:var(--q-color-success);font-weight:600}.footer-newsletter{padding-block:var(--q-space-6);margin-bottom:var(--q-space-6);border-top:1px solid var(--q-color-line);border-bottom:1px solid var(--q-color-line)}.newsletter-form__title{font-size:var(--q-text-lg);color:var(--q-color-ink);margin-bottom:var(--q-space-1)}.newsletter-form__text{font-size:var(--q-text-sm);color:var(--q-color-ink-muted)}.comunitat-baixa p+p{margin-top:var(--q-space-4)}.comunitat-baixa__actions{margin-top:var(--q-space-6)}@media(min-width:768px){.newsletter-form--block .newsletter-form__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.newsletter-form--compact .newsletter-form__fields{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end}}.cookie-banner{position:fixed;inset-block-end:0;inset-inline:0;z-index:60;background:var(--color-surface, #fff);border-block-start:1px solid var(--color-border, #d8d8d8);box-shadow:0 -2px 12px #0000001f}.cookie-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}.cookie-banner__text{margin:0;flex:1 1 20rem;font-size:.9rem}.cookie-banner__actions{display:flex;gap:.75rem;flex-wrap:wrap}
