.oliva-page{color:#071b3a;background:radial-gradient(circle at 12% 4%,#5197ff21,#0000 28rem),linear-gradient(#eef6ff 0,#fff 31rem);min-height:100vh}.city-destination{position:relative}.city-hero{isolation:isolate;background:#0b3568;min-height:554px;position:relative;overflow:hidden}.city-hero-image,.city-hero-shade{width:100%;height:100%;position:absolute;inset:0}.city-hero-image{z-index:-3;object-fit:cover;object-position:50% 52%}.city-hero-shade{z-index:-2;background:linear-gradient(90deg,#010d1f99 0%,#02132947 30%,#0000 60%),linear-gradient(#00183f4d 0%,#0000 34%,#020e1f24 100%)}.city-hero:before,.city-hero:after{content:none}.city-hero-topbar{z-index:4;align-items:center;gap:14px;width:min(1360px,100% - 64px);margin:0 auto;padding-top:28px;display:flex;position:relative}.city-hero-back,.city-hero-brand{color:#fff;align-items:center;text-decoration:none;display:inline-flex}.city-hero-back{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff8a;border-radius:14px;justify-content:center;width:42px;height:42px;box-shadow:inset 0 1px #ffffff70,0 8px 24px #000f2f29}.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()brightness(0)invert()}.city-hero-brand strong{font-weight:820}.city-hero-desktop-navigation{flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex}.city-hero-desktop-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.city-hero-search,.city-hero-trip,.city-hero-saved,.city-hero-profile,.save-city-button--desktop{color:#fff;-webkit-backdrop-filter:blur(18px)saturate(142%);backdrop-filter:blur(18px)saturate(142%);background:linear-gradient(135deg,#ffffff3d,#0000 42% 76%,#ffffff14),#0819322e;border:1px solid #ffffff80;box-shadow:0 10px 28px #000d2333,inset 0 1px #ffffffb8,inset 0 -1px #00122d29}.city-hero-search{color:#ffffffeb;border-radius:18px;align-items:center;gap:12px;width:min(520px,100% - 560px);min-width:250px;min-height:46px;margin:0;padding:0 18px;font-size:.96rem;text-decoration:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.city-hero-search>svg{flex:none}.city-hero-search .destination-autocomplete{flex:1;min-width:0}.city-hero-search input{color:#fff;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0}.city-hero-search input::placeholder{color:#ffffffe0;opacity:1}.city-hero-search .destination-suggestions{width:min(420px,100vw - 40px);top:calc(100% + 15px);left:-32px}.city-hero-search:focus-within{background-color:#ffffff24;border-color:#ffffffd6}.city-hero-trip,.city-hero-saved,.city-hero-profile,.save-city-button--desktop{color:#fff;text-decoration:none}.city-hero-trip{border-radius:16px;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:.88rem;font-weight:760;display:inline-flex}.save-city-button{font:inherit;cursor:pointer;border:0}.save-city-button--desktop{border-radius:16px;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:.88rem;font-weight:760;display:inline-flex}.save-city-button--desktop svg{width:19px;height:19px}.save-city-button--desktop.is-saved{background:linear-gradient(135deg,#ffffff5c,#0000 58%),#0819324d}.save-city-button--mobile{display:none}.city-hero-saved,.city-hero-profile{border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.city-hero-search:hover,.city-hero-trip:hover,.city-hero-saved:hover,.city-hero-profile:hover,.save-city-button--desktop:hover{background-color:#ffffff21;border-color:#ffffffc2}.city-hero-share{display:none}.city-hero-share-feedback{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.city-hero-copy{z-index:2;color:#fff;text-align:left;text-shadow:0 4px 24px #000b1fa3;width:min(1360px,100% - 64px);position:absolute;bottom:136px;left:50%;transform:translate(-50%)}.city-hero-title{letter-spacing:-.045em;margin:0;font-size:clamp(3.25rem,5.2vw,4.7rem);font-weight:660;line-height:.98}.city-hero-eyebrow{color:#fff;letter-spacing:.04em;margin:0 0 8px;font-size:clamp(.76rem,1vw,.9rem);font-weight:720;line-height:1;display:block}.city-hero-title-row{align-items:center;gap:18px;display:flex}.city-hero-title-row .save-city-button--desktop{transform:translateY(7px)}.city-hero-copy>p:last-child{max-width:520px;margin:13px 0 0;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:520;line-height:1.38}.city-summary{z-index:3;outline-offset:-1px;background:#fff;border-radius:72px 72px 0 0;outline:1px solid #fff;width:100%;margin:-58px auto 0;padding:34px 0 8px;position:relative;box-shadow:0 -1px #fffffffa}.city-summary-inner{width:min(1240px,100% - 40px);margin:0 auto}.city-summary-handle{background:#c7c9cc;border-radius:99px;width:68px;height:5px;display:block;position:absolute;top:15px;left:50%;transform:translate(-50%)}.city-summary-heading h2{color:#07182d;letter-spacing:-.025em;min-width:0;margin:0;font-size:clamp(1.65rem,2.2vw,2.1rem);font-weight:820}.city-summary-heading h2[data-single-line=true]{white-space:nowrap;overflow:hidden}.city-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.city-summary-filter-button{color:#101820;min-height:42px;font:inherit;cursor:pointer;background:#fbfbfc;border:1px solid #d6dce4ad;border-radius:18px;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:.86rem;font-weight:760;display:inline-flex;box-shadow:0 8px 20px #1532521c,0 0 0 1px #d1d8e14d,inset 0 1px #fff}.city-summary-filter-control{z-index:24;position:relative}.city-advanced-filters{z-index:25;color:#0b1d33;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#fafbfcf7;border:2px solid #fff;border-radius:26px;width:min(420px,100vw - 32px);padding:20px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 60px #0a234133,0 0 0 1px #c1ccd957,inset 0 1px #fff}.city-advanced-filters-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.city-advanced-filters-heading>div{gap:3px;min-width:0;display:grid}.city-advanced-filters-heading strong{letter-spacing:-.02em;font-size:1.05rem}.city-advanced-filters-heading span{color:#6f8195;font-size:.76rem;line-height:1.35}.city-advanced-filters-heading>button,.city-filter-distance-value>button{color:#122942;cursor:pointer;background:#f7f8f9;border:2px solid #fff;border-radius:12px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid;box-shadow:0 5px 14px #14304d1a,0 0 0 1px #cad2dc4d,inset 0 1px #fff}.city-advanced-filters fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}.city-advanced-filters legend{color:#203954;margin-bottom:9px;font-size:.76rem;font-weight:780}.city-filter-order>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.city-filter-order label{cursor:pointer;min-width:0}.city-filter-order input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.city-filter-order span{color:#4d6178;text-align:center;background:#f8f9fa;border:2px solid #fff;border-radius:14px;place-items:center;min-height:46px;padding:8px;font-size:.68rem;font-weight:720;line-height:1.15;display:grid;box-shadow:0 5px 15px #17314c14,0 0 0 1px #d3dae24d,inset 0 1px #fff}.city-filter-order input:checked+span{color:#101820;box-shadow:var(--filter-tile-active-shadow);background:#fff;transform:translateY(-3px)}.city-filter-order input:focus-visible+span,.city-advanced-filters button:focus-visible,.city-filter-distance input:focus-visible{outline-offset:2px;outline:3px solid #096de347}.city-filter-distance-value{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.city-filter-distance-value>button:disabled{cursor:not-allowed;opacity:.42}.city-filter-distance-value>label{background:#f8f9fa;border:2px solid #fff;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:0 12px;display:flex;box-shadow:0 5px 15px #17314c14,0 0 0 1px #d3dae24d,inset 0 1px #fff}.city-filter-distance-value input{color:#102a47;width:82px;min-width:0;font:inherit;text-align:right;background:0 0;border:0;padding:0;font-weight:790}.city-filter-distance-value label>span:last-child{color:#687b90;font-size:.78rem;font-weight:700}.city-filter-distance>input[type=range]{accent-color:#101820;width:100%;margin:14px 0 9px}.city-advanced-filters-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin-top:20px;display:grid}.city-advanced-filters-actions button{color:#17314e;min-height:44px;font:inherit;cursor:pointer;background:#f6f7f8;border:2px solid #fff;border-radius:15px;padding:0 12px;font-size:.76rem;font-weight:780;box-shadow:0 7px 18px #112e4e1a,0 0 0 1px #cfd7e057,inset 0 1px #fff}.city-advanced-filters-actions button:last-child{color:#fff;background:#101820}.city-filter-feedback,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.city-summary-filters{grid-template-columns:repeat(6,minmax(96px,128px));justify-content:center;align-items:stretch;gap:clamp(8px,1.2vw,14px);width:100%;min-width:0;margin-top:22px;display:grid}.city-summary-filter-pill{--city-filter-shadow:var(--filter-tile-shadow);isolation:isolate;aspect-ratio:1;background:var(--filter-tile-inactive-bg);color:#6a6f76;min-width:0;min-height:0;font:inherit;cursor:pointer;border:1px solid #d6dce438;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;font-size:clamp(.76rem,1vw,.9rem);font-weight:680;transition:transform .16s cubic-bezier(.2,.8,.2,1),background .16s,border-color .16s,box-shadow .16s,color .16s;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffe6}.city-summary-filter-pill:before{z-index:-1;border-radius:inherit;box-shadow:var(--city-filter-shadow);content:"";pointer-events:none;position:absolute;inset:2px}.city-summary-filter-pill svg{color:currentColor;flex:none}.city-summary-filter-pill[data-selected=true]{--city-filter-shadow:var(--filter-tile-active-shadow);background:var(--filter-tile-bg);color:#111820;border-color:#0000;box-shadow:inset 0 1px #fff}.city-summary-filter-pill[data-selected=false]:hover{background-color:#f6f7f8}.city-summary-filter-pill:active{transform:scale(.98)}.city-summary-filter-pill:focus-visible,.city-summary-filter-button:focus-visible{outline-offset:3px;outline:3px solid #096de347}.city-summary-card{min-height:590px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:332px minmax(0,1fr);gap:18px;margin:26px 0 0;display:grid;overflow:visible}.city-summary-media{min-width:0;height:100%;position:relative}.city-summary-media>.official-tiktok{width:100%;height:100%}.city-summary-content{background:#fbfbfc;border:2px solid #fff;border-radius:30px;flex-direction:column;min-width:0;padding:clamp(24px,3vw,38px);display:flex;box-shadow:0 15px 35px #1833501f,0 0 0 1px #d5dce452,inset 0 1px #fff,inset 0 -1px #a4b0be14}.city-summary-title h3{color:#061a38;letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.02}.city-summary-description{color:#435a74;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:720px;margin:15px 0 18px;font-size:15px;line-height:1.55;display:none;overflow:hidden}.city-summary-stats{flex:none;margin-top:10px}.city-summary-footer{flex:none;margin-top:8px}.city-summary-bottom-row{flex-direction:column;flex:none;gap:8px;min-width:0;margin-top:8px;display:flex}.city-summary-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin-top:18px;display:grid}.city-summary-gallery-item{min-width:0}.city-summary-gallery figure{aspect-ratio:4/3;background:#e7eef6;border-radius:17px;min-width:0;margin:0;position:relative;overflow:hidden}.city-summary-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.city-summary-image-button:focus-visible{outline-offset:-3px;outline:3px solid #096de3b8}.city-summary-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.city-summary-gallery figure:hover img{transform:scale(1.035)}.city-summary-gallery figcaption{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040d19c7;border-radius:999px;width:fit-content;max-width:calc(100% - 16px);margin:0 auto;padding:6px 10px;font-size:.72rem;line-height:1.12;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.city-summary-attribution{color:#5f7184;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;line-height:1;display:block;overflow:hidden}.city-summary-tour-banner{--city-ticket-notch-position:36%;--city-ticket-notch-radius:5px;isolation:isolate;aspect-ratio:3.55;color:#fff;width:calc(50% - 5px);min-width:0;height:auto;-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-composite:source-in;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-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));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));background:#060a10;border:0;border-radius:17px;grid-template-columns:minmax(0,1fr) 2px 44px;align-items:center;margin-top:16px;text-decoration:none;transition:transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.city-summary-tour-banner:hover{color:#fff;transform:translateY(-1px)}.city-summary-tour-banner:focus-visible{outline-offset:3px;outline:3px solid #096de38c}.city-summary-tour-texture{z-index:-1;object-fit:cover;object-position:center;opacity:.92;pointer-events:none}.city-summary-tour-copy{align-items:center;gap:9px;min-width:0;padding-left:14px;display:flex}.city-summary-tour-guide{flex:0 0 34px;width:34px;height:34px;display:block}.city-summary-tour-guide img{object-fit:contain;filter:grayscale()contrast(3)brightness(1.3);mix-blend-mode:screen;width:100%;height:100%}.city-summary-tour-message{color:#fff;letter-spacing:-.025em;text-wrap:balance;min-width:0;font-size:clamp(10px,1vw,13px);font-weight:760;line-height:1.16}.city-summary-tour-divider{background:repeating-linear-gradient(#fff 0 7px,#0000 7px 13px);justify-self:center;width:2px;height:68%}.city-summary-tour-action{color:#07111d;background:#fff;border-radius:999px;place-items:center;width:32px;height:32px;margin:auto;display:grid;box-shadow:0 3px 10px #0000003d}.city-summary-tour-action svg{stroke-width:3.25px;width:22px;height:22px}.city-summary-placeholder{color:#365373;text-align:center;background:#ffffffb8;border:1px solid #ffffff94;border-radius:28px;place-items:center;min-height:180px;margin-top:14px;padding:32px;display:grid}.oliva-topbar{z-index:40;-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffffd1;border-bottom:1px solid #082d5d14;position:sticky;top:0;box-shadow:0 8px 30px #1651910d}.oliva-topbar-inner{grid-template-columns:44px 1fr 44px;align-items:center;gap:14px;width:min(1240px,100% - 40px);height:72px;margin:0 auto;display:grid}.oliva-back,.oliva-profile{color:#0b376b;background:#ffffffbf;border:1px solid #114d911f;border-radius:15px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fff,0 8px 24px #0b4c9714}.oliva-profile{font:inherit;border-radius:50%;font-weight:760}.oliva-brand{justify-self:start;align-items:center;gap:var(--tourixy-brand-gap);color:#082650;font-size:var(--tourixy-brand-font-size);text-decoration:none;display:inline-flex}.oliva-brand img{width:var(--tourixy-brand-mark-size);height:var(--tourixy-brand-mark-size);object-fit:contain}.oliva-results{width:min(1240px,100% - 40px);margin:0 auto;padding:26px 0 120px}.oliva-results-list{grid-template-columns:minmax(0,1fr);gap:34px;display:grid}.nearby-location-attribution{color:var(--text-muted);text-align:right;margin:16px 0 0;font-size:.72rem;line-height:1.35;display:block}.nearby-location-attribution a{color:inherit;text-underline-offset:.14em}.oliva-empty-state{text-align:center;background:#f5faffc7;border:1px dashed #104c8f33;border-radius:28px;place-content:center;gap:7px;min-height:220px;padding:40px;display:grid}.oliva-empty-state strong{font-size:20px}.oliva-empty-state span{color:#61768e;font-size:14px}.oliva-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;min-height:48px;margin-top:30px;display:grid}.oliva-pagination>span{color:#637a93;text-align:center;font-size:13px;font-weight:720}.oliva-pagination a,.oliva-pagination button{color:#075dbd;width:fit-content;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #096de329;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #19529414}.oliva-pagination a{justify-self:end}.oliva-missing-place-cta{color:#101820;text-underline-offset:.16em;align-items:center;gap:.42rem;width:fit-content;margin:34px auto 0;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.oliva-missing-place-cta strong{color:#0b73df;align-items:center;gap:.08rem;font-weight:800;display:inline-flex}.oliva-missing-place-cta svg{flex:none;transition:transform .16s}.oliva-missing-place-cta:hover strong{text-decoration:underline}.oliva-missing-place-cta:hover svg{transform:translate(3px)}.city-travel-information{width:min(980px,100%);margin:120px 0 0}.city-travel-information-heading{margin-bottom:14px}.city-travel-information-heading h2{color:#0c2440;letter-spacing:-.045em;white-space:nowrap;width:100%;margin:0;font-weight:800;line-height:1}.city-travel-information-list{border-top:1px solid #0d427b1f;display:grid}.city-travel-information-item{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #0d427b1f;border-radius:0;scroll-margin-top:10px;overflow:visible}.city-travel-information-item summary{color:#0c2440;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:54px minmax(0,1fr) 26px;align-items:center;gap:15px;min-height:78px;padding:12px 4px;list-style:none;display:grid}.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{place-items:center;display:grid}.city-travel-information-icon{color:#0c2440;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #0d427b1a;border-radius:17px;width:54px;height:54px;box-shadow:0 8px 18px #12467e1a,inset 0 1px #fffffff5}.city-travel-information-toggle{width:26px;height:26px;box-shadow:none;color:#173b62;background:0 0;border:0;border-radius:0;transition:transform .18s}.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-offset:2px;outline:3px solid #1384ee6b}.city-travel-information-content,.city-travel-information-pending{padding:0 4px 22px}.city-travel-information-content{gap:0;display:grid}.city-climate-guide{gap:18px;display:grid}.city-climate-guide-lead{color:#40556d;margin:0;font-size:15px;line-height:1.5}.city-climate-season-selector{grid-template-columns:repeat(var(--climate-period-count,4), minmax(0, 1fr));gap:9px;display:grid}.city-climate-season-button{color:#66717d;min-width:0;min-height:68px;font:inherit;text-align:center;cursor:pointer;background:#eef1f4;border:1px solid #1118271f;border-radius:15px;place-content:center;gap:3px;padding:10px 8px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;box-shadow:inset 0 1px #ffffffe6}.city-climate-season-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:780;line-height:1.1;overflow:hidden}.city-climate-season-button span{white-space:nowrap;font-size:12px;line-height:1.1}.city-climate-season-button[data-selected=true]{color:#111315;background:#fff;border-color:#0d427b1a;transform:translateY(-1px);box-shadow:0 7px 16px #16345521,0 2px 4px #16345512,inset 0 1px #fffffffa}.city-climate-season-button:active{transform:translateY(0);box-shadow:0 2px #6284a61f}.city-climate-season-button:focus-visible{outline-offset:2px;outline:3px solid #11182752}.city-climate-overview{border-top:1px solid #0d427b1f;border-bottom:1px solid #0d427b1f;gap:18px;padding:18px 0 20px;display:grid}.city-climate-overview-heading,.city-climate-packing>header{gap:3px;display:grid}.city-climate-overview-heading h3,.city-climate-packing h3,.city-climate-more-information h4,.city-climate-more-information h5{color:#102d4f;margin:0;font-size:18px;line-height:1.15}.city-climate-overview-heading p,.city-climate-packing header p{color:#4d657e;margin:3px 0 0;font-size:14px;line-height:1.35}.city-climate-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.city-climate-metrics article{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:0 18px;display:grid}.city-climate-metrics article:first-child{padding-left:0}.city-climate-metrics article+article{border-left:1px solid #0d427b1f}.city-climate-metrics svg{color:#0b73df}.city-climate-metrics article>div{gap:2px;min-width:0;display:grid}.city-climate-metrics small,.city-climate-metrics span{color:#637990;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1;overflow:hidden}.city-climate-metrics strong{color:#102d4f;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.05;overflow:hidden}.city-climate-more-information h4{margin-bottom:7px;font-size:18px}.city-climate-more-information{gap:8px;display:grid}.city-climate-more-information p{color:#4d657e;max-width:820px;margin:0;font-size:16px;line-height:1.55}.city-climate-season-detail{border-top:1px solid #0d427b1a;gap:6px;max-width:820px;margin-top:5px;padding-top:13px;display:grid}.city-climate-more-information h5{font-size:16px}.city-climate-packing{gap:14px;display:grid}.city-climate-packing-text{color:#536a83;max-width:820px;margin:0;font-size:15px;line-height:1.55}.city-climate-packing>small{color:#718297;font-size:14px;line-height:1.5}.city-travel-information-pending{color:#718297;font-size:14px}.city-transport-guide{gap:18px;display:grid}.city-transport-guide-lead{color:#40556d;max-width:850px;margin:0;font-size:16px;line-height:1.55}.city-transport-groups,.city-transport-group,.city-transport-options{display:grid}.city-transport-groups{gap:22px}.city-transport-group{gap:4px}.city-transport-group>h3{color:#102d4f;margin:0;font-size:18px;line-height:1.2}.city-transport-option{border-top:1px solid #0d427b1a;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;display:grid}.city-transport-option:last-child{border-bottom:1px solid #0d427b1a}.city-transport-option-icon{color:#0b73df;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #0d427b1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #12467e17,inset 0 1px #fffffff5}.city-transport-option h4{color:#102d4f;margin:1px 0 5px;font-size:17px;line-height:1.2}.city-transport-option p{color:#4d657e;max-width:820px;margin:0;font-size:15px;line-height:1.55}.city-transport-car-cta{color:#fff;text-shadow:0 1px 1px #04427e38;background:linear-gradient(#4bbcff 0%,#168fee 52%,#0876dc 100%);border:1px solid #ffffffb8;border-radius:14px;align-items:center;gap:8px;width:fit-content;max-width:calc(100% - 60px);min-height:44px;margin:12px 0 0 60px;padding:0 17px;font-size:14px;font-weight:780;text-decoration:none;transition:filter .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 10px 22px #0876dc40,0 2px 5px #085bad2e,inset 0 1px #ffffffb8}.city-transport-car-cta svg:last-child{color:currentColor;margin-left:2px}.city-transport-car-cta:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 26px #0876dc4d,0 3px 6px #085bad33,inset 0 1px #ffffffc2}.city-transport-car-cta:active{transform:translateY(0)scale(.98)}.city-transport-car-cta:focus-visible{outline-offset:2px;outline:3px solid #1384ee6b}.city-transport-guide-note{color:#718297;max-width:850px;font-size:13px;line-height:1.5}.city-transport-guide-note a{color:#245f9d}.entry-requirements-guide{gap:18px;display:grid}.entry-requirements-intro{color:#40556d;max-width:850px;margin:0;font-size:16px;line-height:1.55}.entry-country-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:850px;display:grid}.entry-origin-summary{z-index:3;background:#f5f9fd;border:1px solid #0d427b1c;border-radius:18px;align-items:center;gap:11px;max-width:850px;padding:14px 16px;display:flex;position:relative}.entry-origin-summary>.country-flag{border-radius:50%;flex:none;width:34px;height:34px;box-shadow:0 3px 9px #0a2a4c29}.entry-origin-summary>div{gap:1px;min-width:0;display:grid}.entry-origin-summary small{color:#718297;font-size:12px;font-weight:720}.entry-origin-summary strong{color:#102d4f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.entry-origin-summary>details{margin-left:auto;position:relative}.entry-origin-summary>details>summary{color:#0b73df;cursor:pointer;font-size:12px;font-weight:760}.entry-origin-summary>details[open]>.entry-country-picker{z-index:20;background:#fff;border:1px solid #0d427b21;border-radius:18px;width:min(390px,100vw - 64px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 38px #0e36602e}.entry-country-picker{z-index:2;gap:5px;min-width:0;display:grid;position:relative}.entry-country-picker+.entry-country-picker{z-index:1}.entry-country-picker>label{gap:5px;display:grid}.entry-country-picker>label>strong{color:#102d4f;font-size:15px}.entry-country-picker>label>span{color:#718297;font-size:13px}.entry-country-picker-control{color:#52708e;background:#fff;border:1px solid #0d427b24;border-radius:16px;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;margin-top:3px;padding:0 14px;display:grid;box-shadow:0 8px 20px #12467e14,inset 0 1px #fffffffa}.entry-country-picker-control:focus-within{border-color:#0b73df7a;box-shadow:0 0 0 3px #0b73df1a,0 8px 20px #12467e1a}.entry-country-picker-control input{color:#102d4f;width:100%;min-width:0;min-height:50px;font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:650}.entry-country-picker-control input::placeholder{color:#8a99aa;font-weight:550}.entry-country-picker-flag,.entry-requirements-result header .country-flag,.entry-country-suggestions .country-flag{border-radius:50%;width:27px;height:27px;box-shadow:0 2px 7px #0a2a4c29}.entry-country-suggestions{z-index:10;background:#fffffffa;border:1px solid #0d427b21;border-radius:17px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 18px 38px #0e36602e}.entry-country-suggestions button{color:#102d4f;width:100%;min-height:43px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:30px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:5px 9px;font-size:14px;font-weight:690;display:grid}.entry-country-suggestions button:hover,.entry-country-suggestions button[aria-selected=true]{background:#edf6ff}.entry-country-suggestions button>svg{color:#0b73df}.entry-requirements-empty{color:#60758b;background:#f4f8fcb3;border:1px dashed #0d427b2b;border-radius:16px;margin:0;padding:16px;font-size:14px;line-height:1.5}.entry-requirements-result{gap:14px;margin-top:2px;display:grid}.entry-requirements-result>header{align-items:center;gap:11px;display:flex}.entry-requirements-result>header span{color:#718297;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:760}.entry-requirements-result>header h3{color:#102d4f;margin:1px 0 0;font-size:21px}.entry-requirements-passport-note{color:#60758b;margin:-3px 0 0 38px;font-size:13px}.entry-requirements-cards{display:grid}.entry-requirements-cards article{border-top:1px solid #0d427b1a;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;display:grid}.entry-requirements-cards article:last-child{border-bottom:1px solid #0d427b1a}.entry-requirements-card-icon{color:#0b73df;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #0d427b1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #12467e17,inset 0 1px #fffffff5}.entry-requirements-cards h4,.entry-requirements-visa-help h4{color:#102d4f;margin:1px 0 5px;font-size:17px;line-height:1.2}.entry-requirements-cards p,.entry-requirements-visa-help p{color:#4d657e;max-width:820px;margin:0;font-size:15px;line-height:1.55}.entry-requirements-primary-cta{color:#fff;text-shadow:0 1px 1px #04427e38;background:linear-gradient(#4bbcff 0%,#168fee 52%,#0876dc 100%);border:1px solid #ffffffb8;border-radius:14px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:44px;margin-top:12px;padding:0 16px;font-size:14px;font-weight:780;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0876dc40,inset 0 1px #ffffffb8}.entry-requirements-visa-help{background:#f5f9fd;border:1px solid #0d427b1c;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.entry-requirements-visa-help>a{color:#0b73df;background:#fff;border:1px solid #0d427b26;border-radius:13px;flex:none;align-items:center;gap:6px;min-height:42px;padding:0 13px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #12467e17}.entry-requirements-disclaimer{color:#718297;max-width:850px;font-size:12px;line-height:1.5}.entry-requirements-disclaimer a{color:#245f9d}.country-money-guide{gap:18px;display:grid}.money-guide-intro{color:#40556d;max-width:850px;margin:0;font-size:16px;line-height:1.55}.money-origin-card{background:#f5f9fd;border:1px solid #0d427b1c;border-radius:18px;max-width:850px;padding:14px 16px}.money-origin-card>p{color:#4d657e;margin:0 0 10px;font-size:14px;line-height:1.45}.money-origin-current{align-items:center;gap:11px;display:flex}.money-origin-current .country-flag{border-radius:50%;width:34px;height:34px;box-shadow:0 3px 9px #0a2a4c29}.money-origin-current>div{gap:1px;display:grid}.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{color:#0b73df;cursor:pointer;width:fit-content}.money-origin-editor[open]>summary{margin-bottom:12px}.money-official-currency,.money-guide-blocks article,.money-tips-block{border-top:1px solid #0d427b1a;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;max-width:850px;padding:17px 0;display:grid}.money-section-icon,.money-price-icon{color:#0b73df;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #0d427b1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #12467e17,inset 0 1px #fffffff5}.money-official-currency h3,.money-guide-blocks h3,.money-tips-block h3,.money-everyday-prices h3,.money-converter h3,.money-dcc-warning h3,.money-travel-card h3{color:#102d4f;margin:1px 0 6px;font-size:18px;line-height:1.2}.money-official-currency h4,.money-guide-blocks h4,.money-tips-block h4,.money-dcc-warning h4{color:#183d64;margin:0 0 5px;font-size:15px;line-height:1.3}.money-official-currency p,.money-guide-blocks p,.money-tips-block p,.money-dcc-warning p,.money-travel-card p{color:#4d657e;max-width:790px;margin:0;font-size:15px;line-height:1.55}.money-live-rate{color:#0b73df;background:linear-gradient(135deg,#f5faff,#eaf5ff);border:1px solid #0b73df29;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;max-width:850px;min-height:86px;padding:14px 16px;display:flex}.money-live-rate>div:not(.money-rate-loading){gap:2px;display:grid}.money-live-rate span,.money-everyday-prices header span,.money-converter header span,.money-travel-card>div>span{color:#55728f;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.money-live-rate strong{color:#102d4f;font-size:20px}.money-live-rate small{color:#718297;font-size:11px}.money-live-rate button{color:#0b73df;font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:760}.money-rate-loading{gap:8px;width:min(280px,75%);display:grid}.money-rate-loading span{background:#517ca729;border-radius:999px;height:15px;animation:1.3s ease-in-out infinite alternate money-rate-pulse}.money-rate-loading span:last-child{width:65%}@keyframes money-rate-pulse{to{opacity:.45}}.money-converter,.money-everyday-prices,.money-dcc-warning,.money-travel-card{background:#fff;border:1px solid #0d427b1c;border-radius:20px;max-width:850px;padding:17px;box-shadow:0 8px 24px #12467e14}.money-converter>header,.money-everyday-prices>header{color:#0b73df;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.money-converter-fields{grid-template-columns:.75fr 1fr 42px 1fr;align-items:end;gap:9px;display:grid}.money-amount-field,.money-currency-select{gap:5px;min-width:0;display:grid}.money-amount-field>span,.money-currency-select>span{color:#718297;font-size:11px;font-weight:720}.money-amount-field input,.money-currency-select select{color:#102d4f;width:100%;min-width:0;height:46px;font:inherit;background:#f8fafc;border:1px solid #0d427b24;border-radius:13px;padding:0 11px;font-size:13px;font-weight:650}.money-swap-button{color:#0b73df;cursor:pointer;background:#edf6ff;border:1px solid #0b73df29;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:2px;display:grid}.money-converter output{color:#60758b;justify-content:flex-end;align-items:baseline;gap:9px;margin-top:14px;display:flex}.money-converter output strong{color:#102d4f;font-size:22px}.money-guide-blocks{max-width:850px;display:grid}.money-guide-blocks article:last-child,.money-tips-block{border-bottom:1px solid #0d427b1a}.money-payment-classification{color:#0b73df;background:#edf6ff;border-radius:999px;width:fit-content;margin:0 0 7px;padding:5px 9px;font-size:11px;font-weight:780;display:inline-flex}.money-everyday-prices>div{display:grid}.money-everyday-prices article{border-top:1px solid #0d427b17;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;display:grid}.money-price-icon{width:36px;height:36px;box-shadow:none;border-radius:12px}.money-everyday-prices h4{color:#102d4f;margin:0 0 2px;font-size:14px}.money-everyday-prices article small,.money-everyday-prices>small{color:#718297;font-size:11px;line-height:1.35}.money-price-values{justify-items:end;gap:2px;display:grid}.money-price-values strong{color:#102d4f;font-size:14px}.money-price-values span{color:#0b73df;font-size:12px;font-weight:700}.money-dcc-warning{color:#a96700;box-shadow:none;background:#fff9ec;grid-template-columns:26px minmax(0,1fr);gap:11px;display:grid}.money-travel-card{background:linear-gradient(135deg,#edf7ff,#fff);justify-content:space-between;align-items:center;gap:18px;display:flex}.money-travel-card>div{max-width:590px}.money-travel-card a{color:#fff;background:linear-gradient(#4bbcff 0%,#168fee 52%,#0876dc 100%);border:1px solid #ffffffb8;border-radius:14px;flex:none;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0876dc40,inset 0 1px #ffffffb8}.money-guide-disclaimer{color:#718297;max-width:850px;font-size:12px;line-height:1.5}.money-guide-disclaimer a{color:#245f9d}.city-health-safety-guide{gap:20px;display:grid}.health-safety-intro{color:#40556d;max-width:850px;margin:0;font-size:16px;line-height:1.55}.health-safety-group{gap:4px;max-width:850px;display:grid}.health-safety-group>h3{color:#102d4f;margin:0;font-size:19px;line-height:1.2}.health-safety-options{display:grid}.health-safety-option{border-top:1px solid #0d427b1a;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;display:grid}.health-safety-option:last-child{border-bottom:1px solid #0d427b1a}.health-safety-option-icon,.health-safety-insurance-icon{color:#0b73df;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #0d427b1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #12467e17,inset 0 1px #fffffff5}.health-safety-option-icon.is-safe{color:#168b5b}.health-safety-option-icon.is-warning{color:#bd7400;background:linear-gradient(#fffdf7 0%,#fff5df 100%)}.health-safety-option h4{color:#183d64;margin:1px 0 6px;font-size:16px;line-height:1.25}.health-safety-option p{color:#4d657e;max-width:790px;margin:0;font-size:15px;line-height:1.55}.health-safety-option p+p{margin-top:8px}.health-safety-inline-links{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.health-safety-inline-links a{color:#245f9d;background:#f5f9fd;border:1px solid #0d427b1f;border-radius:11px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:720;text-decoration:none}.health-safety-emergency,.health-safety-insurance{border-radius:20px;max-width:850px}.health-safety-emergency{background:#f5f9fd;border:1px solid #0d427b1f;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;display:grid}.health-safety-emergency>span{color:#0b73df;background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 6px 14px #12467e17}.health-safety-emergency small,.health-safety-insurance small{color:#718297;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.health-safety-emergency h3,.health-safety-insurance h3{color:#102d4f;margin:2px 0 3px;font-size:19px;line-height:1.2}.health-safety-emergency p,.health-safety-insurance p{color:#4d657e;margin:0;font-size:14px;line-height:1.5}.health-safety-emergency>a{color:#0b73df;background:#fff;border:1px solid #0d427b21;border-radius:13px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;font-size:13px;font-weight:780;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #12467e14}.health-safety-insurance{background:linear-gradient(135deg,#edf7ff,#fff);border:1px solid #0b73df29;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:17px;display:grid;box-shadow:0 8px 24px #12467e17}.health-safety-insurance-icon{border-radius:15px;width:48px;height:48px}.health-safety-insurance a{color:#fff;background:linear-gradient(#4bbcff 0%,#168fee 52%,#0876dc 100%);border:1px solid #ffffffb8;border-radius:14px;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:46px;margin-top:13px;padding:0 16px;font-size:14px;font-weight:780;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0876dc40,inset 0 1px #ffffffb8}.health-safety-disclaimer{color:#718297;max-width:850px;font-size:12px;line-height:1.5}.health-safety-disclaimer a{color:#245f9d}.city-connectivity-guide{gap:18px;display:grid}.connectivity-intro{color:#40556d;max-width:850px;margin:0;font-size:16px;line-height:1.55}.connectivity-origin-card,.connectivity-origin-summary,.connectivity-esim-card,.connectivity-power-card{border:1px solid #0d427b1f;border-radius:20px;max-width:850px}.connectivity-origin-card{background:#f5f9fd;padding:16px}.connectivity-origin-summary{z-index:4;background:#f5f9fd;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid;position:relative}.connectivity-origin-summary>svg{width:42px;height:42px}.connectivity-origin-summary>div{gap:2px;display:grid}.connectivity-origin-summary small,.connectivity-esim-card small,.connectivity-power-card header small{color:#718297;letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:780}.connectivity-origin-summary strong{color:#102d4f;font-size:15px}.connectivity-origin-summary>details{position:relative}.connectivity-origin-summary>details>summary{cursor:pointer;color:#0b73df;font-size:13px;font-weight:760;list-style:none}.connectivity-origin-summary>details>summary::-webkit-details-marker{display:none}.connectivity-origin-summary>details[open]>.entry-country-picker{z-index:8;background:#fff;border:1px solid #0d427b24;border-radius:16px;width:min(330px,100vw - 66px);padding:13px;position:absolute;top:30px;right:0;box-shadow:0 16px 34px #0f345c2b}.connectivity-options{max-width:850px;display:grid}.connectivity-option{border-top:1px solid #0d427b1a;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;display:grid}.connectivity-option:last-child{border-bottom:1px solid #0d427b1a}.connectivity-option-icon,.connectivity-esim-icon{color:#0b73df;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #0d427b1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #12467e17,inset 0 1px #fffffff5}.connectivity-option h3,.connectivity-esim-card h3,.connectivity-power-card h3{color:#183d64;margin:1px 0 6px;font-size:17px;line-height:1.25}.connectivity-option p,.connectivity-esim-card p,.connectivity-adapter-result p{color:#4d657e;margin:0;font-size:15px;line-height:1.55}.connectivity-option p+p{margin-top:8px}.connectivity-source-link{color:#245f9d;margin-top:10px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.connectivity-esim-card{background:radial-gradient(circle at 100% 0,#3fb6ff2e,#0000 35%),linear-gradient(135deg,#eaf6ff 0%,#fff 72%);border-color:#0b73df33;grid-template-columns:50px minmax(0,1fr);align-items:start;gap:15px;padding:18px;display:grid;box-shadow:0 10px 28px #12467e1c}.connectivity-esim-icon{color:#fff;background:linear-gradient(145deg,#128fe9,#0b73df);border-radius:16px;width:50px;height:50px;box-shadow:0 9px 20px #0876dc3d,inset 0 1px #fff6}.connectivity-esim-card h3{font-size:21px}.connectivity-esim-card ul{gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.connectivity-esim-card li{color:#274a70;align-items:flex-start;gap:7px;font-size:13px;line-height:1.4;display:flex}.connectivity-esim-card li svg{color:#118559;flex:none;margin-top:1px}.connectivity-esim-cta{color:#fff;background:linear-gradient(#4bbcff 0%,#168fee 52%,#0876dc 100%);border:1px solid #ffffffb8;border-radius:14px;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:48px;margin-top:15px;padding:0 17px;font-size:14px;font-weight:790;text-decoration:none;display:inline-flex;box-shadow:0 10px 22px #0876dc40,inset 0 1px #ffffffb8}.connectivity-commercial-note{color:#718297;margin-top:8px;font-size:11px;line-height:1.45;display:block}.connectivity-power-card{background:#f8fafc;gap:15px;padding:17px;display:grid}.connectivity-power-card header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.connectivity-power-card header h3{margin:2px 0 0}.connectivity-power-card header>strong{color:#183d64;font-size:14px}.connectivity-plug-comparison{grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:center;gap:9px;display:grid}.connectivity-plug-comparison>svg{color:#718297}.connectivity-plug-comparison article{background:#fff;border:1px solid #0d427b1a;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.connectivity-plug-comparison article>svg,.connectivity-spain-flag{width:34px;height:34px}.connectivity-spain-flag{background:#f3f6f9;border-radius:50%;place-items:center;font-size:22px;display:grid}.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{color:#0b73df;background:#eef7ff;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.connectivity-adapter-result.is-compatible{color:#168b5b;background:#eef9f4}.connectivity-adapter-result.is-needed{color:#bd7400;background:#fff5e7}.connectivity-adapter-result strong{color:#183d64;margin-bottom:4px;font-size:14px;display:block}.connectivity-adapter-result p{font-size:13px}.connectivity-disclaimer{color:#718297;max-width:850px;font-size:12px;line-height:1.5}.connectivity-disclaimer a{color:#245f9d}.city-culture-guide{gap:20px;max-width:850px;display:grid}.culture-guide-intro{color:#40556d;margin:0;font-size:16px;line-height:1.55}.culture-guide-group{gap:4px;display:grid}.culture-guide-group>h3{color:#102d4f;margin:0;font-size:19px;line-height:1.2}.culture-guide-options{display:grid}.culture-guide-option{border-top:1px solid #0d427b1a;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;display:grid}.culture-guide-option:last-child{border-bottom:1px solid #0d427b1a}.culture-guide-option-icon,.culture-avoid-icon{color:#0b73df;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #0d427b1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #12467e17,inset 0 1px #fffffff5}.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(#fffdf7 0%,#fff5df 100%)}.culture-guide-option-icon.is-prohibited,.culture-avoid-icon{color:#c23d4e;background:linear-gradient(#fff 0%,#fff1f3 100%)}.culture-level-badge{color:#2169a8;letter-spacing:.02em;background:#eef7ff;border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.culture-level-badge[data-level=important]{color:#9b5f00;background:#fff5df}.culture-level-badge[data-level=prohibited]{color:#b73346;background:#fff0f2}.culture-guide-option h4{color:#183d64;margin:0 0 6px;font-size:16px;line-height:1.25}.culture-guide-option p{color:#4d657e;max-width:790px;margin:0;font-size:15px;line-height:1.55}.culture-guide-option a,.culture-guide-inline-links a{color:#245f9d;margin-top:10px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.culture-guide-inline-links{flex-wrap:wrap;gap:7px 15px;display:flex}.culture-avoid-card{background:linear-gradient(135deg,#fff5f6 0%,#fff 74%);border:1px solid #c23d4e26;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:17px;display:grid;box-shadow:0 8px 24px #12467e14}.culture-avoid-icon{border-radius:15px;width:48px;height:48px}.culture-avoid-card small{color:#8b6670;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:780}.culture-avoid-card h3{color:#102d4f;margin:2px 0 8px;font-size:19px;line-height:1.2}.culture-avoid-card ul{color:#4d657e;gap:6px;margin:0;padding-left:18px;font-size:14px;line-height:1.45;display:grid}.culture-guide-disclaimer{color:#718297;font-size:12px;line-height:1.5}.city-food-guide{gap:20px;max-width:850px;display:grid}.food-guide-intro{color:#40556d;margin:0;font-size:16px;line-height:1.55}.food-guide-signature{background:radial-gradient(circle at 100% 0,#ffcb5d26,#0000 42%),linear-gradient(135deg,#fffaf0 0%,#fff 72%);border:1px solid #dc952533;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;padding:18px;display:grid;box-shadow:0 9px 26px #44371917}.food-guide-signature-icon,.food-guide-option-icon{color:#0b73df;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #0d427b1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #12467e17,inset 0 1px #fffffff5}.food-guide-signature-icon{color:#c77b06;background:linear-gradient(#fffdf7 0%,#fff2cf 100%);border-color:#dc95252e;border-radius:16px;width:52px;height:52px}.food-guide-signature small{color:#9b650f;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:820}.food-guide-signature h3{color:#102d4f;margin:2px 0 7px;font-size:21px;line-height:1.2}.food-guide-signature p{color:#4d657e;margin:0;font-size:15px;line-height:1.55}.food-guide-signature a,.food-guide-option a,.food-guide-source-note a{color:#245f9d;margin-top:9px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.food-guide-group{gap:4px;display:grid}.food-guide-group>h3{color:#102d4f;margin:0;font-size:19px;line-height:1.2}.food-guide-options{display:grid}.food-guide-option{border-top:1px solid #0d427b1a;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;display:grid}.food-guide-option:last-child{border-bottom:1px solid #0d427b1a}.food-guide-option-icon.is-signature,.food-guide-option-icon.is-rice{color:#bd7400;background:linear-gradient(#fffdf7 0%,#fff5df 100%)}.food-guide-option-icon.is-grain,.food-guide-option-icon.is-sweet{color:#a4682f;background:linear-gradient(#fffdf8 0%,#faefe2 100%)}.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(#fff 0%,#fff1f3 100%)}.food-guide-option-icon.is-vegetable,.food-guide-option-icon.is-market{color:#168b5b;background:linear-gradient(#fbfffd 0%,#edf9f3 100%)}.food-guide-option h4{color:#183d64;margin:0 0 6px;font-size:16px;line-height:1.25}.food-guide-option p{color:#4d657e;max-width:790px;margin:0;font-size:15px;line-height:1.55}.food-guide-option>div>small{color:#718297;margin-top:7px;font-size:12px;line-height:1.45;display:block}.food-guide-source-note{color:#546b83;background:#f2f7fb;border-radius:15px;grid-template-columns:22px minmax(0,1fr);gap:9px;margin:0;padding:13px 14px;font-size:13px;line-height:1.48;display:grid}.food-guide-source-note>svg{color:#0b73df;margin-top:1px}.food-guide-source-note a{font-size:inherit;margin:0;display:inline}.food-guide-disclaimer{color:#718297;font-size:12px;line-height:1.5}.city-souvenir-guide{gap:20px;max-width:850px;display:grid}.souvenir-guide-intro{color:#40556d;margin:0;font-size:16px;line-height:1.55}.souvenir-guide-signature{background:radial-gradient(circle at 100% 0,#ecc0642b,#0000 42%),linear-gradient(135deg,#fffbf2 0%,#fff 72%);border:1px solid #bf8f2d33;border-radius:20px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;padding:18px;display:grid;box-shadow:0 9px 26px #44371917}.souvenir-guide-signature-icon,.souvenir-guide-option-icon,.souvenir-food-card>span{color:#0b73df;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #0d427b1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #12467e17,inset 0 1px #fffffff5}.souvenir-guide-signature-icon{color:#b87408;background:linear-gradient(#fffdf7 0%,#fff2cf 100%);border-color:#bf8f2d2e;border-radius:16px;width:52px;height:52px}.souvenir-guide-signature small,.souvenir-food-card small{color:#93600e;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:820}.souvenir-guide-signature h3,.souvenir-food-card h3{color:#102d4f;margin:2px 0 7px;font-size:21px;line-height:1.2}.souvenir-guide-signature p,.souvenir-food-card p{color:#4d657e;margin:0;font-size:15px;line-height:1.55}.souvenir-guide-signature a,.souvenir-guide-option a{color:#245f9d;margin-top:9px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.souvenir-guide-group{gap:4px;display:grid}.souvenir-guide-group>h3{color:#102d4f;margin:0;font-size:19px;line-height:1.2}.souvenir-guide-options{display:grid}.souvenir-guide-option{border-top:1px solid #0d427b1a;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:17px 0;display:grid}.souvenir-guide-option:last-child{border-bottom:1px solid #0d427b1a}.souvenir-guide-option-icon.is-rice,.souvenir-guide-option-icon.is-food{color:#b87408;background:linear-gradient(#fffdf7 0%,#fff5df 100%)}.souvenir-guide-option-icon.is-citrus,.souvenir-guide-option-icon.is-market,.souvenir-guide-option-icon.is-authentic{color:#168b5b;background:linear-gradient(#fbfffd 0%,#edf9f3 100%)}.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(#fff 0%,#f5f0ff 100%)}.souvenir-guide-option-icon.is-luggage{color:#526a84}.souvenir-guide-option-icon.is-warning{color:#bd5360;background:linear-gradient(#fff 0%,#fff1f3 100%)}.souvenir-guide-option h4{color:#183d64;margin:0 0 6px;font-size:16px;line-height:1.25}.souvenir-guide-option p{color:#4d657e;max-width:790px;margin:0;font-size:15px;line-height:1.55}.souvenir-guide-option>div>small{color:#718297;margin-top:7px;font-size:12px;line-height:1.45;display:block}.souvenir-food-card{background:linear-gradient(135deg,#f1fbf6 0%,#fff 74%);border:1px solid #168b5b24;border-radius:20px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:17px;display:grid;box-shadow:0 8px 24px #12467e14}.souvenir-food-card>span{color:#168b5b;background:linear-gradient(#fff 0%,#eaf8f1 100%);border-radius:15px;width:48px;height:48px}.souvenir-food-card small{color:#16805a}.souvenir-guide-disclaimer{color:#718297;font-size:12px;line-height:1.5}.city-language-guide{gap:18px;max-width:850px;display:grid}.language-guide-intro{color:#40556d;margin:0;font-size:16px;line-height:1.55}.language-guide-options{display:grid}.language-guide-option{border-top:1px solid #0d427b1a;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;display:grid}.language-guide-option:last-child{border-bottom:1px solid #0d427b1a}.language-guide-option-icon,.language-learning-icon{color:#0b73df;background:linear-gradient(#fff 0%,#f4f8fc 100%);border:1px solid #0d427b1a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #12467e17,inset 0 1px #fffffff5}.language-guide-option-icon.is-english{color:#8059bd;background:linear-gradient(#fff 0%,#f5f0fc 100%)}.language-guide-option h3{color:#183d64;margin:0 0 6px;font-size:16px;line-height:1.25}.language-guide-option p{color:#4d657e;max-width:790px;margin:0;font-size:15px;line-height:1.55}.language-guide-option a,.language-source-link{color:#245f9d;margin-top:9px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.language-phrases{gap:11px;display:grid}.language-guide-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.language-guide-heading h3{color:#102d4f;margin:0;font-size:19px;line-height:1.2}.language-guide-heading>span{color:#2169a8;background:#eef7ff;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:780}.language-phrases dl{background:#fff;border:1px solid #0d427b1a;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.language-phrases dl>div{border-bottom:1px solid #0d427b14;gap:3px;min-width:0;padding:12px 14px;display:grid}.language-phrases dl>div:nth-child(odd){border-right:1px solid #0d427b14}.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{color:#183d64;margin:0;font-size:15px;font-weight:760;line-height:1.3}.language-local-tip{color:#4d657e;background:#f2f7fb;border-radius:14px;grid-template-columns:22px minmax(0,1fr);gap:8px;margin:0;padding:12px 13px;font-size:13px;line-height:1.45;display:grid}.language-local-tip>svg{color:#0b73df}.language-learning{gap:14px;display:grid}.language-learning>header small{color:#2875b7;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:820}.language-learning>header h3{color:#102d4f;max-width:720px;margin:3px 0 6px;font-size:21px;line-height:1.2}.language-learning>header p{color:#4d657e;max-width:780px;margin:0;font-size:15px;line-height:1.5}.language-learning-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.language-learning-card{background:radial-gradient(circle at 100% 0,#248eeb17,#0000 42%),#fff;border:1px solid #0d427b1c;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid;box-shadow:0 8px 22px #12467e14}.language-learning-card.is-babbel{background:radial-gradient(circle at 100% 0,#ed705417,#0000 42%),#fff}.language-learning-icon{border-radius:15px;width:48px;height:48px}.language-learning-card.is-babbel .language-learning-icon{color:#d45f47;background:linear-gradient(#fff 0%,#fff2ed 100%)}.language-learning-card small{color:#2875b7;letter-spacing:.045em;text-transform:uppercase;font-size:10px;font-weight:800}.language-learning-card.is-babbel small{color:#b65341}.language-learning-card h4{color:#183d64;margin:3px 0 6px;font-size:16px;line-height:1.25}.language-learning-card p{color:#4d657e;margin:0;font-size:14px;line-height:1.48}.language-learning-cta{color:#fff;background:linear-gradient(#4bbcff 0%,#168fee 52%,#0876dc 100%);border:1px solid #ffffff94;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:42px;margin-top:12px;padding:9px 13px;font-size:12px;font-weight:800;line-height:1.15;text-decoration:none;display:inline-flex;box-shadow:0 9px 19px #005bb53d,inset 0 1px #ffffff94}.language-learning-card.is-babbel .language-learning-cta{background:linear-gradient(#fa8d72 0%,#ee6e54 54%,#da563f 100%);box-shadow:0 9px 19px #b1473033,inset 0 1px #ffffff94}.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{grid-template-columns:47px minmax(0,1fr) 24px;gap:12px;min-height:70px;padding:10px 2px}.city-travel-information-item summary>strong{font-size:clamp(15.5px,4.25vw,17.5px)}.city-travel-information-icon{border-radius:15px;width:47px;height:47px}.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{border-radius:12px;min-height:54px;padding:7px 3px}.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{gap:15px;padding:15px 0 17px}.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{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;padding:0 7px}.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{text-overflow:clip;white-space:normal;overflow:visible}.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{grid-template-columns:42px minmax(0,1fr);gap:11px;padding:14px 0}.city-transport-option-icon{border-radius:13px;width:40px;height:40px}.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,.money-guide-intro,.health-safety-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{border-radius:13px;width:40px;height:40px}.health-safety-option h4{font-size:15px}.health-safety-option p{font-size:14px}.health-safety-emergency{border-radius:17px;grid-template-columns:43px minmax(0,1fr);padding:14px}.health-safety-emergency>span{border-radius:13px;width:43px;height:43px}.health-safety-emergency>a{grid-column:1/-1;width:100%}.health-safety-insurance{border-radius:17px;grid-template-columns:43px minmax(0,1fr);gap:11px;padding:14px}.health-safety-insurance-icon{border-radius:13px;width:43px;height:43px}.health-safety-insurance a{justify-content:center;width:100%}.city-connectivity-guide{gap:15px}.connectivity-intro{font-size:15px}.connectivity-origin-card,.connectivity-origin-summary,.connectivity-esim-card,.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{border-radius:13px;width:40px;height:40px}.connectivity-option h3{font-size:15px}.connectivity-option p,.connectivity-esim-card p{font-size:14px}.connectivity-esim-card{grid-template-columns:43px minmax(0,1fr);gap:11px;padding:14px}.connectivity-esim-icon{border-radius:14px;width:43px;height:43px}.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{border-radius:13px;width:40px;height:40px}.culture-guide-option h4{font-size:15px}.culture-guide-option p{font-size:14px}.culture-avoid-card{border-radius:17px;grid-template-columns:43px minmax(0,1fr);gap:11px;padding:14px}.culture-avoid-icon{border-radius:13px;width:43px;height:43px}.city-food-guide{gap:16px}.food-guide-intro{font-size:15px}.food-guide-signature{border-radius:17px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px}.food-guide-signature-icon{border-radius:14px;width:44px;height:44px}.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{border-radius:13px;width:40px;height:40px}.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{border-radius:17px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px}.souvenir-guide-signature-icon{border-radius:14px;width:44px;height:44px}.souvenir-guide-signature h3,.souvenir-food-card h3{font-size:19px}.souvenir-guide-signature p,.souvenir-food-card 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{border-radius:13px;width:40px;height:40px}.souvenir-guide-option h4{font-size:15px}.souvenir-guide-option p{font-size:14px}.souvenir-food-card{border-radius:17px;grid-template-columns:43px minmax(0,1fr);gap:11px;padding:14px}.souvenir-food-card>span{border-radius:13px;width:43px;height:43px}.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{border-radius:13px;width:40px;height:40px}.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{border-radius:15px;grid-template-columns:1fr}.language-phrases dl>div:nth-child(odd){border-right:0}.language-phrases dl>div:nth-last-child(2){border-bottom:1px solid #0d427b14}.language-learning>header h3{font-size:19px}.language-learning-paths{grid-template-columns:1fr}.language-learning-card{border-radius:17px;grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px}.language-learning-icon{border-radius:14px;width:44px;height:44px}.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{text-align:center;grid-column:1/-1}.money-origin-card,.money-converter,.money-everyday-prices,.money-dcc-warning,.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-official-currency,.money-guide-blocks article,.money-tips-block{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px 0}.money-section-icon{border-radius:13px;width:40px;height:40px}.money-official-currency p,.money-guide-blocks p,.money-tips-block p,.money-dcc-warning p,.money-travel-card p{font-size:14px}.money-live-rate strong{font-size:17px}.money-travel-card{flex-direction:column;align-items:stretch}.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{border-radius:13px;width:40px;height:40px}.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{flex-direction:column;align-items:stretch;gap:12px}.entry-requirements-visa-help>a{justify-content:center;width:100%}}.oliva-place-card{--oliva-place-title-size:clamp(25px, 2.4vw, 34px);background:#fff;border:1px solid #0a3b731a;border-radius:34px;grid-template-columns:minmax(390px,45%) minmax(0,1fr);min-height:690px;display:grid;overflow:hidden;box-shadow:0 9px 24px #193f6914,0 2px 7px #193f690a}.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{background:#fff;justify-content:center;align-items:center;min-width:0;padding:0;display:flex}.official-tiktok-topline{color:#ffffff9e;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.official-tiktok-badge{color:#fff;letter-spacing:.055em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.official-tiktok-frame{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:25px;position:relative;overflow:hidden}.official-tiktok-frame iframe{aspect-ratio:auto;border:0;width:100%;max-width:100%;height:100%;min-height:0;display:block;position:absolute;top:0;left:0}.official-tiktok-surface{z-index:2;cursor:pointer;opacity:.72;background:#00000085;border:1px solid #ffffffb8;border-radius:50%;width:58px;height:58px;padding:0;transition:opacity .16s,transform .16s,background .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 16px #00000038}.official-tiktok-surface:hover,.official-tiktok-surface:focus-visible,.official-tiktok-surface.is-paused{opacity:1;background:#000000a3}.official-tiktok-surface:active{transform:translate(-50%,-50%)scale(.95)}.official-tiktok-surface:focus-visible{outline-offset:-4px;outline:2px solid #ffffffd9}.official-tiktok-surface.is-controls-hidden{box-shadow:none;opacity:0;background:0 0;border-color:#0000}.official-tiktok-surface.is-controls-hidden:focus-visible{opacity:1;background:#000000a3}.official-tiktok-resume{color:#fff;place-items:center;width:100%;height:100%;display:grid}.official-tiktok-lazy-placeholder{border-radius:inherit;color:#fff;cursor:pointer;background:#071a32;border:0;width:100%;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.official-tiktok-poster{object-fit:cover;filter:brightness(.72);transition:filter .22s,transform .35s}.official-tiktok-lazy-placeholder:hover .official-tiktok-poster{filter:brightness(.82);transform:scale(1.015)}.official-tiktok-lazy-placeholder:focus-visible{outline-offset:-5px;outline:3px solid #fff}.official-tiktok-play{z-index:1;background:#00000094;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 8px 28px #00000040}.official-tiktok-audio{z-index:3;color:#fff;cursor:pointer;width:44px;min-width:44px;height:52px;font:inherit;background:#000000a8;border:1px solid #ffffff47;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:14px;right:10px;box-shadow:0 5px 18px #00000042}.official-tiktok-audio svg{width:20px;height:20px}.official-tiktok-replay{z-index:4;color:#fff;cursor:pointer;background:#000000a3;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 6px 20px #00000047}.official-tiktok-replay:hover{background:#000000c7}.official-tiktok-credit{display:none}.oliva-place-content{flex-direction:column;min-width:0;min-height:0;padding:clamp(26px,3.4vw,46px);display:flex}.oliva-place-eyebrow{color:#176bd4;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.oliva-place-eyebrow>span:first-child,.oliva-rank{background:#edf5ff;border-radius:999px;padding:6px 9px}.oliva-rank{color:#61758d;background:#f2f5f8}.oliva-score{color:#087a63;letter-spacing:0;margin-left:auto;font-size:14px}.oliva-place-title-block{gap:7px;min-width:0;display:grid}.oliva-place-title-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.oliva-place-meta{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.oliva-place-title-block h2{-webkit-line-clamp:2;color:#061a38;min-width:0;font-size:var(--oliva-place-title-size);letter-spacing:-.04em;overflow-wrap:anywhere;text-wrap:balance;-webkit-box-orient:vertical;flex:auto;margin:0;line-height:1.02;display:-webkit-box;overflow:hidden}.oliva-place-title-block h2 a{color:inherit;text-decoration:none}.oliva-place-title-block h2 a:hover{color:#096de3}.oliva-place-title-more{color:#102b4b;width:28px;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9e3ee;border-radius:999px;flex:none;padding:0 0 8px;font-size:1.25rem;font-weight:900;line-height:1;display:none}.oliva-place-location{color:#5f7184;align-items:center;gap:5px;font-size:13px;display:flex}.oliva-place-location svg{color:#176bd4;flex:none}.oliva-save-button{color:#0872da;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;padding:0;line-height:0;display:grid}.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 #0872da33)}.oliva-save-button:hover{background:#eef6ff}.oliva-save-button:focus-visible,.save-city-button:focus-visible{outline-offset:2px;outline:3px solid #096de34d}.oliva-save-button:disabled,.save-city-button:disabled{cursor:wait;opacity:.72}.save-button-spinner{animation:.8s linear infinite save-button-spin}.save-action-feedback{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes save-button-spin{to{transform:rotate(360deg)}}.oliva-place-summary{color:#435a74;-webkit-box-orient:vertical;max-width:720px;margin:14px 0 0;font-size:13px;line-height:1.32;display:-webkit-box;overflow:hidden}@media (max-width:760px){.oliva-place-summary{-webkit-line-clamp:2}}.oliva-place-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0;display:grid;position:relative}.oliva-place-image-item{min-width:0;min-height:0}.oliva-place-gallery figure{aspect-ratio:4/3;background:#e7eef6;border-radius:17px;min-width:0;height:auto;margin:0;position:relative;overflow:hidden}.oliva-place-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.oliva-place-gallery img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;transition:transform .35s;display:block}.oliva-place-image-button:hover img{transform:scale(1.035)}.oliva-place-image-button:focus-visible{outline-offset:-3px;outline:3px solid #096de3b8}.oliva-place-attribution{color:#5f7184;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;line-height:1;display:block;overflow:hidden}.oliva-image-lightbox{z-index:300;color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020a16e6;place-items:center;padding:clamp(18px,4vw,48px);display:grid;position:fixed;inset:0}.oliva-lightbox-stage{cursor:zoom-in;touch-action:none;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.oliva-lightbox-stage[data-zoomed]{cursor:zoom-out}.oliva-lightbox-stage figure{grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:10px;width:100%;height:100%;margin:0;display:grid}.oliva-lightbox-stage img{object-fit:contain;will-change:transform;border-radius:22px;width:min(100%,1500px);max-width:none;height:calc(100svh - 150px);max-height:none;transition:transform .14s ease-out;box-shadow:0 24px 70px #0000006b}.oliva-lightbox-zoom-controls{z-index:3;gap:7px;display:flex;position:absolute;top:20px;left:20px}.oliva-lightbox-zoom-controls button{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffff29;border:1px solid #ffffff80;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #ffffff6b,0 10px 28px #00000047}.oliva-lightbox-zoom-controls button:disabled{opacity:.4;cursor:default}.oliva-lightbox-zoom-controls svg{width:21px;height:21px}.oliva-lightbox-stage figcaption{color:#ffffffe0;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:min(760px,100vw - 120px);font-size:.85rem;line-height:1.3;overflow:hidden}.oliva-lightbox-close,.oliva-lightbox-navigation{z-index:2;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:#ffffff29;border:1px solid #ffffff80;place-items:center;display:grid;position:absolute;box-shadow:inset 0 1px #ffffff6b,0 10px 28px #00000047}.oliva-lightbox-close{border-radius:16px;width:46px;height:46px;top:20px;right:20px}.oliva-lightbox-navigation{border-radius:18px;width:48px;height:58px;top:50%;transform:translateY(-50%)}.oliva-lightbox-navigation.is-previous{left:20px}.oliva-lightbox-navigation.is-next{right:20px}.oliva-lightbox-close:hover,.oliva-lightbox-navigation:hover{background:#ffffff40}.oliva-lightbox-close:focus-visible,.oliva-lightbox-navigation:focus-visible{outline-offset:3px;outline:3px solid #ffffffe6}.oliva-lightbox-footer{color:#ffffffe6;justify-content:center;align-items:center;gap:10px;min-width:0;font-size:.76rem;display:flex;position:absolute;bottom:18px;left:20px;right:20px}.oliva-lightbox-footer small{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.oliva-place-stats{border-top:0;border-bottom:1px solid #e8eef5;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;min-width:0;padding:8px 0;display:grid}.oliva-place-stat{align-items:center;gap:7px;min-width:0;display:flex}.oliva-place-stat>span{gap:1px;min-width:0;display:grid}.oliva-place-stat small{color:#5f7184;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.oliva-place-stat strong{color:#102b4b;white-space:nowrap;font-size:13px}.oliva-place-review-count{color:#5f7184;margin-left:4px;font-size:.84em;font-weight:700}.oliva-place-stat svg{color:#0a111b;flex:none}.oliva-place-offer{color:#fff;background:linear-gradient(145deg,#111315 0%,#030405 100%);border:1px solid #ffffff1f;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:54px;padding:7px 9px;display:grid;box-shadow:0 9px 18px #0003,inset 0 1px #ffffff17}.oliva-place-offer.city-summary-tour-offer{display:none}.city-summary-tour-offer-icon img{object-fit:contain;filter:grayscale()contrast(3)brightness(1.3);mix-blend-mode:screen;width:24px;height:24px}.oliva-place-offer-icon{background:#1a1d20;border:1px solid #ffffff1a;border-radius:999px;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff12}.oliva-place-offer-icon svg{width:21px;height:21px}.oliva-place-offer-copy{gap:1px;min-width:0;display:grid}.oliva-place-offer-copy small,.oliva-place-offer-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;line-height:1.05;overflow:hidden}.oliva-place-offer-copy small{color:#ffffffc2;font-size:10px}.oliva-place-offer-copy strong{letter-spacing:-.03em;align-items:baseline;gap:5px;font-size:19px;display:flex}.oliva-place-offer-price-row{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:flex;overflow:hidden}.oliva-place-offer-price-row>strong{flex:none}.oliva-place-offer-price-value{flex:none;font-size:19px;line-height:1}.oliva-place-offer-price-currency{letter-spacing:-.02em;margin-left:.12em;font-size:.68em}.oliva-place-offer-price-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;line-height:1.05;overflow:hidden}.oliva-place-offer-per-person{color:#fffc;white-space:nowrap;align-items:center;gap:3px;min-width:0;font-size:10px;font-weight:750;line-height:1;display:flex;overflow:hidden}.oliva-place-offer-per-person>span:first-child{text-overflow:ellipsis;overflow:hidden}.oliva-place-offer-per-person svg{flex:0 0 12px;width:12px;height:12px}.oliva-place-offer-button{color:#0d1115;background:linear-gradient(#fff 0%,#f1f3f4 100%);border:1px solid #00000029;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:130px;min-height:36px;padding:0 16px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 5px 11px #00000057,inset 0 1px #fff}.oliva-place-offer-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oliva-place-offer-button svg{flex:none;width:16px;height:16px}.oliva-place-offer-button:hover{color:#0d1115;transform:translateY(-1px);box-shadow:0 7px 14px #00000061,inset 0 1px #fff}.oliva-place-offer-button:focus-visible{outline-offset:2px;outline:3px solid #d2d6d994}.oliva-place-footer{justify-content:flex-end;align-items:center;gap:18px;margin-top:0;padding-top:0;display:flex}@media (min-width:981px){.city-hero-back{display:none}.oliva-place-card{grid-template-columns:390px minmax(0,1fr);height:690px}.city-summary-card{grid-template-columns:390px minmax(0,1fr);gap:26px;height:690px}.city-summary-media{width:390px;height:690px}.city-summary-card .official-tiktok{background:0 0;width:390px;height:690px}.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;border-radius:16px;flex-direction:row;gap:9px;min-height:58px;padding:10px 14px;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-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.city-summary-card.has-free-tour .city-summary-gallery-item{flex-direction:column;min-height:0;display:flex}.city-summary-card.has-free-tour .city-summary-gallery-item:first-child{grid-row:1/span 2}.city-summary-description{margin:12px 0 0;font-size:15px;line-height:1.45;display:-webkit-box}.city-summary-card.has-free-tour .city-summary-gallery figure{aspect-ratio:auto;flex:1;height:100%}.city-summary-card.no-free-tour .city-summary-gallery{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.city-summary-card.no-free-tour .city-summary-gallery-item{flex-direction:column;min-height:0;display:flex}.city-summary-card.no-free-tour .city-summary-gallery figure{aspect-ratio:auto;flex:1;height:100%}.city-summary-gallery figcaption{text-align:left;margin:0;right:auto}.city-summary-tour-banner{display:none}.oliva-place-offer.city-summary-tour-offer{flex:none;grid-template-columns:34px minmax(0,1fr) auto;gap:6px;width:100%;margin-top:0;padding:6px 7px;display:grid}.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{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px}.city-summary-tour-offer .oliva-place-offer-button{min-width:96px;padding-inline:9px;font-size:13px}.city-summary-stats{border-bottom:0;grid-area:auto;padding:9px 0 3px}.oliva-place-footer.city-summary-footer{border-top:0;grid-area:auto;margin-top:0;padding-top:0}.city-summary-bottom-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:9px;display:grid}.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{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-content:stretch;gap:10px 16px;padding:30px 38px;display:grid}.oliva-place-title-block,.oliva-place-summary,.oliva-place-gallery{grid-column:1/-1}.oliva-place-summary{margin-top:0;font-size:15px;line-height:1.45}.oliva-place-gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr);height:auto}.oliva-place-image-item{flex-direction:column;min-height:0;display:flex}.oliva-place-image-item figure{aspect-ratio:auto;flex:1;height:100%}.oliva-place-image-item:first-child{grid-row:1/span 2}.oliva-place-footer{border-top:1px solid #e8eef5;grid-area:4/2;margin-top:0;padding-top:8px}.oliva-place-stats{border-bottom:0;grid-area:4/1;padding:8px 0 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-area:5/1}.oliva-place-card.has-commercial-offer .oliva-place-footer{grid-area:5/2;align-self:center;padding-top:0}.oliva-place-card.has-commercial-offer .oliva-place-actions{margin-left:auto}}.oliva-place-actions{flex:none;gap:8px;display:flex}.oliva-details,.oliva-directions,.oliva-add-button{min-height:43px;font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:0 15px;font-size:12px;font-weight:780;text-decoration:none;display:inline-flex}.oliva-details{color:#075dbd;background:#edf5ff;border:1px solid #096de329}.oliva-directions{color:#173f6c;background:#fff;border:1px solid #0f488a26;box-shadow:0 7px 18px #174b8414}.oliva-directions img,.oliva-directions svg{object-fit:contain;flex:none}.oliva-add-button{isolation:isolate;color:#fff;background:linear-gradient(182.44deg,#9be1ff 0%,#1f8ff0 52%,#0872da 100%);border:1px solid #bbe9ffb8;position:relative;box-shadow:inset 0 2.8px 9px #ffffff5c,inset 0 -2px 5px #005dbd24,0 8px 18px #0966cf38}.oliva-add-button:before{z-index:-1;content:"";filter:blur(2.8px);opacity:.72;border:1px solid #a8e2ffb8;border-radius:16px;position:absolute;inset:-2px}.oliva-add-label-mobile{display:none}.oliva-add-button.is-added{background:#0b8066;border-color:#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{color:#fff;filter:drop-shadow(0 3px 10px #00123257);cursor:pointer;background:0 0;border:0;place-items:center;width:42px;height:42px;margin-left:auto;padding:0;display:grid}.save-city-button--mobile{width:42px;height:42px;box-shadow:none;color:#fff;filter:drop-shadow(0 3px 10px #00123257);background:0 0;border:0;border-radius:0;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.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{gap:0;display:flex}.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{width:24px;height:24px;padding-bottom:7px;font-size:1.05rem;display:block}.oliva-place-footer{flex-direction:column;align-items:stretch;margin-top:auto}}@media (min-width:761px) and (max-width:980px){.city-summary-card{grid-template-columns:minmax(285px,38%) minmax(0,1fr);min-height:590px}.city-summary-content{padding:26px}.city-summary-description{display:-webkit-box}.city-summary-card.has-free-tour .city-summary-gallery{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-top:14px}.city-summary-card.has-free-tour .city-summary-gallery-item{flex-direction:column;min-height:0;display:flex}.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{aspect-ratio:auto;flex:1;height:100%}.city-summary-card.no-free-tour .city-summary-gallery{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.city-summary-card.no-free-tour .city-summary-gallery-item{flex-direction:column;min-height:0;display:flex}.city-summary-card.no-free-tour .city-summary-gallery figure{aspect-ratio:auto;flex:1;height:100%}.city-summary-tour-banner{aspect-ratio:3.55;align-self:flex-start;width:100%;min-width:0;height:auto;margin-top:12px}.city-summary-footer .oliva-place-actions{margin-left:auto}.oliva-place-card{grid-template-columns:minmax(225px,31%) minmax(0,1fr);min-height:0}.oliva-place-card .official-tiktok,.oliva-place-card .official-tiktok-frame{aspect-ratio:9/16;width:100%;height:auto}.oliva-place-card .official-tiktok-frame{border-radius:33px 0 0 33px}.oliva-place-content{grid-template-rows:auto auto auto auto auto;align-content:center;gap:10px;padding:24px 26px;display:grid}.oliva-place-summary{margin-top:0}.oliva-place-footer{flex-direction:row;align-items:center;margin-top:0}}@media (max-width:760px){.oliva-page{background:#fff}.city-advanced-filters{top:auto;right:14px;bottom:calc(94px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;width:auto;max-height:calc(100dvh - 116px);position:fixed;left:14px;overflow-y:auto}.city-hero{min-height:350px}.city-hero-topbar{width:calc(100% - 28px);padding-top:18px}.city-hero-back{border-radius:12px;width:38px;height:38px}.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{border-radius:12px;width:38px;height:38px}.city-hero-share:focus-visible{outline-offset:3px;outline:2px solid #ffffffe6}.city-hero-image{object-position:58% 52%}.city-hero-shade{background:linear-gradient(#001b4e5c 0%,#0000 34%),linear-gradient(#0000 42%,#03112585 100%)}.city-hero-copy{text-align:left;width:calc(100% - 40px);bottom:47px;left:20px;right:auto;transform:none}.city-hero-title{font-size:clamp(3.1rem,15vw,4rem);font-weight:620}.city-hero-eyebrow{margin-bottom:7px;font-size:.72rem}.city-hero-copy>p:last-child{max-width:330px;margin:10px 0 0;font-size:clamp(.8rem,3.5vw,.93rem);font-weight:540;line-height:1.34}.city-summary{border-radius:36px 36px 0 0;width:100%;margin-top:-28px;padding:17px 0 16px;box-shadow:0 -1px #fffffffa}.city-summary-inner{width:calc(100% - 28px)}.city-summary-handle{background:#c7c9cc;border-radius:99px;width:68px;height:5px;margin:0 auto 18px;display:block;position:static;transform:none}.city-summary-heading h2{color:#0c1118;letter-spacing:-.035em;font-size:clamp(1.24rem,5.6vw,1.45rem)}.city-summary-filter-button{border-radius:17px;min-height:40px;padding:0 12px;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;background:var(--filter-tile-inactive-bg);color:#6a6f76;letter-spacing:-.025em;border:1px solid #d6dce438;border-radius:10px;flex-direction:column;gap:7px;min-height:0;padding:8px 2px;font-size:clamp(.58rem,2.55vw,.72rem);font-weight:650;box-shadow:inset 0 1px #ffffffe6}.city-summary-filter-pill.is-desktop-only{display:none}.city-summary-filter-pill[data-selected=true]{background:var(--filter-tile-bg);color:#111820;border-color:#0000;box-shadow:inset 0 1px #fff}.city-summary-filter-pill svg{width:23px;height:23px}.official-tiktok-audio{width:44px;min-width:44px;height:44px;box-shadow:none;isolation:isolate;background:0 0;border:0;top:2px;right:0}.official-tiktok-audio:before{z-index:0;content:"";pointer-events:none;background:#000000a8;border:1px solid #ffffff47;border-radius:999px;width:32px;height:36px;position:absolute;box-shadow:0 4px 14px #0000003d}.official-tiktok-audio svg{z-index:1;width:16px;height:16px;position:relative}.city-summary-card{aspect-ratio:4/3;grid-template-columns:minmax(0,42.1875%) minmax(0,1fr);align-items:stretch;gap:9px;min-height:0;margin-top:20px}.city-summary-media{align-self:stretch;height:100%}.city-summary-card .official-tiktok{aspect-ratio:auto;width:100%;height:100%;min-height:0}.city-summary-card .official-tiktok-frame{aspect-ratio:auto;border-radius:24px;width:100%;height:100%;min-height:0}.city-summary-card .official-tiktok-frame iframe{min-height:0}.city-summary-content{border-radius:24px;height:100%;min-height:0;padding:9px 10px 8px;overflow:hidden}.city-summary-title h3{overflow-wrap:normal;text-wrap:nowrap;white-space:nowrap;font-size:clamp(1.14rem,5.3vw,1.5rem);line-height:1.02}.city-summary-title.is-title-medium h3{font-size:clamp(1rem,4.65vw,1.34rem)}.city-summary-title.is-title-long h3{letter-spacing:-.055em;font-size:clamp(.78rem,3.75vw,1.08rem)}.city-summary-title,.city-summary-header{order:1}.city-summary-description{color:#536981;-webkit-line-clamp:2;-webkit-box-orient:vertical;order:2;margin:3px 0 1px;font-size:clamp(10.5px,2.9vw,12px);line-height:1.22;display:-webkit-box;overflow:hidden}.city-summary-gallery{aspect-ratio:auto;order:3;margin-top:clamp(5px,1.8vw,7px);padding-top:0;display:grid;overflow:visible}.city-summary-card.has-free-tour .city-summary-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-rows:none;grid-template-columns:none;gap:8px;display:flex;overflow-x:auto}.city-summary-card.has-free-tour .city-summary-gallery::-webkit-scrollbar{display:none}.city-summary-card.no-free-tour .city-summary-gallery{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.city-summary-gallery-item{flex-direction:column;min-height:0;display:flex}.city-summary-card.has-free-tour .city-summary-gallery-item{scroll-snap-align:start;flex:0 0 calc(41.5% + 4px)}.city-summary-gallery-item:first-child{grid-row:auto}.city-summary-gallery figure{aspect-ratio:4/3;border-radius:10px;width:100%;height:auto}.city-summary-card.has-free-tour .city-summary-gallery figure{aspect-ratio:auto;height:clamp(54px,16.8vw,64px)}.city-summary-card.has-free-tour .city-summary-attribution{display:none}.city-summary-gallery figcaption{text-align:left;white-space:normal;border-radius:7px;max-width:none;margin:0;padding:4px 5px;font-size:clamp(6.2px,1.8vw,8px);line-height:1.12;bottom:4px;left:4px;right:auto}.city-summary-attribution{margin:2px 2px 0;font-size:5px;line-height:1.05}.city-summary-tour-banner{--city-ticket-notch-position:36%;--city-ticket-notch-radius:4px;aspect-ratio:3.65;border-radius:12px;order:5;grid-template-columns:minmax(0,1fr) 1px 39px;align-self:stretch;width:100%;min-width:0;height:auto;margin-top:0;box-shadow:inset 0 1px #ffffff12}.city-summary-tour-copy{gap:5px;padding-left:7px}.city-summary-tour-guide{flex-basis:22px;width:22px;height:22px}.city-summary-tour-message{font-size:clamp(9.8px,2.65vw,11.2px);line-height:1.12}.city-summary-tour-divider{background:repeating-linear-gradient(#fff 0 4px,#0000 4px 7px);height:62%}.city-summary-tour-action{width:22px;height:22px;box-shadow:none;transform:translate(-1.5px)}.city-summary-tour-action svg{stroke-width:3px;width:16px;height:16px}.city-summary-bottom-row{order:5;gap:6px;margin-top:auto;padding:0 0 7px}.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{gap:2px;padding-inline:3px}.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%;aspect-ratio:4/3;grid-template-columns:minmax(0, var(--oliva-mobile-video-width)) minmax(0, 1fr);border-radius:27px;align-items:stretch;min-height:0;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{aspect-ratio:9/16;border-radius:27px 0 0 27px;align-self:stretch;width:100%;height:100%;min-height:0;overflow:hidden}.oliva-place-card .official-tiktok-frame{aspect-ratio:9/16;border-radius:27px 0 0 27px;width:100%;height:100%}.oliva-place-card .official-tiktok-frame iframe{min-height:0}.oliva-place-content{flex-direction:column;gap:0;min-width:0;padding:clamp(9px,2.8vw,11px) clamp(8px,3vw,12px) clamp(7px,2.4vw,9px);display:flex;position:relative}.oliva-place-card.has-commercial-offer .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{padding-top:0;display:block;position:static}.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 h2{-webkit-line-clamp:2;font-size:var(--oliva-place-title-size);letter-spacing:-.045em;overflow-wrap:anywhere;text-overflow:ellipsis;text-wrap:balance;white-space:normal;word-break:normal;-webkit-box-orient:vertical;line-height:1.08;display:-webkit-box;overflow:hidden}.oliva-place-title-more{display:none}.oliva-place-meta{z-index:5;background:#fffffff5;border:1px solid #dce4eb;border-radius:999px;flex-direction:row;align-items:center;gap:2px;max-width:calc(100% - 16px);min-height:25px;margin-left:0;padding:1px 4px 1px 7px;position:absolute;top:0;right:0;transform:translateY(-50%);box-shadow:0 5px 12px #11253d1f,inset 0 -1px #ffffffb3}.oliva-place-card.has-commercial-offer .oliva-place-meta{top:-3px}.oliva-place-meta .oliva-save-button{width:24px;height:24px}.oliva-place-meta .oliva-save-button svg:not(.save-button-spinner){width:15px;height:15px}.oliva-place-location{gap:3px;margin:0;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(10.5px,2.9vw,12px);line-height:1.18}.oliva-place-card:not(.has-commercial-offer) .oliva-place-summary{-webkit-line-clamp:3}.oliva-place-gallery{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;gap:8px;min-height:0;margin-top:clamp(5px,1.8vw,7px);display:flex;overflow-x:auto}.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{scroll-snap-align:start;flex:0 0 37.5%}.oliva-place-card.has-commercial-offer .oliva-place-image-item{flex-basis:37.5%}.oliva-place-card:not(.has-commercial-offer) .oliva-place-image-item{flex-basis:41.5%}.oliva-place-gallery figure{aspect-ratio:auto;border-radius:10px;height:clamp(48px,15vw,58px)}.oliva-place-card:not(.has-commercial-offer) .oliva-place-gallery figure{height:clamp(54px,16.8vw,64px)}.oliva-place-attribution{margin-top:1px;font-size:clamp(5px,1.5vw,6px);line-height:1.05}.oliva-place-card.has-commercial-offer .oliva-place-attribution{display:none}.oliva-place-stats{border-bottom:0;grid-template-rows:1fr;grid-template-columns:minmax(0,1.3fr) minmax(0,1.1fr) minmax(0,1.15fr);column-gap:4px;min-height:clamp(27px,8vw,31px);margin-top:clamp(5px,2vw,8px);padding:0;display:grid}.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{align-items:center;gap:3px;min-width:0}.oliva-place-stat>span{gap:1px;min-width:0;display:grid}.oliva-place-stat.is-rating{justify-self:end}.oliva-place-stat svg{width:16px;height:16px}.oliva-place-stat small,.oliva-place-stat strong{font-size:clamp(8px,2.1vw,9.5px);line-height:1.08}.oliva-place-stat strong{letter-spacing:-.02em;font-size:clamp(9.5px,2.65vw,12.5px)}.oliva-place-stat strong.is-compact{letter-spacing:-.04em;font-size:clamp(8.5px,2.3vw,11px)}.oliva-place-review-count{margin-left:2px;font-size:.7em}.oliva-place-offer{border-radius:12px;grid-template-columns:24px minmax(0,1fr) minmax(56px,auto);gap:3px;min-height:44px;margin-top:1px;padding:5px 6px;box-shadow:0 5px 11px #00000038,inset 0 1px #ffffff14}.oliva-place-card.has-commercial-offer .oliva-place-offer{grid-template-columns:24px minmax(0,1fr) minmax(58px,auto);gap:4px;min-height:clamp(35px,10vw,40px);margin-top:clamp(3px,1.25vw,5px);padding:4px 6px}.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{flex-basis:9px;width:9px;height:9px}.oliva-place-card.has-commercial-offer .oliva-place-offer-copy strong{min-width:0;font-size:inherit;letter-spacing:0;gap:3px}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-value{letter-spacing:-.04em;font-size:clamp(12.5px,3.6vw,15.5px)}.oliva-place-card.has-group-price .oliva-place-offer{-moz-text-size-adjust:100%;text-size-adjust:100%}.oliva-place-card.has-group-price .oliva-place-offer-price-row>strong{flex:none;min-width:auto}.oliva-place-card.has-commercial-offer.has-group-price .oliva-place-offer-price-value{letter-spacing:-.055em;font-size:clamp(10.5px,3.05vw,13px)}.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:none;overflow:visible}.oliva-place-card.has-group-price .oliva-place-offer-per-person>span:first-child{text-overflow:clip;overflow:visible}.oliva-place-card.has-commercial-offer .oliva-place-offer-price-detail{letter-spacing:-.02em;text-overflow:clip;font-size:clamp(6.5px,1.8vw,8px);overflow:visible}.oliva-place-card.has-commercial-offer .oliva-place-offer-button{border-radius:999px;gap:2px;min-width:0;max-width:78px;min-height:27px;padding:0 5px;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{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(6px,2vw,8px);width:100%;display:grid}.oliva-directions{display:inline-flex}.oliva-add-label-desktop{display:none}.oliva-add-label-mobile{display:inline}.oliva-details,.oliva-directions,.oliva-add-button{white-space:nowrap;border-radius:12px;min-width:0;min-height:clamp(29px,8.5vw,33px);padding:0 6px;font-size:clamp(9.5px,2.7vw,11px)}.oliva-place-card.has-commercial-offer .oliva-directions,.oliva-place-card.has-commercial-offer .oliva-add-button{min-height:clamp(29px,8.5vw,33px)}.oliva-directions img,.oliva-directions svg{width:15px;height:15px}.oliva-image-lightbox{padding:0}.oliva-lightbox-stage img{border-radius:0;width:100vw;height:calc(100svh - 106px);max-height:none}.oliva-lightbox-zoom-controls{top:12px;left:12px}.oliva-lightbox-zoom-controls button{border-radius:13px;width:38px;height:38px}.oliva-lightbox-stage figcaption{max-width:calc(100vw - 40px);font-size:.72rem}.oliva-lightbox-close{border-radius:14px;width:42px;height:42px;top:12px;right:12px}.oliva-lightbox-navigation{border-radius:14px;width:44px;height:42px;top:auto;bottom:12px;transform:none}.oliva-lightbox-navigation.is-previous{left:12px}.oliva-lightbox-navigation.is-next{right:12px}.oliva-lightbox-footer{font-size:.7rem;bottom:18px;left:64px;right:64px}.oliva-lightbox-footer small{display:none}}@media (max-width:390px){.oliva-place-eyebrow{gap:5px;font-size:9px}.oliva-place-eyebrow>span:first-child,.oliva-rank{padding:5px 7px}.oliva-details,.oliva-directions,.oliva-add-button{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{grid-template-columns:20px minmax(0,1fr) 50px;gap:2px;padding-inline:4px}.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;gap:0 2px;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-detail{text-overflow:clip;font-size:6px;overflow:visible}.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{letter-spacing:-.04em;font-size:6px}.oliva-place-card.has-commercial-offer .oliva-place-offer-button{max-width:60px;min-height:28px;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:20px;height:20px}.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}}html[data-theme=dark] .oliva-page{background:var(--dark-page);color:var(--dark-text-primary)}html[data-theme=dark] .city-summary{border:1px solid var(--dark-border-elevated);background:var(--dark-sheet-gradient);box-shadow:inset 0 1px 0 var(--dark-highlight), 0 -12px 32px #00000038;border-bottom:0;outline:0}html[data-theme=dark] .city-summary-handle{box-shadow:inset 0 1px 0 var(--dark-highlight);background:#ffffff4d}html[data-theme=dark] .oliva-topbar{border-color:var(--dark-border);background:color-mix(in srgb, var(--dark-sheet-top) 82%, transparent);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .oliva-place-meta .oliva-place-location,html[data-theme=dark] .oliva-place-meta .oliva-place-location svg,html[data-theme=dark] .oliva-place-meta .oliva-save-button{color:#fff}html[data-theme=dark] .oliva-place-meta .oliva-save-button.is-saved svg:not(.save-button-spinner){fill:#fff;filter:drop-shadow(0 3px 5px #00000047)}html[data-theme=dark] .oliva-back,html[data-theme=dark] .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)}html[data-theme=dark] .oliva-back:hover,html[data-theme=dark] .oliva-profile:hover{border-color:var(--dark-border-elevated);background:var(--dark-surface-hover)}html[data-theme=dark] .oliva-brand,html[data-theme=dark] .oliva-brand img{color:var(--dark-text-primary);box-shadow:none;background:0 0}html[data-theme=dark] .city-hero-back,html[data-theme=dark] .city-hero-search,html[data-theme=dark] .city-hero-trip,html[data-theme=dark] .city-hero-saved,html[data-theme=dark] .city-hero-profile,html[data-theme=dark] .save-city-button--desktop,html[data-theme=dark] .save-city-button--mobile,html[data-theme=dark] .city-hero-share{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 #00000038}@media (max-width:980px){html[data-theme=dark] .save-city-button--mobile,html[data-theme=dark] .city-hero-share{box-shadow:none;filter:none;background:0 0;border:0}}html[data-theme=dark] .city-summary-heading h2,html[data-theme=dark] .city-summary-title h3,html[data-theme=dark] .oliva-place-title-block h2,html[data-theme=dark] .oliva-place-stat strong,html[data-theme=dark] .oliva-missing-place-cta{color:var(--dark-text-primary)}html[data-theme=dark] .city-summary-attribution,html[data-theme=dark] .oliva-empty-state span,html[data-theme=dark] .oliva-pagination>span,html[data-theme=dark] .oliva-place-location,html[data-theme=dark] .oliva-place-attribution,html[data-theme=dark] .oliva-place-review-count{color:var(--dark-text-muted)}html[data-theme=dark] .city-summary-description,html[data-theme=dark] .oliva-place-summary,html[data-theme=dark] .oliva-place-stat small,html[data-theme=dark] .oliva-place-location{color:var(--dark-text-secondary)}html[data-theme=dark] .oliva-missing-place-cta strong{color:#8dcbff}html[data-theme=dark] .city-travel-information-heading h2,html[data-theme=dark] .city-travel-information-item summary,html[data-theme=dark] .city-climate-overview-heading h3,html[data-theme=dark] .city-climate-more-information h4,html[data-theme=dark] .city-climate-more-information h5,html[data-theme=dark] .city-climate-packing h3,html[data-theme=dark] .city-climate-metrics strong{color:var(--dark-text-primary)}html[data-theme=dark] .city-climate-guide-lead,html[data-theme=dark] .city-climate-overview-heading p,html[data-theme=dark] .city-climate-more-information p,html[data-theme=dark] .city-climate-packing header p,html[data-theme=dark] .city-climate-packing-text,html[data-theme=dark] .city-transport-guide-lead,html[data-theme=dark] .city-transport-option p,html[data-theme=dark] .entry-requirements-intro,html[data-theme=dark] .entry-requirements-cards p,html[data-theme=dark] .entry-requirements-visa-help p{color:var(--dark-text-secondary)}html[data-theme=dark] .city-travel-information-item{border-color:var(--dark-border);box-shadow:none;background:0 0}html[data-theme=dark] .city-travel-information-list,html[data-theme=dark] .city-travel-information-item[open] summary,html[data-theme=dark] .city-climate-overview,html[data-theme=dark] .city-climate-metrics article+article,html[data-theme=dark] .city-climate-season-detail,html[data-theme=dark] .city-transport-option{border-color:var(--dark-border)}html[data-theme=dark] .city-transport-group>h3,html[data-theme=dark] .city-transport-option h4{color:var(--dark-text-primary)}html[data-theme=dark] .city-transport-option-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .entry-country-picker>label>strong,html[data-theme=dark] .entry-origin-summary strong,html[data-theme=dark] .entry-requirements-result>header h3,html[data-theme=dark] .entry-requirements-cards h4,html[data-theme=dark] .entry-requirements-visa-help h4{color:var(--dark-text-primary)}html[data-theme=dark] .entry-country-picker>label>span,html[data-theme=dark] .entry-origin-summary small,html[data-theme=dark] .entry-requirements-passport-note,html[data-theme=dark] .entry-requirements-result>header span,html[data-theme=dark] .entry-requirements-disclaimer{color:var(--dark-text-muted)}html[data-theme=dark] .entry-country-picker-control,html[data-theme=dark] .entry-country-suggestions,html[data-theme=dark] .entry-origin-summary>details[open]>.entry-country-picker,html[data-theme=dark] .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)}html[data-theme=dark] .entry-country-picker-control input,html[data-theme=dark] .entry-country-suggestions button{color:var(--dark-text-primary)}html[data-theme=dark] .entry-country-picker-control input::placeholder{color:var(--dark-text-muted)}html[data-theme=dark] .entry-country-suggestions button:hover,html[data-theme=dark] .entry-country-suggestions button[aria-selected=true]{background:#7cc3ff1f}html[data-theme=dark] .entry-requirements-empty,html[data-theme=dark] .entry-origin-summary,html[data-theme=dark] .entry-requirements-visa-help{border-color:var(--dark-border);background:var(--dark-surface-soft);color:var(--dark-text-secondary)}html[data-theme=dark] .entry-requirements-cards article{border-color:var(--dark-border)}html[data-theme=dark] .entry-requirements-card-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .entry-requirements-primary-cta{color:#fff;border-color:#ffffff61;box-shadow:0 10px 22px #005bb561,inset 0 1px #ffffff94}html[data-theme=dark] .money-guide-intro,html[data-theme=dark] .money-origin-card>p,html[data-theme=dark] .money-official-currency p,html[data-theme=dark] .money-guide-blocks p,html[data-theme=dark] .money-tips-block p,html[data-theme=dark] .money-dcc-warning p,html[data-theme=dark] .money-travel-card p{color:var(--dark-text-secondary)}html[data-theme=dark] .money-origin-current strong,html[data-theme=dark] .money-official-currency h3,html[data-theme=dark] .money-official-currency h4,html[data-theme=dark] .money-guide-blocks h3,html[data-theme=dark] .money-guide-blocks h4,html[data-theme=dark] .money-tips-block h3,html[data-theme=dark] .money-tips-block h4,html[data-theme=dark] .money-everyday-prices h3,html[data-theme=dark] .money-everyday-prices h4,html[data-theme=dark] .money-price-values strong,html[data-theme=dark] .money-converter h3,html[data-theme=dark] .money-converter output strong,html[data-theme=dark] .money-live-rate strong,html[data-theme=dark] .money-dcc-warning h3,html[data-theme=dark] .money-dcc-warning h4,html[data-theme=dark] .money-travel-card h3{color:var(--dark-text-primary)}html[data-theme=dark] .money-origin-card,html[data-theme=dark] .money-converter,html[data-theme=dark] .money-everyday-prices,html[data-theme=dark] .money-travel-card,html[data-theme=dark] .money-live-rate,html[data-theme=dark] .money-dcc-warning{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .money-official-currency,html[data-theme=dark] .money-guide-blocks article,html[data-theme=dark] .money-tips-block,html[data-theme=dark] .money-everyday-prices article{border-color:var(--dark-border)}html[data-theme=dark] .money-section-icon,html[data-theme=dark] .money-price-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .money-origin-current span,html[data-theme=dark] .money-live-rate span,html[data-theme=dark] .money-live-rate small,html[data-theme=dark] .money-everyday-prices header span,html[data-theme=dark] .money-everyday-prices article small,html[data-theme=dark] .money-everyday-prices>small,html[data-theme=dark] .money-converter header span,html[data-theme=dark] .money-amount-field>span,html[data-theme=dark] .money-currency-select>span,html[data-theme=dark] .money-travel-card>div>span,html[data-theme=dark] .money-guide-disclaimer{color:var(--dark-text-muted)}html[data-theme=dark] .money-amount-field input,html[data-theme=dark] .money-currency-select select{border-color:var(--dark-border);background:var(--dark-surface-soft);color:var(--dark-text-primary)}html[data-theme=dark] .money-payment-classification,html[data-theme=dark] .money-swap-button{border-color:var(--dark-border-elevated);color:#8dcbff;background:#7cc3ff1f}html[data-theme=dark] .money-price-values span,html[data-theme=dark] .money-origin-editor>summary,html[data-theme=dark] .money-guide-disclaimer a{color:#8dcbff}html[data-theme=dark] .health-safety-intro,html[data-theme=dark] .health-safety-option p,html[data-theme=dark] .health-safety-emergency p,html[data-theme=dark] .health-safety-insurance p{color:var(--dark-text-secondary)}html[data-theme=dark] .health-safety-group>h3,html[data-theme=dark] .health-safety-option h4,html[data-theme=dark] .health-safety-emergency h3,html[data-theme=dark] .health-safety-insurance h3{color:var(--dark-text-primary)}html[data-theme=dark] .health-safety-option,html[data-theme=dark] .health-safety-option:last-child{border-color:var(--dark-border)}html[data-theme=dark] .health-safety-option-icon,html[data-theme=dark] .health-safety-insurance-icon,html[data-theme=dark] .health-safety-emergency>span{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .health-safety-option-icon.is-safe{color:#72d3a9}html[data-theme=dark] .health-safety-option-icon.is-warning{color:#ffc46b}html[data-theme=dark] .health-safety-emergency,html[data-theme=dark] .health-safety-insurance,html[data-theme=dark] .health-safety-inline-links a,html[data-theme=dark] .health-safety-emergency>a{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:var(--dark-text-primary);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .health-safety-emergency small,html[data-theme=dark] .health-safety-insurance small,html[data-theme=dark] .health-safety-disclaimer{color:var(--dark-text-muted)}html[data-theme=dark] .health-safety-inline-links a,html[data-theme=dark] .health-safety-emergency>a,html[data-theme=dark] .health-safety-disclaimer a{color:#8dcbff}html[data-theme=dark] .health-safety-insurance a{color:#fff;background:linear-gradient(#4bbcff 0%,#168fee 52%,#0876dc 100%);border-color:#ffffff61;box-shadow:0 10px 22px #005bb561,inset 0 1px #ffffff94}html[data-theme=dark] .connectivity-intro,html[data-theme=dark] .connectivity-option p,html[data-theme=dark] .connectivity-esim-card p,html[data-theme=dark] .connectivity-adapter-result p{color:var(--dark-text-secondary)}html[data-theme=dark] .connectivity-origin-summary strong,html[data-theme=dark] .connectivity-option h3,html[data-theme=dark] .connectivity-esim-card h3,html[data-theme=dark] .connectivity-power-card h3,html[data-theme=dark] .connectivity-power-card header>strong,html[data-theme=dark] .connectivity-plug-comparison article strong,html[data-theme=dark] .connectivity-adapter-result strong{color:var(--dark-text-primary)}html[data-theme=dark] .connectivity-origin-card,html[data-theme=dark] .connectivity-origin-summary,html[data-theme=dark] .connectivity-power-card,html[data-theme=dark] .connectivity-plug-comparison article,html[data-theme=dark] .connectivity-origin-summary>details[open]>.entry-country-picker{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .connectivity-option,html[data-theme=dark] .connectivity-option:last-child{border-color:var(--dark-border)}html[data-theme=dark] .connectivity-option-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .connectivity-esim-card{background:radial-gradient(circle at 100% 0%, #1f8eed38, transparent 38%), var(--dark-surface-elevated);box-shadow:var(--dark-shadow-elevated);border-color:#7cc3ff47}html[data-theme=dark] .connectivity-esim-card li,html[data-theme=dark] .connectivity-origin-summary>details>summary,html[data-theme=dark] .connectivity-source-link,html[data-theme=dark] .connectivity-disclaimer a{color:#8dcbff}html[data-theme=dark] .connectivity-commercial-note,html[data-theme=dark] .connectivity-origin-summary small,html[data-theme=dark] .connectivity-esim-card small,html[data-theme=dark] .connectivity-power-card header small,html[data-theme=dark] .connectivity-plug-comparison article span:not(.connectivity-spain-flag),html[data-theme=dark] .connectivity-disclaimer{color:var(--dark-text-muted)}html[data-theme=dark] .connectivity-adapter-result,html[data-theme=dark] .connectivity-adapter-result.is-compatible,html[data-theme=dark] .connectivity-adapter-result.is-needed{background:var(--dark-surface-soft)}html[data-theme=dark] .connectivity-esim-cta{color:#fff;background:linear-gradient(#4bbcff 0%,#168fee 52%,#0876dc 100%);border-color:#ffffff61;box-shadow:0 10px 22px #005bb561,inset 0 1px #ffffff94}html[data-theme=dark] .culture-guide-intro,html[data-theme=dark] .culture-guide-option p,html[data-theme=dark] .culture-avoid-card ul{color:var(--dark-text-secondary)}html[data-theme=dark] .culture-guide-group>h3,html[data-theme=dark] .culture-guide-option h4,html[data-theme=dark] .culture-avoid-card h3{color:var(--dark-text-primary)}html[data-theme=dark] .culture-guide-option,html[data-theme=dark] .culture-guide-option:last-child{border-color:var(--dark-border)}html[data-theme=dark] .culture-guide-option-icon,html[data-theme=dark] .culture-avoid-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .culture-guide-option-icon.is-nature{color:#72d3a9}html[data-theme=dark] .culture-guide-option-icon.is-festival,html[data-theme=dark] .culture-guide-option-icon.is-warning{color:#ffc46b}html[data-theme=dark] .culture-guide-option-icon.is-prohibited,html[data-theme=dark] .culture-avoid-icon{color:#ff9caa}html[data-theme=dark] .culture-level-badge{color:#8dcbff;background:#7cc3ff1f}html[data-theme=dark] .culture-level-badge[data-level=important]{color:#ffc46b;background:#ffc46b1f}html[data-theme=dark] .culture-level-badge[data-level=prohibited]{color:#ff9caa;background:#ff9caa1f}html[data-theme=dark] .culture-guide-option a,html[data-theme=dark] .culture-guide-inline-links a{color:#8dcbff}html[data-theme=dark] .culture-avoid-card{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .culture-avoid-card small,html[data-theme=dark] .culture-guide-disclaimer{color:var(--dark-text-muted)}html[data-theme=dark] .food-guide-intro,html[data-theme=dark] .food-guide-signature p,html[data-theme=dark] .food-guide-option p,html[data-theme=dark] .food-guide-source-note{color:var(--dark-text-secondary)}html[data-theme=dark] .food-guide-signature h3,html[data-theme=dark] .food-guide-group>h3,html[data-theme=dark] .food-guide-option h4{color:var(--dark-text-primary)}html[data-theme=dark] .food-guide-signature{background:radial-gradient(circle at 100% 0%, #ffc46b1f, transparent 42%), var(--dark-surface-elevated);box-shadow:var(--dark-shadow-elevated);border-color:#ffc46b38}html[data-theme=dark] .food-guide-signature-icon,html[data-theme=dark] .food-guide-option-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .food-guide-signature-icon,html[data-theme=dark] .food-guide-option-icon.is-signature,html[data-theme=dark] .food-guide-option-icon.is-rice{color:#ffc46b}html[data-theme=dark] .food-guide-option-icon.is-grain,html[data-theme=dark] .food-guide-option-icon.is-sweet{color:#e2b57e}html[data-theme=dark] .food-guide-option-icon.is-sea{color:#7bd0f2}html[data-theme=dark] .food-guide-option-icon.is-meat,html[data-theme=dark] .food-guide-option-icon.is-warning{color:#ff9caa}html[data-theme=dark] .food-guide-option-icon.is-vegetable,html[data-theme=dark] .food-guide-option-icon.is-market{color:#72d3a9}html[data-theme=dark] .food-guide-signature small{color:#ffc46b}html[data-theme=dark] .food-guide-option,html[data-theme=dark] .food-guide-option:last-child{border-color:var(--dark-border)}html[data-theme=dark] .food-guide-option>div>small,html[data-theme=dark] .food-guide-disclaimer{color:var(--dark-text-muted)}html[data-theme=dark] .food-guide-signature a,html[data-theme=dark] .food-guide-option a,html[data-theme=dark] .food-guide-source-note a{color:#8dcbff}html[data-theme=dark] .food-guide-source-note{background:var(--dark-surface-soft)}html[data-theme=dark] .food-guide-source-note>svg{color:#8dcbff}html[data-theme=dark] .souvenir-guide-intro,html[data-theme=dark] .souvenir-guide-signature p,html[data-theme=dark] .souvenir-guide-option p,html[data-theme=dark] .souvenir-food-card p{color:var(--dark-text-secondary)}html[data-theme=dark] .souvenir-guide-signature h3,html[data-theme=dark] .souvenir-guide-group>h3,html[data-theme=dark] .souvenir-guide-option h4,html[data-theme=dark] .souvenir-food-card h3{color:var(--dark-text-primary)}html[data-theme=dark] .souvenir-guide-signature{background:radial-gradient(circle at 100% 0%, #ffc46b1f, transparent 42%), var(--dark-surface-elevated);box-shadow:var(--dark-shadow-elevated);border-color:#ffc46b38}html[data-theme=dark] .souvenir-guide-signature-icon,html[data-theme=dark] .souvenir-guide-option-icon,html[data-theme=dark] .souvenir-food-card>span{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .souvenir-guide-signature-icon,html[data-theme=dark] .souvenir-guide-option-icon.is-rice,html[data-theme=dark] .souvenir-guide-option-icon.is-food{color:#ffc46b}html[data-theme=dark] .souvenir-guide-option-icon.is-citrus,html[data-theme=dark] .souvenir-guide-option-icon.is-market,html[data-theme=dark] .souvenir-guide-option-icon.is-authentic,html[data-theme=dark] .souvenir-food-card>span{color:#72d3a9}html[data-theme=dark] .souvenir-guide-option-icon.is-sea{color:#7bd0f2}html[data-theme=dark] .souvenir-guide-option-icon.is-craft,html[data-theme=dark] .souvenir-guide-option-icon.is-culture{color:#c4a4ff}html[data-theme=dark] .souvenir-guide-option-icon.is-luggage{color:var(--dark-text-secondary)}html[data-theme=dark] .souvenir-guide-option-icon.is-warning{color:#ff9caa}html[data-theme=dark] .souvenir-guide-signature small{color:#ffc46b}html[data-theme=dark] .souvenir-guide-option,html[data-theme=dark] .souvenir-guide-option:last-child{border-color:var(--dark-border)}html[data-theme=dark] .souvenir-guide-option>div>small,html[data-theme=dark] .souvenir-guide-disclaimer{color:var(--dark-text-muted)}html[data-theme=dark] .souvenir-guide-signature a,html[data-theme=dark] .souvenir-guide-option a{color:#8dcbff}html[data-theme=dark] .souvenir-food-card{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .souvenir-food-card small{color:#72d3a9}html[data-theme=dark] .language-guide-intro,html[data-theme=dark] .language-guide-option p,html[data-theme=dark] .language-local-tip,html[data-theme=dark] .language-learning>header p,html[data-theme=dark] .language-learning-card p{color:var(--dark-text-secondary)}html[data-theme=dark] .language-guide-option h3,html[data-theme=dark] .language-guide-heading h3,html[data-theme=dark] .language-phrases dd,html[data-theme=dark] .language-learning>header h3,html[data-theme=dark] .language-learning-card h4{color:var(--dark-text-primary)}html[data-theme=dark] .language-guide-option,html[data-theme=dark] .language-guide-option:last-child{border-color:var(--dark-border)}html[data-theme=dark] .language-guide-option-icon,html[data-theme=dark] .language-learning-icon{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:#8dcbff;box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .language-guide-option-icon.is-english{color:#c4a4ff}html[data-theme=dark] .language-guide-option a,html[data-theme=dark] .language-source-link{color:#8dcbff}html[data-theme=dark] .language-guide-heading>span{color:#8dcbff;background:#7cc3ff1f}html[data-theme=dark] .language-phrases dl{border-color:var(--dark-border);background:var(--dark-surface-soft)}html[data-theme=dark] .language-phrases dl>div,html[data-theme=dark] .language-phrases dl>div:nth-child(odd),html[data-theme=dark] .language-phrases dl>div:nth-last-child(2){border-color:var(--dark-border)}html[data-theme=dark] .language-phrases dt,html[data-theme=dark] .language-commercial-note,html[data-theme=dark] .language-guide-disclaimer{color:var(--dark-text-muted)}html[data-theme=dark] .language-local-tip{background:var(--dark-surface-soft)}html[data-theme=dark] .language-local-tip>svg,html[data-theme=dark] .language-learning>header small,html[data-theme=dark] .language-learning-card small{color:#8dcbff}html[data-theme=dark] .language-learning-card,html[data-theme=dark] .language-learning-card.is-babbel{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .language-learning-card.is-babbel .language-learning-icon,html[data-theme=dark] .language-learning-card.is-babbel small{color:#ffad99}html[data-theme=dark] .city-transport-car-cta{color:#fff;background:linear-gradient(#4bbcff 0%,#168fee 52%,#0876dc 100%);border-color:#ffffff61;box-shadow:0 10px 22px #005bb561,inset 0 1px #ffffff94}html[data-theme=dark] .city-transport-guide-note a,html[data-theme=dark] .entry-requirements-disclaimer a,html[data-theme=dark] .entry-requirements-visa-help>a{color:#8dcbff}html[data-theme=dark] .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 #0000003d, inset 0 1px 0 var(--dark-highlight)}html[data-theme=dark] .city-travel-information-toggle{color:var(--dark-text-secondary);box-shadow:none;background:0 0;border-color:#0000}html[data-theme=dark] .city-travel-information-item[open] .city-travel-information-toggle,html[data-theme=dark] .city-travel-information-item summary:hover .city-travel-information-toggle{color:var(--dark-text-primary);background:0 0;border-color:#0000}html[data-theme=dark] .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)}html[data-theme=dark] .city-climate-season-button[data-selected=true]{border-color:var(--dark-border-elevated);background:var(--dark-surface-elevated);color:var(--dark-text-primary);box-shadow:0 4px 0 #494c4e80, 0 9px 16px #0000006b, inset 0 1px 0 var(--dark-highlight);transform:translateY(-2px)}html[data-theme=dark] .city-climate-metrics svg{color:#8dcbff}html[data-theme=dark] .city-climate-metrics small,html[data-theme=dark] .city-climate-metrics span,html[data-theme=dark] .city-climate-packing>small,html[data-theme=dark] .city-travel-information-pending,html[data-theme=dark] .city-transport-guide-note{color:var(--dark-text-muted)}html[data-theme=dark] .city-summary-filter-button,html[data-theme=dark] .city-advanced-filters,html[data-theme=dark] .city-advanced-filters-heading>button,html[data-theme=dark] .city-filter-distance-value>button,html[data-theme=dark] .city-filter-order span,html[data-theme=dark] .city-filter-distance-value>label,html[data-theme=dark] .city-advanced-filters-actions button,html[data-theme=dark] .city-summary-content,html[data-theme=dark] .city-summary-placeholder,html[data-theme=dark] .oliva-empty-state,html[data-theme=dark] .oliva-pagination a,html[data-theme=dark] .oliva-pagination button,html[data-theme=dark] .oliva-place-card,html[data-theme=dark] .official-tiktok,html[data-theme=dark] .oliva-place-title-more,html[data-theme=dark] .oliva-directions{border-width:1px;border-color:var(--dark-border);background:var(--dark-card-gradient);color:var(--dark-text-primary);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .city-summary-filter-button:hover,html[data-theme=dark] .city-advanced-filters-heading>button:hover,html[data-theme=dark] .city-filter-distance-value>button:hover,html[data-theme=dark] .city-advanced-filters-actions button:hover,html[data-theme=dark] .oliva-pagination a:hover,html[data-theme=dark] .oliva-pagination button:hover,html[data-theme=dark] .oliva-directions:hover{border-color:var(--dark-border-elevated);background:var(--dark-surface-hover)}html[data-theme=dark] .city-advanced-filters{border-color:var(--dark-border-elevated);background:var(--dark-sheet-gradient);box-shadow:var(--dark-shadow-elevated)}html[data-theme=dark] .city-advanced-filters-heading span,html[data-theme=dark] .city-advanced-filters legend,html[data-theme=dark] .city-filter-distance-value label>span:last-child{color:var(--dark-text-muted)}html[data-theme=dark] .city-filter-distance-value input{color:var(--dark-text-primary)}html[data-theme=dark] .city-filter-distance>input[type=range]{accent-color:#ffffffb8}html[data-theme=dark] .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)}html[data-theme=dark] .city-summary-filter-pill{isolation:isolate;color:#777a7c;background:#17191a;border-color:#ffffff12;border-radius:18px;font-weight:600;transform:translateY(0);box-shadow:inset 0 1px #ffffff09}html[data-theme=dark] .city-summary-filter-pill:before{box-shadow:none}html[data-theme=dark] .city-summary-filter-pill[data-selected=true]{color:#f4f4f4;background:linear-gradient(#292c2e 0%,#202224 50%,#181a1b 100%);border-color:#ffffff29;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #000000c7,0 4px #494c4e94,0 10px 17px #0009}html[data-theme=dark] .city-summary-filter-pill[data-selected=false]{background:linear-gradient(#191b1c 0%,#151718 100%);border-color:#fff1;transform:translateY(0);box-shadow:inset 0 1px #ffffff06}html[data-theme=dark] .city-summary-filter-pill[data-selected=true] svg,html[data-theme=dark] .city-summary-filter-pill[data-selected=true] span{color:#f4f4f4;opacity:1}html[data-theme=dark] .city-summary-filter-pill[data-selected=false] svg,html[data-theme=dark] .city-summary-filter-pill[data-selected=false] span{color:#777a7c;opacity:.72}html[data-theme=dark] .city-summary-filter-pill[data-selected=false]:hover{color:#85888a;background:linear-gradient(#1d1f20 0%,#181a1b 100%);border-color:#ffffff17}html[data-theme=dark] .city-summary-filter-pill[data-selected=true]:active{background:linear-gradient(#292c2e 0%,#202224 50%,#181a1b 100%);transform:translateY(0);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #000000c7,0 2px #494c4e80,0 5px 10px #00000080}html[data-theme=dark] .city-summary-filter-pill:focus-visible{outline-offset:3px;outline:2px solid #ffffff61}html[data-theme=dark] .city-summary-filter-button:active,html[data-theme=dark] .city-advanced-filters-heading>button:active,html[data-theme=dark] .city-filter-distance-value>button:active,html[data-theme=dark] .city-advanced-filters-actions button:active,html[data-theme=dark] .oliva-pagination a:active,html[data-theme=dark] .oliva-pagination button:active,html[data-theme=dark] .oliva-directions:active,html[data-theme=dark] .oliva-place-title-more:active{background:var(--dark-surface-elevated);box-shadow:inset 0 1px 0 var(--dark-highlight)}html[data-theme=dark] .city-advanced-filters button:disabled,html[data-theme=dark] .oliva-pagination button:disabled,html[data-theme=dark] .oliva-place-title-more:disabled,html[data-theme=dark] .oliva-directions:disabled,html[data-theme=dark] .oliva-add-button:disabled,html[data-theme=dark] .save-city-button--desktop:disabled,html[data-theme=dark] .save-city-button--mobile:disabled{border-color:var(--dark-border);background:var(--dark-surface);color:var(--dark-text-muted);box-shadow:none;opacity:1}html[data-theme=dark] .city-summary-gallery figure,html[data-theme=dark] .oliva-place-gallery figure{border-color:var(--dark-border);background:var(--dark-surface-elevated);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .oliva-empty-state{background:var(--dark-surface);border-style:dashed}html[data-theme=dark] .oliva-place-eyebrow>span:first-child,html[data-theme=dark] .oliva-rank{background:var(--dark-surface-elevated)}html[data-theme=dark] .oliva-rank,html[data-theme=dark] .oliva-place-eyebrow{color:var(--dark-text-secondary)}html[data-theme=dark] .oliva-score{color:var(--success)}html[data-theme=dark] .oliva-save-button:hover{background:var(--dark-surface-hover)}html[data-theme=dark] .oliva-place-meta{border-color:var(--dark-border-elevated);background:color-mix(in srgb, var(--dark-surface-elevated) 94%, transparent);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .oliva-place-offer{border-color:var(--dark-border);background:var(--dark-card-gradient);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .oliva-place-offer-icon{border-color:var(--dark-border);background:var(--dark-surface-elevated);box-shadow:inset 0 1px 0 var(--dark-highlight)}html[data-theme=dark] .oliva-place-card.is-category-activity .oliva-place-offer{background:linear-gradient(#1b1c1dfa 0%,#0c0d0efa 100%);border-color:#ffffff24;border-radius:22px;box-shadow:0 8px 20px #00000047,inset 0 1px #ffffff0f}html[data-theme=dark] .oliva-place-card.is-category-activity .oliva-place-offer-icon{background:linear-gradient(#242628 0%,#17191b 100%);border-color:#ffffff1f;box-shadow:0 3px 8px #0000003d,inset 0 1px #ffffff14}html[data-theme=dark] .oliva-place-card.is-category-activity .oliva-place-offer-copy small{color:#ffffffad}html[data-theme=dark] .oliva-place-card.is-category-activity .oliva-place-offer-price-value,html[data-theme=dark] .oliva-place-card.is-category-activity .oliva-place-offer-price-currency,html[data-theme=dark] .oliva-place-card.is-category-activity .oliva-place-offer-price-detail{color:#fff}html[data-theme=dark] .oliva-place-card.is-category-activity .oliva-place-offer-button{color:#111;background:linear-gradient(#fff 0%,#f1f1ef 100%);border-color:#ffffffb3;box-shadow:0 4px 12px #00000047,inset 0 1px #ffffffe6}html[data-theme=dark] .oliva-place-card.is-category-activity .oliva-place-offer-button:hover{color:#111;background:linear-gradient(#fff 0%,#ececea 100%);border-color:#ffffffd1;box-shadow:0 6px 14px #00000052,inset 0 1px #fffffff0}html[data-theme=dark] .oliva-place-card.is-category-activity .oliva-directions{color:#fff;background:linear-gradient(#202224 0%,#08090a 100%);border-color:#ffffff24;box-shadow:0 8px 18px #00000047,inset 0 1px #ffffff1a}html[data-theme=dark] .oliva-place-card.is-category-activity .oliva-directions:hover{background:linear-gradient(#252729 0%,#0b0c0d 100%);border-color:#ffffff38}html[data-theme=dark] .oliva-place-stats,html[data-theme=dark] .oliva-place-footer{border-color:var(--dark-border)}html[data-theme=dark] .oliva-place-stat svg{color:var(--dark-text-primary)}html[data-theme=dark] .oliva-details{border-color:var(--dark-border);background:var(--dark-surface-elevated);color:var(--dark-text-primary)}html[data-theme=dark] .city-advanced-filters-actions button:last-child{color:#111311;background:linear-gradient(182deg,#fff 0%,#f6f6f5 55%,#dedfdd 100%);border-color:#fffffff5;box-shadow:inset 0 3px 8px #fffffffa,inset 0 -2px 4px #00000017,0 9px 20px #00000057}html[data-theme=dark] .city-advanced-filters-actions button:last-child:hover{color:#111311;background:linear-gradient(182deg,#fff 0%,#fafaf9 55%,#e5e6e3 100%);border-color:#fff;transform:translateY(-1px)}html[data-theme=dark] .oliva-image-lightbox{background:#080909e8}html[data-theme=dark] .oliva-lightbox-zoom-controls button,html[data-theme=dark] .oliva-lightbox-close,html[data-theme=dark] .oliva-lightbox-navigation{border-color:var(--dark-border-elevated);background:color-mix(in srgb, var(--dark-surface-elevated) 78%, transparent);box-shadow:var(--dark-shadow-surface)}html[data-theme=dark] .oliva-lightbox-zoom-controls button:hover,html[data-theme=dark] .oliva-lightbox-close:hover,html[data-theme=dark] .oliva-lightbox-navigation:hover{background:color-mix(in srgb, var(--dark-surface-hover) 86%, transparent)}html[data-theme=dark] .oliva-lightbox-zoom-controls button:disabled{border-color:var(--dark-border);background:color-mix(in srgb, var(--dark-surface) 72%, transparent);color:var(--dark-text-muted);opacity:1}html[data-theme=dark] .city-filter-order input:focus-visible+span,html[data-theme=dark] .city-advanced-filters button:focus-visible,html[data-theme=dark] .city-filter-distance input:focus-visible,html[data-theme=dark] .city-summary-filter-pill:focus-visible,html[data-theme=dark] .city-summary-filter-button:focus-visible,html[data-theme=dark] .city-summary-image-button:focus-visible,html[data-theme=dark] .oliva-back:focus-visible,html[data-theme=dark] .oliva-brand:focus-visible,html[data-theme=dark] .oliva-profile:focus-visible,html[data-theme=dark] .oliva-save-button:focus-visible,html[data-theme=dark] .save-city-button:focus-visible,html[data-theme=dark] .oliva-place-image-button:focus-visible{outline:2px solid var(--focus-ring)}html[data-theme=dark] .oliva-back:focus-visible,html[data-theme=dark] .oliva-brand:focus-visible,html[data-theme=dark] .oliva-profile:focus-visible{outline-offset:2px}html[data-theme=dark] .oliva-lightbox-zoom-controls button:focus-visible,html[data-theme=dark] .oliva-lightbox-close:focus-visible,html[data-theme=dark] .oliva-lightbox-navigation:focus-visible,html[data-theme=dark] .oliva-place-offer-button:focus-visible,html[data-theme=dark] .oliva-details:focus-visible,html[data-theme=dark] .oliva-directions:focus-visible,html[data-theme=dark] .oliva-add-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}
