/* Mobile header and floating search. Desktop retains its existing search. */
#mobile-search-button,#mobile-search-close,.search-panel-heading,.search-panel-caption,#search-backdrop{display:none}
@media(max-width:720px){
.nav{padding:0 12px!important;gap:2px!important;background:#FAF8F4;box-shadow:none;border-bottom:1px solid var(--ln);isolation:isolate}
html.dark .nav{background:#0B0C0E;box-shadow:none}
.nav .wordmark{font-size:18px!important;letter-spacing:-.55px;gap:0!important;margin-right:auto;flex-shrink:0}
.nav .nright{gap:2px;margin-left:0;align-items:center}.nav .nsearch{display:none}
.nav #mobile-search-button,.nav #tour-launch,.nav #thm{width:38px;height:40px;min-width:38px;flex-shrink:0;background:transparent;border:0;box-shadow:none;border-radius:9px;color:var(--mu);padding:9px}
.nav #mobile-search-button{display:grid;place-items:center}.nav #mobile-search-button svg{width:19px;height:19px}
.nav #tour-launch{font-size:19px;line-height:22px;font-weight:500;order:1}
.nav #thm{order:2;margin-left:3px}.nav #thm svg{width:18px;height:18px}
.nav #lang{order:3;display:flex;align-items:center;justify-content:center;gap:5px;background:none;border:0;box-shadow:none;border-radius:8px;padding:0 5px;height:40px;min-width:53px}
.nav #lang .fl{display:inline-flex!important;width:auto!important;height:auto!important;font-size:10px;line-height:16px;opacity:1!important;filter:none!important;color:var(--dm);font-weight:500;border-radius:0!important}
.nav #lang .fl svg{display:none!important}.nav #lang .fl[data-l="en"]:before{content:'EN'}.nav #lang .fl[data-l="es"]:before{content:'ES'}
.nav #lang .fl.on{color:var(--tx);font-weight:700;box-shadow:0 1px 0 currentColor}
.nav #uchip{order:4;margin-left:5px;width:30px;height:30px;font-size:11px;background:#2c282c;color:#f1e7d8;border:0;box-shadow:none}
html.dark .nav #uchip{background:#d7d0c8;color:#282428}
.nav #mobile-search-button:hover,.nav #tour-launch:hover,.nav #thm:hover,.nav #lang:hover{background:var(--p2);color:var(--tx)}
.nav.search-expanded #mobile-search-button{background:#7f214218;color:#9b3859;border:0}
html.dark .nav.search-expanded #mobile-search-button{background:#35232d;color:#e0a4b8}
.nav #mobile-search-button:focus-visible,.nav #tour-launch:focus-visible,.nav #thm:focus-visible,.nav #lang:focus-visible,.nav #uchip:focus-visible{outline:2px solid #B45A78;outline-offset:1px}
.nav.search-expanded{z-index:55}
.nav.search-expanded>.nsearch{--search-surface:#F5F0E9;--search-border:#D5C8C5;--search-text:#29262A;--search-muted:#756A70;display:flex;flex-direction:column;position:absolute;left:14px;right:14px;top:calc(100% + 8px);max-width:none;min-width:0;padding:10px 12px;background:var(--search-surface);border:1px solid var(--search-border);border-radius:12px;box-shadow:0 18px 55px #24131c30,0 3px 10px #0001;max-height:var(--search-available,480px);animation:searchPanelIn .18s ease;isolation:isolate}
html.dark .nav.search-expanded>.nsearch{--search-surface:#29262A;--search-border:#65525A;--search-text:#F1E7D8;--search-muted:#B9AFB1}
.nav.search-expanded>.nsearch:before{content:'';position:absolute;width:12px;height:12px;left:var(--search-tip,170px);top:-7px;background:var(--search-surface);border-left:1px solid var(--search-border);border-top:1px solid var(--search-border);transform:rotate(45deg);z-index:-1}
.nav.search-expanded .search-panel-heading{display:flex;justify-content:space-between;align-items:center;min-height:20px;margin-bottom:6px;flex-shrink:0;color:var(--search-text)}
.nav.search-expanded .search-panel-heading strong{font-size:16px;line-height:20px;font-weight:600;letter-spacing:-.1px}
.nav.search-expanded #mobile-search-close{display:grid;place-items:center;width:32px;min-width:32px;height:32px;padding:9px;border:0;border-radius:8px;background:transparent;box-shadow:none;margin:-6px -5px;color:var(--search-muted);font-size:0}
.nav.search-expanded #mobile-search-close svg{display:block;width:14px;height:14px;position:static;pointer-events:none}
.nav.search-expanded #mobile-search-close:hover{color:var(--search-text)}
.nav.search-expanded #mobile-search-close:focus-visible{outline:2px solid var(--search-muted);outline-offset:1px}
.nav.search-expanded .nsearch input{height:38px;min-height:38px;padding:7px 10px 7px 31px;font-size:16px;line-height:22px;font-weight:400;border:1px solid #CDBFC3;background:#fff;color:#29262A;border-radius:8px;flex-shrink:0;box-shadow:none}
html.dark .nav.search-expanded .nsearch input{background:#19181B;border-color:#65585E;color:#F1E7D8}
.nav.search-expanded .nsearch input:focus{border-color:#B45A78;box-shadow:0 0 0 2px #B45A7822}
.nav.search-expanded .nsearch>svg{width:14px;height:14px;top:48px;left:23px;z-index:1;pointer-events:none;stroke:var(--search-muted)}
.nav.search-expanded .search-panel-caption{display:block;margin:10px 0 3px;text-transform:uppercase;letter-spacing:1.1px;font-size:9px;font-weight:650;color:var(--search-muted);flex-shrink:0}
.nav.search-expanded .search-panel-caption[hidden]{display:none}
.nav.search-expanded .sug.on{display:block;position:static;border:0;border-radius:0;background:transparent;box-shadow:none;max-height:none;overflow-y:auto;overscroll-behavior:contain;min-height:0;margin:0 -5px;padding:0 5px 2px}
.nav .sug .search-hit{display:flex;width:100%;min-height:54px;padding:8px 1px;gap:10px;border:0;border-top:1px solid var(--search-border);border-radius:0;background:transparent;text-align:left;align-items:center;color:var(--search-text)}
.nav .sug .search-hit:first-child{border-top:0}.nav .sug .search-hit:hover,.nav .sug .search-hit:focus-visible{background:#B45A7818;border-radius:8px}
.nav .sug .search-hit .crest{width:24px;height:24px;object-fit:contain;flex-shrink:0}
.nav .sug .search-hit .hit-name{display:block;flex:1;min-width:0;color:var(--search-text)}
.nav .sug .search-hit b{font-size:12px;line-height:1.5;font-weight:650;display:block}.nav .sug .search-hit small{font-size:10px;color:var(--search-muted);display:block;line-height:1.5}
.nav .sug .hit-price{font-size:11px;white-space:nowrap;color:var(--search-text);font-weight:650}.nav .sug .hit-arrow{font-size:20px;color:var(--search-muted);margin-left:1px}
.nav .sug .search-empty{padding:12px 0;font-size:13px;line-height:1.6;color:var(--search-muted);display:block}
#search-backdrop.on{display:block;position:fixed;inset:var(--search-top,56px) 0 0;background:#0006;z-index:54;animation:searchShade .18s ease}
}
@media(max-width:350px){.nav{padding:0 8px!important}.nav .wordmark{font-size:16px!important}.nav #thm{margin-left:0}.nav #uchip{margin-left:2px}.nav #mobile-search-button,.nav #tour-launch,.nav #thm{width:34px;min-width:34px}.nav #lang{min-width:48px;padding:0 3px}}
@keyframes searchPanelIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes searchShade{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.nav.search-expanded>.nsearch,#search-backdrop.on{animation:none}}
