:root{--palette-river-50:oklch(99% .095 259);--palette-river-100:oklch(91.8% .114 259);--palette-river-200:oklch(84.6% .133 259);--palette-river-300:oklch(77.4% .152 259);--palette-river-400:oklch(70.2% .171 259);--palette-river-500:oklch(63% .19 259);--palette-river-600:oklch(49.8% .166 259);--palette-river-700:oklch(36.5% .143 259);--palette-river-800:oklch(23.2% .119 259);--palette-river-900:oklch(10% .095 259);--palette-sky-50:oklch(99% .04 259);--palette-sky-100:oklch(95.2% .048 259);--palette-sky-200:oklch(91.4% .056 259);--palette-sky-300:oklch(87.6% .064 259);--palette-sky-400:oklch(83.8% .072 259);--palette-sky-500:oklch(80% .08 259);--palette-sky-600:oklch(62.5% .07 259);--palette-sky-700:oklch(45% .06 259);--palette-sky-800:oklch(27.5% .05 259);--palette-sky-900:oklch(10% .04 259);--palette-forest-50:oklch(99% .07 155);--palette-forest-100:oklch(89.2% .084 155);--palette-forest-200:oklch(79.4% .098 155);--palette-forest-300:oklch(69.6% .112 155);--palette-forest-400:oklch(59.8% .126 155);--palette-forest-500:oklch(50% .14 155);--palette-forest-600:oklch(40% .123 155);--palette-forest-700:oklch(30% .105 155);--palette-forest-800:oklch(20% .088 155);--palette-forest-900:oklch(10% .07 155);--palette-sand-50:oklch(99% .06 75);--palette-sand-100:oklch(93.2% .072 75);--palette-sand-200:oklch(87.4% .084 75);--palette-sand-300:oklch(81.6% .096 75);--palette-sand-400:oklch(75.8% .108 75);--palette-sand-500:oklch(70% .12 75);--palette-sand-600:oklch(55% .105 75);--palette-sand-700:oklch(40% .09 75);--palette-sand-800:oklch(25% .075 75);--palette-sand-900:oklch(10% .06 75);--palette-accent-50:oklch(99% .09 55);--palette-accent-100:oklch(93.2% .108 55);--palette-accent-200:oklch(87.4% .126 55);--palette-accent-300:oklch(81.6% .144 55);--palette-accent-400:oklch(75.8% .162 55);--palette-accent-500:oklch(70% .18 55);--palette-accent-600:oklch(55% .158 55);--palette-accent-700:oklch(40% .135 55);--palette-accent-800:oklch(25% .112 55);--palette-accent-900:oklch(10% .09 55);--palette-success-50:oklch(99% .075 150);--palette-success-100:oklch(90.8% .09 150);--palette-success-200:oklch(82.6% .105 150);--palette-success-300:oklch(74.4% .12 150);--palette-success-400:oklch(66.2% .135 150);--palette-success-500:oklch(58% .15 150);--palette-success-600:oklch(46% .131 150);--palette-success-700:oklch(34% .112 150);--palette-success-800:oklch(22% .094 150);--palette-success-900:oklch(10% .075 150);--palette-warning-50:oklch(99% .09 85);--palette-warning-100:oklch(94.2% .108 85);--palette-warning-200:oklch(89.4% .126 85);--palette-warning-300:oklch(84.6% .144 85);--palette-warning-400:oklch(79.8% .162 85);--palette-warning-500:oklch(75% .18 85);--palette-warning-600:oklch(58.8% .158 85);--palette-warning-700:oklch(42.5% .135 85);--palette-warning-800:oklch(26.2% .112 85);--palette-warning-900:oklch(10% .09 85);--palette-danger-50:oklch(99% .123 27.325);--palette-danger-100:oklch(90.7% .147 27.325);--palette-danger-200:oklch(82.5% .172 27.325);--palette-danger-300:oklch(74.2% .196 27.325);--palette-danger-400:oklch(66% .221 27.325);--palette-danger-500:oklch(57.7% .245 27.325);--palette-danger-600:oklch(45.8% .214 27.325);--palette-danger-700:oklch(33.8% .184 27.325);--palette-danger-800:oklch(21.9% .153 27.325);--palette-danger-900:oklch(10% .123 27.325);--palette-info-50:oklch(99% .095 259);--palette-info-100:oklch(91.8% .114 259);--palette-info-200:oklch(84.6% .133 259);--palette-info-300:oklch(77.4% .152 259);--palette-info-400:oklch(70.2% .171 259);--palette-info-500:oklch(63% .19 259);--palette-info-600:oklch(49.8% .166 259);--palette-info-700:oklch(36.5% .143 259);--palette-info-800:oklch(23.2% .119 259);--palette-info-900:oklch(10% .095 259);--palette-teal-50:oklch(99% .05 185);--palette-teal-100:oklch(91.2% .06 185);--palette-teal-200:oklch(83.4% .07 185);--palette-teal-300:oklch(75.6% .08 185);--palette-teal-400:oklch(67.8% .09 185);--palette-teal-500:oklch(60% .1 185);--palette-teal-600:oklch(47.5% .088 185);--palette-teal-700:oklch(35% .075 185);--palette-teal-800:oklch(22.5% .063 185);--palette-teal-900:oklch(10% .05 185);--palette-cyan-50:oklch(99% .06 220);--palette-cyan-100:oklch(92.2% .072 220);--palette-cyan-200:oklch(85.4% .084 220);--palette-cyan-300:oklch(78.6% .096 220);--palette-cyan-400:oklch(71.8% .108 220);--palette-cyan-500:oklch(65% .12 220);--palette-cyan-600:oklch(51.3% .105 220);--palette-cyan-700:oklch(37.5% .09 220);--palette-cyan-800:oklch(23.8% .075 220);--palette-cyan-900:oklch(10% .06 220);--palette-terracotta-50:oklch(99% .06 40);--palette-terracotta-100:oklch(90.8% .072 40);--palette-terracotta-200:oklch(82.6% .084 40);--palette-terracotta-300:oklch(74.4% .096 40);--palette-terracotta-400:oklch(66.2% .108 40);--palette-terracotta-500:oklch(58% .12 40);--palette-terracotta-600:oklch(46% .105 40);--palette-terracotta-700:oklch(34% .09 40);--palette-terracotta-800:oklch(22% .075 40);--palette-terracotta-900:oklch(10% .06 40);--palette-rose-50:oklch(99% .08 350);--palette-rose-100:oklch(91.6% .096 350);--palette-rose-200:oklch(84.2% .112 350);--palette-rose-300:oklch(76.8% .128 350);--palette-rose-400:oklch(69.4% .144 350);--palette-rose-500:oklch(62% .16 350);--palette-rose-600:oklch(49% .14 350);--palette-rose-700:oklch(36% .12 350);--palette-rose-800:oklch(23% .1 350);--palette-rose-900:oklch(10% .08 350);--palette-purple-50:oklch(99% .085 310);--palette-purple-100:oklch(90.2% .102 310);--palette-purple-200:oklch(81.4% .119 310);--palette-purple-300:oklch(72.6% .136 310);--palette-purple-400:oklch(63.8% .153 310);--palette-purple-500:oklch(55% .17 310);--palette-purple-600:oklch(43.8% .149 310);--palette-purple-700:oklch(32.5% .128 310);--palette-purple-800:oklch(21.3% .106 310);--palette-purple-900:oklch(10% .085 310);--palette-neutral-50:oklch(98.5% 0 0);--palette-neutral-100:oklch(95% 0 0);--palette-neutral-200:oklch(90% 0 0);--palette-neutral-300:oklch(83% 0 0);--palette-neutral-400:oklch(70% 0 0);--palette-neutral-500:oklch(55% 0 0);--palette-neutral-600:oklch(42% 0 0);--palette-neutral-700:oklch(30% 0 0);--palette-neutral-800:oklch(18% 0 0);--palette-neutral-900:oklch(10% 0 0);--core-background:oklch(98.5% .002 210);--core-foreground:oklch(20% .02 220);--core-card:oklch(100% 0 0);--card-foreground:oklch(20% .02 220);--popover:oklch(100% 0 0);--popover-foreground:oklch(20% .02 220);--brand-primary:oklch(63% .19 259);--brand-primary-text:oklch(36.5% .143 259);--brand-primary-link:oklch(54% .19 259);--primary-foreground:oklch(99% 0 0);--brand-secondary:oklch(96% .02 236);--brand-secondary-foreground:oklch(26% .06 255);--brand-tertiary:oklch(92% .03 155);--muted:oklch(95% .01 210);--core-muted-foreground:oklch(45% .03 261);--brand-accent:oklch(70% .18 55);--brand-accent-strong:oklch(62% .18 55);--brand-accent-text:oklch(58% .18 55);--rating-star:oklch(82% .19 95);--accent-foreground:oklch(99% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(98% 0 0);--overlay:oklch(20% .02 220/.5);--border:oklch(90% .02 210);--input:oklch(90% .02 210);--ring:oklch(63% .19 259);--chart-1:oklch(63% .19 259);--chart-2:oklch(60% .14 155);--chart-3:oklch(70% .18 55);--chart-4:oklch(75% .1 190);--chart-5:oklch(50% .08 240);--radius:.75rem;--success:oklch(58% .15 150);--success-foreground:oklch(99% 0 0);--warning:oklch(75% .18 85);--warning-foreground:oklch(20% .02 85);--info:oklch(63% .19 259);--info-foreground:oklch(99% 0 0);--surface-warm:oklch(95% .03 250);--surface-warm-foreground:oklch(35% .03 250);--surface-header:oklch(95% .03 250);--surface-header-foreground:oklch(35% .03 250);--surface-dark:oklch(15% .02 160);--surface-dark-foreground:oklch(92% .01 210);--surface-elevated:oklch(100% 0 0);--footer-bg:var(--surface-dark);--footer-fg:var(--surface-dark-foreground);--footer-fg-muted:oklch(74% .02 240);--footer-newsletter-bg:white;--footer-newsletter-fg:var(--core-muted-foreground);--footer-newsletter-border:transparent;--footer-link:oklch(from var(--surface-dark-foreground) l c h / .7);--footer-link-hover:var(--surface-dark-foreground);--footer-border:oklch(from var(--surface-dark-foreground) l c h / .15);--hospeda-sky:oklch(80% .08 259);--hospeda-sky-light:oklch(88% .06 259);--hospeda-river:oklch(63% .19 259);--hospeda-forest:oklch(50% .14 155);--hospeda-forest-link:oklch(50% .14 155);--hospeda-sand:oklch(70% .12 75);--avatar-1-from:oklch(25% .08 255);--avatar-1-to:oklch(36% .12 255);--avatar-2-from:oklch(65% .15 75);--avatar-2-to:oklch(78% .17 80);--avatar-3-from:oklch(50% .1 195);--avatar-3-to:oklch(65% .13 195);--avatar-4-from:oklch(42% .12 155);--avatar-4-to:oklch(62% .16 155);--font-sans:"Roboto", sans-serif;--font-heading:"Geologica", sans-serif;--font-decorative:"Caveat", cursive;--font-mono:ui-monospace, "Menlo", "Monaco", "Cascadia Code", monospace;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--radius-organic:0px 100px;--radius-organic-sm:0px 75px;--radius-organic-alt:100px 0px;--radius-card:24px;--radius-pill:9999px;--radius-button:8px;--space-section:clamp(3rem, 8vw, 7.5rem);--space-section-sm:clamp(2.5rem, 5vw, 5rem);--space-section-lg:clamp(4rem, 10vw, 10rem);--space-container-x:clamp(.75rem, 3vw, 1.5rem);--space-card-content:27px 30px 26px;--space-card-gap:clamp(1rem, 3vw, 1.875rem);--space-section-header-mb:50px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--text-hero:clamp(3rem, 2rem + 5vw, 5.75rem);--text-display:clamp(2rem, 1.5rem + 3vw, 3rem);--text-h2:clamp(1.75rem, 1.5rem + 1.75vw, 2.75rem);--text-h3:clamp(1.25rem, 1rem + .75vw, 1.625rem);--text-h4:clamp(.9375rem, .875rem + .25vw, 1.125rem);--text-body:1rem;--text-body-sm:.875rem;--text-body-xs:.8125rem;--text-meta:.8125rem;--text-caption:.75rem;--text-tagline:clamp(1.25rem, 1rem + 1vw, 1.75rem);--text-nav:.875rem;--text-button:1rem;--text-body-lg:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-sm:.875rem;--text-h6:1.125rem;--text-body-md:.9375rem;--shadow-card:0 4px 12px -2px oklch(from var(--core-foreground) l c h / .08);--shadow-card-hover:0 12px 24px -4px oklch(from var(--core-foreground) l c h / .12);--shadow-search:0 4px 60px oklch(from var(--core-foreground) l c h / .1);--shadow-nav:0 2px 4px oklch(from var(--core-foreground) l c h / .15);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.5s;--duration-reveal:.45s;--ease-bounce:cubic-bezier(.1, 0, .3, 1);--ease-reveal:cubic-bezier(.22, 1, .36, 1);--z-content:10;--z-nav:50;--z-dropdown:60;--z-popover:70;--z-modal:100;--z-toast:200;--z-popover-in-overlay:410;--z-cookie-banner:9000;--z-mobile-menu:9100;--navbar-height:80px;--wave-bar-compact:77px;--cookie-banner-height:0px;--bottom-safe-inset:var(--cookie-banner-height,0px);--primary-hover:oklch(from var(--brand-primary) calc(l - .05) c h);--accent-hover:oklch(from var(--brand-accent) calc(l - .05) c h);--brand-primary-dark:oklch(from var(--brand-primary) calc(l - .1) c h);--overlay-bg-strong:oklch(0% 0 0/.7);--overlay-bg-light:oklch(0% 0 0/.45);--overlay-blur:4px;--surface-overlay:oklch(100% 0 0);--overlay-ring:oklch(20% .02 220/.12);--shadow-overlay:0 26px 54px -8px oklch(from var(--core-foreground) l c h / .28), 0 8px 18px -4px oklch(from var(--core-foreground) l c h / .16), 0 0 44px 4px oklch(from var(--core-foreground) l c h / .08);--popover-scrim:oklch(0% 0 0/.12);--frost-bg-light:oklch(from var(--core-card) l c h / .72);--frost-bg-dark:oklch(from var(--core-foreground) l c h / .7);--frost-blur:14px;--frost-border:oklch(from var(--core-foreground) l c h / .08);--container-max:1350px;--container-narrow:900px;--accommodation-type-hotel:var(--palette-accent-500);--accommodation-type-apartment:var(--palette-river-500);--accommodation-type-house:var(--palette-forest-500);--accommodation-type-country-house:var(--palette-teal-500);--accommodation-type-cabin:var(--palette-terracotta-500);--accommodation-type-camping:var(--palette-sand-500);--accommodation-type-hostel:var(--palette-cyan-500);--accommodation-type-room:var(--palette-rose-500);--accommodation-type-motel:var(--palette-danger-500);--accommodation-type-resort:var(--palette-purple-500);--event-category-culture:var(--palette-sand-500);--event-category-sports:var(--palette-accent-500);--event-category-festival:var(--palette-purple-500);--event-category-workshop:var(--palette-cyan-500);--event-category-music:var(--palette-river-500);--event-category-gastronomy:var(--palette-rose-500);--event-category-nature:var(--palette-forest-500);--event-category-other:var(--palette-neutral-500);--poi-category-water:var(--palette-river-500);--poi-category-water-on:var(--palette-river-50);--poi-category-nature:var(--palette-forest-400);--poi-category-nature-on:var(--palette-forest-50);--poi-category-culture:var(--palette-sand-600);--poi-category-culture-on:var(--palette-sand-50);--poi-category-food:var(--palette-rose-500);--poi-category-food-on:var(--palette-rose-50);--poi-category-leisure:var(--palette-accent-600);--poi-category-leisure-on:var(--palette-accent-50);--poi-category-services:var(--palette-neutral-500);--poi-category-services-on:var(--palette-neutral-50);--post-category-events:var(--palette-river-500);--post-category-culture:var(--palette-danger-500);--post-category-gastronomy:var(--palette-forest-500);--post-category-nature:var(--palette-sand-500);--post-category-tourism:var(--palette-purple-500);--post-category-general:var(--palette-rose-500);--post-category-sport:var(--palette-river-500);--post-category-carnival:var(--palette-cyan-500);--post-category-nightlife:var(--palette-teal-500);--post-category-history:var(--palette-accent-500);--post-category-traditions:var(--palette-neutral-500);--post-category-wellness:var(--palette-neutral-500);--post-category-family:var(--palette-river-500);--post-category-tips:var(--palette-danger-500);--post-category-art:var(--palette-forest-500);--post-category-beach:var(--palette-sand-500);--post-category-rural:var(--palette-purple-500);--post-category-festivals:var(--palette-rose-500);--user-role-super-admin:var(--palette-danger-500);--user-role-admin:var(--palette-accent-500);--user-role-editor:var(--palette-river-500);--user-role-host:var(--palette-purple-500);--user-role-user:var(--palette-forest-500);--user-role-guest:var(--palette-neutral-500);--user-role-system:var(--palette-neutral-500);--auth-provider-local:var(--palette-neutral-500);--auth-provider-google:var(--palette-danger-500);--auth-provider-facebook:var(--palette-river-500);--auth-provider-github:var(--palette-neutral-500);--auth-provider-better-auth:var(--palette-teal-500);--amenity-type-climate-control:var(--palette-cyan-500);--amenity-type-connectivity:var(--palette-river-500);--amenity-type-entertainment:var(--palette-purple-500);--amenity-type-kitchen:var(--palette-terracotta-500);--amenity-type-bed-and-bath:var(--palette-sky-500);--amenity-type-outdoors:var(--palette-forest-500);--amenity-type-accessibility:var(--palette-success-500);--amenity-type-services:var(--palette-accent-500);--amenity-type-safety:var(--palette-danger-500);--amenity-type-family-friendly:var(--palette-rose-500);--amenity-type-work-friendly:var(--palette-sand-500);--amenity-type-general-appliances:var(--palette-neutral-500);--sponsor-type-post-sponsor:var(--palette-river-500);--sponsor-type-advertiser:var(--palette-forest-500);--sponsor-type-host:var(--palette-purple-500);--accent-foreground-a35:#fcfcfc59;--border-a30:#d0e2e54d;--border-a35:#d0e2e559;--border-a40:#d0e2e566;--border-a50:#d0e2e580;--border-a60:#d0e2e599;--border-a80:#d0e2e5cc;--brand-accent-a05:#ed7b000d;--brand-accent-a08:#ed7b0014;--brand-accent-a10:#ed7b001a;--brand-accent-a12:#ed7b001f;--brand-accent-a15:#ed7b0026;--brand-accent-a20:#ed7b0033;--brand-accent-a25:#ed7b0040;--brand-accent-a30:#ed7b004d;--brand-accent-a35:#ed7b0059;--brand-accent-a40:#ed7b0066;--brand-accent-a45:#ed7b0073;--brand-accent-a50:#ed7b0080;--brand-accent-a55:#ed7b008c;--brand-accent-a70:#ed7b00b3;--brand-accent-a80:#ed7b00cc;--brand-accent-a85:#ed7b00d9;--brand-primary-a05:#3885f90d;--brand-primary-a08:#3885f914;--brand-primary-a10:#3885f91a;--brand-primary-a12:#3885f91f;--brand-primary-a15:#3885f926;--brand-primary-a20:#3885f933;--brand-primary-a25:#3885f940;--brand-primary-a30:#3885f94d;--brand-primary-a35:#3885f959;--brand-primary-a40:#3885f966;--brand-primary-a45:#3885f973;--core-background-a40:#f9fafb66;--core-background-a70:#f9fafbb3;--core-card-a25:#ffffff40;--core-card-a30:#ffffff4d;--core-card-a50:#ffffff80;--core-card-a55:#ffffff8c;--core-card-a60:#fff9;--core-card-a70:#ffffffb3;--core-card-a75:#ffffffbf;--core-card-a85:#ffffffd9;--core-card-a90:#ffffffe6;--core-card-a95:#fffffff2;--core-card-a100:#fff;--core-foreground-a05:#0b181c0d;--core-foreground-a08:#0b181c14;--core-foreground-a10:#0b181c1a;--core-foreground-a12:#0b181c1f;--core-foreground-a15:#0b181c26;--core-foreground-a20:#0b181c33;--core-foreground-a25:#0b181c40;--core-foreground-a30:#0b181c4d;--core-foreground-a40:#0b181c66;--core-foreground-a45:#0b181c73;--core-foreground-a50:#0b181c80;--core-foreground-a55:#0b181c8c;--core-foreground-a72:#0b181cb8;--core-foreground-a75:#0b181cbf;--core-foreground-a82:#0b181cd1;--core-foreground-a90:#0b181ce6;--core-muted-foreground-a08:#4c566614;--core-muted-foreground-a12:#4c56661f;--core-muted-foreground-a15:#4c566626;--core-muted-foreground-a20:#4c566633;--core-muted-foreground-a25:#4c566640;--core-muted-foreground-a30:#4c56664d;--core-muted-foreground-a35:#4c566659;--core-muted-foreground-a40:#4c566666;--core-muted-foreground-a50:#4c566680;--core-muted-foreground-a60:#4c566699;--core-muted-foreground-a85:#4c5666d9;--destructive-a04:#e400160a;--destructive-a05:#e400160d;--destructive-a08:#e4001614;--destructive-a10:#e400161a;--destructive-a12:#e400161f;--destructive-a15:#e4001626;--destructive-a18:#e400162e;--destructive-a25:#e4001640;--destructive-a35:#e4001659;--destructive-a50:#e4001680;--destructive-a80:#e40016cc;--footer-fg-a08:#dde6e814;--footer-fg-a12:#dde6e81f;--footer-fg-a50:#dde6e880;--hospeda-sky-a15:#9fbff226;--info-a08:#3885f914;--info-a20:#3885f933;--primary-foreground-a30:#fcfcfc4d;--primary-foreground-a75:#fcfcfcbf;--primary-foreground-a80:#fcfcfccc;--primary-foreground-a85:#fcfcfcd9;--ring-a50:#3885f980;--success-a12:#1b92471f;--success-a15:#1b924726;--success-a30:#1b92474d;--surface-dark-a40:#040e0866;--surface-dark-foreground-a75:#dde6e8bf;--warning-a10:#daa5001a;--warning-a12:#daa5001f;--warning-a35:#daa50059;--white-a75:#ffffffbf;--brand-accent-l82:#b65d00;--brand-accent-l90:#ce6a00;--brand-accent-l112:#ff9d55;--brand-primary-l80:#085dce;--brand-primary-l85:#1767d9;--brand-primary-l90:#2371e3;--brand-primary-l115:#6da6ff;--core-card-l97:#f5f5f5;--core-foreground-l115:#121f23;--destructive-l85:#b70010;--muted-l105:#fdffff;--border-lm05:#c0d2d5;--brand-accent-lm04:#dc7100;--brand-accent-lm05:#d76f00;--brand-accent-lm06:#d36d00;--brand-accent-lm15:#ac5700;--brand-primary-lm05:#2875e8;--brand-primary-lm06:#2471e4;--brand-primary-lm12:#0b5ed0;--core-card-lm03:#f5f5f5;--destructive-lm04:#cf0013;--brand-primary-lp10:#70a8ff;--surface-dark-lp05:#0e1913;--accommodation-type-hotel-a15:#ed7b0026;--accommodation-type-hotel-a30:#ed7b004d;--accommodation-type-apartment-a15:#3885f926;--accommodation-type-apartment-a30:#3885f94d;--accommodation-type-house-a15:#00774226;--accommodation-type-house-a30:#0077424d;--accommodation-type-country-house-a15:#1b938826;--accommodation-type-country-house-a30:#1b93884d;--accommodation-type-cabin-a15:#b55f4026;--accommodation-type-cabin-a30:#b55f404d;--accommodation-type-camping-a15:#ca933e26;--accommodation-type-camping-a30:#ca933e4d;--accommodation-type-hostel-a15:#009fc126;--accommodation-type-hostel-a30:#009fc14d;--accommodation-type-room-a15:#ca579426;--accommodation-type-room-a30:#ca57944d;--accommodation-type-motel-a15:#e4001626;--accommodation-type-motel-a30:#e400164d;--accommodation-type-resort-a15:#904eba26;--accommodation-type-resort-a30:#904eba4d;--amenity-type-climate-control-a15:#009fc126;--amenity-type-climate-control-a30:#009fc14d;--amenity-type-connectivity-a15:#3885f926;--amenity-type-connectivity-a30:#3885f94d;--amenity-type-entertainment-a15:#904eba26;--amenity-type-entertainment-a30:#904eba4d;--amenity-type-kitchen-a15:#b55f4026;--amenity-type-kitchen-a30:#b55f404d;--amenity-type-bed-and-bath-a15:#9fbff226;--amenity-type-bed-and-bath-a30:#9fbff24d;--amenity-type-outdoors-a15:#00774226;--amenity-type-outdoors-a30:#0077424d;--amenity-type-accessibility-a15:#1b924726;--amenity-type-accessibility-a30:#1b92474d;--amenity-type-services-a15:#ed7b0026;--amenity-type-services-a30:#ed7b004d;--amenity-type-safety-a15:#e4001626;--amenity-type-safety-a30:#e400164d;--amenity-type-family-friendly-a15:#ca579426;--amenity-type-family-friendly-a30:#ca57944d;--amenity-type-work-friendly-a15:#ca933e26;--amenity-type-work-friendly-a30:#ca933e4d;--amenity-type-general-appliances-a15:#71717126;--amenity-type-general-appliances-a30:#7171714d;--auth-provider-local-a15:#71717126;--auth-provider-local-a30:#7171714d;--auth-provider-google-a15:#e4001626;--auth-provider-google-a30:#e400164d;--auth-provider-facebook-a15:#3885f926;--auth-provider-facebook-a30:#3885f94d;--auth-provider-github-a15:#71717126;--auth-provider-github-a30:#7171714d;--auth-provider-better-auth-a15:#1b938826;--auth-provider-better-auth-a30:#1b93884d;--event-category-culture-a15:#ca933e26;--event-category-culture-a30:#ca933e4d;--event-category-sports-a15:#ed7b0026;--event-category-sports-a30:#ed7b004d;--event-category-festival-a15:#904eba26;--event-category-festival-a30:#904eba4d;--event-category-workshop-a15:#009fc126;--event-category-workshop-a30:#009fc14d;--event-category-music-a15:#3885f926;--event-category-music-a30:#3885f94d;--event-category-gastronomy-a15:#ca579426;--event-category-gastronomy-a30:#ca57944d;--event-category-nature-a15:#00774226;--event-category-nature-a30:#0077424d;--event-category-other-a15:#71717126;--event-category-other-a30:#7171714d;--poi-category-water-a15:#3885f926;--poi-category-water-a30:#3885f94d;--poi-category-nature-a15:#30955d26;--poi-category-nature-a30:#30955d4d;--poi-category-culture-a15:#95671c26;--poi-category-culture-a30:#95671c4d;--poi-category-food-a15:#ca579426;--poi-category-food-a30:#ca57944d;--poi-category-leisure-a15:#ac570026;--poi-category-leisure-a30:#ac57004d;--poi-category-services-a15:#71717126;--poi-category-services-a30:#7171714d;--post-category-events-a15:#3885f926;--post-category-events-a30:#3885f94d;--post-category-culture-a15:#e4001626;--post-category-culture-a30:#e400164d;--post-category-gastronomy-a15:#00774226;--post-category-gastronomy-a30:#0077424d;--post-category-nature-a15:#ca933e26;--post-category-nature-a30:#ca933e4d;--post-category-tourism-a15:#904eba26;--post-category-tourism-a30:#904eba4d;--post-category-general-a15:#ca579426;--post-category-general-a30:#ca57944d;--post-category-sport-a15:#3885f926;--post-category-sport-a30:#3885f94d;--post-category-carnival-a15:#009fc126;--post-category-carnival-a30:#009fc14d;--post-category-nightlife-a15:#1b938826;--post-category-nightlife-a30:#1b93884d;--post-category-history-a15:#ed7b0026;--post-category-history-a30:#ed7b004d;--post-category-traditions-a15:#71717126;--post-category-traditions-a30:#7171714d;--post-category-wellness-a15:#71717126;--post-category-wellness-a30:#7171714d;--post-category-family-a15:#3885f926;--post-category-family-a30:#3885f94d;--post-category-tips-a15:#e4001626;--post-category-tips-a30:#e400164d;--post-category-art-a15:#00774226;--post-category-art-a30:#0077424d;--post-category-beach-a15:#ca933e26;--post-category-beach-a30:#ca933e4d;--post-category-rural-a15:#904eba26;--post-category-rural-a30:#904eba4d;--post-category-festivals-a15:#ca579426;--post-category-festivals-a30:#ca57944d;--sponsor-type-post-sponsor-a15:#3885f926;--sponsor-type-post-sponsor-a30:#3885f94d;--sponsor-type-advertiser-a15:#00774226;--sponsor-type-advertiser-a30:#0077424d;--sponsor-type-host-a15:#904eba26;--sponsor-type-host-a30:#904eba4d;--user-role-super-admin-a15:#e4001626;--user-role-super-admin-a30:#e400164d;--user-role-admin-a15:#ed7b0026;--user-role-admin-a30:#ed7b004d;--user-role-editor-a15:#3885f926;--user-role-editor-a30:#3885f94d;--user-role-host-a15:#904eba26;--user-role-host-a30:#904eba4d;--user-role-user-a15:#00774226;--user-role-user-a30:#0077424d;--user-role-guest-a15:#71717126;--user-role-guest-a30:#7171714d;--user-role-system-a15:#71717126;--user-role-system-a30:#7171714d}@supports (color:oklch(from white l c h)){:root{--accent-foreground-a35:oklch(from var(--accent-foreground) l c h / .35);--border-a30:oklch(from var(--border) l c h / .3);--border-a35:oklch(from var(--border) l c h / .35);--border-a40:oklch(from var(--border) l c h / .4);--border-a50:oklch(from var(--border) l c h / .5);--border-a60:oklch(from var(--border) l c h / .6);--border-a80:oklch(from var(--border) l c h / .8);--brand-accent-a05:oklch(from var(--brand-accent) l c h / .05);--brand-accent-a08:oklch(from var(--brand-accent) l c h / .08);--brand-accent-a10:oklch(from var(--brand-accent) l c h / .1);--brand-accent-a12:oklch(from var(--brand-accent) l c h / .12);--brand-accent-a15:oklch(from var(--brand-accent) l c h / .15);--brand-accent-a20:oklch(from var(--brand-accent) l c h / .2);--brand-accent-a25:oklch(from var(--brand-accent) l c h / .25);--brand-accent-a30:oklch(from var(--brand-accent) l c h / .3);--brand-accent-a35:oklch(from var(--brand-accent) l c h / .35);--brand-accent-a40:oklch(from var(--brand-accent) l c h / .4);--brand-accent-a45:oklch(from var(--brand-accent) l c h / .45);--brand-accent-a50:oklch(from var(--brand-accent) l c h / .5);--brand-accent-a55:oklch(from var(--brand-accent) l c h / .55);--brand-accent-a70:oklch(from var(--brand-accent) l c h / .7);--brand-accent-a80:oklch(from var(--brand-accent) l c h / .8);--brand-accent-a85:oklch(from var(--brand-accent) l c h / .85);--brand-primary-a05:oklch(from var(--brand-primary) l c h / .05);--brand-primary-a08:oklch(from var(--brand-primary) l c h / .08);--brand-primary-a10:oklch(from var(--brand-primary) l c h / .1);--brand-primary-a12:oklch(from var(--brand-primary) l c h / .12);--brand-primary-a15:oklch(from var(--brand-primary) l c h / .15);--brand-primary-a20:oklch(from var(--brand-primary) l c h / .2);--brand-primary-a25:oklch(from var(--brand-primary) l c h / .25);--brand-primary-a30:oklch(from var(--brand-primary) l c h / .3);--brand-primary-a35:oklch(from var(--brand-primary) l c h / .35);--brand-primary-a40:oklch(from var(--brand-primary) l c h / .4);--brand-primary-a45:oklch(from var(--brand-primary) l c h / .45);--core-background-a40:oklch(from var(--core-background) l c h / .4);--core-background-a70:oklch(from var(--core-background) l c h / .7);--core-card-a25:oklch(from var(--core-card) l c h / .25);--core-card-a30:oklch(from var(--core-card) l c h / .3);--core-card-a50:oklch(from var(--core-card) l c h / .5);--core-card-a55:oklch(from var(--core-card) l c h / .55);--core-card-a60:oklch(from var(--core-card) l c h / .6);--core-card-a70:oklch(from var(--core-card) l c h / .7);--core-card-a75:oklch(from var(--core-card) l c h / .75);--core-card-a85:oklch(from var(--core-card) l c h / .85);--core-card-a90:oklch(from var(--core-card) l c h / .9);--core-card-a95:oklch(from var(--core-card) l c h / .95);--core-card-a100:oklch(from var(--core-card) l c h);--core-foreground-a05:oklch(from var(--core-foreground) l c h / .05);--core-foreground-a08:oklch(from var(--core-foreground) l c h / .08);--core-foreground-a10:oklch(from var(--core-foreground) l c h / .1);--core-foreground-a12:oklch(from var(--core-foreground) l c h / .12);--core-foreground-a15:oklch(from var(--core-foreground) l c h / .15);--core-foreground-a20:oklch(from var(--core-foreground) l c h / .2);--core-foreground-a25:oklch(from var(--core-foreground) l c h / .25);--core-foreground-a30:oklch(from var(--core-foreground) l c h / .3);--core-foreground-a40:oklch(from var(--core-foreground) l c h / .4);--core-foreground-a45:oklch(from var(--core-foreground) l c h / .45);--core-foreground-a50:oklch(from var(--core-foreground) l c h / .5);--core-foreground-a55:oklch(from var(--core-foreground) l c h / .55);--core-foreground-a72:oklch(from var(--core-foreground) l c h / .72);--core-foreground-a75:oklch(from var(--core-foreground) l c h / .75);--core-foreground-a82:oklch(from var(--core-foreground) l c h / .82);--core-foreground-a90:oklch(from var(--core-foreground) l c h / .9);--core-muted-foreground-a08:oklch(from var(--core-muted-foreground) l c h / .08);--core-muted-foreground-a12:oklch(from var(--core-muted-foreground) l c h / .12);--core-muted-foreground-a15:oklch(from var(--core-muted-foreground) l c h / .15);--core-muted-foreground-a20:oklch(from var(--core-muted-foreground) l c h / .2);--core-muted-foreground-a25:oklch(from var(--core-muted-foreground) l c h / .25);--core-muted-foreground-a30:oklch(from var(--core-muted-foreground) l c h / .3);--core-muted-foreground-a35:oklch(from var(--core-muted-foreground) l c h / .35);--core-muted-foreground-a40:oklch(from var(--core-muted-foreground) l c h / .4);--core-muted-foreground-a50:oklch(from var(--core-muted-foreground) l c h / .5);--core-muted-foreground-a60:oklch(from var(--core-muted-foreground) l c h / .6);--core-muted-foreground-a85:oklch(from var(--core-muted-foreground) l c h / .85);--destructive-a04:oklch(from var(--destructive) l c h / .04);--destructive-a05:oklch(from var(--destructive) l c h / .05);--destructive-a08:oklch(from var(--destructive) l c h / .08);--destructive-a10:oklch(from var(--destructive) l c h / .1);--destructive-a12:oklch(from var(--destructive) l c h / .12);--destructive-a15:oklch(from var(--destructive) l c h / .15);--destructive-a18:oklch(from var(--destructive) l c h / .18);--destructive-a25:oklch(from var(--destructive) l c h / .25);--destructive-a35:oklch(from var(--destructive) l c h / .35);--destructive-a50:oklch(from var(--destructive) l c h / .5);--destructive-a80:oklch(from var(--destructive) l c h / .8);--footer-fg-a08:oklch(from var(--footer-fg) l c h / .08);--footer-fg-a12:oklch(from var(--footer-fg) l c h / .12);--footer-fg-a50:oklch(from var(--footer-fg) l c h / .5);--hospeda-sky-a15:oklch(from var(--hospeda-sky) l c h / .15);--info-a08:oklch(from var(--info) l c h / .08);--info-a20:oklch(from var(--info) l c h / .2);--primary-foreground-a30:oklch(from var(--primary-foreground) l c h / .3);--primary-foreground-a75:oklch(from var(--primary-foreground) l c h / .75);--primary-foreground-a80:oklch(from var(--primary-foreground) l c h / .8);--primary-foreground-a85:oklch(from var(--primary-foreground) l c h / .85);--ring-a50:oklch(from var(--ring) l c h / .5);--success-a12:oklch(from var(--success) l c h / .12);--success-a15:oklch(from var(--success) l c h / .15);--success-a30:oklch(from var(--success) l c h / .3);--surface-dark-a40:oklch(from var(--surface-dark) l c h / .4);--surface-dark-foreground-a75:oklch(from var(--surface-dark-foreground) l c h / .75);--warning-a10:oklch(from var(--warning) l c h / .1);--warning-a12:oklch(from var(--warning) l c h / .12);--warning-a35:oklch(from var(--warning) l c h / .35);--white-a75:oklch(100% 5.96046e-8 90/.75);--brand-accent-l82:oklch(from var(--brand-accent) calc(l * .82) c h);--brand-accent-l90:oklch(from var(--brand-accent) calc(l * .9) c h);--brand-accent-l112:oklch(from var(--brand-accent) calc(l * 1.12) c h);--brand-primary-l80:oklch(from var(--brand-primary) calc(l * .8) c h);--brand-primary-l85:oklch(from var(--brand-primary) calc(l * .85) c h);--brand-primary-l90:oklch(from var(--brand-primary) calc(l * .9) c h);--brand-primary-l115:oklch(from var(--brand-primary) calc(l * 1.15) c h);--core-card-l97:oklch(from var(--core-card) calc(l * .97) c h);--core-foreground-l115:oklch(from var(--core-foreground) calc(l * 1.15) c h);--destructive-l85:oklch(from var(--destructive) calc(l * .85) c h);--muted-l105:oklch(from var(--muted) calc(l * 1.05) c h);--border-lm05:oklch(from var(--border) calc(l - .05) c h);--brand-accent-lm04:oklch(from var(--brand-accent) calc(l - .04) c h);--brand-accent-lm05:oklch(from var(--brand-accent) calc(l - .05) c h);--brand-accent-lm06:oklch(from var(--brand-accent) calc(l - .06) c h);--brand-accent-lm15:oklch(from var(--brand-accent) calc(l - .15) c h);--brand-primary-lm05:oklch(from var(--brand-primary) calc(l - .05) c h);--brand-primary-lm06:oklch(from var(--brand-primary) calc(l - .06) c h);--brand-primary-lm12:oklch(from var(--brand-primary) calc(l - .12) c h);--core-card-lm03:oklch(from var(--core-card) calc(l - .03) c h);--destructive-lm04:oklch(from var(--destructive) calc(l - .04) c h);--brand-primary-lp10:oklch(from var(--brand-primary) calc(l + .1) c h);--surface-dark-lp05:oklch(from var(--surface-dark) calc(l + .05) c h);--accommodation-type-hotel-a15:oklch(from var(--accommodation-type-hotel) l c h / .15);--accommodation-type-hotel-a30:oklch(from var(--accommodation-type-hotel) l c h / .3);--accommodation-type-apartment-a15:oklch(from var(--accommodation-type-apartment) l c h / .15);--accommodation-type-apartment-a30:oklch(from var(--accommodation-type-apartment) l c h / .3);--accommodation-type-house-a15:oklch(from var(--accommodation-type-house) l c h / .15);--accommodation-type-house-a30:oklch(from var(--accommodation-type-house) l c h / .3);--accommodation-type-country-house-a15:oklch(from var(--accommodation-type-country-house) l c h / .15);--accommodation-type-country-house-a30:oklch(from var(--accommodation-type-country-house) l c h / .3);--accommodation-type-cabin-a15:oklch(from var(--accommodation-type-cabin) l c h / .15);--accommodation-type-cabin-a30:oklch(from var(--accommodation-type-cabin) l c h / .3);--accommodation-type-camping-a15:oklch(from var(--accommodation-type-camping) l c h / .15);--accommodation-type-camping-a30:oklch(from var(--accommodation-type-camping) l c h / .3);--accommodation-type-hostel-a15:oklch(from var(--accommodation-type-hostel) l c h / .15);--accommodation-type-hostel-a30:oklch(from var(--accommodation-type-hostel) l c h / .3);--accommodation-type-room-a15:oklch(from var(--accommodation-type-room) l c h / .15);--accommodation-type-room-a30:oklch(from var(--accommodation-type-room) l c h / .3);--accommodation-type-motel-a15:oklch(from var(--accommodation-type-motel) l c h / .15);--accommodation-type-motel-a30:oklch(from var(--accommodation-type-motel) l c h / .3);--accommodation-type-resort-a15:oklch(from var(--accommodation-type-resort) l c h / .15);--accommodation-type-resort-a30:oklch(from var(--accommodation-type-resort) l c h / .3);--amenity-type-climate-control-a15:oklch(from var(--amenity-type-climate-control) l c h / .15);--amenity-type-climate-control-a30:oklch(from var(--amenity-type-climate-control) l c h / .3);--amenity-type-connectivity-a15:oklch(from var(--amenity-type-connectivity) l c h / .15);--amenity-type-connectivity-a30:oklch(from var(--amenity-type-connectivity) l c h / .3);--amenity-type-entertainment-a15:oklch(from var(--amenity-type-entertainment) l c h / .15);--amenity-type-entertainment-a30:oklch(from var(--amenity-type-entertainment) l c h / .3);--amenity-type-kitchen-a15:oklch(from var(--amenity-type-kitchen) l c h / .15);--amenity-type-kitchen-a30:oklch(from var(--amenity-type-kitchen) l c h / .3);--amenity-type-bed-and-bath-a15:oklch(from var(--amenity-type-bed-and-bath) l c h / .15);--amenity-type-bed-and-bath-a30:oklch(from var(--amenity-type-bed-and-bath) l c h / .3);--amenity-type-outdoors-a15:oklch(from var(--amenity-type-outdoors) l c h / .15);--amenity-type-outdoors-a30:oklch(from var(--amenity-type-outdoors) l c h / .3);--amenity-type-accessibility-a15:oklch(from var(--amenity-type-accessibility) l c h / .15);--amenity-type-accessibility-a30:oklch(from var(--amenity-type-accessibility) l c h / .3);--amenity-type-services-a15:oklch(from var(--amenity-type-services) l c h / .15);--amenity-type-services-a30:oklch(from var(--amenity-type-services) l c h / .3);--amenity-type-safety-a15:oklch(from var(--amenity-type-safety) l c h / .15);--amenity-type-safety-a30:oklch(from var(--amenity-type-safety) l c h / .3);--amenity-type-family-friendly-a15:oklch(from var(--amenity-type-family-friendly) l c h / .15);--amenity-type-family-friendly-a30:oklch(from var(--amenity-type-family-friendly) l c h / .3);--amenity-type-work-friendly-a15:oklch(from var(--amenity-type-work-friendly) l c h / .15);--amenity-type-work-friendly-a30:oklch(from var(--amenity-type-work-friendly) l c h / .3);--amenity-type-general-appliances-a15:oklch(from var(--amenity-type-general-appliances) l c h / .15);--amenity-type-general-appliances-a30:oklch(from var(--amenity-type-general-appliances) l c h / .3);--auth-provider-local-a15:oklch(from var(--auth-provider-local) l c h / .15);--auth-provider-local-a30:oklch(from var(--auth-provider-local) l c h / .3);--auth-provider-google-a15:oklch(from var(--auth-provider-google) l c h / .15);--auth-provider-google-a30:oklch(from var(--auth-provider-google) l c h / .3);--auth-provider-facebook-a15:oklch(from var(--auth-provider-facebook) l c h / .15);--auth-provider-facebook-a30:oklch(from var(--auth-provider-facebook) l c h / .3);--auth-provider-github-a15:oklch(from var(--auth-provider-github) l c h / .15);--auth-provider-github-a30:oklch(from var(--auth-provider-github) l c h / .3);--auth-provider-better-auth-a15:oklch(from var(--auth-provider-better-auth) l c h / .15);--auth-provider-better-auth-a30:oklch(from var(--auth-provider-better-auth) l c h / .3);--event-category-culture-a15:oklch(from var(--event-category-culture) l c h / .15);--event-category-culture-a30:oklch(from var(--event-category-culture) l c h / .3);--event-category-sports-a15:oklch(from var(--event-category-sports) l c h / .15);--event-category-sports-a30:oklch(from var(--event-category-sports) l c h / .3);--event-category-festival-a15:oklch(from var(--event-category-festival) l c h / .15);--event-category-festival-a30:oklch(from var(--event-category-festival) l c h / .3);--event-category-workshop-a15:oklch(from var(--event-category-workshop) l c h / .15);--event-category-workshop-a30:oklch(from var(--event-category-workshop) l c h / .3);--event-category-music-a15:oklch(from var(--event-category-music) l c h / .15);--event-category-music-a30:oklch(from var(--event-category-music) l c h / .3);--event-category-gastronomy-a15:oklch(from var(--event-category-gastronomy) l c h / .15);--event-category-gastronomy-a30:oklch(from var(--event-category-gastronomy) l c h / .3);--event-category-nature-a15:oklch(from var(--event-category-nature) l c h / .15);--event-category-nature-a30:oklch(from var(--event-category-nature) l c h / .3);--event-category-other-a15:oklch(from var(--event-category-other) l c h / .15);--event-category-other-a30:oklch(from var(--event-category-other) l c h / .3);--poi-category-water-a15:oklch(from var(--poi-category-water) l c h / .15);--poi-category-water-a30:oklch(from var(--poi-category-water) l c h / .3);--poi-category-nature-a15:oklch(from var(--poi-category-nature) l c h / .15);--poi-category-nature-a30:oklch(from var(--poi-category-nature) l c h / .3);--poi-category-culture-a15:oklch(from var(--poi-category-culture) l c h / .15);--poi-category-culture-a30:oklch(from var(--poi-category-culture) l c h / .3);--poi-category-food-a15:oklch(from var(--poi-category-food) l c h / .15);--poi-category-food-a30:oklch(from var(--poi-category-food) l c h / .3);--poi-category-leisure-a15:oklch(from var(--poi-category-leisure) l c h / .15);--poi-category-leisure-a30:oklch(from var(--poi-category-leisure) l c h / .3);--poi-category-services-a15:oklch(from var(--poi-category-services) l c h / .15);--poi-category-services-a30:oklch(from var(--poi-category-services) l c h / .3);--post-category-events-a15:oklch(from var(--post-category-events) l c h / .15);--post-category-events-a30:oklch(from var(--post-category-events) l c h / .3);--post-category-culture-a15:oklch(from var(--post-category-culture) l c h / .15);--post-category-culture-a30:oklch(from var(--post-category-culture) l c h / .3);--post-category-gastronomy-a15:oklch(from var(--post-category-gastronomy) l c h / .15);--post-category-gastronomy-a30:oklch(from var(--post-category-gastronomy) l c h / .3);--post-category-nature-a15:oklch(from var(--post-category-nature) l c h / .15);--post-category-nature-a30:oklch(from var(--post-category-nature) l c h / .3);--post-category-tourism-a15:oklch(from var(--post-category-tourism) l c h / .15);--post-category-tourism-a30:oklch(from var(--post-category-tourism) l c h / .3);--post-category-general-a15:oklch(from var(--post-category-general) l c h / .15);--post-category-general-a30:oklch(from var(--post-category-general) l c h / .3);--post-category-sport-a15:oklch(from var(--post-category-sport) l c h / .15);--post-category-sport-a30:oklch(from var(--post-category-sport) l c h / .3);--post-category-carnival-a15:oklch(from var(--post-category-carnival) l c h / .15);--post-category-carnival-a30:oklch(from var(--post-category-carnival) l c h / .3);--post-category-nightlife-a15:oklch(from var(--post-category-nightlife) l c h / .15);--post-category-nightlife-a30:oklch(from var(--post-category-nightlife) l c h / .3);--post-category-history-a15:oklch(from var(--post-category-history) l c h / .15);--post-category-history-a30:oklch(from var(--post-category-history) l c h / .3);--post-category-traditions-a15:oklch(from var(--post-category-traditions) l c h / .15);--post-category-traditions-a30:oklch(from var(--post-category-traditions) l c h / .3);--post-category-wellness-a15:oklch(from var(--post-category-wellness) l c h / .15);--post-category-wellness-a30:oklch(from var(--post-category-wellness) l c h / .3);--post-category-family-a15:oklch(from var(--post-category-family) l c h / .15);--post-category-family-a30:oklch(from var(--post-category-family) l c h / .3);--post-category-tips-a15:oklch(from var(--post-category-tips) l c h / .15);--post-category-tips-a30:oklch(from var(--post-category-tips) l c h / .3);--post-category-art-a15:oklch(from var(--post-category-art) l c h / .15);--post-category-art-a30:oklch(from var(--post-category-art) l c h / .3);--post-category-beach-a15:oklch(from var(--post-category-beach) l c h / .15);--post-category-beach-a30:oklch(from var(--post-category-beach) l c h / .3);--post-category-rural-a15:oklch(from var(--post-category-rural) l c h / .15);--post-category-rural-a30:oklch(from var(--post-category-rural) l c h / .3);--post-category-festivals-a15:oklch(from var(--post-category-festivals) l c h / .15);--post-category-festivals-a30:oklch(from var(--post-category-festivals) l c h / .3);--sponsor-type-post-sponsor-a15:oklch(from var(--sponsor-type-post-sponsor) l c h / .15);--sponsor-type-post-sponsor-a30:oklch(from var(--sponsor-type-post-sponsor) l c h / .3);--sponsor-type-advertiser-a15:oklch(from var(--sponsor-type-advertiser) l c h / .15);--sponsor-type-advertiser-a30:oklch(from var(--sponsor-type-advertiser) l c h / .3);--sponsor-type-host-a15:oklch(from var(--sponsor-type-host) l c h / .15);--sponsor-type-host-a30:oklch(from var(--sponsor-type-host) l c h / .3);--user-role-super-admin-a15:oklch(from var(--user-role-super-admin) l c h / .15);--user-role-super-admin-a30:oklch(from var(--user-role-super-admin) l c h / .3);--user-role-admin-a15:oklch(from var(--user-role-admin) l c h / .15);--user-role-admin-a30:oklch(from var(--user-role-admin) l c h / .3);--user-role-editor-a15:oklch(from var(--user-role-editor) l c h / .15);--user-role-editor-a30:oklch(from var(--user-role-editor) l c h / .3);--user-role-host-a15:oklch(from var(--user-role-host) l c h / .15);--user-role-host-a30:oklch(from var(--user-role-host) l c h / .3);--user-role-user-a15:oklch(from var(--user-role-user) l c h / .15);--user-role-user-a30:oklch(from var(--user-role-user) l c h / .3);--user-role-guest-a15:oklch(from var(--user-role-guest) l c h / .15);--user-role-guest-a30:oklch(from var(--user-role-guest) l c h / .3);--user-role-system-a15:oklch(from var(--user-role-system) l c h / .15);--user-role-system-a30:oklch(from var(--user-role-system) l c h / .3)}}@media (width>=1600px){:root{--container-max:1500px}}[data-theme=dark]:not([data-app=admin]){--core-background:oklch(20.5% .035 258);--core-foreground:oklch(92% .01 210);--core-card:oklch(27.5% .042 258);--card-foreground:oklch(93% .012 250);--popover:oklch(30% .042 258);--popover-foreground:oklch(93% .012 250);--brand-primary:oklch(68% .17 259);--brand-primary-text:oklch(68% .17 259);--brand-primary-link:oklch(77% .16 259);--primary-foreground:oklch(10% .02 259);--brand-secondary:oklch(25% .05 255);--brand-secondary-foreground:oklch(80% .08 255);--brand-tertiary:oklch(28% .05 155);--hospeda-forest-link:oklch(72% .15 155);--muted:oklch(25.5% .035 258);--core-muted-foreground:oklch(68% .03 261);--brand-accent:oklch(72% .19 55);--brand-accent-strong:oklch(72% .19 55);--brand-accent-text:oklch(72% .19 55);--rating-star:oklch(85% .19 95);--accent-foreground:oklch(10% .01 55);--destructive:oklch(60% .22 27);--destructive-foreground:oklch(98% 0 0);--overlay:oklch(5% .01 220/.7);--border:oklch(40% .03 258);--input:oklch(32% .03 258);--ring:oklch(68% .17 259);--surface-overlay:oklch(37% .045 258);--overlay-ring:oklch(94% .02 258/.26);--shadow-overlay:0 28px 64px -12px oklch(0% 0 0/.72), 0 8px 22px -4px oklch(0% 0 0/.6), 0 0 50px 6px oklch(0% 0 0/.38), inset 0 1px 0 oklch(100% 0 0/.1);--popover-scrim:oklch(0% 0 0/.22);--chart-1:oklch(68% .17 259);--chart-2:oklch(68% .15 155);--chart-3:oklch(72% .19 55);--chart-4:oklch(78% .11 190);--chart-5:oklch(62% .1 240);--primary-hover:oklch(from var(--brand-primary) calc(l + .07) c h);--accent-hover:oklch(from var(--brand-accent) calc(l + .07) c h);--brand-primary-dark:oklch(from var(--brand-primary) calc(l - .08) c h);--success:oklch(65% .16 150);--success-foreground:oklch(10% .02 150);--warning:oklch(78% .18 85);--warning-foreground:oklch(10% .02 85);--info:oklch(68% .17 259);--info-foreground:oklch(10% .02 259);--surface-warm:oklch(25.5% .035 258);--surface-dark:oklch(18.5% .03 258);--surface-elevated:oklch(28.5% .04 258);--surface-warm-foreground:oklch(92% .01 210);--surface-header:oklch(25.5% .035 258);--surface-header-foreground:oklch(92% .01 210);--hero-wave-fill:var(--core-background);--footer-bg:oklch(12% .02 220);--footer-fg:oklch(85% .01 210);--footer-fg-muted:oklch(60% .02 240);--footer-newsletter-bg:oklch(18% .025 220);--footer-newsletter-fg:oklch(80% .01 210);--footer-newsletter-border:oklch(30% .02 220);--footer-link:oklch(65% .01 210);--footer-link-hover:oklch(90% .01 210);--footer-border:oklch(from var(--brand-accent) l c h / .2);--avatar-1-from:oklch(30% .1 255);--avatar-1-to:oklch(42% .14 255);--avatar-2-from:oklch(68% .16 75);--avatar-2-to:oklch(80% .18 80);--avatar-3-from:oklch(52% .11 195);--avatar-3-to:oklch(68% .14 195);--avatar-4-from:oklch(45% .13 155);--avatar-4-to:oklch(65% .17 155)}[data-app=admin]{--color-primary:oklch(63% .19 259);--color-primary-hover:oklch(70.2% .171 259);--color-primary-pressed:oklch(49.8% .166 259);--color-accent:oklch(55% .158 55);--color-bg-app:oklch(97% .006 259);--color-bg-elevated:oklch(100% 0 0);--color-fg-primary:oklch(10% 0 0);--color-fg-secondary:oklch(30% 0 0);--color-fg-muted:oklch(55% 0 0);--color-border:oklch(90% 0 0);--color-success:oklch(46% .131 150);--color-warning:oklch(58.8% .158 85);--color-danger:oklch(45.8% .214 27.325);--color-info:oklch(49.8% .166 259);--font-body:"Roboto", sans-serif;--font-heading:"Geologica", sans-serif;--radius:.75rem;--brand-primary:oklch(63% .19 259);--brand-accent:oklch(70% .18 55);--brand-secondary:oklch(96% .02 236);--hospeda-river:oklch(63% .19 259);--hospeda-sky:oklch(80% .08 259);--hospeda-forest:oklch(50% .14 155);--hospeda-sand:oklch(70% .12 75);--muted:oklch(95% .01 210);--info:oklch(63% .19 259);--warning:oklch(75% .18 85);--warning-foreground:oklch(20% .02 85);--core-foreground:oklch(20% .02 220);--accommodation-type-hotel:var(--palette-accent-500);--accommodation-type-apartment:var(--palette-river-500);--accommodation-type-house:var(--palette-forest-500);--accommodation-type-country-house:var(--palette-teal-500);--accommodation-type-cabin:var(--palette-terracotta-500);--accommodation-type-camping:var(--palette-sand-500);--accommodation-type-hostel:var(--palette-cyan-500);--accommodation-type-room:var(--palette-rose-500);--accommodation-type-motel:var(--palette-danger-500);--accommodation-type-resort:var(--palette-purple-500);--event-category-culture:var(--palette-sand-500);--event-category-sports:var(--palette-accent-500);--event-category-festival:var(--palette-purple-500);--event-category-workshop:var(--palette-cyan-500);--event-category-music:var(--palette-river-500);--event-category-gastronomy:var(--palette-rose-500);--event-category-nature:var(--palette-forest-500);--event-category-other:var(--palette-neutral-500);--poi-category-water:var(--palette-river-500);--poi-category-water-on:var(--palette-river-50);--poi-category-nature:var(--palette-forest-400);--poi-category-nature-on:var(--palette-forest-50);--poi-category-culture:var(--palette-sand-600);--poi-category-culture-on:var(--palette-sand-50);--poi-category-food:var(--palette-rose-500);--poi-category-food-on:var(--palette-rose-50);--poi-category-leisure:var(--palette-accent-600);--poi-category-leisure-on:var(--palette-accent-50);--poi-category-services:var(--palette-neutral-500);--poi-category-services-on:var(--palette-neutral-50);--post-category-events:var(--palette-river-500);--post-category-culture:var(--palette-danger-500);--post-category-gastronomy:var(--palette-forest-500);--post-category-nature:var(--palette-sand-500);--post-category-tourism:var(--palette-purple-500);--post-category-general:var(--palette-rose-500);--post-category-sport:var(--palette-river-500);--post-category-carnival:var(--palette-cyan-500);--post-category-nightlife:var(--palette-teal-500);--post-category-history:var(--palette-accent-500);--post-category-traditions:var(--palette-neutral-500);--post-category-wellness:var(--palette-neutral-500);--post-category-family:var(--palette-river-500);--post-category-tips:var(--palette-danger-500);--post-category-art:var(--palette-forest-500);--post-category-beach:var(--palette-sand-500);--post-category-rural:var(--palette-purple-500);--post-category-festivals:var(--palette-rose-500);--user-role-super-admin:var(--palette-danger-500);--user-role-admin:var(--palette-accent-500);--user-role-editor:var(--palette-river-500);--user-role-host:var(--palette-purple-500);--user-role-user:var(--palette-forest-500);--user-role-guest:var(--palette-neutral-500);--user-role-system:var(--palette-neutral-500);--auth-provider-local:var(--palette-neutral-500);--auth-provider-google:var(--palette-danger-500);--auth-provider-facebook:var(--palette-river-500);--auth-provider-github:var(--palette-neutral-500);--auth-provider-better-auth:var(--palette-teal-500);--amenity-type-climate-control:var(--palette-cyan-500);--amenity-type-connectivity:var(--palette-river-500);--amenity-type-entertainment:var(--palette-purple-500);--amenity-type-kitchen:var(--palette-terracotta-500);--amenity-type-bed-and-bath:var(--palette-sky-500);--amenity-type-outdoors:var(--palette-forest-500);--amenity-type-accessibility:var(--palette-success-500);--amenity-type-services:var(--palette-accent-500);--amenity-type-safety:var(--palette-danger-500);--amenity-type-family-friendly:var(--palette-rose-500);--amenity-type-work-friendly:var(--palette-sand-500);--amenity-type-general-appliances:var(--palette-neutral-500);--sponsor-type-post-sponsor:var(--palette-river-500);--sponsor-type-advertiser:var(--palette-forest-500);--sponsor-type-host:var(--palette-purple-500)}[data-app=admin][data-theme=dark]{--color-primary:oklch(70.2% .171 259);--color-primary-hover:oklch(77.4% .152 259);--color-primary-pressed:oklch(63% .19 259);--color-accent:oklch(70% .18 55);--color-bg-app:oklch(10% 0 0);--color-bg-elevated:oklch(18% 0 0);--color-fg-primary:oklch(95% 0 0);--color-fg-secondary:oklch(70% 0 0);--color-fg-muted:oklch(55% 0 0);--color-border:oklch(30% 0 0);--color-success:oklch(58% .15 150);--color-warning:oklch(75% .18 85);--color-danger:oklch(57.7% .245 27.325);--color-info:oklch(63% .19 259);--brand-primary:oklch(68% .17 259);--brand-accent:oklch(72% .19 55);--brand-secondary:oklch(25% .05 255);--muted:oklch(22% .02 220);--info:oklch(68% .17 259);--warning:oklch(78% .18 85);--warning-foreground:oklch(10% .02 85);--core-foreground:oklch(92% .01 210)}@supports not (color:oklch(from white l c h)){[data-theme=dark]:not([data-app=admin]){--accent-foreground-a35:#05030259;--border-a30:#3e48584d;--border-a35:#3e485859;--border-a40:#3e485866;--border-a50:#3e485880;--border-a60:#3e485899;--border-a80:#3e4858cc;--brand-accent-a05:#f680000d;--brand-accent-a08:#f6800014;--brand-accent-a10:#f680001a;--brand-accent-a12:#f680001f;--brand-accent-a15:#f6800026;--brand-accent-a20:#f6800033;--brand-accent-a25:#f6800040;--brand-accent-a30:#f680004d;--brand-accent-a35:#f6800059;--brand-accent-a40:#f6800066;--brand-accent-a45:#f6800073;--brand-accent-a50:#f6800080;--brand-accent-a55:#f680008c;--brand-accent-a70:#f68000b3;--brand-accent-a80:#f68000cc;--brand-accent-a85:#f68000d9;--brand-primary-a05:#5396ff0d;--brand-primary-a08:#5396ff14;--brand-primary-a10:#5396ff1a;--brand-primary-a12:#5396ff1f;--brand-primary-a15:#5396ff26;--brand-primary-a20:#5396ff33;--brand-primary-a25:#5396ff40;--brand-primary-a30:#5396ff4d;--brand-primary-a35:#5396ff59;--brand-primary-a40:#5396ff66;--brand-primary-a45:#5396ff73;--core-background-a40:#0d172766;--core-background-a70:#0d1727b3;--core-card-a25:#1a283c40;--core-card-a30:#1a283c4d;--core-card-a50:#1a283c80;--core-card-a55:#1a283c8c;--core-card-a60:#1a283c99;--core-card-a70:#1a283cb3;--core-card-a75:#1a283cbf;--core-card-a85:#1a283cd9;--core-card-a90:#1a283ce6;--core-card-a95:#1a283cf2;--core-card-a100:#1a283c;--core-foreground-a05:#dde6e80d;--core-foreground-a08:#dde6e814;--core-foreground-a10:#dde6e81a;--core-foreground-a12:#dde6e81f;--core-foreground-a15:#dde6e826;--core-foreground-a20:#dde6e833;--core-foreground-a25:#dde6e840;--core-foreground-a30:#dde6e84d;--core-foreground-a40:#dde6e866;--core-foreground-a45:#dde6e873;--core-foreground-a50:#dde6e880;--core-foreground-a55:#dde6e88c;--core-foreground-a72:#dde6e8b8;--core-foreground-a75:#dde6e8bf;--core-foreground-a82:#dde6e8d1;--core-foreground-a90:#dde6e8e6;--core-muted-foreground-a08:#8e99ab14;--core-muted-foreground-a12:#8e99ab1f;--core-muted-foreground-a15:#8e99ab26;--core-muted-foreground-a20:#8e99ab33;--core-muted-foreground-a25:#8e99ab40;--core-muted-foreground-a30:#8e99ab4d;--core-muted-foreground-a35:#8e99ab59;--core-muted-foreground-a40:#8e99ab66;--core-muted-foreground-a50:#8e99ab80;--core-muted-foreground-a60:#8e99ab99;--core-muted-foreground-a85:#8e99abd9;--destructive-a04:#e62c2c0a;--destructive-a05:#e62c2c0d;--destructive-a08:#e62c2c14;--destructive-a10:#e62c2c1a;--destructive-a12:#e62c2c1f;--destructive-a15:#e62c2c26;--destructive-a18:#e62c2c2e;--destructive-a25:#e62c2c40;--destructive-a35:#e62c2c59;--destructive-a50:#e62c2c80;--destructive-a80:#e62c2ccc;--footer-fg-a08:#c7d0d114;--footer-fg-a12:#c7d0d11f;--footer-fg-a50:#c7d0d180;--info-a08:#5396ff14;--info-a20:#5396ff33;--primary-foreground-a30:#0103094d;--primary-foreground-a75:#010309bf;--primary-foreground-a80:#010309cc;--primary-foreground-a85:#010309d9;--ring-a50:#5396ff80;--success-a12:#2ea9571f;--success-a15:#2ea95726;--success-a30:#2ea9574d;--surface-dark-a40:#0a132066;--warning-a10:#e6ad001a;--warning-a12:#e6ad001f;--warning-a35:#e6ad0059;--brand-accent-l82:#bd6100;--brand-accent-l90:#d66e00;--brand-accent-l112:#ffa96c;--brand-primary-l80:#296bd0;--brand-primary-l85:#3476dc;--brand-primary-l90:#3e81e8;--brand-primary-l115:#8db9ff;--core-card-l97:#19263a;--core-foreground-l115:#fff;--destructive-l85:#c10013;--muted-l105:#1b2637;--border-lm05:#313b4a;--brand-accent-lm04:#e47600;--brand-accent-lm05:#e07400;--brand-accent-lm06:#db7100;--brand-accent-lm15:#b45c00;--brand-primary-lm05:#4486ee;--brand-primary-lm06:#4183ea;--brand-primary-lm12:#2e70d6;--core-card-lm03:#132134;--destructive-lm04:#d8151e;--brand-primary-lp10:#8cb9ff;--surface-dark-lp05:#151e2c}}.max-w-container{max-width:var(--container-max)}.max-w-container-narrow{max-width:var(--container-narrow)}.px-container{padding-inline:var(--space-container-x)}.py-section{padding-block:var(--space-section)}.py-section-sm{padding-block:var(--space-section-sm)}.py-section-lg{padding-block:var(--space-section-lg)}.gap-card{gap:var(--space-card-gap)}.mb-section-header{margin-bottom:var(--space-section-header-mb)}.section{padding-block:var(--space-section);position:relative;overflow:clip}.section--warm{background-color:var(--surface-warm)}.section--dark{background-color:var(--surface-dark);color:var(--surface-dark-foreground)}.section--parallax{background-position:50%;background-size:cover;background-attachment:fixed}@media (width<=1024px){.section--parallax{background-attachment:scroll}}.section__container{padding-inline:var(--space-container-x);max-width:var(--container-max);z-index:var(--z-content);margin-inline:auto;position:relative}.section-header{margin-bottom:var(--space-section-header-mb);text-align:center}.section-header--left{text-align:left}.section-header__tagline{font-family:var(--font-decorative);color:var(--brand-accent-strong);font-weight:700;font-size:var(--text-tagline)}.section-header__title{font-family:var(--font-heading);color:var(--core-foreground);text-wrap:balance;font-weight:700;font-size:var(--text-h2);margin-top:.5rem;line-height:1.1}.section-header__subtitle{font-family:var(--font-sans);color:var(--core-muted-foreground);margin-inline:auto;max-width:36rem;font-size:var(--text-body);margin-top:1rem}.section-header--left .section-header__subtitle{margin-inline:0}.section-header--dark .section-header__title{color:#fff}.section-header--dark .section-header__subtitle{color:oklch(100% 0 0/.7)}.card{background-color:var(--core-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-normal) ease;overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover)}.card__image{border-radius:var(--radius-organic);overflow:hidden}.card__image img{object-fit:cover;width:100%;transition:transform var(--duration-normal) ease-in-out}.card:hover .card__image img{transform:scale(1.1)}.card__content{padding:var(--space-card-content)}.badge{border-radius:var(--radius-pill);font-weight:500;font-size:var(--text-caption);align-items:center;padding:4px 12px;display:inline-flex}.featured-badge{background-color:var(--brand-accent);color:var(--primary-foreground);font-family:var(--font-sans);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:.3rem;padding:4px 10px;font-size:14px;font-weight:700;line-height:22.4px;display:inline-flex}.btn-gradient{font-family:var(--font-sans);border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-button);transition:transform var(--duration-normal) ease, box-shadow var(--duration-normal) ease, background-position var(--duration-normal) ease, color var(--duration-normal) ease, border-color var(--duration-normal) ease;cursor:pointer;white-space:nowrap;background-position:0%;background-size:180% 180%;border:1.5px solid #0000;justify-content:center;align-items:center;padding:12px 28px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-gradient:hover{background-position:100%;text-decoration:none;transform:translateY(-2px)}.btn-gradient:active{transform:translateY(0)}.btn-gradient:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-gradient--accent{color:var(--accent-foreground,#fff);background-image:linear-gradient(135deg, var(--brand-accent-l112) 0%, var(--brand-accent) 50%, var(--brand-accent-l82) 100%);box-shadow:0 4px 14px var(--brand-accent-a30)}.btn-gradient--accent:hover{box-shadow:0 6px 20px var(--brand-accent-a45)}.btn-gradient--primary{color:var(--primary-foreground,#fff);background-image:linear-gradient(135deg, var(--brand-primary-l115) 0%, var(--brand-primary) 50%, var(--brand-primary-l80) 100%);box-shadow:0 4px 14px var(--brand-primary-a30)}.btn-gradient--primary:hover{box-shadow:0 6px 20px var(--brand-primary-a45)}.btn-gradient--outline-primary,.btn-gradient--outline-accent{box-shadow:none;background:0 0}.btn-gradient--outline-primary{color:var(--brand-primary);border-color:var(--brand-primary)}.btn-gradient--outline-accent{color:var(--brand-accent);border-color:var(--brand-accent)}.btn-gradient--outline-primary:before,.btn-gradient--outline-accent:before{content:"";border-radius:inherit;opacity:0;transition:opacity var(--duration-normal) ease;z-index:0;position:absolute;inset:-1.5px}.btn-gradient--outline-primary:before{background-image:linear-gradient(135deg, var(--brand-primary-l115) 0%, var(--brand-primary) 50%, var(--brand-primary-l80) 100%)}.btn-gradient--outline-accent:before{background-image:linear-gradient(135deg, var(--brand-accent-l112) 0%, var(--brand-accent) 50%, var(--brand-accent-l82) 100%)}.btn-gradient--outline-primary:hover,.btn-gradient--outline-accent:hover{color:#fff;box-shadow:0 4px 14px #0000}.btn-gradient--outline-primary:hover{box-shadow:0 4px 14px var(--brand-primary-a30);border-color:#0000}.btn-gradient--outline-accent:hover{box-shadow:0 4px 14px var(--brand-accent-a30);border-color:#0000}.btn-gradient--outline-primary:hover:before,.btn-gradient--outline-accent:hover:before{opacity:1}.btn-gradient--shape-rounded{border-radius:var(--radius-button)}.btn-gradient--sm{padding:8px 20px;font-size:.8125rem}.btn-gradient--md{font-size:var(--text-button);padding:12px 28px}.btn-gradient--lg{padding:16px 36px;font-size:1rem}.btn-gradient:disabled,.btn-gradient[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-gradient .gradient-btn__icon{z-index:1;align-items:center;display:inline-flex;position:relative}.btn-gradient .gradient-btn__icon--leading{margin-right:.5rem}.btn-gradient .gradient-btn__icon--trailing{margin-left:.5rem}.btn-gradient .gradient-btn__label{z-index:1;align-items:center;display:inline-flex;position:relative}.btn-icon{cursor:pointer;border-radius:var(--radius-pill);transition:all var(--duration-normal,.4s) ease;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.btn-icon--shape-square{border-radius:var(--radius-button)}.btn-icon--xs{width:28px;height:28px}.btn-icon--sm{width:32px;height:32px}.btn-icon--md{width:40px;height:40px}.btn-icon--lg{width:48px;height:48px}.btn-icon--ghost{color:var(--core-foreground);background:0 0}.btn-icon--ghost:hover{background-color:var(--muted)}.btn-icon--solid{background-color:var(--brand-accent);color:var(--accent-foreground);box-shadow:0 2px 8px var(--brand-accent-a30)}.btn-icon--solid:hover{box-shadow:0 4px 14px var(--brand-accent-a40);transform:translateY(-1px)}.btn-icon--solid:active{transform:translateY(0)}.btn-icon--outline{background-color:var(--core-card);border:1px solid var(--border);color:var(--core-foreground)}.btn-icon--outline:hover{background-color:var(--surface-warm)}.btn-icon:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.btn-icon:disabled,.btn-icon[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.search-bar{background-color:var(--core-card);box-shadow:var(--shadow-search);border-radius:15px;align-items:stretch;min-height:80px;padding:15px 25px;display:flex}.search-bar__field{border-right-style:solid;border-right-width:1px;border-right-color:var(--border);flex:1;padding-block:.75rem;padding-inline:1.25rem}.search-bar__field:last-of-type{border-right-width:0}.search-bar__field-icon{color:var(--brand-accent);flex-shrink:0;margin-bottom:4px}.search-bar__button{color:var(--accent-foreground);background:var(--brand-accent);min-height:56px;transition:background var(--duration-normal) ease;border-radius:10px;justify-content:center;align-self:center;align-items:center;padding:14px 30px;font-weight:600;display:flex}.search-bar__button:hover{background:var(--brand-accent-l90)}.grid-cards{gap:var(--space-card-gap);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=640px){.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.grid-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid-cards--3col{gap:var(--space-card-gap);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (width>=640px){.grid-cards--3col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid-cards--3col{grid-template-columns:repeat(3,minmax(0,1fr))}}.navbar{z-index:var(--z-nav);max-height:80px;transition:background-color .3s,backdrop-filter .3s,box-shadow .3s;position:sticky;top:0}.navbar--scrolled{background-color:var(--core-card);-webkit-backdrop-filter:blur(8px);box-shadow:0 1px 3px oklch(0% 0 0/.1)}@supports (background-color:oklch(from white l c h / 0.95)){.navbar--scrolled{background-color:var(--core-card-a95)}}.destination-carousel-wrapper{width:calc(100% + ((100vw - var(--container-max)) / 2));overflow:visible}@media (width<=1350px){.destination-carousel-wrapper{width:calc(100% + var(--space-container-x))}}[data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease-reveal), transform var(--duration-reveal) var(--ease-reveal)}[data-reveal=up]{transform:translateY(20px)}[data-reveal=left]{transform:translate(-32px)}[data-reveal=right]{transform:translate(32px)}[data-reveal=scale]{transform:scale(.96)}[data-reveal].revealed{opacity:1;transform:translate(0)scale(1)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.section__empty-state{text-align:center;color:var(--core-muted-foreground);flex-direction:column;justify-content:center;align-items:center;padding:3rem 1.5rem;display:flex}.section__empty-text{font-family:var(--font-sans);font-size:var(--text-body);max-width:400px;margin:0}.stat-value--loading{background:linear-gradient(90deg, var(--core-muted-foreground-a15) 25%, var(--core-background-a40) 50%, var(--core-muted-foreground-a15) 75%);color:#0000;user-select:none;background-size:200% 100%;border-radius:4px;min-width:3rem;animation:1.5s infinite stat-shimmer;display:inline-block}@keyframes stat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.stat-value--loading{background:var(--core-muted-foreground-a15);animation:none}}@keyframes word-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-title__word{opacity:0;animation:.6s ease-out forwards word-fade-in;display:inline-block}@media (prefers-reduced-motion:reduce){.hero-title__word{opacity:1;animation:none}}.hero-blob-mask{mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 282' preserveAspectRatio='xMidYMid meet'><g transform='translate(0,282) scale(0.1,-0.1)' stroke='none'><path d='M1045 2813 c-327 -41 -583 -234 -634 -481 -6 -29 -11 -140 -11 -246 0 -282 -27 -399 -157 -681 -165 -357 -211 -485 -233 -650 -70 -530 439 -914 905 -681 50 25 182 109 295 187 334 232 389 255 584 246 94 -5 158 -15 286 -47 415 -102 599 -49 756 219 163 279 207 610 117 894 -61 195 -148 336 -307 493 -205 203 -414 316 -757 409 -192 52 -259 89 -401 222 -109 103 -252 140 -443 116z'/></g></svg>") 50%/contain no-repeat}.overlay-base{animation:overlay-fade-in var(--duration-fast,.2s) ease forwards;position:fixed;inset:0}.overlay-strong{background-color:var(--overlay-bg-strong);-webkit-backdrop-filter:blur(var(--overlay-blur))}.overlay-light{background-color:var(--overlay-bg-light)}.overlay-scrim{background-color:var(--popover-scrim);z-index:calc(var(--z-popover) - 1)}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.overlay-base{animation:none}}.overlay-surface{background-color:var(--surface-overlay);border:1px solid var(--overlay-ring);box-shadow:var(--shadow-overlay);border-radius:var(--radius-card);z-index:var(--z-popover)}.frosted-light,.frosted-dark{-webkit-backdrop-filter:blur(var(--frost-blur));border:1px solid var(--frost-border)}.frosted-light{background-color:var(--frost-bg-light)}.frosted-dark{background-color:var(--frost-bg-dark)}@supports not (backdrop-filter:blur(1px)){.frosted-light{background-color:var(--core-card-a95)}.frosted-dark{background-color:var(--core-foreground-a90)}}.form{gap:var(--space-5,1.25rem);text-align:left;flex-direction:column;width:100%;display:flex}.form--card{max-width:640px;padding:var(--space-6,1.5rem);background-color:var(--core-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);margin:0 auto}.form-row{gap:var(--space-4,1rem);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.form-field{gap:var(--space-2,.5rem);flex-direction:column;display:flex}.form-label{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--core-foreground);font-weight:600}.form-required{color:var(--brand-accent);margin-left:var(--space-1,.25rem)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3,.75rem) var(--space-4,1rem);border:1px solid var(--border,var(--core-foreground-a15));border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--text-body);background-color:var(--core-card);color:var(--core-foreground);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;box-sizing:border-box}.form-input::placeholder,.form-textarea::placeholder{color:var(--core-muted-foreground);opacity:.7}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-a20)}.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true],input:not([type=checkbox]):not([type=radio])[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--destructive,oklch(60% .22 25));background-color:var(--destructive-a10,oklch(60% .22 25/.1))}.form-input[aria-invalid=true]:focus-visible,.form-select[aria-invalid=true]:focus-visible,.form-textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--destructive-a18)}.form-select{cursor:pointer}.form-textarea{resize:vertical;min-height:5rem;line-height:1.5}.form-hint{font-family:var(--font-sans);font-size:var(--text-body-xs,.8125rem);color:var(--core-muted-foreground);margin:0}.form-error{font-family:var(--font-sans);font-size:var(--text-body-xs,.8125rem);color:var(--destructive,oklch(60% .22 25));margin:0}.form-error-banner{padding:var(--space-3,.75rem) var(--space-4,1rem);background-color:var(--destructive-a10);border:1px solid var(--destructive,oklch(60% .22 25));border-radius:var(--radius-button);font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--destructive,oklch(60% .22 25));margin:0}.form-disclaimer{text-align:center;font-family:var(--font-sans);font-size:var(--text-body-xs,.8125rem);color:var(--core-muted-foreground);margin:0;line-height:1.5}.form-trial-callout{align-items:flex-start;gap:var(--space-4,1rem);margin:var(--space-5,1.25rem) 0 0;padding:var(--space-5,1.25rem) var(--space-6,1.5rem);background-color:var(--brand-accent-a15);border:1px solid var(--brand-accent-a35);border-left:4px solid var(--brand-accent);border-radius:var(--radius-card);text-align:left;display:flex}.form-trial-callout__icon{flex-shrink:0;font-size:2rem;line-height:1}.form-trial-callout__body{flex:1}.form-trial-callout__title{margin:0 0 var(--space-1,.25rem);font-family:var(--font-heading);font-size:var(--text-h6,1.125rem);color:var(--brand-accent);font-weight:600;line-height:1.3}.form-trial-callout__text{font-family:var(--font-sans);font-size:var(--text-body-md,.9375rem);color:var(--core-foreground);margin:0;line-height:1.5}.form-actions{margin-top:var(--space-2,.5rem);justify-content:flex-end;display:flex}@media (width<=480px){.form-actions{justify-content:stretch}.form-actions>.btn-gradient{width:100%}}.combobox,.combobox__input-wrap{width:100%;position:relative}.combobox__loading-hint{top:50%;right:var(--space-3,.75rem);font-size:var(--text-caption,.75rem);color:var(--core-muted-foreground);pointer-events:none;position:absolute;transform:translateY(-50%)}.combobox__listbox{top:calc(100% + var(--space-1,.25rem));z-index:20;background-color:var(--core-card);border:1px solid var(--border);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-card);flex-direction:column;gap:2px;max-height:18rem;margin:0;padding:6px;list-style:none;display:flex;position:absolute;left:0;right:0;overflow-y:auto}.combobox__listbox[hidden]{display:none}.combobox__status{color:var(--core-muted-foreground);font-family:var(--font-sans);font-size:var(--text-body-sm,.875rem);text-align:center;padding:10px 12px}.combobox__option{cursor:pointer;text-align:left;width:100%;color:var(--core-foreground);font-family:var(--font-sans);font-size:var(--text-body-sm,.875rem);transition:background-color var(--duration-fast,.15s) ease, color var(--duration-fast,.15s) ease;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;line-height:1.35;display:flex}.combobox__option:focus-visible{outline:2px solid var(--brand-primary);outline-offset:-2px}.combobox__option--highlighted{background-color:var(--brand-primary-a05)}.combobox__option--selected{background-color:var(--brand-primary-a10);color:var(--brand-primary);font-weight:600}.combobox__option--selected.combobox__option--highlighted{background-color:var(--brand-primary-a15)}.combobox__option-icon{background-color:var(--brand-primary-a08);width:24px;height:24px;color:var(--brand-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.combobox__option--selected .combobox__option-icon{background-color:var(--brand-primary);color:var(--core-card)}.combobox__option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.featured-indicator{color:var(--brand-accent);opacity:.9;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.combobox__option-check{border:1.5px solid var(--border);background-color:var(--core-card);width:16px;height:16px;transition:background-color var(--duration-fast,.15s) ease, border-color var(--duration-fast,.15s) ease;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.combobox__option--selected .combobox__option-check{background-color:var(--brand-primary);border-color:var(--brand-primary);color:var(--core-card)}.combobox__footer{border-top:1px solid var(--border);margin-top:4px;padding:6px 8px 2px}.combobox__helper-link{margin-top:var(--space-2,.5rem);font-size:var(--text-caption,.75rem);color:var(--brand-accent);text-underline-offset:2px;align-self:flex-start;text-decoration:underline}.combobox__helper-link:hover{color:var(--brand-primary)}[data-event-category=music]{--event-cat-bg:var(--brand-accent);--event-cat-text:var(--brand-accent)}[data-event-category=sports]{--event-cat-bg:var(--brand-primary);--event-cat-text:var(--brand-primary)}[data-event-category=cultural],[data-event-category=culture]{--event-cat-bg:var(--hospeda-sky);--event-cat-text:var(--hospeda-river)}[data-event-category=gastronomy]{--event-cat-bg:var(--hospeda-forest);--event-cat-text:var(--hospeda-forest)}[data-event-category=festival]{--event-cat-bg:var(--hospeda-sky);--event-cat-text:var(--hospeda-river)}[data-event-category=wellness]{--event-cat-bg:var(--hospeda-river);--event-cat-text:var(--hospeda-river)}[data-event-category=art]{--event-cat-bg:var(--hospeda-sand);--event-cat-text:var(--core-foreground)}[data-event-category=family]{--event-cat-bg:var(--info);--event-cat-text:var(--info)}[data-event-category=nature]{--event-cat-bg:var(--hospeda-forest);--event-cat-text:var(--hospeda-forest)}[data-event-category=theater]{--event-cat-bg:var(--hospeda-river);--event-cat-text:var(--hospeda-river)}[data-event-category=workshop]{--event-cat-bg:var(--hospeda-sand);--event-cat-text:var(--core-foreground)}[data-event-category=other]{--event-cat-bg:var(--core-muted-foreground);--event-cat-text:var(--core-muted-foreground)}[data-post-category=TOURISM]{--card-accent:var(--brand-primary)}[data-post-category=TIPS]{--card-accent:var(--brand-accent)}[data-post-category=GASTRONOMY]{--card-accent:var(--hospeda-forest)}[data-post-category=CULTURE]{--card-accent:var(--core-foreground)}[data-post-category=NATURE]{--card-accent:var(--hospeda-river)}[data-post-category=EVENTS]{--card-accent:var(--info)}[data-post-category=SPORT]{--card-accent:var(--hospeda-river)}[data-post-category=CARNIVAL]{--card-accent:var(--brand-accent)}[data-post-category=NIGHTLIFE]{--card-accent:var(--hospeda-river)}[data-post-category=HISTORY],[data-post-category=TRADITIONS]{--card-accent:var(--core-foreground)}[data-post-category=WELLNESS]{--card-accent:var(--hospeda-forest)}[data-post-category=FAMILY]{--card-accent:var(--info)}[data-post-category=ART]{--card-accent:var(--core-foreground)}[data-post-category=BEACH]{--card-accent:var(--hospeda-river)}[data-post-category=RURAL]{--card-accent:var(--hospeda-forest)}[data-post-category=FESTIVALS]{--card-accent:var(--brand-accent)}[data-post-category=GENERAL]{--card-accent:var(--brand-primary)}[data-stagger-step="60"][data-stagger-index="0"]{transition-delay:0s}[data-stagger-step="60"][data-stagger-index="1"]{transition-delay:60ms}[data-stagger-step="60"][data-stagger-index="2"]{transition-delay:.12s}[data-stagger-step="60"][data-stagger-index="3"]{transition-delay:.18s}[data-stagger-step="60"][data-stagger-index="4"]{transition-delay:.24s}[data-stagger-step="60"][data-stagger-index="5"]{transition-delay:.3s}[data-stagger-step="60"][data-stagger-index="6"]{transition-delay:.36s}[data-stagger-step="80"][data-stagger-index="0"]{transition-delay:0s}[data-stagger-step="80"][data-stagger-index="1"]{transition-delay:80ms}[data-stagger-step="80"][data-stagger-index="2"]{transition-delay:.16s}[data-stagger-step="80"][data-stagger-index="3"]{transition-delay:.24s}[data-stagger-step="80"][data-stagger-index="4"]{transition-delay:.32s}[data-stagger-step="80"][data-stagger-index="5"]{transition-delay:.4s}[data-stagger-step="80"][data-stagger-index="6"]{transition-delay:.48s}[data-stagger-step="100"][data-stagger-index="0"]{transition-delay:0s}[data-stagger-step="100"][data-stagger-index="1"]{transition-delay:.1s}[data-stagger-step="100"][data-stagger-index="2"]{transition-delay:.2s}[data-stagger-step="100"][data-stagger-index="3"]{transition-delay:.3s}[data-stagger-step="100"][data-stagger-index="4"]{transition-delay:.4s}[data-stagger-step="100"][data-stagger-index="5"]{transition-delay:.5s}[data-stagger-step="100"][data-stagger-index="6"]{transition-delay:.6s}[data-wave-padding=listing]{--wave-header-padding-top:3rem}[data-wave-padding=detail]{--wave-header-padding-top:2rem}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-popover{all:unset;box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover *{font-family:Helvetica Neue,Inter,ui-sans-serif,Apple Color Emoji,Helvetica,Arial,sans-serif}.driver-popover-title{zoom:1;margin:0;font:700 19px/1.5 sans-serif;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font:400 14px/1.5 sans-serif}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font:12px/1.3 sans-serif;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}*,:before,:after{box-sizing:border-box;margin:0;padding:0}*{border-color:var(--border);outline-color:var(--ring-a50)}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-md,10px)}html{scroll-padding-top:calc(var(--navbar-height,80px) + 8px);overflow-x:clip}html:has(.wave-header){scroll-padding-top:calc(var(--navbar-height,80px) + 78px)}body{min-height:100vh;font-family:var(--font-sans);color:var(--core-foreground);background-color:var(--core-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:clip}body.cookie-banner-open{padding-bottom:var(--cookie-banner-height,0px)}body.cookie-banner-open #scroll-to-top{bottom:calc(var(--cookie-banner-height,0px) + 1rem)}img,svg{max-width:100%;display:block}.is-reveal-initial{opacity:0;width:0%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.driver-popover{background-color:var(--core-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card-hover);max-width:340px;padding:var(--space-5)}.driver-popover-title{color:var(--core-foreground);font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-2);font-weight:600;line-height:1.4}.driver-popover-description{color:var(--core-muted-foreground);font-size:var(--text-body-sm);line-height:1.5}.driver-popover-footer{margin-top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.driver-popover-progress-text{color:var(--core-muted-foreground);font-size:var(--text-caption)}.driver-popover-prev-btn,.driver-popover-next-btn,.driver-popover-close-btn{background-color:var(--brand-accent);color:var(--accent-foreground);border-radius:var(--radius-button);font-size:var(--text-body-sm);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--duration-fast) ease;border:none;font-weight:500}.driver-popover-prev-btn{background-color:var(--muted);color:var(--core-foreground)}.driver-popover-prev-btn:hover{background-color:var(--core-muted-foreground-a20)}.driver-popover-next-btn:hover,.driver-popover-close-btn:hover{background-color:var(--accent-hover)}.driver-overlay{background-color:var(--overlay)}@media (prefers-reduced-motion:reduce){.driver-popover,.driver-overlay,.driver-highlighted-element{transition:none!important;animation:none!important}}
