@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter","Inter Fallback"}
@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.866357a4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.758e15a8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_8778cd42-module__wRojWG__className{font-family:Outfit,Outfit Fallback;font-style:normal}.outfit_8778cd42-module__wRojWG__variable{--font-outfit:"Outfit","Outfit Fallback"}
@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2039e8342bda6056-s.51680477.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fabcf92ba1ccea36-s.p.19f28380.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue Fallback;src:local(Arial);ascent-override:117.32%;descent-override:39.11%;line-gap-override:0.0%;size-adjust:76.72%}.bebas_neue_57205a5d-module__XKtsIW__className{font-family:Bebas Neue,Bebas Neue Fallback;font-style:normal;font-weight:400}.bebas_neue_57205a5d-module__XKtsIW__variable{--font-bebas-neue:"Bebas Neue","Bebas Neue Fallback"}
:root,[data-touristas-theme=light]{--tai-primary:#2563eb;--tai-primary-hover:#1d4ed8;--tai-primary-light:#dbeafe;--tai-primary-gradient:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);--tai-accent:#06b6d4;--tai-accent-hover:#0891b2;--tai-accent-light:#cffafe;--tai-bg-primary:#fff;--tai-bg-secondary:#f8fafc;--tai-bg-tertiary:#f1f5f9;--tai-bg-chat:#fafbfc;--tai-bg-sidebar:#f1f5f9;--tai-bg-overlay:#0006;--tai-card-bg:#fff;--tai-card-border:#00000014;--tai-card-shadow:0 1px 3px #00000014,0 1px 2px #0000000f;--tai-card-shadow-hover:0 10px 25px #0000001a,0 4px 10px #0000000f;--tai-glass-bg:#fffc;--tai-glass-border:#ffffff80;--tai-glass-blur:blur(20px);--tai-msg-user-bg:var(--tai-primary-gradient);--tai-msg-user-text:#fff;--tai-msg-ai-bg:#f1f5f9;--tai-msg-ai-text:#1e293b;--tai-msg-ai-border:#0000000f;--tai-text-primary:#0f172a;--tai-text-secondary:#475569;--tai-text-tertiary:#94a3b8;--tai-text-inverse:#fff;--tai-text-link:#2563eb;--tai-border:#e2e8f0;--tai-border-light:#f1f5f9;--tai-divider:#e2e8f0;--tai-input-bg:#fff;--tai-input-border:#cbd5e1;--tai-input-focus:#2563eb;--tai-input-placeholder:#94a3b8;--tai-success:#10b981;--tai-success-light:#d1fae5;--tai-warning:#f59e0b;--tai-warning-light:#fef3c7;--tai-error:#ef4444;--tai-error-light:#fee2e2;--tai-info:#3b82f6;--tai-info-light:#dbeafe;--tai-ferry-color:#06b6d4;--tai-ferry-bg:#ecfeff;--tai-hotel-color:#8b5cf6;--tai-hotel-bg:#f5f3ff;--tai-flight-color:#3b82f6;--tai-flight-bg:#eff6ff;--tai-car-color:#f97316;--tai-car-bg:#fff7ed;--tai-activity-color:#10b981;--tai-activity-bg:#ecfdf5;--tai-weather-color:#eab308;--tai-weather-bg:#fefce8;--tai-guide-color:#ec4899;--tai-guide-bg:#fdf2f8;--tai-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--tai-font-mono:"JetBrains Mono","Fira Code",monospace;--tai-space-xs:4px;--tai-space-sm:8px;--tai-space-md:12px;--tai-space-lg:16px;--tai-space-xl:24px;--tai-space-2xl:32px;--tai-space-3xl:48px;--tai-radius-sm:8px;--tai-radius-md:12px;--tai-radius-lg:16px;--tai-radius-xl:20px;--tai-radius-full:9999px;--tai-transition-fast:.15s cubic-bezier(.4,0,.2,1);--tai-transition-normal:.25s cubic-bezier(.4,0,.2,1);--tai-transition-slow:.4s cubic-bezier(.4,0,.2,1);--tai-scrollbar-track:transparent;--tai-scrollbar-thumb:#cbd5e1;--tai-scrollbar-thumb-hover:#94a3b8}[data-touristas-theme=dark]{--tai-primary:#60a5fa;--tai-primary-hover:#93bbfc;--tai-primary-light:#60a5fa26;--tai-primary-gradient:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);--tai-accent:#22d3ee;--tai-accent-hover:#67e8f9;--tai-accent-light:#22d3ee26;--tai-bg-primary:#0f172a;--tai-bg-secondary:#1e293b;--tai-bg-tertiary:#334155;--tai-bg-chat:#0f172a;--tai-bg-sidebar:#1e293b;--tai-bg-overlay:#000000b3;--tai-card-bg:#1e293b;--tai-card-border:#ffffff14;--tai-card-shadow:0 1px 3px #0000004d,0 1px 2px #0003;--tai-card-shadow-hover:0 10px 25px #0006,0 4px 10px #0000004d;--tai-glass-bg:#1e293bcc;--tai-glass-border:#ffffff1a;--tai-glass-blur:blur(20px);--tai-msg-user-bg:var(--tai-primary-gradient);--tai-msg-user-text:#fff;--tai-msg-ai-bg:#1e293b;--tai-msg-ai-text:#e2e8f0;--tai-msg-ai-border:#ffffff14;--tai-text-primary:#f1f5f9;--tai-text-secondary:#94a3b8;--tai-text-tertiary:#64748b;--tai-text-inverse:#0f172a;--tai-text-link:#60a5fa;--tai-border:#334155;--tai-border-light:#1e293b;--tai-divider:#334155;--tai-input-bg:#1e293b;--tai-input-border:#475569;--tai-input-focus:#60a5fa;--tai-input-placeholder:#64748b;--tai-ferry-color:#22d3ee;--tai-ferry-bg:#22d3ee1f;--tai-hotel-color:#a78bfa;--tai-hotel-bg:#a78bfa1f;--tai-flight-color:#60a5fa;--tai-flight-bg:#60a5fa1f;--tai-car-color:#fb923c;--tai-car-bg:#fb923c1f;--tai-activity-color:#34d399;--tai-activity-bg:#34d3991f;--tai-weather-color:#facc15;--tai-weather-bg:#facc151f;--tai-guide-color:#f472b6;--tai-guide-bg:#f472b61f;--tai-scrollbar-track:transparent;--tai-scrollbar-thumb:#475569;--tai-scrollbar-thumb-hover:#64748b}.tai-container{font-family:var(--tai-font-family);color:var(--tai-text-primary);background:var(--tai-bg-primary);transition:background var(--tai-transition-normal),color var(--tai-transition-normal)}.tai-container ::-webkit-scrollbar{width:6px;height:6px}.tai-container ::-webkit-scrollbar-track{background:var(--tai-scrollbar-track)}.tai-container ::-webkit-scrollbar-thumb{background:var(--tai-scrollbar-thumb);border-radius:var(--tai-radius-full)}.tai-container ::-webkit-scrollbar-thumb:hover{background:var(--tai-scrollbar-thumb-hover)}.tai-glass{background:var(--tai-glass-bg);-webkit-backdrop-filter:var(--tai-glass-blur);border:1px solid var(--tai-glass-border);border-radius:var(--tai-radius-lg)}.tai-card{background:var(--tai-card-bg);border:1px solid var(--tai-card-border);border-radius:var(--tai-radius-lg);box-shadow:var(--tai-card-shadow);transition:box-shadow var(--tai-transition-normal),transform var(--tai-transition-normal);overflow:hidden}.tai-card:hover{box-shadow:var(--tai-card-shadow-hover);transform:translateY(-2px)}.tai-result-card{background:var(--tai-card-bg);border:1px solid var(--tai-card-border);border-radius:var(--tai-radius-lg);box-shadow:var(--tai-card-shadow);transition:all var(--tai-transition-normal);flex-shrink:0;min-width:280px;max-width:320px;overflow:hidden}.tai-result-card:hover{box-shadow:var(--tai-card-shadow-hover);transform:translateY(-3px)}.tai-badge{align-items:center;gap:var(--tai-space-xs);padding:var(--tai-space-xs)var(--tai-space-sm);border-radius:var(--tai-radius-full);letter-spacing:.02em;white-space:nowrap;font-size:.75rem;font-weight:600;display:inline-flex}.tai-badge--ferry{background:var(--tai-ferry-bg);color:var(--tai-ferry-color)}.tai-badge--hotel{background:var(--tai-hotel-bg);color:var(--tai-hotel-color)}.tai-badge--flight{background:var(--tai-flight-bg);color:var(--tai-flight-color)}.tai-badge--car{background:var(--tai-car-bg);color:var(--tai-car-color)}.tai-badge--activity{background:var(--tai-activity-bg);color:var(--tai-activity-color)}.tai-badge--weather{background:var(--tai-weather-bg);color:var(--tai-weather-color)}.tai-badge--guide{background:var(--tai-guide-bg);color:var(--tai-guide-color)}.tai-btn{justify-content:center;align-items:center;gap:var(--tai-space-sm);padding:var(--tai-space-sm)var(--tai-space-lg);border-radius:var(--tai-radius-md);font-family:var(--tai-font-family);cursor:pointer;transition:all var(--tai-transition-fast);white-space:nowrap;border:none;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.tai-btn--primary{background:var(--tai-primary-gradient);color:#fff}.tai-btn--primary:hover{opacity:.9;transform:translateY(-1px)}.tai-btn--secondary{background:var(--tai-bg-tertiary);color:var(--tai-text-primary);border:1px solid var(--tai-border)}.tai-btn--secondary:hover{background:var(--tai-border)}.tai-btn--ghost{color:var(--tai-text-secondary);background:0 0}.tai-btn--ghost:hover{background:var(--tai-bg-tertiary);color:var(--tai-text-primary)}.tai-btn--sm{padding:var(--tai-space-xs)var(--tai-space-md);font-size:.8125rem}.tai-cta{align-items:center;gap:var(--tai-space-xs);padding:var(--tai-space-sm)var(--tai-space-lg);border-radius:var(--tai-radius-md);cursor:pointer;transition:all var(--tai-transition-fast);border:none;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.tai-cta--ferry{background:var(--tai-ferry-color);color:#fff}.tai-cta--hotel{background:var(--tai-hotel-color);color:#fff}.tai-cta--flight{background:var(--tai-flight-color);color:#fff}.tai-cta--car{background:var(--tai-car-color);color:#fff}.tai-cta--activity{background:var(--tai-activity-color);color:#fff}.tai-cta:hover{opacity:.85;transform:translateY(-1px)}.tai-input{width:100%;padding:var(--tai-space-md)var(--tai-space-lg);background:var(--tai-input-bg);border:1.5px solid var(--tai-input-border);border-radius:var(--tai-radius-md);color:var(--tai-text-primary);font-family:var(--tai-font-family);transition:border-color var(--tai-transition-fast),box-shadow var(--tai-transition-fast);outline:none;font-size:.9375rem}.tai-input::placeholder{color:var(--tai-input-placeholder)}.tai-input:focus{border-color:var(--tai-input-focus);box-shadow:0 0 0 3px #2563eb26}.tai-carousel{gap:var(--tai-space-md);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--tai-space-sm)var(--tai-space-xs);-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow:auto hidden}.tai-carousel::-webkit-scrollbar{display:none}.tai-carousel>*{scroll-snap-align:start}.tai-carousel-wrapper{position:relative}.tai-carousel-btn{background:var(--tai-glass-bg);width:36px;height:36px;-webkit-backdrop-filter:var(--tai-glass-blur);backdrop-filter:var(--tai-glass-blur);border:1px solid var(--tai-glass-border);color:var(--tai-text-primary);cursor:pointer;z-index:2;transition:all var(--tai-transition-fast);box-shadow:var(--tai-card-shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.tai-carousel-btn:hover{background:var(--tai-card-bg);box-shadow:var(--tai-card-shadow-hover)}.tai-carousel-btn--prev{left:-12px}.tai-carousel-btn--next{right:-12px}.tai-msg{max-width:85%;padding:var(--tai-space-md)var(--tai-space-lg);border-radius:var(--tai-radius-lg);word-wrap:break-word;font-size:.9375rem;line-height:1.6}.tai-msg--user{background:var(--tai-msg-user-bg);color:var(--tai-msg-user-text);border-bottom-right-radius:var(--tai-space-xs);margin-left:auto}.tai-msg--ai{background:var(--tai-msg-ai-bg);color:var(--tai-msg-ai-text);border:1px solid var(--tai-msg-ai-border);border-bottom-left-radius:var(--tai-space-xs)}.tai-msg--ai strong{font-weight:700}.tai-msg--ai a{color:var(--tai-text-link);font-weight:500;text-decoration:none}.tai-msg--ai a:hover{text-decoration:underline}.tai-msg--ai ul,.tai-msg--ai ol{margin:var(--tai-space-sm)0;padding-left:var(--tai-space-xl)}.tai-msg--ai li{margin-bottom:var(--tai-space-xs)}.tai-msg--ai p{margin-bottom:var(--tai-space-sm)}.tai-msg--ai p:last-child{margin-bottom:0}.tai-msg--ai h3{margin-bottom:var(--tai-space-sm);font-size:1rem;font-weight:700}.tai-chip{align-items:center;gap:var(--tai-space-xs);padding:var(--tai-space-sm)var(--tai-space-md);background:var(--tai-bg-tertiary);border:1px solid var(--tai-border);border-radius:var(--tai-radius-full);color:var(--tai-text-secondary);cursor:pointer;transition:all var(--tai-transition-fast);white-space:nowrap;font-size:.8125rem;font-weight:500;display:inline-flex}.tai-chip:hover{background:var(--tai-primary-light);color:var(--tai-primary);border-color:var(--tai-primary)}.tai-theme-toggle{border-radius:var(--tai-radius-full);background:var(--tai-bg-tertiary);border:1px solid var(--tai-border);cursor:pointer;width:52px;height:28px;transition:all var(--tai-transition-normal);padding:0;position:relative}.tai-theme-toggle__slider{background:var(--tai-primary);width:20px;height:20px;transition:transform var(--tai-transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:3px;left:3px}[data-touristas-theme=dark] .tai-theme-toggle__slider{transform:translate(24px)}.tai-typing{align-items:center;gap:var(--tai-space-xs);padding:var(--tai-space-md)var(--tai-space-lg);display:flex}.tai-typing__dot{background:var(--tai-text-tertiary);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite tai-bounce}.tai-typing__dot:first-child{animation-delay:0s}.tai-typing__dot:nth-child(2){animation-delay:.2s}.tai-typing__dot:nth-child(3){animation-delay:.4s}@keyframes tai-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.tai-sidebar{background:var(--tai-bg-sidebar);border-right:1px solid var(--tai-border);width:300px;transition:background var(--tai-transition-normal);flex-direction:column;display:flex}.tai-sidebar__item{padding:var(--tai-space-md)var(--tai-space-lg);border-bottom:1px solid var(--tai-border-light);cursor:pointer;transition:background var(--tai-transition-fast)}.tai-sidebar__item:hover{background:var(--tai-bg-tertiary)}.tai-sidebar__item--active{background:var(--tai-primary-light);border-left:3px solid var(--tai-primary)}@media (max-width:768px){.tai-sidebar{z-index:10;width:100%;transition:transform var(--tai-transition-normal);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.tai-sidebar--open{transform:translate(0)}.tai-result-card{min-width:260px;max-width:280px}.tai-msg{max-width:90%}}
