.oliva-page{min-height:100vh;background:radial-gradient(circle at 12% 4%,rgba(81,151,255,.13),transparent 28rem),linear-gradient(180deg,#eef6ff,#fff 31rem);color:#071b3a}.city-destination,.oliva-page{width:100%;max-width:100%;overflow-x:clip}.city-destination,.city-hero{position:relative}.city-hero{isolation:isolate;min-height:554px;overflow:hidden;background:#0b3568}.city-hero-image,.city-hero-shade{position:absolute;inset:0;width:100%;height:100%}.city-hero-image{z-index:-3;object-fit:cover;object-position:50% 52%}.city-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(1,13,31,.6),rgba(2,19,41,.28) 30%,transparent 60%),linear-gradient(180deg,rgba(0,24,63,.3),transparent 34%,rgba(2,14,31,.14))}.city-hero:after,.city-hero:before{content:none}.city-hero-topbar{position:relative;z-index:4;display:flex;align-items:center;gap:14px;width:min(1240px,calc(100% - 40px));margin:0 auto;padding-top:28px}.city-hero-back,.city-hero-brand{display:inline-flex;align-items:center;color:#fff;text-decoration:none}.city-hero-back{justify-content:center;width:42px;height:42px;border:1px solid hsla(0,0%,100%,.54);border-radius:14px;background:hsla(0,0%,100%,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.44),0 8px 24px rgba(0,15,47,.16);backdrop-filter:blur(16px)}.city-hero-brand{gap:var(--tourixy-brand-gap);font-size:var(--tourixy-brand-font-size)}.city-hero-brand img{width:var(--tourixy-brand-mark-size);height:var(--tourixy-brand-mark-size);filter:grayscale(1) brightness(0) invert(1)}.city-hero-brand strong{font-weight:820}.city-hero-desktop-navigation{display:flex;flex:1;align-items:center;justify-content:flex-end;min-width:0}.city-hero-desktop-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.city-hero-profile,.city-hero-saved,.city-hero-search,.city-hero-trip,.save-city-button--desktop{border:1px solid hsla(0,0%,100%,.5);background:linear-gradient(135deg,hsla(0,0%,100%,.24),transparent 42% 76%,hsla(0,0%,100%,.08)),rgba(8,25,50,.18);color:#fff;box-shadow:0 10px 28px rgba(0,13,35,.2),inset 0 1px 0 hsla(0,0%,100%,.72),inset 0 -1px 0 rgba(0,18,45,.16);-webkit-backdrop-filter:blur(18px) saturate(142%);backdrop-filter:blur(18px) saturate(142%)}.city-hero-search{position:absolute;left:50%;display:flex;width:min(520px,calc(100% - 560px));align-items:center;gap:12px;min-width:250px;min-height:46px;margin:0;padding:0 18px;border-radius:18px;color:hsla(0,0%,100%,.92);font-size:.96rem;text-decoration:none;transform:translateX(-50%)}.city-hero-search>svg{flex:0 0 auto}.city-hero-search .destination-autocomplete{min-width:0;flex:1}.city-hero-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#fff;font:inherit}.city-hero-search input::placeholder{color:hsla(0,0%,100%,.88);opacity:1}.city-hero-search .destination-suggestions{top:calc(100% + 15px);left:-32px;width:min(420px,calc(100vw - 40px))}.city-hero-search:focus-within{border-color:hsla(0,0%,100%,.84);background-color:hsla(0,0%,100%,.14)}.city-hero-profile,.city-hero-saved,.city-hero-trip,.save-city-button--desktop{color:#fff;text-decoration:none}.city-hero-trip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 14px;border-radius:16px;font-size:.88rem;font-weight:760}.save-city-button{border:0;font:inherit;cursor:pointer}.save-city-button--desktop{min-height:46px;padding:0 14px;border-radius:16px;display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:760}.save-city-button--desktop svg{width:19px;height:19px}.save-city-button--desktop.is-saved{background:linear-gradient(135deg,hsla(0,0%,100%,.36),transparent 58%),rgba(8,25,50,.3)}.save-city-button--mobile{display:none}.city-hero-profile,.city-hero-saved{width:46px;height:46px;border-radius:50%;display:grid;place-items:center}.city-hero-profile:hover,.city-hero-saved:hover,.city-hero-search:hover,.city-hero-trip:hover,.save-city-button--desktop:hover{border-color:hsla(0,0%,100%,.76);background-color:hsla(0,0%,100%,.13)}.city-hero-share{display:none}.city-hero-share-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.city-hero-copy{position:absolute;z-index:2;bottom:136px;left:50%;width:min(1240px,calc(100% - 40px));transform:translateX(-50%);color:#fff;text-align:left;text-shadow:0 4px 24px rgba(0,11,31,.64)}.city-hero-title{margin:0;font-size:clamp(3.25rem,5.2vw,4.7rem);font-weight:660;line-height:.98;letter-spacing:-.045em}.city-hero-eyebrow{display:block;margin:0 0 8px;color:#fff;font-size:clamp(.76rem,1vw,.9rem);font-weight:720;line-height:1;letter-spacing:.04em}.city-hero-title-row{display:flex;align-items:center;gap:18px}.city-hero-title-row .save-city-button--desktop{transform:translateY(7px)}.city-hero-copy>p:last-child{display:block;max-width:600px;min-height:2.76em;margin:13px 0 0;font-size:clamp(.92rem,1.35vw,calc(1.18rem - var(--city-hero-summary-shrink, 0rem)));font-weight:520;line-height:1.38;text-wrap:pretty}.city-hero-display-date{display:none}@media (min-width:761px){.city-hero-display-date{display:inline}.city-hero-copy>p.city-hero-summary-lines{max-width:min(100%,720px)}.city-hero-summary-lines .city-hero-summary-first{display:block}.city-hero-summary-lines .city-hero-summary-last{white-space:nowrap}}.city-summary{position:relative;z-index:3;width:100%;margin:-58px auto 0;padding:34px 0 8px;border-radius:72px 72px 0 0;background:#fff;box-shadow:0 -1px 0 hsla(0,0%,100%,.98);outline:1px solid #fff;outline-offset:-1px}.city-summary-inner{width:min(1240px,calc(100% - 40px));margin:0 auto}.city-summary-handle{position:absolute;top:15px;left:50%;width:68px;height:5px;border-radius:99px;background:#c7c9cc;display:block;transform:translateX(-50%)}.city-summary-heading :is(h1,h2){flex:1 1 auto;min-width:0;margin:0;color:#07182d;font-size:clamp(1rem,calc(2.1rem - var(--city-content-title-shrink, 0rem)),2.1rem);font-weight:820;letter-spacing:-.025em;line-height:1.08;overflow-wrap:anywhere;text-wrap:balance}.city-summary-heading :is(h1,h2)[data-single-line=true]{white-space:normal}.city-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.city-summary-introduction{max-width:760px;margin:10px 0 0;color:#536276;font-size:.98rem;line-height:1.48;text-wrap:pretty}.city-summary-filter-button{flex:0 0 auto;min-height:42px;padding:0 15px;border:1px solid rgba(214,220,228,.68);border-radius:18px;background:#fbfbfc;color:#101820;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px rgba(21,50,82,.11),0 0 0 1px rgba(209,216,225,.3),inset 0 1px 0 #fff;font:inherit;font-size:.86rem;font-weight:760;cursor:pointer}.city-summary-filter-control{position:relative;z-index:24}.city-destination[data-filters-open=true] .city-summary{z-index:30}html[data-city-filters-open=true] .oliva-place-meta{visibility:hidden;opacity:0;pointer-events:none}.city-advanced-filters{position:absolute;z-index:25;top:calc(100% + 12px);right:0;width:min(420px,calc(100vw - 32px));padding:20px;border:2px solid #fff;border-radius:26px;background:rgba(250,251,252,.97);color:#0b1d33;box-shadow:0 24px 60px rgba(10,35,65,.2),0 0 0 1px rgba(193,204,217,.34),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}.city-advanced-filters-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.city-advanced-filters-heading>div{min-width:0;display:grid;gap:3px}.city-advanced-filters-heading strong{font-size:1.05rem;letter-spacing:-.02em}.city-advanced-filters-heading span{color:#6f8195;font-size:.76rem;line-height:1.35}.city-advanced-filters-heading>button,.city-filter-distance-value>button{flex:0 0 auto;width:34px;height:34px;padding:0;border:2px solid #fff;border-radius:12px;background:#f7f8f9;color:#122942;display:grid;place-items:center;box-shadow:0 5px 14px rgba(20,48,77,.1),0 0 0 1px rgba(202,210,220,.3),inset 0 1px 0 #fff;cursor:pointer}.city-advanced-filters fieldset{min-width:0;margin:18px 0 0;padding:0;border:0}.city-advanced-filters legend{margin-bottom:9px;color:#203954;font-size:.76rem;font-weight:780}.city-filter-order>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.city-filter-order label{min-width:0;cursor:pointer}.city-filter-order input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.city-filter-order span{min-height:46px;padding:8px;border:2px solid #fff;border-radius:14px;background:#f8f9fa;color:#4d6178;display:grid;place-items:center;box-shadow:0 5px 15px rgba(23,49,76,.08),0 0 0 1px rgba(211,218,226,.3),inset 0 1px 0 #fff;font-size:.68rem;font-weight:720;line-height:1.15;text-align:center}.city-filter-order input:checked+span{background:#fff;color:#101820;box-shadow:var(--filter-tile-active-shadow);transform:translateY(-3px)}.city-advanced-filters button:focus-visible,.city-filter-distance input:focus-visible,.city-filter-order input:focus-visible+span{outline:3px solid rgba(9,109,227,.28);outline-offset:2px}.city-filter-distance-value{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.city-filter-distance-value>button:disabled{cursor:not-allowed;opacity:.42}.city-filter-distance-output{min-height:44px;padding:0 12px;border:2px solid #fff;border-radius:14px;background:#f8f9fa;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 15px rgba(23,49,76,.08),0 0 0 1px rgba(211,218,226,.3),inset 0 1px 0 #fff;color:#102a47;font-weight:790;line-height:1.2;text-align:center}.city-filter-distance>input[type=range]{width:100%;margin:14px 0 9px;accent-color:#101820}.city-advanced-filters-actions{margin-top:20px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.city-advanced-filters-actions button{min-height:44px;padding:0 12px;border:2px solid #fff;border-radius:15px;background:#f6f7f8;color:#17314e;box-shadow:0 7px 18px rgba(17,46,78,.1),0 0 0 1px rgba(207,215,224,.34),inset 0 1px 0 #fff;font:inherit;font-size:.76rem;font-weight:780;cursor:pointer}.city-advanced-filters-actions button:last-child{background:#101820;color:#fff}.city-filter-feedback,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.city-summary-filters{display:grid;grid-template-columns:repeat(6,minmax(96px,128px));align-items:stretch;justify-content:center;gap:clamp(8px,1.2vw,14px);width:100%;min-width:0;margin-top:22px}.city-summary-filter-pill{--city-filter-shadow:var(--filter-tile-shadow);position:relative;isolation:isolate;min-width:0;aspect-ratio:1;min-height:0;padding:12px 8px;border:1px solid rgba(214,220,228,.22);border-radius:18px;background:var(--filter-tile-inactive-bg);color:#6a6f76;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);font:inherit;font-size:clamp(.76rem,1vw,.9rem);font-weight:680;text-decoration:none;cursor:pointer;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease}.city-summary-filter-pill:before{position:absolute;inset:2px;z-index:-1;border-radius:inherit;box-shadow:var(--city-filter-shadow);content:"";pointer-events:none}.city-summary-filter-pill svg{flex:0 0 auto;color:currentColor}.city-summary-filter-pill .city-category-spinner{animation:save-button-spin .8s linear infinite}.city-summary-filter-pill[data-selected=true]{--city-filter-shadow:var(--filter-tile-active-shadow);border-color:transparent;background:var(--filter-tile-bg);color:#111820;box-shadow:inset 0 1px 0 #fff}.city-summary-filter-pill[data-selected=false]:hover{background-color:#f6f7f8}.city-restaurant-category-filters{width:100%;min-width:0;margin-top:14px;padding:6px 3px 8px;display:flex;gap:9px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:3px;scroll-snap-type:inline proximity;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.city-restaurant-category-filters::-webkit-scrollbar{display:none}.city-restaurant-category-pill{flex:0 0 auto;min-height:42px;padding:0 16px;border:1px solid #dce1e7;border-radius:999px;background:#fff;color:#111820;display:inline-flex;align-items:center;justify-content:center;gap:8px;scroll-snap-align:start;box-shadow:0 3px 9px rgba(13,29,51,.05),inset 0 1px 0 hsla(0,0%,100%,.96);font:inherit;font-size:.86rem;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.city-restaurant-category-pill>:is(svg,.city-restaurant-category-icon){flex:0 0 auto;width:20px;height:20px}.city-restaurant-category-pill[data-selected=true]{border-color:#111820;background:#111820;color:#fff;box-shadow:0 7px 15px rgba(10,17,28,.2),inset 0 1px 0 hsla(0,0%,100%,.16)}.city-restaurant-category-pill[data-selected=false]:hover{border-color:#c7cdd5;background:#f7f8fa}.city-restaurant-category-pill:focus-visible,.city-summary-filter-button:focus-visible,.city-summary-filter-pill:focus-visible{outline:3px solid rgba(9,109,227,.28);outline-offset:3px}.city-summary-card{min-height:590px;margin:26px 0 0;border:0;border-radius:0;background:transparent;display:grid;grid-template-columns:332px minmax(0,1fr);gap:18px;overflow:visible;box-shadow:none}.city-summary-media{min-width:0;height:100%;position:relative}.city-summary-media>.official-tiktok{width:100%;height:100%}.city-summary-content{min-width:0;padding:clamp(24px,3vw,38px);border:2px solid #fff;border-radius:30px;background:#fbfbfc;display:flex;flex-direction:column;box-shadow:0 15px 35px rgba(24,51,80,.12),0 0 0 1px rgba(213,220,228,.32),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(164,176,190,.08)}.city-summary-title :is(h2,h3){margin:0;color:#061a38;font-size:clamp(28px,3vw,42px);line-height:1.02;letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance}.city-summary-description{display:block;max-width:720px;margin:15px 0 18px;overflow:hidden;color:#435a74;font-size:15px;line-height:1.55;max-height:4.8em}.city-summary-more-btn{display:inline!important;border:0!important;background:transparent!important;color:color-mix(in srgb,currentColor 72%,var(--text-primary))!important;cursor:pointer!important;padding:0!important;font:inherit!important;font-weight:500!important;text-decoration:none!important;white-space:nowrap!important;margin:0!important;line-height:inherit!important}.city-summary-more-btn:focus-visible,.city-summary-more-btn:hover{color:var(--text-primary)!important;text-decoration:underline!important;outline:2px solid var(--focus-ring);outline-offset:2px}html[data-theme=dark] .city-summary-more-btn{color:color-mix(in srgb,currentColor 84%,var(--text-primary))!important}html[data-theme=dark] .city-summary-more-btn:focus-visible,html[data-theme=dark] .city-summary-more-btn:hover{color:#fff!important}.city-summary-content-back{border-radius:30px!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:visible!important;position:relative!important;padding:clamp(18px,2.5vw,28px)!important;background:#fbfbfc!important;border:2px solid #fff!important;box-shadow:0 15px 35px rgba(24,51,80,.12),0 0 0 1px rgba(213,220,228,.32),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(164,176,190,.08)!important}html[data-theme=dark] .city-summary-content-back{background:var(--dark-card-gradient)!important;border-color:hsla(0,0%,100%,.08)!important;box-shadow:var(--dark-shadow-surface)!important}.city-summary-content-back .city-summary-back-meta{position:absolute!important;z-index:10!important;top:0!important;right:20px!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:calc(100% - 24px)!important}.city-summary-back-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid hsla(217,7%,65%,.75);border-radius:16px;background:linear-gradient(182.44deg,#45484d,#17191c 52%,#050607);box-shadow:inset 0 2.8px 9px hsla(0,0%,100%,.23),inset 0 -2px 5px rgba(0,0,0,.45),0 8px 18px rgba(0,0,0,.24);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:780;white-space:nowrap;flex-shrink:0;transition:transform .15s ease,opacity .15s ease}.city-summary-back-btn:hover{transform:translateY(-1px)}.city-summary-back-btn:active{transform:translateY(1px)}.city-summary-back-btn:before{position:absolute;z-index:-1;inset:-2px;border:1px solid hsla(216,5%,64%,.56);border-radius:18px;content:"";filter:blur(2.8px);opacity:.72}.city-summary-back-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.city-summary-back-sections{flex:1 1 auto!important;min-height:0!important;margin:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}html[data-theme=dark] .city-summary-back-sections{scrollbar-color:hsla(0,0%,100%,.2) transparent}.city-summary-stats{flex:0 0 auto;margin-top:10px}.city-summary-bottom-row,.city-summary-footer{flex:0 0 auto;margin-top:8px}.city-summary-bottom-row{min-width:0;display:flex;flex-direction:column;gap:8px}.city-summary-gallery{min-height:0;margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.city-summary-gallery-item{min-width:0}.city-summary-gallery figure{min-width:0;aspect-ratio:4/3;margin:0;position:relative;overflow:hidden;border-radius:17px;background:#e7eef6}.city-summary-image-button{width:100%;height:100%;padding:0;border:0;background:transparent;display:block;cursor:zoom-in;touch-action:pan-x pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.city-summary-image-button:focus-visible{outline:3px solid rgba(9,109,227,.72);outline-offset:-3px}.city-summary-gallery img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none}.city-summary-gallery-item[data-orientation=portrait] img{object-fit:contain}.city-summary-gallery figcaption{position:absolute;right:8px;bottom:8px;left:8px;width:fit-content;max-width:calc(100% - 16px);margin:0 auto;padding:6px 10px;border-radius:999px;background:rgba(4,13,25,.78);color:#fff;overflow:hidden;font-size:.72rem;line-height:1.12;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.city-summary-tour-banner{--city-ticket-notch-position:36%;--city-ticket-notch-radius:5px;position:relative;isolation:isolate;width:calc((100% - 10px) / 2);min-width:0;height:auto;aspect-ratio:3.55/1;margin-top:16px;border:0;border-radius:17px;background:#060a10;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 2px 44px;align-items:center;overflow:hidden;text-decoration:none;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);-webkit-mask-image:radial-gradient(circle at 100% var(--city-ticket-notch-position),transparent 0 var(--city-ticket-notch-radius),#000 calc(var(--city-ticket-notch-radius) + .5px)),radial-gradient(circle at 100% calc(100% - var(--city-ticket-notch-position)),transparent 0 var(--city-ticket-notch-radius),#000 calc(var(--city-ticket-notch-radius) + .5px));-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 100% var(--city-ticket-notch-position),transparent 0 var(--city-ticket-notch-radius),#000 calc(var(--city-ticket-notch-radius) + .5px)),radial-gradient(circle at 100% calc(100% - var(--city-ticket-notch-position)),transparent 0 var(--city-ticket-notch-radius),#000 calc(var(--city-ticket-notch-radius) + .5px));mask-repeat:no-repeat;mask-size:100% 100%;mask-composite:intersect;transition:transform .16s ease}.city-summary-tour-banner:hover{color:#fff;transform:translateY(-1px)}.city-summary-tour-banner:focus-visible{outline:3px solid rgba(9,109,227,.55);outline-offset:3px}.city-summary-tour-texture{z-index:-1;object-fit:cover;object-position:center;opacity:.92;pointer-events:none}.city-summary-tour-copy{min-width:0;padding-left:14px;display:flex;align-items:center;gap:9px}.city-summary-tour-guide{width:34px;height:34px;flex:0 0 34px;display:block}.city-summary-tour-guide img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) contrast(3) brightness(1.3);mix-blend-mode:screen}.city-summary-tour-message{min-width:0;color:#fff;display:grid;gap:1px;font-size:clamp(10px,1vw,13px);font-weight:760;line-height:1.16;letter-spacing:-.025em;text-wrap:balance}.city-summary-tour-message small{color:hsla(0,0%,100%,.78);font-size:.82em;font-weight:700}.city-summary-tour-divider{width:2px;height:68%;justify-self:center;background:repeating-linear-gradient(180deg,#fff 0 7px,transparent 7px 13px)}.city-summary-tour-action{width:32px;height:32px;margin:auto;border-radius:999px;background:#fff;color:#07111d;display:grid;place-items:center;box-shadow:0 3px 10px rgba(0,0,0,.24)}.city-summary-tour-action svg{width:22px;height:22px;stroke-width:3.25}.city-summary-placeholder{min-height:180px;margin-top:14px;padding:32px;border:1px solid hsla(0,0%,100%,.58);border-radius:28px;background:hsla(0,0%,100%,.72);color:#365373;display:grid;place-items:center;text-align:center}.oliva-topbar{position:sticky;top:0;z-index:40;border-bottom:1px solid rgba(8,45,93,.08);background:hsla(0,0%,100%,.82);box-shadow:0 8px 30px rgba(22,81,145,.05);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%)}.oliva-topbar-inner{width:min(1240px,calc(100% - 40px));height:72px;margin:0 auto;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:14px}.oliva-back,.oliva-profile{width:42px;height:42px;border:1px solid rgba(17,77,145,.12);border-radius:15px;background:hsla(0,0%,100%,.75);color:#0b376b;display:grid;place-items:center;box-shadow:inset 0 1px 0 #fff,0 8px 24px rgba(11,76,151,.08)}.oliva-profile{border-radius:50%;font:inherit;font-weight:760}.oliva-brand{justify-self:start;display:inline-flex;align-items:center;gap:var(--tourixy-brand-gap);color:#082650;font-size:var(--tourixy-brand-font-size);text-decoration:none}.oliva-brand img{width:var(--tourixy-brand-mark-size);height:var(--tourixy-brand-mark-size);object-fit:contain}.oliva-results{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:26px 0 120px}.catalogue-partial-results{margin:0 0 12px;padding:0 2px;color:#657387;font-size:.78rem;font-weight:500;line-height:1.4}html[data-theme=dark] .catalogue-partial-results{color:#aeb8c7}.oliva-results-list{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}.city-place-native-remainder>.city-place-render-boundary,.oliva-results-list>.city-place-render-boundary{padding:24px 12px;margin:-24px -12px;min-width:0;content-visibility:auto;contain-intrinsic-block-size:auto 690px}.city-place-render-boundary:has(.official-tiktok[data-player-expanded=true]){content-visibility:visible;contain:none}.city-place-native-remainder{display:grid;grid-template-columns:minmax(0,1fr);gap:34px}.city-place-native-catalogue>summary{min-height:44px;color:var(--text-secondary);cursor:pointer}.city-place-native-catalogue[data-preparing]>summary{display:none}.city-place-native-catalogue[open]>summary{margin-bottom:24px}.oliva-place-skeleton{grid-template-columns:minmax(390px,45%) minmax(0,1fr);overflow:hidden}.city-place-readable-card,.oliva-place-skeleton{min-height:690px;border:1px solid var(--border);border-radius:34px;background:var(--surface-elevated);display:grid}.city-place-readable-card{align-content:center;gap:12px;padding:28px}.city-place-loading-card{position:relative}.city-place-loading-card[data-loading] .city-place-readable-card{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.city-place-loading-card[data-loading]:focus-within .city-place-readable-card{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.city-place-loading-card[data-loading]:focus-within .oliva-place-skeleton{display:none}.city-place-native-remainder[data-native-fallback] .city-place-readable-card{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.city-place-native-remainder[data-native-fallback] .oliva-place-skeleton{display:none}.city-place-readable-card h2,.city-place-readable-card p{margin:0}.city-place-readable-card summary{display:flex;align-items:center;min-height:44px;cursor:pointer}.city-place-readable-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.city-place-readable-photos img{width:100%;height:110px;object-fit:cover;border-radius:12px}@media (max-width:760px){.city-place-readable-card{min-height:calc((100vw - 28px) * .75);padding:20px}}.oliva-place-skeleton-media{background:var(--surface-secondary)}.oliva-place-skeleton-content{min-width:0;padding:34px 32px;display:flex;flex-direction:column;gap:20px}.oliva-place-skeleton-shape{display:block;border-radius:12px;background:var(--border);opacity:.62;animation:city-place-skeleton-pulse 1.3s ease-in-out infinite alternate}.oliva-place-skeleton-shape.is-title{width:78%;height:34px}.oliva-place-skeleton-shape.is-description{width:91%;height:46px}.oliva-place-skeleton-shape.is-metrics{width:84%;height:34px}.oliva-place-skeleton-shape.is-offer{width:100%;height:66px;margin-top:auto}.oliva-place-skeleton-actions,.oliva-place-skeleton-gallery{display:flex;gap:10px}.oliva-place-skeleton-gallery .oliva-place-skeleton-shape{width:33.333%;aspect-ratio:1}.oliva-place-skeleton-actions .oliva-place-skeleton-shape{width:50%;height:52px;border-radius:999px}@keyframes city-place-skeleton-pulse{to{opacity:.32}}@media (max-width:980px){.oliva-place-skeleton{grid-template-columns:minmax(300px,350px) minmax(0,1fr)}}@media (max-width:760px){.oliva-place-skeleton{--oliva-mobile-video-width:42.1875%;min-height:0;aspect-ratio:4/3;border-radius:27px;grid-template-columns:minmax(0,var(--oliva-mobile-video-width)) minmax(0,1fr)}.oliva-place-skeleton-content{padding:14px 10px 10px;gap:clamp(7px,2vw,10px)}.oliva-place-skeleton-shape.is-title{height:19px}.oliva-place-skeleton-shape.is-description{height:25px}.oliva-place-skeleton-shape.is-metrics{height:16px}.oliva-place-skeleton-shape.is-offer{height:38px}.oliva-place-skeleton-actions .oliva-place-skeleton-shape{height:34px}.oliva-place-skeleton-gallery{gap:5px}}@media (prefers-reduced-motion:reduce){.oliva-place-skeleton-shape{animation:none}}.oliva-results-reveal-sentinel{width:100%;min-height:1px;pointer-events:none}.oliva-results-reveal-sentinel.is-loading{min-height:48px;display:grid;place-items:center}.oliva-results-loading-icon{width:24px;height:24px;color:#0877dd;animation:city-results-loading-spin .78s linear infinite}@keyframes city-results-loading-spin{to{transform:rotate(1turn)}}.nearby-location-attribution{display:block;margin:16px 0 0;color:var(--text-muted);font-size:.72rem;line-height:1.35;text-align:right}.nearby-location-attribution a{color:inherit;text-underline-offset:.14em}.oliva-empty-state{min-height:220px;padding:40px;border:1px dashed rgba(16,76,143,.2);border-radius:28px;background:rgba(245,250,255,.78);display:grid;place-content:center;gap:7px;text-align:center}.oliva-empty-state strong{font-size:20px}.oliva-empty-state span{color:#61768e;font-size:14px}.oliva-pagination{min-height:48px;margin-top:30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px}.oliva-pagination>span{color:#637a93;font-size:13px;font-weight:720;text-align:center}.oliva-pagination a,.oliva-pagination button{width:fit-content;min-height:42px;padding:0 15px;border:1px solid rgba(9,109,227,.16);border-radius:14px;background:#fff;color:#075dbd;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;font-weight:780;text-decoration:none;box-shadow:0 8px 24px rgba(25,82,148,.08);cursor:pointer}.oliva-pagination a{justify-self:end}.oliva-missing-place-cta{display:flex;width:fit-content;margin:34px auto 0;align-items:center;gap:.42rem;color:#101820;font-size:.95rem;font-weight:700;text-decoration:none;text-underline-offset:.16em}.oliva-missing-place-cta strong{display:inline-flex;align-items:center;gap:.08rem;color:#0b73df;font-weight:800}.oliva-missing-place-cta svg{flex:0 0 auto;transition:transform .16s ease}.oliva-missing-place-cta:hover strong{text-decoration:underline}.oliva-missing-place-cta:hover svg{transform:translateX(3px)}.city-travel-information{width:min(980px,100%);margin:120px 0 0}.city-travel-information-heading{margin-bottom:14px}.city-travel-information-heading h2{width:100%;margin:0;color:#0c2440;font-weight:800;line-height:1;letter-spacing:-.045em;white-space:nowrap}.city-travel-information-list{display:grid;border-top:1px solid rgba(13,66,123,.12)}.city-travel-information-item{scroll-margin-top:10px;border:0;border-bottom:1px solid rgba(13,66,123,.12);border-radius:0;background:transparent;overflow:visible;box-shadow:none}.city-travel-information-item summary{min-height:78px;padding:12px 4px;display:grid;grid-template-columns:54px minmax(0,1fr) 26px;align-items:center;gap:15px;color:#0c2440;cursor:pointer;list-style:none;user-select:none}.city-travel-information-item summary::-webkit-details-marker{display:none}.city-travel-information-item summary>strong{font-size:20px;font-weight:760;line-height:1.16}.city-travel-information-icon,.city-travel-information-toggle{display:grid;place-items:center}.city-travel-information-icon{width:54px;height:54px;border:1px solid rgba(13,66,123,.1);border-radius:17px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#0c2440;box-shadow:0 8px 18px rgba(18,70,126,.1),inset 0 1px 0 hsla(0,0%,100%,.96)}.city-travel-information-toggle{width:26px;height:26px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#173b62;transition:transform .18s ease}.city-travel-information-item[open] summary{border-bottom:0}.city-travel-information-item[open] .city-travel-information-toggle{color:#0c2440;transform:rotate(180deg)}.city-travel-information-item summary:hover .city-travel-information-toggle{color:#0c2440}.city-travel-information-item summary:focus-visible{outline:3px solid rgba(19,132,238,.42);outline-offset:2px}.city-travel-information-content,.city-travel-information-pending{padding:0 4px 22px}.city-travel-information-content{display:grid;gap:0}.city-travel-information-localized{gap:16px;padding-top:2px}.city-travel-information-localized>p{margin:0;color:#40556d;font-size:15px;line-height:1.55}.city-travel-information-guide{display:grid;gap:18px}.city-travel-information-guide-introduction{margin:0;color:#40556d;font-size:15px;line-height:1.55}.city-travel-information-guide-points{display:grid;gap:0;margin:0;padding:0}.city-travel-information-guide-points article{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:17px 0;border-top:1px solid rgba(13,66,123,.1)}.city-travel-information-guide-points>.city-travel-information-guide-point:last-child article,.city-travel-information-guide-points>article:last-child{border-bottom:1px solid rgba(13,66,123,.1)}.city-travel-information-guide-point-icon{display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:0;background:transparent;color:#0b73df}.city-travel-information-guide-points h3{margin:0 0 5px;color:#0c2440;font-size:17px;font-weight:790;line-height:1.2}.city-travel-information-guide-points p{margin:0;color:#243d57;font-size:14px;line-height:1.52}.city-travel-information-origin{max-width:850px}.city-travel-information-origin-question{display:grid;gap:12px;max-width:620px}.city-travel-information-origin-question>p{margin:0;color:#40556d;font-size:14px;line-height:1.5}.city-travel-information-personalization{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;padding:17px 0;border-top:1px solid rgba(13,66,123,.1);border-bottom:1px solid rgba(13,66,123,.1)}.city-travel-information-personalization h3{margin:0 0 5px;color:#0c2440;font-size:17px;font-weight:790;line-height:1.2}.city-travel-information-personalization p{margin:0;color:#243d57;font-size:14px;line-height:1.52}.city-travel-information-personalization p+p{margin-top:7px}.city-travel-information-emergency-list{gap:12px}.city-travel-information-emergency-list h3{color:#0c2440;font-size:17px;font-weight:790;line-height:1.25}.city-travel-information-emergency-list dd a{color:inherit;text-decoration:none}.city-travel-information-emergency-list dd strong{color:inherit;font:inherit;font-weight:750}.city-travel-information-emergency-list dd a:focus-visible,.city-travel-information-emergency-list dd a:hover{text-decoration:underline;text-underline-offset:3px}.city-travel-information-localized-offers{display:flex;flex-wrap:wrap;gap:9px}.city-travel-information-localized-offers a{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;min-width:min(260px,100%);border:1px solid #080808;border-radius:16px;padding:9px 15px;background:#080808;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 8px 18px rgba(0,0,0,.22);color:#fff;font-size:13px;font-weight:750;text-decoration:none}.honolulu-travel-information-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}.honolulu-travel-information-offers article{display:grid;align-content:space-between;gap:12px;border:1px solid rgba(13,66,123,.1);border-radius:17px;padding:15px;background:#f8fbfd}.honolulu-travel-information-offers article p{margin:0;color:#40556d;font-size:13px;line-height:1.5}.honolulu-travel-information-offers article a{min-width:0;width:100%}.city-travel-information-guide[data-city=honolulu] .city-travel-information-guide-point-icon{border:1px solid rgba(20,112,207,.12);border-radius:14px;background:linear-gradient(145deg,#fff,#eef7ff);box-shadow:0 7px 18px rgba(18,70,126,.11)}.city-travel-money-snapshot{display:grid;gap:12px;max-width:850px}.city-travel-money-costs,.city-travel-money-rate{border:1px solid rgba(13,66,123,.11);border-radius:18px;padding:15px 16px;background:#fff}.city-travel-money-rate{background:linear-gradient(135deg,#f5faff,#eaf5ff)}.city-travel-money-rate>div{display:grid;gap:3px}.city-travel-money-costs article small,.city-travel-money-costs>small,.city-travel-money-rate small,.city-travel-money-rate span{color:#64798f;font-size:11px;line-height:1.4}.city-travel-money-rate span{font-weight:780;letter-spacing:.05em;text-transform:uppercase}.city-travel-money-rate strong{color:#102d4f;font-size:18px}.city-travel-money-costs h3{margin:0 0 10px;color:#102d4f;font-size:17px}.city-travel-money-costs>div{display:grid}.city-travel-money-costs article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border-top:1px solid rgba(13,66,123,.09);padding:12px 0}.city-travel-money-costs article h4{margin:0 0 2px;color:#102d4f;font-size:14px}.city-travel-money-costs article>div:last-child{display:grid;justify-items:end;gap:2px;color:#0b73df;font-size:12px;font-weight:720}.city-travel-money-costs article strong{color:#102d4f;font-size:14px}.city-travel-money-costs>small{display:block;margin-top:6px}.alicante-travel-affiliate-guidance,.valencia-travel-affiliate-guidance{display:grid;gap:14px}.alicante-travel-affiliate-card,.valencia-travel-affiliate-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:13px;align-items:start;border-top:1px solid rgba(20,51,82,.14);padding-top:16px}.alicante-travel-affiliate-card h3,.valencia-travel-affiliate-card h3{margin:0;color:#0c2440;font-size:17px;font-weight:790;line-height:1.25}.alicante-travel-affiliate-card p,.valencia-travel-affiliate-card p{margin:6px 0 12px;color:#40556d;font-size:14px;line-height:1.5}.alicante-travel-affiliate-icon,.alicante-travel-affiliate-logo,.valencia-travel-affiliate-icon,.valencia-travel-affiliate-logo{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;object-fit:contain}.alicante-travel-affiliate-logo,.valencia-travel-affiliate-logo{padding:6px;background:#fff}.alicante-travel-affiliate-icon,.valencia-travel-affiliate-icon{background:#edf6ff;color:#0876df}[data-theme=dark] .alicante-travel-affiliate-card,[data-theme=dark] .valencia-travel-affiliate-card{border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .alicante-travel-affiliate-card h3,[data-theme=dark] .valencia-travel-affiliate-card h3{color:#f5f8fb}[data-theme=dark] .alicante-travel-affiliate-card p,[data-theme=dark] .valencia-travel-affiliate-card p{color:#bdc9d5}[data-theme=dark] .alicante-travel-affiliate-icon,[data-theme=dark] .valencia-travel-affiliate-icon{background:transparent;color:#fff}@media (max-width:560px){.alicante-travel-affiliate-card,.valencia-travel-affiliate-card{grid-template-columns:38px minmax(0,1fr);gap:10px}.alicante-travel-affiliate-icon,.alicante-travel-affiliate-logo,.valencia-travel-affiliate-icon,.valencia-travel-affiliate-logo{width:38px;height:38px}}[data-theme=dark] .city-travel-information-guide-introduction,[data-theme=dark] .city-travel-information-guide-points p,[data-theme=dark] .city-travel-information-localized>p,[data-theme=dark] .city-travel-information-origin-question>p{color:#bdc9d5}[data-theme=dark] .city-travel-information-emergency-list dd,[data-theme=dark] .city-travel-information-emergency-list h3,[data-theme=dark] .city-travel-information-guide-points h3,[data-theme=dark] .city-travel-information-personalization h3{color:#f5f8fb}[data-theme=dark] .city-travel-information-emergency-list dt,[data-theme=dark] .city-travel-information-personalization p{color:#bdc9d5}[data-theme=dark] .city-travel-information-guide-points article,[data-theme=dark] .city-travel-information-personalization{border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .city-travel-information-guide-point-icon{color:#8dcbff}[data-theme=dark] .city-travel-information-localized-offers a{border-color:hsla(0,0%,100%,.96);background:linear-gradient(182deg,#fff,#f6f6f5 55%,#dedfdd);color:#111311;box-shadow:inset 0 3px 8px hsla(0,0%,100%,.98),inset 0 -2px 4px rgba(0,0,0,.09),0 9px 20px rgba(0,0,0,.34)}[data-theme=dark] .honolulu-travel-information-offers article{border-color:hsla(0,0%,100%,.12);background:#111e2b}[data-theme=dark] .honolulu-travel-information-offers article p{color:#bdc9d5}[data-theme=dark] .city-travel-information-guide[data-city=honolulu] .city-travel-information-guide-point-icon{border-color:rgba(141,203,255,.18);background:linear-gradient(145deg,#18334d,#10253a);box-shadow:0 8px 19px rgba(0,0,0,.28)}[data-theme=dark] .city-travel-money-costs,[data-theme=dark] .city-travel-money-rate{border-color:hsla(0,0%,100%,.12);background:#111e2b}[data-theme=dark] .city-travel-money-rate{background:linear-gradient(135deg,#132a40,#0f2234)}[data-theme=dark] .city-travel-money-costs article h4,[data-theme=dark] .city-travel-money-costs article strong,[data-theme=dark] .city-travel-money-costs h3,[data-theme=dark] .city-travel-money-rate strong{color:#f5f8fb}[data-theme=dark] .city-travel-money-costs article small,[data-theme=dark] .city-travel-money-costs>small,[data-theme=dark] .city-travel-money-rate small,[data-theme=dark] .city-travel-money-rate span{color:#bdc9d5}[data-theme=dark] .city-travel-money-costs article{border-color:hsla(0,0%,100%,.12)}@media (max-width:520px){.honolulu-travel-information-offers{grid-template-columns:minmax(0,1fr)}.city-travel-money-costs,.city-travel-money-rate{border-radius:15px;padding:13px}.city-travel-money-costs article{grid-template-columns:minmax(0,1fr);gap:5px}.city-travel-money-costs article>div:last-child{justify-items:start}}.city-climate-guide{display:grid;gap:18px}.city-climate-guide-lead{margin:0;color:#40556d;font-size:15px;line-height:1.5}.city-climate-season-selector{display:grid;grid-template-columns:repeat(var(--climate-period-count,4),minmax(0,1fr));gap:9px}.city-climate-season-button{min-width:0;min-height:68px;padding:10px 8px;border:1px solid rgba(17,24,39,.12);border-radius:15px;background:#eef1f4;color:#66717d;display:grid;place-content:center;gap:3px;font:inherit;text-align:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.city-climate-season-button strong{overflow:hidden;font-size:14px;font-weight:780;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.city-climate-season-button span{font-size:12px;line-height:1.1;white-space:nowrap}.city-climate-season-button[data-selected=true]{border-color:rgba(13,66,123,.1);background:#fff;color:#111315;transform:translateY(-1px);box-shadow:0 7px 16px rgba(22,52,85,.13),0 2px 4px rgba(22,52,85,.07),inset 0 1px 0 hsla(0,0%,100%,.98)}.city-climate-season-button:active{transform:translateY(0);box-shadow:0 2px 0 rgba(98,132,166,.12)}.city-climate-season-button:focus-visible{outline:3px solid rgba(17,24,39,.32);outline-offset:2px}.city-climate-overview{padding:18px 0 20px;border-top:1px solid rgba(13,66,123,.12);border-bottom:1px solid rgba(13,66,123,.12);display:grid;gap:18px}.city-climate-overview-heading,.city-climate-packing>header{display:grid;gap:3px}.city-climate-more-information h4,.city-climate-more-information h5,.city-climate-overview-heading h3,.city-climate-packing h3{margin:0;color:#102d4f;font-size:18px;line-height:1.15}.city-climate-overview-heading p,.city-climate-packing header p{margin:3px 0 0;color:#4d657e;font-size:14px;line-height:1.35}.city-climate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.city-climate-metrics article{min-width:0;padding:0 18px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px}.city-climate-metrics article:first-child{padding-left:0}.city-climate-metrics article+article{border-left:1px solid rgba(13,66,123,.12)}.city-climate-metrics svg{color:#0b73df}.city-climate-metrics article>div{min-width:0;display:grid;gap:2px}.city-climate-metrics small,.city-climate-metrics span{overflow:hidden;color:#637990;font-size:12px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.city-climate-metrics strong{overflow:hidden;color:#102d4f;font-size:17px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.city-climate-more-information h4{margin-bottom:7px;font-size:18px}.city-climate-more-information{display:grid;gap:8px}.city-climate-more-information p{max-width:820px;margin:0;color:#4d657e;font-size:16px;line-height:1.55}.city-climate-season-detail{max-width:820px;padding-top:13px;margin-top:5px;border-top:1px solid rgba(13,66,123,.1);display:grid;gap:6px}.city-climate-more-information h5{font-size:16px}.city-climate-packing{display:grid;gap:14px}.city-climate-packing-text{max-width:820px;margin:0;color:#536a83;font-size:15px;line-height:1.55}.city-climate-packing>small{line-height:1.5}.city-climate-packing>small,.city-travel-information-pending{color:#718297;font-size:14px}.city-transport-guide{display:grid;gap:18px}.city-transport-guide-lead{max-width:850px;margin:0;color:#40556d;font-size:16px;line-height:1.55}.city-transport-group,.city-transport-groups,.city-transport-options{display:grid}.city-transport-groups{gap:22px}.city-transport-group{gap:4px}.city-transport-group>h3{margin:0;color:#102d4f;font-size:18px;line-height:1.2}.city-transport-option{padding:17px 0;border-top:1px solid rgba(13,66,123,.1);display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px}.city-transport-option:last-child{border-bottom:1px solid rgba(13,66,123,.1)}.city-transport-option-icon{width:44px;height:44px;border:1px solid rgba(13,66,123,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#0b73df;display:grid;place-items:center;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)}.city-transport-option h4{margin:1px 0 5px;color:#102d4f;font-size:17px;line-height:1.2}.city-transport-option p{max-width:820px;margin:0;color:#4d657e;font-size:15px;line-height:1.55}.city-transport-car-cta{width:fit-content;max-width:calc(100% - 60px);margin:12px 0 0 60px;min-height:44px;padding:0 17px;border:1px solid hsla(0,0%,100%,.72);border-radius:14px;background:linear-gradient(180deg,#4bbcff,#168fee 52%,#0876dc);color:#fff;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:780;text-decoration:none;box-shadow:0 10px 22px rgba(8,118,220,.25),0 2px 5px rgba(8,91,173,.18),inset 0 1px 0 hsla(0,0%,100%,.72);text-shadow:0 1px 1px rgba(4,66,126,.22);transition:filter .16s ease,box-shadow .16s ease,transform .16s ease}.city-transport-car-cta svg:last-child{margin-left:2px;color:currentColor}.city-transport-car-cta:hover{filter:brightness(1.04);box-shadow:0 12px 26px rgba(8,118,220,.3),0 3px 6px rgba(8,91,173,.2),inset 0 1px 0 hsla(0,0%,100%,.76);transform:translateY(-1px)}.city-transport-car-cta:active{transform:translateY(0)}.city-transport-car-cta:focus-visible{outline:3px solid rgba(19,132,238,.42);outline-offset:2px}.city-transport-guide-note{max-width:850px;color:#718297;font-size:13px;line-height:1.5}.city-transport-guide-note a{color:#245f9d}.entry-requirements-guide{display:grid;gap:18px}.entry-requirements-intro{max-width:850px;margin:0;color:#40556d;font-size:16px;line-height:1.55}.entry-country-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:850px}.entry-origin-summary{display:flex;position:relative;z-index:3;align-items:center;gap:11px;max-width:850px;border:1px solid rgba(13,66,123,.11);border-radius:18px;padding:14px 16px;background:#f5f9fd}.entry-origin-summary>.country-flag{width:34px;height:34px;flex:0 0 auto;border-radius:50%;box-shadow:0 3px 9px rgba(10,42,76,.16)}.entry-origin-summary>div{display:grid;min-width:0;gap:1px}.entry-origin-summary small{color:#718297;font-size:12px;font-weight:720}.entry-origin-summary strong{overflow:hidden;color:#102d4f;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.entry-origin-summary>details{position:relative;margin-left:auto}.entry-origin-summary>details>summary{color:#0b73df;font-size:12px;font-weight:760;cursor:pointer}.entry-origin-summary>details[open]>.entry-country-picker{position:absolute;z-index:20;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 64px));border:1px solid rgba(13,66,123,.13);border-radius:18px;padding:14px;background:#fff;box-shadow:0 18px 38px rgba(14,54,96,.18)}.entry-country-picker{position:relative;z-index:2;display:grid;gap:5px;min-width:0}.entry-country-picker+.entry-country-picker{z-index:1}.entry-country-picker>label{display:grid;gap:5px}.entry-country-picker>label>strong{color:#102d4f;font-size:15px}.entry-country-picker>label>span{color:#718297;font-size:13px}.entry-country-picker-control{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;margin-top:3px;border:1px solid rgba(13,66,123,.14);border-radius:16px;padding:0 14px;background:#fff;color:#52708e;box-shadow:0 8px 20px rgba(18,70,126,.08),inset 0 1px 0 hsla(0,0%,100%,.98)}.entry-country-picker-control:focus-within{border-color:rgba(11,115,223,.48);box-shadow:0 0 0 3px rgba(11,115,223,.1),0 8px 20px rgba(18,70,126,.1)}.entry-country-picker-control input{width:100%;min-width:0;min-height:50px;border:0;outline:0;background:transparent;color:#102d4f;font:inherit;font-size:15px;font-weight:650}.entry-country-picker-control input::placeholder{color:#8a99aa;font-weight:550}.entry-country-picker-flag,.entry-country-suggestions .country-flag,.entry-requirements-result header .country-flag{width:27px;height:27px;border-radius:50%;box-shadow:0 2px 7px rgba(10,42,76,.16)}.entry-country-suggestions{position:absolute;z-index:10;top:calc(100% + 7px);left:0;right:0;overflow:hidden;border:1px solid rgba(13,66,123,.13);border-radius:17px;padding:6px;background:hsla(0,0%,100%,.98);box-shadow:0 18px 38px rgba(14,54,96,.18)}.entry-country-suggestions button{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;width:100%;min-height:43px;border:0;border-radius:12px;padding:5px 9px;background:transparent;color:#102d4f;font:inherit;font-size:14px;font-weight:690;text-align:left;cursor:pointer}.entry-country-suggestions button:hover,.entry-country-suggestions button[aria-selected=true]{background:#edf6ff}.entry-country-suggestions button>svg{color:#0b73df}.entry-requirements-empty{margin:0;border:1px dashed rgba(13,66,123,.17);border-radius:16px;padding:16px;background:rgba(244,248,252,.7);color:#60758b;font-size:14px;line-height:1.5}.entry-requirements-result{display:grid;gap:14px;margin-top:2px}.entry-requirements-result>header{display:flex;align-items:center;gap:11px}.entry-requirements-result>header span{color:#718297;font-size:12px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.entry-requirements-result>header h3{margin:1px 0 0;color:#102d4f;font-size:21px}.entry-requirements-passport-note{margin:-3px 0 0 38px;color:#60758b;font-size:13px}.entry-requirements-cards{display:grid}.entry-requirements-cards article{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;border-top:1px solid rgba(13,66,123,.1)}.entry-requirements-cards article:last-child{border-bottom:1px solid rgba(13,66,123,.1)}.entry-requirements-card-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,66,123,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#0b73df;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)}.entry-requirements-cards h4,.entry-requirements-visa-help h4{margin:1px 0 5px;color:#102d4f;font-size:17px;line-height:1.2}.entry-requirements-cards p,.entry-requirements-visa-help p{max-width:820px;margin:0;color:#4d657e;font-size:15px;line-height:1.55}.entry-requirements-primary-cta{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;margin-top:12px;border:1px solid hsla(0,0%,100%,.72);border-radius:14px;padding:0 16px;background:linear-gradient(180deg,#4bbcff,#168fee 52%,#0876dc);color:#fff;box-shadow:0 10px 22px rgba(8,118,220,.25),inset 0 1px 0 hsla(0,0%,100%,.72);font-size:14px;font-weight:780;text-decoration:none;text-shadow:0 1px 1px rgba(4,66,126,.22)}.entry-requirements-visa-help{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(13,66,123,.11);border-radius:18px;padding:16px;background:#f5f9fd}.entry-requirements-visa-help>a{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:42px;border:1px solid rgba(13,66,123,.15);border-radius:13px;padding:0 13px;background:#fff;color:#0b73df;box-shadow:0 6px 14px rgba(18,70,126,.09);font-size:13px;font-weight:760;text-decoration:none}.entry-requirements-disclaimer{max-width:850px;color:#718297;font-size:12px;line-height:1.5}.entry-requirements-disclaimer a{color:#245f9d}.country-money-guide{display:grid;gap:18px}.money-guide-intro{max-width:850px;margin:0;color:#40556d;font-size:16px;line-height:1.55}.money-origin-card{max-width:850px;border:1px solid rgba(13,66,123,.11);border-radius:18px;padding:14px 16px;background:#f5f9fd}.money-origin-card>p{margin:0 0 10px;color:#4d657e;font-size:14px;line-height:1.45}.money-origin-current{display:flex;align-items:center;gap:11px}.money-origin-current .country-flag{width:34px;height:34px;border-radius:50%;box-shadow:0 3px 9px rgba(10,42,76,.16)}.money-origin-current>div{display:grid;gap:1px}.money-origin-current span,.money-origin-editor>summary{color:#718297;font-size:12px;font-weight:720}.money-origin-current strong{color:#102d4f;font-size:15px}.money-origin-editor{margin-top:10px}.money-origin-editor>summary{width:fit-content;color:#0b73df;cursor:pointer}.money-origin-editor[open]>summary{margin-bottom:12px}.money-guide-blocks article,.money-official-currency,.money-tips-block{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;max-width:850px;padding:17px 0;border-top:1px solid rgba(13,66,123,.1)}.money-price-icon,.money-section-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,66,123,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#0b73df;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)}.money-converter h3,.money-dcc-warning h3,.money-everyday-prices h3,.money-guide-blocks h3,.money-official-currency h3,.money-tips-block h3,.money-travel-card h3{margin:1px 0 6px;color:#102d4f;font-size:18px;line-height:1.2}.money-dcc-warning h4,.money-guide-blocks h4,.money-official-currency h4,.money-tips-block h4{margin:0 0 5px;color:#183d64;font-size:15px;line-height:1.3}.money-dcc-warning p,.money-guide-blocks p,.money-official-currency p,.money-tips-block p,.money-travel-card p{max-width:790px;margin:0;color:#4d657e;font-size:15px;line-height:1.55}.money-live-rate{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:850px;min-height:86px;border:1px solid rgba(11,115,223,.16);border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,#f5faff,#eaf5ff);color:#0b73df}.money-live-rate>div:not(.money-rate-loading){display:grid;gap:2px}.money-converter header span,.money-everyday-prices header span,.money-live-rate span,.money-travel-card>div>span{color:#55728f;font-size:11px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.money-live-rate strong{color:#102d4f;font-size:20px}.money-live-rate small{color:#718297;font-size:11px}.money-live-rate button{border:0;background:transparent;color:#0b73df;font:inherit;font-size:13px;font-weight:760;cursor:pointer}.money-rate-loading{display:grid;gap:8px;width:min(280px,75%)}.money-rate-loading span{height:15px;border-radius:999px;background:rgba(81,124,167,.16);animation:money-rate-pulse 1.3s ease-in-out infinite alternate}.money-rate-loading span:last-child{width:65%}@keyframes money-rate-pulse{to{opacity:.45}}.money-converter,.money-dcc-warning,.money-everyday-prices,.money-travel-card{max-width:850px;border:1px solid rgba(13,66,123,.11);border-radius:20px;padding:17px;background:#fff;box-shadow:0 8px 24px rgba(18,70,126,.08)}.money-converter>header,.money-everyday-prices>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;color:#0b73df}.money-converter-fields{display:grid;grid-template-columns:.75fr 1fr 42px 1fr;align-items:end;gap:9px}.money-amount-field,.money-currency-select{display:grid;gap:5px;min-width:0}.money-amount-field>span,.money-currency-select>span{color:#718297;font-size:11px;font-weight:720}.money-amount-field input,.money-currency-select select{width:100%;min-width:0;height:46px;border:1px solid rgba(13,66,123,.14);border-radius:13px;padding:0 11px;background:#f8fafc;color:#102d4f;font:inherit;font-size:13px;font-weight:650}.money-swap-button{display:grid;place-items:center;width:42px;height:42px;margin-bottom:2px;border:1px solid rgba(11,115,223,.16);border-radius:13px;background:#edf6ff;color:#0b73df;cursor:pointer}.money-converter output{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;margin-top:14px;color:#60758b}.money-converter output strong{color:#102d4f;font-size:22px}.money-guide-blocks{display:grid;max-width:850px}.money-guide-blocks article:last-child,.money-tips-block{border-bottom:1px solid rgba(13,66,123,.1)}.money-payment-classification{display:inline-flex;width:fit-content;margin:0 0 7px;border-radius:999px;padding:5px 9px;background:#edf6ff;color:#0b73df;font-size:11px;font-weight:780}.money-everyday-prices>div{display:grid}.money-everyday-prices article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;border-top:1px solid rgba(13,66,123,.09)}.money-price-icon{width:36px;height:36px;border-radius:12px;box-shadow:none}.money-everyday-prices h4{margin:0 0 2px;color:#102d4f;font-size:14px}.money-everyday-prices article small,.money-everyday-prices>small{color:#718297;font-size:11px;line-height:1.35}.money-price-values{display:grid;justify-items:end;gap:2px}.money-price-values strong{color:#102d4f;font-size:14px}.money-price-values span{color:#0b73df;font-size:12px;font-weight:700}.money-dcc-warning{display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;background:#fff9ec;color:#a96700;box-shadow:none}.money-travel-card{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#edf7ff,#fff)}.money-travel-card>div{max-width:590px}.money-travel-card a{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:46px;border:1px solid hsla(0,0%,100%,.72);border-radius:14px;padding:0 15px;background:linear-gradient(180deg,#4bbcff,#168fee 52%,#0876dc);color:#fff;box-shadow:0 10px 22px rgba(8,118,220,.25),inset 0 1px 0 hsla(0,0%,100%,.72);font-size:13px;font-weight:780;text-decoration:none}.money-guide-disclaimer{max-width:850px;color:#718297;font-size:12px;line-height:1.5}.money-guide-disclaimer a{color:#245f9d}.city-health-safety-guide{display:grid;gap:20px}.health-safety-intro{max-width:850px;margin:0;color:#40556d;font-size:16px;line-height:1.55}.health-safety-group{display:grid;gap:4px;max-width:850px}.health-safety-group>h3{margin:0;color:#102d4f;font-size:19px;line-height:1.2}.health-safety-options{display:grid}.health-safety-option{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;border-top:1px solid rgba(13,66,123,.1)}.health-safety-option:last-child{border-bottom:1px solid rgba(13,66,123,.1)}.health-safety-insurance-icon,.health-safety-option-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,66,123,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#0b73df;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)}.health-safety-option-icon.is-safe{color:#168b5b}.health-safety-option-icon.is-warning{color:#bd7400;background:linear-gradient(180deg,#fffdf7,#fff5df)}.health-safety-option h4{margin:1px 0 6px;color:#183d64;font-size:16px;line-height:1.25}.health-safety-option p{max-width:790px;margin:0;color:#4d657e;font-size:15px;line-height:1.55}.health-safety-option p+p{margin-top:8px}.health-safety-inline-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.health-safety-inline-links a{min-height:34px;border:1px solid rgba(13,66,123,.12);border-radius:11px;padding:8px 10px;background:#f5f9fd;color:#245f9d;font-size:12px;font-weight:720;text-decoration:none}.health-safety-emergency,.health-safety-insurance{max-width:850px;border-radius:20px}.health-safety-emergency{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(13,66,123,.12);padding:16px;background:#f5f9fd}.health-safety-emergency>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#fff;color:#0b73df;box-shadow:0 6px 14px rgba(18,70,126,.09)}.health-safety-emergency small,.health-safety-insurance small{color:#718297;font-size:11px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.health-safety-emergency h3,.health-safety-insurance h3{margin:2px 0 3px;color:#102d4f;font-size:19px;line-height:1.2}.health-safety-emergency p,.health-safety-insurance p{margin:0;color:#4d657e;font-size:14px;line-height:1.5}.health-safety-emergency>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(13,66,123,.13);border-radius:13px;padding:0 14px;background:#fff;color:#0b73df;font-size:13px;font-weight:780;text-decoration:none;box-shadow:0 6px 14px rgba(18,70,126,.08)}.health-safety-insurance{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;border:1px solid rgba(11,115,223,.16);padding:17px;background:linear-gradient(135deg,#edf7ff,#fff);box-shadow:0 8px 24px rgba(18,70,126,.09)}.health-safety-insurance-icon{width:48px;height:48px;border-radius:15px}.health-safety-insurance a{display:inline-flex;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:46px;margin-top:13px;border:1px solid hsla(0,0%,100%,.72);border-radius:14px;padding:0 16px;background:linear-gradient(180deg,#4bbcff,#168fee 52%,#0876dc);color:#fff;box-shadow:0 10px 22px rgba(8,118,220,.25),inset 0 1px 0 hsla(0,0%,100%,.72);font-size:14px;font-weight:780;text-decoration:none}.health-safety-disclaimer{max-width:850px;color:#718297;font-size:12px;line-height:1.5}.health-safety-disclaimer a{color:#245f9d}.city-connectivity-guide{display:grid;gap:18px}.connectivity-intro{max-width:850px;margin:0;color:#40556d;font-size:16px;line-height:1.55}.connectivity-esim-card,.connectivity-origin-card,.connectivity-origin-summary,.connectivity-power-card{max-width:850px;border:1px solid rgba(13,66,123,.12);border-radius:20px}.connectivity-origin-card{padding:16px;background:#f5f9fd}.connectivity-origin-summary{position:relative;z-index:4;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;background:#f5f9fd}.connectivity-origin-summary>svg{width:42px;height:42px}.connectivity-origin-summary>div{display:grid;gap:2px}.connectivity-esim-card small,.connectivity-origin-summary small,.connectivity-power-card header small{color:#718297;font-size:11px;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.connectivity-origin-summary strong{color:#102d4f;font-size:15px}.connectivity-origin-summary>details{position:relative}.connectivity-origin-summary>details>summary{cursor:pointer;list-style:none;color:#0b73df;font-size:13px;font-weight:760}.connectivity-origin-summary>details>summary::-webkit-details-marker{display:none}.connectivity-origin-summary>details[open]>.entry-country-picker{position:absolute;z-index:8;top:30px;right:0;width:min(330px,calc(100vw - 66px));border:1px solid rgba(13,66,123,.14);border-radius:16px;padding:13px;background:#fff;box-shadow:0 16px 34px rgba(15,52,92,.17)}.connectivity-options{display:grid;max-width:850px}.connectivity-option{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;border-top:1px solid rgba(13,66,123,.1)}.connectivity-option:last-child{border-bottom:1px solid rgba(13,66,123,.1)}.connectivity-esim-icon,.connectivity-option-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,66,123,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#0b73df;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)}.connectivity-esim-card h3,.connectivity-option h3,.connectivity-power-card h3{margin:1px 0 6px;color:#183d64;font-size:17px;line-height:1.25}.connectivity-adapter-result p,.connectivity-esim-card p,.connectivity-option p{margin:0;color:#4d657e;font-size:15px;line-height:1.55}.connectivity-option p+p{margin-top:8px}.connectivity-source-link{display:inline-flex;margin-top:10px;color:#245f9d;font-size:12px;font-weight:720;text-decoration:none}.connectivity-esim-card{display:grid;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:15px;padding:18px;border-color:rgba(11,115,223,.2);background:radial-gradient(circle at 100% 0,rgba(63,182,255,.18),transparent 35%),linear-gradient(135deg,#eaf6ff,#fff 72%);box-shadow:0 10px 28px rgba(18,70,126,.11)}.connectivity-esim-icon{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#128fe9,#0b73df);color:#fff;box-shadow:0 9px 20px rgba(8,118,220,.24),inset 0 1px 0 hsla(0,0%,100%,.4)}.connectivity-esim-card h3{font-size:21px}.connectivity-esim-card ul{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}.connectivity-esim-card li{display:flex;align-items:flex-start;gap:7px;color:#274a70;font-size:13px;line-height:1.4}.connectivity-esim-card li svg{flex:0 0 auto;margin-top:1px;color:#118559}.connectivity-esim-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;max-width:100%;min-height:48px;margin-top:15px;border:1px solid hsla(0,0%,100%,.72);border-radius:14px;padding:0 17px;background:linear-gradient(180deg,#4bbcff,#168fee 52%,#0876dc);color:#fff;box-shadow:0 10px 22px rgba(8,118,220,.25),inset 0 1px 0 hsla(0,0%,100%,.72);font-size:14px;font-weight:790;text-decoration:none}.connectivity-commercial-note{display:block;margin-top:8px;color:#718297;font-size:11px;line-height:1.45}.connectivity-power-card{display:grid;gap:15px;padding:17px;background:#f8fafc}.connectivity-power-card header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.connectivity-power-card header h3{margin:2px 0 0}.connectivity-power-card header>strong{color:#183d64;font-size:14px}.connectivity-plug-comparison{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:9px}.connectivity-plug-comparison>svg{color:#718297}.connectivity-plug-comparison article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid rgba(13,66,123,.1);border-radius:13px;padding:10px;background:#fff}.connectivity-plug-comparison article>svg,.connectivity-spain-flag{width:34px;height:34px}.connectivity-spain-flag{display:grid;place-items:center;border-radius:50%;background:#f3f6f9;font-size:22px}.connectivity-plug-comparison article span:not(.connectivity-spain-flag){color:#60738a;font-size:12px}.connectivity-plug-comparison article strong{color:#183d64;font-size:14px}.connectivity-adapter-result{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;border-radius:14px;padding:13px;background:#eef7ff;color:#0b73df}.connectivity-adapter-result.is-compatible{background:#eef9f4;color:#168b5b}.connectivity-adapter-result.is-needed{background:#fff5e7;color:#bd7400}.connectivity-adapter-result strong{display:block;margin-bottom:4px;color:#183d64;font-size:14px}.connectivity-adapter-result p{font-size:13px}.connectivity-disclaimer{max-width:850px;color:#718297;font-size:12px;line-height:1.5}.connectivity-disclaimer a{color:#245f9d}.city-culture-guide{display:grid;gap:20px;max-width:850px}.culture-guide-intro{margin:0;color:#40556d;font-size:16px;line-height:1.55}.culture-guide-group{display:grid;gap:4px}.culture-guide-group>h3{margin:0;color:#102d4f;font-size:19px;line-height:1.2}.culture-guide-options{display:grid}.culture-guide-option{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;border-top:1px solid rgba(13,66,123,.1)}.culture-guide-option:last-child{border-bottom:1px solid rgba(13,66,123,.1)}.culture-avoid-icon,.culture-guide-option-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,66,123,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#0b73df;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)}.culture-guide-option-icon.is-nature{color:#168b5b}.culture-guide-option-icon.is-festival,.culture-guide-option-icon.is-warning{color:#bd7400;background:linear-gradient(180deg,#fffdf7,#fff5df)}.culture-level-badge{display:inline-flex;width:fit-content;margin-bottom:6px;border-radius:999px;padding:4px 8px;background:#eef7ff;color:#2169a8;font-size:10px;font-weight:800;letter-spacing:.02em}.culture-level-badge[data-level=important]{background:#fff5df;color:#9b5f00}.culture-level-badge[data-level=prohibited]{background:#fff0f2;color:#b73346}.culture-guide-option h4{margin:0 0 6px;color:#183d64;font-size:16px;line-height:1.25}.culture-guide-option p{max-width:790px;margin:0;color:#4d657e;font-size:15px;line-height:1.55}.culture-guide-inline-links a,.culture-guide-option a{display:inline-flex;margin-top:10px;color:#245f9d;font-size:12px;font-weight:720;text-decoration:none}.culture-guide-inline-links{display:flex;flex-wrap:wrap;gap:7px 15px}.culture-avoid-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;border:1px solid rgba(194,61,78,.15);border-radius:20px;padding:17px;background:linear-gradient(135deg,#fff5f6,#fff 74%);box-shadow:0 8px 24px rgba(18,70,126,.08)}.culture-avoid-icon{width:48px;height:48px;border-radius:15px}.culture-avoid-card small{color:#8b6670;font-size:11px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.culture-avoid-card h3{margin:2px 0 8px;color:#102d4f;font-size:19px;line-height:1.2}.culture-avoid-card ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#4d657e;font-size:14px;line-height:1.45}.culture-guide-disclaimer{color:#718297;font-size:12px;line-height:1.5}.city-food-guide{display:grid;gap:20px;max-width:850px}.food-guide-intro{margin:0;color:#40556d;font-size:16px;line-height:1.55}.food-guide-signature{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;border:1px solid rgba(220,149,37,.2);border-radius:20px;padding:18px;background:radial-gradient(circle at 100% 0,rgba(255,203,93,.15),transparent 42%),linear-gradient(135deg,#fffaf0,#fff 72%);box-shadow:0 9px 26px rgba(68,55,25,.09)}.food-guide-option-icon,.food-guide-signature-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,66,123,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#0b73df;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)}.food-guide-signature-icon{width:52px;height:52px;border-color:rgba(220,149,37,.18);border-radius:16px;background:linear-gradient(180deg,#fffdf7,#fff2cf);color:#c77b06}.food-guide-signature small{color:#9b650f;font-size:11px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.food-guide-signature h3{margin:2px 0 7px;color:#102d4f;font-size:21px;line-height:1.2}.food-guide-signature p{margin:0;color:#4d657e;font-size:15px;line-height:1.55}.food-guide-option a,.food-guide-signature a,.food-guide-source-note a{display:inline-flex;margin-top:9px;color:#245f9d;font-size:12px;font-weight:720;text-decoration:none}.food-guide-group{display:grid;gap:4px}.food-guide-group>h3{margin:0;color:#102d4f;font-size:19px;line-height:1.2}.food-guide-options{display:grid}.food-guide-option{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;border-top:1px solid rgba(13,66,123,.1)}.food-guide-option:last-child{border-bottom:1px solid rgba(13,66,123,.1)}.food-guide-option-icon.is-rice,.food-guide-option-icon.is-signature{color:#bd7400;background:linear-gradient(180deg,#fffdf7,#fff5df)}.food-guide-option-icon.is-grain,.food-guide-option-icon.is-sweet{color:#a4682f;background:linear-gradient(180deg,#fffdf8,#faefe2)}.food-guide-option-icon.is-sea{color:#087fb0}.food-guide-option-icon.is-meat,.food-guide-option-icon.is-warning{color:#bd5360;background:linear-gradient(180deg,#fff,#fff1f3)}.food-guide-option-icon.is-market,.food-guide-option-icon.is-vegetable{color:#168b5b;background:linear-gradient(180deg,#fbfffd,#edf9f3)}.food-guide-option h4{margin:0 0 6px;color:#183d64;font-size:16px;line-height:1.25}.food-guide-option p{max-width:790px;margin:0;color:#4d657e;font-size:15px;line-height:1.55}.food-guide-option>div>small{display:block;margin-top:7px;color:#718297;font-size:12px;line-height:1.45}.food-guide-source-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;margin:0;border-radius:15px;padding:13px 14px;background:#f2f7fb;color:#546b83;font-size:13px;line-height:1.48}.food-guide-source-note>svg{margin-top:1px;color:#0b73df}.food-guide-source-note a{display:inline;margin:0;font-size:inherit}.food-guide-disclaimer{color:#718297;font-size:12px;line-height:1.5}.city-souvenir-guide{display:grid;gap:20px;max-width:850px}.souvenir-guide-intro{margin:0;color:#40556d;font-size:16px;line-height:1.55}.souvenir-guide-signature{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;border:1px solid rgba(191,143,45,.2);border-radius:20px;padding:18px;background:radial-gradient(circle at 100% 0,hsla(41,78%,66%,.17),transparent 42%),linear-gradient(135deg,#fffbf2,#fff 72%);box-shadow:0 9px 26px rgba(68,55,25,.09)}.souvenir-food-card>span,.souvenir-guide-option-icon,.souvenir-guide-signature-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,66,123,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#0b73df;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)}.souvenir-guide-signature-icon{width:52px;height:52px;border-color:rgba(191,143,45,.18);border-radius:16px;background:linear-gradient(180deg,#fffdf7,#fff2cf);color:#b87408}.souvenir-food-card small,.souvenir-guide-signature small{color:#93600e;font-size:11px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.souvenir-food-card h3,.souvenir-guide-signature h3{margin:2px 0 7px;color:#102d4f;font-size:21px;line-height:1.2}.souvenir-food-card p,.souvenir-guide-signature p{margin:0;color:#4d657e;font-size:15px;line-height:1.55}.souvenir-guide-option a,.souvenir-guide-signature a{display:inline-flex;margin-top:9px;color:#245f9d;font-size:12px;font-weight:720;text-decoration:none}.souvenir-guide-group{display:grid;gap:4px}.souvenir-guide-group>h3{margin:0;color:#102d4f;font-size:19px;line-height:1.2}.souvenir-guide-options{display:grid}.souvenir-guide-option{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;border-top:1px solid rgba(13,66,123,.1)}.souvenir-guide-option:last-child{border-bottom:1px solid rgba(13,66,123,.1)}.souvenir-guide-option-icon.is-food,.souvenir-guide-option-icon.is-rice{color:#b87408;background:linear-gradient(180deg,#fffdf7,#fff5df)}.souvenir-guide-option-icon.is-authentic,.souvenir-guide-option-icon.is-citrus,.souvenir-guide-option-icon.is-market{color:#168b5b;background:linear-gradient(180deg,#fbfffd,#edf9f3)}.souvenir-guide-option-icon.is-sea{color:#087fb0}.souvenir-guide-option-icon.is-craft,.souvenir-guide-option-icon.is-culture{color:#7a5ab4;background:linear-gradient(180deg,#fff,#f5f0ff)}.souvenir-guide-option-icon.is-luggage{color:#526a84}.souvenir-guide-option-icon.is-warning{color:#bd5360;background:linear-gradient(180deg,#fff,#fff1f3)}.souvenir-guide-option h4{margin:0 0 6px;color:#183d64;font-size:16px;line-height:1.25}.souvenir-guide-option p{max-width:790px;margin:0;color:#4d657e;font-size:15px;line-height:1.55}.souvenir-guide-option>div>small{display:block;margin-top:7px;color:#718297;font-size:12px;line-height:1.45}.souvenir-food-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;border:1px solid rgba(22,139,91,.14);border-radius:20px;padding:17px;background:linear-gradient(135deg,#f1fbf6,#fff 74%);box-shadow:0 8px 24px rgba(18,70,126,.08)}.souvenir-food-card>span{width:48px;height:48px;border-radius:15px;color:#168b5b;background:linear-gradient(180deg,#fff,#eaf8f1)}.souvenir-food-card small{color:#16805a}.souvenir-guide-disclaimer{color:#718297;font-size:12px;line-height:1.5}.city-language-guide{display:grid;gap:18px;max-width:850px}.language-guide-intro{margin:0;color:#40556d;font-size:16px;line-height:1.55}.language-guide-options{display:grid}.language-guide-option{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;border-top:1px solid rgba(13,66,123,.1)}.language-guide-option:last-child{border-bottom:1px solid rgba(13,66,123,.1)}.language-guide-option-icon,.language-learning-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,66,123,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#0b73df;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)}.language-guide-option-icon.is-english{color:#8059bd;background:linear-gradient(180deg,#fff,#f5f0fc)}.language-guide-option h3{margin:0 0 6px;color:#183d64;font-size:16px;line-height:1.25}.language-guide-option p{max-width:790px;margin:0;color:#4d657e;font-size:15px;line-height:1.55}.language-guide-option a,.language-source-link{display:inline-flex;margin-top:9px;color:#245f9d;font-size:12px;font-weight:720;text-decoration:none}.language-phrases{display:grid;gap:11px}.language-guide-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.language-guide-heading h3{margin:0;color:#102d4f;font-size:19px;line-height:1.2}.language-guide-heading>span{border-radius:999px;padding:5px 9px;background:#eef7ff;color:#2169a8;font-size:11px;font-weight:780}.language-phrases dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border:1px solid rgba(13,66,123,.1);border-radius:18px;background:#fff}.language-phrases dl>div{display:grid;gap:3px;min-width:0;padding:12px 14px;border-bottom:1px solid rgba(13,66,123,.08)}.language-phrases dl>div:nth-child(odd){border-right:1px solid rgba(13,66,123,.08)}.language-phrases dl>div:nth-last-child(-n+2){border-bottom:0}.language-phrases dt{color:#718297;font-size:11px;font-weight:650;line-height:1.25}.language-phrases dd{margin:0;color:#183d64;font-size:15px;font-weight:760;line-height:1.3}.language-local-tip{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;margin:0;border-radius:14px;padding:12px 13px;background:#f2f7fb;color:#4d657e;font-size:13px;line-height:1.45}.language-local-tip>svg{color:#0b73df}.language-learning{display:grid;gap:14px}.language-learning>header small{color:#2875b7;font-size:11px;font-weight:820;letter-spacing:.07em;text-transform:uppercase}.language-learning>header h3{max-width:720px;margin:3px 0 6px;color:#102d4f;font-size:21px;line-height:1.2}.language-learning>header p{max-width:780px;margin:0;color:#4d657e;font-size:15px;line-height:1.5}.language-learning-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.language-learning-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;border:1px solid rgba(13,66,123,.11);border-radius:18px;padding:15px;background:radial-gradient(circle at 100% 0,rgba(36,142,235,.09),transparent 42%),#fff;box-shadow:0 8px 22px rgba(18,70,126,.08)}.language-learning-card.is-babbel{background:radial-gradient(circle at 100% 0,rgba(237,112,84,.09),transparent 42%),#fff}.language-learning-icon{width:48px;height:48px;border-radius:15px}.language-learning-card.is-babbel .language-learning-icon{color:#d45f47;background:linear-gradient(180deg,#fff,#fff2ed)}.language-learning-card small{color:#2875b7;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.language-learning-card.is-babbel small{color:#b65341}.language-learning-card h4{margin:3px 0 6px;color:#183d64;font-size:16px;line-height:1.25}.language-learning-card p{margin:0;color:#4d657e;font-size:14px;line-height:1.48}.language-learning-cta{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:42px;margin-top:12px;border:1px solid hsla(0,0%,100%,.58);border-radius:13px;padding:9px 13px;background:linear-gradient(180deg,#4bbcff,#168fee 52%,#0876dc);color:#fff;box-shadow:0 9px 19px rgba(0,91,181,.24),inset 0 1px 0 hsla(0,0%,100%,.58);font-size:12px;font-weight:800;line-height:1.15;text-decoration:none}.language-learning-card.is-babbel .language-learning-cta{background:linear-gradient(180deg,#fa8d72,#ee6e54 54%,#da563f);box-shadow:0 9px 19px rgba(177,71,48,.2),inset 0 1px 0 hsla(0,0%,100%,.58)}.language-commercial-note,.language-guide-disclaimer{color:#718297;font-size:11px;line-height:1.45}@media (max-width:760px){.city-travel-information{margin-top:112px}.city-travel-information-heading{margin-bottom:12px}.city-travel-information-item summary{min-height:70px;padding:10px 2px;grid-template-columns:47px minmax(0,1fr) 24px;gap:12px}.city-travel-information-item summary>strong{font-size:clamp(15.5px,4.25vw,17.5px)}.city-travel-information-icon{width:47px;height:47px;border-radius:15px}.city-travel-information-toggle{width:24px;height:24px}.city-travel-information-content,.city-travel-information-pending{padding:0 2px 18px}.city-travel-information-content{gap:0}.city-climate-guide{gap:14px}.city-climate-guide-lead{font-size:14px;line-height:1.45}.city-climate-season-selector{grid-template-columns:repeat(var(--climate-period-count,4),minmax(0,1fr));gap:5px}.city-climate-season-button{min-height:54px;padding:7px 3px;border-radius:12px}.city-climate-season-button strong{font-size:clamp(10px,2.9vw,12px)}.city-climate-season-button span{font-size:clamp(8.5px,2.45vw,10px)}.city-climate-overview{padding:15px 0 17px;gap:15px}.city-climate-overview-heading h3,.city-climate-packing h3{font-size:17px}.city-climate-overview-heading p,.city-climate-packing header p{font-size:13px}.city-climate-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.city-climate-metrics article{padding:0 7px;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px}.city-climate-metrics article:first-child{padding-left:0}.city-climate-metrics article:last-child{padding-right:0}.city-climate-metrics svg{width:17px;height:17px}.city-climate-metrics small,.city-climate-metrics span{font-size:clamp(10px,2.75vw,11.5px)}.city-climate-metrics span,.city-climate-metrics strong{overflow:visible;text-overflow:clip;white-space:normal}.city-climate-metrics span{line-height:1.25}.city-climate-metrics strong{font-size:clamp(14px,3.8vw,15.5px)}.city-climate-more-information h4{margin-bottom:5px;font-size:18px}.city-climate-more-information p{font-size:16px;line-height:1.55}.city-climate-season-detail{padding-top:11px}.city-climate-more-information h5{font-size:16px}.city-climate-packing{gap:11px}.city-climate-packing-text{font-size:15px;line-height:1.55}.city-climate-packing>small{font-size:13px}.city-transport-guide{gap:14px}.city-transport-guide-lead{font-size:15px}.city-transport-option{padding:14px 0;grid-template-columns:42px minmax(0,1fr);gap:11px}.city-transport-option-icon{width:40px;height:40px;border-radius:13px}.city-transport-group>h3{font-size:17px}.city-transport-option h4{font-size:16px}.city-transport-option p{font-size:15px}.city-transport-car-cta{max-width:calc(100% - 53px);margin-left:53px}.entry-requirements-intro,.health-safety-intro,.money-guide-intro{font-size:15px}.health-safety-group{gap:3px}.health-safety-group>h3{font-size:17px}.health-safety-option{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 0}.health-safety-option-icon{width:40px;height:40px;border-radius:13px}.health-safety-option h4{font-size:15px}.health-safety-option p{font-size:14px}.health-safety-emergency{grid-template-columns:43px minmax(0,1fr);border-radius:17px;padding:14px}.health-safety-emergency>span{width:43px;height:43px;border-radius:13px}.health-safety-emergency>a{grid-column:1/-1;width:100%}.health-safety-insurance{grid-template-columns:43px minmax(0,1fr);gap:11px;border-radius:17px;padding:14px}.health-safety-insurance-icon{width:43px;height:43px;border-radius:13px}.health-safety-insurance a{justify-content:center;width:100%}.city-connectivity-guide{gap:15px}.connectivity-intro{font-size:15px}.connectivity-esim-card,.connectivity-origin-card,.connectivity-origin-summary,.connectivity-power-card{border-radius:17px}.connectivity-origin-summary{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;padding:12px}.connectivity-origin-summary>svg{width:38px;height:38px}.connectivity-origin-summary strong{font-size:13px}.connectivity-option{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 0}.connectivity-option-icon{width:40px;height:40px;border-radius:13px}.connectivity-option h3{font-size:15px}.connectivity-esim-card p,.connectivity-option p{font-size:14px}.connectivity-esim-card{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:14px}.connectivity-esim-icon{width:43px;height:43px;border-radius:14px}.connectivity-esim-card h3{font-size:18px}.connectivity-esim-cta{width:100%}.connectivity-power-card{padding:14px}.connectivity-power-card header{grid-template-columns:40px minmax(0,1fr);gap:10px}.connectivity-power-card header>strong{grid-column:2}.city-culture-guide{gap:16px}.culture-guide-intro{font-size:15px}.culture-guide-group>h3{font-size:17px}.culture-guide-option{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 0}.culture-guide-option-icon{width:40px;height:40px;border-radius:13px}.culture-guide-option h4{font-size:15px}.culture-guide-option p{font-size:14px}.culture-avoid-card{grid-template-columns:43px minmax(0,1fr);gap:11px;border-radius:17px;padding:14px}.culture-avoid-icon{width:43px;height:43px;border-radius:13px}.city-food-guide{gap:16px}.food-guide-intro{font-size:15px}.food-guide-signature{grid-template-columns:44px minmax(0,1fr);gap:11px;border-radius:17px;padding:14px}.food-guide-signature-icon{width:44px;height:44px;border-radius:14px}.food-guide-signature h3{font-size:19px}.food-guide-signature p{font-size:14px}.food-guide-group>h3{font-size:17px}.food-guide-option{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 0}.food-guide-option-icon{width:40px;height:40px;border-radius:13px}.food-guide-option h4{font-size:15px}.food-guide-option p{font-size:14px}.city-souvenir-guide{gap:16px}.souvenir-guide-intro{font-size:15px}.souvenir-guide-signature{grid-template-columns:44px minmax(0,1fr);gap:11px;border-radius:17px;padding:14px}.souvenir-guide-signature-icon{width:44px;height:44px;border-radius:14px}.souvenir-food-card h3,.souvenir-guide-signature h3{font-size:19px}.souvenir-food-card p,.souvenir-guide-signature p{font-size:14px}.souvenir-guide-group>h3{font-size:17px}.souvenir-guide-option{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 0}.souvenir-guide-option-icon{width:40px;height:40px;border-radius:13px}.souvenir-guide-option h4{font-size:15px}.souvenir-guide-option p{font-size:14px}.souvenir-food-card{grid-template-columns:43px minmax(0,1fr);gap:11px;border-radius:17px;padding:14px}.souvenir-food-card>span{width:43px;height:43px;border-radius:13px}.city-language-guide{gap:16px}.language-guide-intro{font-size:15px}.language-guide-option{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 0}.language-guide-option-icon{width:40px;height:40px;border-radius:13px}.language-guide-option h3{font-size:15px}.language-guide-option p,.language-learning>header p{font-size:14px}.language-guide-heading h3{font-size:17px}.language-phrases dl{grid-template-columns:1fr;border-radius:15px}.language-phrases dl>div:nth-child(odd){border-right:0}.language-phrases dl>div:nth-last-child(2){border-bottom:1px solid rgba(13,66,123,.08)}.language-learning>header h3{font-size:19px}.language-learning-paths{grid-template-columns:1fr}.language-learning-card{grid-template-columns:44px minmax(0,1fr);gap:11px;border-radius:17px;padding:14px}.language-learning-icon{width:44px;height:44px;border-radius:14px}.language-learning-cta{width:100%}.connectivity-plug-comparison article{grid-template-columns:30px minmax(0,1fr);gap:6px;padding:8px}.connectivity-plug-comparison article>svg,.connectivity-spain-flag{width:30px;height:30px}.connectivity-plug-comparison article strong{grid-column:1/-1;text-align:center}.money-converter,.money-dcc-warning,.money-everyday-prices,.money-origin-card,.money-travel-card{border-radius:17px;padding:14px}.money-converter-fields{grid-template-columns:minmax(0,1fr) 39px minmax(0,1fr)}.money-amount-field{grid-column:1/-1}.money-swap-button{width:39px;height:39px}.money-guide-blocks article,.money-official-currency,.money-tips-block{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 0}.money-section-icon{width:40px;height:40px;border-radius:13px}.money-dcc-warning p,.money-guide-blocks p,.money-official-currency p,.money-tips-block p,.money-travel-card p{font-size:14px}.money-live-rate strong{font-size:17px}.money-travel-card{align-items:stretch;flex-direction:column}.money-travel-card a{justify-content:center;width:100%}.money-everyday-prices article{grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.money-price-values strong{font-size:12px}.money-price-values span{font-size:10.5px}.entry-country-picker-grid{grid-template-columns:1fr;gap:13px}.entry-country-picker{z-index:2}.entry-country-picker+.entry-country-picker{z-index:1}.entry-requirements-cards article{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 0}.entry-requirements-card-icon{width:40px;height:40px;border-radius:13px}.entry-requirements-cards h4,.entry-requirements-visa-help h4{font-size:16px}.entry-requirements-cards p,.entry-requirements-visa-help p{font-size:15px}.entry-requirements-visa-help{align-items:stretch;flex-direction:column;gap:12px}.entry-requirements-visa-help>a{justify-content:center;width:100%}}.oliva-place-card{--oliva-place-title-size:clamp(25px,2.4vw,34px);min-height:690px;border:1px solid rgba(10,59,115,.1);border-radius:34px;background:#fff;display:grid;grid-template-columns:minmax(390px,45%) minmax(0,1fr);overflow:hidden;box-shadow:0 9px 24px rgba(25,63,105,.08),0 2px 7px rgba(25,63,105,.04)}.oliva-place-card.is-title-medium{--oliva-place-title-size:clamp(23px,2.2vw,31px)}.oliva-place-card.is-title-long{--oliva-place-title-size:clamp(21px,2vw,28px)}.official-tiktok{min-width:0;padding:0;background:#fff;display:flex;align-items:center;justify-content:center}.itinerary-editorial-media-fallback{position:relative;min-width:0;width:100%;height:100%;min-height:260px;overflow:hidden;background:var(--surface-secondary)}.itinerary-editorial-media-fallback img{display:block;width:100%;height:100%;object-fit:cover}.itinerary-editorial-media-fallback span{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 10px;border-radius:999px;color:#fff;background:rgba(12,29,49,.78);font-size:11px;font-weight:700;line-height:1.35}.official-tiktok-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:hsla(0,0%,100%,.62);font-size:10px}.official-tiktok-badge{padding:6px 9px;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;background:hsla(0,0%,100%,.1);display:inline-flex;align-items:center;gap:5px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.official-tiktok-frame{position:relative;width:100%;height:100%;min-height:0;border:0;border-radius:25px;background:transparent;overflow:hidden;box-shadow:none}.official-tiktok-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;aspect-ratio:auto;max-width:100%;min-height:0;border:0;display:block}.official-tiktok-native-loading{width:100%;height:100%;min-height:0;border-radius:inherit;background:#071a32}.official-tiktok-cover{position:absolute;z-index:1;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;overflow:hidden;color:#fff;background:#071a32;cursor:pointer}.official-tiktok-cover[hidden]{display:none}.official-tiktok-cover[data-apple-preview=ready]{pointer-events:none}.official-tiktok-loading-wheel{display:grid;place-items:center;animation:official-tiktok-loading-spin .85s linear infinite}@keyframes official-tiktok-loading-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.official-tiktok-loading-wheel{animation:none}}.official-tiktok-desktop-activation{position:absolute;z-index:2;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;overflow:hidden;color:#fff;background:transparent;cursor:pointer}.official-tiktok-desktop-activation:focus-visible{outline:3px solid #fff;outline-offset:-5px}.official-tiktok-cover:hover .official-tiktok-cover-play,.official-tiktok-desktop-activation:hover .official-tiktok-cover-play{background:rgba(0,0,0,.66);transform:translate(-50%,-50%) scale(1.04)}.official-tiktok-cover-image{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.official-tiktok-cover-credit{position:absolute;z-index:1;inset:0 0 auto;display:flex;justify-content:space-between;gap:8px;padding:12px 8px 30px;background:linear-gradient(rgba(0,0,0,.65),transparent);font-size:12px;font-weight:700;text-align:left}.official-tiktok-cover-credit span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-tiktok-cover-credit span:last-child{flex:0 0 auto;white-space:nowrap}@media (max-width:430px){.oliva-place-card .official-tiktok-cover-credit{gap:4px;padding:8px 6px 24px;font-size:11px}}.official-tiktok-cover-play{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(0,0,0,.5)}.official-tiktok-playback-loading{z-index:3;color:#fff;pointer-events:none}.official-tiktok-cover:focus-visible{outline:3px solid #fff;outline-offset:-5px}.official-tiktok-expand-surface{position:absolute;z-index:2;inset:24% 20% 34%;display:none;width:auto;height:auto;padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none;cursor:zoom-in;outline:0;-webkit-tap-highlight-color:transparent}.official-tiktok-expand-surface:is(:hover,:focus,:focus-visible,:active){background:transparent;box-shadow:none;outline:0}.official-tiktok-expand-surface[data-expanded=true]{z-index:5;cursor:zoom-out}.official-tiktok-collapse,.official-tiktok-replay{position:absolute;z-index:4;width:52px;height:52px;padding:0;border:1px solid hsla(0,0%,100%,.38);border-radius:50%;background:rgba(0,0,0,.68);box-shadow:0 6px 20px rgba(0,0,0,.3);display:grid;color:#fff;cursor:pointer;place-items:center}.official-tiktok-collapse{z-index:6;top:max(14px,env(safe-area-inset-top,0px));left:14px}.official-tiktok-replay{inset:0;width:58px;height:58px;margin:auto}.official-tiktok-collapse:is(:hover,:focus-visible),.official-tiktok-replay:is(:hover,:focus-visible){background:rgba(0,0,0,.82)}.official-tiktok-collapse:focus-visible,.official-tiktok-replay:focus-visible{outline:3px solid #fff;outline-offset:3px}html.has-expanded-tiktok,html.has-expanded-tiktok body{overflow:hidden;overscroll-behavior:none}.official-tiktok-lazy-placeholder{position:relative;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:#071a32;display:block;overflow:hidden;color:#fff;cursor:pointer}.official-tiktok-lazy-placeholder:focus-visible{outline:3px solid #fff;outline-offset:-5px}.official-tiktok-lazy-placeholder.is-unavailable{cursor:default}.official-tiktok-unavailable-copy{position:absolute;z-index:1;inset:0;display:grid;padding:24px;color:#fff;font-weight:800;text-align:center;place-items:center}.official-tiktok-credit{display:none}.oliva-place-content{min-width:0;padding:clamp(26px,3.4vw,46px);display:flex;flex-direction:column;min-height:0}.oliva-place-eyebrow{display:flex;align-items:center;gap:8px;color:#176bd4;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.oliva-place-eyebrow>span:first-child,.oliva-rank{padding:6px 9px;border-radius:999px;background:#edf5ff}.oliva-rank{background:#f2f5f8;color:#61758d}.oliva-score{margin-left:auto;color:#087a63;font-size:14px;letter-spacing:0}.oliva-place-title-block{min-width:0;display:grid;gap:7px}.oliva-place-title-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.oliva-place-meta{justify-content:flex-end;gap:4px}.oliva-place-meta,.oliva-place-meta-actions{flex:0 0 auto;display:flex;align-items:center}.oliva-place-meta-actions{gap:0}.oliva-place-meta-actions .oliva-place-more-button{margin-left:0}.oliva-place-title-block :is(h2,h3,h4){flex:1 1 auto;min-width:0;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;color:#061a38;font-size:var(--oliva-place-title-size);line-height:1.02;letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance}.oliva-place-title-block :is(h2,h3,h4) a{color:inherit;text-decoration:none}.oliva-place-title-block :is(h2,h3,h4) a:hover{color:#096de3}.oliva-place-title-more{display:none;flex:0 0 auto;width:28px;height:28px;padding:0 0 8px;border:1px solid #d9e3ee;border-radius:999px;color:#102b4b;background:#fff;font:inherit;font-size:1.25rem;font-weight:900;line-height:1;cursor:pointer}.oliva-place-location{display:flex;align-items:center;gap:5px;color:#5f7184;font-size:13px}.oliva-place-location svg{flex:0 0 auto;color:#176bd4}.oliva-save-button{flex:0 0 auto;width:30px;height:30px;padding:0;border:0;border-radius:10px;background:transparent;color:#0872da;display:grid;place-items:center;line-height:0;cursor:pointer}.oliva-save-button svg:not(.save-button-spinner){fill:none;filter:none}.oliva-save-button.is-saved svg:not(.save-button-spinner){fill:currentColor;filter:drop-shadow(0 3px 5px rgba(8,114,218,.2))}.oliva-save-button:hover{background:#eef6ff}.oliva-save-button:focus-visible,.save-city-button:focus-visible{outline:3px solid rgba(9,109,227,.3);outline-offset:2px}.oliva-save-button:disabled,.save-city-button:disabled{cursor:wait;opacity:.72}.save-button-spinner{animation:save-button-spin .8s linear infinite}.save-action-feedback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.oliva-place-more-button{flex:0 0 auto;display:grid;width:30px;height:30px;padding:0;border:0;border-radius:10px;background:transparent;color:#52687f;cursor:pointer;line-height:0;place-items:center}.oliva-place-more-button svg{width:20px;height:20px}.oliva-place-more-button:hover{background:#eef3f8;color:#081d38}.oliva-place-more-button:focus-visible{outline:3px solid rgba(9,109,227,.3);outline-offset:2px}.place-report-overlay{position:fixed;z-index:4000;inset:0;display:grid;padding:24px;background:rgba(4,15,29,.48);place-items:center;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.place-report-dialog{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(216,227,239,.95);border-radius:28px;background:#fff;box-shadow:0 28px 80px rgba(2,17,36,.28)}.place-report-dialog-header{display:flex;padding:25px 25px 20px;gap:20px;align-items:flex-start;justify-content:space-between}.place-report-dialog-header h2{min-width:0;margin:0;color:#071a34;font-size:clamp(22px,3.4vw,30px);letter-spacing:-.04em;line-height:1.08}.place-report-dialog-header>button{flex:0 0 auto;display:grid;width:42px;height:42px;padding:0;border:1px solid #dce5ee;border-radius:14px;background:#f7f9fc;color:#18314d;cursor:pointer;place-items:center}.place-report-dialog-header>button svg{width:20px;height:20px}.place-report-options{display:grid;padding:0 18px 20px;gap:9px}.place-report-options>button{display:flex;width:100%;min-height:58px;padding:14px 15px 14px 17px;border:1px solid #e0e8f0;border-radius:19px;background:#fbfcfe;color:#0b203b;cursor:pointer;font:inherit;gap:12px;align-items:center;justify-content:space-between;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.place-report-options>button:hover{border-color:#91c9f5;background:#f2f8ff;transform:translateY(-1px)}.place-report-options strong{flex:1 1 auto;min-width:0;font-size:15px;line-height:1.25}.place-report-options>button svg{flex:0 0 auto;width:19px;height:19px;color:#5f7892}.place-report-options>button .place-report-option-icon{width:23px;height:23px;color:#0b203b;stroke-width:1.9}.place-report-share{display:grid;padding:0 18px 22px;gap:15px}.place-report-share-divider{display:flex;color:#667e98;font-size:13px;font-weight:800;gap:16px;align-items:center;justify-content:center}.place-report-share-divider:after,.place-report-share-divider:before{content:"";flex:1;height:1px;background:#d7e1ec}.place-report-share-button{display:inline-flex;width:100%;min-height:52px;border:1px solid var(--tourixy-primary-action-border);border-radius:20px;background:var(--tourixy-primary-action-background);box-shadow:var(--tourixy-primary-action-shadow);color:var(--tourixy-primary-action-color);cursor:pointer;font:inherit;font-size:15px;font-weight:850;letter-spacing:-.02em;gap:10px;align-items:center;justify-content:center}.place-report-share-button:hover{filter:brightness(1.06)}.place-report-share-button svg{width:20px;height:20px}.place-report-share>p{margin:0;color:#536c88;font-size:13px;text-align:center}.place-report-form{display:grid;padding:0 25px 25px;gap:15px}.place-report-form label{display:grid;color:#263b57;font-size:13px;font-weight:760;gap:7px}.place-report-reference{display:grid;margin:0;padding:12px 14px;border:1px solid #d9e7f3;border-radius:15px;background:#f3f8fd;color:#0a2342;gap:3px}.place-report-reference span{color:#60758c;font-size:11px;font-weight:750}.place-report-reference strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.place-report-form input,.place-report-form textarea{width:100%;border:1px solid #d9e4ee;border-radius:15px;outline:0;background:#fff;color:#071a34;font:inherit;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.place-report-form input{height:49px;padding:0 14px}.place-report-form textarea{min-height:150px;padding:13px 14px;line-height:1.5;resize:vertical}.place-report-form input:focus,.place-report-form textarea:focus{border-color:#61adef;box-shadow:0 0 0 4px rgba(38,148,236,.12)}.place-report-privacy{margin:-2px 0 0;color:#6d7f92;font-size:12px;line-height:1.45}.place-report-error{display:flex;padding:11px 13px;border-radius:12px;background:#fff0f2;color:#a42737;font-size:13px;font-weight:650;gap:12px;align-items:center;justify-content:space-between}.place-report-error p{margin:0}.place-report-error a{flex:0 0 auto;color:inherit;font-weight:850}.place-report-submit,.place-report-success>button{display:inline-flex;min-height:51px;padding:0 20px;border:1px solid rgba(187,233,255,.68);border-radius:18px;background:linear-gradient(182.44deg,#9be1ff,#1f8ff0 52%,#0872da);box-shadow:0 9px 20px rgba(9,102,207,.22);color:#fff;cursor:pointer;font:inherit;font-size:15px;font-weight:850;gap:9px;align-items:center;justify-content:center}.place-report-submit svg{width:18px;height:18px}.place-report-submit:disabled{cursor:wait;opacity:.65}.place-report-success{display:grid;padding:10px 28px 28px;text-align:center;place-items:center}.place-report-success>svg{width:48px;height:48px;padding:11px;border-radius:50%;background:#e9f8ef;color:#198754}.place-report-success h3{margin:14px 0 0;color:#071a34;font-size:22px}.place-report-success p{margin:7px 0 20px;color:#63768a;line-height:1.5}.place-report-dialog :where(button,input,textarea):focus-visible{outline:3px solid #7dc5ff;outline-offset:2px}@media (max-width:720px){.place-report-overlay{padding:max(18px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));place-items:center}.place-report-dialog{width:min(460px,calc(100vw - 32px));max-height:min(86dvh,760px);border-radius:24px}.place-report-dialog-header{padding:21px 19px 16px}.place-report-options,.place-report-share{padding:0 13px 17px}.place-report-form{padding:0 19px 20px}.oliva-place-meta .oliva-place-more-button{width:27px;height:28px;margin-left:0}.oliva-place-meta .oliva-place-more-button svg{width:16px;height:16px}.oliva-place-meta-actions{gap:0}}@keyframes save-button-spin{to{transform:rotate(1turn)}}.oliva-place-summary{position:relative;display:block;overflow:hidden;max-height:3lh;max-width:720px;margin:14px 0 0;color:#435a74;font-size:13px;font-weight:400;line-height:1.32;overflow-wrap:break-word;text-overflow:clip;text-wrap:pretty}.oliva-place-summary-text{display:inline}@media (max-width:760px),(min-width:600px) and (max-width:980px) and (orientation:portrait){.official-tiktok-expand-surface{display:block}}.official-tiktok-frame.is-expanded{position:fixed!important;z-index:2147483000;inset:0;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none;aspect-ratio:auto!important;border-radius:0!important;background:#000}.official-tiktok-frame.is-expanded iframe{inset:0;width:100%!important;height:100%!important;max-width:none;transform:none!important}.oliva-place-gallery{position:relative;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.oliva-place-image-item{min-width:0;min-height:0}.oliva-place-gallery figure{min-width:0;height:auto;aspect-ratio:4/3;margin:0;border-radius:17px;position:relative;overflow:hidden;background:#e7eef6}.oliva-place-image-button{width:100%;height:100%;padding:0;border:0;background:transparent;display:block;cursor:zoom-in;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.oliva-place-gallery img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;pointer-events:none;user-select:none;-webkit-user-drag:none}.oliva-place-image-item[data-orientation=portrait] img{aspect-ratio:4/3;object-fit:cover;object-position:center}.place-gallery-image-placeholder{position:absolute;inset:0;display:block;background:linear-gradient(110deg,transparent 28%,hsla(0,0%,100%,.38) 42%,transparent 56%),linear-gradient(135deg,#d6e1eb,#edf2f6 52%,#c5d4e0);background-size:220% 100%,100% 100%;animation:city-gallery-placeholder-shimmer 1.8s ease-in-out infinite}@keyframes city-gallery-placeholder-shimmer{0%,to{background-position:110% 0,0 0}50%{background-position:-40% 0,0 0}}html[data-theme=dark] .place-gallery-image-placeholder{background:linear-gradient(110deg,transparent 28%,hsla(0,0%,100%,.055) 42%,transparent 56%),linear-gradient(135deg,var(--dark-surface) 0,var(--dark-surface-elevated) 52%,var(--surface-secondary) 100%);background-size:220% 100%,100% 100%}.oliva-place-image-button:focus-visible{outline:3px solid rgba(9,109,227,.72);outline-offset:-3px}.community-photo-caption{position:absolute;z-index:2;right:6px;bottom:6px;left:6px;overflow:hidden;padding:4px 6px;border-radius:5px;background:rgba(0,0,0,.68);color:#fff;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.community-photo-load-more,.community-photo-load-state{min-height:72px;border:1px dashed rgba(15,94,170,.3);border-radius:17px;display:grid;place-items:center;color:#1767a7;background:rgba(239,247,255,.86)}.community-photo-load-state svg{width:24px;height:24px;animation:community-photo-spin .9s linear infinite}.community-photo-load-more{padding:12px;font:inherit;font-weight:800;cursor:pointer}.community-photo-load-more:hover{border-style:solid;background:#e2f1ff}@keyframes community-photo-spin{to{transform:rotate(1turn)}}.oliva-image-lightbox{position:fixed;z-index:300;inset:0;display:grid;overflow:hidden;background:#020911;color:#fff;place-items:center;overscroll-behavior:none;user-select:none;-webkit-user-select:none}.oliva-lightbox-story{position:relative;width:min(100vw,680px);height:100vh;height:100dvh;overflow:hidden;background:#030911;box-shadow:0 0 90px rgba(0,0,0,.56);isolation:isolate}.oliva-lightbox-stage{position:absolute;z-index:1;inset:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;pointer-events:none}.oliva-lightbox-stage figure{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;transition:opacity .18s ease;will-change:opacity}.oliva-lightbox-stage figure.is-active{z-index:1;opacity:1}.oliva-lightbox-photo{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;-webkit-user-drag:none}.oliva-lightbox-stage figure.is-active .oliva-lightbox-photo{animation:place-story-photo-in .28s cubic-bezier(.16,1,.3,1) both}.oliva-lightbox-shade{position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,rgba(0,5,12,.62),transparent 20%),linear-gradient(180deg,transparent 46%,rgba(0,4,10,.94));pointer-events:none}.oliva-lightbox-progress{position:absolute;z-index:10;top:max(10px,env(safe-area-inset-top));right:14px;left:14px;display:flex;gap:clamp(2px,.65vw,5px);pointer-events:none}.oliva-lightbox-progress>span{height:3px;flex:1 1 0;min-width:1px;overflow:hidden;border-radius:99px;background:hsla(0,0%,100%,.34);box-shadow:0 1px 5px rgba(0,0,0,.34)}.oliva-lightbox-progress i{display:block;width:0;height:100%;border-radius:inherit;background:#fff}.oliva-lightbox-progress .is-seen i{width:100%}.oliva-lightbox-progress .is-current i{animation:place-story-progress var(--place-story-duration,2s) linear both}.oliva-lightbox-progress .is-current.is-paused i{animation-play-state:paused}.oliva-lightbox-top-controls{position:absolute;z-index:11;top:calc(max(10px, env(safe-area-inset-top)) + 24px);right:18px;left:18px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.oliva-lightbox-back,.oliva-lightbox-report-placeholder,.oliva-lightbox-report-trigger{width:52px;height:52px;flex:0 0 52px}.oliva-lightbox-back,.oliva-lightbox-report-trigger{display:grid;padding:0;border:0;color:#fff;filter:drop-shadow(0 3px 9px rgba(0,0,0,.72));place-items:center;cursor:pointer;pointer-events:auto}.oliva-lightbox-back{border-radius:50%;background:rgba(2,10,19,.38);backdrop-filter:blur(12px)}.oliva-lightbox-report-trigger{background:transparent}.oliva-lightbox-back svg,.oliva-lightbox-report-trigger svg{width:31px;height:31px;stroke-width:2.05}.oliva-lightbox-back:focus-visible,.oliva-lightbox-back:hover{background:hsla(0,0%,100%,.18)}.oliva-lightbox-report-trigger:focus-visible,.oliva-lightbox-report-trigger:hover{transform:scale(1.07)}.oliva-lightbox-navigation-zone{position:absolute;z-index:4;top:92px;bottom:112px;width:50%;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.oliva-lightbox-navigation-zone.is-previous{left:0}.oliva-lightbox-navigation-zone.is-next{right:0}.oliva-lightbox-navigation-zone svg{position:absolute;top:50%;width:34px;height:34px;opacity:.7;filter:drop-shadow(0 2px 8px rgba(0,0,0,.84));transform:translateY(-50%);transition:opacity .16s ease,transform .16s ease}.oliva-lightbox-navigation-zone.is-previous svg{left:14px}.oliva-lightbox-navigation-zone.is-next svg{right:14px}.oliva-lightbox-navigation-zone:focus-visible svg,.oliva-lightbox-navigation-zone:hover svg{opacity:1;transform:translateY(-50%) scale(1.1)}.place-photo-footer{position:absolute;z-index:8;right:24px;bottom:max(24px,calc(env(safe-area-inset-bottom) + 18px));left:24px;display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:26px;align-items:start;pointer-events:none}.community-photo-details{min-width:0;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.78)}.community-photo-author,.place-photo-actions{display:flex;align-items:center}.community-photo-author{gap:11px}.community-photo-author>img,.community-photo-author>span{width:44px;height:44px;flex:0 0 44px;border:2px solid hsla(0,0%,100%,.9);border-radius:50%;object-fit:cover;box-shadow:0 5px 18px rgba(0,0,0,.34)}.community-photo-author>span{display:grid;place-items:center;color:#0b456e;font-weight:900;background:#d9efff;text-shadow:none}.community-photo-author p,.community-photo-description,.community-photo-feedback{margin:0}.community-photo-author p{display:flex;min-width:0;align-items:flex-start;flex-direction:column;gap:3px;line-height:1.25}.community-photo-author strong{overflow:hidden;max-width:100%;font-size:1rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.community-photo-author time{color:hsla(0,0%,100%,.92);font-size:.79rem;white-space:nowrap}.community-photo-description{display:-webkit-box;overflow:hidden;margin-top:9px;color:hsla(0,0%,100%,.96);font-size:.92rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:3}.official-photo-details{min-width:0;align-self:end;overflow:hidden;color:hsla(0,0%,100%,.76);font-size:.68rem;text-overflow:ellipsis;text-shadow:0 2px 10px rgba(0,0,0,.82);white-space:nowrap;pointer-events:none}.place-photo-actions{justify-self:end;pointer-events:auto}.place-photo-actions button{display:flex;width:62px;min-height:70px;align-items:center;flex-direction:column;justify-content:flex-start;gap:1px;padding:0;border:0;background:transparent;color:#fff;filter:drop-shadow(0 3px 10px rgba(0,0,0,.74));cursor:pointer}.place-photo-actions button[aria-pressed=true]{color:#ff6f8a}.place-photo-actions button:disabled{opacity:.48;cursor:default}.place-photo-actions svg{width:42px;height:42px;stroke-width:1.8}.place-photo-actions strong{color:#fff;font-size:1rem;font-weight:850;line-height:1}.community-photo-feedback{position:absolute;z-index:12;top:calc(max(10px, env(safe-area-inset-top)) + 90px);left:50%;max-width:min(420px,calc(100vw - 32px));margin:0;padding:8px 12px;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:#e1f3ff;background:rgba(5,17,31,.82);font-size:.78rem;text-align:center;transform:translateX(-50%);backdrop-filter:blur(14px)}.community-photo-report-backdrop{position:absolute;z-index:20;inset:0;display:grid;padding:20px;background:rgba(0,5,12,.68);backdrop-filter:blur(12px) saturate(120%);place-items:center}.community-photo-report{position:relative;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:25px;overflow:auto;border:1px solid #dfe7ef;border-radius:26px;display:grid;gap:17px;color:#10263c;background:#fff;box-shadow:0 28px 90px rgba(0,0,0,.42);user-select:text}.community-photo-report h2{margin:0;padding-right:38px;font-size:1.34rem;letter-spacing:-.035em}.community-photo-report-close{position:absolute;top:14px;right:14px;width:38px;height:38px;padding:0;border:1px solid #dce5ed;border-radius:13px;display:grid;place-items:center;color:#17324b;background:#f7f9fb;cursor:pointer}.community-photo-report label{display:grid;gap:8px;color:#27445f;font-size:.8rem;font-weight:850}.community-photo-report select,.community-photo-report textarea{width:100%;padding:12px 14px;border:1px solid #d5e0e9;border-radius:15px;color:#10263c;background:#f8fafc;font:inherit;outline:none}.community-photo-report textarea{min-height:104px;resize:vertical}.community-photo-report select:focus,.community-photo-report textarea:focus{border-color:#3f9ef0;outline:2px solid rgba(31,143,240,.18)}.community-photo-report-submit{min-height:52px;border:1px solid var(--tourixy-primary-action-border);border-radius:20px;color:var(--tourixy-primary-action-color);background:var(--tourixy-primary-action-background);box-shadow:var(--tourixy-primary-action-shadow);font:inherit;font-weight:900;cursor:pointer}.community-photo-report-submit:disabled{cursor:wait;opacity:.66}html[data-theme=dark] .community-photo-report{border-color:var(--dark-border-elevated);color:var(--dark-text-primary);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-elevated)}html[data-theme=dark] .community-photo-report label{color:var(--dark-text-secondary)}html[data-theme=dark] .community-photo-report select,html[data-theme=dark] .community-photo-report textarea,html[data-theme=dark] .community-photo-report-close{border-color:var(--dark-border-elevated);color:var(--dark-text-primary);background:var(--dark-surface)}html[data-theme=dark] .community-photo-report option{color:var(--dark-text-primary);background:var(--dark-surface)}@keyframes place-story-photo-in{0%{opacity:.6;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes place-story-progress{to{width:100%}}html[data-theme=dark] .community-photo-load-more,html[data-theme=dark] .community-photo-load-state{border-color:rgba(143,207,255,.24);color:#9ed7ff;background:rgba(21,42,60,.84)}.oliva-place-stats{min-width:0;padding:8px 0;border-top:0;border-bottom:1px solid #e8eef5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px}.oliva-place-stat{min-width:0;max-width:100%;display:flex;align-items:center;gap:7px}.oliva-place-stat>span{min-width:0;max-width:100%;display:grid;gap:1px}.oliva-place-stat small{overflow:hidden;color:#5f7184;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.oliva-place-stat strong{color:#102b4b;font-size:13px;white-space:nowrap}.oliva-place-review-count{margin-left:4px;color:#5f7184;font-size:.84em;font-weight:700}.oliva-place-stat svg{flex:0 0 auto;color:#0a111b}.oliva-place-offer{min-width:0;min-height:54px;padding:7px 9px;border:1px solid hsla(0,0%,100%,.12);border-radius:17px;background:linear-gradient(145deg,#111315,#030405);color:#fff;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;box-shadow:0 9px 18px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.09)}.oliva-festival-date{--festival-date-single-line-size:clamp(13px,1.55vw,15px);position:relative;display:flex;margin-top:2px;margin-bottom:4px;align-items:center;gap:9px;min-height:31px;padding:4px 10px;border:1px solid rgba(12,32,65,.09);border-left:3px solid #ec6b78;border-radius:10px;background:#fff;color:#09234d;box-shadow:0 3px 10px rgba(13,32,58,.05);font-size:clamp(11px,1.35vw,13px);font-weight:600;line-height:1.3}.oliva-festival-date span{min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.oliva-festival-date.is-single-line{margin-top:5px;min-height:39px;padding-block:6px;font-size:var(--festival-date-single-line-size)}.oliva-festival-date .oliva-festival-date-probe{position:absolute;display:block;width:max-content;max-width:none;overflow:visible;visibility:hidden;white-space:nowrap;-webkit-line-clamp:unset;font-size:var(--festival-date-single-line-size);pointer-events:none}.oliva-festival-date.is-compatible{border-left-color:#46a965}.oliva-festival-date svg{width:17px;height:17px;flex:0 0 auto;color:currentColor}html[data-theme=dark] .oliva-festival-date{background:var(--dark-surface);color:hsla(0,0%,100%,.94);border-top-color:hsla(0,0%,100%,.08);border-right-color:hsla(0,0%,100%,.08);border-bottom-color:hsla(0,0%,100%,.08);box-shadow:var(--dark-shadow-surface)}.festival-unavailable-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:rgba(7,15,29,.55)}.festival-unavailable-dialog{position:relative;width:min(100%,420px);padding:25px;border-radius:21px;background:#fff;color:#09234d;box-shadow:0 24px 64px rgba(0,0,0,.25)}.festival-unavailable-dialog strong{display:block;padding-right:25px;font-size:20px}.festival-unavailable-dialog p{line-height:1.5}.festival-unavailable-date{font-weight:700}.festival-unavailable-close{position:absolute;top:14px;right:15px;border:0;background:transparent;color:inherit;font-size:26px;cursor:pointer}.festival-unavailable-confirm{min-height:42px;padding:0 19px;border:0;border-radius:12px;background:#1684e6;color:#fff;font:inherit;font-weight:700;cursor:pointer}html[data-theme=dark] .festival-unavailable-dialog{border:1px solid hsla(0,0%,100%,.12);background:var(--dark-surface-elevated);color:hsla(0,0%,100%,.94);box-shadow:0 24px 64px rgba(0,0,0,.52)}.oliva-place-offer.city-summary-tour-offer{display:none;text-decoration:none}.oliva-place-offer.city-summary-tour-offer:hover{color:#fff;transform:translateY(-1px)}.oliva-place-offer.city-summary-tour-offer:focus-visible{outline:3px solid rgba(9,109,227,.55);outline-offset:3px}.oliva-place-offer.is-price-only{grid-template-columns:auto minmax(0,1fr)}.city-summary-card.no-free-tour .city-summary-description{-webkit-line-clamp:4}.city-summary-tour-offer-icon img{width:24px;height:24px;object-fit:contain;filter:grayscale(1) contrast(3) brightness(1.3);mix-blend-mode:screen}.oliva-place-offer-icon{width:40px;height:40px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:#1a1d20;display:grid;place-items:center;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07)}.oliva-place-offer-icon svg{width:21px;height:21px}.oliva-place-offer-copy{min-width:0;display:grid;gap:1px}.oliva-place-offer-copy small,.oliva-place-offer-copy strong{overflow:hidden;color:inherit;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.oliva-place-offer-copy small{color:hsla(0,0%,100%,.76);font-size:10px}.oliva-place-offer-copy strong{font-size:19px;letter-spacing:-.03em;display:flex;align-items:baseline;gap:5px}.oliva-place-offer-price-row{display:flex;min-width:0;gap:4px;align-items:baseline;overflow:hidden;white-space:nowrap}.oliva-place-offer-price-row>strong{flex:0 0 auto}.oliva-place-offer-tour-prefix{flex:0 0 auto;color:#fff;font-size:10px;font-weight:400;letter-spacing:0;line-height:1}.oliva-place-offer-admission-price{margin-left:.35em}.oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-copy small{color:#fff;font-weight:400}.oliva-place-card.has-commercial-offer .oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-price-value{font-weight:850}.oliva-place-offer-price-value{flex:0 0 auto;font-size:19px;line-height:1}.oliva-place-offer-price-value.is-consult-price{font-size:13px;letter-spacing:-.01em}.oliva-place-offer-price-currency{margin-left:.12em;font-size:.68em;letter-spacing:-.02em}.oliva-place-offer-price-detail{min-width:0;overflow:hidden;font-size:10px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.oliva-place-offer-per-person{min-width:0;color:hsla(0,0%,100%,.8);display:flex;align-items:center;gap:3px;overflow:hidden;font-size:10px;font-weight:750;line-height:1;white-space:nowrap}.oliva-place-offer-per-person>span:first-child{overflow:hidden;text-overflow:ellipsis}.oliva-place-offer-per-person svg{width:12px;height:12px;flex:0 0 12px}.oliva-place-offer-button{min-width:130px;min-height:36px;padding:0 16px;border:1px solid rgba(0,0,0,.16);border-radius:999px;background:linear-gradient(180deg,#fff,#f1f3f4);color:#0d1115;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-family:inherit;font-size:12px;font-weight:850;text-decoration:none;box-shadow:0 5px 11px rgba(0,0,0,.34),inset 0 1px 0 #fff;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.oliva-place-offer-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oliva-place-offer-button svg{flex:0 0 auto;width:16px;height:16px}.oliva-place-offer-button:hover{color:#0d1115;transform:translateY(-1px);box-shadow:0 7px 14px rgba(0,0,0,.38),inset 0 1px 0 #fff}.oliva-place-offer-button:focus-visible{outline:3px solid hsla(206,8%,84%,.58);outline-offset:2px}.oliva-place-footer{margin-top:0;padding-top:0;display:flex;align-items:center;justify-content:flex-end;gap:18px}@media (min-width:981px){.city-hero-back{display:none}.city-summary-card,.oliva-place-card{height:690px;grid-template-columns:390px minmax(0,1fr)}.city-summary-card{gap:26px}.city-summary-media{width:390px;height:690px}.city-summary-card .official-tiktok{width:390px;height:690px;background:transparent}.city-summary-content{padding:30px 38px;overflow:hidden}.city-summary-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.city-summary-filter-pill{aspect-ratio:auto;min-height:58px;padding:10px 14px;border-radius:16px;flex-direction:row;gap:9px;font-size:.86rem}.city-summary-filter-pill svg{width:24px;height:24px}.city-summary-card.has-free-tour .city-summary-gallery{flex:1;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.city-summary-card.has-free-tour .city-summary-gallery-item{min-height:0;display:flex;flex-direction:column}.city-summary-card.has-free-tour .city-summary-gallery-item:first-child{grid-row:1/span 2}.city-summary-description{display:block;margin:12px 0 0;font-size:15px;line-height:1.45;max-height:4.5em}.city-summary-card.has-free-tour .city-summary-gallery figure{flex:1;height:100%;aspect-ratio:auto}.city-summary-card.no-free-tour .city-summary-gallery{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.city-summary-card.no-free-tour .city-summary-gallery-item{min-height:0;display:flex;flex-direction:column}.city-summary-card.no-free-tour .city-summary-gallery figure{flex:1;height:100%;aspect-ratio:auto}.city-summary-gallery figcaption{right:auto;margin:0;text-align:left}.city-summary-tour-banner{display:none}.oliva-place-offer.city-summary-tour-offer{width:100%;margin-top:0;padding:6px 7px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:6px;flex:0 0 auto}.city-summary-tour-offer .oliva-place-offer-icon{width:34px;height:34px}.city-summary-tour-offer-copy{display:grid}.city-summary-tour-offer-copy strong{min-width:0;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.city-summary-tour-offer .oliva-place-offer-button{min-width:96px;padding-inline:9px;font-size:13px}.city-summary-stats{grid-column:auto;grid-row:auto;padding:9px 0 3px;border-bottom:0}.oliva-place-footer.city-summary-footer{grid-column:auto;grid-row:auto;margin-top:0;padding-top:0;border-top:0}.city-summary-bottom-row{margin-top:9px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.oliva-place-footer.city-summary-footer .oliva-place-actions{width:auto;margin-left:auto}.oliva-place-card .official-tiktok-frame{border-radius:0}.city-summary-card .official-tiktok-frame{border-radius:30px}.oliva-place-content{padding:30px 38px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px 16px;align-content:stretch}.oliva-place-gallery,.oliva-place-summary,.oliva-place-title-block{grid-column:1/-1}.oliva-place-summary{margin-top:0;font-size:15px;line-height:1.45}.oliva-place-gallery{height:auto;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.oliva-place-image-item{display:flex;min-height:0;flex-direction:column}.oliva-place-image-item figure{flex:1;height:100%;aspect-ratio:auto}.oliva-place-image-item:first-child{grid-row:1/span 2}.oliva-place-footer{grid-column:2;grid-row:4;margin-top:0;padding-top:8px;border-top:1px solid #e8eef5}.oliva-place-stats{grid-column:1;grid-row:4;padding:8px 0 0;border-bottom:0}.oliva-place-card.has-commercial-offer .oliva-place-content{grid-template-rows:auto auto minmax(0,1fr) auto auto}.oliva-place-card.has-commercial-offer .oliva-place-stats{grid-column:1/-1}.oliva-place-card.has-commercial-offer .oliva-place-offer{grid-column:1;grid-row:5}.oliva-place-card.has-commercial-offer .oliva-place-footer{grid-column:2;grid-row:5;align-self:center;padding-top:0}.oliva-place-card.has-commercial-offer .oliva-place-actions{margin-left:auto}}.oliva-place-actions{flex:0 0 auto;display:flex;gap:8px}.oliva-add-button,.oliva-details,.oliva-directions{min-height:43px;padding:0 15px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:12px;font-weight:780;text-decoration:none;cursor:pointer}.oliva-details{border:1px solid rgba(9,109,227,.16);background:#edf5ff;color:#075dbd}.oliva-directions{border:1px solid rgba(15,72,138,.15);background:#fff;color:#173f6c;box-shadow:0 7px 18px rgba(23,75,132,.08)}.oliva-directions img,.oliva-directions svg{flex:0 0 auto;object-fit:contain}.oliva-add-button{position:relative;isolation:isolate;border:1px solid rgba(187,233,255,.72);background:linear-gradient(182.44deg,#9be1ff,#1f8ff0 52%,#0872da);box-shadow:inset 0 2.8px 9px hsla(0,0%,100%,.36),inset 0 -2px 5px rgba(0,93,189,.14),0 8px 18px rgba(9,102,207,.22);color:#fff}.oliva-add-button:before{position:absolute;z-index:-1;inset:-2px;border:1px solid rgba(168,226,255,.72);border-radius:16px;content:"";filter:blur(2.8px);opacity:.72}.oliva-add-label-mobile{display:none}.oliva-add-button.is-added{border-color:#0b8066;background:#0b8066}@media (max-width:980px){.city-hero-desktop-navigation{display:none}.city-hero-title-row .save-city-button--desktop{display:none;transform:none}.city-hero-share{place-items:center;filter:drop-shadow(0 3px 10px rgba(0,18,50,.34));cursor:pointer}.city-hero-share,.save-city-button--mobile{width:42px;height:42px;margin-left:auto;padding:0;border:0;background:transparent;color:#fff;display:grid}.save-city-button--mobile{flex:0 0 auto;border-radius:0;box-shadow:none;place-items:center;filter:drop-shadow(0 3px 10px rgba(0,18,50,.34))}.save-city-button--mobile+.save-action-feedback+.city-hero-share{margin-left:0}.oliva-place-card{grid-template-columns:minmax(300px,350px) minmax(0,1fr)}.oliva-place-content{display:flex;gap:0}.oliva-place-card{--oliva-place-title-size:clamp(21px,3.7vw,29px)}.oliva-place-card.is-title-medium{--oliva-place-title-size:clamp(19px,3.35vw,26px)}.oliva-place-card.is-title-long{--oliva-place-title-size:clamp(17px,3vw,23px)}.oliva-place-title-more{display:block;width:24px;height:24px;padding-bottom:7px;font-size:1.05rem}.oliva-place-footer{align-items:stretch;flex-direction:column;margin-top:auto}}@media (min-width:761px) and (max-width:980px){.city-summary-card{min-height:590px;grid-template-columns:minmax(285px,38%) minmax(0,1fr)}.city-summary-content{padding:26px}.city-summary-description{display:block}.city-summary-card.has-free-tour .city-summary-gallery{flex:1;margin-top:14px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.city-summary-card.has-free-tour .city-summary-gallery-item{min-height:0;display:flex;flex-direction:column}.city-summary-card.has-free-tour .city-summary-gallery-item:first-child{grid-row:1/span 2}.city-summary-card.has-free-tour .city-summary-gallery figure{flex:1;height:100%;aspect-ratio:auto}.city-summary-card.no-free-tour .city-summary-gallery{flex:1;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.city-summary-card.no-free-tour .city-summary-gallery-item{min-height:0;display:flex;flex-direction:column}.city-summary-card.no-free-tour .city-summary-gallery figure{flex:1;height:100%;aspect-ratio:auto}.city-summary-tour-banner{width:100%;min-width:0;height:auto;aspect-ratio:3.55/1;align-self:flex-start;margin-top:12px}.city-summary-footer .oliva-place-actions{margin-left:auto}.oliva-place-card{min-height:0;grid-template-columns:minmax(225px,31%) minmax(0,1fr)}.oliva-place-card .itinerary-editorial-media-fallback,.oliva-place-card .official-tiktok,.oliva-place-card .official-tiktok-frame{width:100%;height:auto;aspect-ratio:9/16}.oliva-place-card .itinerary-editorial-media-fallback,.oliva-place-card .official-tiktok-frame{border-radius:33px 0 0 33px}.oliva-place-content{padding:24px 26px;display:grid;grid-template-rows:auto auto auto auto auto;align-content:center;gap:10px}.oliva-place-summary{margin-top:0}.oliva-place-footer{margin-top:0;align-items:center;flex-direction:row}}@media (max-width:760px){.oliva-page{background:#fff}.city-place-native-remainder>.city-place-render-boundary,.oliva-results-list>.city-place-render-boundary{contain-intrinsic-block-size:auto calc((100vw - 28px) * .75)}html[data-city-summary-video-playing] .bottom-nav,html[data-city-summary-video-playing] .oliva-place-meta{visibility:hidden;opacity:0;pointer-events:none}.city-advanced-filters{position:fixed;top:auto;right:14px;bottom:calc(94px + env(safe-area-inset-bottom, 0px));left:14px;width:auto;max-height:calc(100dvh - 116px);overflow-y:auto;overscroll-behavior:contain}.city-hero{min-height:350px}.city-hero-topbar{width:calc(100% - 28px);padding-top:18px}.city-hero-back{width:38px;height:38px;border-radius:12px}.city-hero-brand{font-size:var(--tourixy-brand-font-size)}.city-hero-brand img{width:var(--tourixy-brand-mark-size);height:var(--tourixy-brand-mark-size)}.city-hero-share{width:38px;height:38px}.save-city-button--mobile{width:38px;height:38px;border-radius:12px}.city-hero-share:focus-visible{outline:2px solid hsla(0,0%,100%,.9);outline-offset:3px}.city-hero-image{object-position:58% 52%}.city-hero-shade{background:linear-gradient(180deg,rgba(0,27,78,.36),transparent 34%),linear-gradient(180deg,transparent 42%,rgba(3,17,37,.52))}.city-hero-copy{right:auto;bottom:52px;left:20px;width:calc(100% - 40px);transform:none;text-align:left}.city-hero-title{font-size:clamp(2.25rem,10.5vw,2.9rem);font-weight:620}.city-hero-eyebrow{margin-bottom:7px;font-size:.72rem}.city-hero-copy>p:last-child{max-width:95%;min-height:2.68em;margin:7px 0 0;font-size:clamp(.66rem,calc(.8rem - var(--city-hero-summary-shrink-mobile, 0rem)),.8rem);font-weight:540;line-height:1.34}.city-summary{width:100%;margin-top:-28px;padding:17px 0 16px;border-radius:36px 36px 0 0;box-shadow:0 -1px 0 hsla(0,0%,100%,.98)}.city-summary-inner{width:calc(100% - 28px)}.city-summary-handle{position:static;width:68px;height:5px;margin:0 auto 18px;border-radius:99px;background:#c7c9cc;display:block;transform:none}.city-summary-heading :is(h1,h2){color:#0c1118;font-size:clamp(.82rem,calc(1.45rem - var(--city-content-title-shrink-mobile, 0rem)),1.45rem);letter-spacing:-.035em}.city-summary-introduction{display:-webkit-box;overflow:hidden;margin-top:8px;font-size:.82rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:3}.city-summary-filter-button{min-height:40px;padding:0 12px;border-radius:17px;font-size:.78rem}.city-summary-filter-button svg{width:17px;height:17px}.city-summary-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:16px}.city-summary-filter-pill{aspect-ratio:1;min-height:0;padding:8px 2px;border:1px solid rgba(214,220,228,.22);border-radius:10px;background:var(--filter-tile-inactive-bg);flex-direction:column;gap:7px;color:#6a6f76;font-size:calc(clamp(.58rem, 2.55vw, .72rem) - 1px);font-weight:650;letter-spacing:-.025em;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.city-summary-filter-pill.is-desktop-only{display:none}.city-summary-filter-pill[data-selected=true]{border-color:transparent;background:var(--filter-tile-bg);color:#111820;box-shadow:inset 0 1px 0 #fff}.city-summary-filter-pill svg{width:23px;height:23px}.city-restaurant-category-filters{width:calc(100% + 14px);margin-top:12px;margin-right:-14px;padding-right:17px;padding-bottom:6px;gap:8px}.city-restaurant-category-pill{min-height:38px;padding:0 13px;gap:7px;font-size:clamp(.7rem,3vw,.82rem)}.city-restaurant-category-pill>:is(svg,.city-restaurant-category-icon){width:18px;height:18px}.city-summary-card{aspect-ratio:4/3;min-height:0;margin-top:28px!important;overflow:visible!important;grid-template-columns:minmax(0,42.1875%) minmax(0,1fr);align-items:stretch;gap:9px}.city-summary-media{height:100%;align-self:stretch}.city-summary-card .official-tiktok,.city-summary-card .official-tiktok-frame{width:100%;height:100%;min-height:0;aspect-ratio:auto}.city-summary-card .official-tiktok-frame{border-radius:24px}.city-summary-card .official-tiktok-frame iframe{min-height:0}.city-summary-content{height:100%;min-height:0;padding:9px 10px 8px;border-radius:24px;overflow:hidden}.city-summary-title :is(h2,h3){font-size:clamp(1.14rem,5.3vw,1.5rem);line-height:1.02;overflow-wrap:normal;text-wrap:nowrap;white-space:nowrap}.city-summary-title.is-title-medium h3{font-size:clamp(1rem,4.65vw,1.34rem)}.city-summary-title.is-title-long h3{font-size:clamp(.78rem,3.75vw,1.08rem);letter-spacing:-.055em}.city-summary-header,.city-summary-title{order:1}.city-summary-description{order:2;display:block;margin:3px 0 1px;overflow:hidden;color:#536981;font-size:clamp(10.5px,2.9vw,12px);line-height:1.25;max-height:2.6em}.city-summary-content-back{padding:10px 12px 8px!important;border-radius:24px!important;overflow:visible!important;position:relative!important}.city-summary-content-back .city-summary-back-meta{position:absolute!important;z-index:10!important;top:0!important;right:4px!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:calc(100% - 16px)!important}.city-summary-content-back .city-summary-back-btn{min-height:38px!important;padding:0 13px!important;font-size:12px!important;font-weight:780!important;border-radius:16px!important;gap:7px!important}.city-summary-content-back .city-summary-back-sections{display:flex!important;flex-direction:column!important;overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important;max-height:100%!important}.city-summary-content-back .city-summary-back-sections::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.city-summary-content-back .city-summary-mobile-toggle{min-height:36px!important;padding:2px 0!important;font-size:clamp(12px,3.2vw,13.5px)!important;font-weight:750!important;line-height:1.25!important;white-space:nowrap!important}.city-summary-content-back .city-summary-mobile-toggle span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:inherit!important;font-weight:inherit!important}.city-summary-content-back .city-summary-section h3{min-height:36px!important;margin:0!important;white-space:nowrap!important}.city-summary-content-back .city-summary-panel{font-size:clamp(10.5px,2.85vw,12px)!important;line-height:1.34!important;padding-bottom:2px!important;overflow:hidden!important}.city-summary-content-back .city-summary-panel p{font-size:inherit!important;line-height:1.34!important;margin:0!important}.city-summary-gallery{order:3;aspect-ratio:auto;margin-top:clamp(5px,1.8vw,7px);padding-top:0;display:grid;overflow:visible}.city-summary-card.has-free-tour .city-summary-gallery{display:flex;grid-template-columns:none;grid-template-rows:none;gap:8px;overflow-x:auto;overscroll-behavior-x:none;overscroll-behavior-inline:none;scroll-snap-type:x proximity;touch-action:pan-y pinch-zoom;scrollbar-width:none}.city-summary-card.has-free-tour .city-summary-gallery::-webkit-scrollbar{display:none}.city-summary-card.no-free-tour .city-summary-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.city-summary-gallery-item{min-height:0;display:flex;flex-direction:column}.city-summary-card.has-free-tour .city-summary-gallery-item{flex:0 0 calc(41.5% + 4px);scroll-snap-align:start}.city-summary-card.has-free-tour .city-summary-gallery-item[data-orientation=portrait]{flex-basis:calc(41.5% + 4px)}.city-summary-gallery-item:first-child{grid-row:auto}.city-summary-gallery figure{width:100%;height:auto;aspect-ratio:4/3;border-radius:10px}.city-summary-card.has-free-tour .city-summary-gallery figure{height:clamp(54px,16.8vw,64px);aspect-ratio:auto}.city-summary-gallery figcaption{right:auto;bottom:4px;left:4px;max-width:none;margin:0;padding:4px 5px;border-radius:7px;font-size:clamp(6.2px,1.8vw,8px);line-height:1.12;text-align:left;white-space:normal}.city-summary-tour-banner{--city-ticket-notch-position:36%;--city-ticket-notch-radius:4px;order:5;width:100%;min-width:0;height:auto;aspect-ratio:3.65/1;align-self:stretch;margin-top:0;border-radius:12px;grid-template-columns:minmax(0,1fr) 1px 39px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.07)}.city-summary-tour-copy{padding-left:7px;gap:5px}.city-summary-tour-guide{width:22px;height:22px;flex-basis:22px}.city-summary-tour-message{font-size:clamp(9.8px,2.65vw,11.2px);line-height:1.12}.city-summary-tour-divider{height:62%;background:repeating-linear-gradient(180deg,#fff 0 4px,transparent 4px 7px)}.city-summary-tour-action{width:22px;height:22px;box-shadow:none;transform:translateX(-1.5px)}.city-summary-tour-action svg{width:16px;height:16px;stroke-width:3}.city-summary-bottom-row{order:5;margin-top:auto;padding:0 0 7px;gap:6px}.city-summary-bottom-row .city-summary-tour-banner{order:1}.city-summary-bottom-row .city-summary-footer{order:2}.city-summary-stats{order:4;margin-top:4px}.city-summary-footer{margin-top:0}.city-summary-footer .oliva-directions{padding-inline:3px;gap:2px}.oliva-results{width:calc(100% - 28px);padding-top:18px;padding-bottom:80px}.oliva-place-card{--oliva-place-title-size:clamp(15.5px,4.35vw,18px);--oliva-mobile-video-width:42.1875%;min-height:0;aspect-ratio:4/3;border-radius:27px;grid-template-columns:minmax(0,var(--oliva-mobile-video-width)) minmax(0,1fr);align-items:stretch;overflow:visible}.oliva-place-card.is-title-medium{--oliva-place-title-size:clamp(14.5px,4vw,17px)}.oliva-place-card.is-title-long{--oliva-place-title-size:clamp(13.5px,3.7vw,16px)}.oliva-place-card .official-tiktok{align-self:stretch;min-height:0;overflow:hidden}.oliva-place-card .official-tiktok,.oliva-place-card .official-tiktok-frame{width:100%;height:100%;aspect-ratio:9/16;border-radius:27px 0 0 27px}.oliva-place-card .official-tiktok-frame iframe{min-height:0}.oliva-place-content{position:relative;min-width:0;display:flex;flex-direction:column;gap:0}.oliva-place-card.has-commercial-offer .oliva-place-content,.oliva-place-content{padding:clamp(9px,2.8vw,11px) clamp(8px,3vw,12px) clamp(7px,2.4vw,9px)}.oliva-place-card:not(.has-commercial-offer) .oliva-place-content{gap:0}.oliva-place-card:not(.has-commercial-offer){--oliva-place-title-size:clamp(16.5px,4.6vw,19px)}.oliva-place-card:not(.has-commercial-offer).is-title-medium{--oliva-place-title-size:clamp(15.5px,4.3vw,18px)}.oliva-place-card:not(.has-commercial-offer).is-title-long{--oliva-place-title-size:clamp(14.5px,4vw,17px)}.oliva-place-title-block{gap:4px}.oliva-place-title-row{position:static;display:block;padding-top:0}.oliva-place-card.has-commercial-offer .oliva-place-title-row{padding-top:0}.oliva-place-card:not(.has-commercial-offer) .oliva-place-title-row{padding-top:7px}.oliva-place-title-block :is(h2,h3,h4){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--oliva-place-title-size);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere;text-overflow:ellipsis;text-wrap:balance;white-space:normal;word-break:normal}.oliva-place-title-more{display:none}.oliva-place-meta{position:absolute;z-index:5;top:0;right:0;min-height:25px;max-width:calc(100% - 16px);margin-left:0;padding:1px 4px 1px 7px;border:1px solid #dce4eb;border-radius:999px;background:hsla(0,0%,100%,.96);align-items:center;flex-direction:row;gap:2px;transform:translateY(-50%);box-shadow:0 5px 12px rgba(17,37,61,.12),inset 0 -1px 0 hsla(0,0%,100%,.7)}.oliva-place-card.has-commercial-offer .oliva-place-meta{top:-3px}.oliva-place-meta .oliva-save-button{width:28px;height:28px}.oliva-place-meta .oliva-save-button svg:not(.save-button-spinner){width:15px;height:15px}.oliva-place-location{margin:0;gap:3px;font-size:10px;line-height:1}.oliva-place-location svg{width:13px;height:13px}.oliva-save-mark svg{width:17px;height:17px}.oliva-place-summary{margin:clamp(3px,1.1vw,5px) 0 0;font-size:clamp(11.25px,2.9vw,12px);line-height:1.22}.oliva-place-gallery{min-height:0;margin-top:clamp(5px,1.8vw,7px);display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;overscroll-behavior-x:none;overscroll-behavior-inline:none;scroll-snap-type:x proximity;touch-action:pan-y pinch-zoom;scrollbar-width:none}.oliva-place-card:not(.has-commercial-offer) .oliva-place-gallery{margin-top:clamp(9px,2.8vw,11px)}.oliva-place-gallery::-webkit-scrollbar{display:none}.oliva-place-image-item{flex:0 0 37.5%;scroll-snap-align:start}.oliva-place-card.has-commercial-offer .oliva-place-image-item,.oliva-place-card.has-commercial-offer .oliva-place-image-item[data-orientation=portrait]{flex-basis:37.5%}.oliva-place-card:not(.has-commercial-offer) .oliva-place-image-item,.oliva-place-card:not(.has-commercial-offer) .oliva-place-image-item[data-orientation=portrait]{flex-basis:41.5%}.oliva-place-gallery figure{height:clamp(48px,15vw,58px);aspect-ratio:auto;border-radius:10px}.oliva-place-card:not(.has-commercial-offer) .oliva-place-gallery figure{height:clamp(54px,16.8vw,64px)}.oliva-place-card.has-dense-mobile-copy .oliva-place-gallery{flex-shrink:0;margin-top:clamp(4px,1.25vw,5px)}.oliva-place-card.has-dense-mobile-copy{aspect-ratio:auto}.oliva-place-card.has-dense-mobile-copy .oliva-place-gallery figure{height:clamp(42px,13vw,50px)}.oliva-place-card.has-dense-mobile-copy:not(.has-commercial-offer) .oliva-place-gallery figure{height:clamp(46px,14.2vw,54px)}.oliva-place-card.has-dense-mobile-copy .oliva-place-stats,.oliva-place-card.has-dense-mobile-copy.has-commercial-offer .oliva-place-stats{margin-top:clamp(5px,1.7vw,7px)}.oliva-place-stats{min-height:clamp(27px,8vw,31px);margin-top:clamp(5px,2vw,8px);padding:0;border-bottom:0;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.88fr) minmax(0,1.08fr);grid-template-rows:1fr;column-gap:4px}.oliva-place-card.has-commercial-offer .oliva-place-stats{min-height:clamp(27px,8vw,31px);margin-top:clamp(2px,.8vw,3px);padding:0}.oliva-place-card:not(.has-commercial-offer) .oliva-place-stats{transform:none}.oliva-place-card.has-commercial-offer .oliva-place-stat>span{gap:0}.oliva-place-stat{min-width:0;width:100%;max-width:100%;gap:2px;align-items:center}.oliva-place-stat>span{min-width:0;width:100%;max-width:100%;display:grid;gap:1px}.oliva-place-stat:is(.is-duration,.is-rating){justify-self:stretch}.oliva-place-stat svg{width:clamp(12px,3.6vw,15px);height:clamp(12px,3.6vw,15px)}.oliva-place-stat small,.oliva-place-stat strong{max-width:100%;overflow:visible;font-size:clamp(7px,1.85vw,8.5px);line-height:1.08;text-overflow:clip;white-space:nowrap}.oliva-place-stat strong{font-size:clamp(9px,2.45vw,11.5px);font-variant-numeric:tabular-nums;letter-spacing:-.035em}.oliva-place-stat strong.is-compact{font-size:clamp(8.5px,2.3vw,11px);letter-spacing:-.04em}.oliva-place-review-count{margin-left:2px;font-size:.7em}.oliva-place-offer{min-height:44px;margin-top:1px;padding:5px 6px;border-radius:12px;grid-template-columns:24px minmax(0,1fr) minmax(56px,auto);gap:3px;box-shadow:0 5px 11px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.08)}.oliva-place-card.has-commercial-offer .oliva-place-offer{min-height:clamp(35px,10vw,40px);margin-top:clamp(3px,1.25vw,5px);padding:4px 6px;grid-template-columns:24px minmax(0,1fr) minmax(58px,auto);gap:4px}.oliva-place-card.has-commercial-offer .oliva-place-offer.is-price-only{grid-template-columns:24px minmax(0,1fr)}.oliva-place-card.has-commercial-offer .oliva-place-offer-icon{width:22px;height:22px}.oliva-place-offer-icon svg{width:14px;height:14px}.oliva-place-offer-copy small{font-size:clamp(6.5px,1.8vw,8px)}.oliva-place-offer-copy strong{font-size:clamp(8.5px,2.8vw,14px)}.oliva-place-offer-per-person{gap:2px;font-size:clamp(6.5px,1.9vw,8px)}.oliva-place-offer-price-row{gap:3px}.oliva-place-offer-per-person svg{width:9px;height:9px;flex-basis:9px}.oliva-place-card.has-commercial-offer .oliva-place-offer-copy strong{min-width:0;gap:3px;font-size:inherit;letter-spacing:0}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-value{font-size:clamp(12.5px,3.6vw,15.5px);letter-spacing:-.04em}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-value.is-consult-price{font-size:clamp(9px,2.5vw,11px);letter-spacing:-.01em}.oliva-place-card.has-group-price .oliva-place-offer{-webkit-text-size-adjust:100%;text-size-adjust:100%}.oliva-place-card.has-group-price .oliva-place-offer-price-row>strong{min-width:auto;flex:0 0 auto}.oliva-place-card.has-commercial-offer.has-group-price .oliva-place-offer-price-value{font-size:clamp(10.5px,3.05vw,13px);letter-spacing:-.055em}.oliva-place-card.has-group-price .oliva-place-offer-price-detail{font-size:clamp(5.5px,1.55vw,7px)}.oliva-place-card.has-group-price .oliva-place-offer-per-person{flex:0 0 auto;overflow:visible}.oliva-place-card.has-group-price .oliva-place-offer-per-person>span:first-child{overflow:visible;text-overflow:clip}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-detail{overflow:visible;font-size:clamp(6.5px,1.8vw,8px);letter-spacing:-.02em;text-overflow:clip}.oliva-place-card.has-commercial-offer .oliva-place-offer-button{min-width:0;min-height:27px;max-width:78px;padding:0 5px;border-radius:999px;gap:2px;font-size:clamp(8.5px,2.3vw,10px)}.oliva-place-offer-button svg{width:11px;height:11px}.oliva-place-footer{min-width:0;margin-top:auto;padding-top:0}.oliva-place-card.has-commercial-offer .oliva-place-footer{margin-top:auto;padding-top:clamp(4px,1.6vw,6px)}.oliva-place-actions{width:100%;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(6px,2vw,8px)}.oliva-directions{display:inline-flex;gap:3px;padding-inline:3px;font-size:clamp(8.5px,2.4vw,10px)}.oliva-directions-label{min-width:0;letter-spacing:-.02em;white-space:nowrap}.oliva-add-label-desktop{display:none}.oliva-add-label-mobile{display:inline}.oliva-add-button,.oliva-details,.oliva-directions{min-width:0;min-height:clamp(29px,8.5vw,33px);padding:0 6px;border-radius:12px;font-size:clamp(9.5px,2.7vw,11px);white-space:nowrap}.oliva-place-card.has-commercial-offer .oliva-add-button,.oliva-place-card.has-commercial-offer .oliva-directions{min-height:clamp(29px,8.5vw,33px)}.oliva-directions img,.oliva-directions svg{width:15px;height:15px}.oliva-image-lightbox{padding:0}.place-photo-footer{right:16px;bottom:max(20px,calc(env(safe-area-inset-bottom) + 14px));left:18px;grid-template-columns:minmax(0,1fr) 58px;gap:18px}.community-photo-author>img,.community-photo-author>span{width:40px;height:40px;flex-basis:40px}.place-photo-actions button{width:58px;min-height:66px}.place-photo-actions svg{width:39px;height:39px}.community-photo-description{font-size:.84rem}.community-photo-report-backdrop{align-items:end;padding:12px 12px 0}.community-photo-report{width:min(100%,520px);max-height:min(88dvh,720px);padding:24px 20px max(24px,calc(env(safe-area-inset-bottom) + 18px));border-radius:28px 28px 0 0}}@media (max-width:390px){.oliva-place-eyebrow{gap:5px;font-size:9px}.oliva-place-eyebrow>span:first-child,.oliva-rank{padding:5px 7px}.oliva-add-button,.oliva-details,.oliva-directions{gap:3px;padding-inline:2px;font-size:clamp(8.5px,2.6vw,10px)}.oliva-directions img,.oliva-directions svg{width:12px;height:12px}.official-tiktok{min-height:0}}@media (max-width:350px){.oliva-place-card{--oliva-place-title-size:clamp(14.5px,4.6vw,15.5px)}.oliva-place-card.is-title-medium{--oliva-place-title-size:clamp(13.5px,4.25vw,14.5px)}.oliva-place-card.is-title-long{--oliva-place-title-size:clamp(12.75px,4vw,13.75px)}.oliva-place-gallery{gap:6px}.oliva-place-card.has-commercial-offer .oliva-place-image-item{flex-basis:37.5%}.oliva-place-card.has-commercial-offer .oliva-place-offer{padding-inline:4px;grid-template-columns:20px minmax(0,1fr) 50px;gap:2px}.oliva-place-card.has-commercial-offer .oliva-place-offer-icon{width:20px;height:20px}.oliva-place-card.has-commercial-offer .oliva-place-offer-copy strong{flex-wrap:nowrap;column-gap:2px;row-gap:0;overflow:visible}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-value{font-size:12.5px}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-value.is-consult-price{font-size:9px}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-detail{overflow:visible;font-size:6px;text-overflow:clip}.oliva-place-card.has-commercial-offer .oliva-place-footer{padding-top:0}.oliva-place-offer{grid-template-columns:20px minmax(0,1fr) minmax(50px,auto);gap:2px}.oliva-place-offer-icon{width:20px;height:20px}.oliva-place-offer-icon svg{width:12px;height:12px}.oliva-place-offer-copy small{font-size:6px;letter-spacing:-.04em}.oliva-place-card.has-commercial-offer .oliva-place-offer-button{min-height:28px;max-width:60px;padding-inline:2px;font-size:8px}.oliva-place-offer-button svg{width:10px;height:10px}.oliva-place-title-row{gap:4px}.oliva-place-meta{gap:1px}.oliva-place-meta .oliva-save-button{width:28px;height:28px}.oliva-place-meta .oliva-save-button svg{width:17px;height:17px}.oliva-place-location{gap:1px;font-size:7.5px}.oliva-place-location svg{width:10px;height:10px}}@media (min-width:600px) and (max-width:980px) and (orientation:portrait){.city-summary-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(9px,1.35vw,13px);margin-top:clamp(18px,2.5vw,24px)}.city-summary-filter-pill{aspect-ratio:1;min-height:0;padding:clamp(11px,1.55vw,15px) 4px;border-radius:clamp(14px,2vw,18px);flex-direction:column;gap:clamp(9px,1.25vw,12px);font-size:clamp(15px,2vw,18px);font-weight:680;line-height:1.08;letter-spacing:-.025em}.city-summary-filter-pill.is-desktop-only{display:none}.city-summary-filter-pill svg{width:clamp(38px,5.5vw,50px);height:clamp(38px,5.5vw,50px)}.city-summary-card,.oliva-place-card{min-height:0;aspect-ratio:4/3;grid-template-columns:minmax(0,42.1875%) minmax(0,1fr);align-items:stretch}.city-summary-card{gap:12px}.city-summary-card .official-tiktok,.city-summary-card .official-tiktok-frame,.city-summary-media,.oliva-place-card .official-tiktok,.oliva-place-card .official-tiktok-frame{width:100%;height:100%;min-height:0;aspect-ratio:auto;align-self:stretch}.city-summary-content,.oliva-place-card.has-commercial-offer .oliva-place-content,.oliva-place-content{min-height:0;padding:clamp(15px,2.2vw,22px) clamp(16px,2.35vw,24px)}.city-summary-content,.oliva-place-content{display:flex;flex-direction:column;gap:0}.city-summary-title :is(h2,h3){overflow:hidden;font-size:clamp(39px,5vw,43px);line-height:.98;letter-spacing:-.055em;overflow-wrap:normal;text-overflow:ellipsis;text-wrap:nowrap;white-space:nowrap}.city-summary-title.is-title-medium h3{font-size:clamp(36px,4.7vw,40px)}.city-summary-title.is-title-long h3{font-size:clamp(23px,3.2vw,30px);letter-spacing:-.06em}.city-summary-description{display:block;margin:clamp(6px,1vw,10px) 0 0;overflow:hidden;font-size:clamp(18px,2.45vw,22px);line-height:1.2;max-height:3.8em}.city-summary-card.has-free-tour .city-summary-gallery,.oliva-place-gallery{min-height:0;margin-top:clamp(9px,1.4vw,13px);display:flex;grid-template-columns:none;grid-template-rows:none;gap:clamp(9px,1.25vw,12px);overflow-x:auto;overscroll-behavior-x:none;overscroll-behavior-inline:none;scroll-snap-type:x proximity;touch-action:pan-y pinch-zoom;scrollbar-width:none}.city-summary-card.has-free-tour .city-summary-gallery::-webkit-scrollbar,.oliva-place-gallery::-webkit-scrollbar{display:none}.city-summary-card.has-free-tour .city-summary-gallery-item,.oliva-place-card.has-commercial-offer .oliva-place-image-item,.oliva-place-card:not(.has-commercial-offer) .oliva-place-image-item,.oliva-place-image-item{min-height:0;flex:0 0 44%;scroll-snap-align:start}.city-summary-card.has-free-tour .city-summary-gallery-item:first-child,.oliva-place-image-item:first-child{grid-row:auto}.city-summary-card.has-free-tour .city-summary-gallery figure,.oliva-place-card:not(.has-commercial-offer) .oliva-place-gallery figure,.oliva-place-gallery figure{width:100%;height:clamp(112px,16vw,150px);aspect-ratio:auto;border-radius:clamp(13px,1.8vw,17px)}.city-summary-card.no-free-tour .city-summary-gallery{flex:1 1 auto;margin-top:clamp(9px,1.4vw,13px);gap:clamp(9px,1.25vw,12px)}.city-summary-card.no-free-tour .city-summary-gallery figure{min-height:112px;border-radius:clamp(13px,1.8vw,17px)}.city-summary-stats,.oliva-place-card.has-commercial-offer .oliva-place-stats,.oliva-place-stats{min-height:50px;margin-top:clamp(8px,1.2vw,11px);padding:0;border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(6px,1vw,10px)}.oliva-place-stat{gap:clamp(4px,.7vw,7px)}.oliva-place-stat svg{width:clamp(21px,2.8vw,27px);height:clamp(21px,2.8vw,27px)}.oliva-place-card.has-commercial-offer .oliva-place-stat small,.oliva-place-stat small{overflow:hidden;font-size:clamp(12px,1.65vw,15px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.oliva-place-card.has-commercial-offer .oliva-place-stat strong,.oliva-place-stat strong,.oliva-place-stat strong.is-compact{overflow:visible;font-size:clamp(17px,2.25vw,21px);line-height:1.05;letter-spacing:-.035em;text-overflow:clip;white-space:nowrap}.city-summary-bottom-row{margin-top:auto;padding:clamp(8px,1.2vw,12px) 0 0;gap:8px}.city-summary-tour-banner{width:100%;min-height:clamp(76px,10vw,88px);aspect-ratio:auto;border-radius:clamp(14px,1.8vw,18px);grid-template-columns:minmax(0,1fr) 1px clamp(54px,7vw,64px)}.city-summary-tour-copy{padding-left:clamp(12px,1.8vw,18px);gap:clamp(8px,1.1vw,11px)}.city-summary-tour-guide{width:clamp(30px,4vw,36px);height:clamp(30px,4vw,36px);flex-basis:clamp(30px,4vw,36px)}.city-summary-tour-message{font-size:clamp(15px,2vw,18px);line-height:1.12}.city-summary-tour-message small{font-size:clamp(12px,1.6vw,15px)}.city-summary-tour-action{width:clamp(30px,4vw,36px);height:clamp(30px,4vw,36px);transform:none}.city-summary-tour-action svg{width:clamp(18px,2.4vw,22px);height:clamp(18px,2.4vw,22px);stroke-width:3}.city-summary-footer,.oliva-place-card.has-commercial-offer .oliva-place-footer,.oliva-place-footer{min-width:0;margin-top:auto;padding-top:clamp(8px,1.2vw,12px)}.city-summary-footer .oliva-place-actions,.oliva-place-actions{width:100%;margin-left:0;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(8px,1.1vw,11px)}.oliva-add-button,.oliva-details,.oliva-directions,.oliva-place-card.has-commercial-offer .oliva-add-button,.oliva-place-card.has-commercial-offer .oliva-directions{min-width:0;min-height:clamp(54px,7vw,62px);padding:0 clamp(8px,1.2vw,13px);border-radius:clamp(15px,2vw,18px);gap:6px;font-size:clamp(16px,2.1vw,19px);white-space:nowrap}.oliva-directions img,.oliva-directions svg{width:clamp(21px,2.8vw,25px);height:clamp(21px,2.8vw,25px)}.oliva-place-card{--oliva-place-title-size:clamp(33px,4.25vw,38px)}.oliva-place-card.is-title-medium{--oliva-place-title-size:clamp(29px,3.75vw,34px)}.oliva-place-card.is-title-long{--oliva-place-title-size:clamp(26px,3.35vw,31px)}.oliva-place-content{position:relative}.oliva-place-card.has-commercial-offer .oliva-place-title-row,.oliva-place-card:not(.has-commercial-offer) .oliva-place-title-row,.oliva-place-title-row{position:static;display:block;padding-top:0}.oliva-place-title-block :is(h2,h3,h4){display:-webkit-box;overflow:hidden;font-size:var(--oliva-place-title-size);line-height:1.04;letter-spacing:-.05em;overflow-wrap:anywhere;text-overflow:ellipsis;text-wrap:balance;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.oliva-place-card.has-commercial-offer .oliva-place-meta,.oliva-place-meta{position:absolute;z-index:5;top:0;right:0;min-height:34px;max-width:calc(100% - 20px);margin-left:0;padding:2px 6px 2px 10px;border:1px solid #dce4eb;border-radius:999px;background:hsla(0,0%,100%,.96);flex-direction:row;gap:3px;transform:translateY(-50%);box-shadow:0 6px 14px rgba(17,37,61,.12),inset 0 -1px 0 hsla(0,0%,100%,.7)}.oliva-place-location{font-size:clamp(12px,1.65vw,15px)}.oliva-place-location svg{width:clamp(16px,2.1vw,19px);height:clamp(16px,2.1vw,19px)}.oliva-place-summary{margin:clamp(6px,1vw,10px) 0 0;font-size:clamp(18px,2.4vw,22px);line-height:1.2}.oliva-place-card.has-commercial-offer .oliva-place-offer,.oliva-place-offer{min-height:clamp(67px,8.8vw,78px);margin-top:clamp(7px,1vw,10px);padding:clamp(7px,1vw,10px);border-radius:clamp(15px,2vw,18px);grid-template-columns:clamp(38px,5vw,46px) minmax(0,1fr) minmax(128px,38%);gap:clamp(7px,1vw,10px)}.oliva-place-card.has-commercial-offer .oliva-place-offer.is-price-only{grid-template-columns:clamp(38px,5vw,46px) minmax(0,1fr)}.oliva-place-card.has-commercial-offer .oliva-place-offer-icon,.oliva-place-offer-icon{width:clamp(38px,5vw,46px);height:clamp(38px,5vw,46px)}.oliva-place-offer-icon svg{width:clamp(21px,2.8vw,26px);height:clamp(21px,2.8vw,26px)}.oliva-place-offer-copy small{font-size:clamp(12px,1.6vw,15px)}.oliva-place-card.has-commercial-offer .oliva-place-offer-copy strong{gap:4px}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-value,.oliva-place-offer-price-value{font-size:clamp(24px,3.2vw,29px)}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-value.is-consult-price,.oliva-place-offer-price-value.is-consult-price{font-size:clamp(17px,2.25vw,21px)}.oliva-place-offer-per-person,.oliva-place-offer-price-detail{font-size:clamp(11px,1.45vw,13px)}.oliva-place-card.has-commercial-offer .oliva-place-offer-button,.oliva-place-offer-button{width:100%;min-width:0;min-height:clamp(43px,5.7vw,51px);max-width:none;padding:0 clamp(10px,1.4vw,14px);gap:5px;font-size:clamp(15px,2vw,18px)}.oliva-place-offer-button svg{width:clamp(17px,2.2vw,20px);height:clamp(17px,2.2vw,20px)}}html[data-theme=dark]{.oliva-page{background:var(--dark-page);color:var(--dark-text-primary)}.city-summary{border:1px solid var(--dark-border-elevated);border-bottom:0;background:var(--dark-sheet-gradient);outline:0;box-shadow:inset 0 1px 0 var(--dark-highlight),0 -12px 32px rgba(0,0,0,.22)}.city-summary-handle{background:hsla(0,0%,100%,.3);box-shadow:inset 0 1px 0 var(--dark-highlight)}.oliva-topbar{border-color:var(--dark-border);background:color-mix(in srgb,var(--dark-sheet-top) 82%,transparent);box-shadow:var(--dark-shadow-surface)}.oliva-place-meta .oliva-place-location,.oliva-place-meta .oliva-place-location svg,.oliva-place-meta .oliva-place-more-button,.oliva-place-meta .oliva-save-button{color:#fff}.oliva-place-meta .oliva-save-button.is-saved svg:not(.save-button-spinner){fill:#fff;filter:drop-shadow(0 3px 5px rgba(0,0,0,.28))}.oliva-back,.oliva-profile{border-color:var(--dark-border);background:color-mix(in srgb,var(--dark-surface-elevated) 82%,transparent);color:var(--dark-text-primary);box-shadow:var(--dark-shadow-surface)}.oliva-back:hover,.oliva-profile:hover{border-color:var(--dark-border-elevated);background:var(--dark-surface-hover)}.oliva-brand,.oliva-brand img{background:transparent;color:var(--dark-text-primary);box-shadow:none}.city-hero-back,.city-hero-profile,.city-hero-saved,.city-hero-search,.city-hero-share,.city-hero-trip,.save-city-button--desktop,.save-city-button--mobile{border-color:var(--dark-border-elevated);background:color-mix(in srgb,var(--dark-surface) 68%,transparent);box-shadow:inset 0 1px 0 var(--dark-highlight),0 7px 18px rgba(0,0,0,.22)}@media (max-width:980px){.city-hero-share,.save-city-button--mobile{border:0;background:transparent;box-shadow:none;filter:none}}.city-summary-heading :is(h1,h2),.city-summary-title :is(h2,h3),.oliva-missing-place-cta,.oliva-place-stat strong,.oliva-place-title-block :is(h2,h3,h4){color:var(--dark-text-primary)}.oliva-empty-state span,.oliva-pagination>span,.oliva-place-location,.oliva-place-review-count{color:var(--dark-text-muted)}.city-summary-description,.oliva-place-location,.oliva-place-stat small,.oliva-place-summary{color:var(--dark-text-secondary)}.oliva-missing-place-cta strong{color:#8dcbff}.city-climate-metrics strong,.city-climate-more-information h4,.city-climate-more-information h5,.city-climate-overview-heading h3,.city-climate-packing h3,.city-travel-information-heading h2,.city-travel-information-item summary{color:var(--dark-text-primary)}.city-climate-guide-lead,.city-climate-more-information p,.city-climate-overview-heading p,.city-climate-packing header p,.city-climate-packing-text,.city-transport-guide-lead,.city-transport-option p,.entry-requirements-cards p,.entry-requirements-intro,.entry-requirements-visa-help p{color:var(--dark-text-secondary)}.city-travel-information-item{background:transparent;box-shadow:none}.city-climate-metrics article+article,.city-climate-overview,.city-climate-season-detail,.city-transport-option,.city-travel-information-item,.city-travel-information-item[open] summary,.city-travel-information-list{border-color:var(--dark-border)}.city-transport-group>h3,.city-transport-option h4{color:var(--dark-text-primary)}.city-transport-option-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}.entry-country-picker>label>strong,.entry-origin-summary strong,.entry-requirements-cards h4,.entry-requirements-result>header h3,.entry-requirements-visa-help h4{color:var(--dark-text-primary)}.entry-country-picker>label>span,.entry-origin-summary small,.entry-requirements-disclaimer,.entry-requirements-passport-note,.entry-requirements-result>header span{color:var(--dark-text-muted)}.entry-country-picker-control,.entry-country-suggestions,.entry-origin-summary>details[open]>.entry-country-picker,.entry-requirements-visa-help>a{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:var(--dark-text-primary);box-shadow:var(--dark-shadow-surface)}.entry-country-picker-control input,.entry-country-suggestions button{color:var(--dark-text-primary)}.entry-country-picker-control input::placeholder{color:var(--dark-text-muted)}.entry-country-suggestions button:hover,.entry-country-suggestions button[aria-selected=true]{background:rgba(124,195,255,.12)}.entry-origin-summary,.entry-requirements-empty,.entry-requirements-visa-help{border-color:var(--dark-border);background:var(--dark-surface-soft);color:var(--dark-text-secondary)}.entry-requirements-cards article{border-color:var(--dark-border)}.entry-requirements-card-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}.entry-requirements-primary-cta{border-color:hsla(0,0%,100%,.38);color:#fff;box-shadow:0 10px 22px rgba(0,91,181,.38),inset 0 1px 0 hsla(0,0%,100%,.58)}.money-dcc-warning p,.money-guide-blocks p,.money-guide-intro,.money-official-currency p,.money-origin-card>p,.money-tips-block p,.money-travel-card p{color:var(--dark-text-secondary)}.money-converter h3,.money-converter output strong,.money-dcc-warning h3,.money-dcc-warning h4,.money-everyday-prices h3,.money-everyday-prices h4,.money-guide-blocks h3,.money-guide-blocks h4,.money-live-rate strong,.money-official-currency h3,.money-official-currency h4,.money-origin-current strong,.money-price-values strong,.money-tips-block h3,.money-tips-block h4,.money-travel-card h3{color:var(--dark-text-primary)}.money-converter,.money-dcc-warning,.money-everyday-prices,.money-live-rate,.money-origin-card,.money-travel-card{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}.money-everyday-prices article,.money-guide-blocks article,.money-official-currency,.money-tips-block{border-color:var(--dark-border)}.money-price-icon,.money-section-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}.money-amount-field>span,.money-converter header span,.money-currency-select>span,.money-everyday-prices article small,.money-everyday-prices header span,.money-everyday-prices>small,.money-guide-disclaimer,.money-live-rate small,.money-live-rate span,.money-origin-current span,.money-travel-card>div>span{color:var(--dark-text-muted)}.money-amount-field input,.money-currency-select select{border-color:var(--dark-border);background:var(--dark-surface-soft);color:var(--dark-text-primary)}.money-payment-classification,.money-swap-button{border-color:var(--dark-border-elevated);background:rgba(124,195,255,.12);color:#8dcbff}.money-guide-disclaimer a,.money-origin-editor>summary,.money-price-values span{color:#8dcbff}.health-safety-emergency p,.health-safety-insurance p,.health-safety-intro,.health-safety-option p{color:var(--dark-text-secondary)}.health-safety-emergency h3,.health-safety-group>h3,.health-safety-insurance h3,.health-safety-option h4{color:var(--dark-text-primary)}.health-safety-option,.health-safety-option:last-child{border-color:var(--dark-border)}.health-safety-emergency>span,.health-safety-insurance-icon,.health-safety-option-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}.health-safety-option-icon.is-safe{color:#72d3a9}.health-safety-option-icon.is-warning{color:#ffc46b}.health-safety-emergency,.health-safety-emergency>a,.health-safety-inline-links a,.health-safety-insurance{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:var(--dark-text-primary);box-shadow:var(--dark-shadow-surface)}.health-safety-disclaimer,.health-safety-emergency small,.health-safety-insurance small{color:var(--dark-text-muted)}.health-safety-disclaimer a,.health-safety-emergency>a,.health-safety-inline-links a{color:#8dcbff}.health-safety-insurance a{border-color:hsla(0,0%,100%,.38);background:linear-gradient(180deg,#4bbcff,#168fee 52%,#0876dc);color:#fff;box-shadow:0 10px 22px rgba(0,91,181,.38),inset 0 1px 0 hsla(0,0%,100%,.58)}.connectivity-adapter-result p,.connectivity-esim-card p,.connectivity-intro,.connectivity-option p{color:var(--dark-text-secondary)}.connectivity-adapter-result strong,.connectivity-esim-card h3,.connectivity-option h3,.connectivity-origin-summary strong,.connectivity-plug-comparison article strong,.connectivity-power-card h3,.connectivity-power-card header>strong{color:var(--dark-text-primary)}.connectivity-origin-card,.connectivity-origin-summary,.connectivity-origin-summary>details[open]>.entry-country-picker,.connectivity-plug-comparison article,.connectivity-power-card{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}.connectivity-option,.connectivity-option:last-child{border-color:var(--dark-border)}.connectivity-option-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}.connectivity-esim-card{border-color:rgba(124,195,255,.28);background:radial-gradient(circle at 100% 0,rgba(31,142,237,.22),transparent 38%),var(--dark-surface-elevated);box-shadow:var(--dark-shadow-elevated)}.connectivity-disclaimer a,.connectivity-esim-card li,.connectivity-origin-summary>details>summary,.connectivity-source-link{color:#8dcbff}.connectivity-commercial-note,.connectivity-disclaimer,.connectivity-esim-card small,.connectivity-origin-summary small,.connectivity-plug-comparison article span:not(.connectivity-spain-flag),.connectivity-power-card header small{color:var(--dark-text-muted)}.connectivity-adapter-result,.connectivity-adapter-result.is-compatible,.connectivity-adapter-result.is-needed{background:var(--dark-surface-soft)}.connectivity-esim-cta{border-color:hsla(0,0%,100%,.38);background:linear-gradient(180deg,#4bbcff,#168fee 52%,#0876dc);color:#fff;box-shadow:0 10px 22px rgba(0,91,181,.38),inset 0 1px 0 hsla(0,0%,100%,.58)}.culture-avoid-card ul,.culture-guide-intro,.culture-guide-option p{color:var(--dark-text-secondary)}.culture-avoid-card h3,.culture-guide-group>h3,.culture-guide-option h4{color:var(--dark-text-primary)}.culture-guide-option,.culture-guide-option:last-child{border-color:var(--dark-border)}.culture-avoid-icon,.culture-guide-option-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}.culture-guide-option-icon.is-nature{color:#72d3a9}.culture-guide-option-icon.is-festival,.culture-guide-option-icon.is-warning{color:#ffc46b}.culture-avoid-icon,.culture-guide-option-icon.is-prohibited{color:#ff9caa}.culture-level-badge{background:rgba(124,195,255,.12);color:#8dcbff}.culture-level-badge[data-level=important]{background:rgba(255,196,107,.12);color:#ffc46b}.culture-level-badge[data-level=prohibited]{background:rgba(255,156,170,.12);color:#ff9caa}.culture-guide-inline-links a,.culture-guide-option a{color:#8dcbff}.culture-avoid-card{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}.culture-avoid-card small,.culture-guide-disclaimer{color:var(--dark-text-muted)}.food-guide-intro,.food-guide-option p,.food-guide-signature p,.food-guide-source-note{color:var(--dark-text-secondary)}.food-guide-group>h3,.food-guide-option h4,.food-guide-signature h3{color:var(--dark-text-primary)}.food-guide-signature{border-color:rgba(255,196,107,.22);background:radial-gradient(circle at 100% 0,rgba(255,196,107,.12),transparent 42%),var(--dark-surface-elevated);box-shadow:var(--dark-shadow-elevated)}.food-guide-option-icon,.food-guide-signature-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}.food-guide-option-icon.is-rice,.food-guide-option-icon.is-signature,.food-guide-signature-icon{color:#ffc46b}.food-guide-option-icon.is-grain,.food-guide-option-icon.is-sweet{color:#e2b57e}.food-guide-option-icon.is-sea{color:#7bd0f2}.food-guide-option-icon.is-meat,.food-guide-option-icon.is-warning{color:#ff9caa}.food-guide-option-icon.is-market,.food-guide-option-icon.is-vegetable{color:#72d3a9}.food-guide-signature small{color:#ffc46b}.food-guide-option,.food-guide-option:last-child{border-color:var(--dark-border)}.food-guide-disclaimer,.food-guide-option>div>small{color:var(--dark-text-muted)}.food-guide-option a,.food-guide-signature a,.food-guide-source-note a{color:#8dcbff}.food-guide-source-note{background:var(--dark-surface-soft)}.food-guide-source-note>svg{color:#8dcbff}.souvenir-food-card p,.souvenir-guide-intro,.souvenir-guide-option p,.souvenir-guide-signature p{color:var(--dark-text-secondary)}.souvenir-food-card h3,.souvenir-guide-group>h3,.souvenir-guide-option h4,.souvenir-guide-signature h3{color:var(--dark-text-primary)}.souvenir-guide-signature{border-color:rgba(255,196,107,.22);background:radial-gradient(circle at 100% 0,rgba(255,196,107,.12),transparent 42%),var(--dark-surface-elevated);box-shadow:var(--dark-shadow-elevated)}.souvenir-food-card>span,.souvenir-guide-option-icon,.souvenir-guide-signature-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}.souvenir-guide-option-icon.is-food,.souvenir-guide-option-icon.is-rice,.souvenir-guide-signature-icon{color:#ffc46b}.souvenir-food-card>span,.souvenir-guide-option-icon.is-authentic,.souvenir-guide-option-icon.is-citrus,.souvenir-guide-option-icon.is-market{color:#72d3a9}.souvenir-guide-option-icon.is-sea{color:#7bd0f2}.souvenir-guide-option-icon.is-craft,.souvenir-guide-option-icon.is-culture{color:#c4a4ff}.souvenir-guide-option-icon.is-luggage{color:var(--dark-text-secondary)}.souvenir-guide-option-icon.is-warning{color:#ff9caa}.souvenir-guide-signature small{color:#ffc46b}.souvenir-guide-option,.souvenir-guide-option:last-child{border-color:var(--dark-border)}.souvenir-guide-disclaimer,.souvenir-guide-option>div>small{color:var(--dark-text-muted)}.souvenir-guide-option a,.souvenir-guide-signature a{color:#8dcbff}.souvenir-food-card{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}.souvenir-food-card small{color:#72d3a9}.language-guide-intro,.language-guide-option p,.language-learning-card p,.language-learning>header p,.language-local-tip{color:var(--dark-text-secondary)}.language-guide-heading h3,.language-guide-option h3,.language-learning-card h4,.language-learning>header h3,.language-phrases dd{color:var(--dark-text-primary)}.language-guide-option,.language-guide-option:last-child{border-color:var(--dark-border)}.language-guide-option-icon,.language-learning-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}.language-guide-option-icon.is-english{color:#c4a4ff}.language-guide-option a,.language-source-link{color:#8dcbff}.language-guide-heading>span{background:rgba(124,195,255,.12);color:#8dcbff}.language-phrases dl{background:var(--dark-surface-soft)}.language-phrases dl,.language-phrases dl>div,.language-phrases dl>div:nth-child(odd),.language-phrases dl>div:nth-last-child(2){border-color:var(--dark-border)}.language-commercial-note,.language-guide-disclaimer,.language-phrases dt{color:var(--dark-text-muted)}.language-local-tip{background:var(--dark-surface-soft)}.language-learning-card small,.language-learning>header small,.language-local-tip>svg{color:#8dcbff}.language-learning-card,.language-learning-card.is-babbel{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}.language-learning-card.is-babbel .language-learning-icon,.language-learning-card.is-babbel small{color:#ffad99}.city-transport-car-cta{border-color:hsla(0,0%,100%,.38);background:linear-gradient(180deg,#4bbcff,#168fee 52%,#0876dc);color:#fff;box-shadow:0 10px 22px rgba(0,91,181,.38),inset 0 1px 0 hsla(0,0%,100%,.58)}.city-transport-guide-note a,.entry-requirements-disclaimer a,.entry-requirements-visa-help>a{color:#8dcbff}.city-travel-information-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:var(--dark-text-primary);box-shadow:0 8px 18px rgba(0,0,0,.24),inset 0 1px 0 var(--dark-highlight)}.city-travel-information-toggle{border-color:transparent;background:transparent;color:var(--dark-text-secondary);box-shadow:none}.city-travel-information-item summary:hover .city-travel-information-toggle,.city-travel-information-item[open] .city-travel-information-toggle{border-color:transparent;background:transparent;color:var(--dark-text-primary)}.city-climate-season-button{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text-muted);box-shadow:inset 0 1px 0 var(--dark-highlight)}.city-climate-season-button[data-selected=true]{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:var(--dark-text-primary);transform:translateY(-2px);box-shadow:0 4px 0 rgba(73,76,78,.5),0 9px 16px rgba(0,0,0,.42),inset 0 1px 0 var(--dark-highlight)}.city-climate-metrics svg{color:#8dcbff}.city-climate-metrics small,.city-climate-metrics span,.city-climate-packing>small,.city-transport-guide-note,.city-travel-information-pending{color:var(--dark-text-muted)}.city-advanced-filters,.city-advanced-filters-actions button,.city-advanced-filters-heading>button,.city-filter-distance-output,.city-filter-distance-value>button,.city-filter-order span,.city-summary-content,.city-summary-filter-button,.city-summary-placeholder,.official-tiktok,.oliva-directions,.oliva-empty-state,.oliva-pagination a,.oliva-pagination button,.oliva-place-card,.oliva-place-title-more{border-width:1px;border-color:var(--dark-border);background:var(--dark-card-gradient);color:var(--dark-text-primary);box-shadow:var(--dark-shadow-surface)}.city-advanced-filters-actions button:hover,.city-advanced-filters-heading>button:hover,.city-filter-distance-value>button:hover,.city-summary-filter-button:hover,.oliva-directions:hover,.oliva-pagination a:hover,.oliva-pagination button:hover{border-color:var(--dark-border-elevated);background:var(--dark-surface-hover)}.city-advanced-filters{border-color:var(--dark-border-elevated);background:var(--dark-sheet-gradient);box-shadow:var(--dark-shadow-elevated)}.city-advanced-filters legend,.city-advanced-filters-heading span{color:var(--dark-text-muted)}.city-filter-distance-output{color:var(--dark-text-primary)}.city-filter-distance>input[type=range]{accent-color:hsla(0,0%,100%,.72)}.city-filter-order input:checked+span{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:var(--dark-text-primary);box-shadow:var(--dark-shadow-surface);transform:translateY(-2px)}.city-summary-filter-pill{isolation:isolate;border-color:hsla(0,0%,100%,.07);border-radius:18px;background:#17191a;color:#777a7c;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);font-weight:600;transform:translateY(0)}.city-summary-filter-pill:before{box-shadow:none}.city-summary-filter-pill[data-selected=true]{border-color:hsla(0,0%,100%,.16);background:linear-gradient(180deg,#292c2e,#202224 50%,#181a1b);color:#f4f4f4;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.14),inset 0 -1px 0 rgba(0,0,0,.78),0 4px 0 rgba(73,76,78,.58),0 10px 17px rgba(0,0,0,.6);transform:translateY(-3px)}.city-summary-filter-pill[data-selected=false]{border-color:hsla(0,0%,100%,.065);background:linear-gradient(180deg,#191b1c,#151718);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.025);transform:translateY(0)}.city-summary-filter-pill[data-selected=true] span,.city-summary-filter-pill[data-selected=true] svg{color:#f4f4f4;opacity:1}.city-summary-filter-pill[data-selected=false] span,.city-summary-filter-pill[data-selected=false] svg{color:#777a7c;opacity:.72}.city-summary-filter-pill[data-selected=false]:hover{border-color:hsla(0,0%,100%,.09);background:linear-gradient(180deg,#1d1f20,#181a1b);color:#85888a}.city-summary-filter-pill[data-selected=true]:active{background:linear-gradient(180deg,#292c2e,#202224 50%,#181a1b);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 rgba(0,0,0,.78),0 2px 0 rgba(73,76,78,.5),0 5px 10px rgba(0,0,0,.5);transform:translateY(0)}.city-summary-filter-pill:focus-visible{outline:2px solid hsla(0,0%,100%,.38);outline-offset:3px}.city-advanced-filters-actions button:active,.city-advanced-filters-heading>button:active,.city-filter-distance-value>button:active,.city-summary-filter-button:active,.oliva-directions:active,.oliva-pagination a:active,.oliva-pagination button:active,.oliva-place-title-more:active{background:var(--dark-surface-elevated);box-shadow:inset 0 1px 0 var(--dark-highlight)}.city-advanced-filters button:disabled,.oliva-add-button:disabled,.oliva-directions:disabled,.oliva-pagination button:disabled,.oliva-place-title-more:disabled,.save-city-button--desktop:disabled,.save-city-button--mobile:disabled{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text-muted);box-shadow:none;opacity:1}.city-summary-gallery figure,.oliva-place-gallery figure{border-color:var(--dark-border);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}.oliva-empty-state{border-style:dashed;background:var(--dark-surface)}.oliva-place-eyebrow>span:first-child,.oliva-rank{background:var(--dark-surface-elevated)}.oliva-place-eyebrow,.oliva-rank{color:var(--dark-text-secondary)}.oliva-score{color:var(--success)}.oliva-place-more-button:hover,.oliva-save-button:hover{background:var(--dark-surface-hover)}.oliva-place-more-button:hover{color:#fff}.place-report-overlay{background:rgba(0,0,0,.7)}.place-report-dialog{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-floating)}.place-report-dialog-header h2,.place-report-success h3{color:var(--dark-text-primary)}.place-report-dialog-header span,.place-report-privacy,.place-report-reference span,.place-report-success p{color:var(--dark-text-secondary)}.place-report-dialog-header>button,.place-report-options>button{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text-primary)}.place-report-options>button:hover{border-color:var(--dark-border-elevated);background:var(--dark-surface-hover)}.place-report-options>button .place-report-option-icon{color:var(--dark-text-primary)}.place-report-share-divider,.place-report-share>p{color:var(--dark-text-secondary)}.place-report-share-divider:after,.place-report-share-divider:before{background:var(--dark-border)}.place-report-share-button{background:var(--tourixy-brand-background);color:#fff}.place-report-form label{color:var(--dark-text-primary)}.place-report-form input,.place-report-form textarea,.place-report-reference{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text-primary)}.place-report-error{background:rgba(143,35,54,.22);color:#ff9baa}.oliva-place-meta{border-color:var(--dark-border-elevated);background:color-mix(in srgb,var(--dark-surface-elevated) 94%,transparent)}.oliva-place-meta,.oliva-place-offer{box-shadow:var(--dark-shadow-surface)}.oliva-place-offer{border-color:var(--dark-border);background:var(--dark-card-gradient)}.oliva-place-offer-icon{border-color:var(--dark-border);background:var(--dark-surface-elevated);box-shadow:inset 0 1px 0 var(--dark-highlight)}.oliva-place-card.is-category-activity .oliva-place-offer{border-color:hsla(0,0%,100%,.14);border-radius:22px;background:linear-gradient(180deg,rgba(27,28,29,.98),rgba(12,13,14,.98));box-shadow:0 8px 20px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.06)}.oliva-place-card.is-category-activity .oliva-place-offer-icon{border-color:hsla(0,0%,100%,.12);background:linear-gradient(180deg,#242628,#17191b);box-shadow:0 3px 8px rgba(0,0,0,.24),inset 0 1px 0 hsla(0,0%,100%,.08)}.oliva-place-card.is-category-activity .oliva-place-offer-copy small{color:hsla(0,0%,100%,.68)}.oliva-place-card.is-category-activity .oliva-place-offer-price-currency,.oliva-place-card.is-category-activity .oliva-place-offer-price-detail,.oliva-place-card.is-category-activity .oliva-place-offer-price-value{color:#fff}.oliva-place-card.is-category-activity .oliva-place-offer-button{border-color:hsla(0,0%,100%,.7);background:linear-gradient(180deg,#fff,#f1f1ef);color:#111;box-shadow:0 4px 12px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.9)}.oliva-place-card.is-category-activity .oliva-place-offer-button:hover{border-color:hsla(0,0%,100%,.82);background:linear-gradient(180deg,#fff,#ececea);color:#111;box-shadow:0 6px 14px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.94)}.oliva-directions[href^="https://www.google.com/maps/dir/"]{border-color:hsla(0,0%,100%,.14);background:linear-gradient(180deg,#202224,#08090a);color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.1)}.oliva-directions[href^="https://www.google.com/maps/dir/"]:hover{border-color:hsla(0,0%,100%,.22);background:linear-gradient(180deg,#252729,#0b0c0d)}.oliva-place-footer,.oliva-place-stats{border-color:var(--dark-border)}.oliva-details,.oliva-place-stat svg{color:var(--dark-text-primary)}.oliva-details{border-color:var(--dark-border);background:var(--dark-surface-elevated)}.city-advanced-filters-actions button:last-child{border-color:hsla(0,0%,100%,.96);background:linear-gradient(182deg,#fff,#f6f6f5 55%,#dedfdd);box-shadow:inset 0 3px 8px hsla(0,0%,100%,.98),inset 0 -2px 4px rgba(0,0,0,.09),0 9px 20px rgba(0,0,0,.34);color:#111311}.city-advanced-filters-actions button:last-child:hover{border-color:#fff;background:linear-gradient(182deg,#fff,#fafaf9 55%,#e5e6e3);color:#111311;transform:translateY(-1px)}.city-restaurant-category-pill{border-color:var(--dark-border);background:var(--dark-surface-elevated);color:var(--dark-text-primary);box-shadow:var(--dark-shadow-surface)}.city-restaurant-category-pill[data-selected=false]:hover{border-color:var(--dark-border-elevated);background:var(--dark-surface-hover)}.city-restaurant-category-pill[data-selected=true]{border-color:hsla(0,0%,100%,.9);background:#f7f8fa;color:#111820;box-shadow:0 7px 18px rgba(0,0,0,.34),inset 0 1px 0 #fff}.oliva-image-lightbox{background:#020911}.city-advanced-filters button:focus-visible,.city-filter-distance input:focus-visible,.city-filter-order input:focus-visible+span,.city-restaurant-category-pill:focus-visible,.city-summary-filter-button:focus-visible,.city-summary-filter-pill:focus-visible,.city-summary-image-button:focus-visible,.oliva-back:focus-visible,.oliva-brand:focus-visible,.oliva-place-image-button:focus-visible,.oliva-profile:focus-visible,.oliva-save-button:focus-visible,.save-city-button:focus-visible{outline:2px solid var(--focus-ring)}.oliva-back:focus-visible,.oliva-brand:focus-visible,.oliva-profile:focus-visible{outline-offset:2px}.community-photo-report-close:focus-visible,.community-photo-report-submit:focus-visible,.oliva-add-button:focus-visible,.oliva-details:focus-visible,.oliva-directions:focus-visible,.oliva-lightbox-back:focus-visible,.oliva-lightbox-navigation-zone:focus-visible,.oliva-lightbox-report-trigger:focus-visible,.oliva-place-offer-button:focus-visible,.place-photo-actions button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}}.connectivity-origin-summary-flat,.entry-origin-summary-flat,.money-origin-card-flat{width:fit-content;max-width:100%;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.entry-origin-summary-flat{gap:9px}.connectivity-origin-summary-flat>.country-flag,.connectivity-plug-comparison article>.country-flag,.entry-origin-summary-flat>.country-flag,.money-origin-card-flat .country-flag{width:36px;height:36px;border-radius:50%;box-shadow:0 3px 9px rgba(10,42,76,.14)}.connectivity-origin-summary-flat>details,.entry-origin-summary-flat>details,.money-origin-card-flat .money-origin-editor{position:relative;margin:0}.connectivity-origin-summary-flat>details>summary,.entry-origin-summary-flat>details>summary,.money-origin-card-flat .money-origin-editor>summary{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;padding:0;background:transparent;color:#102d4f;cursor:pointer;list-style:none}.connectivity-origin-summary-flat>details>summary::-webkit-details-marker,.entry-origin-summary-flat>details>summary::-webkit-details-marker,.money-origin-card-flat .money-origin-editor>summary::-webkit-details-marker{display:none}.connectivity-origin-summary-flat>details>summary:hover,.entry-origin-summary-flat>details>summary:hover,.money-origin-card-flat .money-origin-editor>summary:hover{background:#eef3f7}.money-origin-card-flat{display:flex;position:relative;z-index:3;align-items:center;gap:7px}.money-origin-card-flat .money-origin-current{gap:9px}.money-origin-card-flat .money-origin-editor[open]>summary{margin-bottom:0}.money-origin-card-flat .money-origin-editor[open]>.entry-country-picker,.money-origin-card-flat .money-origin-editor[open]>.money-currency-select{position:absolute;z-index:20;top:calc(100% + 10px);left:0;width:min(390px,calc(100vw - 64px));border:1px solid rgba(13,66,123,.13);border-radius:18px;padding:14px;background:#fff;box-shadow:0 18px 38px rgba(14,54,96,.18)}.money-origin-card-flat .money-origin-editor[open]>.money-currency-select{top:calc(100% + 118px)}.entry-requirements-result-title{display:block;max-width:850px;padding:4px 0 2px}.entry-requirements-result-title h3{margin:0;color:#102d4f;font-size:20px;line-height:1.25}.money-everyday-prices{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.money-everyday-prices>header{margin-bottom:8px}.health-safety-option-icon.is-safe{color:#0b73df}.health-safety-emergency-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.health-safety-emergency-list h3{margin:0}.health-safety-emergency-list dl{display:grid;margin:0}.health-safety-emergency-list dl>div{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;border-top:1px solid rgba(13,66,123,.1)}.health-safety-emergency-list dt{color:#4d657e;font-size:14px}.health-safety-emergency-list dd{margin:0;color:#102d4f;font-size:15px;font-weight:780}.connectivity-origin-summary-flat{grid-template-columns:36px auto 32px;gap:9px}.connectivity-esim-logo{display:block;width:50px;height:50px;border-radius:15px;object-fit:contain}.connectivity-esim-card-flat,.culture-avoid-card-flat{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.culture-avoid-icon,.culture-guide-option-icon.is-prohibited{color:#c23d4e;background:linear-gradient(180deg,#fff,#fff1f3)}.language-local-tip{display:block}.culture-guide-option-icon.is-festival,.culture-guide-option-icon.is-nature,.culture-guide-option-icon.is-warning,.food-guide-option-icon,.food-guide-option-icon.is-grain,.food-guide-option-icon.is-market,.food-guide-option-icon.is-meat,.food-guide-option-icon.is-rice,.food-guide-option-icon.is-sea,.food-guide-option-icon.is-signature,.food-guide-option-icon.is-sweet,.food-guide-option-icon.is-vegetable,.food-guide-option-icon.is-warning,.language-guide-option-icon.is-english,.souvenir-guide-option-icon,.souvenir-guide-option-icon.is-authentic,.souvenir-guide-option-icon.is-citrus,.souvenir-guide-option-icon.is-craft,.souvenir-guide-option-icon.is-culture,.souvenir-guide-option-icon.is-food,.souvenir-guide-option-icon.is-luggage,.souvenir-guide-option-icon.is-market,.souvenir-guide-option-icon.is-rice,.souvenir-guide-option-icon.is-sea,.souvenir-guide-option-icon.is-warning{background:linear-gradient(180deg,#fff,#f4f8fc);color:#0b73df}.culture-level-badge,.culture-level-badge[data-level=important],.culture-level-badge[data-level=prohibited]{margin-bottom:5px;border-radius:0;padding:0;background:transparent;color:#60738a}html[data-theme=dark]{.connectivity-esim-card-flat,.connectivity-origin-summary-flat,.culture-avoid-card-flat,.entry-origin-summary-flat,.health-safety-emergency-list,.money-everyday-prices,.money-origin-card-flat{border:0;background:transparent;box-shadow:none}.connectivity-origin-summary-flat>details>summary,.entry-origin-summary-flat>details>summary,.entry-requirements-result-title h3,.health-safety-emergency-list dd,.money-origin-card-flat .money-origin-editor>summary{color:var(--dark-text)}.connectivity-origin-summary-flat>details>summary:hover,.entry-origin-summary-flat>details>summary:hover,.money-origin-card-flat .money-origin-editor>summary:hover{background:var(--dark-surface-hover)}.money-origin-card-flat .money-origin-editor[open]>.entry-country-picker,.money-origin-card-flat .money-origin-editor[open]>.money-currency-select{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}.health-safety-emergency-list dl>div{border-color:var(--dark-border)}.culture-level-badge,.culture-level-badge[data-level=important],.culture-level-badge[data-level=prohibited],.health-safety-emergency-list dt{color:var(--dark-text-muted)}.culture-guide-option-icon.is-festival,.culture-guide-option-icon.is-nature,.culture-guide-option-icon.is-warning,.food-guide-option-icon,.health-safety-option-icon.is-safe,.language-guide-option-icon.is-english,.souvenir-guide-option-icon{color:#8dcbff}.culture-avoid-icon,.culture-guide-option-icon.is-prohibited{color:#ff8a98;background:linear-gradient(180deg,rgba(88,24,36,.72),rgba(56,19,28,.9))}}.connectivity-origin-summary-flat,.entry-origin-summary-flat,.money-origin-card-flat{position:relative}.connectivity-origin-summary-flat>details,.entry-origin-summary-flat>details,.money-origin-card-flat .money-origin-editor{position:static}.travel-origin-editor-panel{right:auto;left:0}@media (max-width:760px){.travel-origin-editor-panel{right:auto;left:0;width:min(330px,calc(100vw - 32px))}}.travel-origin-editor-panel{z-index:80}.travel-origin-editor-panel .entry-country-suggestions{max-height:235px}.entry-requirements-visa-help>a{min-height:46px;border:1px solid rgba(13,34,58,.12);border-radius:14px;padding:0 16px;background:linear-gradient(180deg,#fff,#f7f9fb);color:#111820;box-shadow:0 9px 20px rgba(16,45,79,.13),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(15,43,72,.05);font-size:14px;font-weight:790}.city-transport-car-cta,.connectivity-esim-cta,.entry-requirements-primary-cta,.health-safety-insurance a,.language-learning-cta,.money-travel-card a{min-height:48px;border:1px solid hsla(0,0%,100%,.72);border-radius:15px;padding-right:18px;padding-left:18px;background:linear-gradient(180deg,#52c0ff,#168fee 50%,#0876dc);box-shadow:0 11px 24px rgba(8,118,220,.28),inset 0 1px 0 hsla(0,0%,100%,.74),inset 0 -1px 0 rgba(0,76,157,.22);font-weight:790;text-shadow:0 1px 1px rgba(4,66,126,.2)}@media (max-width:760px){.travel-origin-editor-panel{position:absolute;z-index:120;top:calc(100% + 6px);right:-4px;bottom:auto;left:auto;width:min(330px,calc(100vw - 44px));max-height:none;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.travel-origin-editor-panel .entry-country-suggestions{position:absolute;max-height:min(235px,calc(100dvh - 250px));margin-top:0;box-shadow:0 18px 38px rgba(14,54,96,.18)}.entry-requirements-visa-help{grid-template-columns:44px minmax(0,1fr);gap:8px 12px}.entry-requirements-visa-logo{width:44px;height:44px;border-radius:13px}.entry-requirements-visa-help>a{grid-column:2;justify-self:stretch;justify-content:center}}html[data-theme=dark]{.entry-requirements-visa-help,.money-live-rate,.travel-origin-editor-panel{border:0;background:transparent;box-shadow:none}.entry-requirements-visa-help>a{border-color:hsla(0,0%,100%,.28);background:linear-gradient(180deg,#fff,#eef2f6);color:#10161d;box-shadow:0 10px 22px rgba(0,0,0,.28),inset 0 1px 0 #fff}.connectivity-option-icon,.entry-requirements-card-icon,.health-safety-insurance-icon,.health-safety-option-icon:not(.is-warning),.money-price-icon,.money-section-icon{color:#8dcbff!important}}.travel-origin-editor-panel{z-index:40;top:calc(100% + 10px);gap:12px;width:min(390px,calc(100vw - 64px));border:1px solid rgba(13,66,123,.13);border-radius:18px;padding:14px;background:#fff;box-shadow:0 18px 38px rgba(14,54,96,.18)}.travel-origin-editor-panel .money-currency-select{width:100%}.health-safety-insurance-flat,.language-learning-card-flat,.money-dcc-warning-flat,.money-travel-card-flat{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.money-dcc-warning-flat{color:#b86c00}.money-travel-card-flat{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;justify-content:normal;gap:8px 14px}.health-safety-insurance-logo,.language-learning-logo,.money-travel-card-logo{display:block;width:48px;height:48px;border-radius:14px;object-fit:contain}.health-safety-insurance-flat>div,.language-learning-card-flat>div,.money-travel-card-flat>div{min-width:0}.money-travel-card-flat>a{grid-column:2;justify-self:start}.health-safety-insurance-flat{border:0;background:transparent}.language-learning-paths{grid-template-columns:minmax(0,1fr);max-width:850px}.language-learning-card-flat{grid-template-columns:48px minmax(0,1fr)}@media (max-width:760px){.travel-origin-editor-panel{position:fixed;z-index:120;top:auto;right:14px;bottom:calc(94px + env(safe-area-inset-bottom, 0px));left:14px;width:auto;max-height:calc(100dvh - 132px);overflow-y:auto;border-radius:22px;padding:18px;box-shadow:0 24px 70px rgba(8,29,55,.28)}.travel-origin-editor-panel .entry-country-suggestions{position:static;overflow-y:auto;max-height:235px;margin-top:7px;box-shadow:none}.health-safety-insurance-flat,.language-learning-card-flat,.money-travel-card-flat{grid-template-columns:44px minmax(0,1fr);gap:8px 12px}.health-safety-insurance-logo,.language-learning-logo,.money-travel-card-logo{width:44px;height:44px;border-radius:13px}.money-travel-card-flat>a{grid-column:1/-1;justify-self:stretch}}html[data-theme=dark]{.travel-origin-editor-panel{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}.health-safety-insurance-flat,.language-learning-card-flat,.money-dcc-warning-flat,.money-travel-card-flat{border:0;background:transparent;box-shadow:none}}.travel-origin-editor-panel{position:absolute;z-index:120;top:calc(100% + 6px);right:0;bottom:auto;left:auto;display:grid;gap:10px;width:min(350px,calc(100vw - 44px));max-height:none;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.travel-origin-editor-panel .entry-country-picker{position:relative;width:100%}.travel-origin-editor-panel .entry-country-picker>label{display:none}.travel-origin-editor-panel .entry-country-picker-control{margin-top:0}.travel-origin-editor-panel .entry-country-suggestions{position:absolute;top:calc(100% + 7px);right:0;left:0;max-height:min(235px,calc(100dvh - 250px));overflow-x:hidden;overflow-y:auto;margin-top:0;box-shadow:0 18px 38px rgba(14,54,96,.18)}.connectivity-option>div>:first-child,.culture-guide-option>div>:first-child,.entry-requirements-cards article>div>:first-child,.food-guide-option>div>:first-child,.health-safety-option>div>:first-child,.language-guide-option>div>:first-child,.money-guide-blocks article>div>:first-child,.money-official-currency>div>:first-child,.money-tips-block>div>:first-child,.souvenir-guide-option>div>:first-child{margin-top:0}.money-live-rate{justify-content:flex-start;min-height:auto}.entry-requirements-visa-help,.money-live-rate{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.entry-requirements-visa-help{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px 14px;max-width:850px}.entry-requirements-visa-logo{display:block;width:48px;height:48px;border-radius:14px;object-fit:contain}.entry-requirements-visa-help>a{grid-column:2;justify-self:start;width:max-content;max-width:100%;min-height:52px;border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:0 20px;background:linear-gradient(182.44deg,#2b2d30,#17191b 54%,#08090a);color:#fff;box-shadow:inset 0 2.8px 9px hsla(0,0%,100%,.16),inset 0 -2px 5px rgba(0,0,0,.2),0 8px 18px rgba(10,13,17,.16);font-size:15px;font-weight:850;letter-spacing:-.02em}.city-transport-car-cta,.connectivity-esim-cta,.entry-requirements-primary-cta,.health-safety-insurance a,.language-learning-cta,.money-travel-card a{justify-self:start!important;align-self:start;width:max-content!important;max-width:100%;min-height:52px;border:1px solid rgba(187,233,255,.68);border-radius:20px;padding-right:20px;padding-left:20px;background:linear-gradient(182.44deg,#9be1ff,#1f8ff0 52%,#0872da);color:#fff;box-shadow:inset 0 2.8px 9px hsla(0,0%,100%,.36),inset 0 -2px 5px rgba(0,93,189,.14),0 8px 18px rgba(9,102,207,.22);font-size:15px;font-weight:850;letter-spacing:-.02em;text-shadow:none}.health-safety-domestic-note{max-width:850px;padding-left:62px}.health-safety-domestic-note h3{margin:0 0 6px}.health-safety-domestic-note p{margin:0}.connectivity-option-icon,.entry-requirements-card-icon,.health-safety-insurance-icon,.health-safety-option-icon:not(.is-warning),.money-price-icon,.money-section-icon{color:#0b73df!important}@media (max-width:760px){.travel-origin-editor-panel{position:absolute;top:calc(100% + 6px);right:auto;bottom:auto;left:0;width:min(330px,calc(100vw - 32px));max-height:none;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.travel-origin-editor-panel .entry-country-suggestions{position:absolute}.entry-requirements-visa-help{grid-template-columns:44px minmax(0,1fr);gap:8px 12px}.entry-requirements-visa-logo{width:44px;height:44px;border-radius:13px}.entry-requirements-visa-help>a{grid-column:2;justify-self:start;justify-content:center;width:max-content;max-width:100%}.health-safety-domestic-note{padding-left:56px}}html[data-theme=dark]{.entry-requirements-visa-help,.money-live-rate,.travel-origin-editor-panel{border:0;background:transparent;box-shadow:none}.city-transport-car-cta,.connectivity-esim-cta,.entry-requirements-primary-cta,.entry-requirements-visa-help>a,.health-safety-insurance a,.language-learning-cta,.money-travel-card a{border-color:hsla(0,0%,100%,.96);background:linear-gradient(182deg,#fff,#f6f6f5 55%,#dedfdd);color:#111311;box-shadow:inset 0 2.8px 9px hsla(0,0%,100%,.78),inset 0 -2px 5px rgba(0,0,0,.08),0 8px 18px rgba(0,0,0,.2)}.connectivity-option-icon,.entry-requirements-card-icon,.health-safety-insurance-icon,.health-safety-option-icon:not(.is-warning),.money-price-icon,.money-section-icon{color:#8dcbff!important}}html[data-theme=light] :is(.city-transport-car-cta,.entry-requirements-primary-cta,.entry-requirements-visa-help>a,.money-travel-card a,.health-safety-insurance a,.connectivity-esim-cta,.language-learning-cta,.city-travel-information-localized-offers a){border-color:rgba(9,12,15,.96);background:linear-gradient(182deg,#2b2d30,#17191b 55%,#08090a);color:#fff!important;box-shadow:inset 0 2.8px 9px hsla(0,0%,100%,.16),inset 0 -2px 5px rgba(0,0,0,.2),0 8px 18px rgba(10,13,17,.18)}html[data-theme=light] :is(.city-transport-car-cta,.entry-requirements-primary-cta,.entry-requirements-visa-help>a,.money-travel-card a,.health-safety-insurance a,.connectivity-esim-cta,.language-learning-cta,.city-travel-information-localized-offers a) svg{color:#fff!important}.money-travel-card-flat>a{grid-column:2!important;justify-self:start!important;width:max-content!important;max-width:100%}html[data-theme=dark] :is(.money-origin-card-flat,.money-live-rate,.money-everyday-prices,.money-dcc-warning-flat,.money-travel-card-flat,.health-safety-emergency-list,.health-safety-insurance-flat,.connectivity-origin-summary-flat,.connectivity-esim-card-flat,.culture-avoid-card-flat,.language-learning-card-flat){border:0!important;background:transparent!important;box-shadow:none!important;filter:none!important}html[data-theme=dark] :is(.entry-origin-summary-flat>details>summary,.money-origin-card-flat .money-origin-editor>summary,.connectivity-origin-summary-flat>details>summary){border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}html[data-theme=dark] :is(.city-transport-option-icon,.entry-requirements-card-icon,.money-section-icon,.money-price-icon,.health-safety-option-icon,.health-safety-insurance-icon,.connectivity-option-icon,.culture-guide-option-icon,.culture-avoid-icon,.food-guide-option-icon,.souvenir-guide-option-icon,.language-guide-option-icon){border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}html[data-theme=dark] :is(.money-dcc-warning-flat>svg,.connectivity-adapter-result>svg,.food-guide-source-note>svg){color:#fff!important}html[data-theme=dark] :is(.city-transport-car-cta,.entry-requirements-primary-cta,.entry-requirements-visa-help>a,.money-travel-card a,.health-safety-insurance a,.connectivity-esim-cta,.language-learning-cta,.city-travel-information-localized-offers a){border-color:hsla(0,0%,100%,.96);background:linear-gradient(182deg,#fff,#f6f6f5 55%,#dedfdd);color:#111311!important;box-shadow:inset 0 2.8px 9px hsla(0,0%,100%,.78),inset 0 -2px 5px rgba(0,0,0,.08),0 8px 18px rgba(0,0,0,.2)}html[data-theme=dark] :is(.city-transport-car-cta,.entry-requirements-primary-cta,.entry-requirements-visa-help>a,.money-travel-card a,.health-safety-insurance a,.connectivity-esim-cta,.language-learning-cta,.city-travel-information-localized-offers a) svg{color:#111311!important}html[data-theme=dark] :is(.city-climate-metrics svg,.health-safety-option-icon svg,.health-safety-insurance-icon svg,.health-safety-emergency>span svg){color:#fff!important;stroke:currentColor!important}.oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-copy small,.oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-tour-prefix{font-size:10px;font-weight:400;letter-spacing:0;line-height:1}@media (max-width:760px){.oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-copy small,.oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-tour-prefix{font-size:clamp(7px,2vw,8.5px)}}@media (max-width:430px){.oliva-place-card.has-commercial-offer .oliva-place-offer.is-admission-with-secondary-offer{grid-template-columns:20px minmax(0,1fr) minmax(50px,auto);gap:2px}.oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-price-row{gap:1px}.oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-tour-prefix{font-size:7px}.oliva-place-card.has-commercial-offer .oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-button{padding-inline:2px;gap:1px}}@media (max-width:340px){.oliva-place-card.has-commercial-offer .oliva-place-offer.is-admission-with-secondary-offer{grid-template-columns:18px minmax(0,1fr)}.oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-icon{width:18px;height:18px}.oliva-place-card.has-commercial-offer .oliva-place-offer.is-admission-with-secondary-offer .oliva-place-offer-button{grid-column:2;width:100%;max-width:none;min-height:23px}}.city-travel-information-guide-points>.city-travel-information-guide-point:last-child article{border-bottom:1px solid rgba(13,66,123,.1)}.city-travel-information-guide[data-city=valencia] .city-travel-information-guide-point-icon,.city-travel-information-guide[data-city=valencia] .city-travel-information-personalization>.city-travel-information-guide-point-icon{border:1px solid rgba(13,66,123,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f8fc);box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)}.city-travel-information-guide[data-city=valencia][data-topic=culture] .city-travel-information-guide-point:last-child .city-travel-information-guide-point-icon{color:#c83b36;border-color:rgba(200,59,54,.18);background:#fff5f3}.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-guidance{margin:0 0 18px 58px}.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-card{grid-template-columns:58px minmax(0,1fr);gap:16px;border-top:0;border-radius:16px;padding:18px;background:#f7faff}.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-icon,.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-logo{width:58px;height:58px;border:1px solid rgba(13,66,123,.1);border-radius:15px}.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-logo{padding:4px}.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-card p{font-size:15px;line-height:1.6}.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-card .city-travel-information-localized-offers a{min-width:min(310px,100%);min-height:51px;padding:11px 17px;font-size:15px;gap:12px}.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-card .city-travel-information-localized-offers a span{flex:1;text-align:left}html[data-theme=dark] .city-travel-information-guide[data-city=valencia] .city-travel-information-guide-point-icon{border:0;background:transparent;box-shadow:none;color:#fff}html[data-theme=dark] .city-travel-information-guide[data-city=valencia][data-topic=culture] .city-travel-information-guide-point:last-child .city-travel-information-guide-point-icon{color:#ff8883;border:0;background:transparent}html[data-theme=dark] .city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-card{background:#152536}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-value.is-compact{font-size:17px;font-variant-numeric:tabular-nums}.oliva-place-offer-price-unit{font-size:1em;letter-spacing:-.02em}@media (max-width:760px){.oliva-place-card.has-commercial-offer .oliva-place-offer-price-value.is-compact{font-size:clamp(11px,3.25vw,14px)}}@media (min-width:600px) and (max-width:980px) and (orientation:portrait){.oliva-place-card.has-commercial-offer .oliva-place-offer-price-value.is-compact{font-size:clamp(21px,2.9vw,26px)}}@media (max-width:350px){.oliva-place-card.has-commercial-offer .oliva-place-offer.is-compact-price{grid-template-columns:20px minmax(0,1fr) 61px}.oliva-place-card.has-commercial-offer .oliva-place-offer.is-compact-price .oliva-place-offer-button{padding-inline:2px;gap:1px;font-size:8px}.oliva-place-card.has-commercial-offer .oliva-place-offer.is-compact-price .oliva-place-offer-button svg{width:9px;height:9px}}@media (max-width:300px){.oliva-place-card.has-commercial-offer .oliva-place-offer.is-compact-price{grid-template-columns:18px minmax(0,1fr)}.oliva-place-card.has-commercial-offer .oliva-place-offer.is-compact-price .oliva-place-offer-icon{display:grid;width:18px;height:18px}.oliva-place-card.has-commercial-offer .oliva-place-offer.is-compact-price .oliva-place-offer-button{grid-column:2}}@media (max-width:560px){.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-guidance{margin-left:0}.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-card{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:14px}.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-icon,.city-travel-information-guide[data-city=valencia] .valencia-travel-affiliate-logo{width:46px;height:46px}}.city-summary-description{--city-summary-preview-lines:3;display:block!important;max-height:none!important;overflow:visible!important}.city-summary-description-text{display:inline}.city-summary-description-ending{white-space:nowrap}@media (max-width:760px){.city-summary-description{--city-summary-preview-lines:2}}.connectivity-origin-summary-flat>details>summary,.entry-origin-summary-flat>details>summary,.money-origin-card-flat .money-origin-editor>summary{width:38px!important;height:38px!important;min-width:38px;min-height:38px!important;max-height:38px!important;aspect-ratio:1;flex:0 0 38px;padding:0!important;border-radius:50%!important;background:var(--surface-secondary,#f0f4f8)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 3px 9px rgba(0,0,0,.09)!important}.entry-origin-summary-flat>details[open]>.travel-origin-editor-panel{position:relative!important;top:auto!important;right:auto!important;left:auto!important}:is(.city-transport-option-icon,.entry-requirements-card-icon,.city-travel-information-guide-point-icon,.city-travel-information-content .money-price-icon){width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border:1px solid rgba(13,66,123,.1)!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f4f8fc)!important;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)!important;color:#0b73df!important}html[data-theme=dark] :is(.city-transport-option-icon,.entry-requirements-card-icon,.city-travel-information-guide-point-icon,.city-travel-information-content .money-price-icon){border:1px solid var(--dark-border,hsla(0,0%,100%,.08))!important;background:var(--dark-surface-elevated,#222524)!important;box-shadow:var(--dark-shadow-surface)!important;color:hsla(0,0%,100%,.9)!important}html[data-theme=dark] :is(.entry-origin-summary-flat>details>summary,.money-origin-card-flat .money-origin-editor>summary,.connectivity-origin-summary-flat>details>summary){background:var(--dark-surface-elevated,#222524)!important;box-shadow:var(--dark-shadow-surface)!important}:is(.entry-origin-summary-flat,.money-origin-card-flat,.connectivity-origin-summary-flat):has(>details .travel-origin-editor-panel){position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);width:min(350px,100%);align-items:center;column-gap:12px;row-gap:0}:is(.entry-origin-summary-flat,.money-origin-card-flat,.connectivity-origin-summary-flat):has(>details .travel-origin-editor-panel)>div{min-width:0;padding-right:50px}:is(.entry-origin-summary-flat,.money-origin-card-flat,.connectivity-origin-summary-flat)>details:has(.travel-origin-editor-panel){display:block;position:static;grid-column:1/-1;width:100%;min-width:0;margin:0}:is(.entry-origin-summary-flat,.money-origin-card-flat,.connectivity-origin-summary-flat)>details:has(.travel-origin-editor-panel)>summary{position:absolute;right:0;top:0;margin:0}:is(.entry-origin-summary-flat,.money-origin-card-flat,.connectivity-origin-summary-flat)>details[open]>.travel-origin-editor-panel{position:static!important;width:100%;max-width:none;min-width:0;margin-top:12px}.travel-origin-editor-panel .entry-country-suggestions{position:relative;top:auto;right:auto;left:auto;width:100%;margin-top:7px}.city-transport-option .city-transport-car-cta{margin-left:0;margin-top:14px}.city-travel-information-guide-point .entry-requirements-primary-cta{margin-top:14px}.city-money-guide .money-guide-block{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:20px 0;border-bottom:1px solid var(--tourixy-theme-border,rgba(13,66,123,.1))}.city-health-safety-guide .health-safety-option h3,.city-money-guide .money-guide-block h3{margin:0 0 8px}.city-health-safety-guide .health-safety-option p,.city-money-guide .money-guide-block p{margin:0 0 10px;color:var(--tourixy-theme-text-muted,#526679);line-height:1.65}.city-health-safety-guide .health-safety-option p:last-child,.city-money-guide .money-guide-block p:last-child{margin-bottom:0}.city-health-safety-guide .health-safety-option-icon,.city-money-guide .money-price-icon,.city-money-guide .money-section-icon{flex:0 0 44px;width:44px;height:44px;border-radius:14px!important;border:1px solid rgba(13,66,123,.1)!important;color:#0b73df!important;background:linear-gradient(180deg,#fff,#f4f8fc)!important;box-shadow:0 6px 14px rgba(18,70,126,.09),inset 0 1px 0 hsla(0,0%,100%,.96)!important}.city-money-guide .money-price-values{white-space:nowrap}.city-money-guide .money-live-rate{display:grid;justify-items:start;gap:6px;margin:12px 0 0;padding:0}.city-money-guide .money-live-rate>strong{overflow-wrap:anywhere}.city-health-safety-guide .health-safety-insurance,.city-money-guide .money-travel-card{align-items:start}.city-health-safety-guide .entry-requirements-primary-cta,.city-money-guide .entry-requirements-primary-cta{margin:14px 0 0}html[data-theme=dark] :is(.city-money-guide .money-section-icon,.city-money-guide .money-price-icon,.city-health-safety-guide .health-safety-option-icon){border-radius:14px!important;background:var(--dark-surface-elevated,#222524)!important;border-color:var(--dark-border,hsla(0,0%,100%,.08))!important;box-shadow:var(--dark-shadow-surface)!important;color:hsla(0,0%,100%,.9)!important}html[data-theme=dark] :is(.city-money-guide .money-guide-block p,.city-health-safety-guide .health-safety-option p){color:var(--dark-text-secondary,hsla(0,0%,100%,.7))}.travel-affiliate-language-note{display:block;margin-top:7px;font-size:12px}:is(.entry-origin-summary-flat,.money-origin-card-flat,.connectivity-origin-summary-flat) details:not([open])>.travel-origin-editor-panel{display:none!important}.city-travel-information-content :is(.connectivity-option-icon,.culture-guide-option-icon,.culture-avoid-icon,.food-guide-option-icon,.language-guide-option-icon,.souvenir-guide-option-icon){display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;height:44px!important;border:1px solid var(--oliva-border,#e1e7ec)!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f5f9fc)!important;box-shadow:0 8px 18px rgba(14,48,74,.08)!important;color:#1475b9!important}.city-practical-guide :is(.culture-guide-option,.food-guide-option,.language-guide-option,.souvenir-guide-option){display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--oliva-border,#e1e7ec)}.city-practical-guide :is(.culture-guide-group,.food-guide-group,.souvenir-guide-group){margin-top:22px}.city-practical-guide h4{margin:0 0 6px;font-size:1.04rem;line-height:1.4;color:var(--oliva-ink,#0d263b)}.city-practical-guide :is(.culture-guide-option,.food-guide-option,.language-guide-option,.souvenir-guide-option) p{margin:0 0 8px;line-height:1.65;color:var(--oliva-muted,#536675)}.city-practical-guide .culture-avoid-card{display:flex;align-items:flex-start;gap:14px}.city-practical-guide .language-learning-card{display:flex;gap:16px;align-items:flex-start}.city-practical-guide .language-learning-logo{width:56px;height:56px;object-fit:contain;flex:none}.city-travel-information-content :is(.connectivity-esim-cta,.language-learning-cta){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:15px;color:#fff;background:linear-gradient(180deg,#2483cb,#1269b2);box-shadow:0 5px 0 #09528e,0 10px 18px rgba(18,105,178,.18);font-weight:750}.plug-adapter-offer{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px 14px;align-items:center;margin:22px 0}.plug-adapter-picture{display:grid;place-items:center;box-sizing:border-box;width:64px;height:64px;padding:6px;background:var(--oliva-card,#fff);border:1px solid var(--oliva-border,#e1e7ec);border-radius:14px;box-shadow:0 8px 18px rgba(14,48,74,.08);overflow:hidden}.plug-adapter-photo{display:block;width:50px;height:50px;object-fit:contain;border-radius:8px}.plug-adapter-offer h3{min-width:0;margin:0;align-self:center}.plug-adapter-body{grid-column:1/-1;min-width:0}.plug-adapter-offer p{line-height:1.6;margin:0 0 16px}.plug-adapter-offer .entry-requirements-primary-cta{display:inline-flex;flex-wrap:wrap;gap:10px;min-height:48px;max-width:100%;margin:0}.plug-adapter-offer .amazon-wordmark{font-size:16px;line-height:1.25}.amazon-wordmark{position:relative;font-weight:800;letter-spacing:-.7px;padding-bottom:4px}.amazon-wordmark:after{content:"";position:absolute;bottom:0;left:15%;width:70%;height:5px;border-bottom:2px solid #ffb94d;border-radius:50%}html[data-theme=dark] .city-travel-information-content :is(.connectivity-option-icon,.culture-guide-option-icon,.culture-avoid-icon,.food-guide-option-icon,.language-guide-option-icon,.souvenir-guide-option-icon){background:linear-gradient(180deg,#1b2e3e,#122331)!important;border-color:#304553!important;color:#72baff!important;box-shadow:0 8px 18px rgba(0,0,0,.22)!important}html[data-theme=dark] .plug-adapter-picture{background:var(--dark-surface-elevated);border-color:var(--dark-border);box-shadow:var(--dark-shadow-surface)}