/* Desktop layout with the shared mobile-web palette; phone layouts are unchanged. */
.gz-desktop-only,.gz-desktop-service-nav,.gz-desktop-message-button,.gz-desktop-hero-media,.gz-desktop-store-badge,.gz-desktop-social-badge,.gz-desktop-any-date,.gz-desktop-service-search { display:none; }

@media (min-width:761px) {
  .gz-desktop-shell { --desktop-blue:var(--gz-brand);--desktop-gutter:max(32px,calc((100vw - 1200px)/2)); }
  .gz-desktop-shell .topbar { position:relative;min-height:88px;gap:38px;padding:18px var(--desktop-gutter);border:0;background:var(--desktop-blue);color:#fff;backdrop-filter:none; }
  .gz-desktop-shell .topbar .brand-logo { width:86px; }
  .gz-desktop-shell .topbar .logo-primary { fill:#fff; }
  .gz-desktop-service-nav { display:flex;align-items:center;gap:25px;margin-right:auto; }
  .gz-desktop-service-nav > :is(a,button) { display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0;border:0;border-radius:0;background:none;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer; }
  /* The shared blue header keeps readable text on light/dark product screens. */
  .gz-desktop-shell .topbar .gz-desktop-service-nav > :is(a,button) { color:#eef4ff;background:transparent;box-shadow:none; }
  .gz-desktop-shell .topbar .gz-desktop-service-nav > :is(a,button):is(:hover,:focus-visible,[aria-current=page],.active) { color:#fff;background:transparent; }
  .gz-desktop-social-badge { display:inline-block;padding:3px 5px;border-radius:8px;background:#ff7348;color:#fff;font-size:9px;line-height:1;font-weight:700; }
  .gz-desktop-shell .topbar-actions { gap:10px; }
  .gz-desktop-shell .topbar-actions > :is(.install-nav,.affiliate-nav),.gz-desktop-shell #messages-nav { display:none!important; }
  .gz-desktop-shell .auth-nav { display:contents; }
  .gz-desktop-shell .topbar .language-control { order:-2; }
  .gz-desktop-shell .topbar .language-control .main-language-switcher summary { min-width:44px;width:44px;min-height:44px;height:44px;padding:0;gap:3px;justify-content:center;border:0;border-radius:50%;background:#ffffff20;color:#fff;font-size:12px; }
  .gz-desktop-shell .topbar .language-control .blog-language-chevron { display:none; }
  .gz-desktop-shell .topbar .blog-language-menu { background:var(--gz-surface);color:var(--gz-ink);border:1px solid var(--gz-line); }
  .gz-desktop-shell .topbar .blog-language-menu button { color:var(--gz-ink); }
  .gz-desktop-shell .topbar .blog-language-menu button.active { background:var(--gz-chip);color:var(--gz-brand); }
  .gz-desktop-shell #notifications-nav { display:grid;place-items:center;order:-1;position:relative;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:#ffffff20;color:#fff; }
  .gz-desktop-shell #notifications-nav > span:not(.notification-count-badge) { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
  .gz-desktop-shell #notifications-nav svg,.gz-desktop-message-button svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8; }
  .gz-desktop-message-button { display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#ffffff20;color:#fff;cursor:pointer; }
  .gz-desktop-shell [data-create-open],.gz-desktop-shell #login-button { min-height:44px;padding:0 18px;border:1px solid #ffffff70;border-radius:26px;background:transparent;color:#fff;font-size:13px;font-weight:600;white-space:nowrap; }
  .gz-desktop-shell [data-create-open] { background:#fff;color:var(--gz-brand);border-color:#fff; }
  .gz-desktop-shell .topbar [data-create-open] { background:#fff;color:var(--gz-brand);border-color:#fff; }
  .gz-desktop-shell [data-create-open]::before { content:'+';margin-right:7px;font-size:19px;font-weight:400; }
  .gz-desktop-account { position:relative;display:block; }
  .gz-desktop-account summary { display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;cursor:pointer;list-style:none; }
  .gz-desktop-account summary::-webkit-details-marker { display:none; }
  .gz-desktop-account summary svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8; }
  .gz-desktop-account > div { position:absolute;z-index:70;right:0;top:calc(100% + 12px);display:grid;min-width:210px;padding:8px;border:1px solid var(--gz-line);border-radius:16px;background:var(--gz-surface);color:var(--gz-ink);box-shadow:var(--gz-shadow); }
  .gz-desktop-account:not([open]) > div { display:none; }
  .gz-desktop-account > div button { min-height:44px;padding:10px 13px;border:0;background:none;color:inherit;text-align:left;font-size:13px; }
  .gz-desktop-account > div button:hover { background:var(--gz-chip); }
  .gz-desktop-shell :is(button,a,summary):focus-visible { outline:3px solid #75abff;outline-offset:4px; }
  .gz-desktop-shell .site-footer { border-color:var(--gz-line);background:var(--gz-surface);color:var(--gz-ink-2); }
  .gz-desktop-shell .site-footer :is(.footer-brand .brand,h2) { color:var(--gz-ink); }
  .gz-desktop-shell .site-footer :is(p,a) { color:inherit; }
  .gz-desktop-shell .site-footer a:hover { color:var(--gz-brand); }
  .gz-desktop-shell .site-footer-bottom { border-color:var(--gz-line);color:var(--gz-ink-2); }
  .gz-desktop-shell .footer-socials a { border-color:var(--gz-line);background:var(--gz-chip);color:var(--gz-ink-2); }
  /* Existing footer SVGs are white; tint only monochrome icons, not store badges. */
  .gz-desktop-shell :is(.footer-socials,.footer-contact) img { filter:brightness(0);opacity:.7; }
  html[data-theme=dark] .gz-desktop-shell :is(.footer-socials,.footer-contact) img { filter:none;opacity:1; }

  body.gz-desktop-home,body.gz-desktop-shell.social-product-screen {
    /* Inherit the same light/default and optional dark tokens as mobile web. */
    background:var(--gz-bg);color:var(--gz-ink);
  }
  .gz-desktop-home .home-quick-actions { display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:'copy image' 'services services' 'search search';column-gap:80px;row-gap:40px;width:100%;margin:0;padding:44px var(--desktop-gutter) 0;border-radius:0 0 48px 48px;background:var(--desktop-blue);box-shadow:none; }
  .gz-desktop-home .home-quick-actions .search-band,.gz-desktop-home .home-quick-actions .search-content { display:contents; }
  .gz-desktop-home .intro-copy { grid-area:copy;align-self:center;width:auto;max-width:600px;padding:0;background:none;color:white; }
  .gz-desktop-home .intro-copy .eyebrow { margin:0 0 14px;color:#eef4ff;font-size:12px;line-height:18px;font-weight:700;letter-spacing:2px; }
  .gz-desktop-home .intro-copy h1 { margin:0;font:700 clamp(32px,3.2vw,44px)/1.16 Poppins,Inter,sans-serif;letter-spacing:-1px;text-wrap:balance;color:#fff; }
  .gz-desktop-home .intro-copy > p:not(.eyebrow) { max-width:500px;margin:18px 0 24px;color:#eef4ff;font-size:16px;line-height:1.6; }
  .gz-desktop-home .live-counts { display:none; }
  .gz-desktop-home .intro-copy .store-actions { display:flex;gap:12px;margin:0; }
  .gz-desktop-home .intro-copy .store-button { display:block;flex:0 0 150px;min-width:0;min-height:0;width:150px;height:51px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none; }
  .gz-desktop-home .intro-copy .store-button > span { display:none; }
  .gz-desktop-home .gz-desktop-store-badge { display:block;width:150px;height:51px; }
  .gz-desktop-home .gz-desktop-hero-media { display:block;grid-area:image;position:relative;align-self:center;width:100%;height:360px;margin:0;border-radius:32px;background:var(--gz-chip); }
  .gz-desktop-hero-media > img,.gz-desktop-featured-link,.gz-desktop-featured-link > img { display:block;width:100%;height:100%;border-radius:32px;object-fit:cover; }
  .gz-desktop-hero-media > picture,.gz-desktop-hero-media > picture > img { display:block;width:100%;height:100%;border-radius:32px;object-fit:cover; }
  .gz-desktop-hero-media figcaption,.gz-desktop-featured-caption { position:absolute;left:-40px;bottom:32px;display:flex;align-items:center;gap:15px;max-width:calc(100% + 20px);padding:16px 19px;border:1px solid var(--gz-line);border-radius:22px;background:var(--gz-surface);color:var(--gz-ink);box-shadow:var(--gz-shadow); }
  .gz-desktop-hero-media figcaption button { display:flex;align-items:center;gap:14px;min-height:44px;padding:0;border:0;background:none;color:inherit;text-align:left;font-weight:600;cursor:pointer; }
  .gz-desktop-featured-caption > svg,.gz-desktop-hero-media figcaption svg { flex:0 0 48px;box-sizing:content-box;width:26px;height:26px;padding:11px;border-radius:15px;background:var(--gz-brand);fill:none;stroke:white;stroke-width:1.8; }
  .gz-desktop-featured-caption strong { display:block;font-size:14px;line-height:21px;overflow-wrap:anywhere; }
  .gz-desktop-featured-caption small { display:block;margin-top:4px;color:var(--gz-ink-2);font-size:12px;line-height:18px; }
  .gz-desktop-home .service-strip { display:grid;grid-area:services;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none; }
  .gz-desktop-home .service-button { display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:'icon title' 'icon caption';column-gap:16px;row-gap:0;min-width:0;min-height:96px;padding:18px 20px;border:2px solid transparent;border-radius:24px;background:var(--gz-surface);color:var(--gz-ink);text-align:left;box-shadow:var(--gz-shadow); }
  .gz-desktop-home .service-button.active { border-color:var(--gz-brand);background:color-mix(in srgb,var(--gz-brand) 9%,var(--gz-surface)); }
  .gz-desktop-home .service-button[data-service=carpool] { order:0; }
  .gz-desktop-home .service-button[data-service=homes] { order:1; }
  .gz-desktop-home .service-button[data-service=transport] { order:2; }
  .gz-desktop-home .service-icon { display:grid;grid-area:icon;align-self:center;place-items:center;width:56px;height:56px;border:0;border-radius:18px;background:var(--brand-primary-soft);color:var(--gz-brand); }
  .gz-desktop-home .service-icon svg { width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8; }
  .gz-desktop-home .service-label { grid-area:title;align-self:end;font:700 18px/25px Poppins,Inter,sans-serif; }
  .gz-desktop-home .service-button > small { display:block;grid-area:caption;align-self:start;margin:3px 0 0;color:var(--gz-ink-2);font-size:13px;line-height:20px;font-weight:400; }
  .gz-desktop-home #search-form { display:grid;grid-area:search;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:none;min-height:96px;margin:-12px 0 -48px;padding:16px;border:1px solid var(--gz-line);border-radius:30px;background:var(--gz-surface);color:var(--gz-ink);box-shadow:var(--gz-shadow);z-index:5; }
  .gz-desktop-home #search-form .panel-heading,.gz-desktop-home #search-form .mobile-search-meta { display:none; }
  .gz-desktop-home #search-form .field-grid { display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:0; }
  .gz-desktop-home #search-form label { min-width:0;margin:0; }
  .gz-desktop-home #search-form .field-grid > label,.gz-desktop-home #search-form .date-field,.gz-desktop-home #search-form .seat-field { display:grid;align-content:center;gap:2px;min-width:0;min-height:64px;padding:8px 16px;border:0;border-radius:20px;background:var(--gz-bg); }
  .gz-desktop-home #search-form label > span:not(.home-route-icon) { margin:0;color:var(--gz-ink-2);font-size:11px;line-height:16px;font-weight:500;text-transform:none; }
  .gz-desktop-home #search-form .home-route-icon { display:none; }
  .gz-desktop-home #search-form :is(input:not([type=checkbox]),select) { min-width:0;width:100%;height:27px;min-height:27px;padding:0;border:0;border-radius:0;outline-offset:2px;background:transparent;box-shadow:none;color:var(--gz-ink);font-size:14px;line-height:22px; }
  .gz-desktop-home #search-form input::placeholder { color:var(--gz-ink-2); }
  .gz-desktop-home #search-form input[type=date]:disabled { opacity:.55; }
  .gz-desktop-home #search-form .swap-button { display:grid;place-items:center;align-self:center;min-width:44px;width:44px;height:56px;margin:0;border:0;border-radius:16px;background:var(--brand-primary-soft);color:var(--gz-brand); }
  .gz-desktop-home #search-form .swap-button svg { width:23px;height:23px;transform:rotate(90deg); }
  .gz-desktop-home #search-form .option-row { display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.75fr);position:relative;gap:10px;margin:0;padding:0; }
  .gz-desktop-home #search-form .date-field { position:relative;height:64px;gap:0;padding-top:7px;padding-bottom:22px; }
  .gz-desktop-home #search-form .date-field > span { line-height:14px; }
  .gz-desktop-home #search-form .date-field input { height:21px;min-height:21px;font-size:12px;line-height:21px; }
  .gz-desktop-home #search-form .date-field input:disabled { visibility:hidden; }
  .gz-desktop-home #search-form .date-field input:disabled + .gz-desktop-any-date { display:block;position:absolute;left:16px;bottom:22px;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gz-ink);font-size:13px;line-height:21px;font-weight:500; }
  .gz-desktop-home #search-form .check-control { position:absolute;left:16px;bottom:6px;display:flex;align-items:center;gap:5px;min-height:18px;width:max-content;max-width:calc(55% - 20px); }
  .gz-desktop-home #search-form .check-control input { flex:0 0 13px;width:13px;height:13px;margin:0; }
  .gz-desktop-home #search-form .check-control span { font-size:10px;line-height:14px;white-space:nowrap; }
  .gz-desktop-home #search-form > .primary-button { display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-height:64px;margin:0;padding:0 28px;border:0;border-radius:20px;background:var(--gz-brand);color:#fff;font-size:14px;white-space:nowrap; }
  .gz-desktop-home #search-form > .primary-button .mobile-only { display:block!important;width:20px;height:20px; }
  .gz-desktop-home #search-form datalist { display:none; }
  /* All service tabs share the landing shell and reuse their existing forms. */
  .gz-desktop-home > .app-shell > :is(#homes-section,#restact-section) { display:none!important; }
  .gz-desktop-home .gz-desktop-service-search { display:block;grid-area:search;position:relative;z-index:5;min-width:0;margin:-12px 0 -48px;padding:16px;border:1px solid var(--gz-line);border-radius:30px;background:var(--gz-surface);color:var(--gz-ink);box-shadow:var(--gz-shadow); }
  .gz-desktop-service-search #homes-form { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none; }
  .gz-desktop-service-search #homes-form :is(.homes-destination-field,.gz-stay-date-row,summary) { min-height:64px;padding:9px 12px;border-radius:18px;background:var(--gz-bg); }
  .gz-desktop-service-search #homes-form .gz-stay-icon { display:none; }
  .gz-desktop-service-search #homes-form .homes-destination-field { grid-template-columns:minmax(0,1fr);gap:2px;align-content:center; }
  .gz-desktop-service-search #homes-form #homes-city-input { grid-column:1;font-weight:500; }
  .gz-desktop-service-search #homes-form :is(summary,.gz-stay-date-row) { gap:7px; }
  .gz-desktop-service-search #homes-form :is(summary,.gz-stay-date-row) > span:nth-child(2) { flex:1; }
  .gz-desktop-service-search #homes-form :is(summary,.gz-stay-date-row) :is(small,strong) { line-height:20px; }
  .gz-desktop-service-search #homes-form :is(summary,.gz-stay-date-row) strong { font-size:13px;font-weight:500; }
  .gz-desktop-service-search #homes-form :is(summary,.gz-stay-date-row) small,.gz-desktop-service-search #homes-form .homes-destination-field > span { color:var(--gz-ink-2);font-size:11px; }
  .gz-desktop-service-search #homes-form > .homes-search-submit { grid-column:auto;min-height:64px;margin:0;padding:0 24px;border-radius:18px;background:var(--gz-brand);font-size:14px; }
  .gz-desktop-service-search #homes-form > details { position:relative; }
  .gz-desktop-service-search #homes-form details[open] > :is(.mobile-home-categories,.gz-stay-guest-panel) { position:absolute;z-index:10;top:calc(100% + 10px);right:0;min-width:300px;margin:0;padding:12px;border:1px solid var(--gz-line);border-radius:18px;background:var(--gz-surface);box-shadow:var(--gz-shadow); }
  .gz-desktop-service-search #homes-validation { margin:12px 0 0; }
  .gz-desktop-service-search > .segmented { width:max-content;max-width:100%;margin:0 0 12px;border-color:var(--gz-line);background:var(--gz-chip); }
  .gz-desktop-service-search > .segmented button { min-height:44px;background:transparent;color:var(--gz-ink-2);font-size:13px; }
  .gz-desktop-service-search > .segmented button.selected { background:var(--gz-brand);color:white; }
  .gz-desktop-service-search #restact-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;width:100%;margin:0;padding:0;border:0;background:none;box-shadow:none; }
  .gz-desktop-service-search #restact-form:has(#restact-type-field[hidden]) { grid-template-columns:minmax(0,1fr) auto; }
  .gz-desktop-service-search #restact-form label { margin:0;padding:9px 12px;border-radius:18px;background:var(--gz-bg); }
  .gz-desktop-service-search #restact-form label > span { margin:0;color:var(--gz-ink-2);font-size:11px; }
  .gz-desktop-service-search #restact-form select { min-height:30px;padding:0;border:0;background:none;color:var(--gz-ink);font-size:14px; }
  .gz-desktop-service-search #restact-form > button { min-height:64px;padding-inline:26px;border-radius:18px;background:var(--gz-brand);font-size:14px; }
  .gz-desktop-service-search #transport-section { width:100%;margin:0;padding:0; }
  .gz-desktop-service-search .gz-main-transport { width:100%;max-width:none;margin:0;padding:0;border:0;background:none;box-shadow:none; }
  .gz-desktop-service-search .gz-transport-form.embedded { width:100%;max-width:none;margin:12px 0 0;background:var(--gz-surface); }
  .gz-desktop-home > .app-shell > :is(.results-section,.mobile-app-suggestions,.mobile-home-blog,.mobile-earn-card) { display:none!important; }
  .gz-desktop-home :is(.how-section,.faq-section,.reviews-section):not(.gz-desktop-info-visible) { display:none; }
  .gz-desktop-home .gz-desktop-repeat { display:flex;align-items:center;gap:20px;min-height:96px;margin:72px var(--desktop-gutter) 0;padding:20px 24px;border-radius:24px;background:color-mix(in srgb,var(--gz-brand) 9%,var(--gz-surface)); }
  .gz-desktop-repeat-icon { display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:17px;background:var(--gz-surface);color:var(--gz-brand);font-size:28px; }
  .gz-desktop-repeat h2 { margin:0;font-size:16px;line-height:24px;font-weight:700; }
  .gz-desktop-repeat p { margin:4px 0 0;color:var(--gz-ink-2);font-size:14px;line-height:21px; }
  .gz-desktop-repeat > button { flex-shrink:0;min-height:48px;margin-left:auto;padding:0 23px;border-radius:26px;background:var(--gz-brand);color:#fff;font-size:13px;font-weight:600; }
  .gz-desktop-home .gz-desktop-stays { display:block;margin:64px var(--desktop-gutter) 0; }
  .gz-desktop-stays > header { display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px; }
  .gz-desktop-home :is(.gz-desktop-stays,.gz-desktop-complete,.popular-routes-section) h2 { margin:0;color:var(--gz-ink);font:700 26px/1.3 Poppins,Inter,sans-serif;letter-spacing:-.5px; }
  .gz-desktop-stays > header p { margin:8px 0 0;color:var(--gz-ink-2);font-size:14px;line-height:23px; }
  .gz-desktop-stays > header button,.gz-desktop-home .popular-routes-header > a { flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:var(--gz-brand);font-size:14px;font-weight:500;cursor:pointer; }
  .gz-desktop-stay-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px; }
  .gz-desktop-stay { position:relative;min-width:0; }
  .gz-desktop-stay .stay-card { height:100%;overflow:visible;border:0;border-radius:24px;background:none;box-shadow:none; }
  .gz-desktop-stay .place-image-wrap { height:auto;aspect-ratio:1.38;overflow:hidden;border-radius:24px;background:var(--gz-chip); }
  .gz-desktop-stay .place-image-wrap img { width:100%;height:100%;object-fit:cover; }
  .gz-desktop-stay .stay-content { gap:4px;padding:15px 0 0; }
  .gz-desktop-stay .stay-content h3 { margin:0 0 7px;color:var(--gz-ink);font-size:17px;line-height:24px; }
  .gz-desktop-stay .stay-location,.gz-desktop-stay .place-meta,.gz-desktop-stay .stay-attribute { color:var(--gz-ink-2);font-size:12px;line-height:18px; }
  .gz-desktop-stay .stay-location { margin:0; }
  .gz-desktop-stay .place-meta { display:flex;justify-content:space-between;gap:8px;margin:3px 0; }
  .gz-desktop-stay .place-meta > span { min-height:0;padding:0;border:0;background:none;color:var(--gz-ink-2);font-size:12px;line-height:18px;font-weight:400; }
  .gz-desktop-stay .place-meta > .stay-rating { color:var(--gz-brand); }
  .gz-desktop-stay .stay-attributes { display:flex;flex-wrap:wrap;gap:5px 8px;margin:6px 0;padding:0;list-style:none; }
  .gz-desktop-stay .stay-attribute { min-height:0;padding:0;border:0;background:none;font-weight:400; }
  .gz-desktop-stay[data-price-missing=true] .stay-price-line { display:none; }
  .gz-desktop-stay .stay-price-line { margin-top:10px; }
  .gz-desktop-stay .stay-price-line strong { color:var(--gz-ink);font-size:17px;font-weight:700; }
  .gz-desktop-favorite { position:absolute;z-index:2;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gz-line);border-radius:50%;background:var(--gz-surface);color:var(--gz-ink);box-shadow:var(--gz-shadow);cursor:pointer; }
  .gz-desktop-favorite svg { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8; }
  .gz-desktop-favorite[aria-pressed=true] { color:var(--gz-red); }
  .gz-desktop-favorite[aria-pressed=true] svg { fill:currentColor; }
  .gz-desktop-stay-state { grid-column:1/-1;display:grid;place-items:center;gap:15px;min-height:180px;padding:30px;border:1px dashed var(--gz-line);border-radius:24px;background:var(--gz-surface);color:var(--gz-ink-2);text-align:center; }
  .gz-desktop-stay-state button { min-height:44px;padding:8px 20px;border:1px solid var(--gz-line);border-radius:12px;background:var(--brand-primary-soft);color:var(--gz-brand);cursor:pointer; }
  .gz-desktop-home .gz-desktop-discovery { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:46px;margin:72px var(--desktop-gutter) 0; }
  .gz-desktop-home .popular-routes-section { width:auto;margin:0;padding:0;border:0;background:none;box-shadow:none; }
  .gz-desktop-home .popular-routes-header { position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px;text-align:left; }
  .gz-desktop-home .popular-routes-header > .eyebrow { display:none; }
  .gz-desktop-home .popular-routes-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .gz-desktop-home .popular-routes-grid > a { display:flex;align-items:center;justify-content:space-between;order:var(--route-order,99);min-height:65px;margin:0;padding:16px 22px;border:1px solid var(--gz-line);border-radius:22px;background:var(--gz-surface);color:var(--gz-ink);font-size:14px;font-weight:600; }
  .gz-desktop-home .popular-routes-grid > a:not([data-desktop-featured]) { display:none; }
  .gz-desktop-home .popular-routes-grid > a::after { content:'→';margin-left:10px;color:var(--gz-brand);font-size:21px; }
  .gz-desktop-home .gz-desktop-route-label { display:inline; }
  .gz-desktop-home .gz-route-original { display:none; }
  .gz-desktop-complete h2 { margin-bottom:24px!important; }
  .gz-desktop-home .home-secondary-actions { display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none; }
  .gz-desktop-home .home-secondary-actions > button { display:flex;flex-direction:column;align-items:start;justify-content:start;gap:0;min-width:0;min-height:143px;padding:20px;border:1px solid var(--gz-line);border-radius:24px;background:var(--gz-surface);color:var(--gz-ink);text-align:left; }
  .gz-desktop-home .home-secondary-actions > button > svg { display:none; }
  .gz-desktop-home .gz-desktop-feature-icon { display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:16px;background:var(--gz-brand);color:#fff; }
  .gz-desktop-feature-icon svg { width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
  .gz-desktop-home .home-secondary-actions > button > span:not(.gz-desktop-feature-icon) { font-size:15px;line-height:21px;font-weight:700; }
  .gz-desktop-home .home-secondary-actions > button > small { display:block;margin-top:3px;color:var(--gz-ink-2);font-size:12px;line-height:18px; }
  .gz-desktop-home .gz-desktop-earn { display:flex;align-items:center;justify-content:space-between;gap:30px;margin:72px var(--desktop-gutter) 80px;padding:36px 40px;border-radius:30px;background:var(--desktop-blue);color:#fff; }
  .gz-desktop-earn h2 { margin:0;font:700 28px/1.3 Poppins,Inter,sans-serif;letter-spacing:-.5px; }
  .gz-desktop-earn p { margin:10px 0 0;color:#eef4ff;font-size:14px;line-height:22px; }
  .gz-desktop-earn > div:last-child { display:flex;flex-shrink:0;gap:12px; }
  .gz-desktop-earn button { min-height:52px;padding:12px 24px;border:1px solid #a1b9fc;border-radius:28px;background:none;color:#fff;font-size:14px;font-weight:600;cursor:pointer; }
  .gz-desktop-earn button:first-child { border-color:#fff;background:#fff;color:var(--gz-brand); }
  .gz-desktop-home .site-footer { margin:0;padding:66px var(--desktop-gutter) 34px;border-top:1px solid var(--gz-line);background:var(--gz-surface);color:var(--gz-ink-2); }
  .gz-desktop-home .site-footer-inner { grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;width:100%;max-width:none;margin:0;padding:0; }
  .gz-desktop-home .footer-brand .brand { color:var(--gz-ink);font:800 30px Poppins,Inter,sans-serif; }
  .gz-desktop-home .footer-brand > p { max-width:250px;color:var(--gz-ink-2);font-size:13px;line-height:24px; }
  .gz-desktop-home .footer-store-links,.gz-desktop-home .footer-socials { display:none; }
  .gz-desktop-home .site-footer :is(h2,a) { color:inherit; }
  .gz-desktop-home .site-footer h2 { margin:0 0 15px;color:var(--gz-ink);font-size:14px; }
  .gz-desktop-home .site-footer a:hover { color:var(--gz-brand); }
  .gz-desktop-home .site-footer :is(.footer-links,.footer-contact) > a { min-height:28px;font-size:13px;line-height:22px; }
  .gz-desktop-home .site-footer-bottom { width:100%;max-width:none;margin:40px 0 0;padding:24px 0 0;border-top:1px solid var(--gz-line);color:var(--gz-ink-2);font-size:12px; }
  html[lang=ru] .gz-desktop-home .intro-copy h1 { font-size:clamp(30px,3vw,40px); }
  html[lang=ru] .gz-desktop-home .service-label { font-size:18px; }
}

@media (min-width:761px) and (max-width:1199px) {
  .gz-desktop-shell .topbar { flex-wrap:wrap;column-gap:24px;row-gap:5px;padding-top:12px;padding-bottom:12px; }
  .gz-desktop-shell .topbar-actions { margin-left:auto; }
  .gz-desktop-service-nav { gap:18px; }
  .gz-desktop-home .home-quick-actions { column-gap:36px;row-gap:30px;padding-top:32px; }
  .gz-desktop-home .intro-copy h1,html[lang=ru] .gz-desktop-home .intro-copy h1 { font-size:36px;letter-spacing:-.75px; }
  .gz-desktop-home .intro-copy > p:not(.eyebrow) { font-size:16px; }
  .gz-desktop-home .gz-desktop-hero-media { height:320px; }
  .gz-desktop-hero-media figcaption,.gz-desktop-featured-caption { left:-18px;padding:12px; }
  .gz-desktop-home .service-strip { gap:13px; }
  .gz-desktop-home .service-button { grid-template-columns:48px minmax(0,1fr);column-gap:12px;min-height:92px;padding:16px 15px;border-radius:24px; }
  .gz-desktop-home .service-icon { width:48px;height:48px;border-radius:16px; }
  .gz-desktop-home .service-label,html[lang=ru] .gz-desktop-home .service-label { font-size:17px;line-height:24px; }
  .gz-desktop-home .service-button > small { font-size:11px;line-height:17px; }
  .gz-desktop-home #search-form { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;gap:8px;padding:12px; }
  .gz-desktop-home #search-form > .primary-button { padding-inline:16px; }
  .gz-desktop-home #search-form .field-grid { gap:7px;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr); }
  .gz-desktop-home #search-form .swap-button { min-width:36px;width:36px; }
  .gz-desktop-home #search-form .field-grid > label,.gz-desktop-home #search-form .date-field,.gz-desktop-home #search-form .seat-field { padding-inline:12px; }
  .gz-desktop-stay-grid { gap:18px; }
  .gz-desktop-stay .place-image-wrap { border-radius:18px; }
  .gz-desktop-home .gz-desktop-discovery { gap:26px;grid-template-columns:1.2fr 1fr; }
  .gz-desktop-home :is(.gz-desktop-stays,.gz-desktop-complete,.popular-routes-section) h2 { font-size:24px; }
  .gz-desktop-home .popular-routes-grid > a { padding-inline:15px;font-size:12px; }
  .gz-desktop-home .home-secondary-actions > button { padding:16px; }
  .gz-desktop-home .gz-desktop-earn { padding:36px; }
  .gz-desktop-earn h2 { font-size:26px; }
  .gz-desktop-earn > div:last-child { flex-direction:column; }
  .gz-desktop-home .gz-desktop-service-search { padding:12px; }
  .gz-desktop-service-search #homes-form { grid-template-columns:repeat(4,minmax(0,1fr));gap:8px; }
  .gz-desktop-service-search #homes-form > .homes-search-submit { grid-column:1 / -1;min-height:48px; }
}
@media (min-width:761px) and (max-width:950px) {
  .gz-desktop-shell .gz-desktop-service-nav { order:3;justify-content:center;flex-basis:100%;margin:0; }
  .gz-desktop-home .intro-copy h1,html[lang=ru] .gz-desktop-home .intro-copy h1 { font-size:32px; }
  .gz-desktop-home .gz-desktop-hero-media { height:300px; }
  .gz-desktop-home .gz-desktop-repeat { padding:20px;gap:14px; }
  .gz-desktop-repeat h2 { font-size:16px; }
  .gz-desktop-repeat p { font-size:12px; }
  .gz-desktop-repeat > button { padding:10px 16px; }
  .gz-desktop-stay-grid { grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px; }
  .gz-desktop-home .gz-desktop-discovery { grid-template-columns:1fr;gap:46px; }
  .gz-desktop-home .home-secondary-actions { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gz-desktop-home .site-footer-inner { gap:24px;grid-template-columns:repeat(2,minmax(0,1fr)); }
}
